:root{--black:#0f1115;--ivory:#f9f8f6;--gold:#d4af37;--muted:#b7b7b2;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--ivory);font:15px/1.8 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;color:black;padding:10px;z-index:100}.skip:focus{top:10px}.preview{text-align:center;background:#20231f;color:#ddd7bd;font-size:10px;letter-spacing:1.2px;padding:6px 16px}header{height:94px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0f1115f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:15px;letter-spacing:3px;font-size:17px;line-height:1.3}.brand small{display:block;font-size:9px;letter-spacing:5px;margin-top:7px}.mark{font:26px Georgia;color:#cfbd83;letter-spacing:-4px}.mark span{font-size:35px;margin:0 5px}nav{display:flex;gap:32px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}.head-actions{display:flex;align-items:center;gap:23px}#lang{color:#dedbd3;border:0;background:none;font-size:12px}.outline{border:1px solid #81734d;padding:10px 21px}.small{font-size:12px}.hero{min-height:740px;height:calc(100svh - 125px);max-height:1100px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center;animation:arrival 1.6s ease-out}.hero-shade{background:linear-gradient(90deg,#0f1115c9 0%,#0f11154a 55%,transparent),linear-gradient(0deg,#0f1115 0%,transparent 25%)}.hero-copy{position:relative;padding:60px 8% 110px;width:100%}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:#cbbb8c;margin:0 0 30px}h1,h2,h3,blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(58px,6.3vw,98px);max-width:750px}h2{font-size:clamp(43px,4.6vw,70px)}h3{font-size:34px;letter-spacing:-.5px}.lead{color:#d2d1cc;margin:28px 0 36px;font-size:15px}.actions{display:flex;align-items:center;gap:30px}.button{background:#d3bb7d;color:#141612;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 25px;border:1px solid #d3bb7d;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#ead5a4;transform:translateY(-2px)}.text-link{font-size:12px;border:0;border-bottom:1px solid #8c815f;padding:7px 0;background:none;color:inherit;display:inline-block}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;color:#c7c7be;font-size:9px;letter-spacing:1.8px}.hero-bottom>a{border:1px solid #ffffff50;border-radius:50%;width:38px;height:38px;text-align:center;line-height:38px;font-size:20px}.section{padding:110px 8%}.light{background:var(--ivory);color:#262a29}.light .eyebrow{color:#7e6c39}.two{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.two p{margin:0 0 22px;color:#626662}.dark-link{color:#30362e}.work{padding-top:125px;padding-bottom:125px}.work-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:9%}.sticky{position:sticky;top:155px;align-self:start}.sticky p:not(.eyebrow){color:var(--muted);max-width:310px;margin:25px 0}.fine{font-size:11px;color:#a4a69f;line-height:1.8}.sticky .fine{margin-top:45px;max-width:300px}figure{margin:0}figure img{width:100%;display:block;object-fit:cover;transition:filter .6s}figure img:hover{filter:brightness(1.08)}figcaption{display:flex;justify-content:space-between;font-size:10px;margin-top:15px;color:#b8b9b1}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:48px}.photo-pair img{height:360px}.photo-pair figure:nth-child(2){margin-top:55px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head>p{max-width:290px;color:#646960}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #cfcfc5}.services article{position:relative;padding:35px 32px 20px 0}.services article+article{border-left:1px solid #d7d8cf;padding-left:32px}.services small{position:absolute;right:30px;top:40px;color:#797f74;font-size:10px}.service-icon{font:50px Georgia;display:block;color:#9c8854;margin:0 0 28px}.services h3{font-size:32px}.services p{color:#686c63;font-size:13px;min-height:110px;margin:23px 0}.services a{font-size:11px;border-bottom:1px solid #b8ac8d;padding-bottom:5px}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:center;background:#191d1b}.story p:not(.eyebrow){color:#b8beb5;max-width:550px}.story-symbol{height:360px;border:1px solid #626449;border-radius:50% 50% 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:100px 'Cormorant Garamond';color:#c3b17b;position:relative}.story-symbol:before{content:'';position:absolute;inset:13px;border:1px solid #626449;border-radius:inherit}.story-symbol span{font:9px Manrope;letter-spacing:4px;margin-top:15px}.quote{padding:90px 15%;text-align:center}.quote blockquote{font-size:44px;max-width:850px;margin:auto}.quote>p:last-child{font-size:11px;color:#777e70;margin-top:30px}.inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;background:#111512}.inquiry>div>p:not(.eyebrow){max-width:310px;color:#aeb5a9}.phone{display:block;font:30px 'Cormorant Garamond';color:#d0bd86;margin:30px 0 0}form{padding:40px;border:1px solid #59604c;background:#1b201b;align-self:start}.steps{display:flex;align-items:center;gap:13px;margin-bottom:28px;color:#858a7e;font-size:11px}.steps span{border:1px solid #59604c;border-radius:50%;width:30px;height:30px;text-align:center;line-height:28px}.steps .active{background:#d3bb7d;color:#1b201b;border-color:#d3bb7d}.steps i{height:1px;width:45px;background:#59604c}form h3{font-size:32px;margin-bottom:25px}#step-label{margin-bottom:12px}.choices{display:grid;gap:10px}.choices label{display:flex;align-items:center;gap:12px;border:1px solid #59604c;padding:15px;font-size:12px;cursor:pointer}.choices label:has(input:checked){border-color:#d3bb7d;background:#d3bb7d18}.choices b{margin-left:auto;color:#d3bb7d}.choices input{accent-color:#d3bb7d}.form-actions{display:flex;justify-content:space-between;gap:20px;margin-top:25px}#next{margin-left:auto}.field{display:block;font-size:12px;margin:15px 0}.field span{display:block;margin-bottom:6px}.field input,.field textarea{width:100%;background:#101510;border:1px solid #626952;color:white;padding:10px;border-radius:0}#summary{font-size:12px;padding:12px;border-left:2px solid #c8b278;white-space:pre-wrap;color:#d1d5cb}#status{font-size:12px;color:#d3bb7d}#copy{margin-top:15px}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.location p:not(.eyebrow){max-width:380px;color:#60675c}.map{background:#e9ece3;border:1px solid #d6dbce;padding:20px}.map svg{width:100%;fill:#6e795e}.contour{fill:none;stroke:#d1d8c7;stroke-width:2}.triangle{fill:#8d9d6420;stroke:#88976a;stroke-dasharray:4 6;stroke-width:1.5}.map text{font:12px Manrope;letter-spacing:1px}.map .map-note{font-size:14px}.map>span{display:block;text-align:center;font-size:8px;letter-spacing:1px;color:#6b745f}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid #ffffff30;padding:22px 0}.faq summary{cursor:pointer;font-size:16px;list-style:none}.faq summary:after{content:'+';float:right;color:#d3bb7d}.faq details[open] summary:after{content:'−'}.faq details p{color:#b8beb5;max-width:800px;font-size:13px}footer{padding:60px 8% 25px;border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>.brand{display:block;font-size:20px}.footer-sub{display:block;font-size:8px;letter-spacing:6px;margin-top:6px}footer>p{font:22px 'Cormorant Garamond';color:#b4bcae}footer>a:last-of-type{font-size:12px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:25px;margin-top:25px;display:flex;justify-content:space-between;width:100%;gap:20px;font-size:9px;color:#939c8c}.reveal{animation:reveal .8s ease-out both}@keyframes arrival{from{transform:scale(1.04);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes reveal{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}@media(min-width:1000px){@supports(animation-timeline:scroll()){.hero-image{animation:hero-scroll linear both;animation-timeline:scroll();animation-range:0px 850px}@keyframes hero-scroll{to{transform:translateY(100px) scale(1.08)}}}}@media(max-width:850px){header{height:80px;padding:0 5%}nav{display:none}.brand{font-size:14px}.head-actions{gap:12px}.small{padding:9px 13px}.hero{min-height:740px;max-height:none}.hero-copy{padding:70px 6% 140px}.hero-image{object-position:65%}.hero-shade{background:linear-gradient(90deg,#0f1115d9,#0f111550),linear-gradient(0deg,#0f1115,transparent 35%)}.hero-bottom{left:6%;right:6%}.hero-bottom span:nth-child(2){display:none}.section{padding:75px 6%}.two,.work-layout,.story,.inquiry,.location{grid-template-columns:1fr;gap:40px}.sticky{position:static}.sticky p:not(.eyebrow),.sticky .fine{max-width:none}.sticky .fine{margin-top:20px}.section-head{display:block}.section-head>p{max-width:none}.story-symbol{display:none}.services{grid-template-columns:1fr;margin-top:30px}.services article,.services article+article{border:0;border-bottom:1px solid #d7d8cf;padding:28px 0}.service-icon{margin-bottom:14px}.services p{min-height:0}.quote{padding:65px 6%}.quote blockquote{font-size:36px}.photo-pair img{height:260px}form{padding:25px}.footer-bottom{flex-direction:column;gap:8px}footer{padding:45px 6%}.inquiry>div>p:not(.eyebrow){max-width:none}}@media(max-width:420px){h1{font-size:57px}.actions{gap:20px;align-items:start;flex-direction:column}.hero-copy{padding-top:35px}.hero .eyebrow{max-width:240px}.mark{display:none}.photo-pair{gap:13px}.photo-pair img{height:220px}.head-actions .small{font-size:10px}.brand{font-size:12px}.brand small{font-size:8px;letter-spacing:3px}form{padding:22px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.reading-progress{position:fixed;z-index:30;top:0;left:0;width:100%;height:2px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#d4bd7b;transform:scaleX(0);transform-origin:left}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lead,.hero-copy .actions{animation:cinematic-in .95s both cubic-bezier(.2,.7,.2,1)}.hero-copy h1{animation-delay:.12s}.hero-copy .lead{animation-delay:.25s}.hero-copy .actions{animation-delay:.36s}@keyframes cinematic-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.gallery figure{overflow:hidden}.gallery figure img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.gallery figure:hover img{transform:scale(1.035)}.services article{transition:background .35s}.services article:hover{background:#eeeee7}.choices label{transition:border-color .25s,background .25s,transform .25s}.choices label:hover{border-color:#d3bb7d;transform:translateX(4px)}.faq details[open] p{animation:cinematic-in .45s ease both}.motion-ready .motion-section{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready .motion-section.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.motion-ready .motion-section{opacity:1;transform:none;transition:none}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lead,.hero-copy .actions{opacity:1;animation:none}}
.process{background:#eae9e2;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.process-heading{position:sticky;top:155px;align-self:start}.process-heading p:not(.eyebrow){max-width:350px;color:#676c61}.process-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid #babdb1;padding:35px 0 38px}.process-steps article>span{color:#998551;font-size:11px;letter-spacing:2px;padding-top:8px}.process-steps p{color:#686e63;max-width:450px;font-size:13px}.process-steps h3{font-size:36px}@media(max-width:850px){.process{grid-template-columns:1fr;gap:35px}.process-heading{position:static}}
.comparison{background:#eeeee8}.comparison-intro{display:flex;justify-content:space-between;gap:40px;align-items:end}.comparison-intro>p{max-width:360px;color:#62675c;font-size:13px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:50px 0 25px}.compare-grid img{height:clamp(300px,44vw,610px);object-fit:cover;object-position:center}.compare-grid figcaption{color:#73796d;letter-spacing:2px}.mobile-contact{display:none}@media(max-width:850px){.comparison-intro{display:block}.compare-grid{gap:10px}.compare-grid img{height:300px}.compare-grid figcaption{font-size:9px;letter-spacing:1px}.mobile-contact{display:flex;position:fixed;bottom:0;z-index:19;left:0;right:0;background:#101410;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -5px 25px #0004}.mobile-contact a{flex:1;text-align:center;padding:10px;font-size:11px;border:1px solid #ae9e71}.mobile-contact a:last-child{background:#d3bb7d;color:#141612}footer{padding-bottom:100px}}@media(max-width:420px){.compare-grid img{height:245px}}
/* Opening art direction */
header{height:98px;border-bottom:1px solid #ffffff1e}.hero{min-height:760px;max-height:1080px;height:calc(100svh - 128px)}.hero-image{object-position:center 52%;filter:saturate(.83) contrast(1.06)}.hero-shade{background:linear-gradient(90deg,#0c0f10f5 0%,#0c0f10d9 27%,#0c0f1059 62%,#0c0f1010 100%),linear-gradient(0deg,#0c0f10 0%,transparent 30%),linear-gradient(180deg,#0c0f1033,transparent 24%)}.hero-frame{position:absolute;inset:28px 3.3% 27px;border:1px solid #ffffff25;pointer-events:none}.hero-frame:before,.hero-frame:after{content:'';position:absolute;width:38px;height:38px;border-color:#d8c18e;border-style:solid}.hero-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.hero-frame:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.hero-copy{padding-left:9%;padding-bottom:130px}.hero-copy .eyebrow{display:flex;align-items:center;gap:15px;letter-spacing:2.5px}.hero-copy .eyebrow:before{content:'';width:38px;height:1px;background:#cdb77c}.hero h1{font-size:clamp(68px,7vw,108px);line-height:.97;letter-spacing:-2.5px;max-width:800px}.hero-period{color:#d4bd83}.hero .lead{border-left:1px solid #c5ae71;padding-left:20px;margin-top:35px;line-height:1.9}.hero .button{min-width:220px}.hero-bottom{left:9%;right:9%;bottom:50px}.hero-bottom span{letter-spacing:2.2px}.hero-vertical{position:absolute;right:5.1%;top:30%;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;color:#efe8d49c}.hero-seal{position:absolute;right:10%;bottom:15%;width:148px;height:148px;border:1px solid #ead9a65c;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ead9a6;animation:seal-in 1.4s .4s both}.hero-seal:before{content:'';position:absolute;inset:8px;border:1px solid #ead9a63b;border-radius:50%}.hero-seal span,.hero-seal small{font-size:7px;letter-spacing:2px}.hero-seal b{font-size:32px;font-weight:400;line-height:1.4}.editorial-ribbon{overflow:hidden;display:flex;align-items:center;justify-content:space-around;gap:42px;white-space:nowrap;background:#d4c295;color:#20241c;padding:18px 4%;font-size:9px;letter-spacing:2px}.editorial-ribbon i{font-size:15px;font-style:normal;color:#6d664d}.intro{position:relative;overflow:hidden}.intro:after{content:'SC';position:absolute;right:-1%;bottom:-110px;font:300px 'Cormorant Garamond',serif;color:#d6d8cf55;pointer-events:none}.intro .two,.intro>.eyebrow{position:relative;z-index:1}@keyframes seal-in{from{opacity:0;transform:scale(.88) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:850px){header{height:80px}.hero{height:calc(100svh - 110px);min-height:700px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#0c0f10e8 0%,#0c0f10aa 55%,#0c0f104d),linear-gradient(0deg,#0c0f10 0%,transparent 40%)}.hero-frame{inset:14px 4% 17px}.hero-copy{padding-left:9%;padding-right:9%;padding-bottom:110px}.hero h1{font-size:clamp(57px,11vw,78px);letter-spacing:-1.3px}.hero-copy .eyebrow{font-size:9px;max-width:270px}.hero-seal{width:105px;height:105px;right:10%;bottom:15%}.hero-seal span,.hero-seal small{font-size:6px;letter-spacing:1px}.hero-seal b{font-size:25px}.hero-bottom{bottom:35px}.hero-vertical{display:none}.editorial-ribbon{justify-content:flex-start;gap:24px}.intro:after{font-size:190px;bottom:-75px}}@media(max-width:420px){.hero{min-height:690px}.hero h1{font-size:54px}.hero-seal{bottom:13%;width:90px;height:90px}.hero-seal span,.hero-seal small{font-size:5px}.hero .actions{gap:10px}.hero .lead{font-size:13px}}@media(prefers-reduced-motion:reduce){.hero-seal{animation:none}}
.hero-image{left:auto;right:8%;top:8%;width:34%;height:78%;object-fit:contain;object-position:center;filter:none;animation:work-photo-in 1.2s ease both;animation-timeline:auto;animation-range:normal;border:1px solid #d1bd8233;padding:12px;background:#e8e8df}.hero-shade{background:linear-gradient(90deg,#0f1115 0%,#0f1115 48%,transparent 67%);pointer-events:none}.hero h1{font-size:clamp(49px,4.6vw,73px);max-width:65%;line-height:1.06}.hero-copy{z-index:2}.hero-seal{width:116px;height:116px;right:6%;bottom:9%;background:#172018ed}.hero-seal span{font-size:6px;letter-spacing:1px}.comparison-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.comparison-controls button{background:transparent;border:1px solid #a8ac9e;color:#353d2d;padding:10px 20px;font-size:12px}.comparison-controls button[aria-pressed=true]{background:#20291d;color:#f9f8f6;border-color:#20291d}.compare-grid{margin-top:20px;max-width:900px;margin-inline:auto}.compare-grid img{object-fit:contain;background:#e1e3d8;height:500px;padding:14px}.compare-grid[data-view=before],.compare-grid[data-view=after]{grid-template-columns:1fr}.compare-grid[data-view=before] figure:last-child,.compare-grid[data-view=after] figure:first-child{display:none}.compare-grid figure{animation:work-photo-in .55s ease both}.story-botanical{position:relative;height:430px;overflow:hidden}.story-botanical img{width:100%;height:100%;object-fit:cover;object-position:80%;opacity:.8}.story-botanical span{position:absolute;bottom:0;left:0;right:0;padding:28px 20px;background:linear-gradient(transparent,#111);font:23px 'Cormorant Garamond',serif}@keyframes work-photo-in{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:850px){.hero{height:auto;min-height:0;display:block;padding-bottom:340px}.hero-copy{padding:65px 9% 40px}.hero h1{font-size:48px;max-width:100%}.hero-image{top:auto;bottom:70px;left:9%;right:auto;width:82%;height:270px;padding:8px;background:#d8ddce}.hero-shade{display:none}.hero-seal,.hero-vertical{display:none}.hero-bottom{bottom:22px}.hero .lead{font-size:13px}.hero .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}.hero .button{min-width:0}.hero .eyebrow{max-width:none}.compare-grid img{height:340px;padding:7px}.story-botanical{height:320px}.hero-frame{inset:15px 4%}}@media(max-width:420px){.hero h1{font-size:42px}.compare-grid img{height:250px}.compare-grid[data-view=before] img,.compare-grid[data-view=after] img{height:400px}}@media(prefers-reduced-motion:reduce){.hero-image,.compare-grid figure{animation:none}}
