:root{--color-bg-primary:#f5efe3;--color-bg-secondary:#faf7f2;--color-surface:#ece3d2;--color-surface-light:#fffaf2;--color-text-primary:#1a1a1a;--color-text-secondary:#3a3a3a;--color-text-muted:#6b6b6b;--color-accent-primary:#d9a441;--color-accent-secondary:#6b3410;--color-accent-deep:#4a2511;--color-sage:#7a8471;--color-border:#c9bea8;--color-focus:#b8862e;--font-heading:var(--font-fraunces),Georgia,serif;--font-body:var(--font-manrope),system-ui,sans-serif;--font-mono:var(--font-jetbrains),"Courier New",monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--content:min(1120px,calc(100vw - 40px));--narrow:min(760px,calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 5%,rgba(217,164,65,.1),transparent 28rem),var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.12;background-image:linear-gradient(rgba(74,37,17,.09) 1px,transparent 0),linear-gradient(90deg,rgba(74,37,17,.07) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a,button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:200;transform:translateY(-150%);background:var(--color-text-primary);color:var(--color-bg-secondary);padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(201,190,168,.75);background:rgba(245,239,227,.94)}.site-header__inner{width:var(--content);min-height:76px;margin:0 auto;display:flex;align-items:center;gap:var(--space-6)}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.brand-mark__seal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-accent-primary);color:var(--color-bg-secondary);font-family:var(--font-heading);font-size:1.35rem;font-style:italic;font-weight:600}.brand-mark strong,.footer-brand{display:block;font-family:var(--font-heading);font-size:1.15rem;font-weight:500;line-height:1.1}.brand-mark small{display:block;margin-top:.2rem;color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.desktop-nav a,.mobile-nav a{color:var(--color-text-secondary);font-size:.87rem;font-weight:650;text-decoration:none}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--color-accent-secondary)}.desktop-nav a:hover,.mobile-nav a:hover,.project-card__body a:hover,.site-footer a:hover{opacity:.72}.button,.header-cta,.mobile-nav__cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-text-primary);padding:.7rem 1rem;color:var(--color-text-primary);font-size:.86rem;font-weight:750;text-decoration:none}.button--dark,.mobile-nav__cta{background:var(--color-text-primary);color:var(--color-bg-secondary)}.button--light{background:var(--color-bg-secondary)}.button:hover,.filter-row a:hover,.header-cta:hover,.mobile-nav__cta:hover{transform:translateY(-1px)}.menu-button{display:none;min-height:44px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);padding:.6rem .9rem;font-weight:700}.mobile-nav{display:none}main{overflow:hidden}.page-section{width:var(--content);margin:0 auto;padding:var(--space-24) 0}.page-section--tight{padding:var(--space-16) 0}.hero{width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-16) 0}.hero,.hero--home{min-height:calc(100svh - 76px);align-items:center}.hero--home{position:relative;isolation:isolate;width:100%;display:flex;overflow:hidden;padding:clamp(4rem,8vw,7rem) max(20px,calc((100vw - 1120px) / 2))}.hero--home:after,.hero--home:before{position:absolute;inset:0;content:"";pointer-events:none}.hero--home:before{z-index:-2;background:url(/images/home-hero-workshop-atmosphere.png) 50%/cover no-repeat;filter:blur(5px);transform:scale(1.025)}.hero--home:after{z-index:-1;background:linear-gradient(90deg,rgba(245,239,227,.94),rgba(245,239,227,.8) 38%,rgba(245,239,227,.42) 66%,rgba(245,239,227,.2)),linear-gradient(180deg,rgba(245,239,227,.18),rgba(74,37,17,.12))}.hero--home .hero__copy{width:min(100%,43rem)}.hero__copy{animation:quiet-rise .7s ease both}.hero>.image-placeholder,.hero>.site-image{animation:quiet-image .85s ease .12s both}.hero--simple{min-height:auto;padding:var(--space-16) 0 var(--space-8)}.cta-band span,.eyebrow,.hero__copy>span,.image-placeholder__id,.project-card__body span,.request-item span,.section-intro>span,.stat span{display:inline-block;color:var(--color-accent-secondary);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--color-text-primary);font-family:var(--font-heading);font-weight:430;line-height:1.05;letter-spacing:0}h1{max-width:11ch;margin-top:var(--space-4);font-size:clamp(3.2rem,9vw,7.6rem)}.hero--simple h1{max-width:14ch}h2{max-width:15ch;font-size:clamp(2.2rem,5vw,4.6rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}p{margin:0;color:var(--color-text-secondary)}.lead{max-width:42rem;margin-top:var(--space-6);font-size:clamp(1.05rem,1.5vw,1.28rem)}.button-row,.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.92rem}.section-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10,2.5rem)}.section-intro--center{display:block;max-width:760px;margin-right:auto;margin-left:auto;text-align:center}.section-intro__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.contact-grid,.editorial-grid,.split-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.editorial-copy{grid-gap:var(--space-4)}.editorial-copy,.image-pair{display:grid;gap:var(--space-4)}.image-pair{grid-template-columns:1fr .72fr;grid-gap:var(--space-4);align-items:end}.image-pair>:last-child{margin-bottom:-2rem}.timeline{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-left:1px solid var(--color-border);padding-left:var(--space-6)}.timeline article{position:relative}.timeline article:before{content:"";position:absolute;left:calc(-1.5rem - 5px);top:.5rem;width:10px;height:10px;border-radius:50%;background:var(--color-accent-primary)}.feature-band{background:var(--color-text-primary);color:var(--color-bg-secondary)}.feature-band .page-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.feature-band h2,.feature-band p{color:var(--color-bg-secondary)}.feature-band p{color:rgba(250,247,242,.78)}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));grid-gap:1px;gap:1px;padding:0;margin:var(--space-8) 0 0;list-style:none;overflow-x:auto}.process-steps li{min-height:220px;background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-5,1.25rem)}.process-steps span{color:var(--color-accent-secondary);font-family:var(--font-mono);font-size:.75rem}.process-steps h3{margin-top:var(--space-4);font-size:1.25rem}.process-steps p{margin-top:var(--space-3);font-size:.92rem}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5,1.25rem);gap:var(--space-5,1.25rem)}.project-card{display:grid;border:1px solid var(--color-border);background:var(--color-bg-secondary);transition:background-color .18s ease,border-color .18s ease,transform .22s ease}.project-card:hover{border-color:rgba(107,52,16,.55);transform:translateY(-3px)}.project-card__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5,1.25rem)}.project-card__body h3{font-size:1.45rem}.project-card__body a{margin-top:var(--space-2);font-weight:750}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-8) 0}.filter-row a{border:1px solid var(--color-border);padding:.55rem .8rem;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.86rem;font-weight:700;text-decoration:none}.filter-row a[aria-current=page]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-bg-secondary)}.cta-band{width:var(--content);margin:var(--space-16) auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;border-top:1px solid var(--color-text-primary);border-bottom:1px solid var(--color-text-primary);padding:var(--space-10,2.5rem) 0}.cta-band h2{margin-top:var(--space-3);max-width:16ch;font-size:clamp(2rem,4vw,4rem)}.cta-band p{max-width:44rem;margin-top:var(--space-4)}.image-placeholder,.site-image{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.site-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.image-placeholder{display:grid;place-items:stretch;color:var(--color-text-primary)}.image-placeholder__grain{position:absolute;inset:0;transition:transform .8s ease;background:linear-gradient(135deg,rgba(217,164,65,.18),transparent 44%),repeating-linear-gradient(90deg,rgba(107,52,16,.08),rgba(107,52,16,.08) 1px,transparent 1px,transparent 16px),var(--color-surface)}.image-placeholder:hover .image-placeholder__grain,.project-card:hover .image-placeholder__grain,.site-image:hover img{transform:scale(1.025)}.image-placeholder:after{content:"";position:absolute;inset:14px;border:1px solid rgba(107,52,16,.28);pointer-events:none}.image-placeholder__content{position:relative;z-index:1;align-self:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:clamp(1rem,3vw,1.6rem);transition:transform .22s ease}.image-placeholder:hover .image-placeholder__content{transform:translateY(-2px)}.image-placeholder__content strong{max-width:34rem;font-family:var(--font-heading);font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.12}.image-placeholder__content p{max-width:42rem;color:var(--color-text-secondary);font-size:.92rem}.image-placeholder dl,.request-item dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.image-placeholder dl{grid-template-columns:repeat(3,minmax(0,1fr))}.image-placeholder dt,.request-item dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.image-placeholder dd,.request-item dd{margin:0;color:var(--color-text-secondary);font-size:.82rem}.image-placeholder--compact .image-placeholder__content{gap:var(--space-2)}.image-placeholder--compact dl{grid-template-columns:1fr 1fr}.image-placeholder--missing{min-height:220px;display:grid;place-items:center;padding:var(--space-6);background:#f7d8cf}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stat{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.stat strong{display:block;margin-top:var(--space-2);font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:430;line-height:1}.faq-list,.text-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.contact-card,.faq-list details,.text-panel{border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-5,1.25rem)}.faq-list summary{cursor:pointer;color:var(--color-text-primary);font-weight:750}.contact-card p,.faq-list p,.text-panel p{margin-top:var(--space-3)}.form-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-6)}.form-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form-row label{font-weight:750}.form-row input,.form-row select,.form-row textarea{width:100%;min-height:44px;border:1px solid var(--color-border);background:var(--color-surface-light);padding:.75rem}.form-row textarea{min-height:120px}.request-list{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.request-group h3{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.request-items{grid-template-columns:repeat(2,minmax(0,1fr))}.request-item,.request-items{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.request-item{border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-5,1.25rem)}.request-item strong{display:block;margin-top:var(--space-2);font-family:var(--font-heading);font-size:1.25rem;line-height:1.2}@keyframes quiet-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes quiet-image{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scroll-reveal{0%{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.cta-band,.editorial-grid,.page-section>.section-intro,.project-card,.request-item,.split-grid,.text-panel,.two-column{animation:scroll-reveal both;animation-timeline:view();animation-range:entry 0 cover 22%}}.site-footer{margin-top:var(--space-16);background:var(--color-text-primary);color:var(--color-bg-secondary)}.site-footer__inner{width:var(--content);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12) 0}.site-footer a,.site-footer p{color:rgba(250,247,242,.76)}.site-footer nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.footer-note{font-size:.88rem}@media (max-width:1040px){.desktop-nav,.header-cta{display:none}.menu-button{display:inline-flex;margin-left:auto}.mobile-nav{width:var(--content);margin:0 auto;padding:0 0 var(--space-4)}.mobile-nav--open{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobile-nav a{min-height:44px;display:flex;align-items:center;border-top:1px solid var(--color-border)}.mobile-nav__cta{margin-top:var(--space-2)}}@media (max-width:860px){:root{--content:min(100vw - 32px,680px)}.contact-grid,.cta-band,.editorial-grid,.feature-band .page-section,.hero,.hero--simple,.section-intro,.site-footer__inner,.split-grid,.two-column{grid-template-columns:1fr}.hero{min-height:auto;padding:var(--space-12) 0}.hero--home{min-height:calc(100svh - 76px);padding:var(--space-12) 16px}h1{max-width:12ch}.page-section{padding:var(--space-16) 0}.image-pair,.project-grid,.request-items,.stats-grid{grid-template-columns:1fr}.image-pair>:last-child{margin-bottom:0}.process-steps{grid-template-columns:1fr;overflow:visible}.process-steps li{min-height:auto}.image-placeholder dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-bg-primary:#fcfaf6;--color-bg-secondary:#fff;--color-surface:#eee9df;--color-text-primary:#29261f;--color-text-secondary:#555149;--color-text-muted:#706a60;--color-accent-primary:#cca64d;--color-accent-secondary:#785a24;--color-border:#ded8cc;--font-body:var(--font-manrope),Arial,sans-serif}body{background:var(--color-bg-primary)}body:before{display:none}.site-header{background:rgba(252,250,246,.98);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__inner{min-height:90px;gap:22px}.brand-logo{width:62px;height:62px;border-radius:50%}.brand-mark strong{font-size:1.1rem}.brand-mark small{font-family:var(--font-body);letter-spacing:.12em;font-size:.63rem}.desktop-nav{gap:20px}.desktop-nav a{font-size:.79rem}.button,.header-cta,.menu-button,.mobile-nav__cta{border-radius:12px;min-height:48px;padding:.8rem 1.2rem;gap:24px}.button--dark,.header-cta{background:#302e25;color:#fff;border-color:#302e25}.button--gold{background:#e0bd6c;color:#28251d;border-color:#e0bd6c}.button--outline{color:#f8f5ed;border-color:#8b8879;background:transparent}.button:hover,.header-cta:hover{box-shadow:0 5px 16px #00000012}.mobile-nav a.mobile-nav__cta{color:white}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.home-intro{display:grid;grid-template-columns:1fr 1.08fr;background:#302e25;color:#fff}.home-intro__copy{padding:72px 46px 40px max(36px,calc((100vw - 1120px)/2));display:flex;flex-direction:column;justify-content:center}.home-intro__copy .eyebrow{color:#e0bd6c;font-family:var(--font-body);font-size:.65rem;letter-spacing:.16em}.home-intro h1{color:#fcfaf6;font-size:clamp(2.9rem,4.9vw,5rem);max-width:17ch;line-height:1.04;margin:28px 0}.home-intro h1 em{color:#e0bd6c;font-weight:400}.home-intro__copy>p{color:#e0ddd4;max-width:360px;font-size:1.05rem;line-height:1.75}.home-intro .hero__actions{margin-top:28px}.home-intro__foot{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff25;margin-top:44px;padding-top:20px;font-size:.68rem;color:#cec9ba}.home-intro__photo{position:relative;display:block;overflow:hidden;background:#dfd9cc}.home-intro__photo>img{object-fit:cover;object-position:center 60%}.photo-caption{position:absolute;bottom:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;background:#ffffffed;color:#302e25;padding:16px 22px;border-radius:12px;font-size:.8rem}h1{font-size:clamp(2.8rem,5.4vw,5.3rem)}h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.12;max-width:22ch}h3{line-height:1.2}.hero--simple{display:block;padding:70px 0 20px}.hero--simple h1{max-width:22ch}.hero--simple .lead{max-width:680px}.section-heading{margin-bottom:36px}.section-heading h2{margin-top:16px}.section-heading--row{display:flex;justify-content:space-between;gap:24px}.eyebrow{font-family:var(--font-body);font-weight:700}.page-section{padding:76px 0}.service-section{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:64px;gap:64px}.service-options{display:grid;grid-gap:0;gap:0}.service-option{display:block;text-decoration:none;padding:28px 0;border-top:1px solid var(--color-border)}.service-option:first-child{padding-top:0;border-top:0}.service-option h3{display:flex;justify-content:space-between;font-size:1.7rem;margin:12px 0;gap:16px}.service-option p{font-size:.94rem;max-width:520px}.service-number{color:#88744a;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.text-link{display:inline-block;font-weight:650;font-size:.85rem;text-underline-offset:6px;margin-top:18px}.service-option .text-link{text-decoration:underline}.home-work{background:#eceee7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.detail-card{text-decoration:none}.detail-card__image{position:relative;aspect-ratio:1.15;overflow:hidden;border-radius:16px}.detail-card img{object-fit:cover;object-position:center;transition:transform .4s}.detail-card:hover img{transform:scale(1.025)}.detail-card h3{margin:22px 0 8px;font-size:1.7rem}.detail-card p{font-size:.9rem}.story-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:70px;gap:70px}.story-photo{position:relative;aspect-ratio:1.18;overflow:hidden;border-radius:16px}.story-photo img{object-fit:cover}.story-preview h2{margin:18px 0 24px}.story-preview p{max-width:420px}.cta-band{width:100%;margin:0;background:#302e25;padding:64px max(24px,calc((100vw - 1120px)/2));border:0}.cta-band h2{color:#fff;max-width:24ch}.cta-band p{color:#d9d5c9;max-width:620px}.cta-band span{color:#e0bd6c}.cta-band .button{background:#e0bd6c;color:#302e25;border-color:#e0bd6c}.site-footer{margin-top:0;background:#f0ece3;color:#302e25}.site-footer a,.site-footer p{color:#595447;font-size:.85rem}.site-footer p{margin-top:14px;overflow-wrap:anywhere}.site-footer__inner{gap:40px;padding:52px 0}.site-footer nav{align-content:start;gap:14px}.image-placeholder,.site-image{margin:0;border-radius:16px}.contact-options{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:28px;gap:28px;padding-top:40px}.contact-feature{padding:44px;background:#302e25;border-radius:20px}.contact-feature h2{color:white;margin:18px 0}.contact-feature p{color:#ddd8cc}.contact-feature .eyebrow{color:#e0bd6c}.contact-feature .button{margin-top:28px}.contact-email{display:block;margin-top:22px;color:#f3e5c4;overflow-wrap:anywhere}.contact-side{display:grid;grid-gap:22px;gap:22px}.contact-card,.text-panel{border-radius:16px;padding:28px}.contact-card h3{margin-top:12px}.phone-number{display:block;font-size:1.8rem;margin-top:18px;text-decoration:none}.enquiry-tips{padding-top:0}.enquiry-tips .two-column{margin-top:24px}.enquiry-tips p{margin-top:14px}.project-card{border-radius:16px;overflow:hidden}.project-card .site-image{border-radius:0;border:0}.project-card__body{padding:24px}.filter-row a{border-radius:999px}.project-card__body a{font-size:.9rem}.process-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.process-steps li{border-radius:14px}.section-intro{grid-template-columns:1fr;gap:12px}section[id]{scroll-margin-top:110px}@media(max-width:1040px){.site-header__inner{gap:14px}.header-cta{display:inline-flex;margin-left:auto;font-size:.75rem;padding:.7rem .8rem}.menu-button{margin-left:0;font-size:.75rem}.home-intro__copy{padding:48px 28px 32px}.home-intro__photo{min-height:570px}.service-section{gap:32px}}@media(max-width:860px){.home-intro{grid-template-columns:1fr}.home-intro__copy{padding:40px 24px 30px}.home-intro h1{font-size:clamp(2.9rem,8vw,4.5rem);margin:20px 0}.home-intro__copy>p{max-width:500px}.home-intro__foot{margin-top:28px}.home-intro__photo{min-height:0;aspect-ratio:1.05}.home-intro__photo>img{object-position:center 65%}.page-section{padding:52px 0}.contact-options,.service-section,.story-preview{grid-template-columns:1fr;gap:28px}.service-section .section-heading{margin-bottom:0}.detail-grid{gap:24px}.detail-card__image{aspect-ratio:.85}.detail-card h3{font-size:1.35rem}.story-photo{aspect-ratio:1.3}.contact-feature{padding:28px}.enquiry-tips{padding-top:0}.cta-band{padding:48px 24px}.cta-band .button{justify-self:start}.hero--simple{padding:44px 0 12px}.hero--simple h1{font-size:clamp(2.6rem,8vw,4.4rem)}.site-header__inner{min-height:80px}}@media(max-width:540px){.brand-mark>span{display:none}.brand-logo{width:54px;height:54px}.site-header__inner{gap:10px}.header-cta{font-size:.72rem}.detail-grid{grid-template-columns:1fr}.detail-card__image{aspect-ratio:1.15}.section-heading--row{display:block}.photo-caption{left:16px;right:16px;bottom:16px;font-size:.73rem}.home-intro .button{font-size:.78rem;padding:.8rem 1rem;gap:10px}.home-intro .hero__actions{gap:10px}}.project-detail-photo{max-width:800px;margin:32px auto 0}.project-enquiry{max-width:650px;margin:56px auto 0;text-align:center}.project-enquiry h2{margin:auto}.project-enquiry p{margin:20px 0 24px}.project-enquiry .text-link{display:block}body{--font-body:var(--font-manrope),Arial,sans-serif;--font-heading:var(--font-fraunces),Georgia,serif;--font-mono:var(--font-jetbrains),monospace;--color-bg-primary:#202523;--color-bg-secondary:#292f2b;--color-surface:#313a32;--color-surface-light:#2c342e;--color-text-primary:#f3f0e8;--color-text-secondary:#c9cec6;--color-text-muted:#acb6ac;--color-accent-primary:#d5ba7d;--color-accent-secondary:#d5ba7d;--color-border:#495247;--font-body:var(--font-elegant-body),Arial,sans-serif;--font-heading:var(--font-elegant-heading),Arial,sans-serif;--font-mono:var(--font-elegant-body),Arial,sans-serif;background:radial-gradient(ellipse at 100% 15%,#41503b55,transparent 38%),#202523}h1,h2,h3{font-weight:400;letter-spacing:-.045em}.hero--simple h1,h1{font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:1.12}h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.18}h3{letter-spacing:-.025em}.site-header{background:#1c2521f5;border-bottom:1px solid #67745c45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark strong{font-family:var(--font-heading);font-weight:500;letter-spacing:.02em}.brand-mark small{color:#b5bfae}.desktop-nav a{font-weight:400}.button--dark,.header-cta,.mobile-nav__cta{background:#d5ba7d;color:#202523;border-color:#d5ba7d}.mobile-nav a.mobile-nav__cta{color:#202523}.button,.header-cta{border-radius:999px;font-weight:500}.button--gold{background:#d5ba7d;border-color:#d5ba7d}.home-intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 90%,#52604866,transparent 65%),#202823}.home-intro:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:40px 35% 40px 32px;border:1px solid #a1af8626;border-radius:260px 260px 0 0}.home-intro__copy{padding-top:70px;padding-bottom:55px}.home-intro h1{font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:1.13;font-weight:400;letter-spacing:-.055em}.home-intro h1 em{font-style:normal;color:#d5ba7d}.home-intro__photo{margin:32px 32px 32px 0;border-radius:180px 180px 12px 12px;min-height:620px}.photo-caption{background:#1e2924ed;color:#f4f0e5;border:1px solid #87907966;border-radius:999px}.home-intro__copy>p{font-size:.96rem;color:#cad0c6}.home-work{background:radial-gradient(ellipse at 15% 30%,#63714b30,transparent 60%),#2d362e;border-block:1px solid #86907433;position:relative;overflow:hidden;isolation:isolate}.home-work:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:700px;height:700px;border:1px solid #b6c09b26;border-radius:50%;right:-420px;top:80px;box-shadow:0 0 0 36px #0000,0 0 0 37px #b6c09b16}.detail-card__image,.story-photo{border-radius:12px}.service-number{color:#cbb57f}.service-option h3{font-size:1.6rem}.section-heading--row{align-items:flex-end}.eyebrow,.hero__copy>span,.section-intro__eyebrow{font-weight:500;letter-spacing:.18em}.project-card{background:#29312b;border:1px solid #65725750;border-radius:14px;align-content:start}.project-card:hover{border-color:#a29266}.project-card__body h3{font-size:1.3rem;line-height:1.3}.project-card__body p{font-size:.87rem;line-height:1.7}.project-card__body a{font-weight:500;color:#e0c98f}.portfolio-photo{position:relative;aspect-ratio:3/4;background:#161c18;margin:0;border-radius:12px;overflow:hidden}.portfolio-photo img{object-fit:contain}.portfolio-photo--card{aspect-ratio:4/5;border-radius:0}.project-card .site-image{aspect-ratio:4/5!important}.project-card .site-image img{object-fit:contain!important}.filter-row a[aria-current=page]{background:#d5ba7d;border-color:#d5ba7d;color:#202523}.filter-row a{font-size:.78rem}.cta-band{background:radial-gradient(ellipse at right,#5c684140,transparent 70%),#263329;border-top:1px solid #78805c55}.site-footer{background:#18211d;color:#edece4;border-top:1px solid #78805c40}.site-footer a,.site-footer p{color:#bec7b9}.contact-feature{background:linear-gradient(145deg,#394536,#27352a);border:1px solid #72806360}.hero--simple{position:relative}.hero--simple:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:240px;height:320px;right:0;top:20px;border:1px solid #86957420;border-radius:160px 160px 0 0;transform:rotate(25deg)}main{overflow:clip}@media(max-width:860px){.home-intro__photo{margin:0 24px 32px;min-height:0;aspect-ratio:1.05;border-radius:120px 120px 12px 12px}.home-intro__copy{padding:48px 24px 32px}.home-intro h1{font-size:clamp(2.6rem,7.8vw,4.3rem)}.home-intro:before{inset:30px 16px 40px;border-radius:180px 180px 0 0}.home-intro__photo>img{object-position:center 70%}.hero--simple h1{font-size:clamp(2.4rem,7.5vw,4rem)}}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:1.5rem;line-height:1}.theme-toggle:hover{background:var(--color-surface)}.theme-toggle__dark,html[data-theme=light] .theme-toggle__light{display:none}html[data-theme=light] .theme-toggle__dark{display:inline}html[data-theme=light] body{--color-bg-primary:#f1f3ec;--color-bg-secondary:#fafbf6;--color-surface:#e0e6d7;--color-surface-light:#e9eddf;--color-text-primary:#26372d;--color-text-secondary:#4b5c4f;--color-text-muted:#596952;--color-accent-primary:#947331;--color-accent-secondary:#796026;--color-border:#bdc9b3;background:radial-gradient(ellipse at 100% 15%,#c9d8bb66,transparent 38%),#f1f3ec}html[data-theme=light] .site-header{background:#f1f4ebf5;border-color:#bdc9b3}html[data-theme=light] .brand-mark small{color:#56684e}html[data-theme=light] .home-intro{background:radial-gradient(ellipse at 10% 90%,#bccca888,transparent 65%),#e6eddd;color:#26372d}html[data-theme=light] .home-intro h1{color:#26372d}html[data-theme=light] .home-intro h1 em,html[data-theme=light] .home-intro__copy .eyebrow{color:#75602e}html[data-theme=light] .home-intro__copy>p{color:#4b5c4f}html[data-theme=light] .home-intro__foot{color:#526348;border-color:#82947455}html[data-theme=light] .home-intro:before{border-color:#73885a40}html[data-theme=light] .button--dark,html[data-theme=light] .button--gold,html[data-theme=light] .header-cta,html[data-theme=light] .mobile-nav a.mobile-nav__cta{background:#344e3e;border-color:#344e3e;color:#fafbf6}html[data-theme=light] .button--outline{border-color:#728367;color:#2c4232}html[data-theme=light] .photo-caption{background:#f2f5eaf0;color:#2c4232;border-color:#bdc9b3}html[data-theme=light] .home-work{background:radial-gradient(ellipse at 15% 30%,#c6d5b555,transparent 60%),#dfe7d6;border-color:#bdc9b3}html[data-theme=light] .home-work:before{border-color:#73885a40;box-shadow:0 0 0 36px #0000,0 0 0 37px #73885a25}html[data-theme=light] .service-number{color:#796026}html[data-theme=light] .project-card{background:#f8faf3;border-color:#bdc9b3}html[data-theme=light] .project-card__body a{color:#536a3d}html[data-theme=light] .portfolio-photo{background:#e0e6d7}html[data-theme=light] .filter-row a[aria-current=page]{background:#344e3e;border-color:#344e3e;color:#fafbf6}html[data-theme=light] .cta-band{background:radial-gradient(ellipse at right,#c4d0ab77,transparent 70%),#dce5d1;border-color:#bdc9b3}html[data-theme=light] .cta-band h2{color:#26372d}html[data-theme=light] .cta-band p{color:#4b5c4f}html[data-theme=light] .cta-band span{color:#796026}html[data-theme=light] .cta-band .button{background:#344e3e;border-color:#344e3e;color:#fafbf6}html[data-theme=light] .site-footer{background:#e7ecdf;color:#26372d;border-color:#bdc9b3}html[data-theme=light] .site-footer a,html[data-theme=light] .site-footer p{color:#4b5c4f}html[data-theme=light] .contact-feature{background:linear-gradient(145deg,#e1e9d5,#d3dfc4);border-color:#a7b898}html[data-theme=light] .contact-feature h2{color:#26372d}html[data-theme=light] .contact-feature p{color:#4b5c4f}html[data-theme=light] .contact-feature .eyebrow{color:#796026}html[data-theme=light] .contact-email{color:#344e3e}html[data-theme=light] .hero--simple:after{border-color:#73885a30}@media(min-width:1041px){.site-header__inner{gap:16px}.desktop-nav{gap:14px}.brand-mark strong{font-size:1rem}}@media(min-width:541px) and (max-width:720px){.brand-mark strong{max-width:190px;font-size:.95rem}.site-header__inner{gap:10px}}@media(max-width:380px){.site-header__inner{gap:7px}.header-cta{padding:.65rem .7rem}.menu-button{padding:.7rem .8rem}.brand-logo{width:44px;height:44px}}.inquiry-section{position:relative;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);grid-gap:clamp(32px,6vw,76px);gap:clamp(32px,6vw,76px);align-items:start;padding-top:48px}.inquiry-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--color-border)}.inquiry-intro{position:-webkit-sticky;position:sticky;top:130px;padding-top:38px}.inquiry-intro h2{margin:18px 0 20px;max-width:11ch}.inquiry-intro>p{max-width:390px}.inquiry-assurance{display:grid;grid-gap:4px;gap:4px;margin-top:30px;border-left:2px solid var(--color-accent-primary);padding-left:18px}.inquiry-assurance strong{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.inquiry-assurance span{color:var(--color-text-muted);font-size:.8rem;line-height:1.55}.inquiry-panel{margin-top:38px;overflow:hidden;border:1px solid #6e7a6865;border-radius:22px;background:linear-gradient(155deg,#2c352f,#252e29);box-shadow:0 24px 70px #0d120f2e}.inquiry-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #67726158;background:#20282399}.inquiry-progress>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border-right:1px solid #67726158;padding:18px 20px;opacity:.48}.inquiry-progress>div:last-child{border-right:0}.inquiry-progress>div.is-active{opacity:1;background:#3a463b73}.inquiry-progress span{color:var(--color-accent-primary);font-size:.66rem;letter-spacing:.12em}.inquiry-progress small{overflow:hidden;color:var(--color-text-primary);font-size:.76rem;white-space:nowrap;text-overflow:ellipsis}.inquiry-form{min-height:560px}.inquiry-step{min-width:0;margin:0;border:0;padding:clamp(28px,5vw,50px)}.inquiry-step[hidden]{display:none}.check-group>legend,.inquiry-step>legend{float:left;width:100%;color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.2;letter-spacing:-.04em}.check-group>legend+*,.inquiry-step>legend+*{clear:both}.inquiry-step__note{padding-top:12px;color:var(--color-text-muted);font-size:.86rem}.inquiry-fields{display:grid;grid-gap:22px;gap:22px;margin-top:30px}.inquiry-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-field{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;margin-top:24px}.inquiry-fields .inquiry-field{margin-top:0}.check-group>legend,.inquiry-field>span{color:var(--color-text-primary);font-size:.8rem;font-weight:550}.inquiry-field>span small{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-height:50px;border:1px solid #69746780;border-radius:10px;background:#1c2520b8;color:var(--color-text-primary);padding:12px 14px}.inquiry-field textarea{min-height:130px;resize:vertical}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#8d988e}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:28px}.choice-card{position:relative;display:flex;gap:14px;min-height:132px;cursor:pointer;border:1px solid #68746680;border-radius:14px;padding:20px;background:#1d2621a3}.choice-card.is-selected,.choice-card:hover{border-color:var(--color-accent-primary);background:#3e483879}.choice-card input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--color-accent-primary)}.choice-card>span{display:grid;grid-gap:8px;gap:8px}.choice-card strong{color:var(--color-text-primary);font-size:.94rem;font-weight:600}.choice-card small{color:var(--color-text-muted);font-size:.8rem;line-height:1.55}.inquiry-reveal{animation:quiet-rise .28s ease both}.restoration-details{display:grid;grid-gap:4px;gap:4px}.check-group{min-width:0;margin:28px 0 0;border:0;padding:0}.check-group>legend{letter-spacing:0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:12px}.check-grid label{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid #68746665;border-radius:9px;padding:11px 12px;color:var(--color-text-secondary);font-size:.78rem}.check-grid input,.consent-row input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--color-accent-primary)}.photo-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.photo-upload{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;min-height:150px;cursor:pointer;border:1px dashed #80907b;border-radius:12px;padding:18px;background:#1b241fa3}.photo-upload:hover{border-color:var(--color-accent-primary)}.photo-upload>span{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.photo-upload small{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.photo-upload input{width:100%;margin-top:auto;color:var(--color-text-secondary);font-size:.72rem}.photo-upload input::-webkit-file-upload-button{cursor:pointer;border:0;border-radius:999px;background:var(--color-accent-primary);color:#202523;padding:7px 10px;font:inherit;font-weight:600}.photo-upload input::file-selector-button{cursor:pointer;border:0;border-radius:999px;background:var(--color-accent-primary);color:#202523;padding:7px 10px;font:inherit;font-weight:600}.consent-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-top:24px;border-top:1px solid #69746755;padding-top:22px;color:var(--color-text-secondary);font-size:.78rem;line-height:1.55}.consent-row input{margin-top:2px}.consent-row a{color:var(--color-text-primary)}.inquiry-actions{display:flex;justify-content:space-between;gap:12px;margin-top:36px}.inquiry-actions--end{justify-content:flex-end}.inquiry-panel .button--outline,.inquiry-success .button--outline{color:var(--color-text-primary);border-color:#84907f}.inquiry-panel button:disabled{cursor:wait;opacity:.62}.form-message{margin-top:18px;border-radius:9px;padding:12px 14px;font-size:.8rem}.form-message--error{border:1px solid #c68a7b;background:#5d2e2752;color:#f4d5ce}.inquiry-success{grid-column:1/-1;max-width:840px;margin:38px auto 0;border:1px solid #6e7a6865;border-radius:22px;padding:clamp(36px,7vw,74px);background:radial-gradient(ellipse at right,#59664c55,transparent 60%),#27332b;text-align:center}.inquiry-success h2{max-width:18ch;margin:18px auto 22px}.inquiry-success p{max-width:620px;margin:0 auto}.inquiry-success .hero__actions{justify-content:center}html[data-theme=light] .inquiry-panel{border-color:#a9b79f;background:linear-gradient(155deg,#f8faf4,#edf3e7);box-shadow:0 24px 70px #3e503323}html[data-theme=light] .inquiry-progress{border-color:#bdc9b3;background:#e2eada}html[data-theme=light] .inquiry-progress>div{border-color:#bdc9b3}html[data-theme=light] .inquiry-progress>div.is-active{background:#cfddc4}html[data-theme=light] .choice-card,html[data-theme=light] .inquiry-field input,html[data-theme=light] .inquiry-field select,html[data-theme=light] .inquiry-field textarea,html[data-theme=light] .photo-upload{border-color:#a9b79f;background:#fafbf6;color:#26372d}html[data-theme=light] .choice-card.is-selected,html[data-theme=light] .choice-card:hover{border-color:#796026;background:#e4ecd9}html[data-theme=light] .check-grid label{border-color:#b8c4af;background:#f7f9f2}html[data-theme=light] .consent-row{border-color:#bdc9b3}html[data-theme=light] .inquiry-panel .button--outline,html[data-theme=light] .inquiry-success .button--outline{color:#2c4232;border-color:#728367}html[data-theme=light] .inquiry-success{border-color:#a7b898;background:radial-gradient(ellipse at right,#c4d0ab77,transparent 70%),#dce5d1}html[data-theme=light] .form-message--error{border-color:#9a5c50;background:#f6e2de;color:#75392f}@media(max-width:860px){.inquiry-section{grid-template-columns:1fr;gap:10px;padding-top:28px}.inquiry-intro{position:static;padding-top:34px}.inquiry-intro h2{max-width:16ch}.inquiry-panel{margin-top:26px}}@media(max-width:620px){.inquiry-progress>div{padding:14px 12px}.inquiry-progress small{font-size:.68rem}.check-grid,.choice-grid,.inquiry-fields--two,.photo-upload-grid{grid-template-columns:1fr}.choice-card{min-height:auto}.photo-upload{min-height:130px}.inquiry-actions{align-items:stretch;flex-direction:column-reverse}.inquiry-actions .button{width:100%}.inquiry-actions--end{flex-direction:column}}.table-builder{max-width:1440px}.table-heading{margin-bottom:2rem;max-width:760px}.table-heading h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:.6rem 0}.table-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.table-preview{position:-webkit-sticky;position:sticky;top:115px}.table-preview-inner{border-radius:2rem;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#eee9dc,#b9c1ad);color:#263b2f}.table-stage{height:490px;position:relative}.table-stage canvas{width:100%;height:100%;display:block;touch-action:none}.table-stage-caption{padding:0 1.4rem 1.5rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.table-stage-caption strong{width:100%;font-size:1.15rem}.table-stage-caption span{font-size:.9rem}.table-camera button,.table-reset,.table-stage-caption button{border:1px solid;background:transparent;color:inherit;border-radius:30px;padding:.55rem 1rem;cursor:pointer;font:inherit}.table-stage-caption button{margin-left:auto}.table-camera{display:flex;gap:.5rem;position:absolute;top:1rem;left:1rem;z-index:1}.table-controls fieldset>p,.table-disclaimer,.table-summary small{font-size:.9rem;line-height:1.6;opacity:.8}.table-reference{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;text-decoration:none}.table-reference img{object-fit:cover;border-radius:1rem}.table-reference strong{display:block}.table-controls fieldset{border:0;padding:0 0 1.7rem;margin:0 0 1.5rem;border-bottom:1px solid #82927b55}.table-controls legend{font-size:1.2rem;margin-bottom:1rem}.table-range,.table-select{display:block;margin:1rem 0}.table-range>span{display:flex;justify-content:space-between}.table-range output{font-weight:600}.table-range input{width:100%;accent-color:#b89a55;cursor:pointer;height:26px}.table-range small{opacity:.7}.table-select>span{display:block;margin-bottom:.5rem}.table-select select{width:100%;border:1px solid #82927b88;border-radius:12px;padding:.85rem;background:#202b25;color:#f5f4eb;font:inherit}.table-swatches{display:flex;gap:.7rem}.table-swatches button{flex:1 1;background:transparent;color:inherit;border:1px solid transparent;border-radius:12px;padding:.6rem .3rem;font:inherit;font-size:.9rem;cursor:pointer}.table-swatches button[aria-pressed=true]{border-color:currentColor}.table-swatches span{display:block;height:35px;border-radius:8px;margin-bottom:.5rem}.table-summary{background:#82927b18;border-radius:1.5rem;padding:1.5rem}.table-summary h2{font-size:1.6rem;margin-top:0}.table-summary .button{width:100%;justify-content:center}.table-summary small{display:block;margin:1rem 0}.table-fallback{padding:4rem 2rem}html[data-theme=light] .table-select select{background:#fffdf6;color:#263b2f}@media(max-width:860px){.table-layout{grid-template-columns:1fr}.table-preview{position:static}.table-stage{height:360px}.table-stage-caption button{margin-left:0}}@media(prefers-reduced-motion:reduce){.table-builder *{scroll-behavior:auto}}.builder-family{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 2rem}.builder-family button{font:inherit;padding:.85rem 1.3rem;border:1px solid #82927b88;border-radius:30px;color:inherit;background:transparent;cursor:pointer}.builder-family button[aria-pressed=true]{background:#d5ba7d;color:#202523}html[data-theme=light] .builder-family button[aria-pressed=true]{background:#344e3e;color:#fff}.table-select textarea{width:100%;min-height:100px;border:1px solid #82927b88;border-radius:12px;padding:1rem;font:inherit;color:inherit;background:transparent}.builder-review{padding-left:1.2rem;font-size:.9rem}.builder-review li{margin:.5rem 0}.table-camera{flex-wrap:wrap;right:1rem}.table-camera button{font-size:.85rem;padding:.4rem .7rem;background:#eee9dcdd}.table-summary>.table-reset{margin-bottom:1rem}.table-heading{margin-bottom:1.5rem}.table-heading h1{font-size:clamp(2rem,4vw,3.3rem)}.table-heading p{margin-bottom:0}.builder-type-select{margin:0 0 1.25rem}.builder-section{border-bottom:1px solid #82927b55}.builder-section>summary{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;cursor:pointer;list-style:none;font-size:1.05rem}.builder-section>summary::-webkit-details-marker{display:none}.builder-section>summary:after{content:"+";font-size:1.4rem;margin-left:1rem}.builder-section[open]>summary:after{content:"−"}.builder-section summary small{display:block;font-size:.875rem;opacity:.7;margin-top:.3rem}.builder-section-body{padding:.2rem 0 1rem}.table-controls .builder-section fieldset{margin:0;padding:0;border:0}.table-summary{margin-top:1.4rem;padding:0;background:transparent}.builder-spec{margin-bottom:1rem}.builder-spec summary{cursor:pointer;font-size:.95rem}.table-summary .table-reset{font-size:.875rem;padding:.45rem .7rem}.table-reference,.table-summary small{font-size:.875rem}.table-reference{opacity:.85}.table-reference img{width:52px;height:52px}.story-people__intro{margin-bottom:40px}.story-person{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px);align-items:center;padding:40px 0;border-top:1px solid var(--color-border)}.story-person__portrait{margin:0;padding:22px 22px 0;background:linear-gradient(145deg,#655742,#333c31);border:1px solid var(--color-border);border-radius:18px;overflow:hidden}.story-person__portrait img{width:100%;height:auto;display:block;border-radius:10px 10px 0 0}.story-person--abby .story-person__portrait{background:linear-gradient(145deg,#69735a,#303c34);grid-column:2;grid-row:1}.story-person--abby .story-person__copy{grid-column:1;grid-row:1}.story-person__copy h3{font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.2;overflow-wrap:anywhere}.story-person__placeholder{margin-top:12px;padding:22px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-bg-secondary)}.story-person__placeholder span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-secondary)}.story-person__placeholder p{font-size:.9rem;margin:10px 0 0;color:var(--color-text-secondary)}html[data-theme=light] .story-person--bien .story-person__portrait{background:linear-gradient(145deg,#d9c9a7,#b9c4ac)}html[data-theme=light] .story-person--abby .story-person__portrait{background:linear-gradient(145deg,#bdcba9,#dfe7d6)}@media(max-width:700px){.story-person{grid-template-columns:1fr;gap:28px;padding:32px 0}.story-person__portrait{max-width:460px;width:100%;margin:auto}.story-person--abby .story-person__copy,.story-person--abby .story-person__portrait{grid-column:auto;grid-row:auto}}.story-people--paired{padding-top:48px}.story-people--paired .story-people__intro{padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid var(--color-border)}.story-people__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px)}.story-people--paired .story-person{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;min-width:0}.story-people--paired .story-person__portrait{position:relative;padding:0;border:0;border-radius:4px;margin:0;width:100%;max-width:280px;aspect-ratio:5/4;overflow:hidden;background:#ded3bc}.story-people--paired .story-person__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:0}.story-people--paired .story-person__copy{padding:28px 0 0;gap:12px}.story-people--paired .story-person__copy h3{font-size:clamp(1.65rem,2.7vw,2.5rem);letter-spacing:-.035em;min-height:2.4em}.story-people--paired .story-person__copy>p{margin:0}.story-people--paired .story-person__placeholder{margin-top:14px;padding:20px 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.story-people--paired .story-person__placeholder span{color:var(--color-text-muted);font-size:.65rem}.story-people--paired .story-person__placeholder p{max-width:40ch;font-size:.9rem}.story-people--paired .story-person--abby .eyebrow:before,.story-people--paired .story-person--bien .eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:22px;height:2px;background:#d5ba7d;margin-right:12px}.story-people--paired .story-person--abby .eyebrow:before{background:#9daa84}@media(max-width:620px){.story-people__pair{grid-template-columns:1fr;gap:44px}.story-people--paired .story-person__copy h3{min-height:0}.story-people--paired .story-person__portrait{aspect-ratio:1/1}.story-people--paired .story-person__copy{padding-top:22px}.story-people--paired .story-people__intro{margin-bottom:28px}}#story-people-title{scroll-margin-top:120px}.story-people--paired .story-person__copy{gap:20px}.story-person__quote{margin:8px 0 0;padding:24px 0 0;border-top:1px solid var(--color-border)}.story-person__quote p{margin:0;color:var(--color-accent-secondary);font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5}.story-person__quote cite{display:block;margin-top:14px;color:var(--color-text-muted);font-size:.8rem;font-style:normal}.story-craft{--story-line:var(--color-accent-secondary)}.story-craft :is(section,article){scroll-margin-top:120px}.story-craft__hero{position:relative;padding-bottom:48px;min-height:0}.story-craft__hero .hero__copy{max-width:850px}.story-craft__hero h1{font-size:clamp(2.8rem,6.6vw,5.5rem);line-height:1.04;letter-spacing:-.045em}.story-craft__hero .lead{max-width:60ch}.story-craft__index{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.story-craft__index a{font-size:.875rem;color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:8px;padding:10px 0}.story-craft__index a:hover{-webkit-text-decoration-color:var(--story-line);text-decoration-color:var(--story-line)}.story-craft__index a:focus-visible{outline:2px solid var(--story-line);outline-offset:5px}.story-craft__archive{padding-block:48px 72px;gap:clamp(36px,7vw,96px);align-items:center}.story-craft__archive-mount{position:relative;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:14px 18px 0 -1px var(--color-bg-primary),14px 18px 0 0 var(--color-border)}.story-craft__archive-mount .site-image{margin:0;border-radius:2px}.story-craft__caption{margin:14px 2px 4px;font-size:.75rem;color:var(--color-text-secondary)}.story-craft .story-people__intro{border:0;margin-bottom:36px;padding-bottom:0}.story-craft .story-people__pair{position:relative;gap:clamp(32px,6vw,80px)}.story-craft .story-person{position:relative;border-top:1px solid var(--color-border);padding-top:24px}.story-craft__year{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:24px;font-family:var(--font-heading);font-size:1.8rem;color:var(--story-line)}.story-craft__year span{font-family:var(--font-body);font-size:.78rem;color:var(--color-text-secondary)}.story-craft .story-person__portrait{max-width:220px;aspect-ratio:5/4}.story-craft .story-person__copy{padding-top:24px;gap:18px}.story-craft .story-person__copy h3{min-height:0;font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:8px}.story-craft .story-person__copy>p{line-height:1.75;max-width:60ch;text-wrap:pretty}.story-craft .story-person__copy .eyebrow{font-size:.65rem;letter-spacing:.1em}.story-craft .story-person__quote{margin-top:8px;padding-top:20px}.story-craft .story-person__quote p{font-size:clamp(1.2rem,2vw,1.5rem)}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:701px){.story-craft__archive-mount{animation:story-archive-settle linear both;animation-timeline:view();animation-range:entry 0 entry 100%}.story-craft .story-person:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--story-line);transform-origin:left;animation:story-joinery linear both;animation-timeline:view();animation-range:entry 0 cover 45%}}}@keyframes story-archive-settle{0%{transform:translateY(18px) rotate(-1deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes story-joinery{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:700px){.story-craft__hero{padding-bottom:28px}.story-craft__archive{padding-block:24px 48px;gap:40px}.story-craft__archive-mount{margin-right:14px}.story-craft .story-person__portrait{max-width:180px}.story-craft .story-person__copy h3{overflow-wrap:normal}.story-craft__year{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.story-craft *,.story-craft :before{animation:none!important;scroll-behavior:auto!important}}.craft-site{--craft-space:clamp(48px,7vw,104px);--craft-ease:cubic-bezier(.23,1,.32,1)}.craft-site h1,.craft-site h2,.craft-site h3{text-wrap:balance}.craft-site p{text-wrap:pretty}.craft-site .page-section{padding-block:var(--craft-space)}.craft-site .hero--simple{padding-block:clamp(48px,7vw,88px) 32px}.craft-site .hero--simple:after{display:none}.craft-site .hero--simple h1{max-width:19ch;font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.07;margin-block:20px 24px}.craft-site .hero--simple .lead{max-width:62ch;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.8}.craft-site .hero__actions{gap:18px 28px}.craft-site .button{border-radius:5px;min-height:48px;transition:transform .16s var(--craft-ease),background-color .16s}.craft-site .button:active{transform:translateY(1px)}.craft-site a:focus-visible,.craft-site summary:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:5px}.craft-site .section-heading{margin-bottom:36px}.craft-site .section-heading h2{max-width:22ch}.craft-site .split-grid{gap:clamp(32px,6vw,80px);align-items:center}.craft-site .portfolio-photo,.craft-site .site-image{border-radius:3px}.craft-site .editorial-copy p{line-height:1.8}.craft-site .home-intro{grid-template-columns:1fr 1.1fr;background:var(--color-bg-primary);padding:28px max(24px,calc((100vw - 1180px)/2)) 48px;gap:40px}.craft-site .home-intro:before{display:none}.craft-site .home-intro__copy{padding:32px 0}.craft-site .home-intro h1{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.08;max-width:18ch}.craft-site .home-intro__photo{margin:0 12px 14px 0;min-height:560px;border-radius:3px;box-shadow:12px 14px 0 -1px var(--color-bg-primary),12px 14px 0 0 var(--color-border)}.craft-site .home-intro__photo>img{object-position:center 60%}.craft-site .home-intro__foot{margin-top:32px}.craft-site .photo-caption{background:var(--color-bg-primary);color:var(--color-text-primary);padding:18px 20px;left:20px;right:20px;bottom:20px;border:1px solid var(--color-border);border-radius:2px}.craft-site .service-section{display:block}.craft-site .service-options{grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.craft-site .service-option,.craft-site .service-option:first-child{padding:28px 0 0;border-top:1px solid var(--color-border)}.craft-site .service-number{color:var(--color-accent-secondary)}.craft-site .service-option h3{font-size:clamp(1.5rem,2.5vw,2rem)}.craft-site .service-option p{line-height:1.8;margin-bottom:24px}.craft-site .home-work{background:var(--color-bg-secondary);border-block:1px solid var(--color-border)}.craft-site .detail-grid{gap:clamp(24px,4vw,56px);align-items:start}.craft-site .detail-card__image{border-radius:3px;overflow:hidden}.craft-site .detail-card:nth-child(2){margin-top:72px}.craft-site .story-preview{gap:clamp(32px,7vw,96px)}.craft-site .story-photo{border-radius:3px}.craft-site .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.craft-site .project-card{background:transparent;border:0;border-radius:0}.craft-site .project-card,.craft-site .project-card:hover{box-shadow:none;transform:none}.craft-site .project-card .site-image{background:var(--color-bg-secondary);aspect-ratio:5/4!important;border:1px solid var(--color-border)}.craft-site .project-card__body{padding:22px 0 0}.craft-site .project-card__body h3{font-size:clamp(1.3rem,2vw,1.7rem);margin-top:10px}.craft-site .project-card__body p{max-width:58ch;line-height:1.75}.craft-site .project-card__body a{display:inline-block;padding-block:10px;text-underline-offset:6px}.craft-site[data-craft-page=home] .project-grid .project-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;grid-gap:48px;gap:48px;align-items:center}.craft-site .filter-row{gap:8px;border-block:1px solid var(--color-border);padding-block:16px}.craft-site .filter-row a{border-radius:3px;min-height:44px;display:inline-flex;align-items:center}.craft-site .project-detail-photo{max-width:960px}.craft-site .project-enquiry{text-align:left;max-width:960px;border-top:1px solid var(--color-border);padding-top:40px}.craft-site .project-enquiry h2{margin:0}.craft-site .project-enquiry p{max-width:60ch}.craft-site .enquiry-tips{border-top:1px solid var(--color-border)}.craft-site .enquiry-tips .lead{max-width:65ch}.craft-site .two-column{gap:32px}.craft-site .two-column .hero__note{padding-block:12px;border-bottom:1px solid var(--color-border)}.craft-site .text-panel{padding:32px 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.craft-site .text-panel p{max-width:70ch;line-height:1.8}.craft-site .faq-list{max-width:900px;margin-inline:auto;gap:24px}.craft-site .faq-list details{background:transparent;padding:20px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0}.craft-site .faq-list summary{line-height:1.5;padding-right:24px;font-size:1.05rem}.craft-site .faq-list details[open] summary{color:var(--color-accent-secondary)}.craft-site .contact-card,.craft-site .contact-feature{border-radius:4px}.craft-site .contact-options{gap:40px}.craft-site .inquiry-shell{border-radius:4px}.craft-site[data-craft-page=privacy] .text-list{max-width:820px;margin-inline:auto}.craft-site .cta-band{padding-block:clamp(48px,6vw,80px);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);gap:40px}.craft-site .cta-band h2{color:var(--color-text-primary)}.craft-site .cta-band p{color:var(--color-text-secondary)}.craft-site .story-people__pair{display:block}.craft-site .story-people--paired .story-person{display:grid;grid-template-columns:200px minmax(0,1fr);grid-column-gap:clamp(32px,6vw,80px);column-gap:clamp(32px,6vw,80px);grid-row-gap:24px;row-gap:24px;align-items:start;padding-block:32px 48px}.craft-site .story-craft__year{grid-column:1/-1;margin:0}.craft-site .story-people--paired .story-person__portrait{grid-column:1;grid-row:2;width:200px;max-width:100%;aspect-ratio:1/1;margin:0}.craft-site .story-people--paired .story-person__portrait img{object-position:50% 20%}.craft-site .story-people--paired .story-person__copy{grid-column:2;grid-row:2;padding:0;max-width:680px;gap:18px}.craft-site .story-people--paired .story-person__copy h3{min-height:0;margin:0 0 8px}.craft-site .story-person__copy .eyebrow{line-height:1.7}@media(hover:hover) and (pointer:fine){.craft-site .detail-card img,.craft-site .project-card img{transition:transform .45s var(--craft-ease)}.craft-site .detail-card:hover img,.craft-site .project-card:hover img{transform:scale(1.025)}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:861px){.craft-site .home-intro__photo{animation:craft-photo-depth linear both;animation-timeline:view();animation-range:exit 0 exit 100%}.craft-site .detail-card:nth-child(2){animation:craft-detail-rise linear both;animation-timeline:view();animation-range:entry 0 entry 100%}}}@keyframes craft-photo-depth{to{transform:translateY(24px)}}@keyframes craft-detail-rise{0%{transform:translateY(24px)}to{transform:translateY(0)}}@media(max-width:860px){.craft-site .home-intro{grid-template-columns:1fr;padding:24px;gap:20px}.craft-site .home-intro__copy{padding:12px 0}.craft-site .home-intro h1{font-size:clamp(2.6rem,7vw,4rem)}.craft-site .home-intro__photo{min-height:0;height:clamp(320px,70vw,520px)}.craft-site .service-options{gap:28px}.craft-site .detail-card:nth-child(2){margin-top:32px}.craft-site .contact-options{grid-template-columns:1fr}}@media(max-width:620px){.craft-site{--craft-space:44px}.craft-site .hero--simple h1{font-size:2.6rem;max-width:18ch}.craft-site .project-grid,.craft-site .service-options{grid-template-columns:1fr;gap:36px}.craft-site .detail-card:nth-child(2){margin-top:0}.craft-site[data-craft-page=home] .project-grid .project-card:first-child{display:block}.craft-site .story-people--paired .story-person{grid-template-columns:1fr;row-gap:20px;padding-block:28px 36px}.craft-site .story-people--paired .story-person__portrait{width:160px;grid-column:1;grid-row:2}.craft-site .story-people--paired .story-person__copy{grid-column:1;grid-row:3}.craft-site .story-craft__year{font-size:1.5rem}.craft-site .contact-feature{padding:28px}.craft-site .cta-band{gap:24px}}@media(prefers-reduced-motion:reduce){.craft-site *,.craft-site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.craft-site .social-portfolio-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 28px;padding:12px 24px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.craft-site .social-portfolio-strip p{margin:0;font-size:.85rem;color:var(--color-text-primary)}.craft-site .social-portfolio-strip>div{display:flex;flex-wrap:wrap;gap:8px 24px}.craft-site .social-portfolio-strip a{display:inline-block;padding:6px 0;font-size:.85rem;color:var(--color-accent-secondary);text-underline-offset:4px}.craft-site .social-portfolio-section{padding-block:32px 48px}.craft-site .social-portfolio{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:32px 56px;gap:32px 56px;align-items:center;padding:clamp(24px,4vw,48px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:3px solid var(--color-accent-secondary);border-radius:4px}.craft-site .social-portfolio h2{margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.5rem)}.craft-site .social-portfolio p{max-width:58ch;line-height:1.75;margin:0;color:var(--color-text-primary)}.craft-site .social-portfolio .social-portfolio__note{margin-top:14px;font-size:.9rem;color:var(--color-text-secondary)}.craft-site .social-portfolio__links{display:grid;grid-gap:14px;gap:14px}.craft-site .social-portfolio__links a{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--color-border);border-radius:3px;text-decoration:none;background:var(--color-bg-primary)}.craft-site .social-portfolio__links strong{display:flex;justify-content:space-between;gap:16px;color:var(--color-accent-secondary);font-size:.95rem;font-weight:500;line-height:1.5}.craft-site .social-portfolio__links a>span{color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:anywhere}.craft-site .social-portfolio__links a:hover{border-color:var(--color-accent-secondary)}@media(max-width:700px){.craft-site .social-portfolio{grid-template-columns:1fr;gap:24px}.craft-site .social-portfolio-strip{justify-content:flex-start;padding:12px 16px}.craft-site .social-portfolio-strip>div{gap:24px}.craft-site .social-portfolio-section{padding-block:24px 36px}}:is(.craft-site[data-craft-page=custom-furniture]>.hero,.craft-site[data-craft-page=about] .story-craft>.hero,.craft-site[data-craft-page=restoration]>.hero,.craft-site[data-craft-page=work]>.hero){position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(min(88vh, 900px) - 91px)}:is(.craft-site[data-craft-page=custom-furniture]>.hero,.craft-site[data-craft-page=about] .story-craft>.hero,.craft-site[data-craft-page=restoration]>.hero,.craft-site[data-craft-page=work]>.hero):before{content:"";display:block;position:absolute;z-index:-1;pointer-events:none;inset:0 calc((100% - 100vw) / 2);top:-91px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(14,20,16,.72) 0,rgba(14,20,16,.45) 55%,rgba(14,20,16,.28) 100%),var(--hero-photo) center 45% /cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 86%,transparent)}.craft-site[data-craft-page=custom-furniture]{--hero-photo:url(/images/headers/custom-furniture.webp)}.craft-site[data-craft-page=about]{--hero-photo:url(/images/headers/about.webp)}.craft-site[data-craft-page=restoration]{--hero-photo:url(/images/headers/restoration.webp)}.craft-site[data-craft-page=work]{--hero-photo:url(/images/headers/work.webp)}@media (max-width:600px){.craft-site[data-craft-page=custom-furniture]{--hero-photo:url(/images/headers/custom-furniture-phone.webp)}.craft-site[data-craft-page=about]{--hero-photo:url(/images/headers/about-phone.webp)}.craft-site[data-craft-page=restoration]{--hero-photo:url(/images/headers/restoration-phone.webp)}.craft-site[data-craft-page=work]{--hero-photo:url(/images/headers/work-phone.webp)}}html[data-theme=light] :is(.craft-site[data-craft-page=custom-furniture]>.hero,.craft-site[data-craft-page=about] .story-craft>.hero,.craft-site[data-craft-page=restoration]>.hero,.craft-site[data-craft-page=work]>.hero):before{background:linear-gradient(90deg,rgba(241,244,235,.9) 0,rgba(241,244,235,.62) 55%,rgba(241,244,235,.4) 100%),var(--hero-photo) center 45% /cover no-repeat}@media(max-width:860px){:is(.craft-site[data-craft-page=custom-furniture]>.hero,.craft-site[data-craft-page=about] .story-craft>.hero,.craft-site[data-craft-page=restoration]>.hero,.craft-site[data-craft-page=work]>.hero){min-height:calc(78vh - 81px)}:is(.craft-site[data-craft-page=custom-furniture]>.hero,.craft-site[data-craft-page=about] .story-craft>.hero,.craft-site[data-craft-page=restoration]>.hero,.craft-site[data-craft-page=work]>.hero):before{top:-81px;background-position:50%,50%;background-image:linear-gradient(rgba(14,20,16,.62),rgba(14,20,16,.62)),var(--hero-photo)}html[data-theme=light] :is(.craft-site[data-craft-page=custom-furniture]>.hero,.craft-site[data-craft-page=about] .story-craft>.hero,.craft-site[data-craft-page=restoration]>.hero,.craft-site[data-craft-page=work]>.hero):before{background-image:linear-gradient(rgba(241,244,235,.8),rgba(241,244,235,.8)),var(--hero-photo)}}.site-header.site-header--over-photo,html[data-theme=light] .site-header.site-header--over-photo{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.site-header.site-header--photo-menu{background:rgba(20,28,23,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}html[data-theme=light] .site-header.site-header--photo-menu{background:rgba(241,244,235,.86);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:is(.craft-site[data-craft-page=home],.craft-site[data-craft-page=custom-furniture],.craft-site[data-craft-page=about],.craft-site[data-craft-page=restoration],.craft-site[data-craft-page=work]){overflow-x:clip;overflow-y:visible}@media (max-width:1040px){.site-header--photo-menu .mobile-nav--open{position:absolute;top:100%;left:0;right:0;width:auto;min-height:0;margin:0;padding:18px max(16px,calc((100vw - var(--content))/2)) 32px;box-sizing:border-box;align-content:start;background:rgba(20,28,23,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-top:1px solid rgba(243,240,232,.14);border-bottom:1px solid rgba(243,240,232,.14);box-shadow:0 20px 40px rgba(8,12,10,.24)}html[data-theme=light] .site-header--photo-menu .mobile-nav--open{background:rgba(241,244,235,.86);border-top-color:rgba(50,65,52,.15)}}.craft-site{--drawing-ink:#d8bd83;--drawing-alpha:.09;--edge-ink:#d8bd8366;overflow-x:clip}html[data-theme=light] .craft-site{--drawing-ink:#5b4630;--drawing-alpha:.1;--edge-ink:#5b463077}.craft-site .hero--simple,.craft-site .page-section{position:relative;isolation:isolate}.craft-site .hero--simple:after,.craft-site .page-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;display:block;width:clamp(220px,30vw,420px);aspect-ratio:1;top:50%;right:clamp(-120px,-6vw,-24px);left:auto;transform:translateY(-50%);border:0;border-radius:0;background:var(--drawing-ink);opacity:var(--drawing-alpha);-webkit-mask:var(--drawing,url("/images/drawings/chair.svg")) center /contain no-repeat;mask:var(--drawing,url("/images/drawings/chair.svg")) center /contain no-repeat}.craft-site .page-section:nth-of-type(2n):before{right:auto;left:clamp(-120px,-6vw,-24px)}.craft-site .page-section:nth-of-type(5n+1){--drawing:url(/images/drawings/cabinet.svg)}.craft-site .page-section:nth-of-type(5n+2){--drawing:url(/images/drawings/dovetail.svg)}.craft-site .page-section:nth-of-type(5n+3){--drawing:url(/images/drawings/table.svg)}.craft-site .page-section:nth-of-type(5n+4){--drawing:url(/images/drawings/mortise-tenon.svg)}.craft-site .hero--simple:after,.craft-site .page-section:nth-of-type(5n+5){--drawing:url(/images/drawings/chair.svg)}.craft-site .hero--simple:after{width:clamp(260px,34vw,480px);right:0;opacity:calc(var(--drawing-alpha) * 1.3)}.craft-site[data-craft-page=faq] .hero--simple:after{--drawing:url(/images/drawings/cabinet.svg)}.craft-site[data-craft-page=contact] .hero--simple:after{--drawing:url(/images/drawings/table.svg)}.craft-site[data-craft-page=craftsmanship] .hero--simple:after{--drawing:url(/images/drawings/dovetail.svg)}:is(.craft-site[data-craft-page=custom-furniture]>.hero,.craft-site[data-craft-page=about] .story-craft>.hero,.craft-site[data-craft-page=restoration]>.hero,.craft-site[data-craft-page=work]>.hero):after{display:none}.craft-site .page-section:nth-of-type(odd):after{content:var(--edge-label,"HANDCRAFTED IN PATEROS");position:absolute;z-index:-1;pointer-events:none;top:50%;right:calc((var(--content) - 100vw) / 2 + 24px);transform:translateY(-50%);writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--edge-ink);white-space:nowrap}.craft-site .page-section:nth-of-type(4n+3){--edge-label:"EST. 1970"}.craft-site .page-section:nth-of-type(4n+1){--edge-label:"MADE TO BE KEPT"}@media (max-width:1240px){.craft-site .page-section:after{display:none}}@media (max-width:700px){.craft-site .page-section:before{width:200px;top:24px;transform:none;opacity:calc(var(--drawing-alpha) * .8)}.craft-site .hero--simple:after{width:220px;top:auto;bottom:-10px;transform:none;right:-40px}}.home-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 91px);padding-block:48px 72px;color:#f6f2e8}.home-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-91px 0 0 0;background:linear-gradient(180deg,rgba(12,16,13,.7) 0,rgba(12,16,13,0) 190px),linear-gradient(90deg,rgba(12,16,13,.86) 0,rgba(12,16,13,.72) 35%,rgba(12,16,13,.35) 58%,rgba(12,16,13,0) 76%),var(--home-photo) right center /cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 88%,transparent)}.home-hero{--home-photo:url(/images/headers/home.webp)}@media (max-width:600px){.home-hero{--home-photo:url(/images/headers/home-phone.webp)}}.home-hero__copy{width:var(--content);margin-inline:auto}.home-hero h1.home-wordmark{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 28px;color:#fbf8f1;font-size:clamp(3.4rem,8vw,7.6rem);line-height:.95;letter-spacing:-.05em;font-weight:400}.home-wordmark__sub{display:block;margin-top:22px;font-family:var(--font-body);font-size:clamp(.85rem,1.2vw,1.05rem);letter-spacing:.6em;text-transform:uppercase;color:#d9bd7f;font-weight:500}.home-hero__what{margin:0;font-size:clamp(1rem,1.3vw,1.15rem);letter-spacing:.02em;color:#e6e2d7}.home-hero__tagline{margin:10px 0 0;font-size:clamp(1.2rem,1.9vw,1.6rem);letter-spacing:-.02em;color:#d9bd7f}.home-hero .hero__actions{margin-top:36px}.home-hero .home-hero__outline{color:#f6f2e8;border-color:#f6f2e888}.home-hero .home-hero__outline:hover{border-color:#f6f2e8}html[data-theme=light] .home-hero .button--gold{background:#d5ba7d;border-color:#d5ba7d;color:#28251d}html[data-theme=light] .home-hero .home-hero__outline{color:#f6f2e8;border-color:#f6f2e888}.site-header--on-dark .brand-mark>span{opacity:0;visibility:hidden}.site-header .brand-mark>span{transition:opacity .25s ease,visibility .25s}html[data-theme=light] .site-header--on-dark :is(.desktop-nav a,.theme-toggle,.menu-button){color:#f6f2e8;border-color:#f6f2e855}html[data-theme=light] .site-header--on-dark :is(.theme-toggle,.menu-button){background:transparent}@media (max-width:860px){.home-hero{min-height:calc(100svh - 81px);align-items:flex-end;padding-block:40px 56px}.home-hero:before{inset:-81px 0 0 0;background:linear-gradient(180deg,rgba(12,16,13,.25) 0,rgba(12,16,13,.55) 45%,rgba(12,16,13,.88) 100%),var(--home-photo) 86% center /cover no-repeat}.home-wordmark__sub{letter-spacing:.45em}}.founding-year{position:relative;display:grid;grid-gap:18px;gap:18px;padding:clamp(28px,4vw,48px);border:1px solid var(--color-border);background:linear-gradient(160deg,#ffffff06,#ffffff00 60%)}.founding-year:before{content:"";position:absolute;inset:10px;border:1px solid var(--color-border);opacity:.45;pointer-events:none}.founding-year__label{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-primary)}.founding-year__number{margin:0;font-family:var(--font-heading);font-size:clamp(5rem,13vw,10rem);line-height:.85;letter-spacing:-.06em;color:#d9bd7f}.founding-year__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:8px 0 0;padding-top:20px;border-top:1px solid var(--color-border)}.founding-year__facts dt{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.founding-year__facts dd{margin:0;font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--color-text-primary)}.founding-year__note{margin:4px 0 0;font-size:.8rem;font-style:italic;color:var(--color-text-secondary)}html[data-theme=light] .founding-year__label,html[data-theme=light] .founding-year__number{color:#75602e}@media (max-width:560px){.founding-year__facts{grid-template-columns:1fr;gap:12px}}.craft-site .page-section:has(.founding-year):before{display:none}.craft-site[data-craft-page=commercial]>.hero{min-height:calc(min(74vh, 780px) - 91px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.craft-site[data-craft-page=commercial]>.hero:after{display:none}.craft-site[data-craft-page=commercial]>.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 calc((100% - 100vw) / 2);background:var(--drawing-ink);opacity:.2;-webkit-mask-composite:source-in,source-in;-webkit-mask:url(/images/drawings/room-plan.svg) 0 0/200px 170px repeat,linear-gradient(90deg,transparent 22%,#000 72%),linear-gradient(180deg,#000 70%,transparent);mask:url(/images/drawings/room-plan.svg) 0 0/200px 170px repeat,linear-gradient(90deg,transparent 22%,#000 72%),linear-gradient(180deg,#000 70%,transparent);-webkit-mask-composite:source-in,source-in,xor;mask-composite:intersect,intersect}.order-record{position:relative;display:grid;grid-gap:26px;gap:26px;padding:clamp(28px,4vw,48px);background:linear-gradient(160deg,#ffffff06,#ffffff00 60%)}.order-record,.order-record:before{border:1px solid var(--color-border)}.order-record:before{content:"";position:absolute;inset:10px;opacity:.45;pointer-events:none}.designer-brief__label,.order-record__label{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-primary)}.order-record__total{display:grid;grid-gap:10px;gap:10px;margin:0;padding-top:22px;border-top:1px solid var(--color-border)}.order-record__total strong{font-family:var(--font-heading);font-weight:400;font-size:clamp(3.6rem,7vw,6.2rem);line-height:.9;letter-spacing:-.05em;color:#d9bd7f}.order-record__total span{max-width:26ch;font-size:.95rem;line-height:1.5;color:var(--color-text-secondary)}.order-record__items{margin:0;padding:0;list-style:none;display:grid}.order-record__items li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-primary)}.order-record__items li:before{content:"";flex:none;width:7px;height:7px;background:#d9bd7f;rotate:45deg;translate:0 -2px}.order-record__total--words strong{font-size:clamp(2.6rem,4.6vw,4rem);line-height:1}.space-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;border-top:1px solid var(--color-border)}.space-list li{padding:14px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:clamp(1.05rem,1.5vw,1.3rem)}.designer-brief{padding:clamp(24px,3vw,40px);border:1px solid var(--color-border)}.designer-brief ol{list-style:none;margin:18px 0 0;padding:0}.designer-brief li{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:clamp(1.05rem,1.5vw,1.3rem)}.designer-brief li:last-child{border-bottom:0;padding-bottom:0}.designer-brief li span{font-family:var(--font-body);font-size:.7rem;letter-spacing:.16em;color:var(--color-accent-primary);padding-top:6px}.craft-site .page-section:has(.order-record):before{display:none}html[data-theme=light] :is(.order-record__total strong,.order-record__items li:before,.order-record__label,.designer-brief__label,.designer-brief li span){color:#75602e}@media (max-width:560px){.space-list{grid-template-columns:1fr}}@media (min-width:861px){.craft-site .service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.craft-site .service-option h3{font-size:clamp(1.3rem,1.85vw,1.75rem)}}.choice-card--wide{grid-column:1/-1;min-height:0}.designer-row{display:flex;gap:12px;align-items:flex-start;margin-top:18px;cursor:pointer}.designer-row input{margin-top:4px;accent-color:var(--color-accent-primary)}:root{--m-ease:cubic-bezier(.16,1,.3,1)}html[data-motion=on] .craft-site .detail-card:nth-child(2),html[data-motion=on] :is(.page-section>.section-intro,.editorial-grid,.split-grid,.two-column,.project-card,.text-panel,.request-item,.cta-band){animation:none}html[data-motion=on] :is([data-reveal=rise],[data-reveal=photo]){transition:opacity .9s var(--m-ease) var(--d,0s),translate 1.1s var(--m-ease) var(--d,0s)}html[data-motion=on] :is([data-reveal=rise],[data-reveal=photo]):not([data-in]){opacity:0;translate:0 34px}html[data-motion=on] [data-reveal=photo] img{scale:var(--img-scale,1);transition:scale 1.8s var(--m-ease) var(--d,0s),transform .45s var(--craft-ease)}html[data-motion=on] [data-reveal=photo]:not([data-in]) img{scale:calc(var(--img-scale,1) * 1.15)}@media (hover:hover) and (pointer:fine){html[data-motion=on] [data-reveal=photo]{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path 1.3s var(--m-ease) var(--d,0s);transition:clip-path 1.3s var(--m-ease) var(--d,0s);transition:clip-path 1.3s var(--m-ease) var(--d,0s),-webkit-clip-path 1.3s var(--m-ease) var(--d,0s)}html[data-motion=on] [data-reveal=photo]:not([data-in]){opacity:1;translate:none;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}}.w{overflow:hidden;vertical-align:top;padding:0 .06em .16em;margin:0 -.06em -.16em}.w,.w>span{display:inline-block}html[data-theme] :is(h1,h2,h3,strong,dd) :is(.w,.w>span,.count,.count>span){font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;max-width:none}html[data-motion=on] [data-reveal=words] .w>span{transition:translate 1.05s var(--m-ease) calc(var(--d,0s) + var(--i,0) * 55ms)}html[data-motion=on] [data-reveal=words]:not([data-in]) .w>span{translate:0 125%}html[data-motion=on] [data-reveal=expand]{-webkit-clip-path:inset(0 0 0 0 round 0);clip-path:inset(0 0 0 0 round 0);transition:-webkit-clip-path 1.4s var(--m-ease);transition:clip-path 1.4s var(--m-ease);transition:clip-path 1.4s var(--m-ease),-webkit-clip-path 1.4s var(--m-ease)}html[data-motion=on] [data-reveal=expand]:not([data-in]){-webkit-clip-path:inset(0 4.5vw 0 4.5vw round 28px);clip-path:inset(0 4.5vw 0 4.5vw round 28px)}html[data-motion=on] .craft-site .process-steps[data-reveal=line]{position:relative;padding-top:28px}html[data-motion=on] .craft-site .process-steps[data-reveal=line]:after,html[data-motion=on] .craft-site .process-steps[data-reveal=line]:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-border)}html[data-motion=on] .craft-site .process-steps[data-reveal=line]:after{background:var(--color-accent-primary);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.8s var(--m-ease) .2s}html[data-motion=on] .craft-site .process-steps[data-reveal=line][data-in]:after{transform:scaleX(1)}.scroll-progress{position:fixed;inset:0 0 auto 0;z-index:60;height:2px;pointer-events:none;background:var(--color-accent-primary);transform-origin:0 50%;transform:scaleX(0);will-change:transform}html:not([data-motion=on]) .scroll-progress{display:none}html[data-motion=on] [data-parallax]{--img-scale:1.12}html[data-motion=on] [data-parallax] img{translate:0 calc((var(--p,.5) - .5) * -11%);will-change:translate}.craft-site .service-options{gap:clamp(16px,2vw,24px)}.craft-site .service-option,.craft-site .service-option:first-child{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(132px,12vw,152px) clamp(22px,2.4vw,32px) clamp(20px,2.2vw,28px);border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(165deg,color-mix(in srgb,var(--color-text-primary) 5%,transparent),transparent 62%),var(--color-bg-primary);transition:transform .5s var(--craft-ease),border-color .35s,box-shadow .5s var(--craft-ease)}html[data-motion=on] .craft-site .service-option[data-reveal]{transition:opacity .9s var(--m-ease) var(--d,0s),translate 1.1s var(--m-ease) var(--d,0s),transform .5s var(--craft-ease),border-color .35s,box-shadow .5s var(--craft-ease)}.craft-site .service-option p{flex:1 1}.craft-site .service-option h3>span{display:inline-block;color:var(--color-accent-primary);transition:transform .45s var(--craft-ease)}.craft-site .service-option .drawing{position:absolute;z-index:-1;top:clamp(18px,2vw,26px);left:clamp(16px,2vw,26px);width:clamp(100px,9.5vw,124px);height:clamp(100px,9.5vw,124px);color:var(--color-accent-primary);opacity:.85}.drawing,.drawing svg{display:block}.drawing svg{width:100%;height:100%;overflow:visible}.drawing svg :is(path,rect,circle){stroke-width:4.5}.drawing svg :is([stroke-width=".6"],[stroke-width=".7"],[stroke-width=".8"]),.drawing svg path[stroke-dasharray]{stroke-width:2.4}.drawing svg text{display:none}html[data-motion=on] .drawing [pathLength]{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--m-ease) calc(var(--d,0s) + .2s)}html[data-motion=on] [data-in] .drawing [pathLength]{stroke-dashoffset:0}html[data-motion=on] .drawing path:not([pathLength]){opacity:0;transition:opacity 1s ease calc(var(--d,0s) + 1.2s)}html[data-motion=on] [data-in] .drawing path:not([pathLength]){opacity:1}@keyframes lc-redraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}[data-spotlight]{position:relative;isolation:isolate}[data-spotlight]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--color-accent-primary) 20%,transparent),transparent 72%);opacity:0;transition:opacity .45s}@media (hover:hover) and (pointer:fine){[data-spotlight]:hover:after{opacity:1}.craft-site .service-option:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--color-accent-primary) 55%,var(--color-border));box-shadow:0 26px 50px -32px rgb(0 0 0/.65)}.craft-site .service-option:hover h3>span{transform:translate(4px,-4px)}.craft-site .service-option:hover .drawing [pathLength]{animation:lc-redraw 1.6s var(--m-ease)}}.loupe{position:relative}.loupe__lens{position:absolute;z-index:2;left:var(--lx,50%);top:var(--ly,50%);width:var(--lens,190px);height:var(--lens,190px);margin:calc(var(--lens,190px) / -2) 0 0 calc(var(--lens,190px) / -2);border-radius:50%;pointer-events:none;background-color:var(--color-bg-secondary);box-shadow:0 0 0 2px var(--color-accent-primary),0 18px 40px rgb(0 0 0/.45),inset 0 0 26px rgb(0 0 0/.3);opacity:0;scale:.5;transition:opacity .25s ease,scale .4s var(--craft-ease)}.loupe[data-looking] .loupe__lens{opacity:1;scale:1;background:var(--loupe) var(--bx,0) var(--by,0) /var(--bw,0) var(--bh,0) no-repeat,var(--color-bg-secondary)}.loupe__hint{position:absolute;z-index:2;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;background:rgb(18 24 20/.86);color:#f4f0e5;pointer-events:none;opacity:0;translate:0 6px;transition:opacity .3s,translate .4s var(--craft-ease)}@media (hover:hover) and (pointer:fine){.loupe{cursor:zoom-in}.loupe:hover .loupe__hint{opacity:1;translate:0 0}.loupe[data-looking] .loupe__hint{opacity:0}}@media (hover:none),(pointer:coarse){.loupe__hint,.loupe__lens{display:none}}.project-card__media{position:relative;display:block}@media (hover:hover) and (pointer:fine){html[data-motion=on] [data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--craft-ease),-webkit-clip-path 1.3s var(--m-ease) var(--d,0s);transition:clip-path 1.3s var(--m-ease) var(--d,0s),transform .7s var(--craft-ease);transition:clip-path 1.3s var(--m-ease) var(--d,0s),transform .7s var(--craft-ease),-webkit-clip-path 1.3s var(--m-ease) var(--d,0s)}html[data-motion=on] [data-tilt][data-hover]{transition:transform .12s linear,-webkit-clip-path 1.3s var(--m-ease) var(--d,0s);transition:clip-path 1.3s var(--m-ease) var(--d,0s),transform .12s linear;transition:clip-path 1.3s var(--m-ease) var(--d,0s),transform .12s linear,-webkit-clip-path 1.3s var(--m-ease) var(--d,0s)}[data-tilt]:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgb(255 255 255/.16),transparent 55%);opacity:0;transition:opacity .4s}[data-tilt][data-hover]:after{opacity:1}}.project-card__before{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s var(--craft-ease)}.project-card__swap{position:absolute;z-index:4;left:14px;bottom:14px;display:grid;padding:8px 14px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;background:rgb(18 24 20/.86);color:#f4f0e5;pointer-events:none}.project-card__swap>span{grid-area:1/1;transition:opacity .5s}.project-card__swap>span+span{opacity:0}@media (hover:hover) and (pointer:fine){.project-card__media--before:hover .project-card__before,.project-card__media--before:hover .project-card__swap>span+span{opacity:1}.project-card__media--before:hover .project-card__swap>span:first-child{opacity:0}html[data-motion=on] .project-card__media--before[data-in] :is(.project-card__before,.project-card__swap>span+span){animation:lc-first-look 2.8s ease .4s backwards}html[data-motion=on] .project-card__media--before[data-in] .project-card__swap>span:first-child{animation:lc-first-look 2.8s ease .4s reverse backwards}}@media (hover:none),(pointer:coarse){html[data-motion=on] .project-card__media--before[data-in] :is(.project-card__before,.project-card__swap>span+span){animation:lc-cycle-in 7s ease-in-out .4s infinite backwards}html[data-motion=on] .project-card__media--before[data-in] .project-card__swap>span:first-child{animation:lc-cycle-out 7s ease-in-out .4s infinite backwards}}@keyframes lc-first-look{0%,45%{opacity:1}75%,to{opacity:0}}@keyframes lc-cycle-in{0%,35%{opacity:1}45%,90%{opacity:0}to{opacity:1}}@keyframes lc-cycle-out{0%,35%{opacity:0}45%,90%{opacity:1}to{opacity:0}}@media (hover:hover) and (pointer:fine){html[data-motion=on] .craft-site [data-magnetic]{translate:var(--tx,0) var(--ty,0);transition:translate .5s var(--craft-ease),transform .16s var(--craft-ease),background-color .16s}html[data-motion=on] .craft-site [data-magnetic][data-hover]{transition:translate .12s linear,transform .16s var(--craft-ease),background-color .16s}}.marquee{position:relative;overflow:hidden;padding-block:clamp(28px,4.5vw,64px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__group{display:flex;flex-shrink:0;align-items:center}.marquee__item{padding-inline:clamp(20px,2.6vw,40px);font-family:var(--font-heading);font-size:clamp(2.6rem,7vw,6.4rem);font-weight:400;line-height:1.1;letter-spacing:-.045em;white-space:nowrap;color:var(--color-text-primary)}.marquee__item--outline{color:transparent;-webkit-text-stroke:1.2px var(--color-accent-primary)}.marquee__mark{flex-shrink:0;width:clamp(10px,1vw,14px);aspect-ratio:1;background:var(--color-accent-primary);rotate:45deg}.count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odometer{display:inline-flex;vertical-align:top}.odometer__col{display:inline-block;height:1em;overflow:hidden}.odometer__strip{display:block;line-height:1;white-space:pre;text-align:center;transform:translateY(calc(var(--n) * -1em))}.odometer__strip:before{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9\A 0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9"}.odometer[data-phase=armed] .odometer__strip{transform:translateY(0)}.odometer[data-phase=rolling] .odometer__strip{transition:transform 1.9s var(--m-ease) calc(var(--i) * .11s + .15s)}.founding-year__number{line-height:1}@media print{.w>span,[data-reveal],[data-reveal] img{opacity:1!important;translate:none!important;-webkit-clip-path:none!important;clip-path:none!important;scale:none!important}.marquee,.scroll-progress{display:none}}.name-timeline{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--color-border)}.name-timeline li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:4px 20px;gap:4px 20px;padding:16px 0;border-bottom:1px solid var(--color-border)}.name-timeline span{grid-row:1/3;padding-top:4px;font-size:.72rem;letter-spacing:.14em;color:var(--color-accent-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.name-timeline strong{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.3}.name-timeline small{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}@media (max-width:560px){.name-timeline li{grid-template-columns:1fr}.name-timeline span{grid-row:auto;padding-top:0}}