.seo-copy{max-width:1040px;margin:auto;padding-top:70px;padding-bottom:70px}.seo-copy h2{font:700 clamp(32px,4vw,50px)/1.08 'Playfair Display';letter-spacing:-.025em;margin:12px 0 24px;color:var(--ink)}.seo-copy p{max-width:900px;color:#53605c;font-size:17px;line-height:1.8}.seo-copy p+p{margin-top:14px}.seo-prerender{padding:80px 7vw}.seo-prerender h1{font:700 48px 'Playfair Display'}@media(max-width:700px){.seo-copy{padding-top:52px;padding-bottom:52px}.seo-copy p{font-size:16px}.seo-prerender{padding:55px 22px}.seo-prerender h1{font-size:36px}}
.hospitality-premium{background:#fcfbf8}.hospitality-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.hospitality-intro h2,.hospitality-promise h2,.hospitality-reserve h2{font:700 clamp(40px,5vw,66px)/1.02 'Playfair Display';letter-spacing:-.035em;margin:14px 0}.hospitality-intro p{font-size:18px;line-height:1.8;color:#56615d;margin:0 0 15px}.hospitality-numbers{display:grid;grid-template-columns:repeat(3,1fr);background:#123e30;color:#fff;padding:0 clamp(22px,7vw,110px)}.hospitality-numbers div{padding:34px 26px;border-right:1px solid rgba(255,255,255,.16)}.hospitality-numbers div:last-child{border:0}.hospitality-numbers strong{display:block;color:#efc779;font:700 40px 'Playfair Display'}.hospitality-numbers span{font-size:14px;color:#d5e1dc}.hospitality-collection{background:#f2eee5}.collection-heading{margin-bottom:48px}.hospitality-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:6vw;align-items:center;margin:0 0 72px}.hospitality-feature.reverse{grid-template-columns:.88fr 1.12fr}.hospitality-feature.reverse .hospitality-photo{order:2}.hospitality-photo{position:relative;display:block;height:430px;border-radius:4px 48px 4px 4px;overflow:hidden}.hospitality-feature.reverse .hospitality-photo{border-radius:48px 4px 4px}.hospitality-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.hospitality-photo:hover img{transform:scale(1.035)}.hospitality-photo>span{position:absolute;right:18px;bottom:14px;color:#fff;font:700 52px 'Playfair Display';text-shadow:0 2px 16px #000}.property-place{color:#a97827;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hospitality-feature h3{font:700 clamp(34px,4vw,52px)/1.06 'Playfair Display';margin:10px 0}.hospitality-feature h4{font-size:19px;margin:0 0 14px;color:#174d3b}.hospitality-feature p{font-size:17px;line-height:1.75;color:#59645f}.property-note{margin:20px 0;color:#7d5a20;font-weight:700}.hospitality-link{display:inline-flex;gap:12px;padding-bottom:5px;border-bottom:1px solid #174d3b;color:#174d3b;font-weight:800}.hospitality-promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#fff}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promise-grid article{padding:25px 20px;background:#f4f7f5;border-top:3px solid #c79a45}.promise-grid article>span{font-size:28px;color:#174d3b}.promise-grid h3{font:700 21px 'Playfair Display';margin:10px 0}.promise-grid p{font-size:14px;color:#64706b}.hospitality-reserve{margin:0 clamp(22px,7vw,110px) 80px;padding:45px clamp(25px,5vw,65px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(120deg,#0e3d2e,#1c6048);color:#fff;border-radius:6px}.hospitality-reserve h2{font-size:clamp(34px,4vw,54px)}.hospitality-reserve p{color:#d7e4df}.hospitality-reserve .btn{flex:0 0 auto;background:#efc779;border-color:#efc779;color:#17352c}
@media(max-width:900px){.hospitality-intro,.hospitality-promise,.hospitality-feature,.hospitality-feature.reverse{grid-template-columns:1fr}.hospitality-feature.reverse .hospitality-photo{order:0}.promise-grid{grid-template-columns:1fr}.hospitality-reserve{display:block}.hospitality-reserve .btn{margin-top:16px}.hospitality-photo{height:350px}.hospitality-numbers{grid-template-columns:1fr}.hospitality-numbers div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:22px 8px}}
