:root{color:#1c1c19;background:#f1eee6;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #11110f;--charcoal: #1c1c19;--paper: #f1eee6;--ivory: #f9f6ef;--stone: #c8c0b3;--bronze: #b28c5f;--walnut: #6c4a35;--line: rgba(28, 28, 25, .18);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", sans-serif;--page: min(92vw, 1420px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--paper)}body.menu-open,body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.72}::selection{color:var(--ivory);background:var(--walnut)}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.section-pad{padding:clamp(5.5rem,10vw,10rem) max(4vw,calc((100vw - 1420px)/2))}.section-index,.kicker{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.section-index{display:inline-block;color:#726d64}.section-heading{display:grid;grid-template-columns:minmax(150px,.65fr) 2fr;align-items:start;gap:2rem;margin-bottom:clamp(3.5rem,8vw,7rem)}.section-heading>div{display:grid;grid-template-columns:1.35fr .7fr;align-items:end;gap:4rem}.section-heading h2,.split-heading h2,.services h2,.material-list h2,.testimonials h2,.about h2,.contact h2{margin:0;font-family:var(--serif);font-size:clamp(3.7rem,8vw,8.8rem);font-weight:400;letter-spacing:-.065em;line-height:.82}h2 em{color:var(--bronze);font-weight:400}.section-heading p{max-width:34rem;margin:0 0 .3rem;color:#666157;font-size:.95rem}.light-heading{color:var(--ivory)}.light-heading .section-index,.light-heading p{color:#f9f6ef9e}.button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.85rem;padding:.9rem 1.2rem;border:1px solid rgba(255,255,255,.5);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border .25s ease}.button-light{color:var(--ink);background:var(--ivory)}.button-light:hover{color:var(--ivory);background:transparent}.button-ghost:hover{color:var(--ink);background:var(--ivory)}.text-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:2rem;padding-bottom:.4rem;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.page-loader{position:fixed;z-index:10000;inset:0;display:grid;place-content:center;justify-items:center;color:var(--ivory);background:var(--ink)}.page-loader img{width:6rem;aspect-ratio:1;margin-bottom:1.2rem;border-radius:50%;object-fit:cover}.loader-wordmark{display:grid;gap:.25rem;text-align:center;text-transform:uppercase}.loader-wordmark strong{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;letter-spacing:.08em}.loader-wordmark span{color:#8e897e;font-size:.56rem;letter-spacing:.27em}.loader-progress{width:min(62vw,260px);height:1px;margin-top:2rem;background:#ffffff29}.loader-progress span{display:block;height:100%;background:var(--bronze);transition:width .08s linear}.page-loader em{position:absolute;right:2rem;bottom:1.8rem;color:#918b80;font-family:var(--serif);font-size:2rem;font-style:normal}.navbar{position:fixed;z-index:1000;top:0;left:0;display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 2vw;color:var(--ivory);transition:color .35s ease,background .35s ease,padding .35s ease,backdrop-filter .35s ease}.navbar.is-scrolled{padding-block:.6rem;color:var(--ink);background:#f1eee6e6;border-bottom:1px solid rgba(28,28,25,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.8rem;font-family:var(--serif);font-size:1.75rem;letter-spacing:.01em}.brand img{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.28)}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,1.8vw,2rem)}.desktop-nav a{position:relative;padding-block:.6rem;font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.desktop-nav a:after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{justify-self:end;display:flex;min-height:2.8rem;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid currentColor;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.menu-button{display:none;justify-self:end;padding:.65rem;border:0;color:inherit;background:none}.mobile-menu{position:fixed;z-index:2000;inset:0;display:grid;align-content:center;padding:7rem 7vw 3rem;color:var(--ivory);background:var(--ink)}.mobile-menu>button{position:absolute;top:1.2rem;right:1rem;padding:.8rem;border:1px solid rgba(255,255,255,.25);color:inherit;background:transparent}.mobile-menu>span{margin-bottom:1.5rem;color:#8d887f;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.mobile-menu nav{display:grid}.mobile-menu nav a{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--serif);font-size:clamp(2.4rem,11vw,4.5rem);line-height:1}.mobile-menu nav small{color:var(--bronze);font-family:var(--sans);font-size:.58rem;letter-spacing:.15em}.mobile-project-link{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;color:var(--bronze);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}.hero{position:relative;min-height:100svh;overflow:hidden;color:var(--ivory);background:var(--ink);perspective:1200px}.hero-image,.hero-image picture,.hero-image img,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-image{inset:-1.5%;width:103%;height:103%;transform-style:preserve-3d;will-change:transform}.hero-image picture{display:block}.hero-image img{object-fit:cover;object-position:53% center;filter:saturate(.72) contrast(1.04)}.hero-depth-plane{position:absolute;inset:-1%;clip-path:polygon(70% 0,100% 0,100% 100%,61% 100%);transform:translateZ(42px) scale(1.008);transform-style:preserve-3d;pointer-events:none}.hero-depth-plane:after{position:absolute;inset:0;content:"";box-shadow:inset 18px 0 34px #00000029}.hero-scrim{background:linear-gradient(90deg,#080807db,#0808077d 48%,#0808072e 76%),linear-gradient(0deg,rgba(8,8,7,.58),transparent 40%)}.hero-content{position:relative;z-index:2;display:grid;width:var(--page);min-height:100svh;margin:auto;align-content:center;padding:7rem 0 7.5rem}.hero-kicker{margin:0 0 1.4rem;font-size:.62rem;letter-spacing:.23em;text-transform:uppercase}.hero h1{width:min(95%,1120px);margin:0;font-family:var(--serif);font-size:clamp(4.5rem,11vw,11rem);font-weight:400;letter-spacing:-.055em;line-height:.73;text-transform:uppercase}.hero h1>span{display:block;overflow:hidden}.hero h1 .indent{padding-left:9vw}.hero h1 i{display:block;font-style:normal}.hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:3.5rem}.hero-bottom p{max-width:34rem;margin:0;color:#ffffffc2;font-size:clamp(.9rem,1.2vw,1.05rem)}.hero-actions{display:flex;gap:.7rem}.hero-meta{position:absolute;z-index:3;right:2vw;bottom:1.6rem;left:2vw;display:flex;justify-content:space-between;align-items:center;font-size:.56rem;letter-spacing:.17em;text-transform:uppercase}.hero-meta a{display:flex;align-items:center;gap:.5rem}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:clamp(3rem,7vw,9rem);align-items:end;margin-top:2rem}.intro-grid h2{margin:0;font-family:var(--serif);font-size:clamp(3.6rem,7.6vw,8.6rem);font-weight:400;letter-spacing:-.06em;line-height:.91;text-transform:uppercase}.intro-grid h2 em{color:var(--walnut);font-size:.67em;text-transform:none}.intro-grid p{max-width:31rem;margin:0;color:#5f5a51}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(5rem,10vw,10rem);border-block:1px solid var(--line)}.stat{display:grid;min-height:10rem;align-content:center;padding:1.5rem;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat>span{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em}.stat small{margin-top:.35rem;color:#676157;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.studio{color:var(--ivory);background:#141412}.studio-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);min-height:680px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#20201d}.studio-layout:fullscreen{width:100vw;height:100vh}.studio-canvas{position:relative;min-height:680px;cursor:grab}.studio-canvas:active{cursor:grabbing}.studio-canvas canvas{touch-action:none}.studio-drag-label{position:absolute;bottom:1.1rem;left:1.1rem;padding:.65rem .8rem;color:#ffffffbf;background:#0f0f0da3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.canvas-action{position:absolute;top:1rem;right:1rem;display:grid;width:2.65rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.28);color:#fff;background:#0f0f0d75;cursor:pointer}.studio-controls{display:grid;align-content:start;padding:clamp(1.6rem,3vw,2.8rem);background:#1b1b18;border-left:1px solid rgba(255,255,255,.12)}.control-heading{display:grid;gap:.4rem;padding-bottom:1.7rem;border-bottom:1px solid rgba(255,255,255,.14)}.control-heading span{color:#858078}.control-heading strong{font-family:var(--serif);font-size:2rem;font-weight:400}.control-group{padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.control-label{display:block;margin-bottom:.8rem;color:#8e8980;font-size:.57rem;letter-spacing:.2em;text-transform:uppercase}.chip-options,.material-options,.light-options{display:flex;flex-wrap:wrap;gap:.45rem}.chip-options button,.material-options button,.light-options button{display:flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:.5rem .68rem;border:1px solid rgba(255,255,255,.17);color:#aaa59c;background:transparent;font-size:.67rem;cursor:pointer;transition:.2s ease}.chip-options button:hover,.material-options button:hover,.light-options button:hover,.chip-options .is-active,.material-options .is-active,.light-options .is-active{color:var(--ink);background:var(--ivory);border-color:var(--ivory)}.swatch{width:.62rem;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.28)}.studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.4rem}.studio-actions button{display:flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(255,255,255,.2);color:var(--ivory);background:transparent;font-size:.62rem;cursor:pointer}.studio-fallback{display:grid;min-height:600px;place-content:center;justify-items:center;gap:.8rem;padding:2rem;border:1px solid rgba(255,255,255,.12);color:#8e8980;background:#20201d;text-align:center;letter-spacing:.16em;text-transform:uppercase}.studio-fallback small{max-width:32rem;color:#66625c;font-size:.55rem;line-height:1.7}.projects{background:var(--ivory)}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(3.5rem,8vw,9rem) clamp(1.2rem,3vw,3.2rem)}.project-card{container-type:inline-size}.project-card-1,.project-card-4,.project-card-5{grid-column:span 7}.project-card-2,.project-card-3,.project-card-6{grid-column:span 5}.project-card-2{padding-top:8rem}.project-card-4{grid-column:6 / span 7}.project-card-5{grid-column:span 5}.project-card-6{grid-column:span 7;padding-top:6rem}.project-card button{width:100%;padding:0;border:0;text-align:left;background:none;cursor:pointer}.project-image{position:relative;aspect-ratio:1.18;overflow:hidden;background:#d6d0c6}.project-card-2 .project-image,.project-card-5 .project-image{aspect-ratio:.78}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .45s ease}.project-image:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(10,10,9,.64),transparent 45%);opacity:0;transition:opacity .4s ease}.project-image>span{position:absolute;z-index:2;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.7rem;color:#fff;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(12px);transition:.4s ease}.project-image>span svg{width:1rem}.project-card button:hover img{transform:scale(1.045);filter:saturate(.82)}.project-card button:hover .project-image:after,.project-card button:hover .project-image>span{opacity:1}.project-card button:hover .project-image>span{transform:translateY(0)}.project-meta{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding-top:1.2rem}.project-meta small{padding-top:.45rem;color:var(--bronze);font-size:.58rem}.project-meta h3{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,4cqw,3.1rem);font-weight:400;letter-spacing:-.04em}.project-meta p{margin:.3rem 0 0;color:#716b61;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.project-modal{position:fixed;z-index:3000;inset:0;overflow-y:auto;color:var(--ink);background:var(--ivory)}.modal-close{position:fixed;z-index:4;top:1.25rem;right:1.25rem;display:grid;width:3.4rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#0c0c0a73;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer}.modal-hero{position:relative;min-height:88svh;color:#fff}.modal-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(8,8,7,.78),transparent 58%)}.modal-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.modal-hero>div{position:absolute;z-index:2;right:5vw;bottom:5vw;left:5vw}.modal-hero span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.modal-hero h2{max-width:1100px;margin:.7rem 0 0;font-family:var(--serif);font-size:clamp(4rem,10vw,10rem);font-weight:400;letter-spacing:-.07em;line-height:.82}.modal-story{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;padding:8vw 7vw}.modal-lead{grid-row:span 2;margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.04em;line-height:1.12}.modal-story>p:not(.modal-lead){margin:0;color:#666158}.modal-story dl{margin:0;border-top:1px solid var(--line)}.modal-story dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.modal-story dt{color:#777168;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.modal-story dd{margin:0;font-size:.82rem}.modal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;padding:0 .7rem}.modal-gallery img{width:100%;height:min(76vh,850px);object-fit:cover}.modal-gallery img:first-child{grid-column:span 2}.modal-end{display:flex;align-items:center;justify-content:space-between;padding:7vw;font-family:var(--serif);font-size:clamp(1.6rem,3vw,3rem)}.modal-end a{display:flex;align-items:center;gap:1rem;color:var(--bronze)}.before-after{display:grid;grid-template-columns:minmax(250px,.53fr) minmax(0,1.47fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);background:#d8d1c5}.split-heading h2{margin:2rem 0;font-size:clamp(3.7rem,7vw,7.5rem)}.split-heading p{max-width:28rem;color:#625c53}.comparison{position:relative;min-height:680px;overflow:hidden;background:#b8b0a5}.comparison>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%}.comparison img{object-fit:cover;object-position:center}.comparison-before{filter:saturate(.65)}.comparison-after{overflow:hidden}.comparison-after img{max-width:none}.comparison-label{position:absolute;z-index:3;top:1.2rem;padding:.55rem .7rem;color:#fff;background:#0c0c0a99;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.label-before{left:1.2rem}.label-after{right:1.2rem}.comparison-line{position:absolute;z-index:2;top:0;bottom:0;width:1px;background:#fff;transform:translate(-50%);pointer-events:none}.comparison-line span{position:absolute;top:50%;left:50%;display:grid;width:3rem;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--ink);background:#fff;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0003}.comparison input{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.services{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,10rem);background:var(--paper)}.services-intro{align-self:start}.services h2{margin:2rem 0 3rem}.service-visual{position:relative;width:min(100%,460px);aspect-ratio:.9;overflow:hidden}.service-visual img{width:100%;height:100%;object-fit:cover}.service-visual>span{position:absolute;right:.8rem;bottom:.5rem;color:#ffffffbd;font-family:var(--serif);font-size:5rem}.service-list{align-self:center;border-top:1px solid var(--line)}.service-list button{display:grid;width:100%;min-height:7.5rem;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer;transition:padding .35s ease,color .35s ease}.service-list button:hover,.service-list button.is-active{padding-left:1.2rem;color:var(--walnut)}.service-list small{color:#827b70;font-size:.57rem}.service-list button>span{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}.service-list strong{font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,2.7rem);font-weight:400}.service-list em{max-width:21rem;color:#716b61;font-size:.76rem;font-style:normal;line-height:1.6;opacity:.25;transition:opacity .3s ease}.service-list .is-active em,.service-list button:hover em{opacity:1}.service-list svg{width:1.1rem}.process{color:var(--ivory);background:var(--ink)}.process-track{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));overflow-x:auto;padding-bottom:1.5rem;scrollbar-width:thin}.process-track article{min-height:300px;padding:1.2rem 1.2rem 1.2rem 0}.process-track article>span{color:var(--bronze);font-family:var(--serif);font-size:1.7rem}.process-line{position:relative;height:1px;margin:2.1rem 0 3.2rem;background:#ffffff38}.process-line i{position:absolute;top:-3px;left:0;width:7px;aspect-ratio:1;border-radius:50%;background:var(--bronze)}.process-track h3{margin:0 0 1rem;font-family:var(--serif);font-size:2.1rem;font-weight:400}.process-track p{max-width:14rem;margin:0;color:#8f8b83;font-size:.76rem}.materials-section{display:grid;grid-template-columns:1.2fr .8fr;min-height:900px;gap:clamp(3rem,8vw,10rem);background:var(--ivory)}.material-stage{position:relative;min-height:700px;overflow:hidden}.material-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.material-stage:after{position:absolute;inset:auto 0 0;height:45%;content:"";background:linear-gradient(transparent,#0c0c0aad)}.material-caption{position:absolute;z-index:2;right:2rem;bottom:2rem;left:2rem;color:#fff}.material-caption span{font-family:var(--serif);font-size:clamp(2.2rem,5vw,5rem)}.material-caption p{margin:.2rem 0 0;font-size:.78rem}.material-list{align-self:center}.material-list h2{margin:2rem 0 4rem}.material-list>div{border-top:1px solid var(--line)}.material-list button{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.material-list button i{width:.75rem;aspect-ratio:1;border-radius:50%}.material-list button span{text-align:left;font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem)}.material-list button svg{width:1rem;opacity:0;transform:translate(-10px);transition:.25s ease}.material-list button.is-active svg,.material-list button:hover svg{opacity:1;transform:translate(0)}.featured-project{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:#222}.featured-project>img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:saturate(.72)}.featured-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a0a09bf,#0a0a0926)}.featured-copy{position:relative;z-index:2;display:grid;min-height:100svh;align-content:center;width:var(--page);margin:auto}.featured-copy>span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.featured-copy h2{margin:1.3rem 0;font-family:var(--serif);font-size:clamp(4.2rem,10vw,10.5rem);font-weight:400;letter-spacing:-.07em;line-height:.79}.featured-copy p{margin:0 0 2.5rem;font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.5rem)}.featured-copy button{display:flex;width:fit-content;align-items:center;gap:.8rem;padding:0 0 .55rem;border:0;border-bottom:1px solid white;color:#fff;background:transparent;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.testimonials{background:#d5cdc0}.testimonials>h2{margin:2rem 0 clamp(4rem,8vw,8rem)}.testimonial-content{display:grid;grid-template-columns:.3fr 1.4fr .4fr;align-items:end;gap:2rem}.quote-mark{align-self:start;color:var(--bronze);font-family:var(--serif);font-size:8rem;line-height:.65}.testimonial-content blockquote{margin:0}.testimonial-content blockquote p{margin:0;font-family:var(--serif);font-size:clamp(2rem,4.2vw,4.6rem);letter-spacing:-.035em;line-height:1.12}.testimonial-content blockquote footer{margin-top:2.2rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.testimonial-content blockquote footer span{color:#766f65}.testimonial-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.testimonial-nav button{display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border:1px solid rgba(28,28,25,.25);border-radius:50%;background:transparent;cursor:pointer}.testimonial-nav span{font-size:.62rem;letter-spacing:.12em}.about{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,8vw,10rem);background:var(--paper)}.about-image{position:relative;min-height:780px}.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-image>span{position:absolute;right:1rem;bottom:1rem;padding:.7rem;color:#fff;background:#0a0a098c;font-size:.55rem;letter-spacing:.17em;text-transform:uppercase}.about-copy h2{margin:2rem 0 3rem;font-size:clamp(3.5rem,6.3vw,7rem)}.about-copy>p{max-width:35rem;color:#625d54}.about-values{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4rem;border-top:1px solid var(--line)}.about-values span{padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.5rem}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,11rem);color:var(--ivory);background:var(--ink)}.contact .section-index{color:#817c73}.contact h2{margin:2rem 0 3rem}.contact-intro p{max-width:31rem;color:#97928a}.contact-intro>a{display:flex;width:fit-content;align-items:center;gap:.7rem;margin-top:3rem;padding-bottom:.45rem;border-bottom:1px solid var(--bronze);color:var(--bronze);font-size:.72rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;align-self:end;gap:1.6rem 1.2rem}.form-field{position:relative;display:grid;gap:.55rem}.form-field.wide{grid-column:span 2}.form-field>span{color:#8f8a82;font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.5rem 0 .8rem;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;color:#fff;outline:none;background:transparent;resize:none}.form-field select{color-scheme:dark}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--bronze)}.form-field small{position:absolute;top:100%;left:0;color:#d88b76;font-size:.56rem}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#d88b76}.submit-button{grid-column:span 2;display:flex;min-height:4rem;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:1px solid var(--bronze);color:var(--ivory);background:transparent;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.submit-button:hover{color:var(--ink);background:var(--bronze)}.form-success{grid-column:span 2;margin:0;color:#a9b58a;font-size:.72rem}.footer{display:grid;grid-template-columns:1fr .7fr .5fr;gap:4rem;padding:5rem max(4vw,calc((100vw - 1420px)/2)) 1.5rem;color:var(--ivory);background:#0b0b0a;border-top:1px solid rgba(255,255,255,.12)}.footer-brand{display:flex;align-items:center;gap:1.2rem}.footer-brand img{width:5rem;aspect-ratio:1;border-radius:50%;object-fit:cover}.footer-brand div{display:grid;gap:.3rem}.footer-brand strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.footer-brand span{color:#77736c;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase}.footer-services,.footer-social{display:grid;align-content:center;gap:.7rem;color:#8c8880;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.footer-social a{display:flex;align-items:center;justify-content:space-between;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.14)}.footer-social svg{width:.9rem}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12);color:#6e6a63;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.custom-cursor{position:fixed;z-index:5000;top:-6px;left:-6px;display:grid;width:12px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;background:var(--bronze);pointer-events:none;transition:width .2s ease,background .2s ease,margin .2s ease;mix-blend-mode:difference}.custom-cursor span{font-size:0;letter-spacing:.1em}.custom-cursor.is-expanded{width:64px;margin:-26px;background:var(--ink);mix-blend-mode:normal}.custom-cursor.is-expanded span{font-size:.5rem}@media(max-width:1180px){.desktop-nav{display:none}.navbar{grid-template-columns:1fr auto auto}.menu-button{display:block}.nav-cta{margin-right:.4rem}.section-heading{grid-template-columns:1fr}.section-heading>div{grid-template-columns:1.25fr .75fr}.studio-layout{grid-template-columns:1fr}.studio-controls{grid-template-columns:repeat(2,1fr);gap:0 2rem;border-top:1px solid rgba(255,255,255,.12);border-left:0}.control-heading,.studio-actions{grid-column:span 2}.comparison{min-height:580px}.custom-cursor{display:none}}@media(max-width:900px){.section-pad{padding-inline:5vw}.hero-bottom{grid-template-columns:1fr;align-items:start}.hero-actions{justify-self:start}.hero h1 .indent{padding-left:4vw}.intro-grid{grid-template-columns:1fr}.intro-grid>div{max-width:35rem;margin-left:auto}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-card-1,.project-card-2,.project-card-3,.project-card-4,.project-card-5,.project-card-6{grid-column:span 6;padding-top:0}.project-card-4{grid-column:7 / span 6}.before-after{grid-template-columns:1fr;align-items:start}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}.split-heading .section-index{grid-column:span 2}.split-heading h2{margin:1rem 0}.comparison{min-height:68vw}.services{grid-template-columns:1fr}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.services-intro .section-index{grid-column:span 2}.service-visual{justify-self:end;width:90%}.materials-section{grid-template-columns:1fr;min-height:0}.material-stage{min-height:75vw}.material-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.material-list .section-index{grid-column:span 2}.material-list h2{margin:0}.testimonials .testimonial-content{grid-template-columns:auto 1fr}.testimonial-nav{grid-column:2;justify-content:start}.about{grid-template-columns:1fr}.about-image{min-height:85vw}.about-copy{max-width:720px;margin-left:auto}.contact{grid-template-columns:1fr}.contact-form{max-width:760px}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media(max-width:680px){.section-pad{padding:5.5rem 5vw}.navbar{padding:.65rem 4vw}.brand img{width:2.35rem;height:2.35rem}.brand span{font-size:.9rem}.nav-cta{display:none}.navbar{grid-template-columns:1fr auto}.section-heading>div{grid-template-columns:1fr;gap:1.5rem}.section-heading h2,.split-heading h2,.services h2,.material-list h2,.testimonials h2,.about h2,.contact h2{font-size:clamp(3.3rem,18vw,5.3rem);line-height:.86}.hero{min-height:100svh}.hero-content{width:90vw;align-content:end;padding:8rem 0 9.5rem}.hero-image img{object-position:center}.hero-depth-plane{display:none}.hero-scrim{background:linear-gradient(0deg,#080807e6,#0808071f 80%)}.hero h1{font-size:clamp(3.8rem,19vw,6.5rem);line-height:.8}.hero h1 .indent{padding-left:0}.hero-bottom{gap:1.5rem;margin-top:2rem}.hero-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.button{padding-inline:.65rem;font-size:.57rem}.hero-meta{right:5vw;bottom:1.2rem;left:5vw}.hero-meta>span{display:none}.hero-meta a{margin-left:auto}.intro-grid h2{font-size:clamp(3rem,15.5vw,5.5rem)}.intro-grid>div{margin:0}.stats{margin-top:4.5rem}.stat{min-height:8rem;padding:1rem}.stat>span{font-size:2.8rem}.stat small{font-size:.54rem}.studio-canvas{min-height:440px}.studio-layout{min-height:0}.studio-controls{grid-template-columns:1fr;padding:1.4rem}.control-heading,.studio-actions{grid-column:auto}.studio-actions{grid-template-columns:1fr 1fr}.studio-drag-label{font-size:.47rem}.projects-grid{display:block}.project-card{margin-bottom:4rem}.project-card:nth-child(2n){margin-left:12vw}.project-card-2 .project-image,.project-card-5 .project-image,.project-image{aspect-ratio:.9}.project-meta h3{font-size:2rem}.modal-hero{min-height:75svh}.modal-story{grid-template-columns:1fr;padding:5rem 5vw}.modal-lead{grid-row:auto}.modal-gallery{grid-template-columns:1fr}.modal-gallery img:first-child{grid-column:auto}.modal-gallery img{height:72svh}.modal-end{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:4rem 5vw}.split-heading{grid-template-columns:1fr}.split-heading .section-index{grid-column:auto}.comparison{min-height:120vw}.services-intro{grid-template-columns:1fr}.services-intro .section-index{grid-column:auto}.service-visual{justify-self:auto;width:100%;aspect-ratio:1.15}.service-list button{min-height:6.5rem;grid-template-columns:2rem 1fr auto}.service-list button>span{grid-template-columns:1fr;gap:.4rem}.service-list em{opacity:.7;font-size:.68rem}.process-track{grid-template-columns:repeat(6,76vw);scroll-snap-type:x mandatory}.process-track article{scroll-snap-align:start}.materials-section{display:flex;flex-direction:column}.material-stage{min-height:125vw;order:2}.material-list{display:block;order:1}.material-list h2{margin:1.5rem 0 3rem}.featured-project,.featured-copy{min-height:82svh}.featured-copy{width:90vw;align-content:end;padding-bottom:5rem}.testimonial-content{display:block!important}.quote-mark{display:block;margin-bottom:1rem}.testimonial-content blockquote p{font-size:2rem}.testimonial-nav{justify-content:start;margin-top:2.5rem}.about-image{min-height:125vw}.about-values,.contact-form{grid-template-columns:1fr}.form-field.wide,.submit-button,.form-success{grid-column:auto}.footer{grid-template-columns:1fr;gap:2.5rem;padding-inline:5vw}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image,.hero-depth-plane,.featured-project>img{transform:none!important}}
