@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}.od-tile>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}.od-rail>:where(*){scroll-snap-align:start;flex:none}.od-rail>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--bg:oklch(97.5% .003 230);--surface:oklch(99.5% .001 230);--fg:oklch(21% .03 212);--muted:oklch(47% .022 211);--border:oklch(85% .009 212);--accent:oklch(72% .052 80);--surface-soft:color-mix(in oklch, var(--fg) 4%, var(--bg));--light-muted:color-mix(in oklch, var(--surface) 76%, var(--fg));--dark-line:color-mix(in oklch, var(--surface) 24%, var(--fg));--danger:oklch(43% .15 25);--danger-on-dark:oklch(82% .1 25);--success:oklch(40% .08 160);--on-dark:var(--surface);--font-display:Georgia, "Times New Roman", serif;--tracking-display:-.025em;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--fs-body:1rem;--fs-small:.875rem;--fs-label:.75rem;--fs-lead:clamp(1.0625rem, 1.4vw, 1.1875rem);--fs-h1:clamp(3.25rem, 6.6vw, 6rem);--fs-h2:clamp(2.5rem, 4.6vw, 4.5rem);--fs-h3:clamp(1.75rem, 2.4vw, 2.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--gutter:clamp(24px, 5vw, 72px);--section-space:clamp(72px, 8vw, 120px);--max-width:1320px;--radius:2px;--motion-fast:.2s;--motion-enter:.36s;--motion-exit:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--bg);color:var(--fg);font:400 var(--fs-body)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}svg{display:block}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:400;line-height:1.1}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty;max-width:68ch}address{font-style:normal}em{font-style:normal;font-weight:400}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--fg)}:focus-visible{outline-offset:5px;outline:3px solid}section[id]{scroll-margin-top:24px}.container{width:100%;max-width:calc(var(--max-width) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section-rule{border-top:1px solid var(--border)}.dark{background:var(--fg);color:var(--surface)}.dark .eyebrow,.dark .muted{color:var(--light-muted)}.eyebrow{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.5;display:block}.lead{font-size:var(--fs-lead);line-height:1.65}.muted{color:var(--muted)}.copy-stack{--od-gap:24px}.copy-stack .eyebrow{margin-bottom:0}.copy-stack p{max-width:53ch}.copy-stack .text-link{align-self:flex-start}.copy-stack h2{max-width:15ch}.text-link{min-height:48px;font-size:var(--fs-small);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;width:fit-content;padding-block:12px;font-weight:600;line-height:1.4;display:inline-flex}.arrow{transition:transform var(--motion-fast) var(--ease-out);flex:none;font-size:1.125rem;line-height:1;display:inline-block}.button-primary,.button-outline{border:1px solid var(--fg);border-radius:var(--radius);min-height:56px;font-size:var(--fs-small);background:var(--fg);color:var(--surface);text-align:center;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font-weight:600;line-height:1.4;display:inline-flex}.button-outline{color:inherit;background:0 0;border-color:currentColor}.dark .button-outline{border-color:var(--dark-line)}.button-primary:active,.button-outline:active{transform:translateY(1px)}.skip-link{z-index:100;background:var(--surface);color:var(--fg);padding:12px 24px;position:absolute;inset:12px auto auto 12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{background:var(--fg);color:var(--surface);border-bottom:1px solid var(--dark-line)}.header-inner{max-width:calc(var(--max-width) + var(--gutter) * 2);min-height:96px;padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:48px;margin:auto;display:flex}.brand{flex:none;width:160px;display:block}.brand img{width:100%;height:auto}.primary-nav{align-items:center;gap:clamp(24px,3vw,48px);display:flex}.primary-nav a{min-height:48px;font-size:var(--fs-small);align-items:center;line-height:1.4;display:inline-flex;position:relative}.primary-nav a:not(.nav-enquire):after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--ease-out);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.primary-nav a[aria-current]:after{transform:scaleX(1)}.primary-nav .nav-enquire{border:1px solid var(--dark-line);border-radius:var(--radius);gap:24px;padding:12px 20px}.menu-toggle{display:none}.arrival{padding-bottom:24px}.arrival-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:64px;padding-top:48px;padding-bottom:48px;display:grid}.arrival h1{letter-spacing:var(--tracking-display);max-width:13ch;font-size:clamp(3.5rem,7.5vw,7rem);line-height:1.04}.arrival h1 em{color:var(--light-muted);display:block}.arrival .eyebrow{color:var(--accent);margin-bottom:20px}.arrival-aside{--od-gap:20px;justify-self:end;max-width:36ch;padding-bottom:8px}.arrival-aside p{color:var(--light-muted);font-size:var(--fs-lead)}.arrival-figure{margin-inline:24px}.panorama{--od-ratio:2.45;position:relative;overflow:hidden}.panorama img{aspect-ratio:var(--od-ratio);object-position:center 66%}.arrival-caption{font-size:var(--fs-small);color:var(--light-muted);justify-content:space-between;gap:24px;padding:16px 0 0;display:flex}.arrival-caption a{align-items:center;gap:20px;min-height:44px;margin-top:-8px;display:inline-flex}.arrival-caption span{align-self:center}.enquiry-section{background:var(--surface);border-bottom:1px solid var(--border);padding-block:40px}.enquiry-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.enquiry-heading h2{letter-spacing:var(--tracking-display);font-size:1.75rem}.enquiry-heading p{font-size:var(--fs-small);color:var(--muted)}.stay-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:16px;display:grid}.field{--od-gap:8px;min-width:0}.field label{font-size:var(--fs-small);color:var(--fg);font-weight:500;line-height:1.5}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:56px;color:var(--fg);color-scheme:light;padding:12px 16px;font-size:1rem}.field input:focus,.field select:focus{border-color:var(--fg)}.field [aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:var(--fs-small);color:var(--danger);line-height:1.5}.field-error:empty{display:none}.stay-form>.button-primary{min-width:168px;margin-top:29px}.child-ages{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.child-ages:empty{display:none}.enquiry-note{font-size:var(--fs-small);color:var(--muted);max-width:none;margin-top:16px}.enquiry-note a{text-underline-offset:4px;text-decoration:underline}.form-message{background:var(--surface-soft);border:1px solid var(--danger);color:var(--danger);grid-area:1/1/auto/-1;padding:16px 24px;font-size:1rem}.form-message p{font-weight:600}.form-message ul{margin-top:8px}.form-message a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.chosen-category{font-size:var(--fs-small);margin-top:16px;font-weight:500}.form-helper{font-size:var(--fs-small)}.editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.editorial.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.editorial figure{min-width:0}.editorial .image-small{width:88%;margin-left:auto}.editorial figure figcaption,.photo-caption{font-size:var(--fs-small);color:var(--muted);padding-top:16px;line-height:1.5}.dark .photo-caption{color:var(--light-muted)}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:48px;display:grid}.section-heading h2{max-width:14ch}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:48ch;color:var(--muted)}.section-heading>.text-link{justify-self:end}.photo-link{display:block}.photo-link .photo-link-label{justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.photo-link h3{font-size:2rem}.photo-link .photo-link-meta{font-size:var(--fs-small);color:var(--muted);margin-top:4px;display:block}.stays-pair{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:64px;display:grid}.stays-pair .secondary-stay{padding-top:96px}.stay-category-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 32px;margin-top:48px;padding-top:16px;display:flex}.stay-category-links a{min-height:48px;font-size:var(--fs-small);align-items:center;gap:16px;display:flex}.experience-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:0}.experience-overview-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:96px;display:grid}.experience-overview .copy-stack{padding-block:72px}.experience-links{border-left:1px solid var(--border);padding-left:64px}.experience-links a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:32px 0;display:grid}.experience-links a:last-child{border-bottom:0}.experience-links p{color:var(--muted);margin-top:8px;font-size:1rem}.experience-links h3{font-size:2rem}.location-feature{background:var(--surface-soft)}.location-feature .editorial{align-items:center}.location-feature h2{max-width:11ch}.location-feature address{color:var(--muted);font-size:1rem}.page-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:72px;padding-top:72px;padding-bottom:56px;display:grid}.page-intro .eyebrow{margin-bottom:24px}.page-intro h1{max-width:15ch}.page-intro>p{max-width:40ch;color:var(--muted);font-size:var(--fs-lead);padding-bottom:8px}.page-intro a.text-link{margin-top:24px}.page-photo{margin-inline:var(--gutter)}.page-photo .panorama{--od-ratio:2.7}.page-photo .panorama img{object-position:center 60%}.page-photo figcaption{font-size:var(--fs-small);color:var(--muted);padding-top:12px}.stay-list{border-top:1px solid var(--border)}.stay-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto;align-items:center;gap:48px;padding-block:32px;display:grid}.stay-row h3{font-size:clamp(1.75rem,3vw,2.5rem)}.stay-row p{color:var(--muted);max-width:48ch}.stay-row .text-link{white-space:nowrap}.room-note{font-size:var(--fs-small);color:var(--muted);line-height:1.6}.featured-stay{background:var(--surface-soft)}.breadcrumb{min-height:48px;font-size:var(--fs-small);color:var(--muted);align-items:center;gap:16px;margin-bottom:24px;display:inline-flex}.detail-intro{padding-block:64px 80px}.detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.detail-layout h1{max-width:12ch;font-size:clamp(3.25rem,5.5vw,5.5rem)}.detail-layout .button-primary{align-self:flex-start}.detail-layout figure{justify-self:end;width:100%;max-width:680px}.detail-layout figcaption{color:var(--muted);font-size:var(--fs-small);margin-top:16px}.detail-questions{background:var(--surface-soft)}.question-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.question-list article{border-top:1px solid var(--border);padding-top:24px}.question-list h3{margin-bottom:16px;font-size:1.75rem}.question-list p{color:var(--muted)}.quiet-close{justify-content:space-between;align-items:center;gap:32px;padding-block:48px;display:flex}.quiet-close h2{font-size:2rem}.experience-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 32px;padding-block:16px;display:flex}.experience-nav a{min-height:48px;font-size:var(--fs-small);align-items:center;display:inline-flex}.experience-section .copy-stack h2{max-width:12ch}.experience-section .copy-stack p{color:var(--muted)}.experience-section.dark .copy-stack p{color:var(--light-muted)}.experience-section .copy-stack p.eyebrow{color:var(--accent)}.experience-section.dark figcaption{color:var(--light-muted)}.wellbeing-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:96px;display:grid}.wellbeing-layout h2{max-width:13ch}.wellbeing-layout .copy-stack{border-top:1px solid var(--border);padding-top:24px}.wellbeing-layout .eyebrow{margin-bottom:24px}.gallery-sequence{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px;padding-top:8px;padding-bottom:64px;display:grid}.gallery-item{min-width:0}.gallery-item figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding-top:16px;display:grid}.gallery-item figcaption p{font-size:var(--fs-small);color:var(--muted);margin-top:4px}.gallery-item figcaption strong{font-weight:500}.gallery-item figcaption span{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);padding-top:4px}.gallery-item.wide{grid-column:1/-1;justify-self:center;width:100%;max-width:1080px}.gallery-item.offset{margin-top:80px}.gallery-item.modest{max-width:560px}.gallery-end{border-top:1px solid var(--border)}.visit-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;display:grid}.visit-details .copy-stack h2{max-width:12ch}.visit-address{font-size:var(--fs-lead);line-height:1.7}.contact-panel{border-top:1px solid var(--border);--od-gap:24px;padding-top:24px}.contact-panel h3{font-size:2rem}.contact-panel p{color:var(--muted)}.contact-panel .button-primary{align-self:flex-start}.contact-note{font-size:var(--fs-small)}.location-word{font-family:var(--font-display);color:var(--light-muted);letter-spacing:var(--tracking-display);font-size:clamp(4rem,12vw,10rem);line-height:1}.booking-intro{padding-top:40px;padding-bottom:40px}.booking-intro .breadcrumb{margin-bottom:8px}.booking-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:80px;padding-bottom:80px;display:grid}.booking-content{--od-gap:24px}.booking-content h1{max-width:13ch;font-size:clamp(3rem,5vw,4.75rem)}.booking-content .lead{color:var(--muted);max-width:43ch}.booking-summary{border-top:1px solid var(--border);margin-block:8px 0}.summary-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding-block:16px;display:grid}.summary-row dt{color:var(--muted);font-size:var(--fs-small)}.summary-row dd{text-align:right;margin:0;font-weight:500}.booking-empty{border-block:1px solid var(--border);padding-block:24px}.booking-empty h2{margin-bottom:12px;font-size:1.75rem}.booking-empty p{color:var(--muted)}.booking-note{font-size:var(--fs-small);color:var(--muted);line-height:1.7}.booking-content .text-link{align-self:flex-start}.booking-aside{background:var(--fg);color:var(--surface)}.booking-aside-copy{--od-gap:24px;padding:32px}.booking-aside-copy h2{font-size:2.5rem}.booking-aside-copy p{color:var(--light-muted)}.booking-aside-copy .button-primary{background:var(--surface);color:var(--fg);border-color:var(--surface);width:100%;font-size:1rem}.booking-aside-copy address{font-size:var(--fs-small);color:var(--light-muted)}.site-footer{background:var(--fg);color:var(--surface);padding-top:64px}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding-bottom:64px;display:grid}.footer-statement .eyebrow{color:var(--light-muted);margin-bottom:24px}.footer-statement h2{max-width:14ch;font-size:clamp(2.5rem,4.5vw,4.5rem)}.footer-details{grid-template-columns:1fr 1fr;gap:40px;padding-top:8px;display:grid}.footer-details p{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--light-muted);margin-bottom:16px}.footer-details a{width:fit-content;min-height:44px;font-size:var(--fs-small);align-items:center;display:flex}.footer-details address{font-size:var(--fs-small);color:var(--light-muted);line-height:1.8}.footer-bottom{border-top:1px solid var(--dark-line);justify-content:space-between;align-items:center;gap:32px;padding-block:32px;display:flex}.footer-logo{flex:none;width:152px;display:block}.footer-bottom>p{font-size:var(--fs-small);color:var(--light-muted);text-align:right}@media (hover:hover){.primary-nav a:not(.nav-enquire):hover:after{transform:scaleX(1)}.primary-nav .nav-enquire:hover{background:color-mix(in oklch, var(--surface) 10%, var(--fg));border-color:var(--surface)}.text-link:hover .arrow,.photo-link:hover .arrow,.experience-links a:hover .arrow,.stay-category-links a:hover .arrow{transform:translate(4px)}.text-link:hover{border-bottom-width:2px}.button-primary:hover{background:oklch(from var(--fg) calc(l - .07) c h);color:var(--surface)}.button-outline:hover{background:var(--fg);color:var(--surface)}.dark .button-outline:hover{background:var(--surface);color:var(--fg)}.booking-aside-copy .button-primary:hover{background:var(--surface);color:oklch(from var(--fg) calc(l - .07) c h);outline:1px solid var(--surface);outline-offset:4px}.footer-details a:hover,.experience-nav a:hover,.enquiry-note a:hover,.breadcrumb:hover{text-underline-offset:6px;text-decoration:underline}.arrival-caption a:hover .arrow{transform:translate(4px)}}@media (width>=1440px){.arrival-figure{max-width:1552px;margin-inline:auto}.panorama{--od-ratio:2.6}}@media (width<=1024px){.header-inner{flex-wrap:wrap;gap:24px;min-height:88px}.brand{width:148px}.primary-nav{justify-content:space-between;gap:16px;width:100%;padding-bottom:8px}.menu-ready .primary-nav{flex-direction:column;align-items:stretch;padding:8px 0 16px;display:none}.menu-ready .primary-nav.is-open{display:flex}.menu-ready .primary-nav a{min-height:52px}.primary-nav .nav-enquire{justify-content:space-between}.primary-nav a:not(.nav-enquire):after{width:32px;right:auto}.menu-ready .menu-toggle{min-height:48px;color:var(--surface);font-size:var(--fs-small);background:0 0;border:0;justify-content:center;align-items:center;gap:12px;padding:12px 0 12px 16px;display:flex}.menu-lines{gap:6px;width:24px;display:grid}.menu-lines i{height:1px;transition:transform var(--motion-fast) var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.arrival-top{gap:40px}.arrival h1{font-size:clamp(3.5rem,7.5vw,5.5rem)}.arrival-aside p{font-size:1rem}.panorama{--od-ratio:2}.arrival-figure{margin-inline:var(--gutter)}.enquiry-heading{align-items:center}.stay-form{grid-template-columns:repeat(4,minmax(0,1fr))}.stay-form>.button-primary{grid-column:1/-1;justify-self:end;width:fit-content;margin-top:8px}.child-ages{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial,.editorial.reverse,.stays-pair{gap:40px}.stays-pair .secondary-stay{padding-top:64px}.experience-overview-inner{gap:48px}.experience-links{padding-left:40px}.page-intro{gap:48px}.stay-row{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:32px}.stay-row .text-link{gap:16px}.detail-layout{gap:40px}.visit-details,.wellbeing-layout{gap:48px}.booking-layout{gap:40px}.footer-top{gap:48px}.footer-details{gap:24px}}@media (width<=768px){:root{--fs-h1:clamp(3rem, 9vw, 4.5rem);--fs-h2:clamp(2.5rem, 7vw, 3.5rem);--section-space:64px}.header-inner{min-height:80px;padding-block:16px}.brand{width:136px}.arrival-top{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}.arrival h1{max-width:15ch;font-size:clamp(3.5rem,10vw,5rem)}.arrival-aside{justify-self:start;max-width:44ch;padding-bottom:0}.arrival-aside .text-link{align-self:start}.arrival-figure{margin-inline:24px}.panorama{--od-ratio:1.45}.arrival-caption{font-size:var(--fs-small);padding-top:12px}.arrival-caption>span{max-width:24ch}.arrival-caption a{gap:12px}.enquiry-section{padding-block:32px}.enquiry-heading{align-items:start;gap:16px}.enquiry-heading>p{text-align:right;max-width:21ch}.stay-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-form>.button-primary{justify-self:stretch;width:100%}.child-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial,.editorial.reverse{grid-template-columns:1fr;gap:40px}.editorial .image-small{width:100%;max-width:560px;margin-left:0}.editorial.reverse>figure{order:2}.copy-stack h2{max-width:17ch}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-heading>.text-link{justify-self:start}.section-heading h2{max-width:17ch}.stays-pair{grid-template-columns:1fr;gap:40px}.stays-pair .secondary-stay{justify-self:end;width:88%;max-width:560px;padding-top:0}.stay-category-links{gap:8px 24px;margin-top:32px}.stay-category-links a{justify-content:space-between;width:calc(50% - 12px)}.experience-overview-inner{grid-template-columns:1fr;gap:0}.experience-overview .copy-stack{padding-block:48px 32px}.experience-links{border-left:0;padding-bottom:16px;padding-left:0}.experience-links a{padding-block:24px}.experience-links a:first-child{border-top:1px solid var(--border)}.page-intro{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:40px}.page-intro>p{max-width:50ch}.page-intro h1{max-width:15ch}.page-photo .panorama{--od-ratio:1.6}.stay-row{grid-template-columns:1fr;gap:16px;padding-block:32px}.stay-row .text-link{margin-top:0}.stay-row h3{font-size:2.25rem}.stay-row p{max-width:50ch}.detail-layout{grid-template-columns:1fr}.detail-intro{padding-block:32px 64px}.detail-layout h1{max-width:15ch}.detail-layout figure{justify-self:start;max-width:620px}.question-list{grid-template-columns:1fr;gap:32px}.question-list article{padding-top:24px}.quiet-close{flex-direction:column;align-items:start;gap:16px}.wellbeing-layout{grid-template-columns:1fr;gap:32px}.wellbeing-layout h2{max-width:17ch}.gallery-sequence{gap:40px 24px}.gallery-item.offset{margin-top:40px}.gallery-item figcaption{gap:12px}.visit-details{grid-template-columns:1fr;gap:48px}.booking-intro{padding-top:24px;padding-bottom:24px}.booking-layout{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.booking-content h1{max-width:15ch}.booking-aside{width:100%;max-width:600px}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.footer-statement h2{max-width:16ch}.footer-details{gap:32px}.site-footer{padding-top:48px}}@media (width<=480px){.enquiry-heading{flex-direction:column;gap:8px}.enquiry-heading>p{text-align:left;max-width:none}.field input,.field select{padding-inline:10px}.arrival-top{padding-top:32px}.arrival h1{font-size:clamp(3rem,11.5vw,3.75rem)}.arrival-caption{flex-wrap:wrap;gap:8px}.arrival-caption>span{max-width:none}.arrival-caption a{margin-top:0}.arrival{padding-bottom:12px}.panorama{--od-ratio:1.18}.panorama img{object-position:50% 70%}.page-photo .panorama{--od-ratio:1.3}.section-heading h2{max-width:14ch}.photo-link h3{font-size:1.75rem}.stays-pair .secondary-stay{width:100%}.gallery-sequence{grid-template-columns:1fr;gap:40px}.gallery-item.wide{grid-column:auto}.gallery-item.offset{margin-top:0}.gallery-item figcaption span{display:none}.footer-bottom{flex-direction:column;align-items:start;gap:24px}.footer-bottom>p{text-align:left}.footer-details{grid-template-columns:1fr 1.1fr;gap:24px}.booking-aside-copy{padding:24px}.booking-aside-copy .button-primary,.summary-row{gap:16px}.summary-row dd{font-size:var(--fs-small)}}@media (width<=374px){.stay-form,.child-ages{grid-template-columns:1fr}.stay-form>.button-primary{grid-column:auto}.footer-details{grid-template-columns:1fr}.arrival h1{font-size:2.8rem}.summary-row{grid-template-columns:1fr;gap:4px}.summary-row dd{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.premium-site .header-inner{min-height:100px;padding-block:16px}.premium-site .brand{width:176px}.premium-site .primary-nav{gap:clamp(24px,2.8vw,48px)}.premium-site .primary-nav .nav-enquire{letter-spacing:.035em;padding:16px 24px}.premium-site .text-link{letter-spacing:.045em;padding-block:16px;font-size:.8125rem}.premium-site .section-heading{margin-bottom:56px}.premium-site .section-heading h2{line-height:1.06}.premium-site .footer-top{padding-block:24px 80px}.premium-site .footer-statement h2{font-size:clamp(3rem,5.5vw,5rem)}.premium-site .footer-bottom{padding-block:40px}.premium-site .footer-logo{width:176px}.premium-site .site-footer{border-top:1px solid var(--dark-line)}.immersive-hero{isolation:isolate;background:var(--fg);color:var(--surface);position:relative}.hero-backdrop{object-fit:cover;object-position:54% 65%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.immersive-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in oklch, var(--fg) 88%, transparent) 0%, color-mix(in oklch, var(--fg) 74%, transparent) 33%, color-mix(in oklch, var(--fg) 12%, transparent) 78%);position:absolute;inset:0}.hero-stage{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;min-height:clamp(620px,100svh - 100px,880px);padding-top:96px;padding-bottom:48px;display:flex}.hero-stage .eyebrow{color:var(--surface);letter-spacing:.22em;font-size:.75rem}.hero-stage h1{letter-spacing:var(--tracking-display);max-width:9.5ch;font-size:clamp(4.5rem,8.3vw,7.5rem);line-height:1.01}.hero-stage h1 em{color:var(--accent)}.hero-stage .hero-description{max-width:35ch;color:var(--surface);font-size:1.0625rem;line-height:1.65}.hero-bottom{justify-content:space-between;align-items:end;gap:32px;width:100%;margin-top:24px;display:flex}.hero-bottom>.hero-location{letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklch, var(--fg) 94%, transparent);align-items:center;gap:16px;padding:16px 24px;font-size:.75rem;line-height:1.6;display:flex}.hero-location:before{content:"";background:var(--surface);width:32px;height:1px}.hero-bottom .text-link{color:var(--surface)}.immersive-hero.compact .hero-stage{min-height:620px;padding-top:80px}.immersive-hero.compact .hero-stage h1{max-width:12ch;font-size:clamp(4rem,7vw,6.5rem)}.immersive-hero.pool-hero .hero-backdrop{object-position:center 50%}.enquiry-premium{background:var(--fg);color:var(--surface);border-bottom:1px solid var(--dark-line);padding-block:32px}.enquiry-premium .enquiry-heading{margin-bottom:24px}.enquiry-premium .enquiry-heading h2{font-size:2rem}.enquiry-premium .enquiry-heading p,.enquiry-premium .enquiry-note{color:var(--light-muted)}.enquiry-premium .field label{color:var(--surface);letter-spacing:.05em;font-size:.75rem}.enquiry-premium .field input,.enquiry-premium .field select{background:var(--fg);border-color:var(--dark-line);color:var(--surface);color-scheme:dark;height:56px}.enquiry-premium .field input:focus,.enquiry-premium .field select:focus{outline-color:var(--surface);border-color:var(--surface)}.enquiry-premium .field [aria-invalid=true]{border-color:var(--danger-on-dark)}.enquiry-premium .field-error{color:var(--danger-on-dark)}.enquiry-premium .button-primary{background:var(--accent);color:var(--fg);border-color:var(--accent);margin-top:26px;font-weight:650}.enquiry-premium .form-message{color:var(--danger-on-dark);border-color:var(--danger-on-dark);background:var(--fg)}.enquiry-premium .enquiry-note{margin-top:20px;font-size:.8125rem}.enquiry-premium .chosen-category{color:var(--surface)}.resort-story{padding-block:var(--section-space)}.story-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:80px;margin-bottom:64px;display:grid}.story-intro .eyebrow{margin-bottom:24px}.story-intro h2{max-width:15ch;font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.08}.story-intro p{max-width:43ch;color:var(--muted)}.story-images{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.story-portrait{aspect-ratio:1;position:relative;overflow:hidden}.story-portrait>img{object-fit:cover;object-position:45% 50%;width:100%;height:100%;position:absolute;inset:0}.story-secondary{--od-gap:24px;padding-top:96px}.story-secondary>p{max-width:42ch;color:var(--muted)}.story-secondary .text-link{align-self:flex-start}.story-images figcaption{color:var(--muted);padding-top:16px;font-size:.8125rem;line-height:1.6}.home-collection{background:var(--fg);color:var(--surface);padding-block:var(--section-space)}.collection-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px;display:flex}.collection-heading .eyebrow{color:var(--accent);margin-bottom:24px}.collection-heading h2{max-width:15ch;font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.07}.room-exhibit{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:center;gap:56px;display:grid}.room-exhibit>figure{min-width:0}.room-exhibit figcaption{color:var(--light-muted);margin-top:16px;font-size:.8125rem;line-height:1.5}.room-exhibit .copy-stack h3{font-size:clamp(2rem,3vw,3rem);line-height:1.13}.room-exhibit .copy-stack p{color:var(--light-muted);font-size:1rem}.collection-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;margin-top:72px;display:grid}.collection-footer .stay-category-links{border-color:var(--dark-line);gap:8px 32px;margin-top:0}.collection-footer .stay-category-links a{justify-content:space-between;width:calc(50% - 16px);min-height:56px}.collection-footer .copy-stack{max-width:38ch}.collection-footer .copy-stack>p{color:var(--light-muted)}.swim-preview{width:100%;max-width:560px;margin-left:auto;display:block}.swim-preview .photo-link-label{padding-top:20px}.swim-preview .photo-link-meta{color:var(--light-muted)}.swim-preview h3{font-size:2rem}.experience-journey{padding-block:var(--section-space)}.center-heading{text-align:center;max-width:820px;margin:0 auto 56px}.center-heading .eyebrow{margin-bottom:24px}.center-heading h2{font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.07}.center-heading p:not(.eyebrow){max-width:49ch;color:var(--muted);margin:24px auto 0}.experience-panorama{aspect-ratio:2.6;margin-bottom:48px;position:relative;overflow:hidden}.experience-panorama>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.experience-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.experience-chapters article{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px;display:flex}.experience-chapters h3{font-size:2rem}.experience-chapters p{color:var(--muted);font-size:1rem}.experience-chapters .text-link{margin-top:auto}.destination-teaser{background:var(--surface-soft);padding-block:var(--section-space)}.destination-title{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:80px;margin-bottom:48px;display:grid}.destination-title .eyebrow{margin-bottom:24px}.destination-title h2{max-width:13ch;font-size:clamp(3rem,5.5vw,5.25rem)}.destination-title .copy-stack{max-width:43ch}.destination-title p{color:var(--muted)}.destination-title .text-link{align-self:flex-start}.destination-wide{aspect-ratio:2.8;position:relative;overflow:hidden}.destination-wide img{object-fit:cover;object-position:center 74%;width:100%;height:100%;position:absolute;inset:0}.destination-caption{color:var(--muted);padding-top:16px;font-size:.8125rem}.collection-opening{background:var(--fg);color:var(--surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.collection-opening-copy{padding:80px 56px 80px max(var(--gutter), calc((100vw - var(--max-width)) / 2));--od-gap:24px;justify-content:center;min-width:0}.collection-opening-copy .eyebrow{color:var(--accent)}.collection-opening-copy h1{max-width:11ch;font-size:clamp(3.5rem,6vw,6rem);line-height:1.05}.collection-opening-copy h1 em{color:var(--light-muted)}.collection-opening-copy p{max-width:36ch;color:var(--light-muted)}.collection-opening-copy .text-link{align-self:flex-start}.collection-opening-photo{min-height:620px;position:relative;overflow:hidden}.collection-opening-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.premium-site .stay-row{gap:48px;padding-block:40px}.premium-site .stay-row h3{font-size:clamp(2rem,3vw,3rem)}.premium-site .featured-stay{background:var(--fg);color:var(--surface)}.premium-site .featured-stay p,.premium-site .featured-stay figcaption{color:var(--light-muted)}.premium-site .featured-stay .eyebrow{color:var(--accent)}.suite-detail .detail-intro{padding-top:32px;padding-bottom:104px}.suite-detail .detail-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.suite-detail .detail-layout figure{border-top:1px solid var(--border);max-width:680px;padding-top:24px}.suite-detail .detail-layout h1{font-size:clamp(3.5rem,5.5vw,5.5rem);line-height:1.07}.suite-detail .detail-questions{background:var(--fg);color:var(--surface)}.suite-detail .detail-questions .eyebrow{color:var(--accent)}.suite-detail .detail-questions p{color:var(--light-muted)}.suite-detail .question-list article{border-color:var(--dark-line)}.premium-site .experience-nav{justify-content:center;gap:64px;padding-block:20px}.premium-site .wellbeing-layout{padding-block:120px}.premium-site .wellbeing-layout h2{font-size:clamp(3rem,5.5vw,5.25rem)}.gallery-opening{background:var(--fg);color:var(--surface);padding-block:72px 88px}.gallery-opening-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:80px;display:grid}.gallery-opening .eyebrow{color:var(--accent);margin-bottom:24px}.gallery-opening h1{max-width:12ch;font-size:clamp(3.5rem,7vw,7rem);line-height:1.03}.gallery-opening p:not(.eyebrow){max-width:37ch;color:var(--light-muted);padding-bottom:8px}.premium-site .gallery-sequence{gap:80px;padding-top:64px;padding-bottom:80px}.premium-site .gallery-item figcaption strong{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.25}.premium-site .gallery-item.wide{max-width:1160px}.premium-site .gallery-item.offset{margin-top:128px}.destination-opening{background:var(--fg);color:var(--surface);isolation:isolate;position:relative}.destination-opening .hero-backdrop{object-position:50% 74%}.destination-opening:before{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in oklch, var(--fg) 94%, transparent) 0%, color-mix(in oklch, var(--fg) 64%, transparent) 48%, color-mix(in oklch, var(--fg) 12%, transparent) 100%);position:absolute;inset:0}.destination-opening-inner{text-align:center;flex-direction:column;justify-content:end;align-items:center;gap:24px;min-height:650px;padding-top:80px;padding-bottom:64px;display:flex}.destination-opening .eyebrow{color:var(--surface)}.destination-opening h1{font-size:clamp(4rem,8vw,7.5rem);line-height:1.02}.destination-opening p:not(.eyebrow){max-width:43ch;color:var(--surface)}.premium-site .visit-details{padding-block:104px}.premium-site .contact-panel{border-color:var(--fg);padding-top:32px}.review-page .booking-intro{padding-top:32px}.review-page .booking-layout{gap:80px;padding-bottom:104px}.review-page .booking-content{--od-gap:28px;padding-top:16px}.review-page .booking-content h1{font-size:clamp(3rem,5vw,4.75rem);line-height:1.09}.review-page .booking-aside-copy{padding:40px}.review-page .booking-aside-copy>.eyebrow{color:var(--accent)}.review-page .booking-aside-copy .button-primary{background:var(--accent);border-color:var(--accent);color:var(--fg)}.review-page .summary-row{padding-block:20px}@media (hover:hover){.enquiry-premium .button-primary:hover,.review-page .booking-aside-copy .button-primary:hover{background:oklch(from var(--accent) calc(l + .08) c h);border-color:oklch(from var(--accent) calc(l + .08) c h);color:var(--fg)}.premium-site .text-link:hover{border-bottom-width:1px}.premium-site .photo-link:hover .arrow{transform:translate(4px,-4px)}}@media (width<=1200px){.room-exhibit{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px}.collection-opening-copy{padding:64px 40px 64px var(--gutter)}.collection-opening-photo{min-height:560px}.collection-footer{gap:48px}}@media (width<=1024px){.premium-site .header-inner{min-height:88px;padding-block:16px}.premium-site .brand{width:156px}.premium-site .primary-nav{gap:8px}.hero-stage{min-height:660px;padding-top:80px;padding-bottom:40px}.hero-stage h1{font-size:clamp(4.5rem,9.5vw,6rem)}.hero-bottom>.hero-location{padding:12px 16px;font-size:.6875rem}.enquiry-premium .button-primary{margin-top:8px}.story-intro,.story-images,.destination-title{gap:48px}.story-secondary{padding-top:64px}.collection-heading{gap:32px}.collection-footer{gap:40px}.collection-footer .stay-category-links a{width:100%}.experience-chapters{gap:32px}.gallery-opening-inner{gap:48px}.premium-site .gallery-sequence{gap:56px}.premium-site .gallery-item.offset{margin-top:80px}.suite-detail .detail-layout,.review-page .booking-layout{gap:40px}.review-page .booking-aside-copy{padding:32px}}@media (width<=768px){.premium-site .header-inner{min-height:80px}.premium-site .brand{width:144px}.premium-site .section-heading{margin-bottom:40px}.hero-backdrop{aspect-ratio:1.45;object-fit:cover;object-position:center 70%;z-index:auto;width:100%;height:auto;position:relative;inset:auto}.immersive-hero:before,.destination-opening:before{display:none}.hero-stage,.immersive-hero.compact .hero-stage{gap:20px;min-height:0;padding-top:40px;padding-bottom:40px}.hero-stage h1,.immersive-hero.compact .hero-stage h1{max-width:12ch;font-size:clamp(3.25rem,11vw,5rem)}.hero-stage .hero-description{max-width:42ch;font-size:1rem}.hero-bottom{flex-wrap:wrap;align-items:start;gap:24px;margin-top:8px}.hero-bottom>.hero-location{background:0 0;padding:0}.hero-bottom>.hero-location:before{width:24px}.enquiry-premium{padding-block:32px}.enquiry-premium .button-primary{margin-top:0}.story-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.story-images{grid-template-columns:1fr;gap:40px}.story-portrait{aspect-ratio:1.4}.story-secondary{max-width:600px;padding-top:0}.story-intro h2,.center-heading h2,.collection-heading h2,.destination-title h2{font-size:clamp(2.75rem,8vw,3.75rem)}.collection-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:40px}.room-exhibit{grid-template-columns:1fr;gap:32px}.room-exhibit .copy-stack{max-width:50ch}.collection-footer{grid-template-columns:1fr;gap:40px;margin-top:48px}.collection-footer .copy-stack{max-width:none}.collection-footer .stay-category-links a{width:calc(50% - 16px)}.swim-preview{margin-left:0}.center-heading{text-align:left;margin-bottom:40px}.center-heading p:not(.eyebrow){margin:24px 0 0}.experience-panorama{aspect-ratio:1.6;margin-bottom:32px}.experience-chapters{grid-template-columns:1fr;gap:32px}.experience-chapters article{gap:12px}.destination-title{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.destination-wide{aspect-ratio:1.5}.collection-opening{grid-template-columns:1fr}.collection-opening-copy{padding:48px var(--gutter);gap:24px}.collection-opening-copy h1{max-width:13ch;font-size:clamp(3.25rem,10vw,4.5rem)}.collection-opening-photo{aspect-ratio:1.5;min-height:0}.premium-site .stay-row{gap:16px;padding-block:32px}.suite-detail .detail-intro{padding-bottom:64px}.suite-detail .detail-layout{grid-template-columns:1fr;gap:40px}.suite-detail .detail-layout h1{font-size:clamp(3.25rem,10vw,4.5rem)}.premium-site .experience-nav{justify-content:flex-start;gap:8px 24px;padding-block:16px}.premium-site .wellbeing-layout{padding-block:64px}.gallery-opening{padding-block:48px}.gallery-opening-inner{grid-template-columns:1fr;gap:24px}.gallery-opening h1{font-size:clamp(3.5rem,11vw,5rem)}.premium-site .gallery-sequence{gap:48px 24px;padding-block:40px 64px}.premium-site .gallery-item.offset{margin-top:56px}.destination-opening-inner{text-align:left;align-items:flex-start;min-height:0;padding-block:40px 48px}.destination-opening h1{font-size:clamp(3.5rem,11vw,5rem)}.premium-site .visit-details{padding-block:64px}.review-page .booking-layout{gap:40px;padding-bottom:64px}.review-page .booking-content{padding-top:0}.review-page .booking-content h1{font-size:clamp(3rem,10vw,4rem)}.premium-site .footer-top{padding-block:0 48px}}@media (width<=480px){.hero-backdrop{aspect-ratio:1.25}.hero-stage .eyebrow{letter-spacing:.16em;font-size:.6875rem}.hero-bottom{flex-direction:column;gap:24px}.enquiry-premium .enquiry-heading h2{font-size:1.75rem}.story-portrait{aspect-ratio:1.1}.collection-footer .stay-category-links a{width:100%}.experience-panorama{aspect-ratio:1.25}.destination-wide{aspect-ratio:1.15}.premium-site .gallery-item.offset{margin-top:0}.review-page .booking-aside-copy{padding:24px}.premium-site .footer-logo{width:160px}}html{scroll-behavior:auto}.header-inner{flex-wrap:wrap;gap:24px}.language-field{color:var(--surface);flex:none;align-items:center;gap:8px;display:flex}.language-field[hidden]{display:none}.language-field label{font-size:var(--fs-small)}.language-field select{font:inherit;border:1px solid var(--dark-line);background:var(--fg);max-width:176px;min-height:44px;color:var(--surface);cursor:pointer;border-radius:0;padding:8px;font-size:1rem}.primary-nav{flex-wrap:wrap;gap:20px;min-width:0}.primary-nav a{white-space:normal}.primary-nav .nav-enquire{gap:12px}.maje-link{min-height:44px;font-size:var(--fs-small);text-underline-offset:5px;align-items:center;gap:16px;margin-top:16px;text-decoration:underline;display:inline-flex}.contact-links{--od-gap:8px;min-width:0}.contact-links a{text-underline-offset:5px;align-items:center;gap:16px;width:fit-content;max-width:100%;min-height:44px;font-size:1rem;text-decoration:underline;display:inline-flex}.contact-links bdi{overflow-wrap:anywhere}.footer-details{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.footer-details .contact-links{margin-top:16px}.footer-details .contact-links a{font-size:var(--fs-small)}.footer-statement .maje-link{margin-top:24px}.summary-row dd,.footer-bottom>p{text-align:end}.enquiry-heading>p{text-align:start}.stay-form>.button-primary{max-width:100%}.field label{min-height:24px;display:block}.gallery-item figcaption span[data-i18n]{font-family:inherit;font-size:inherit;color:inherit;padding:0}h1,h2,h3{hyphens:auto;overflow-wrap:break-word}@media (width>=1281px){.language-field{order:3}.primary-nav{margin-inline-start:auto}}@media (width<=1280px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;display:grid}.brand{grid-area:1/1}.menu-ready .menu-toggle{min-height:48px;color:var(--surface);font-size:var(--fs-small);background:0 0;border:0;grid-area:1/2;justify-content:center;align-items:center;gap:12px;padding:12px 0 12px 16px;display:flex}.menu-lines{gap:6px;width:24px;display:grid}.menu-lines i{height:1px;transition:transform var(--motion-fast) var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.language-field{grid-area:2/1/auto/-1;justify-content:flex-end}.primary-nav{grid-area:3/1/auto/-1;gap:8px 24px;width:100%;padding-block:8px 16px}.menu-ready .primary-nav{flex-direction:column;align-items:stretch;display:none}.menu-ready .primary-nav.is-open{display:flex}.menu-ready .primary-nav a{min-height:52px}.primary-nav .nav-enquire{justify-content:space-between}.primary-nav a:not(.nav-enquire):after{left:auto;right:auto;width:32px;inset-inline-start:0}}@media (width<=480px){.language-field{justify-content:space-between}.footer-details{grid-template-columns:1fr;gap:32px}.contact-links a{font-size:var(--fs-small)}.stay-category-links a{width:100%}.button-primary,.button-outline{gap:12px;padding-inline:16px}.summary-row{grid-template-columns:1fr;gap:8px}.summary-row dd{text-align:start}.gallery-item figcaption span[data-i18n]{display:inline}}[dir=rtl]{--font-display:Tahoma, "Geeza Pro", sans-serif;--font-body:Tahoma, "Geeza Pro", sans-serif;--tracking-display:normal}[dir=rtl] body{line-height:1.8}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal;line-height:1.35}[dir=rtl] .eyebrow,[dir=rtl] .footer-details p,[dir=rtl] .hero-location{letter-spacing:normal;text-transform:none}[dir=rtl] .immersive-hero:before{background:linear-gradient(270deg, color-mix(in oklch, var(--fg) 88%, transparent) 0%, color-mix(in oklch, var(--fg) 74%, transparent) 33%, color-mix(in oklch, var(--fg) 12%, transparent) 78%)}[dir=rtl] .collection-opening-copy{padding-inline:max(var(--gutter), calc((100vw - var(--max-width)) / 2)) 56px}[dir=rtl] .editorial .image-small,[dir=rtl] .swim-preview{margin-left:0;margin-inline-start:auto}[dir=rtl] .experience-links{border-left:0;border-inline-start:1px solid var(--border);padding-left:0;padding-inline-start:64px}[dir=rtl] .menu-toggle{padding-inline:16px 0}[dir=rtl] .primary-nav a:not(.nav-enquire):after{transform-origin:100%}[dir=rtl] .skip-link{left:auto;right:12px}@media (width<=1200px){[dir=rtl] .collection-opening-copy{padding-inline:var(--gutter) 40px}}@media (width<=768px){[dir=rtl] .collection-opening-copy{padding-inline:var(--gutter)}[dir=rtl] .experience-links{border-inline-start:0;padding-inline-start:0}[dir=rtl] .editorial .image-small,[dir=rtl] .swim-preview{margin-inline-start:0}}@media (hover:hover){.text-link:hover .arrow,.photo-link:hover .arrow,.button-primary:hover .arrow,.button-outline:hover .arrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.arrow{transform:none!important}}
