@font-face{font-family:LocalSans;src:local('Aptos'),local('Arial');font-display:swap}
:root{--ink:#282d27;--muted:#77796f;--paper:#f5f3ed;--cream:#eeece4;--line:#d9d7ce;--bronze:#9d7955;--serif:Georgia,'Times New Roman',serif;--sans:LocalSans,Arial,Tahoma,sans-serif;--ease:cubic-bezier(.22,.68,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.09}h1{font-size:clamp(48px,6.3vw,96px)}h2{font-size:clamp(36px,4vw,62px)}h3{font-weight:400}h1 em,h2 em{font-weight:400;color:var(--bronze)}p{color:var(--muted);line-height:1.8}button{color:inherit}::selection{background:#b99c79;color:white}:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;position:relative;background:var(--paper);z-index:30;border-bottom:1px solid #dedcd4;gap:24px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-mark{position:relative;font-family:var(--serif);font-size:45px;line-height:1;letter-spacing:-9px;width:58px;height:51px;display:flex;align-items:center}.brand-mark span{font-style:italic;font-size:41px}.brand-mark i{position:absolute;width:58px;height:1px;background:var(--bronze);bottom:0;left:0;transform:rotate(-32deg);transform-origin:0 0}.brand-type{font-size:15px;letter-spacing:3px;font-weight:600;line-height:1.4}.brand-type small{display:block;font-size:7px;font-weight:400;letter-spacing:1.7px;margin-top:5px}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:12px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';height:1px;background:var(--bronze);position:absolute;bottom:4px;inset-inline-start:0;width:0;transition:width .4s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:23px}.language{font-size:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:46px;background:var(--ink);color:#fff;padding:18px 24px;border:1px solid var(--ink);font-size:12px;min-height:54px;transition:background .3s,transform .3s,color .3s;position:relative}.button:hover{background:#46513f;transform:translateY(-2px)}.button span{font-size:20px;line-height:1;transition:transform .4s}.button:hover span{transform:translate(3px,-3px)}.button.cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.cream:hover{background:#ddc8af;border-color:#ddc8af}.button.small{padding:10px 17px;min-height:44px;gap:27px;font-size:11px}.menu-toggle{display:none;border:0;background:none;width:35px;padding:5px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.mobile-menu{position:absolute;inset:100px 0 auto;background:var(--paper);z-index:40;padding:20px 7%;border-bottom:1px solid var(--line)}.mobile-menu:not([hidden]){display:flex;flex-direction:column}.mobile-menu a{padding:15px;border-bottom:1px solid var(--line);font:28px var(--serif)}
.hero{height:calc(100svh - 100px);min-height:620px;max-height:1000px;position:relative;overflow:hidden;background:#57442f;color:white}.hero-photo{width:100%;height:100%;position:absolute;inset:0;animation:hero-pan 24s ease-in-out infinite alternate;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,23,16,.69),rgba(20,23,16,.15) 80%),linear-gradient(0deg,rgba(16,20,13,.45),transparent 40%)}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 1px),#ffffff0b 50%,transparent calc(50% + 1px));pointer-events:none}.hero-copy{position:absolute;inset-inline-start:8%;top:46%;transform:translateY(-50%);width:80%;max-width:1000px}.eyebrow{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;line-height:1.6;margin-bottom:28px;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--bronze)}.eyebrow.light{color:#f0ece2}.eyebrow.light:before{background:#dac2a0}.hero h1{font-size:clamp(58px,6.5vw,100px);margin-bottom:26px;line-height:1.06;letter-spacing:-.035em;text-shadow:0 2px 20px #0002}.hero h1 em{color:#e2d5bf}.hero-copy p{color:#efede5;font-size:13px;max-width:330px;line-height:1.8;margin-bottom:31px}.hero-copy .button{gap:60px}.hero-bottom{position:absolute;bottom:31px;left:4.4%;right:4.4%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.scroll-cue{display:flex;align-items:center;gap:18px}.scroll-cue span{border:1px solid #fff6;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:16px;animation:down 2.5s infinite}.hero-caption{display:flex;align-items:center;gap:22px}.hero-caption span{padding-inline-start:22px;border-inline-start:1px solid #ffffff80}.motion-toggle{background:none;border:0;color:white;font-size:10px;letter-spacing:.5px;padding:10px}.hero-side{position:absolute;right:28px;top:42%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#eee9df}.discipline-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.8px;white-space:nowrap}.discipline-strip b{font-size:19px;font-weight:400;color:var(--bronze)}.section{padding:105px 8%}.intro{display:grid;grid-template-columns:1fr 2.5fr;gap:60px;border-bottom:1px solid var(--line)}.intro>.eyebrow{align-self:start;margin-top:14px}.intro h2{margin-bottom:38px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.intro-bottom p{font-size:13px;max-width:430px;margin-bottom:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:12px 0;border-bottom:1px solid var(--bronze);font-size:11px;white-space:nowrap;transition:gap .35s,color .35s}.text-link:hover{color:var(--bronze);gap:46px}.text-link span{font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:47px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:20px}.section-heading .text-link{margin-bottom:7px}.section-aside{font-size:12px;max-width:280px;margin-bottom:0}.home-projects{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px}.project-image{position:relative;overflow:hidden;background:#ded9ce;aspect-ratio:4/4.8}.project-image img{width:100%;height:100%;transition:transform 1.1s var(--ease),filter .6s}.project-card:hover img{transform:scale(1.05);filter:brightness(.93)}.home-projects .project-card:first-child .project-image{aspect-ratio:4/3.69}.home-projects .project-card:nth-child(2){padding-top:55px}.home-projects .project-card:nth-child(3){padding-top:108px}.image-arrow{position:absolute;inset-inline-end:15px;bottom:15px;width:36px;height:36px;border:1px solid #fffb;border-radius:50%;display:grid;place-items:center;color:white;font-size:18px;background:#292d2730;transition:background .3s,transform .3s}.project-card:hover .image-arrow{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.concept-tag{position:absolute;top:15px;inset-inline-start:15px;background:#f5f3edd9;font-size:7px;letter-spacing:1.2px;padding:5px 8px}.project-meta{padding-top:19px}.project-meta h3{font:23px var(--serif);margin-bottom:5px;letter-spacing:-.5px}.project-meta>span{font-size:9px;color:var(--muted)}.project-meta i{font-style:normal;margin:0 7px;color:var(--bronze)}.craft-section{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.craft-photo{position:relative;min-height:710px;overflow:hidden}.craft-photo img{height:100%;width:100%;object-position:center}.photo-note{position:absolute;bottom:30px;left:35px;right:35px;color:white;border-top:1px solid #fff8;padding-top:15px;letter-spacing:2px;font-size:9px;text-shadow:0 1px 7px #000}.craft-copy{padding:85px 12%}.craft-copy h2{font-size:clamp(36px,3.3vw,52px);margin-bottom:25px}.craft-copy>p{max-width:310px;font-size:12px;margin-bottom:35px}.service-row{border-top:1px solid #cfcdbf;display:flex;align-items:center;padding:20px 0;gap:22px;transition:padding .3s}.service-row:last-child{border-bottom:1px solid #cfcdbf}.service-row:hover{padding-inline-start:12px}.row-number{font-size:9px;color:var(--bronze)}.service-row h3{font:23px var(--serif);margin:0;flex:1}.service-row>span:last-child{font-size:21px}.material-lab{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line)}.material-display{min-height:420px;position:relative;overflow:hidden;background-color:#714b32;background-image:url('../images/wood-grain.svg');background-size:cover;transition:background-color .7s;isolation:isolate}.material-display:after{position:absolute;inset:0;content:'';background:linear-gradient(100deg,#11090030,transparent 40%,#170d0620);z-index:-1}.material-oak{background-color:#b6976b}.material-ash{background-color:#d1bb93}.material-dark{background-color:#42392b}.material-display .grain-lines{position:absolute;inset:-20%;background-image:url('../images/wood-grain.svg');background-size:100% 120%;opacity:.3;animation:grain 18s ease-in-out infinite alternate;z-index:-1}.material-code{position:absolute;top:26px;left:27px;font-size:10px;letter-spacing:2px;color:white}.material-display-label{position:absolute;bottom:30px;inset-inline-start:30px;color:white}.material-display-label small{font-size:8px;letter-spacing:2px;display:block;margin-bottom:12px}.material-display-label>span{font:34px var(--serif)}.material-info{padding:45px 10%}.material-info .eyebrow{font-size:8px;margin-bottom:22px}.material-info h3{font:31px var(--serif);margin-bottom:18px;letter-spacing:-.6px}.material-info p{font-size:12px;min-height:84px}.material-swatches{display:flex;gap:20px;margin:28px 0 22px}.swatch{padding:0;background:none;border:0;min-width:38px;font-size:9px;color:var(--muted)}.swatch>span{display:block;width:42px;height:42px;background:#744e35 url('../images/wood-grain.svg') center/cover;margin:0 auto 9px;border-radius:50%;outline:1px solid transparent;outline-offset:4px;transition:outline .2s,transform .4s}.swatch.oak>span{background-color:#b6976b}.swatch.ash>span{background-color:#d1bb93}.swatch.dark>span{background-color:#42392b}.swatch.selected>span{outline-color:var(--ink);transform:scale(.9)}.swatch:hover>span{transform:scale(.9)}.material-disclaimer{font-size:9px;color:var(--muted);display:block;max-width:300px}.material-info .text-link{margin-top:17px}.process-section{background:#eeece5;border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-step{position:relative;border-top:1px solid #c8c7bc;padding-top:25px}.process-step>span{font:italic 27px var(--serif);color:var(--bronze);display:block;margin-bottom:30px}.process-step h3{font:27px var(--serif);margin-bottom:14px}.process-step p{font-size:12px;margin-bottom:0;max-width:220px}.closing-cta{position:relative;isolation:isolate;text-align:center;background:#333a2e;padding:100px 20px;color:white;overflow:hidden}.wood-grain{position:absolute;inset:-10%;background:url('../images/wood-grain.svg') center/cover;opacity:.16;animation:grain 20s ease-in-out infinite alternate;z-index:-1}.closing-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#22291e88,transparent,#22291e88);z-index:-1}.closing-cta .eyebrow{justify-content:center;font-size:8px}.closing-cta h2{font-size:clamp(44px,5vw,74px);margin-bottom:35px}.closing-cta h2 em{color:#d9c5a6}.closing-cta .button{min-width:210px}footer{background:var(--paper);padding:60px 5% 20px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;padding-bottom:45px}.footer-brand{align-self:start}.footer-top p{font-size:12px;line-height:1.9}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);gap:20px}.footer-bottom>span:nth-child(2){letter-spacing:1.5px}.back-top{background:none;border:0;padding:0;font-size:9px}.demo-notice{font-size:9px;text-align:center;margin:20px 0 0;opacity:.8}.region-note{font-size:9px;letter-spacing:1px;display:flex;gap:15px;margin:0 0 25px;color:var(--muted)}.region-note strong{color:var(--ink);font-weight:400}
.page-intro{padding-bottom:65px}.page-intro h1{margin-bottom:28px}.page-intro>p{font-size:14px;max-width:520px}.portfolio{padding-top:0}.filters{display:flex;align-items:center;gap:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:45px;flex-wrap:wrap;font-size:11px}.filters a{color:var(--muted);position:relative}.filters a.selected{color:var(--ink)}.filters a.selected:after{content:'';width:4px;height:4px;border-radius:50%;background:var(--bronze);position:absolute;top:calc(100% + 7px);left:50%}.project-count{margin-inline-start:auto;font-size:8px;letter-spacing:1px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.project-grid .project-image{aspect-ratio:4/3}.project-grid .project-meta h3{font-size:29px}.project-intro{padding-top:60px;padding-bottom:45px}.project-intro>.text-link{margin-bottom:45px}.project-intro h1{font-size:clamp(45px,6.5vw,90px);margin-bottom:20px}.project-intro .eyebrow{margin-bottom:18px}.label{font-size:8px;letter-spacing:1.5px;color:var(--bronze)}.project-full-image{display:block;position:relative;margin:0 4.4%;width:91.2%;padding:0;border:0;background:#ded9ce;overflow:hidden}.project-full-image img{width:100%;max-height:780px;aspect-ratio:16/10;transition:transform 1.3s var(--ease)}.project-full-image:hover img{transform:scale(1.025)}.project-full-image>span{position:absolute;bottom:25px;right:25px;background:var(--paper);padding:10px 20px;font-size:11px}.project-story{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.project-story h2{font-size:42px}.project-story p{max-width:540px;font-size:14px}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}.expertise-list{padding-top:0}.expertise-item{display:grid;grid-template-columns:55px 1.3fr 1fr;gap:40px;padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.expertise-no{font:italic 30px var(--serif);color:var(--bronze)}.expertise-item h2{font-size:42px;margin-bottom:22px}.expertise-item p{max-width:480px;font-size:13px}.expertise-item img{height:330px;width:100%}details{max-width:480px;margin:25px 0}summary{padding:15px 0;border-block:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;font-size:12px}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{padding-top:20px;animation:fade .5s var(--ease)}.studio-split{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.studio-split>img{width:100%;height:100%;max-height:760px}.studio-story{padding:80px 14%;align-self:center}.studio-story p{font-size:13px}.studio-story h2{font-size:48px}.signature{font:italic 60px var(--serif);color:var(--bronze);margin-top:40px}.signature span{display:block;font:8px var(--sans);letter-spacing:2px;color:var(--muted)}.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding-top:90px}.contact-intro h1{font-size:clamp(52px,6vw,85px)}.contact-intro>p{max-width:310px;font-size:13px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;font-size:13px;gap:8px;margin:28px 0}.contact-material{position:relative;isolation:isolate;overflow:hidden;background:#4c3f2d;min-height:190px;display:flex;align-items:center;padding:30px;color:#e7ddca;max-width:360px;margin-top:40px}.contact-material .wood-grain{opacity:.65}.contact-material>span{font-size:10px;letter-spacing:2px}.contact-material em{font:italic 32px var(--serif);display:block;letter-spacing:-1px;margin-top:6px}.form-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.form-heading>span{font-size:9px;letter-spacing:1.2px}.form-heading small{font-size:9px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:23px}.field label{display:block;font-size:11px;margin-bottom:9px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #c4c3b7;background:transparent;width:100%;padding:10px 2px;color:var(--ink);outline-offset:2px;border-radius:0;font-size:13px}.field select{min-height:45px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--bronze);box-shadow:0 1px var(--bronze)}.field input[aria-invalid=true]{border-color:#a44135}.field input::placeholder,.field textarea::placeholder{font-size:11px;color:#929286}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:10px;color:var(--muted);margin:20px 0 30px}.checkbox input{accent-color:var(--ink);margin-top:4px;flex-shrink:0}.checkbox a{text-decoration:underline;text-underline-offset:3px}.contact-form>.button{width:100%;margin-top:6px}.form-footnote{display:block;font-size:9px;color:var(--muted);margin-top:15px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field-error{display:block;color:#a44135;font-size:10px;margin-top:7px}.form-error{padding:14px 18px;background:#f1ded7;color:#802e22;font-size:12px;margin-bottom:22px}.receipt{text-align:center;min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.receipt-icon{font-size:25px;width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--bronze);border-radius:50%;color:var(--bronze);margin-bottom:25px}.receipt h1{margin-bottom:25px}.receipt p{max-width:440px;font-size:14px}.receipt code{font:18px monospace;letter-spacing:2px;background:var(--cream);padding:15px 25px;margin:10px 0 35px}.receipt .button{margin-top:20px}.prose{max-width:1050px;margin:auto}.prose h1{font-size:65px;margin-bottom:65px}.prose h2{font-size:30px;margin:35px 0 15px}.prose p{font-size:14px}.image-viewer{border:0;padding:30px;background:#1a2019f5;color:white;max-width:none;max-height:none;width:100vw;height:100vh}.image-viewer::backdrop{background:#000d}.image-viewer[open]{display:flex;flex-direction:column;justify-content:center;align-items:center;animation:fade .4s}.image-viewer img{max-height:83vh;max-width:90vw;object-fit:contain}.image-viewer p{color:white;margin:12px;font-size:13px}.viewer-close{position:absolute;right:24px;top:12px;font-size:38px;border:0;background:none;color:white}
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--bronze);z-index:100;width:0;transition:width .15s linear}.page-wipe{position:fixed;inset:0;background:#333a2e;z-index:90;pointer-events:none;transform:translateY(100%);transition:transform .45s var(--ease)}.leaving .page-wipe{transform:translateY(0)}.hero-enter{animation:rise 1.1s var(--ease) both}.hero-copy> :nth-child(2){animation-delay:.1s}.hero-copy> :nth-child(3){animation-delay:.2s}.hero-copy> :nth-child(4){animation-delay:.3s}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused{scroll-behavior:auto}.motion-paused .page-wipe{transition:none}.material-changing{animation:fade .55s}.footer-brand .brand-type{font-size:13px}
@keyframes hero-pan{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.12) translateX(-1%)}}@keyframes grain{from{transform:translate(-1%,-1%) scale(1.02)}to{transform:translate(2%,1%) scale(1.08)}}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{from{opacity:.1}to{opacity:1}}@keyframes down{50%{transform:translateY(5px)}}
[dir=rtl]{--serif:Georgia,Tahoma,serif;--sans:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:-1.8px;line-height:1.4}[dir=rtl] .brand,[dir=rtl] .footer-brand{direction:ltr}[dir=rtl] .hero-shade{background:linear-gradient(270deg,#111710bd,#14171026 85%),linear-gradient(0deg,#10140d73,transparent 40%)}[dir=rtl] .hero-side{left:28px;right:auto}[dir=rtl] .eyebrow{letter-spacing:.5px}[dir=rtl] .hero h1{font-size:clamp(52px,5.6vw,85px)}[dir=rtl] .hero-copy p{max-width:390px}[dir=rtl] .hero-caption{direction:ltr}[dir=rtl] .swatch{font-size:10px}
@media(min-width:1600px){.section{padding-inline:max(8%,calc((100vw - 1440px)/2))}.hero-copy{inset-inline-start:max(8%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{padding-inline:4%;gap:20px}.brand-type{font-size:13px}.brand-type small{font-size:6px}.header-actions{gap:15px}.section{padding:80px 6%}.intro{gap:30px;grid-template-columns:1fr 2.7fr}.intro-bottom{flex-direction:column;align-items:flex-start;gap:15px}.craft-copy{padding:65px 10%}.craft-photo{min-height:650px}.material-info{padding:35px 9%}.material-swatches{gap:14px}.hero{min-height:590px}.hero h1{font-size:75px}.contact-section{gap:8%}.expertise-item{grid-template-columns:35px 1.3fr 1fr;gap:25px}.footer-top{gap:25px}.footer-top .brand-type{font-size:11px}.footer-top .brand-mark{font-size:38px;width:45px}.footer-top .brand-mark span{font-size:35px}.footer-top .brand-mark i{width:45px}}
@media(max-width:800px){.site-header{height:80px;padding-inline:5%}.desktop-nav{display:none}.header-contact{display:none}.menu-toggle{display:block}.mobile-menu{top:80px}.brand-mark{font-size:38px;height:44px;width:50px}.brand-mark span{font-size:36px}.brand-mark i{width:50px}.brand-type{font-size:12px}.header-actions{gap:22px}.hero{height:calc(90svh - 80px);min-height:600px;max-height:850px}.hero-copy{inset-inline-start:7%;top:44%;width:86%}.hero h1{font-size:clamp(48px,9vw,72px)}.hero-copy p{font-size:12px;max-width:300px}.hero-side{display:none}.hero-bottom{left:7%;right:7%;font-size:8px}.hero-caption{display:none}.discipline-strip{padding:18px 6%;gap:15px;overflow:hidden;justify-content:center}.discipline-strip>span{font-size:8px}.discipline-strip>span:nth-of-type(3),.discipline-strip>span:nth-of-type(4),.discipline-strip>b:nth-of-type(2),.discipline-strip>b:nth-of-type(3){display:none}.section{padding:65px 7%}.intro{display:block}.intro>.eyebrow{margin-bottom:24px}.intro h2{font-size:40px}.intro-bottom p{max-width:520px}.intro-bottom{gap:20px}.section-heading{gap:22px;align-items:flex-start;flex-direction:column;margin-bottom:35px}.section-heading .text-link{margin-top:0;padding-top:0}.section-heading h2{font-size:42px}.home-projects{grid-template-columns:1fr 1fr;gap:25px 20px}.home-projects .project-card:first-child{grid-column:1/-1}.home-projects .project-card:first-child .project-image{aspect-ratio:4/3}.home-projects .project-card:nth-child(2),.home-projects .project-card:nth-child(3){padding:0}.home-projects .project-image{aspect-ratio:4/4.4}.project-meta h3{font-size:23px}.project-meta>span{font-size:8px}.craft-section{grid-template-columns:1fr}.craft-photo{min-height:0;height:450px}.craft-copy{padding:60px 7%}.craft-copy h2{font-size:44px}.craft-copy>p{max-width:400px}.material-lab{grid-template-columns:1fr}.material-display{min-height:330px}.material-info{padding:35px 8%}.material-info p{min-height:0;max-width:450px}.material-swatches{gap:25px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.process-step>span{margin-bottom:20px}.process-step p{max-width:100%}.closing-cta{padding:75px 7%}.closing-cta h2{font-size:47px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-top .brand-type{font-size:13px}.footer-top p{font-size:11px}.footer-links{font-size:10px;gap:13px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom .back-top{margin-inline-start:auto}.page-intro h1{font-size:60px}.project-grid{gap:40px 22px}.project-grid .project-meta h3{font-size:23px}.filters{gap:20px;font-size:10px}.project-count{display:none}.project-intro h1{font-size:58px}.project-full-image{margin:0 0;width:100%}.project-full-image img{aspect-ratio:4/3}.project-story{grid-template-columns:1fr;gap:35px}.expertise-item{grid-template-columns:30px 1fr;gap:22px}.expertise-item>img{grid-column:2;max-height:280px}.expertise-item h2{font-size:36px}.studio-split{grid-template-columns:1fr}.studio-split>img{height:450px}.studio-story{padding:60px 7%}.contact-section{grid-template-columns:1fr;gap:50px}.contact-intro h1{font-size:65px}.contact-material{display:none}.contact-details{margin-bottom:0}.contact-intro>p{max-width:420px}.contact-form{padding-top:10px}.receipt h1{font-size:55px}.prose h1{font-size:50px}.region-note{font-size:8px;flex-wrap:wrap}}
@media(max-width:480px){.hero{min-height:580px}.hero h1{font-size:48px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy p{font-size:11px}.hero .button{font-size:11px;padding:15px 20px;min-height:50px}.hero-copy{top:46%}.hero-photo{object-position:60% center}.hero-bottom{bottom:22px}.discipline-strip{font-size:7px}.intro h2{font-size:34px}.section-heading h2{font-size:36px}.project-meta h3{font-size:20px}.project-meta i{display:none}.project-meta>span{line-height:1.5;display:block}.craft-photo{height:350px}.craft-copy h2{font-size:37px}.material-display{min-height:285px}.material-info h3{font-size:28px}.material-info .eyebrow{font-size:7px}.swatch>span{width:38px;height:38px}.material-swatches{gap:20px}.process-grid{gap:30px 22px}.process-step h3{font-size:25px}.process-step p{font-size:11px}.closing-cta h2{font-size:40px}.footer-top{grid-template-columns:1fr}.footer-top p{margin-bottom:0}.footer-brand{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.page-intro h1{font-size:46px}.page-intro>p{font-size:12px}.filters{gap:15px}.project-grid{grid-template-columns:1fr}.project-grid .project-meta h3{font-size:27px}.project-intro h1{font-size:44px}.project-story h2{font-size:35px}.expertise-item h2{font-size:30px}.expertise-item{grid-template-columns:20px 1fr;gap:17px}.expertise-no{font-size:24px}.expertise-item img{height:240px}.expertise-item .text-link{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:56px}.form-heading{align-items:flex-start;flex-direction:column;gap:5px}.prose h1{font-size:40px}.prose p{font-size:12px}[dir=rtl] .hero h1{font-size:45px}.hero-caption{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}}

:root{--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,Tahoma,sans-serif}[dir=rtl]{--serif:"Cairo",Tahoma,sans-serif;--sans:"Cairo",Tahoma,sans-serif}[dir=rtl] h1,[dir=rtl] h2{font-weight:400;letter-spacing:-1.4px}[dir=rtl] h1 em,[dir=rtl] h2 em{font-style:normal}[dir=rtl] .brand-mark{font-family:Georgia,serif}
.region-feature{position:relative;isolation:isolate;overflow:hidden;background:#333a2e;color:white;padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.region-feature h2{font-size:52px}.region-feature h2 em{color:#dbc6a5}.region-feature p{color:#d0d1c2;max-width:400px;font-size:13px}.region-large{font:clamp(100px,16vw,260px) var(--serif);color:#d9c19d55;letter-spacing:-10px;border-block:1px solid #d9c19d44;line-height:1.5}.region-feature .button{margin-top:20px}@media(max-width:800px){.region-feature{padding:60px 7%;grid-template-columns:1fr;gap:35px}.region-large{font-size:120px;line-height:1.2;letter-spacing:-4px}.region-feature h2{font-size:40px}}