@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--ink:#151515;--charcoal:#202020;--deep:#111111;--ivory:#f6f1e8;--sand:#ebe1d2;--copper:#a66b43;--copper-light:#ca9363;--line:rgba(21,21,21,.17);--white:#fffaf2;--sans:"DM Sans",Arial,sans-serif;--serif:"Libre Baskerville",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;padding:.7rem 1rem;background:var(--copper);color:var(--white);z-index:100;transition:top .2s}.skip-link:focus{top:1rem}.offline-banner{position:fixed;inset:0 0 auto;z-index:90;background:var(--copper);color:var(--white);padding:.7rem 1.25rem;font:500 .72rem/1.4 var(--mono);text-align:center}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:#f6f1e8f2;border-bottom:1px solid rgba(21,21,21,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{max-width:1440px;margin:auto;min-height:79px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-lockup{width:172px;flex:0 0 auto;padding:.4rem 0}.brand-lockup img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.3vw,2.6rem);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.main-nav a{transition:color .2s;white-space:nowrap}.main-nav a:hover{color:var(--copper)}.nav-cta{padding:.85rem 1.05rem;background:var(--ink);color:var(--white)}.nav-cta span{color:var(--copper-light);margin-left:.4rem}.install-prompt{border:1px solid var(--copper);background:transparent;color:var(--ink);padding:.7rem .8rem;font:500 .61rem var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.install-prompt:hover{background:var(--copper);color:var(--white)}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:9px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--ink);margin:5px 0;transition:transform .2s,opacity .2s}.section-dark{color:var(--white);background:var(--deep)}.section-ivory{color:var(--ink);background:var(--ivory)}.section-sand{color:var(--ink);background:var(--sand)}.section-copper{color:var(--ink);background:var(--copper)}.hero{min-height:100svh;padding:9.7rem 4vw 2.2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.hero:before,.section-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.3) 50%,transparent 50.2%),linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:25% 100%,100% 80px;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 16%,black 84%,transparent);mask-image:linear-gradient(90deg,transparent,black 16%,black 84%,transparent)}.hero-grid{max-width:1440px;width:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:8vw;align-items:center;position:relative;z-index:1}.hero-copy{max-width:680px}.eyebrow{margin:0 0 1.3rem;color:var(--copper);font:500 .66rem/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}.copper-mark:before{content:"✦";margin-right:.65rem;font-size:.72rem}.hero h1,.section-intro h2,.process-heading h2,.studio h2,.quote-copy h2,.contact h2{margin:0;font:400 clamp(3.15rem,6.6vw,7.4rem)/.98 var(--serif);letter-spacing:-.065em}h1 em,h2 em{color:var(--copper-light);font-style:italic}.hero-lede{max-width:480px;margin:2rem 0 2.4rem;color:#fffaf2ad;font-size:1.04rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}.button{display:inline-flex;gap:.9rem;align-items:center;justify-content:center;border:0;padding:1rem 1.25rem;cursor:pointer;font:500 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:var(--white)}.button-whatsapp{margin-top:.8rem;background:#1f8f55;color:#fff;width:100%}.button-whatsapp:hover{background:#176b40}.button-copper:hover{background:var(--copper-light)}.button-ink{background:var(--ink);color:var(--white)}.button-ink:hover{background:var(--deep)}.text-link{display:inline-flex;align-items:center;gap:.75rem;font:500 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.35rem}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.light-link{color:#fffaf2c2}.dark-link{color:var(--ink)}.hero-notes{display:flex;gap:2.5rem;margin-top:5.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);max-width:650px}.hero-notes span{display:flex;flex-direction:column;gap:.4rem}.hero-notes strong{font:500 .77rem var(--mono);color:var(--copper-light)}.hero-notes small{color:#ffffff7a;font-size:.67rem}.hero-visual{max-width:540px;justify-self:end;width:100%}.hero-plate{min-height:465px;border:1px solid rgba(202,147,99,.52);position:relative;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 50% 40%,rgba(166,107,67,.18),transparent 42%),linear-gradient(130deg,#191919,#0d0d0d 70%);box-shadow:inset 0 0 0 10px #ffffff05}.hero-plate:before,.hero-plate:after{content:"";position:absolute;width:46px;height:46px;border-color:var(--copper);border-style:solid;opacity:.7}.hero-plate:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.hero-plate:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.plate-caption,.plate-bottom{display:flex;justify-content:space-between;color:#ffffff80;font:500 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.plate-caption span:last-child{color:var(--copper-light)}.plate-bottom{gap:1rem;justify-content:flex-start}.plate-bottom span+span:before{content:"·";margin-right:1rem;color:var(--copper)}.iron-arch{height:315px;position:relative;margin:1.2rem;border-bottom:2px solid rgba(202,147,99,.7)}.iron-arch:before{content:"";position:absolute;top:0;right:13%;bottom:0;left:13%;border:2px solid var(--copper);border-bottom:0;border-radius:220px 220px 0 0;opacity:.65}.spear{position:absolute;left:50%;bottom:-1px;height:285px;width:5px;background:linear-gradient(var(--copper-light),#4d2e1d);transform:translate(-50%)}.spear:before{content:"";position:absolute;top:-20px;left:50%;width:22px;height:34px;background:var(--copper-light);clip-path:polygon(50% 0,100% 80%,50% 100%,0 80%);transform:translate(-50%)}.spear:after{content:"";position:absolute;top:18px;left:50%;width:23px;height:4px;background:var(--copper-light);transform:translate(-50%)}.scroll{position:absolute;width:112px;height:76px;border:4px solid var(--copper-light);border-left:0;border-bottom:0;border-radius:0 90px 0 0;opacity:.86}.scroll:after{content:"";position:absolute;width:36px;height:24px;border:4px solid var(--copper-light);border-right:0;border-bottom:0;border-radius:34px 0 0;transform:translate(-35px,34px)}.scroll-a{left:12%;top:58px;transform:scaleX(-1) rotate(5deg)}.scroll-b{right:12%;top:58px}.scroll-c{left:21%;top:148px;transform:scaleX(-1) rotate(15deg) scale(.72)}.scroll-d{right:21%;top:148px;transform:rotate(15deg) scale(.72)}.rail{position:absolute;left:20%;right:20%;height:1px;background:var(--copper);opacity:.5}.rail-one{top:124px}.rail-two{top:210px}.visual-note{margin:1rem 0 0;color:#ffffff73;font:400 .68rem/1.55 var(--mono)}.hero-footer{max-width:1440px;width:100%;margin:4rem auto 0;position:relative;z-index:1;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.17);font:500 .61rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff7a}.scroll-cue b{color:var(--copper-light);font-size:1rem;padding-left:.5rem}.heritage,.craft,.projects,.process,.studio,.quote,.contact{padding:8.5rem 7vw;position:relative;overflow:hidden}.section-intro{max-width:1200px;margin:0 auto 4rem}.split-intro{display:flex;gap:8vw;justify-content:space-between;align-items:flex-end}.section-intro h2,.process-heading h2,.quote-copy h2,.contact h2{font-size:clamp(2.8rem,5.8vw,6.35rem)}.intro-aside{max-width:330px;margin:0 0 .5rem;font:400 .86rem/1.7 var(--mono);color:#15151599}.heritage-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.1fr);gap:10vw;align-items:start}.founder-portrait{margin:0}.founder-portrait img{width:100%;max-height:590px;object-fit:cover;object-position:center 18%;filter:saturate(.75) contrast(1.02)}.founder-portrait figcaption{display:flex;justify-content:space-between;padding-top:.8rem;color:#15151594;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.story-copy{padding-top:2.5rem;max-width:540px}.story-kicker{color:var(--copper);font:500 .65rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.story-lead{font:400 1.55rem/1.4 var(--serif);letter-spacing:-.02em;margin:1.7rem 0}.story-copy>p:not(.story-kicker):not(.story-lead){font-size:.91rem;line-height:1.75;color:#151515a8}.story-timeline{margin:3rem 0 2.5rem;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:94px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.timeline-year{color:var(--copper);font:500 .68rem var(--mono)}.timeline-item p{margin:0;font-size:.83rem;line-height:1.6;color:#151515ad}.timeline-item strong{color:var(--ink);font-size:.84rem}.craft{background-image:radial-gradient(circle at 95% 14%,rgba(166,107,67,.15),transparent 30%)}.craft .section-intro{margin-bottom:4.2rem}.max-copy{max-width:480px;margin:2rem 0 0;color:#151515a6;line-height:1.7}.service-list{max-width:1200px;margin:auto;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1.2fr 1fr 28px;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);transition:padding .22s,background .22s}.service-row:hover{padding-left:1rem;padding-right:1rem;background:#fffaf273}.service-number,.service-arrow{color:var(--copper);font:500 .72rem var(--mono)}.service-name{font:400 clamp(1.18rem,2vw,1.65rem) var(--serif)}.service-desc{color:#1515158a;font-size:.75rem}.service-row-accent .service-name{color:var(--copper)}.service-arrow{justify-self:end;font-size:1.2rem}.projects{background:#171615}.projects:after{content:"";position:absolute;width:420px;height:420px;right:-220px;top:20%;border:1px solid rgba(202,147,99,.32);border-radius:50%;box-shadow:0 0 0 60px #ca93630a,0 0 0 120px #ca936308}.projects-intro{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:1}.projects .intro-aside{color:#ffffff75}.project-mosaic{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"t w" "t s";gap:1.25rem;position:relative;z-index:1}.project-card{color:var(--white)}.project-card-tall{grid-area:t}.project-card-wide{grid-area:w;display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.project-card-square{grid-area:s;display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.project-art{min-height:260px;position:relative;overflow:hidden;background:#29231e;border:1px solid rgba(202,147,99,.36)}.project-card-tall .project-art{min-height:560px}.art-label{position:absolute;left:1rem;top:1rem;z-index:2;color:#ffffffa8;font:500 .59rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.art-gate{background:radial-gradient(ellipse at 50% 24%,rgba(194,139,83,.32),transparent 30%),linear-gradient(150deg,#34251b,#110e0c 66%)}.gate-drawing{position:absolute;top:15%;right:18%;bottom:0;left:18%;border:1px solid rgba(202,147,99,.78);border-bottom:0;border-radius:50% 50% 0 0;display:flex;justify-content:space-evenly;padding:0 15%}.gate-drawing:before{content:"";position:absolute;top:8%;right:15%;bottom:0;left:15%;border:1px solid rgba(202,147,99,.38);border-bottom:0;border-radius:50% 50% 0 0}.gate-drawing i{width:1px;height:100%;background:#ca936394;position:relative}.gate-drawing i:after{content:"";position:absolute;top:42%;left:-10px;width:20px;height:20px;border:1px solid var(--copper-light);border-radius:50%;background:#1c1410}.art-rail{background:linear-gradient(140deg,#4b392c,#1c1713 70%)}.rail-drawing{position:absolute;top:21%;right:9%;bottom:19%;left:9%;border-top:1px solid var(--copper-light);border-bottom:1px solid var(--copper-light);display:flex;justify-content:space-around;align-items:center;transform:skewY(-8deg)}.rail-drawing i{height:100%;width:1px;background:#ffdeb799;transform:skewY(8deg)}.rail-drawing i:nth-child(2n){height:62%;border:1px solid var(--copper-light);background:transparent;transform:skewY(8deg) rotate(45deg)}.art-detail{background:radial-gradient(circle at 60% 45%,rgba(194,139,83,.38),transparent 20%),linear-gradient(35deg,#211a15,#080807)}.detail-drawing{position:absolute;top:25%;right:25%;bottom:25%;left:25%}.detail-drawing i{display:block;width:100%;height:42%;border:2px solid var(--copper-light);border-left:0;border-bottom:0;border-radius:0 70px 0 0;transform:rotate(45deg)}.detail-drawing i+i{transform:rotate(225deg) translate(15px,-15px)}.project-meta{padding:1rem 0;display:grid;grid-template-columns:30px 1fr;column-gap:.8rem;align-items:baseline;border-top:1px solid rgba(255,255,255,.24)}.project-meta span:first-child{color:var(--copper-light);font:500 .62rem var(--mono)}.project-meta h3{margin:0;font:400 1.08rem var(--serif)}.project-type{grid-column:2;color:#ffffff6b;font:500 .6rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.projects-foot{max-width:1200px;margin:3rem auto 0;display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;color:#fff6;font:500 .61rem/1.5 var(--mono);position:relative;z-index:1}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;max-width:none}.process-heading{max-width:400px}.process-heading>p:last-child{margin-top:2rem;font-size:.9rem;line-height:1.7;color:#15151599}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;align-content:center}.process-step{padding:1.8rem 0;border-top:1px solid var(--line)}.process-step span{color:var(--copper);font:500 .65rem var(--mono)}.process-step h3{margin:1.7rem 0 .6rem;font:400 1.4rem var(--serif)}.process-step p{margin:0;max-width:250px;color:#15151599;font-size:.82rem;line-height:1.65}.studio{padding-top:7rem;padding-bottom:7rem}.studio-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.dark-eyebrow{color:var(--ink)}.studio-copy{max-width:515px}.studio-copy>p:not(.eyebrow){max-width:450px;margin:2rem 0;line-height:1.75;color:#151515b8}.studio-card{background:#f2e6d5;padding:1.3rem;box-shadow:14px 14px #1515152e}.studio-top{display:flex;justify-content:space-between;color:#1515159e;font:500 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.concept-frame{height:290px;margin:1.5rem 0;background:linear-gradient(145deg,#302218,#100d0a);position:relative;overflow:hidden}.concept-frame:after{content:"AI";position:absolute;right:-.05em;bottom:-.2em;color:#ca93631a;font:700 13rem/1 var(--sans);letter-spacing:-.12em}.concept-lines{position:absolute;top:20%;right:18%;bottom:20%;left:18%;border:1px solid rgba(202,147,99,.65);border-bottom:0;border-radius:50% 50% 0 0;display:flex;justify-content:space-around}.concept-lines i{height:100%;width:1px;background:#ca93638c}.concept-lines i:nth-child(2),.concept-lines i:nth-child(4){height:72%;margin-top:14%;border:1px solid rgba(202,147,99,.7);background:transparent;border-radius:50% 50% 0 0}.concept-spark{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);color:var(--copper-light);font-size:2rem}.studio-disclaimer{display:flex;gap:.7rem;align-items:flex-start;color:#151515b3;font-size:.7rem;line-height:1.5}.studio-disclaimer p{margin:0}.disclaimer-dot{width:8px;height:8px;background:var(--copper);border-radius:50%;flex:0 0 auto;margin-top:.28rem}.quote-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}.quote-copy{max-width:440px}.quote-copy>p:not(.eyebrow){margin-top:2rem;color:#1515159e;line-height:1.75}.quote-aside{display:flex;flex-direction:column;gap:.55rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--copper);font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.quote-aside span:before{content:"✦";margin-right:.7rem}.quote-form{border-top:2px solid var(--ink)}.form-heading{display:flex;justify-content:space-between;color:var(--copper);padding:1rem 0 1.4rem;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.quote-form label{display:flex;flex-direction:column;gap:.5rem;margin:1.1rem 0;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:0;border-bottom:1px solid rgba(21,21,21,.25);border-radius:0;background:transparent;color:var(--ink);padding:.55rem 0;font:400 .9rem var(--sans);outline:0;resize:vertical}.quote-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--copper) 50%),linear-gradient(135deg,var(--copper) 50%,transparent 50%);background-position:calc(100% - 7px) 56%,100% 56%;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--copper)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#15151559}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.check-label{flex-direction:row!important;align-items:flex-start;gap:.7rem!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5;color:#15151599}.check-label input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--copper)}.form-submit{width:100%;margin-top:.5rem}.form-note{margin:1rem 0 0;color:#15151573;font:400 .64rem/1.5 var(--mono)}.form-success{margin-top:1rem;background:#e8dfd1;border-left:3px solid var(--copper);padding:1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;line-height:1.5}.form-success strong{font:400 1rem var(--serif)}.form-success b{color:var(--copper)}.contact{padding-bottom:2rem}.contact-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;min-height:410px}.contact h2 em{color:var(--copper-light)}.contact-details{max-width:420px}.contact-details>p{color:#ffffff94;font-size:.9rem;line-height:1.75}.contact-lines{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.2)}.contact-lines a,.contact-lines>span{display:flex;flex-direction:column;gap:.45rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-lines span{color:#ffffff6b;font:500 .6rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.contact-lines strong{font:400 1rem var(--serif);color:var(--white)}.footer-bar{max-width:1200px;margin:7rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:end;color:#ffffff6b;font:500 .6rem var(--mono)}.footer-brand{max-width:170px;filter:brightness(0) invert(1);opacity:.9}.footer-bar>span:last-child{text-align:right}.mobile-quote{display:none}.project-photo{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.82) contrast(1.06) sepia(.08);transition:transform .6s ease,filter .3s ease}.project-art:hover .project-photo{transform:scale(1.035);filter:saturate(.95) contrast(1.08) sepia(.04)}.project-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(17,17,17,.28),transparent 32%,rgba(17,17,17,.2));pointer-events:none}.art-label{text-shadow:0 1px 12px rgba(0,0,0,.5)}.project-filters{max-width:1200px;margin:-1.5rem auto 2.2rem;display:flex;flex-wrap:wrap;gap:.6rem;position:relative;z-index:2}.filter-chip{border:1px solid rgba(202,147,99,.45);background:transparent;color:#ffffff9e;padding:.65rem .8rem;cursor:pointer;font:500 .6rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.filter-chip:hover,.filter-chip.is-active{background:var(--copper);border-color:var(--copper);color:var(--white)}.project-open{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.project-open .project-photo{position:absolute;top:0;right:0;bottom:0;left:0}.project-open .art-label{pointer-events:none;text-align:left}.favorite-button{position:absolute;top:1rem;right:1rem;z-index:4;width:40px;height:40px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#1111116b;color:var(--white);cursor:pointer;font-size:1.4rem;line-height:1}.favorite-button:hover,.favorite-button.is-favorite{background:var(--copper);border-color:var(--copper)}.favorite-button.is-favorite{color:var(--white)}.inspiration-bar{max-width:1200px;margin:-1rem auto 2.2rem;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(202,147,99,.4);background:#ca936314;color:#ffffffb8;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.inspiration-bar[hidden]{display:none}.inspiration-bar .text-link{margin:0;border:0;background:none;padding:0;cursor:pointer;font:inherit}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 5vw;background:#0a0908f0}.gallery-lightbox[hidden]{display:none}.gallery-lightbox figure{max-width:min(82vw,980px);max-height:84vh;margin:0;text-align:center}.gallery-lightbox img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border:1px solid rgba(202,147,99,.5)}.gallery-lightbox figcaption{margin-top:.8rem;color:#ffffffb3;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid rgba(255,255,255,.32);background:#ffffff0f;color:var(--white);width:42px;height:42px;cursor:pointer;font-size:1.25rem}.lightbox-close{position:absolute;top:1.2rem;right:1.2rem;font-size:1.8rem}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--copper);border-color:var(--copper)}.lightbox-prev,.lightbox-next{flex:0 0 auto}.lightbox-open{overflow:hidden}.project-card-extra{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-column:span 1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}@media (max-width:1000px){.main-nav{gap:1rem}.main-nav a:not(.nav-cta){display:none}.menu-toggle{display:block}.main-nav{position:absolute;top:79px;right:4vw;left:4vw;padding:1rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 18px 40px #00000014;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a:not(.nav-cta){display:block;padding:.8rem 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:.8rem;text-align:center}.hero-grid{gap:5vw}.heritage,.craft,.projects,.process,.studio,.quote,.contact{padding-left:5vw;padding-right:5vw}}@media (max-width:720px){body{padding-bottom:4.4rem}.header-inner{min-height:67px;padding:0 1.25rem}.brand-lockup{width:143px}.main-nav{top:67px;right:1.25rem;left:1.25rem}.hero{padding:7.9rem 1.25rem 1.5rem;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:3.5rem}.hero h1{font-size:clamp(3.1rem,15vw,5.4rem)}.hero-lede{font-size:.93rem;margin:1.6rem 0 1.9rem}.hero-notes{margin-top:3.4rem;gap:1rem;justify-content:space-between}.hero-notes small{font-size:.56rem;max-width:90px}.hero-visual{justify-self:stretch}.hero-plate{min-height:350px}.iron-arch{height:220px}.spear{height:205px}.scroll,.scroll-b,.scroll-d{transform:scale(.72)}.scroll-a{transform:scaleX(-1) rotate(5deg) scale(.72)}.scroll-c{transform:scaleX(-1) rotate(15deg) scale(.53)}.scroll-d{transform:rotate(15deg) scale(.53)}.hero-footer{margin-top:4rem}.heritage,.craft,.projects,.process,.studio,.quote,.contact{padding:5rem 1.25rem}.split-intro,.projects-intro{display:block}.intro-aside{margin-top:1.6rem;font-size:.76rem}.section-intro{margin-bottom:2.8rem}.section-intro h2,.process-heading h2,.studio h2,.quote-copy h2,.contact h2{font-size:clamp(2.8rem,13vw,4.8rem)}.heritage-layout,.studio-grid,.quote-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.founder-portrait img{max-height:480px}.story-copy{padding-top:0}.story-lead{font-size:1.25rem}.timeline-item{grid-template-columns:67px 1fr}.service-row{grid-template-columns:35px 1fr 25px;gap:.5rem;padding:1.25rem 0}.service-desc{display:none}.service-name{font-size:1.1rem}.project-mosaic{grid-template-columns:1fr;grid-template-areas:"t" "w" "s";gap:2.2rem}.project-card-tall .project-art{min-height:440px}.project-card-wide,.project-card-square{display:block}.project-card-wide .project-art,.project-card-square .project-art{min-height:260px}.projects-foot{display:block}.projects-foot .text-link{margin-top:1.3rem}.process{display:block}.process-steps{margin-top:2rem;grid-template-columns:1fr 1fr;gap:0 1.25rem}.process-step h3{font-size:1.1rem}.process-step p{font-size:.73rem}.studio-grid{gap:2.5rem}.concept-frame{height:230px}.quote-grid{gap:2.5rem}.form-two{gap:1rem}.contact-grid{min-height:0}.footer-bar{margin-top:4rem;grid-template-columns:1fr;gap:.8rem}.footer-bar>span:last-child{text-align:left}.mobile-quote{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;background:var(--copper);color:var(--white);justify-content:space-between;padding:1rem 1.25rem;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.mobile-quote span{color:var(--white)}.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.text-link span,.service-row{transition:none}}.studio-controls{margin:1.25rem 0;padding-top:1rem;border-top:1px solid rgba(21,21,21,.18);display:grid;gap:1rem}.studio-controls label,.style-picker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:#1515159e;font:500 .6rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.studio-controls select{margin-left:auto;min-width:170px;border:0;border-bottom:1px solid rgba(21,21,21,.28);background:transparent;padding:.35rem 0;color:var(--ink);font:400 .76rem var(--sans)}.style-picker>span{width:100%}.style-chip{border:1px solid rgba(21,21,21,.28);background:transparent;padding:.48rem .6rem;color:var(--ink);font:500 .6rem var(--mono);cursor:pointer}.style-chip.is-selected,.style-chip:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.studio-upload input,.file-label input{width:100%;border:0;color:var(--ink);font:400 .72rem var(--sans)}.studio-status{margin:.8rem 0 0;color:var(--copper);font:500 .62rem/1.5 var(--mono)}.file-label{border-bottom:1px solid rgba(21,21,21,.25);padding-bottom:.55rem}.file-help{color:#15151573;font:400 .65rem var(--sans);text-transform:none;letter-spacing:0}.form-submit:disabled{opacity:.6;cursor:default;transform:none}@media (max-width:720px){.project-card-extra{display:block}.project-card-extra .project-art{min-height:260px}}
