@import "https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&display=swap";:root{--olive:#7d8423;--olive-dark:#5e6517;--ink:#2d2e2d;--muted:#6d716d;--cream:#f7f6f1;--paper:#fff;--line:#e2e2db;--shadow:0 18px 45px #25271f1f;--serif:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--sans:"Roboto Condensed", "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}button,a{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:.01em;font-weight:500;line-height:1.04}h1{font-size:clamp(2.75rem,6vw,5.8rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.2rem;line-height:1.25}.content-wide{width:min(1180px,100% - 48px);margin:0 auto}.content-prose{width:min(770px,100% - 48px);margin:0 auto}.centered{text-align:center}.eyebrow{color:var(--olive);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem;font-size:.74rem;font-weight:600}.section{padding:clamp(72px,10vw,136px) 0}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.5rem;font-size:.96rem;font-weight:600;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--olive);box-shadow:0 8px 18px #51571433}.button-primary:hover{background:var(--olive-dark);box-shadow:0 11px 24px #5157144d}.site-nav{z-index:40;position:fixed;top:22px;right:28px}.desktop-nav{align-items:center;gap:.55rem;display:flex}.nav-pill,.nav-icon{color:#f5f5ed;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#1d211ce6;border:1px solid #ccd3ae57;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.62rem 1rem;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:0 13px 30px #07090752}.nav-pill{letter-spacing:.025em;white-space:nowrap;gap:.4rem;font-size:.73rem;font-weight:600}.nav-icon{width:42px;padding:0}.nav-back{color:#e7ebc8;background:#33392ef0;border-color:#cdd79a6b}.nav-pill:hover,.nav-icon:hover{color:#fff;background:#48503a;border-color:#dce4a9b8;transform:translateY(-1px)}.showroom-nav{position:relative}.showroom-dropdown{z-index:2;color:#f5f5ed;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#1e221cfa;border:1px solid #ccd3ae42;border-radius:18px;grid-template-columns:repeat(3,minmax(145px,1fr));gap:1.25rem;min-width:620px;padding:1.35rem;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 44px #07090770}.showroom-dropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.dropdown-column p{color:#d4dd96;margin:0 0 .6rem;font-size:.76rem;font-weight:600}.dropdown-column button{color:#f5f5edd1;text-align:left;background:0 0;border:0;width:100%;padding:.26rem 0;font-size:.73rem;display:block}.dropdown-column button:hover,.dropdown-column button:focus-visible{color:#fff;text-underline-offset:3px;text-decoration:underline}.dropdown-column button:focus-visible{outline-offset:3px;outline:2px solid #fff}.mobile-nav{display:none}.hero{color:#fff;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-images,.hero-shade{position:absolute;inset:0}.hero-image{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.25s,transform 6s;position:absolute;inset:0;transform:scale(1.035)}.hero-image.is-visible{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(105deg,#1a1d1957,#23251e0a 55%,#21221b36)}.hero-mark{z-index:1;width:min(640px,100% - 48px);color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:24px;padding:clamp(24px,4vw,46px);position:relative;box-shadow:0 22px 55px #12120e3d}.hero-mark p{letter-spacing:.04em;margin:-43px 0 27px;font-size:clamp(.83rem,1.7vw,1.35rem);font-weight:500}.hero-mark img{width:min(480px,100%);margin:-23px auto -20px;padding-top:11px}.scroll-cue{z-index:2;border:2px solid #ffffffd1;border-radius:999px;width:25px;height:42px;position:absolute;bottom:28px}.scroll-cue span{background:#fff;border-radius:99px;width:4px;height:9px;margin:8px auto;animation:1.5s ease-in-out infinite cue;display:block}@keyframes cue{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(11px)}}.loading-screen{z-index:200;color:#252826;opacity:1;background:radial-gradient(circle at 50% 42%,#fff 0%,#f3f1ea 43%,#e4e2d9 100%);align-content:center;justify-items:center;gap:1.35rem;transition:opacity .4s;display:grid;position:fixed;inset:0}.loading-screen.is-leaving{opacity:0;pointer-events:none}.loading-mark{aspect-ratio:1;width:clamp(180px,22vw,330px);position:relative}.loading-ring,.loading-center{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.loading-ring{animation:4s linear infinite loading-ring-spin}.loading-label{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}@keyframes loading-ring-spin{to{transform:rotate(360deg)}}.highlights-section{background:linear-gradient(#fbfbf9,#fff)}.highlights-section h2,.team-feature-section h2{margin-bottom:clamp(35px,5vw,58px)}.highlight-stage{justify-content:center;align-items:center;min-height:448px;display:flex;position:relative}.highlight-track{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(12px,2vw,28px);width:min(990px,100% - 168px);display:grid}.polaroid-card{width:min(390px,100% - 112px);box-shadow:var(--shadow);background:#fff;padding:13px 13px 20px;transition:transform .18s;transform:rotate(-1.5deg)}.polaroid-card:hover{transform:rotate(0)translateY(-4px)}.highlight-card{width:100%}.highlight-card.is-adjacent{opacity:.66;transform:scale(.88)}.highlight-card.is-adjacent:hover{transform:scale(.9)translateY(-4px)}.polaroid-image{aspect-ratio:1.15;background:#deded8;overflow:hidden}.polaroid-image img{object-fit:cover;width:100%;height:100%}.polaroid-card h3{font-family:var(--serif);margin:1rem 0 .15rem;font-size:1.45rem;font-weight:400}.polaroid-card p{color:var(--muted);margin:0;font-size:.87rem}.carousel-button{z-index:1;border:1px solid var(--line);width:44px;height:44px;color:var(--olive-dark);background:#fff;border-radius:50%;place-items:center;margin:0 18px;transition:color .16s,background .16s,transform .16s;display:grid;position:relative;box-shadow:0 6px 15px #23271f14}.carousel-button:hover{color:#fff;background:var(--olive);transform:translateY(-2px)}.carousel-count{color:var(--muted);letter-spacing:.1em;margin:10px 0 44px;font-size:.72rem}.carousel-count span{color:var(--olive);font-weight:700}.cta-lead{color:var(--muted);margin:0 0 15px}.craft-section{background:var(--cream)}.content-prose>h2{margin-bottom:2rem}.content-prose>p:not(.eyebrow){color:#51534e;margin-bottom:1.35rem;font-size:clamp(1rem,1.6vw,1.12rem)}.team-feature-section{background:#f1f1ed}.team-figure{margin:0}.team-figure img{width:100%;box-shadow:var(--shadow)}.team-figure figcaption{color:#60625d;max-width:700px;font-family:var(--serif);margin:1.65rem auto 0;font-size:clamp(1.22rem,2.2vw,1.65rem);font-style:italic;line-height:1.35}.about-section{background:#fff}.contact-section{background:#f5f5f1}.contact-heading{margin-bottom:4rem}.group-heading{font-family:var(--serif);text-align:center;margin:3.3rem 0 1.3rem;font-size:1.7rem;font-weight:400}.people-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(770px,100%);margin:0 auto}.person-card{text-align:center;background:#fff;border:1px solid #e9e9e2;min-height:276px;padding:1.7rem 1.2rem;box-shadow:0 8px 20px #2b2f240d}.person-portrait,.person-initials{border-radius:50%;width:88px;height:88px;margin:0 auto 1rem}.person-portrait{object-fit:cover}.person-initials{color:var(--olive-dark);font-family:var(--serif);background:#e8ebc9;place-items:center;font-size:2rem;display:grid}.person-card h4{font-family:var(--serif);margin-bottom:.3rem;font-size:1.35rem;font-weight:400}.person-card>p{min-height:2.8rem;color:var(--olive-dark);margin-bottom:.7rem;font-size:.8rem}.person-contact{gap:.2rem;display:grid}.person-contact a{color:#5d605b;overflow-wrap:anywhere;font-size:.78rem;text-decoration:none}.person-contact a:hover{color:var(--olive-dark);text-underline-offset:3px;text-decoration:underline}.verification-note{color:#68591c;background:#f7efc9;border-radius:999px;max-width:175px;margin-top:.6rem;padding:.4rem .65rem;font-size:.7rem;line-height:1.25;display:inline-block}.company-card{text-align:center;background:#fff;border:1px solid #e4e3db;max-width:880px;margin:3rem auto 0;padding:2rem;box-shadow:0 8px 20px #2b2f240d}.company-card h3{font-family:var(--serif);margin-bottom:1.25rem;font-size:1.6rem;font-weight:400}.company-columns{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.company-columns p{color:#5b5f59;margin:0;font-size:.9rem}.site-footer{color:#b9bbb8;text-align:center;background:#292b29;padding:1.4rem 24px;font-size:.76rem}.home-page{--home-canvas:#252826;--home-surface:#30332f;--home-raised:#3a3e39;--home-line:#ebecdf29;--home-text:#f2f1eb;--home-muted:#c8cbc2;--home-olive:#aab550;color:var(--home-text);background:var(--home-canvas)}.home-page .eyebrow{color:var(--home-olive)}.home-page .highlights-section{background:linear-gradient(180deg, #292c29, var(--home-canvas))}.home-page .craft-section{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:linear-gradient(135deg,#30332f,#373a35)}.home-page .team-feature-section{background:#292c29}.home-page .about-section{border-top:1px solid var(--home-line);background:linear-gradient(135deg, var(--home-raised), #323531)}.home-page .contact-section{background:linear-gradient(#282b27,#212420)}.home-page .content-prose>p:not(.eyebrow){color:var(--home-muted)}.home-page .craft-copy,.home-page .about-section .content-prose{max-width:820px}.home-page .craft-copy>p:not(.eyebrow),.home-page .about-section .content-prose>p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto}.home-page .highlights-section h2,.home-page .team-feature-section h2,.home-page .about-section h2,.home-page .contact-section h2,.home-page .craft-section h2{color:var(--home-text)}.home-page .polaroid-card{background:var(--home-raised);border:1px solid #ffffff17;border-radius:26px;transform:none;box-shadow:0 20px 48px #00000047}.home-page .polaroid-card:hover{transform:translateY(-5px)}.home-page .highlight-card.is-adjacent{background:#343733;transform:scale(.88);box-shadow:0 12px 28px #0003}.home-page .highlight-card.is-adjacent:hover{transform:scale(.9)translateY(-4px)}.home-page .polaroid-image{background:#20231f;border-radius:17px}.home-page .polaroid-card h3{color:var(--home-text)}.home-page .polaroid-card p,.home-page .cta-lead,.home-page .carousel-count{color:var(--home-muted)}.home-page .carousel-count span{color:var(--home-olive)}.home-page .carousel-button{border-color:var(--home-line);color:var(--home-text);background:var(--home-surface);box-shadow:none}.home-page .carousel-button:hover{color:#20231f;background:var(--home-olive)}.home-page .button-primary{color:#20231f;background:var(--home-olive);box-shadow:0 10px 22px #00000040}.home-page .button-primary:hover{color:#fff;background:var(--olive-dark)}.home-page .team-figure img{border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 22px 46px #00000047}.home-page .team-figure figcaption{color:var(--home-muted)}.home-page .group-heading{color:var(--home-text)}.home-page .person-card{border:1px solid var(--home-line);background:var(--home-surface);border-radius:24px;box-shadow:0 10px 25px #0003}.home-page .person-card h4{color:var(--home-text)}.home-page .person-card>p{color:var(--home-olive)}.home-page .person-contact a{color:var(--home-muted)}.home-page .person-contact a:hover{color:var(--home-olive)}.home-page .person-initials{color:var(--home-olive);background:#464a43}.home-page .verification-note{color:#f3df97;background:#81671959}.home-page .company-card{border:1px solid var(--home-line);background:var(--home-raised);border-radius:28px;box-shadow:0 10px 25px #0003}.home-page .company-card h3{color:var(--home-text)}.home-page .company-columns p{color:var(--home-muted)}.home-page .site-footer{border-top:1px solid var(--home-line);color:#b8bcb4;background:#191b19}.subpage.showroom-page,.subpage.production-page{--page-canvas:#252826;--page-surface:#30332f;--page-raised:#3a3e39;--page-line:#ebecdf29;--page-text:#f2f1eb;--page-muted:#c8cbc2;--page-olive:#aab550;color:var(--page-text);background:linear-gradient(145deg, #292c29 0%, var(--page-canvas) 48%, #222520 100%)}.showroom-page .subpage-intro,.production-page .subpage-intro{color:var(--page-text)}.showroom-page .subpage-intro>p:last-child,.production-page .subpage-intro>p:last-child,.production-page .image-origin-note{color:var(--page-muted)}.showroom-page .eyebrow,.production-page .eyebrow{color:var(--page-olive)}.showroom-page .showroom-section>h2,.production-page .process-copy h2,.production-page .workshop-section h2{color:var(--page-text)}.showroom-page .showroom-card,.showroom-page .project-card{border:1px solid var(--page-line);background:var(--page-surface);border-radius:22px;box-shadow:0 14px 30px #00000038}.showroom-page .showroom-card:hover,.showroom-page .project-card:hover{box-shadow:0 20px 40px #00000052}.showroom-page .showroom-card>img,.showroom-page .project-card>img{border-radius:21px 21px 0 0}.showroom-page .showroom-card strong,.showroom-page .project-card strong{color:var(--page-text)}.showroom-page .showroom-card small,.showroom-page .project-card small{color:var(--page-muted)}.showroom-page .showroom-card em,.showroom-page .project-card em{color:var(--page-olive)}.showroom-page .gallery-tile{border:1px solid var(--page-line);border-radius:24px;box-shadow:0 16px 30px #0000003d}.showroom-page .contact-cta-section,.production-page .contact-cta-section{border-top:1px solid var(--page-line);background:linear-gradient(135deg, var(--page-raised), #30332f)}.showroom-page .contact-cta-section h2,.production-page .contact-cta-section h2{color:var(--page-text)}.showroom-page .contact-cta-section p,.production-page .contact-cta-section p,.production-page .workshop-section .content-prose>p:not(.eyebrow){color:var(--page-muted)}.showroom-page .button-primary,.production-page .button-primary{color:#20231f;background:var(--page-olive);box-shadow:0 10px 22px #00000040}.showroom-page .button-primary:hover,.production-page .button-primary:hover{color:#fff;background:var(--olive-dark)}.production-page .process-image{border:1px solid var(--page-line);border-radius:24px;box-shadow:0 20px 42px #00000047}.production-page .process-image img{border-radius:23px}.production-page .process-copy>p:not(.eyebrow){color:var(--page-muted)}.production-page .process-copy small{color:var(--page-olive)}.production-page .workshop-section{border-top:1px solid var(--page-line);background:linear-gradient(135deg, var(--page-surface), #383b36)}.production-page .workshop-image{border:1px solid var(--page-line);border-radius:28px;box-shadow:0 22px 46px #00000047}.subpage{background:linear-gradient(145deg,#fafaf8 0%,#fff 48%,#f4f4ef 100%);min-height:100svh;padding-top:1px}.subpage-intro{padding:clamp(150px,18vw,220px) 0 clamp(60px,9vw,105px)}.subpage-intro h1{margin-bottom:1.1rem}.subpage-intro>p:last-child{color:#636760;margin-bottom:0;font-size:clamp(1.05rem,2vw,1.28rem)}.contact-cta-section{background:var(--cream)}.contact-cta-section h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.process-list{padding-bottom:5rem}.process-step{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(30px,7vw,88px);margin-bottom:clamp(65px,10vw,130px);display:grid}.process-step.reverse .process-image{order:2}.process-image{min-height:325px;box-shadow:var(--shadow);position:relative;overflow:hidden}.process-image img{object-fit:cover;width:100%;height:100%;min-height:325px;transition:transform .45s}.process-step:hover .process-image img{transform:scale(1.035)}.process-image span{color:#fff;background:var(--olive);border-radius:50%;place-items:center;width:46px;height:46px;font-size:.82rem;font-weight:600;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 5px 13px #3d431040}.process-copy h2{margin-bottom:1.1rem;font-size:clamp(2rem,3.6vw,3.45rem)}.process-copy>p:not(.eyebrow){color:#585c56;font-size:1.02rem}.process-copy small{color:var(--olive);align-items:center;gap:.35rem;margin-top:1rem;font-weight:600;display:inline-flex}.workshop-section{background:#efefeb}.workshop-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.3rem;display:grid}.workshop-figure{margin:0}.workshop-image{aspect-ratio:1.58;object-fit:cover;width:100%;box-shadow:var(--shadow)}.workshop-figure figcaption{color:var(--page-muted,var(--muted));text-align:left;margin-top:.75rem;font-size:.82rem}.showroom-sections{padding-bottom:5rem}.showroom-section{margin-bottom:4.5rem}.showroom-section>h2{margin-bottom:1.4rem;font-size:clamp(2rem,3.7vw,3.25rem)}.showroom-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.showroom-card,.project-card{text-align:left;background:#fff;border:0;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 23px #2a2d2214}.showroom-card:hover,.project-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.showroom-card>img,.project-card>img{aspect-ratio:1.32;object-fit:cover;width:100%}.showroom-card>span,.project-card>span{gap:.25rem;padding:1.2rem 1.1rem;display:grid}.showroom-card strong,.project-card strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.showroom-card small,.project-card small{min-height:2.8em;color:var(--muted);font-size:.82rem}.project-count{color:var(--page-olive,var(--olive));font-size:.72rem;font-weight:600}.category-project-count{color:var(--page-olive,var(--olive));white-space:nowrap;margin-left:.35rem;font-size:.82em;font-weight:600;display:inline-block}.showroom-card em,.project-card em{color:var(--olive);align-items:center;gap:.35rem;margin-top:.45rem;font-size:.75rem;font-style:normal;font-weight:600;display:inline-flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;padding-bottom:4rem;display:grid}.project-card>img{aspect-ratio:1.5}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding-bottom:5rem;display:grid}.gallery-grid-single{grid-template-columns:minmax(0,960px);justify-content:center}.gallery-tile{aspect-ratio:1.35;background:#ddd;border:0;padding:0;position:relative;overflow:hidden}.gallery-grid:not(.gallery-grid-single) .gallery-tile:first-child{aspect-ratio:1.82;grid-column:1/-1}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-tile:hover img{transform:scale(1.045)}.gallery-tile span{color:#fff;text-align:left;background:linear-gradient(#0000,#000000b3);padding:.7rem .9rem;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.lightbox{z-index:100;background:#11120ff0;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.lightbox-content{justify-items:center;gap:.7rem;max-width:min(1040px,86vw);display:grid}.lightbox img{max-width:min(1040px,86vw);max-height:82svh;box-shadow:0 20px 70px #00000073}.lightbox-content p{color:#ffffffc7;margin:0;font-size:.8rem}.lightbox-close{color:#fff;background:#0000004d;border:1px solid #fff6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:22px;right:22px}.lightbox-nav{z-index:1;color:#fff;background:#0000004d;border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-previous{left:26px}.lightbox-next{right:26px}.not-found{min-height:100svh}.planner-head{box-shadow:0 1px 0 var(--line);background:#fff;padding:clamp(135px,17vw,200px) 0 clamp(45px,6vw,74px)}.planner-head h1{margin-bottom:.9rem}.planner-head>.content-wide>p:last-child{color:#62665f;max-width:760px;margin-bottom:0;font-size:clamp(1rem,1.8vw,1.18rem)}.back-link{color:#646860;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:2.4rem;padding:0;font-size:.86rem;display:inline-flex}.back-link:hover{color:var(--olive-dark)}.planner-tabs{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffeb;position:sticky;top:0;overflow-x:auto}.planner-tabs .content-wide{gap:.7rem;padding:.75rem 0;display:flex}.planner-tabs button{color:#565a54;background:#f2f2ed;border:1px solid #0000;border-radius:999px;flex:none;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600}.planner-tabs button.active,.planner-tabs button:hover{color:#fff;background:var(--olive)}.planner-materials{padding-top:clamp(55px,7vw,88px);padding-bottom:90px}.planner-copy{max-width:670px;margin-bottom:2.5rem}.planner-copy h2{margin-bottom:.7rem}.planner-copy p:last-child{color:var(--muted);margin-bottom:0}.planner-notice{color:#6e571b;background:#fff5d9;border-left:3px solid #a07719;margin:-1rem 0 1.4rem;padding:.75rem 1rem;font-size:.88rem}.material-grid{grid-template-columns:repeat(4,1fr);gap:1.15rem;display:grid}.material-card{background:#fff;border:1px solid #e8e7e1;overflow:hidden;box-shadow:0 6px 17px #2e32260d}.material-image{aspect-ratio:1;background:#ddd;position:relative;overflow:hidden}.material-image img{object-fit:cover;width:100%;height:100%}.round-action{border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;box-shadow:0 3px 9px #00000026}.round-action.details{color:#555;background:#ffffffeb;left:12px}.round-action.select{color:#4e554b;background:#fffffff0;right:12px}.round-action.select:hover{color:#fff;background:var(--olive)}.round-action.select.selected{color:#fff;background:#477d4c}.material-body{padding:1rem}.material-body h3,.comparison-card h3{font-family:var(--serif);margin-bottom:.6rem;font-size:1.45rem;font-weight:400}.chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.chips span,.application-chips span{color:#5a5e56;background:#f1f1eb;border-radius:999px;padding:.22rem .48rem;font-size:.66rem;font-weight:600;display:inline-block}.chips .price-standard{color:#3c7342;background:#e5f4e6}.chips .price-premium{color:#386984;background:#e2f2f7}.chips .price-luxury{color:#71467e;background:#f1e5f5}.illustrative-badge{color:#766426;margin:-.15rem 0 .7rem;font-size:.64rem;font-style:italic;line-height:1.3;display:inline-block}.material-body>p{color:#5a5e57;min-height:4.5em;margin-bottom:.8rem;font-size:.79rem;line-height:1.48}dl{grid-template-columns:max-content 1fr;gap:.23rem .55rem;margin:0;font-size:.74rem;display:grid}dt{color:#898b84}dd{color:#4e534d;text-align:right;margin:0}.material-body small{color:#84867f;min-height:3.5em;margin-top:.75rem;font-size:.66rem;font-style:italic;line-height:1.4;display:block}.material-details{background:#fafaf7;border-top:1px solid #edede8;padding:1rem}.material-details h4{color:#545851;margin:.75rem 0 .45rem;font-size:.78rem}.material-details h4:first-child{margin-top:0}.material-details p{color:#5a5f58;justify-content:space-between;gap:.5rem;margin:.25rem 0;font-size:.73rem;display:flex}.material-details p span{color:#898b84;text-transform:capitalize}.material-details p strong{text-align:right;font-weight:500}.application-chips{flex-wrap:wrap;gap:.25rem;display:flex}.material-disclaimer{background:#edede8;padding:4rem 0}.material-disclaimer h2{margin-bottom:1rem;font-size:clamp(1.9rem,3vw,2.7rem)}.comparison-trigger{z-index:25;color:#fff;background:var(--olive);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem .95rem .8rem 1.1rem;font-size:.8rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 25px #33390947}.comparison-trigger:hover{background:var(--olive-dark)}.comparison-trigger b{width:23px;height:23px;color:var(--olive-dark);background:#fff;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.comparison-panel{z-index:30;border-top:3px solid var(--olive);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;max-height:min(62svh,580px);padding:1.2rem clamp(18px,5vw,64px) 1rem;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 46px #23261833}.comparison-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comparison-head .eyebrow{margin-bottom:.15rem}.comparison-head h2{margin:0;font-size:1.6rem}.comparison-head h2 span{color:var(--olive);font-family:var(--sans);letter-spacing:0;font-size:.75rem;font-weight:600}.comparison-actions{align-items:center;gap:.4rem;display:flex}.comparison-actions button{color:#fff;background:var(--olive);border:0;border-radius:7px;align-items:center;gap:.35rem;padding:.58rem .75rem;font-size:.73rem;font-weight:600;display:inline-flex}.comparison-actions button:hover{background:var(--olive-dark)}.comparison-actions .destructive{background:#aa4541}.comparison-actions .destructive:hover{background:#843532}.comparison-actions .icon-only{color:#60645d;background:#eee;padding:.56rem}.comparison-cards{align-items:flex-start;gap:.8rem;min-width:max-content;padding:.55rem .25rem .75rem;display:flex;overflow-x:auto}.comparison-card{width:238px;transform:rotate(calc((var(--card-index) - 3) * .45deg));transform-origin:bottom;background:#fff;border:1px solid #e4e4dc;border-radius:9px;flex:0 0 238px;padding:.7rem;position:relative;overflow:hidden;box-shadow:0 7px 17px #32372117}.comparison-card:hover{z-index:2;transform:translateY(-6px)rotate(0)}.comparison-card img{aspect-ratio:1;object-fit:cover;width:100%}.comparison-card h3{margin-top:.75rem}.comparison-card>p{color:#60645d;min-height:4.1em;margin:0 0 .7rem;font-size:.73rem;line-height:1.4}.remove-material{color:#fff;background:#b4423d;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 7px #00000026}.comparison-footnote{color:#6b6e69;text-align:center;margin:.5rem 0 0;font-size:.76rem}@media (width<=1080px){.desktop-nav{gap:.38rem}.nav-pill{padding:.57rem .75rem;font-size:.69rem}.site-nav{top:16px;right:18px}.material-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.desktop-nav{display:none}.mobile-nav{align-items:center;gap:.45rem;display:flex}.site-nav{top:12px;right:12px}.mobile-menu{z-index:-1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#23261ff7;flex-direction:column;gap:.65rem;padding:92px 24px 24px;display:flex;position:fixed;inset:0}.mobile-menu button{color:#fff;background:var(--olive);border:0;border-radius:999px;width:100%;padding:1rem;font-size:.96rem;font-weight:600}.people-grid,.showroom-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-grid{grid-template-columns:repeat(2,1fr)}.process-step,.process-step.reverse{grid-template-columns:1fr;gap:1.8rem}.process-step.reverse .process-image{order:0}.process-image,.process-image img{min-height:270px}.workshop-images{grid-template-columns:1fr}.company-columns{grid-template-columns:1fr;gap:.9rem}.company-card{text-align:left}.company-card h3{text-align:center}.highlight-track{width:min(390px,100% - 112px);display:block}.highlight-card.is-adjacent{display:none}}@media (width<=560px){.content-wide,.content-prose{width:min(100% - 32px,770px)}.section{padding:65px 0}.hero-mark{border-radius:16px;width:min(100% - 32px,640px);padding:20px 18px}.hero-mark p{margin:0 0 12px;font-size:.75rem}.hero-mark img{margin:0 auto;padding-top:0}.scroll-cue{bottom:21px}.highlight-stage{min-height:350px}.highlight-track{width:min(275px,100% - 84px)}.polaroid-card{width:100%;padding:9px 9px 15px}.polaroid-card h3{margin-top:.8rem;font-size:1.2rem}.polaroid-card p{font-size:.76rem}.carousel-button{width:38px;height:38px;margin:0 4px}.people-grid,.leaders-grid{grid-template-columns:1fr}.person-card{min-height:auto}.showroom-grid,.project-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;gap:.8rem}.gallery-grid:not(.gallery-grid-single) .gallery-tile:first-child{aspect-ratio:1.35;grid-column:auto}.lightbox-content,.lightbox img{max-width:calc(100vw - 72px)}.lightbox-nav{width:38px;height:38px}.lightbox-previous{left:12px}.lightbox-next{right:12px}.subpage-intro h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-inline-size:100%;font-size:clamp(2.25rem,10.5vw,2.8rem)}.subpage-intro{padding-top:128px}.planner-head{padding-top:125px}.planner-tabs .content-wide{width:100%;padding:.65rem 16px}.planner-materials{padding-bottom:65px}.material-grid{grid-template-columns:1fr}.material-card{display:block}.material-image{aspect-ratio:1;min-height:0}.material-body{padding:.85rem}.material-body>p{min-height:auto;font-size:.875rem}.material-body dl{font-size:.84rem}.material-body small{min-height:auto;font-size:.75rem}.material-details p{font-size:.85rem}.illustrative-badge{font-size:.75rem}.comparison-trigger{bottom:16px;right:16px}.comparison-trigger span{display:none}.comparison-panel{max-height:72svh;padding:1rem 16px .85rem}.comparison-head{align-items:flex-start}.comparison-actions{flex-wrap:wrap;justify-content:flex-end}.comparison-actions button{padding:.5rem}.comparison-actions button:not(.icon-only){font-size:0}.comparison-actions button:not(.icon-only) svg{width:18px;height:18px}.comparison-card{flex-basis:205px;width:205px}.process-copy h2{font-size:2rem}.process-image,.process-image img{min-height:220px}.lightbox{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
