:root{--ink:#0c0d0f;--coal:#151719;--charcoal:#212326;--paper:#f0eee8;--paper-dark:#e5e0d6;--ivory:#f6f2e9;--gold:#d2a16b;--gold-bright:#edbd83;--red:#b83d33;--muted:#aaa7a0;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--shell:min(90%,1500px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}.shell{width:var(--shell);margin-inline:auto}section[id]{scroll-margin-top:100px}.skip-link{position:fixed;left:14px;top:-70px;padding:12px 18px;background:#fff;color:#111;z-index:999}.skip-link:focus{top:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}
.topbar{height:34px;background:#111315;border-bottom:1px solid #282829;font-size:9px;letter-spacing:.175em;font-weight:700}.topbar-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.gold-star{color:var(--gold);font-size:14px;margin-right:7px}.topbar-rule{color:#666;margin:0 11px}.topbar-inner>span:last-child{color:#b8b6b0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(12,13,15,.97);border-bottom:1px solid rgba(255,255,255,.11);transition:background .25s,border-color .25s}.site-header.scrolled{background:rgba(12,13,15,.99);box-shadow:0 9px 30px rgba(0,0,0,.18)}.header-inner{height:86px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand img{width:57px;height:57px;object-fit:contain}.brand-type{display:flex;flex-direction:column;gap:1px}.brand-type strong{font:800 27px/.85 var(--display);letter-spacing:.015em;white-space:nowrap}.brand-type strong span{color:var(--gold)}.brand-type small{font-size:7px;letter-spacing:.19em;font-weight:700;color:#a6a5a2;margin-top:6px;white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,39px)}.nav>a{font-size:12px;font-weight:600;color:#c2c1be;transition:color .2s}.nav>a:hover,.header-link:hover{color:var(--gold-bright)}.header-right{display:flex;align-items:center;gap:23px}.header-link{font-size:11px;letter-spacing:.1em;font-weight:700}.header-link span{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:17px 20px;font-size:11px;font-weight:700;letter-spacing:.09em;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:400;line-height:.7}.button-gold{background:var(--gold);color:#14100c}.button-gold:hover{background:var(--gold-bright)}.button-small{min-height:42px;padding:12px 16px;font-size:10px;gap:19px}.button-outline{border-color:rgba(255,255,255,.48);background:transparent;color:#fff;min-width:215px}.button-outline:hover{background:#fff;color:#141414}.menu-button{display:none;width:45px;height:44px;background:transparent;border:1px solid #47413b;padding:12px 10px;justify-content:center;flex-direction:column;gap:6px}.menu-button span{display:block;height:2px;width:100%;background:#f5eee4;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:none}
.hero{position:relative;min-height:min(750px,calc(100svh - 120px));display:grid;grid-template-columns:49% 51%;background:#101113}.hero-copy-col{position:relative;min-width:0;display:flex;align-items:center;padding:75px 6vw 102px max(5vw,calc((100vw - 1500px)/2));background:radial-gradient(ellipse at 40% 45%,#202124 0%,#101113 66%);overflow:hidden}.hero-copy-col:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.045);border-radius:50%;top:14%;left:30%;pointer-events:none}.hero-copy-wrap{position:relative;z-index:1;width:100%;max-width:690px}.eyebrow,.label{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--gold);line-height:1.5}.eyebrow i{width:25px;height:1px;background:var(--gold);display:block}.eyebrow span{color:#8e8c87}.hero h1{font:900 clamp(68px,7vw,118px)/.79 var(--display);letter-spacing:-.025em;margin:36px 0 32px;white-space:nowrap}.hero h1>span{color:var(--gold)}.red-dot{color:var(--red)}.hero-lead{font-size:15px;line-height:1.85;color:#bbb8b1;max-width:420px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.105em;font-weight:700;transition:gap .2s,color .2s}.text-link:hover{gap:33px;color:var(--gold)}.light-link{color:var(--ivory)}.dark-link{color:#272626}.hero-bottom-copy{margin-top:60px;color:#8d8c88;font-size:9px;letter-spacing:.13em;font-weight:700}.tiny-cross{color:var(--gold);font-size:18px;margin-right:8px}.hero-vertical{position:absolute;transform:rotate(-90deg);right:-45px;top:50%;font-size:9px;letter-spacing:.3em;color:#545454}.hero-media{min-width:0;position:relative;overflow:hidden;background:#242525}.hero-main-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 55%;filter:contrast(1.13) brightness(.8) saturate(.82)}.hero-photo-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.13),transparent 40%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 36%,rgba(0,0,0,.07))}.hero-photo-tag{position:absolute;top:32px;right:7%;display:flex;align-items:center;gap:10px;color:#fff;font-size:9px;letter-spacing:.16em;font-weight:700}.live-pip{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(210,161,107,.17)}.hero-image-stamp{position:absolute;right:8%;bottom:9%;width:130px;height:130px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(12,13,15,.5);backdrop-filter:blur(8px)}.hero-image-stamp span,.hero-image-stamp small{font-size:9px;letter-spacing:.13em}.hero-image-stamp strong{font:800 54px/.9 var(--display);color:var(--gold);margin:6px 0}.hero-side-type{position:absolute;left:28px;bottom:40px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.16em;font-size:9px;font-weight:700}.hero-scroll{position:absolute;bottom:0;left:0;background:var(--gold);color:#17110b;width:49%;height:48px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(5vw,calc((100vw - 1500px)/2));font-size:10px;letter-spacing:.16em;font-weight:800}.hero-scroll span{font-size:20px}.ticker{height:54px;background:var(--gold);color:#17130e;overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:50px;white-space:nowrap;min-width:max-content;animation:marquee 28s linear infinite}.ticker span{font:800 25px var(--display);letter-spacing:.08em}.ticker b{font-size:19px}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(86px,9vw,150px) 0}.about,.gallery-section{color:var(--ink);background:var(--paper)}.section-kicker{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d0cbc2;padding-bottom:18px;color:#605b54;font-size:10px;letter-spacing:.11em;font-weight:700}.section-kicker-dark{color:#96918b;border-bottom-color:#494440}.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(60px,8vw,160px);align-items:center;padding-top:70px}.about-text{padding-block:30px}.label{color:var(--red)}.label-bar{width:23px;height:2px;background:currentColor}.display-title{font:900 clamp(75px,8vw,142px)/.81 var(--display);letter-spacing:-.025em;margin:30px 0;max-width:100%;text-wrap:balance}.about .display-title span,.gallery-section .display-title span{color:#8d8881}.body-copy{color:#67625d;font-size:15px;line-height:1.95;max-width:530px;margin:0 0 20px}.about-text>.text-link{margin-top:30px}.about-facts{display:flex;align-items:center;gap:27px;border-top:1px solid #d4d0c8;margin-top:55px;padding-top:35px}.about-facts div:not(.facts-divider){display:flex;align-items:center;gap:13px}.about-facts b{font:800 63px/.85 var(--display)}.about-facts span{font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.105em}.facts-divider{width:1px;height:45px;background:#bfbab1}.about-visual{position:relative;padding-bottom:32px}.about-photo{height:clamp(520px,48vw,710px);overflow:hidden;background:#302d2b}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.88) contrast(1.04)}.about-corner-card{position:absolute;bottom:72px;left:-52px;background:#181a1d;color:var(--ivory);padding:12px 28px 12px 14px;display:flex;align-items:center;gap:14px;box-shadow:18px 18px 0 rgba(0,0,0,.06)}.about-corner-card img{width:75px;height:75px}.about-corner-card span{font:800 26px/.95 var(--display)}.about-corner-card strong{color:var(--gold)}.image-caption{position:absolute;right:0;bottom:0;display:flex;gap:30px;font-size:9px;letter-spacing:.09em;font-weight:700;color:#5f5b56}
.zones{background:#191b1d;color:var(--ivory)}.zones-heading,.gallery-head,.visit-top{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:38px 0 55px}.zones .display-title,.visit .display-title{font-size:clamp(76px,8.3vw,141px)}.zones .display-title span{color:var(--gold)}.zones-heading>p,.gallery-head>p,.visit-top>p{color:#a8a6a0;font-size:14px;line-height:1.9;max-width:300px;margin:0 0 8px}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.zone-card{display:block;height:clamp(420px,42vw,640px);position:relative;overflow:hidden;background:#2d2926;isolation:isolate}.zone-card>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:contrast(1.07) brightness(.74) saturate(.8);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.zone-card:hover>img,.zone-card:focus-visible>img{transform:scale(1.07);filter:brightness(.9) saturate(.95)}.zone-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 33%,rgba(0,0,0,.75) 94%)}.zone-upper{position:absolute;left:26px;right:26px;top:27px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:700}.zone-upper span:last-child{font-size:24px;line-height:.6}.zone-info{position:absolute;left:29px;right:29px;bottom:30px}.zone-info>span{font-size:9px;letter-spacing:.15em;color:var(--gold-bright);font-weight:800}.zone-info h3{font:900 clamp(54px,6.6vw,106px)/.92 var(--display);margin:10px 0 4px;letter-spacing:-.02em}.zone-info h3 span{color:var(--gold);font-size:.5em;vertical-align:top}.zone-info p{margin:12px 0 0;color:#d9d5ce;font-size:12px;line-height:1.5;max-width:270px}.zones-footnote{font-size:9px;letter-spacing:.03em;color:#8d8880;margin:17px 0 0}
.statement{height:clamp(470px,53vw,690px);position:relative;isolation:isolate;overflow:hidden}.statement-bg,.statement-vignette{position:absolute;inset:0;z-index:-1}.statement-bg img{width:100%;height:100%;object-fit:cover;object-position:center 51%;filter:saturate(.6) brightness(.59)}.statement-vignette{background:linear-gradient(90deg,rgba(5,5,7,.85),rgba(5,5,7,.34) 60%,rgba(5,5,7,.12)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%)}.statement-content{height:100%;display:flex;flex-direction:column;justify-content:center}.statement-content>p{font:900 clamp(68px,10.2vw,170px)/.85 var(--display);letter-spacing:-.025em;margin:0 0 48px}.statement-content>p span{color:var(--gold)}.statement-content>div{display:flex;align-items:center;gap:30px;color:#d7d4cc;font-size:10px;letter-spacing:.12em;font-weight:700}
.gallery-section .display-title{margin-bottom:0}.gallery-head>p{color:#75706b}.filters{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #cdc8bf;padding-bottom:20px;margin-bottom:20px}.filter-button{border:1px solid #cbc6be;background:transparent;color:#57534d;padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:.08em;display:flex;gap:20px;align-items:center;transition:all .2s}.filter-button span{font-size:9px;color:#aaa69d}.filter-button.active,.filter-button:hover{background:#1a1b1d;color:var(--ivory);border-color:#1a1b1d}.filter-button.active span,.filter-button:hover span{color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:210px;gap:12px}.gallery-item{position:relative;display:block;padding:0;overflow:hidden;border:0;background:#242526;color:#fff;text-align:left;grid-row:span 1;isolation:isolate}.gallery-item.gallery-tall{grid-row:span 2}.gallery-item[hidden]{display:none!important}.gallery-item img{height:100%;width:100%;object-fit:cover;object-position:center 52%;transition:transform .55s,filter .35s;filter:contrast(1.05) saturate(.78) brightness(.82)}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.06);filter:contrast(1.05) saturate(1) brightness(.95)}.gallery-item::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.63));pointer-events:none}.gallery-item>span{position:absolute;bottom:17px;left:20px;right:20px;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em}.gallery-item>span b{font-size:19px;font-weight:400}.gallery-footer{margin-top:33px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7b7770;font-size:10px;letter-spacing:.12em;font-weight:700}
.visit{background:#151719;color:var(--ivory)}.visit .display-title span{color:var(--gold)}.visit-top>p{max-width:335px}.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.visit-panel{position:relative;min-height:440px;padding:26px 29px 30px;border:1px solid #4a4640;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.visit-address{background:#2a2421}.visit-hours{background:#202225}.visit-contact{background:#272521}.panel-index{font-size:10px;font-weight:700;letter-spacing:.13em;color:#c8a782;position:relative;z-index:1}.overline{font-size:9px;letter-spacing:.14em;color:#aaa5a0;font-weight:700}.visit-panel h3{font:900 clamp(53px,5.1vw,78px)/.82 var(--display);margin:15px 0 19px}.visit-panel p{color:#b8b4af;line-height:1.85;font-size:12px;margin-bottom:20px}.visit-panel-body{position:relative;z-index:1}.panel-watermark{position:absolute;right:-30px;top:28px;font:900 180px var(--display);transform:rotate(90deg);opacity:.035}.schedule-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #494846;padding:16px 0;font-size:10px;line-height:1.8;letter-spacing:.02em}.schedule-row>span{color:#a5a09b;font-size:9px;font-weight:700;padding-top:5px}.schedule-row strong{font-weight:600;text-align:right}.schedule-status{display:flex;align-items:center;gap:10px;padding-top:5px;font-size:10px;letter-spacing:.05em;font-weight:800;color:#e9d3b3}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.hours-note{display:block;font-size:10px;line-height:1.55;color:#938f89;margin-top:12px}.contact-phone{font:700 clamp(25px,2.5vw,39px) var(--display);letter-spacing:.035em;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid #65594d;padding-bottom:8px}.contact-phone span{color:var(--gold);font-size:19px}.contact-cta{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:25px}.contact-cta .button{min-height:49px;padding:14px;gap:12px;font-size:9px}.visit-instagram{font-size:10px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}.enquiry{margin-top:13px;background:#25272a;border:1px solid #444648;padding:30px 35px;display:grid;grid-template-columns:1.05fr 1.95fr;gap:40px;align-items:center}.enquiry .label{font-size:9px}.enquiry h3{font:800 42px/.92 var(--display);margin:14px 0}.enquiry p{max-width:350px;font-size:12px;line-height:1.7;color:#a5a4a2}.enquiry-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.enquiry-form label{display:block;color:#d2c7bb;font-size:9px;letter-spacing:.09em;font-weight:700}.enquiry-form input,.enquiry-form select{border:1px solid #5b5c5d;background:#1a1b1c;color:#f8f5f1;width:100%;height:51px;padding:0 14px;margin-top:9px;border-radius:0;outline:none;font-size:12px;letter-spacing:0;min-width:0}.enquiry-form select option{background:#252525;color:#fff}.enquiry-form input:focus,.enquiry-form select:focus{border-color:var(--gold)}.enquiry-form .button{font-size:10px;min-height:51px;padding-inline:16px;gap:15px}
.footer{background:#0b0c0e;padding:62px 0 30px;overflow:hidden}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:80px;height:80px}.footer-brand span{display:flex;flex-direction:column;gap:6px}.footer-brand b{font:800 32px/.9 var(--display)}.footer-brand small{letter-spacing:.15em;font-size:8px;color:#bcb2a8;font-weight:700}.footer-main>p{text-align:right;font-size:12px;line-height:1.8;letter-spacing:.08em;font-weight:700}.footer-main>p span{color:var(--gold)}.footer-giant{text-align:center;white-space:nowrap;font:900 clamp(120px,19.3vw,360px)/.95 var(--display);margin:34px 0 35px;letter-spacing:-.03em;color:#28292b}.footer-giant span{color:#38312b}.footer-bottom{border-top:1px solid #333335;padding-top:25px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#98928a;font-size:9px;font-weight:700;letter-spacing:.08em}.footer-bottom>div{display:flex;gap:24px;white-space:nowrap}.footer-bottom a:hover{color:var(--gold)}.floating-wa{position:fixed;right:28px;bottom:25px;z-index:90;background:#d3a36e;color:#17120e;display:flex;align-items:center;gap:11px;padding:12px 17px;box-shadow:0 10px 35px rgba(0,0,0,.25);font-size:10px;font-weight:800;letter-spacing:.06em;transition:transform .25s}.floating-wa:hover{transform:translateY(-4px)}.lightbox{position:fixed;max-width:100vw;max-height:100vh;width:100vw;height:100dvh;margin:0;padding:45px 5vw;border:0;background:rgba(7,8,10,.98);color:white;z-index:500}.lightbox::backdrop{background:rgba(0,0,0,.92)}.lightbox-frame{height:calc(100% - 52px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lightbox img{object-fit:contain;min-height:0;max-width:100%;max-height:calc(100% - 36px)}.lightbox p{font-size:11px;letter-spacing:.13em;color:#c8c2b9}.lightbox-close{position:absolute;right:30px;top:20px;border:1px solid #777;background:transparent;color:white;width:42px;height:42px}.lightbox-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:16px}.lightbox-controls button{background:#282828;color:white;border:1px solid #777;padding:9px 20px;font-size:11px}
.reveal{opacity:1;transform:none;transition:opacity .75s ease,transform .75s ease}.motion-ready .reveal{opacity:0;transform:translateY(29px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.zone-card:nth-child(2){transition-delay:.09s}.zone-card:nth-child(3){transition-delay:.18s}
@media(min-width:1600px){.hero-copy-col{padding-left:max(5vw,calc((100vw - 1500px)/2))}.hero-scroll{padding-left:max(5vw,calc((100vw - 1500px)/2))}}
@media(max-width:1190px){.brand{min-width:210px}.brand-type strong{font-size:23px}.nav{gap:19px}.header-right{gap:15px}.hero h1{font-size:clamp(68px,7vw,105px)}.hero-copy-col{padding-right:3vw}.hero-actions{gap:17px}.hero-bottom-copy{margin-top:37px}.about-grid{gap:55px}.display-title{font-size:clamp(70px,7.7vw,120px)}.zone-info h3{font-size:clamp(52px,6vw,80px)}.visit-panel{padding:25px 21px}.visit-panel h3{font-size:clamp(52px,5.2vw,68px)}.enquiry{grid-template-columns:1fr;gap:15px}.enquiry h3{margin-bottom:4px}.enquiry p{max-width:none}}
@media(max-width:940px){.desktop-nav,.header-link,.header-button{display:none}.menu-button{display:flex}.header-inner{height:74px}.brand img{width:49px;height:49px}.mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#17191c;padding:15px 5% 32px;border-top:1px solid #3a3a3b;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s,opacity .25s,visibility .25s;box-shadow:0 24px 30px rgba(0,0,0,.3)}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-nav a{padding:18px 0;border-bottom:1px solid #353436;display:flex;align-items:center;gap:15px;font:700 35px/1 var(--display)}.mobile-nav a small{font:700 10px var(--font);color:var(--gold)}.mobile-nav a span{margin-left:auto;color:var(--gold)}.mobile-nav p{margin:25px 0 0;font-size:10px;letter-spacing:.2em;color:#9c9790}body.menu-open{overflow:hidden}.hero{min-height:665px;grid-template-columns:52% 48%}.hero-copy-col{padding:65px 4vw 84px 5vw}.hero h1{font-size:clamp(59px,7vw,83px)}.hero-lead{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom-copy{margin-top:40px}.hero-image-stamp{width:98px;height:98px}.hero-image-stamp strong{font-size:40px}.hero-scroll{width:52%}.about-grid{gap:30px}.about-corner-card{left:-15px}.visit-grid{grid-template-columns:1fr 1fr}.visit-contact{grid-column:1/-1;min-height:310px}.visit-contact .visit-panel-body{max-width:700px}.contact-cta{margin-top:14px}.visit-panel h3{font-size:70px}}
@media(max-width:650px){:root{--shell:90%}.topbar{height:30px}.topbar-inner{font-size:8px;justify-content:center}.topbar-inner>span:last-child{display:none}.topbar-rule{margin:0 6px}.header-inner{height:69px}.brand{gap:8px;min-width:0}.brand img{width:47px;height:47px}.brand-type strong{font-size:24px}.brand-type small{font-size:6.5px;letter-spacing:.12em}.menu-button{width:42px;height:41px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy-col{min-height:480px;padding:55px 5% 73px}.hero-copy-col:after{top:14%;left:30%;width:280px;height:280px}.hero h1{font-size:clamp(64px,15vw,112px);margin:23px 0 24px}.eyebrow{font-size:9px;gap:8px}.eyebrow span{font-size:8px}.hero-lead{font-size:13px;line-height:1.8;max-width:370px}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:20px;margin-top:27px}.hero-actions .button{min-height:49px;font-size:10px;padding-inline:14px;gap:12px}.hero-actions .text-link{font-size:9px}.hero-bottom-copy{margin-top:34px;font-size:8px}.hero-vertical{display:none}.hero-media{height:520px;min-height:520px}.hero-main-photo{object-position:center 50%}.hero-image-stamp{right:6%;bottom:8%;width:96px;height:96px}.hero-photo-tag{font-size:8px}.hero-scroll{position:relative;height:43px;width:100%;padding:0 5%;font-size:9px}.ticker{height:46px}.ticker-track{gap:27px}.ticker span{font-size:21px}.section{padding:75px 0}.section-kicker{font-size:8px;letter-spacing:.065em;gap:12px}.section-kicker span:last-child{text-align:right}.about-grid{display:flex;flex-direction:column;padding-top:30px;gap:55px;align-items:stretch}.about-text{padding:0}.display-title{font-size:clamp(70px,17vw,108px);margin:24px 0}.body-copy{font-size:13px}.about-facts{margin-top:34px;padding-top:25px}.about-facts b{font-size:56px}.about-photo{height:490px}.about-photo img{object-position:center 45%}.about-visual{padding-bottom:28px}.about-corner-card{bottom:65px;left:-9px;padding:8px 15px 8px 8px}.about-corner-card img{width:58px;height:58px}.about-corner-card span{font-size:19px}.image-caption{font-size:8px}.zones-heading,.gallery-head,.visit-top{display:block;padding:23px 0 27px}.zones-heading>p,.gallery-head>p,.visit-top>p{font-size:13px;max-width:450px;margin-top:10px}.zones .display-title,.visit .display-title{font-size:clamp(66px,14.8vw,106px)}.zone-grid{grid-template-columns:1fr;gap:13px}.zone-card{height:450px}.zone-card>img{object-position:center 53%}.zone-info h3{font-size:82px}.zones-footnote{line-height:1.5}.statement{height:480px}.statement-bg img{object-position:43% center}.statement-content>p{font-size:clamp(64px,14vw,105px);margin-bottom:32px}.statement-content>div{font-size:8px;gap:17px}.filters{gap:6px}.filter-button{font-size:8px;letter-spacing:.025em;padding:11px 10px;gap:8px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:175px;gap:8px}.gallery-item.gallery-tall{grid-row:span 2}.gallery-item>span{left:10px;right:10px;bottom:11px;font-size:8px}.gallery-footer{align-items:flex-start;flex-direction:column;font-size:9px}.visit-grid{grid-template-columns:1fr}.visit-contact{grid-column:auto;min-height:385px}.visit-panel{min-height:385px;padding:23px 24px}.visit-panel h3{font-size:73px}.visit-hours{min-height:415px}.enquiry{padding:25px 21px;grid-template-columns:1fr;margin-top:13px}.enquiry-form{grid-template-columns:1fr;gap:17px}.enquiry-form .button{width:100%}.footer{padding-top:40px}.footer-main{align-items:flex-start;flex-direction:column;gap:6px}.footer-main>p{text-align:left;font-size:10px}.footer-brand img{width:67px;height:67px}.footer-brand b{font-size:29px}.footer-giant{font-size:clamp(87px,18vw,140px);margin:30px 0}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:13px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>div{width:100%;flex-wrap:wrap;gap:16px}.floating-wa{right:14px;bottom:14px;padding:12px;min-width:47px;min-height:47px;justify-content:center}.floating-wa span{display:none}.lightbox{padding:56px 12px 60px}.lightbox-close{top:9px;right:10px}.lightbox-controls{bottom:10px}}
@media(max-width:390px){.brand-type strong{font-size:21px}.hero h1{font-size:17vw}.hero-copy-col{min-height:470px}.hero-actions{gap:12px}.hero-actions .button{font-size:9px}.hero-media{height:440px;min-height:440px}.about-facts{gap:17px}.zone-info h3{font-size:77px}.gallery-grid{grid-auto-rows:145px}.filter-button{font-size:7.5px;padding:10px 7px}.visit-panel h3{font-size:67px}.statement-content>p{font-size:14vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
