:root{--ink:#151b1a;--cream:#f4f0e8;--gold:#d8bd8d;--muted:#aeb5b0;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button{border:0;background:none}header{position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4.3%;transition:background .3s,padding .3s;border-bottom:1px solid #ffffff25}header.scrolled{background:#151b1af2;padding-top:14px;padding-bottom:14px;backdrop-filter:blur(14px)}.brand{display:flex;gap:14px;align-items:center}.monogram{font:46px Georgia,serif;letter-spacing:-5px;line-height:1}.monogram span,.about-mark span{color:var(--gold)}.brand-name{font-size:14px;letter-spacing:2.8px;line-height:1.6}.brand-name small{display:block;font-size:9px;letter-spacing:1.5px}.brand-name small{font-size:10px}nav{display:flex;gap:28px;font-size:14px}nav a{border-bottom:1px solid transparent;padding:8px 0}nav a:hover{border-color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid #ffffff66;font-size:14px;line-height:1.5;transition:background .25s,color .25s}.button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}#menu{display:none}.journey{height:290vh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:#272b29}.fallback,#scene,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fallback{object-position:center;transform:scale(1.01)}#scene{z-index:1;pointer-events:none}.shade{z-index:2;background:linear-gradient(90deg,#050d10a6 0%,#050d1025 74%),linear-gradient(0deg,#101613ad,transparent 30%,transparent 70%,#111b2040);pointer-events:none}.hero-copy,.inside-copy{position:absolute;z-index:3;left:7.5%;top:29%;width:80%;will-change:opacity,transform}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:500;margin:0 0 26px;line-height:1.5}.eyebrow>span{display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(55px,5.8vw,95px);line-height:1.04;letter-spacing:-3px;margin-bottom:26px}em{font-weight:400;color:var(--gold)}.intro{font-size:17px;line-height:1.65;color:#f0eee8}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:30px}.text-link{font-size:14px;border-bottom:1px solid #a9a598;padding-bottom:5px}.text-link:hover{color:var(--gold)}.scene-bottom{position:absolute;z-index:4;bottom:36px;left:4.3%;right:4.3%;display:flex;align-items:center;justify-content:space-between}.scroll-cue{display:flex;align-items:center;text-align:left;gap:16px;font-size:11px;letter-spacing:2px;padding:8px 0}.scroll-cue small,.scene-caption small{display:block;letter-spacing:.2px;font-size:12px;opacity:.7;margin-top:3px}.mouse{display:block;width:22px;height:35px;border:1px solid #ddd9c9;border-radius:20px;position:relative}.mouse:after{content:'';position:absolute;top:7px;left:9px;width:2px;height:7px;background:var(--cream);animation:scroll 2s infinite}.scene-caption{text-align:center;font-size:11px;letter-spacing:2px}.scene-bottom>button:last-child{font-size:12px;border-bottom:1px solid #ffffff50;padding:4px 0}.chapter{position:absolute;z-index:4;right:4.3%;top:42%;display:flex;align-items:center;gap:16px;flex-direction:column;font-size:12px}.progress{height:100px;width:1px;background:#ffffff50;display:block}.progress i{display:block;background:var(--gold);width:2px;height:0}.inside-copy{opacity:0;pointer-events:none;top:43%}.inside-copy h2{font-size:clamp(48px,5vw,78px);line-height:1.1;margin-bottom:28px}.section{padding:105px 7.5%}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px}.index{font-size:11px;letter-spacing:1.5px;color:#b6bbb6}.statement{background:#f4f0e8;color:#222925}.statement .eyebrow{color:#61665f}.statement-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-1.5px;line-height:1.15;margin-bottom:25px}.statement h2 em{color:#867049}.statement-grid>p{font-size:16px;color:#626760}.service-grid{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.service-grid article{border-top:1px solid #20281f40;padding-top:25px}.service-number{font-size:12px;color:#7d806f;letter-spacing:2px}h3{font-size:29px;line-height:1.2}.service-grid h3{margin-top:22px}.service-grid p{color:#626760;font-size:15px}.service-grid a{font-size:14px;border-bottom:1px solid #7b786b;padding-bottom:5px;display:inline-block;margin-top:12px}.editorial{display:grid;grid-template-columns:1.3fr 1fr;min-height:640px}.editorial-photo{position:relative;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:40%;position:absolute}.editorial-photo>span{position:absolute;bottom:30px;left:35px;font-size:11px;letter-spacing:2px;text-shadow:0 1px 6px #000}.editorial-copy{padding:95px 13%;background:#232c28;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-copy p:not(.eyebrow){font-size:16px;color:#c1c8c1}.editorial-copy small{font-size:11px;margin-top:50px;color:#8e9b90}.neighbourhood-heading{display:flex;gap:10%;align-items:center;justify-content:space-between}.neighbourhood-heading p{color:var(--muted);font-size:15px}.places{margin-top:50px}.places>a{padding:32px 0;display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);transition:padding .3s,color .3s}.places>a:last-child{border-bottom:1px solid var(--line)}.places>a:hover{padding-left:15px;color:var(--gold)}.place-no{color:#84928a;font-size:12px}.places h3{margin:0 0 8px;font-size:32px}.places p{font-size:14px;color:var(--muted);margin:0}.place-tag{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#b9bba9}.place-action{font-size:13px;border-bottom:1px solid #727a6a}.about{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:13%;align-items:center;background:#1d2521}.about-mark{font-size:clamp(130px,22vw,320px);font-family:Georgia,serif;letter-spacing:-25px;text-align:center;line-height:1;border:1px solid #b0a68230;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#44504440,transparent 70%)}.about h3{margin:30px 0 7px;font-size:25px}.about p:not(.eyebrow){color:var(--muted)}.about .role{font-size:13px;color:#d2c9b6!important}.faq{max-width:1200px;margin:auto}.faq h2{margin-bottom:48px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 35px 24px 0;font-size:17px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;font-size:24px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:800px;padding-bottom:15px}.contact{text-align:center;background:radial-gradient(ellipse at bottom,#3c4e3f,#222d27 70%);padding-block:95px 110px}.contact h2{font-size:clamp(48px,6vw,88px)}.contact p:not(.eyebrow){color:#bfc8bd}.contact-actions{display:flex;justify-content:center;gap:35px;align-items:center;margin:34px 0 23px}.contact-phone{font-size:21px}.email{font-size:14px;color:#c7cdbe;border-bottom:1px solid #687360}footer{padding:55px 7.5% 25px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;font-size:13px;color:#b4bcb4}footer .brand{color:var(--cream);align-self:start}footer p{margin:0 0 10px}footer a:hover{color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:15px;display:flex;justify-content:space-between;gap:25px;font-size:11px}.skip{position:fixed;z-index:100;top:-100px;background:#fff;color:#000;padding:12px}.skip:focus{top:0}@keyframes scroll{0%,100%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:.3}}@media(min-width:1600px){.hero-copy{top:31%}}@media(max-width:1050px){nav{gap:15px}.brand-name{font-size:12px;letter-spacing:1.5px}.brand-name small{font-size:9px;letter-spacing:1px}.header-cta{padding:10px 16px}header{padding-inline:4%}.hero-copy{left:6%}.section{padding:80px 6%}.statement-grid{gap:7%}.editorial-copy{padding:65px 10%}.place-tag{display:none}.place-action{margin-left:auto}.about{gap:8%}}@media(max-width:760px){header{padding:18px 5%}.monogram{font-size:38px}.brand-name{font-size:12px}.brand-name small{font-size:9px}.header-cta{margin-left:auto;margin-right:20px;font-size:12px;padding:9px 14px}#menu{display:flex;flex-direction:column;gap:6px;width:25px;padding:5px 0}#menu span{width:24px;height:1px;background:var(--cream)}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#151b1afc;padding:24px 7%;flex-direction:column;font-size:17px;border-bottom:1px solid var(--line)}nav.open{display:flex}.stage{min-height:630px}.journey{height:240vh}.hero-copy{top:27%;width:88%}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:23px}h1{font-size:clamp(43px,9vw,65px);letter-spacing:-1.7px;line-height:1.08}.intro{font-size:15px}.hero-actions{align-items:start;flex-direction:column;gap:20px}.button{font-size:13px;padding:13px 21px}.chapter{right:4%;top:40%}.chapter .progress{height:70px}.scene-caption{display:none}.scene-bottom{bottom:28px;left:6%;right:6%}.scroll-cue{font-size:9px;letter-spacing:1.4px}.scroll-cue small{font-size:11px}.scene-bottom>button:last-child{font-size:11px}.inside-copy{left:6%;top:44%;width:80%}.inside-copy h2{font-size:44px}.section{padding:66px 6%}.section-top .index{display:none}.section-top{margin-bottom:12px}h2{font-size:37px;letter-spacing:-1px}.statement-grid{display:block}.statement-grid>p{margin-top:30px}.service-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.service-grid h3{font-size:28px;margin-block:14px}.service-grid p{max-width:450px}.service-grid a{margin-top:2px}.editorial{grid-template-columns:1fr}.editorial-photo{height:400px}.editorial-copy{padding:60px 6%}.editorial-copy small{margin-top:30px}.neighbourhood-heading{display:block}.neighbourhood-heading p{margin-top:25px}.places{margin-top:35px}.places>a{gap:20px;padding:25px 0}.places h3{font-size:25px}.places p{font-size:13px;max-width:220px}.place-action{font-size:12px}.about{grid-template-columns:1fr;gap:40px}.about-mark{max-width:240px;width:100%;font-size:170px;letter-spacing:-16px}.faq summary{font-size:16px}.contact h2{font-size:49px}.contact-actions{flex-direction:column;gap:22px}.email{font-size:13px}footer{padding:40px 6% 25px;grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.journey{height:100svh;min-height:650px}#scene{display:none}.hero-copy{opacity:1!important;transform:none!important}.inside-copy{display:none!important}.chapter{display:none}}
.eyebrow,.index,.scroll-cue,.scene-caption,.place-tag,.editorial-photo>span,.editorial-copy small,.footer-bottom{font-size:12px}.brand-name small{font-size:10px}@media(max-width:760px){.eyebrow{font-size:12px;letter-spacing:1.1px}.scroll-cue{font-size:10px}.brand-name small{font-size:9px}}

.about-portrait{position:relative;margin:0;width:100%;max-width:430px;aspect-ratio:4/5;overflow:hidden;border:1px solid #b0a68270;background:#111714}.about-portrait:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,16,14,.88));pointer-events:none}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.9);transition:transform .7s ease}.about-portrait:hover img{transform:scale(1.035)}.about-portrait figcaption{position:absolute;z-index:1;left:24px;bottom:23px;display:flex;flex-direction:column;gap:5px;letter-spacing:2px;font-size:11px;color:var(--cream)}.about-portrait figcaption small{font-size:9px;letter-spacing:1.6px;color:#d5c9ae}@media(max-width:760px){.about-portrait{max-width:320px;justify-self:center}}@media(prefers-reduced-motion:reduce){.about-portrait img{transition:none}}
