@font-face{font-family:Lato;src:url('assets/lato-300.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#f4f3ee;--ink:#262922;--muted:#61645b;--line:#d4d5cc;--dark:#242720;--yellow:#ffe512;--pad:clamp(24px,5.2vw,100px)}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-weight:300;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(42px,5.2vw,84px)}h3{font-size:clamp(32px,3.1vw,49px)}p{max-width:65ch;text-wrap:pretty}em{font-style:normal;color:#74786b}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #a78200;outline-offset:6px}button:active{transform:scale(.985)}::selection{background:var(--yellow);color:var(--ink)}[hidden]{display:none!important}.section-pad{padding-inline:var(--pad)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;line-height:1.5}.note{font-size:12px;color:var(--muted);line-height:1.6}.skip{position:fixed;top:10px;left:10px;z-index:100;padding:10px 20px;background:var(--yellow);color:var(--ink);transform:translateY(-150%)}.skip:focus{transform:none}.header{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:40px;padding:24px var(--pad);z-index:20;color:white;border-bottom:1px solid #ffffff30}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0;line-height:1}.brand img{width:66px;height:66px}.brand>span{font-family:Georgia,serif;font-size:34px;letter-spacing:.1em}.brand-small{display:block;font-family:Lato,Arial,sans-serif;font-size:7px;letter-spacing:.19em;text-transform:uppercase;margin-top:9px}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.desktop-nav a,.header-enquire{padding-block:13px;white-space:nowrap}.header-enquire{display:flex;align-items:center;gap:32px;font-size:13px;border-bottom:1px solid #ffffff80}.menu-toggle{display:none}.mobile-nav{display:none}.hero{position:relative;min-height:800px;height:100svh;max-height:1250px;background:var(--dark);color:#fff;isolation:isolate;overflow:hidden}.hero picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center 57%}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(15,25,18,.55),transparent 38%,rgba(15,25,18,.12) 65%,rgba(15,25,18,.74)),linear-gradient(90deg,rgba(15,25,18,.32),transparent 75%);pointer-events:none}.hero-content{position:absolute;top:27%;left:var(--pad);right:var(--pad)}.hero-content .eyebrow{font-size:11px}.hero h1{font-size:clamp(84px,10.6vw,174px);line-height:.99;letter-spacing:-.055em;margin:25px 0 25px}.hero h1 span{display:inline-block;padding-left:10vw}.hero-address{font-size:16px;letter-spacing:.015em}.hero-bottom{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);padding-top:28px;border-top:1px solid #ffffff55;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px}.hero-bottom>p{font-size:12px}.discover{display:flex;gap:38px;align-items:center;min-height:44px}.film-trigger{display:flex;gap:16px;align-items:center;font-size:13px}.time{opacity:.7;font-size:10px;letter-spacing:.06em}.hero-side{position:absolute;right:25px;top:47%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.intro{padding-block:100px 55px}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.small-tag{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--ink);padding-bottom:5px}.intro-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-top:55px;align-items:start}.intro-copy{padding-top:8px}.intro-copy p+p{margin-top:22px;color:var(--muted)}.lead{font-size:22px;line-height:1.5;font-weight:300}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding:12px 0;font-size:13px;min-height:44px}.intro-copy .text-link{margin-top:28px}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;padding-top:28px;border-top:1px solid var(--line)}.facts>div{padding-left:25px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts dt{font-size:12px;color:var(--muted)}.facts dd{font-weight:300;font-size:66px;letter-spacing:-.04em;line-height:1.3;margin-top:12px;font-variant-numeric:tabular-nums}.facts dd span{font-size:16px;letter-spacing:0;margin-left:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-block:75px 48px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{font-size:14px;line-height:1.6;color:var(--muted);padding-bottom:6px}.wide-photo{padding-inline:28px}.wide-photo button{position:relative;display:block;width:100%}.wide-photo img{height:min(65vw,780px);object-fit:cover}.photo-expand{position:absolute;bottom:25px;right:25px;background:#f4f3eee8;padding:9px 15px;font-size:12px}.wide-photo figcaption,.land-panorama figcaption{display:flex;justify-content:space-between;padding:17px 0;font-size:11px}.wide-photo figcaption{padding-inline:calc(var(--pad) - 28px)}.home-editorial{display:grid;grid-template-columns:1fr 1.55fr;gap:8%;align-items:center;margin-top:100px}.home-copy h3{margin-block:24px}.home-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:40ch}.home-copy .text-link{margin-top:20px}.home-editorial figure img{aspect-ratio:1.25;object-fit:cover}.home-editorial figure button,.photo-pair button,.land-details figure button,.land-duo button,.location button{width:100%;display:block}.home-editorial figcaption,.photo-pair figcaption,.land-details figcaption,.land-duo figcaption,.location figcaption{font-size:11px;padding-top:13px}.photo-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:70px;padding-bottom:100px;align-items:start}.photo-pair figure:nth-child(2){padding-top:95px}.photo-pair img{aspect-ratio:1.7;object-fit:cover}.land-section{background:var(--dark);color:var(--paper)}.land-intro{padding-block:88px 60px}.land-intro>div{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:end;margin-top:28px}.land-intro p:not(.eyebrow){font-size:15px;color:#c5c9bb}.land-panorama{position:relative}.land-panorama button{display:block;width:100%}.land-panorama img{height:600px;object-fit:cover}.land-panorama figcaption{position:absolute;left:var(--pad);right:var(--pad);bottom:0;color:#fff;text-shadow:0 1px 6px #000;font-size:12px;pointer-events:none}.land-details{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding-block:90px 0}.land-details img{aspect-ratio:.92;object-fit:cover}.land-details h3{margin-block:22px 30px}.feature-list>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff25;font-size:13px}.feature-list dt{color:#fbfaf6}.feature-list dd{color:#c5c9bb}.land-details .note{color:#afb5a6;margin-top:22px}.land-duo{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:80px 85px}.land-duo img{aspect-ratio:1.65;object-fit:cover}.explore{padding-block:45px 90px}.experience-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.experience-card{position:relative;isolation:isolate;min-height:425px;color:white;text-align:left;overflow:hidden}.experience-card>img,.experience-shade{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.experience-shade{background:linear-gradient(180deg,#111a1660,transparent 45%,#111a16bd);z-index:-1}.experience-top{position:absolute;left:28px;right:28px;top:26px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em}.experience-bottom{position:absolute;left:28px;right:28px;bottom:26px;font-weight:300;font-size:clamp(26px,2.5vw,40px);letter-spacing:-.03em;display:flex;justify-content:space-between;align-items:center;gap:16px}.experience-note{font-size:11px;color:var(--muted);margin-top:18px}.floorplan{display:grid;grid-template-columns:.8fr 1.4fr;gap:9%;align-items:center;border-top:1px solid var(--line);padding-top:80px;margin-top:90px}.floorplan h3{margin-top:25px}.floorplan p:not(.eyebrow):not(.note){font-size:14px;color:var(--muted);margin-top:24px;max-width:36ch}.floorplan .text-link{margin-top:20px}.small-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;width:fit-content;min-height:44px;padding-block:12px}.floorplan .note{margin-top:24px}.plan-preview{display:block;padding:20px;background:white;width:100%;text-align:right}.plan-preview img{object-fit:contain}.plan-preview span{font-size:11px}.gallery-section{padding-block:10px 90px;background:#e9eae2}.gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bec3b5;margin-bottom:30px}.filters{display:flex;gap:25px;flex-wrap:wrap}.filters button{font-size:13px;min-height:50px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{border-color:var(--ink)}#gallery-count{font-size:11px;color:var(--muted);white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.gallery figure{min-width:0}.gallery button{display:block;width:100%;position:relative;overflow:hidden}.gallery img{aspect-ratio:1.5;object-fit:cover;outline:1px solid #00000014;outline-offset:-1px}.gallery-action{position:absolute;right:12px;bottom:12px;padding:6px 10px;background:var(--paper);color:var(--ink);font-size:11px;line-height:1.5;letter-spacing:.02em}.gallery figcaption{font-size:11px;padding-top:11px;line-height:1.5}.gallery-footer{font-size:11px;color:var(--muted);margin-top:28px}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-block:110px;align-items:center}.location h2{margin-block:24px 30px}.location p:not(.eyebrow){font-size:15px}.location .text-link{margin-top:26px}.location img{aspect-ratio:1;object-fit:cover}.questions{padding-block:0 105px}.questions>div{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;margin-top:32px}.questions h2{font-size:clamp(38px,4vw,62px)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:14px}summary::-webkit-details-marker{display:none}details[open] details p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 30px 22px 0}details p a{text-decoration:underline}.enquire{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1.35fr 1fr;gap:12%;padding-block:100px}.enquiry-intro h2{margin:30px 0;font-size:clamp(50px,6vw,92px)}.enquiry-intro em{color:#b2b8a5}.enquiry-intro>p:last-child{font-size:15px;color:#c5c9bb}.contact-card{padding-top:5px}.contact-card>img{width:64px;height:64px;margin-bottom:25px}.contact-card h3{font-size:30px;letter-spacing:-.02em}.contact-card>p{font-size:12px;color:#c5c9bb;margin-top:12px}.contact-phone{display:block;font-size:29px;font-weight:300;margin-block:25px}.contact-card label{font-size:12px;display:block;margin-bottom:8px}.contact-card select{appearance:auto;color:var(--paper);background:var(--dark);border:1px solid #9aa18d;border-radius:0;padding:14px;width:100%;font-size:14px}.button-yellow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--yellow);color:var(--ink);padding:15px 20px;margin-top:15px;font-size:14px}.button-yellow span{font-size:23px}.contact-card .contact-note{font-size:11px;margin-top:13px}.footer{padding-block:35px 40px;background:var(--dark);color:var(--paper);border-top:1px solid #ffffff20}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-wordmark{font-size:23px;font-weight:300;letter-spacing:-.025em}.footer-wordmark strong{margin-left:14px;font-family:Georgia,serif;font-size:27px;font-weight:400}.footer-top>a:last-child{font-size:11px;padding:12px 0}.footer-bottom{display:grid;grid-template-columns:1fr 2fr auto;gap:55px;font-size:10px;color:#b9beae;margin-top:35px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
#media-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:0;border:0;background:#171b16;color:var(--paper)}#media-dialog::backdrop{background:#171b16}#media-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid #ffffff20}.dialog-top h2{font-family:Lato,Arial,sans-serif;font-weight:400;font-size:14px;letter-spacing:0}.dialog-close{display:flex;gap:22px;align-items:center;font-size:12px;min-height:44px;padding:0 10px}#dialog-content{min-height:0;display:flex;align-items:center;justify-content:center;padding:20px 40px;position:relative}#dialog-content>img{height:100%;width:100%;object-fit:contain}#dialog-content video{display:block;max-height:100%;width:100%;background:#000}#dialog-content .video-wrap{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:0}#dialog-content .video-wrap video{min-height:0;flex:1;object-fit:contain}#dialog-content .video-wrap>a{align-self:center;font-size:12px;text-decoration:underline}#dialog-content .tour-wrap{display:flex;flex-direction:column;width:100%;height:100%;gap:10px}#dialog-content iframe{width:100%;flex:1;border:0;background:#101410}.tour-wrap p{font-size:12px;color:#c5c9bb;max-width:none}.tour-wrap a{text-decoration:underline;text-underline-offset:3px}.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-top:1px solid #ffffff20}.dialog-bottom button{font-size:13px;min-width:80px;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:5px}.dialog-bottom p{font-size:12px;text-align:center}.noscript-note{padding:25px var(--pad);background:var(--yellow);font-size:14px}.noscript-note a{text-decoration:underline}
@media(hover:hover){a,button{transition:color .18s ease,background-color .18s ease,opacity .18s ease,transform .18s ease}a:hover{opacity:.75}.button-yellow:hover{opacity:1;background:#f4d400}.gallery button:hover img,.experience-card:hover img{transform:scale(1.025);transition:transform .6s ease}.gallery button img,.experience-card img{transition:transform .6s ease}.film-trigger:hover .filters button:hover{border-bottom-color:#7d846f}.text-link:hover{opacity:.65}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-image{animation:arrive 1.8s ease-out both}.hero-content{animation:rise 1s .1s ease-out both}@keyframes arrive{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}

@media(max-width:1100px){.header{gap:22px}.desktop-nav{gap:20px}.brand>span{font-size:27px}.brand img{width:55px;height:55px}.brand-small{font-size:6px}.header-enquire{gap:18px}.hero{min-height:730px}.hero-bottom>p{display:none}.intro-columns{gap:8%}.intro{padding-top:75px}.home-editorial{gap:6%}.feature-list>div{grid-template-columns:1fr;gap:5px}.enquire{gap:8%}.hero h1{font-size:12vw}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.desktop-nav,.header-enquire{display:none}.header{padding-block:16px;justify-content:space-between}.menu-toggle{display:flex;gap:20px;align-items:center;min-height:44px;font-size:13px}.brand{gap:14px}.brand img{width:48px;height:48px}.brand>span{font-size:29px}.brand-small{font-size:6px}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;padding:20px var(--pad) 28px;flex-direction:column;background:var(--dark);border-top:1px solid #ffffff30;box-shadow:0 20px 30px #0004}.mobile-nav a{padding:13px 0;border-bottom:1px solid #ffffff20;font-size:17px}.hero{min-height:650px;height:92svh;max-height:1000px}.hero-content{top:30%}.hero h1{font-size:clamp(68px,12vw,110px);line-height:1.02;margin-block:23px}.hero h1 span{padding-left:9vw}.hero-content .eyebrow{font-size:9px;letter-spacing:.16em}.hero-address{font-size:13px}.hero-side{display:none}.hero-bottom{bottom:25px;gap:18px;padding-top:20px}.discover{font-size:11px;gap:20px}.film-trigger{font-size:11px;gap:12px}.time{display:none}.intro-top{align-items:start}.intro-top .eyebrow{max-width:210px;font-size:9px}.small-tag{font-size:9px}.intro-columns{grid-template-columns:1fr;gap:32px;margin-top:38px}.intro h2{font-size:62px}.intro h2 br:last-child{display:none}.lead{font-size:21px}.intro-copy>p:last-of-type{font-size:14px}.facts{margin-top:50px;grid-template-columns:1fr 1fr;gap:28px 0}.facts>div:nth-child(3){padding-left:0;border-left:0}.facts dd{font-size:52px}.facts dt{font-size:11px}.intro{padding-bottom:15px}.section-heading{display:block;padding-block:60px 30px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{margin-top:22px;font-size:13px}.section-heading>p br{display:none}.wide-photo{padding-inline:14px}.wide-photo img{height:70vw;min-height:300px}.wide-photo figcaption{padding-inline:10px;gap:20px;font-size:10px}.photo-expand{bottom:14px;right:14px;font-size:10px}.home-editorial{grid-template-columns:1fr;margin-top:55px;gap:35px}.home-copy>p:not(.eyebrow){max-width:52ch}.home-editorial figure img{aspect-ratio:1.5}.photo-pair{gap:15px;margin-top:35px;padding-bottom:60px;grid-template-columns:1fr 1fr}.photo-pair figure:nth-child(2){padding-top:50px}.photo-pair img{aspect-ratio:1;object-fit:cover}.photo-pair figcaption{font-size:10px}.land-intro{padding-block:60px 35px}.land-intro>div{grid-template-columns:1fr;gap:25px}.land-intro p:not(.eyebrow){font-size:14px}.land-panorama img{height:400px}.land-details{grid-template-columns:1fr;gap:40px;padding-top:45px}.land-details img{aspect-ratio:1.35}.feature-list>div{grid-template-columns:90px 1fr;gap:16px}.land-duo{padding-block:45px 55px;gap:16px}.land-duo img{aspect-ratio:1}.land-duo figcaption{font-size:10px}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:360px}.experience-bottom{font-size:32px}.explore{padding-top:0;padding-bottom:55px}.experience-top{font-size:10px}.floorplan{grid-template-columns:1fr;margin-top:55px;padding-top:45px;gap:30px}.floorplan>div>p:not(.eyebrow):not(.note){max-width:50ch}.floorplan h3 br{display:none}.floorplan .note{margin-top:15px}.plan-preview{padding:12px}.gallery-section{padding-bottom:55px}.gallery{grid-template-columns:1fr 1fr;gap:22px 14px}.gallery-bar{align-items:start;gap:10px}.filters{gap:18px}.filters button{font-size:11px}.gallery-bar>span{padding-top:17px;font-size:9px}.gallery figcaption{font-size:10px}.gallery-action{right:8px;bottom:8px;padding:5px 8px;font-size:10px}.location{grid-template-columns:1fr;gap:35px;padding-block:60px}.location h2 br{display:none}.location img{aspect-ratio:1.4}.questions{padding-bottom:60px}.questions>div{grid-template-columns:1fr;gap:30px}.enquire{grid-template-columns:1fr;gap:45px;padding-block:60px}.enquiry-intro h2{font-size:64px}.enquiry-intro h2 br:nth-child(2){display:none}.contact-card{border-top:1px solid #ffffff30;padding-top:35px}.contact-card>img{width:55px;height:55px}.contact-card .button-yellow{min-height:57px}.footer-bottom{grid-template-columns:1fr;gap:20px}.footer-bottom>p:nth-child(2){max-width:70ch}.footer{padding-block:28px}.dialog-top{padding:12px 20px}.dialog-top h2{font-size:12px}.dialog-bottom{padding:10px 15px;gap:10px}.dialog-bottom p{font-size:10px}.dialog-bottom button{min-width:64px;flex-shrink:0;font-size:12px}#dialog-content{padding:15px}.dialog-close{gap:12px}.tour-wrap p{font-size:10px}}
@media(max-width:390px){:root{--pad:20px}.hero h1{font-size:65px}.intro h2{font-size:53px}.hero-bottom{gap:8px}.discover{gap:10px;font-size:10px}.film-trigger{gap:8px;font-size:10px}.filters{gap:14px}.gallery-bar{flex-wrap:wrap}.gallery-bar>span{padding:0 0 10px}.enquiry-intro h2{font-size:55px}.footer-wordmark{font-size:21px}.footer-wordmark strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Full-bleed desktop photography with a readable editorial content width. */
:root{--pad:max(5.2vw,calc((100vw - 1680px)/2))}
.brand img{width:214px;height:auto}
.contact-card>img.contact-logo{width:230px;height:auto;margin-bottom:28px}
.footer-wordmark{display:block}
.footer-wordmark img{width:185px;height:auto}
@media(min-width:801px){
  .hero{height:100svh;min-height:600px;max-height:none;--pad:clamp(40px,5.2vw,180px)}
  .header{padding:20px clamp(40px,5.2vw,180px)}
  .hero-content{top:49%;translate:0 -50%}
  .hero h1{font-size:clamp(76px,min(10.6vw,16svh),220px)}
  .hero h1 span{padding-left:8vw}
  .hero-shade{background:linear-gradient(180deg,rgba(15,25,18,.7),transparent 35%,rgba(15,25,18,.08) 65%,rgba(15,25,18,.74)),linear-gradient(90deg,rgba(15,25,18,.35),transparent 75%)}
  .wide-photo{padding-inline:clamp(20px,1.6vw,55px)}
  .wide-photo img{height:clamp(520px,75svh,1080px)}
  .land-panorama img{height:clamp(520px,65svh,1000px)}
  .experience-card{min-height:clamp(425px,30vw,560px)}
}
@media(min-width:1800px){
  .desktop-nav,.header-enquire{font-size:15px}
  .desktop-nav{gap:38px}
  .hero-content .eyebrow{font-size:13px}
  .hero-address{font-size:19px}
  .hero-bottom{bottom:42px;padding-top:32px}
  .hero-bottom,.hero-bottom>p,.film-trigger{font-size:14px}
  .intro{padding-top:120px}
  .intro-copy>p:not(.lead){font-size:18px}
  .lead{font-size:26px}
  .section-heading>p,.home-copy>p:not(.eyebrow),.land-intro p:not(.eyebrow),.location p:not(.eyebrow){font-size:17px}
  .feature-list>div{font-size:15px}
  .text-link,.filters button{font-size:15px}
  .gallery figcaption{font-size:13px}
}
@media(min-width:801px) and (max-width:1100px){.brand img{width:170px}.header{gap:24px}.desktop-nav{gap:18px}}
@media(max-width:800px){:root{--pad:24px}.brand img{width:156px;height:auto}.contact-card>img.contact-logo{width:205px;height:auto}.footer-wordmark img{width:150px;height:auto}}
@media(max-width:390px){:root{--pad:20px}}

/* Text controls keep the editorial character consistent across devices. */
.film-trigger{min-height:44px;border-bottom:1px solid #ffffff80;padding-block:10px}
.discover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.experience-bottom{align-items:flex-start;flex-direction:column;gap:20px}
.experience-action{font-size:12px;font-weight:400;letter-spacing:.02em;border-bottom:1px solid #ffffffb3;padding-bottom:5px;line-height:1.5}
.faq-action{flex-shrink:0;font-size:11px;color:var(--muted);line-height:1.65;text-decoration:underline;text-underline-offset:4px}
.faq-action::after{content:"Show"}details[open] .faq-action::after{content:"Hide"}
.menu-toggle{min-width:76px;justify-content:flex-end}
.dialog-close{text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){.gallery button:hover .gallery-action,.gallery button:focus-visible .gallery-action{background:var(--ink);color:var(--paper)}}

/* Paired agency marks use the supplied artwork without recolouring. */
.brand .ray-white-logo{width:66px;height:66px;flex-shrink:0}
.contact-brands{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.contact-brands .ray-white-logo{width:70px;height:70px;flex-shrink:0}
.contact-brands .contact-logo{width:200px;height:auto;min-width:0}
.footer-wordmark{display:flex;align-items:center;gap:18px}
.footer-wordmark .ray-white-logo{width:56px;height:56px;flex-shrink:0}
@media(min-width:801px) and (max-width:1100px){.brand .ray-white-logo{width:54px;height:54px}}
@media(max-width:800px){.brand .ray-white-logo{width:48px;height:48px}.contact-brands{gap:16px}.contact-brands .ray-white-logo{width:55px;height:55px}.contact-brands .contact-logo{width:170px}.footer-wordmark{gap:12px}.footer-wordmark .ray-white-logo{width:44px;height:44px}.footer-wordmark img:not(.ray-white-logo){width:130px}}
@media(max-width:360px){.header{gap:12px}.brand{gap:12px}.brand img:not(.ray-white-logo){width:132px}.brand .ray-white-logo{width:42px;height:42px}.menu-toggle{min-width:60px}.footer-top{gap:20px}.footer-wordmark img:not(.ray-white-logo){width:112px}}

.enquire>div{min-width:0}.contact-card select{max-width:100%}
@media(max-width:360px){.enquiry-intro h2{font-size:48px}}

.property-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;margin-bottom:30px}.property-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.property-breadcrumbs span{color:var(--muted)}.search-property-heading{font-size:clamp(26px,3vw,40px);margin-bottom:30px;letter-spacing:-.03em}.experience-note a{text-decoration:underline;text-underline-offset:3px}.related-reading{display:flex;gap:20px 35px;align-items:center;flex-wrap:wrap;padding-block:40px 75px}.related-reading .eyebrow{width:100%}

.campaign-launch{font-size:13px;color:var(--muted);margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}

/* Property-specific adaptations preserve the approved layout and typography. */
.photo-expand{color:var(--ink);background:var(--paper)}
.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:35px}.practical-grid h3{margin-bottom:24px}.practical-grid .feature-list>div{border-color:var(--line)}.practical-grid dt{color:var(--ink)}.practical-grid dd{color:var(--muted)}.facts dd{font-size:clamp(38px,4.3vw,66px)}.gallery a{display:block;width:100%;position:relative;overflow:hidden}@media(hover:hover){.gallery a:hover img{transform:scale(1.025)}}.gallery a img{transition:transform .6s ease}@media(hover:hover){.gallery a:hover .gallery-action{background:var(--ink);color:var(--paper)}}figure>button,figure>a{position:relative;display:block;width:100%}.wide-photo>a{display:block;width:100%}details[open]>p{font-size:14px;line-height:1.8;color:var(--muted);padding:0 20px 22px 0}.hero-image{object-position:center}.hero h1 span{padding-left:8vw}
@media(max-width:800px){.practical-grid{grid-template-columns:1fr;gap:40px}.gallery-bar{flex-wrap:wrap}.filters{gap:16px}.gallery-bar>span{padding:0 0 12px}.hero h1{font-size:clamp(64px,12vw,96px)}}
@media(prefers-reduced-motion:reduce){.gallery a img{transition:none}}

/* Supplied plan and on-demand tour, using the approved editorial layout. */
#explore .plan-preview{display:block;text-decoration:none;background:#fff;color:var(--ink)}
#explore .plan-preview img{width:100%;height:auto;object-fit:contain}
#explore .plan-preview>span{display:block;padding:18px;text-align:center}
#explore .tour-feature{margin-top:80px}
#explore .experience-card{display:block;text-decoration:none;min-height:320px}
#dialog-content .plan-wrap{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
#dialog-content .plan-wrap img{width:100%;height:calc(100% - 48px);min-height:0;object-fit:contain}
.plan-wrap>a{flex-shrink:0;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:13px}
@media(max-width:800px){#explore .tour-feature{margin-top:48px}#explore .experience-card{min-height:260px}}
