/* Solid brand surfaces, native scroll, and controls sized for touch and keyboard. */
html{overflow-x:clip;scroll-padding-top:calc(var(--nav-height,88px) + 20px)}
body{min-width:0;overflow-x:clip}main,section,article,aside,.studio-main,.form-grid>*{min-width:0}
.header.field-header{position:sticky;top:0;z-index:60;background:var(--cream);color:var(--forest);gap:18px;padding-block:13px;box-shadow:0 2px 0 #1b2a1e10}
.field-header nav{gap:clamp(10px,1.05vw,20px)}.field-header .brand img{width:126px}.nav-auth{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px}.nav-auth button{border:1px solid var(--green);background:transparent;padding:8px 10px;min-height:40px}.nav-signin{font-weight:700;white-space:nowrap}.nav-mobile-account{display:none!important}
.field-header .field-menu{top:100%}.studio-sidebar{top:var(--nav-height,88px);max-height:calc(100dvh - var(--nav-height,88px));overflow-y:auto}.booking-summary,.detail-aside{top:calc(var(--nav-height,88px) + 20px)}
.scroll-hero .hero-copy{max-width:100%}.hero h1{overflow-wrap:normal}.hero-stage{min-width:0}.page-intro h1{overflow-wrap:anywhere}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{max-width:100%;min-width:0}input[type=number]{font-variant-numeric:tabular-nums}p,a,td,dd{overflow-wrap:break-word}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.table-wrap table{min-width:640px;width:100%}.table-wrap td{max-width:320px;word-break:normal}.status-grid dd{overflow-wrap:anywhere}
.help-tools{position:fixed;right:22px;bottom:86px;z-index:48;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.help-tools button{min-height:44px;border:1px solid var(--forest);background:var(--cream);color:var(--forest);padding:10px 16px;box-shadow:3px 3px 0 var(--sand);font-size:12px}.help-tools .scroll-top{width:44px;padding:0;font-size:24px}#enquiry-confirmation{width:min(580px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto}#enquiry-confirmation h2{font-size:clamp(28px,5vw,42px)}
.location-control{grid-column:1/-1}.location-control .small-copy{margin:8px 0 0;max-width:65ch}.custom-section{border-top:1px solid var(--line)}.custom-section.tone-cream{background:var(--cream)}.custom-section.tone-sage{background:var(--sage)}.custom-section.tone-sand{background:var(--sand)}.custom-section.tone-forest{background:var(--forest);color:var(--cream)}.tone-forest .button{background:var(--cream);color:var(--forest)}.custom-copy{max-width:780px}.custom-copy p{white-space:pre-line}.custom-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.custom-gallery .visual-media{height:300px}.custom-section.layout-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.layout-split .custom-gallery{grid-template-columns:1fr 1fr;margin:0}.layout-split .custom-gallery .visual-media:first-child{grid-column:1/-1;height:420px}
.records-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0}.records-controls label{flex:1;min-width:150px}.records-controls input{width:100%}.records-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 35px}.records-pagination [aria-current=page]{background:var(--forest);color:var(--cream)}.records-pagination p{width:100%;font-size:12px;margin:0}.section-builder{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.section-editor{border:1px solid var(--line);padding:20px;margin:15px 0;background:#f4f1e8}.section-editor h3{font-size:24px}.section-editor label{display:block;margin:12px 0}.section-editor input,.section-editor textarea,.section-editor select{width:100%}.section-editor .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-editor .media-grid img{height:90px;object-fit:cover}.section-editor .media-grid button{font-size:11px;padding:6px}.danger-button{border:1px solid #71392a;color:#71392a;background:var(--cream);padding:10px 16px}.access-summary{font-size:13px}.roles-editor{margin-top:36px}.mobile-dock{display:none}.record-detail{scroll-margin-top:calc(var(--nav-height) + 20px)}.record-detail h3{overflow-wrap:anywhere}.finance-card .form-grid label{min-width:0}.maintenance-view{min-height:60vh}
@media(max-width:1200px){.custom-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1279.98px){.field-header .nav-toggle{display:block;background:transparent;border:1px solid var(--forest);padding:8px 12px;color:var(--forest)}.field-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:var(--cream);padding:20px var(--gutter);border-bottom:1px solid var(--forest);max-height:calc(100dvh - var(--nav-height));overflow-y:auto;align-items:stretch;flex-direction:column;gap:8px}.field-header #main-nav.open{display:flex}.field-header .nav-group{width:100%}.field-header .nav-group>button{font-size:23px;width:100%;text-align:left;padding:8px 0}.field-header .field-menu{position:static;min-width:0;width:100%;box-shadow:none;padding:18px}.field-header #main-nav>a{font-size:20px;padding:8px 0}.field-header #main-nav>.button{font-size:14px;padding:13px}.field-header .account-link{border:0;padding-left:0!important}.nav-auth{padding:12px 0;font-size:16px;justify-content:space-between}.nav-auth button{font-size:15px}}
@media(max-width:850px){.studio-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.studio-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.studio-sidebar nav button{flex:0 0 auto;margin:0}.custom-section.layout-split{grid-template-columns:1fr;gap:25px}.section-editor .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scroll-hero .hero-frame{max-width:100%}.field-stamp{right:0}.hero-stage{width:90%}.header.field-header{padding-block:10px}}
@media(max-width:1279.98px){.help-tools{right:14px;bottom:76px}.help-tools button{padding:9px 12px}.whatsapp-contact{right:14px;bottom:18px;min-width:44px;min-height:44px;justify-content:center}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--cream);border-top:1px solid var(--forest);padding:12px 8px max(12px,env(safe-area-inset-bottom));justify-content:space-around;font-size:12px}.has-mobile-dock{padding-bottom:64px}.has-mobile-dock .whatsapp-contact{bottom:78px}.has-mobile-dock .help-tools{bottom:136px}.has-mobile-dock .mobile-sticky{bottom:78px}}@media(max-width:600px){body{font-size:15px}.header.field-header{padding-inline:18px}.field-header .brand img{width:118px;height:34px}.field-header .brand>span{font-size:7px}.gallery-grid{grid-template-columns:1fr 1fr}.custom-gallery{gap:10px}.custom-gallery .visual-media{height:210px}.layout-split .custom-gallery .visual-media:first-child{height:310px}.hero h1{font-size:clamp(2.8rem,12vw,4.7rem)}.page-intro h1{font-size:clamp(2.4rem,10vw,3.5rem)}.studio-main{padding-inline:18px}.studio-main .table-wrap{margin-inline:0}.media-grid{grid-template-columns:1fr 1fr}.media-card{min-width:0}.media-card h3{font-size:17px}.media-card .button-row{flex-direction:column;align-items:stretch}.media-card .button{padding:9px;font-size:11px}.mobile-sticky{left:12px;right:80px;bottom:16px;z-index:40}.section-editor{padding:14px}.studio-main .form-grid{grid-template-columns:1fr}input,textarea,select{font-size:16px}.picker-pagination{flex-wrap:wrap}.picker-pagination input{width:80px}.footer-bottom>div{flex-wrap:wrap}}
@media(max-width:360px){.media-grid{grid-template-columns:1fr}.gallery-grid,.custom-gallery{grid-template-columns:1fr}.hero .button-row{flex-direction:column;align-items:start}.hero-stage{width:85%}.help-tools button{font-size:11px}.field-footer .footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.help-tools *{transition:none}}
@media print{.help-tools,.whatsapp-contact,.mobile-dock,.travel-assistant{display:none!important}}
@media(min-width:1100px) and (min-height:760px){.scroll-home .hero-journey .scroll-hero{top:var(--nav-height,88px);height:calc(100svh - var(--nav-height,88px));min-height:660px;padding-top:35px;padding-bottom:55px}.scroll-home .scroll-hero .hero-image-wrap{height:clamp(350px,52vh,520px)}.scroll-home .scroll-hero h1{font-size:clamp(4rem,5.6vw,6.5rem)}.scroll-home .why-sticky{top:calc(var(--nav-height,88px) + 30px)}}
/* Fixed global navigation reserves its measured height so headings never sit under it. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.field-header,.mobile-dock{background:rgba(252,249,242,.88);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);border-color:rgba(52,78,65,.24)}}
body{padding-top:var(--nav-height,88px)}.header.field-header{position:fixed;inset:0 0 auto;width:100%}
@media(max-width:850px){.scroll-hero .hero-inner{align-items:start}.scroll-hero .hero-copy{align-self:start;padding-top:36px}}
@media(max-width:1279.98px){.mobile-dock a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:54px;min-height:42px}.mobile-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-dock a[aria-current=page]{font-weight:700;color:var(--green)}.has-mobile-dock{padding-top:var(--nav-height,76px);padding-bottom:78px}.has-mobile-dock .whatsapp-contact{bottom:92px}.has-mobile-dock .help-tools{bottom:150px}.has-mobile-dock .mobile-sticky{bottom:92px}}
@media(max-width:1279.98px){.mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;padding-top:10px;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #1b2a1e0c}.mobile-dock .dock-book{grid-column:4/6;flex-direction:row;gap:9px;align-self:center;justify-content:center;margin-left:8px;padding:9px 6px;border-left:1px solid #344e4124;font-weight:700}.mobile-dock .dock-home{position:relative;min-width:0;height:43px;justify-content:end}.dock-home span{position:absolute;bottom:22px;display:grid;place-items:center;width:52px;height:52px;background:var(--forest);color:var(--cream);border:4px solid var(--cream);border-radius:50%;box-shadow:0 3px 9px #1b2a1e22}.dock-home span svg{width:23px;height:23px}.dock-home b{font-size:11px;font-weight:500}.mobile-dock .dock-home[aria-current=page] span{background:var(--green)}}
/* Honor the site's motion preference as well as the device setting. */
html.reduce-motion .splash .splash__letter{fill-opacity:1;stroke-opacity:0}
html.reduce-motion .splash .splash__usp-text,html.reduce-motion .splash .splash__loader{opacity:1}
html.reduce-motion .splash .splash__hairline{transform:scaleX(1)}
html.reduce-motion .splash .splash__sparks,html.reduce-motion .splash .splash__glint-band{display:none}
/* Keep footer settings clear of floating help controls at the end of the page. */
.field-footer{padding-bottom:150px}
/* Account for the safe-area inset and the raised Home control on mobile. */
@media(max-width:1279.98px){.has-mobile-dock{padding-bottom:calc(var(--dock-height,78px) + 24px)}.has-mobile-dock .whatsapp-contact{bottom:calc(var(--dock-height,78px) + 14px)}.has-mobile-dock .help-tools{bottom:calc(var(--dock-height,78px) + 72px)}.has-mobile-dock .mobile-sticky{bottom:calc(var(--dock-height,78px) + 32px)}.has-mobile-dock .toast{bottom:calc(var(--dock-height,78px) + 32px)}}
