.subpage{background:var(--paper)}.subhero{position:relative;min-height:560px;display:flex;align-items:end;color:#fff;overflow:hidden;background:var(--ink)}.subhero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.subhero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,35,30,.84),rgba(5,35,30,.08) 75%),linear-gradient(90deg,rgba(5,35,30,.38),transparent)}.subhero__content{position:relative;z-index:1;padding-bottom:70px}.subhero h1{font-size:clamp(58px,9vw,110px);text-transform:uppercase}.subhero p{max-width:650px;font-size:18px}.breadcrumbs{display:flex;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px}.breadcrumbs a{text-decoration:none;color:var(--mint)}.page-section{padding:90px 0}.page-section--ink{background:var(--ink);color:#fff}.page-section--sand{background:var(--sand)}.page-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.page-intro h2,.content-block h2{font-size:clamp(38px,5vw,66px);color:var(--ink)}.page-intro__lead{font-size:22px;color:#31574c}.body-copy{max-width:780px}.body-copy p{margin:0 0 20px}.media-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-split img,.media-split video{width:100%;height:620px;object-fit:cover;border-radius:18px}.media-split video{background:#071b18}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#87a99c}.stat-band div{background:var(--ink);color:#fff;padding:35px}.stat-band strong{display:block;font:600 38px 'Playfair Display',serif;color:var(--lime)}.stat-band span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.page-title-row h2{font-size:clamp(38px,5vw,64px);color:var(--ink);margin:0}.page-section--ink .page-title-row h2{color:#fff}.page-title-row p{max-width:490px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.service-card img{width:100%;height:240px;object-fit:cover;border-radius:12px;margin-bottom:20px}.service-card h3{font-size:25px}.service-card p{color:var(--muted)}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.room-card{position:relative;min-height:390px;border-radius:18px;overflow:hidden;background:#ddd}.room-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,23,.84),transparent 65%)}.room-card div{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:#fff}.room-card h3{font-size:25px;margin:0 0 5px}.room-card p{font-size:13px;margin:0}.gallery-section{margin-bottom:75px}.gallery-section h2{font-size:43px;color:#fff}.gallery-section .gallery{margin-top:25px}.document-shell{min-height:500px}.booking-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:start}.booking-page-grid .spot-grid{grid-template-columns:repeat(2,1fr)}.booking-info{position:sticky;top:105px;background:var(--sand);border-radius:18px;padding:30px}.booking-info h2{font-size:38px}.page-video{width:100%;max-height:700px;object-fit:cover;display:block}.current-nav{color:#3c745f!important}.more-menu{position:relative}.more-menu>button{border:0;background:none;font-weight:600;font-size:13px;cursor:pointer}.more-menu__panel{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;min-width:190px;display:none;box-shadow:var(--shadow)}.more-menu:hover .more-menu__panel,.more-menu:focus-within .more-menu__panel{display:grid}.more-menu__panel a{padding:8px;text-decoration:none;font-size:13px}.page-note{border-left:4px solid var(--lime);padding:18px 22px;background:#fff;border-radius:0 12px 12px 0}.page-section--ink .page-note{background:rgba(255,255,255,.08)}
@media(max-width:900px){.page-intro,.booking-page-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.room-grid{grid-template-columns:repeat(2,1fr)}.booking-info{position:static}.media-split img,.media-split video{height:470px}.stat-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.subhero{min-height:490px}.subhero__content{padding-bottom:45px}.subhero h1{font-size:38px;overflow-wrap:anywhere}.page-section{padding:65px 0}.page-intro{gap:30px}.page-title-row{display:block}.service-grid,.room-grid,.media-split{grid-template-columns:1fr}.media-split img,.media-split video{height:420px}.room-card{min-height:330px}.stat-band div{padding:24px}.booking-page-grid .spot-grid{grid-template-columns:1fr}.more-menu{display:none}}
