:root{--paper:#f4f2ec;--ink:#222621;--muted:#6d7068;--line:#d6d8cd;--accent:#c4cb61;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #637044;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,p,figure{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.04}.eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.4}.header{height:86px;padding:0 3.2%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20;transition:height .35s var(--ease)}.header.scrolled{height:68px}.wordmark{font-size:32px;letter-spacing:-2px;font-weight:600}.wordmark-dot{color:#7e8640}.header-location{margin-left:20px;font-size:9px;letter-spacing:.1em}.header nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:12px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav a.active:after{transform:scaleX(1)}.nav-enquiry{background:var(--accent);padding:13px 16px;border-radius:2px}.nav-enquiry span{margin-left:25px}.menu-toggle{display:none}.hero{padding:0 3.2%}.hero-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:72px 0 47px}.hero-heading .eyebrow{margin-bottom:24px}h1{font-size:clamp(60px,6.9vw,116px)}.hero-note{padding-bottom:9px;max-width:265px;width:25%;font-size:14px;line-height:1.6}.hero-note p{margin-bottom:28px}.text-link{padding:0 0 7px;display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid var(--ink);font-size:12px;line-height:1.4}.text-link span{transition:transform .3s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.hero-image{height:clamp(440px,57vw,820px);position:relative;overflow:hidden;background:#c9c1b1}.hero-image>img{height:100%;object-position:center;animation:hero-enter 1.5s var(--ease) both}.hero-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.4));pointer-events:none}.film-pill{position:absolute;z-index:2;left:30px;top:30px;border:1px solid #ffffff77;backdrop-filter:blur(14px);background:#ffffffec;display:flex;gap:14px;align-items:center;padding:15px 18px;border-radius:30px;font-size:11px}.play-small{font-size:9px}.pill-time{font-size:10px;border-left:1px solid #aaa;padding-left:12px;color:#686b64}.image-label{position:absolute;bottom:29px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:.12em}.hero-bottom{display:flex;justify-content:space-between;padding:19px 0;font-size:10px;color:var(--muted)}.section{padding:100px 6.4%}.intro{padding-top:100px;padding-bottom:65px}.section-index{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;margin-bottom:38px}.small-mark{font-size:26px;letter-spacing:-2px}.intro-content{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}h2{font-size:clamp(38px,4.6vw,76px)}.intro-text{max-width:445px;justify-self:end;padding-top:7px;font-size:15px;line-height:1.75}.intro-text p+p{margin-top:20px}.intro-text .text-link{margin-top:31px}.detail-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px;padding:28px 0}.detail-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.detail-strip .eyebrow{color:var(--muted)}.detail-strip p{margin-top:10px;font-size:19px;letter-spacing:-.03em}.gallery{padding-top:52px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-head .eyebrow{margin-bottom:23px}.section-head .text-link{white-space:nowrap;margin-bottom:7px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:54px 7%;align-items:start}.gallery-wide{grid-column:1;grid-row:1}.gallery-tall{grid-column:2;grid-row:1/3;margin-top:108px}.gallery-small{grid-column:1;grid-row:2;max-width:83%}.gallery-detail{grid-column:2;grid-row:3;margin-top:-165px}.image-button{display:block;padding:0;position:relative;width:100%;overflow:hidden;background:#d0c7b9}.image-button img{transition:transform 1.1s var(--ease),filter .6s}.image-button:hover img{transform:scale(1.025)}.gallery-tall img{aspect-ratio:4/5;object-position:62% center}.gallery-detail img{aspect-ratio:1.3;object-position:left center}.image-expand{position:absolute;bottom:15px;right:15px;background:var(--paper);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:transform .3s}.image-button:hover .image-expand{transform:rotate(45deg)}figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding-top:14px;line-height:1.5}.film-section{background:#252b25;color:var(--paper);padding:72px 6.4% 76px}.film-copy{display:grid;grid-template-columns:.6fr 1.4fr .7fr;gap:25px;align-items:end;margin-bottom:45px}.film-copy .eyebrow{align-self:start;padding-top:10px}.film-copy h2{font-size:clamp(34px,4vw,64px)}.film-copy>p:last-child{font-size:12px;justify-self:end;padding-bottom:6px;color:#b7bcb1}.film-cover{width:100%;position:relative;padding:0;display:block;overflow:hidden}.film-cover>img{aspect-ratio:16/8.2;filter:brightness(.75);transition:transform 1.2s var(--ease),filter .8s}.film-cover:hover>img{transform:scale(1.025);filter:brightness(.9)}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85px;height:85px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;font-size:17px;padding-left:4px;backdrop-filter:blur(3px)}.film-cover-label{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:white}.light-section{padding-top:100px;padding-bottom:74px}.section-note{font-size:12px;line-height:1.6;color:var(--muted);text-align:right}.comparison{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#998771}.comparison>img{height:100%}.comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-before img{height:100%;width:100%;max-width:none}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--split);width:1px;background:white;pointer-events:none}.comparison-divider span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);border:1px solid white;width:60px;height:60px;background:#f4f2eced;border-radius:50%;color:var(--ink);display:grid;place-items:center;font-size:23px}.comparison input{appearance:none;position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;touch-action:pan-y}.comparison:focus-within{outline:2px solid #637044;outline-offset:5px}.comparison-label{position:absolute;top:23px;font-size:10px;color:#000;letter-spacing:.13em;pointer-events:none;padding:0;background:transparent;border-radius:0}.morning{left:23px}.evening{right:23px}.comparison-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px;margin-top:15px}.viewing{padding-top:45px;padding-bottom:100px;display:grid;grid-template-columns:.95fr 1fr;gap:12%;align-items:center}.viewing-image{position:relative;max-width:480px}.viewing-image img{aspect-ratio:4/5;object-position:center 44%}.portrait-caption{position:absolute;bottom:23px;left:23px;color:white;font-size:9px;letter-spacing:.14em}.viewing-copy .eyebrow{margin-bottom:32px}.viewing-copy h2{font-size:clamp(40px,4.5vw,72px)}.viewing-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:28px;max-width:330px}.viewing-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--accent);padding:20px 23px;text-align:left;font-size:13px;transition:background .3s,transform .3s;max-width:410px;margin-top:30px}.viewing-button:hover,.nav-enquiry:hover{background:#b4bd53}.viewing-button:hover span{transform:translate(2px,-2px)}.private-note{margin-top:35px;display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.6;max-width:350px}.status-dot{background:#7e8640;width:6px;height:6px;border-radius:50%;flex:none;margin-top:6px}.private-note p span{color:var(--muted)}footer{padding:40px 3.2% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:42px}.footer-top>span{font-size:9px;letter-spacing:.1em}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:35px;justify-content:space-between;font-size:9px;color:var(--muted);line-height:1.6}.footer-bottom p:nth-child(2){max-width:360px}.footer-bottom a{white-space:nowrap}dialog{border:0;padding:0}dialog::backdrop{background:#151a15df;backdrop-filter:blur(8px)}.modal-close{position:absolute;right:24px;top:23px;z-index:5;padding:10px 12px;font-size:12px;background:var(--paper);border-radius:2px}.gallery-dialog{background:#1c211c;color:var(--paper);width:94vw;max-width:1600px;max-height:94dvh}.gallery-stage{height:min(76dvh,900px);display:flex;align-items:center;padding:65px 55px 0}.gallery-stage img{height:100%;width:100%;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:50%;background:var(--paper);color:var(--ink);width:40px;height:40px;border-radius:50%;font-size:20px}.gallery-prev{left:13px}.gallery-next{right:13px}.gallery-modal-caption{display:flex;justify-content:space-between;gap:20px;padding:25px 55px;font-size:12px}.film-dialog{background:#1c211c;color:var(--paper);width:92vw;max-width:1350px;padding:65px 20px 20px;max-height:94dvh}.film-dialog video{width:100%;display:block;max-height:74dvh;background:#111}.film-dialog>p{font-size:11px;padding-top:17px}.enquiry-dialog{background:var(--paper);color:var(--ink);width:min(560px,94vw);padding:65px 45px 35px;max-height:94dvh;overflow-y:auto}.enquiry-dialog h2{font-size:52px;margin-top:22px}.enquiry-note{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0 25px}label{display:block;font-size:11px;margin-top:16px}input:not([type=range]),textarea{display:block;width:100%;border:0;border-bottom:1px solid #bdc2b5;border-radius:0;background:transparent;padding:11px 0;font-size:14px;color:var(--ink)}textarea{resize:vertical}.enquiry-dialog .viewing-button{max-width:none}.form-status{font-size:11px;line-height:1.6;margin-top:13px}.skip{position:fixed;left:10px;top:8px;background:var(--paper);padding:10px;z-index:100;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:100;background:var(--ink);color:var(--paper);padding:14px 22px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-enter{from{transform:scale(1.04);opacity:.2}to{transform:scale(1);opacity:1}}@media(min-width:1600px){main,footer{max-width:1900px;margin:auto}}@media(max-width:1000px){.header-location{display:none}.header nav{gap:18px}.hero-note{font-size:12px}.section{padding-left:5%;padding-right:5%}.intro-content{gap:7%}.gallery-grid{gap:40px 5%}.gallery-detail{margin-top:-80px}.film-copy{grid-template-columns:.7fr 1.5fr}.film-copy>p:last-child{display:none}.viewing{gap:8%}.footer-bottom{gap:15px}}@media(max-width:700px){html{scroll-padding-top:75px}.header{height:70px;padding:0 5%;justify-content:space-between}.header.scrolled{height:64px}.wordmark{font-size:29px}.menu-toggle{display:flex;gap:20px;align-items:center;font-size:12px;padding:12px 0}.menu-toggle span{font-size:24px;font-weight:300;transition:transform .3s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.header nav{position:absolute;top:100%;left:0;right:0;padding:20px 5% 28px;flex-direction:column;align-items:stretch;gap:10px;background:var(--paper);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.25s}.header nav.open{visibility:visible;opacity:1;transform:none}.header nav a{padding:13px 0;font-size:15px}.nav-enquiry{display:flex;justify-content:space-between;font-size:14px;margin-top:10px;padding:16px}.hero{padding:0 5%}.hero-heading{padding:40px 0 28px;display:block}.hero-heading .eyebrow{margin-bottom:20px}h1{font-size:clamp(43px,10.9vw,72px);letter-spacing:-.06em}.hero-note{width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-bottom:0}.hero-note p{font-size:11px;margin:0}.hero-note .text-link{font-size:10px;gap:10px;white-space:nowrap}.hero-image{height:62vh;min-height:380px;max-height:610px}.hero-image>img{object-position:45%}.film-pill{left:16px;top:16px;padding:12px 14px;gap:10px}.image-label{left:16px;right:16px;bottom:20px;font-size:8px}.hero-bottom{font-size:9px;gap:20px}.hero-bottom span:last-child{white-space:nowrap}.section{padding:60px 5%}.section-index{margin-bottom:27px}.intro-content{display:block}h2{font-size:43px}.intro-text{padding-top:26px;font-size:14px;max-width:none}.intro-text .text-link{margin-top:24px}.detail-strip{margin-top:36px;padding:22px 0}.detail-strip>div+div{padding-left:13px}.detail-strip .eyebrow{font-size:8px;letter-spacing:.06em}.detail-strip p{font-size:13px;line-height:1.4;max-width:95px}.gallery{padding-top:12px}.section-head{display:block;margin-bottom:28px}.section-head .eyebrow{margin-bottom:20px}.section-head .text-link{margin-top:22px}.gallery-grid{gap:28px 15px;grid-template-columns:1fr 1fr}.gallery-wide{grid-column:1/3}.gallery-tall{grid-column:2;grid-row:2;margin-top:0}.gallery-small{grid-column:1;grid-row:2;max-width:none}.gallery-small img{aspect-ratio:4/5;object-position:48%}.gallery-detail{grid-column:1/3;grid-row:3;margin-top:0;max-width:80%}.gallery-detail img{aspect-ratio:1.5}.gallery-tall img{aspect-ratio:4/5}figcaption{display:block;font-size:9px;padding-top:10px}figcaption span:last-child{display:none}.image-expand{width:27px;height:27px;bottom:10px;right:10px}.film-section{padding:45px 5%}.film-copy{display:block;margin-bottom:28px}.film-copy .eyebrow{padding-top:0;margin-bottom:20px}.film-copy h2{font-size:39px}.film-cover>img{aspect-ratio:4/3}.play-circle{width:64px;height:64px;font-size:14px}.film-cover-label{left:15px;right:15px;bottom:18px;font-size:8px}.light-section .section-note{text-align:left;margin-top:20px;font-size:11px}.comparison{aspect-ratio:4/3}.comparison img{object-position:center}.comparison-divider span{width:48px;height:48px;font-size:19px}.comparison-label{font-size:8px;top:14px}.morning{left:14px}.evening{right:14px}.comparison-caption{font-size:9px;line-height:1.5}.comparison-caption>p{max-width:50%}.comparison-caption>p:last-child{text-align:right}.viewing{padding-top:0;display:flex;flex-direction:column;gap:36px;align-items:stretch}.viewing-image{width:75%;max-width:350px}.viewing-copy .eyebrow{margin-bottom:23px}.viewing-copy h2{font-size:45px}.viewing-copy>p:not(.eyebrow){margin-top:23px}.viewing-button{max-width:none}.private-note{margin-top:25px}footer{padding:30px 5% 25px}.footer-top{flex-wrap:wrap;padding-bottom:28px;gap:22px}.footer-top>span{font-size:8px}.footer-top button{width:auto;font-size:11px}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.gallery-stage{height:70dvh;padding:64px 10px 0}.gallery-modal-caption{padding:20px;font-size:10px}.gallery-prev,.gallery-next{width:34px;height:34px;top:auto;bottom:65px}.gallery-prev{left:20px}.gallery-next{right:20px}.gallery-dialog{width:96vw}.gallery-stage img{padding-bottom:30px}.modal-close{right:15px;top:15px;font-size:11px}.enquiry-dialog{padding:65px 25px 30px}.enquiry-dialog h2{font-size:46px}.film-dialog{padding:55px 10px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media(min-width:701px){.gallery-grid{align-items:start}.gallery-column{display:grid;gap:54px}.gallery-column-right{padding-top:108px}.gallery-column figure{grid-column:auto;grid-row:auto;margin-top:0}.gallery-small{max-width:83%}.gallery-detail{margin-top:0}}@media(max-width:700px){.gallery-column{display:contents}}
dialog[open]{animation:dialog-enter .35s var(--ease)}@keyframes dialog-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Balanced room photography: wider compositions, with one restrained portrait. */
.gallery-grid{grid-template-columns:1.15fr 1fr;gap:6%}
.gallery-column{gap:48px}
.gallery-column-right{padding-top:64px}
.gallery-grid .image-button img{width:100%;height:auto;object-fit:cover;object-position:center}
.gallery-wide .image-button img{aspect-ratio:4/3}
.gallery-small{max-width:90%}
.gallery-small .image-button img{aspect-ratio:1/1}
.gallery-tall .image-button img{aspect-ratio:4/5}
.gallery-detail{max-width:none}
.gallery-detail .image-button img{aspect-ratio:4/3}
@media(max-width:1000px) and (min-width:701px){.gallery-grid{gap:5%}.gallery-column{gap:36px}.gallery-column-right{padding-top:48px}.gallery-small{max-width:100%}}
@media(max-width:700px){
 .gallery-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .gallery-column{display:contents}
 .gallery-grid figure{grid-column:1;grid-row:auto;margin:0;max-width:none}
 .gallery-wide{order:0}.gallery-tall{order:1}.gallery-small{order:2}.gallery-detail{order:3}
 .gallery-wide .image-button img,.gallery-small .image-button img,.gallery-detail .image-button img{aspect-ratio:4/3}
 .gallery-tall .image-button img{aspect-ratio:1/1}
 figcaption{display:flex;justify-content:space-between;font-size:10px}
 figcaption span:last-child{display:inline}
 .hero-image{height:auto;min-height:0;max-height:none;aspect-ratio:4/3}
 .hero-image>img{height:100%;object-position:center}
}

/* Agent portrait: a generous square crop, with the face kept comfortably in frame. */
.viewing{grid-template-columns:1fr 1fr;gap:8%}
.viewing-image{width:100%;max-width:none;aspect-ratio:1/1;overflow:hidden}
.viewing-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 26%}

/* Apartment specifications and an expandable concept plan. */
.apartment-details{padding-top:40px;padding-bottom:45px}
.spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.spec-grid>div{padding:0 24px}.spec-grid>div:first-child{padding-left:0}.spec-grid>div+div{border-left:1px solid var(--line)}
.spec-grid dt{font-size:10px;letter-spacing:.12em;color:var(--muted)}.spec-grid dd{margin:17px 0 12px;font-size:56px;line-height:1;letter-spacing:-.06em}.spec-grid dd span{font-size:24px;letter-spacing:-.03em}.spec-grid p{font-size:11px;line-height:1.6;color:var(--muted)}
.floor-plan{margin-top:24px}.floor-plan summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;font-size:13px;border-bottom:1px solid var(--line);list-style:none}.floor-plan summary::-webkit-details-marker{display:none}.floor-plan summary span{font-size:23px;transition:transform .25s}.floor-plan[open] summary span{transform:rotate(45deg)}
.plan-scroll{overflow-x:auto;margin-top:24px;background:var(--paper)}.plan-scroll img{width:70%;height:auto;object-fit:contain;margin-inline:auto}.concept-note{font-size:11px;color:var(--muted);line-height:1.6;max-width:720px;margin-top:16px}.plan-hint{display:none}.light-section .comparison{aspect-ratio:1672/941}.light-section .comparison img{object-position:center}
@media(max-width:700px){.apartment-details{padding-top:15px;padding-bottom:30px}.spec-grid{grid-template-columns:1fr 1fr;gap:26px 0;padding:25px 0}.spec-grid>div{padding:0 18px}.spec-grid>div:nth-child(odd){padding-left:0;border-left:0}.spec-grid dd{font-size:48px}.spec-grid p{font-size:10px}.apartment-details .section-note{text-align:left;margin-top:20px}.plan-scroll img{min-width:434px}.plan-hint{display:block;font-size:10px;color:var(--muted);margin-top:10px}.comparison-caption{flex-direction:column;gap:5px}.comparison-caption>p,.comparison-caption>p:last-child{max-width:none;text-align:left}}

/* The extended gallery shares the same generous room compositions. */
.gallery-additions{display:grid;grid-template-columns:1fr 1fr;gap:42px 6%;margin-top:52px}
.gallery-additions .image-button img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
#golden-hour{background:#252b25;color:var(--paper);padding-top:76px;padding-bottom:76px}
#golden-hour .section-note,#golden-hour .comparison-caption{color:#bdc3b6}
.plan-scroll{background:var(--paper);border:0}
@media(max-width:700px){.gallery-additions{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}.gallery-additions .image-button img{aspect-ratio:4/3}#golden-hour{padding-top:48px;padding-bottom:48px}}

/* Inline front-page film, with a discreet playback control. */
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-video-toggle{position:absolute;z-index:3;top:30px;right:30px;border:1px solid #ffffff77;backdrop-filter:blur(14px);background:#ffffffec;border-radius:30px;padding:15px 18px;font-size:11px;line-height:1}
@media(max-width:700px){.hero-video-toggle{top:16px;right:16px;padding:12px 14px;font-size:10px}}

/* Continue the reference gallery's landscape / portrait / square rhythm. */
.gallery-grid .gallery-portrait .image-button img{aspect-ratio:4/5}
.gallery-grid .gallery-square{max-width:90%}
.gallery-grid .gallery-square .image-button img{aspect-ratio:1/1}
.gallery-grid .gallery-landscape .image-button img{aspect-ratio:4/3}
@media(max-width:700px){
 .gallery-grid figure{order:var(--gallery-order);max-width:none}
 .gallery-grid .gallery-square{max-width:none}
 .gallery-grid .gallery-portrait .image-button img{aspect-ratio:1/1}
 .gallery-grid .gallery-square .image-button img,.gallery-grid .gallery-landscape .image-button img{aspect-ratio:4/3}
}

/* Reference-green dot cursor, preserving the 20px size. */
@media (any-pointer: fine) {
 html, body, body * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%237F8649'/%3E%3C/svg%3E") 10 10, auto !important;
 }
}
