/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/static/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/static/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/golos-text-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/golos-text-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



:root {
  --sans: "Golos Text", "Segoe UI", Arial, sans-serif;
  --text-label: .75rem;
  --text-small: .875rem;
  --text-body: 1.125rem;
  --text-title: 1.5rem;
  --text-display: clamp(2.5rem, 1.5rem + 3vw, 4.375rem);
  --space-section: clamp(3.5rem, 2rem + 4vw, 6rem);
}

:root{color-scheme:light;--paper:#f3f0e8;--ink:#272c26;--muted:#5d6559;--line:#d4d3c9;--copper:#bb8963;--dark:#242923;--white:#faf8f0;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:var(--sans);font-size:var(--text-body);line-height:1.65;font-kerning:normal;font-optical-sizing:auto}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{display:block;width:100%;height:auto}svg{flex:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}em,.serif-line{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.045em}.serif-line{display:block}h2{font-size:var(--text-display)}p{color:var(--muted);line-height:1.65;text-wrap:pretty}::selection{background:#cda580;color:#20271f}:focus-visible{outline:2px solid #a06b44;outline-offset:6px}a:hover{color:inherit}[hidden]{display:none!important}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;left:20px;top:12px;transform:translateY(-180%);z-index:30;padding:12px 18px;background:var(--paper);color:var(--ink)}.skip:focus{transform:none}.site-header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(243,240,232,.96);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:12px;flex:none}.logo-symbol{width:37px;height:42px}.logo-type{line-height:1.3;white-space:nowrap;font-size:.9375rem;font-weight:600;letter-spacing:.1em}.logo-type>span{display:block;font-weight:400;margin-top:6px;font-size:.625rem;letter-spacing:.18em}.main-nav{display:flex;align-items:center;font-family:"Manrope",var(--sans);font-size:1.25rem;font-weight:400;letter-spacing:.015em;gap:clamp(1.25rem,2.2vw,2rem)}.main-nav>a{padding:12px 0;position:relative;white-space:nowrap;min-height:2.75rem;display:flex;align-items:center}.main-nav>a:not(.nav-mobile-cta):after{content:"";height:1px;position:absolute;left:0;right:100%;bottom:7px;background:currentColor;transition:right .25s}.main-nav>a:hover:after,.main-nav>a[aria-current="page"]:after{right:0}.header-cta{display:flex;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;font-family:"Manrope",var(--sans);font-size:1.25rem;font-weight:400;letter-spacing:.015em;min-height:2.75rem;gap:1rem}.header-cta svg{width:16px;height:16px}.nav-mobile-cta,.menu-toggle{display:none}.page-home .site-header:not(.scrolled):not(.menu-visible){background:transparent;border-bottom-color:#ffffff32;backdrop-filter:none;color:var(--white)}.page-inner main{padding-top:100px}.hero{position:relative;background:#20271f;color:var(--white);overflow:hidden;isolation:isolate;display:flex;height:auto;min-height:min(100svh,68rem);max-height:none;flex-direction:column;justify-content:center;align-items:stretch;padding-block:8.5rem 2rem;gap:2.5rem}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,23,17,.8) 0%,rgba(15,23,17,.48) 40%,rgba(15,23,17,.06) 76%),linear-gradient(0deg,rgba(13,20,15,.65),transparent 25%,transparent 75%,rgba(13,20,15,.3))}.hero-content{padding-top:0;padding-bottom:0;margin-block:auto}.hero-eyebrow{display:flex;align-items:center;gap:15px;color:#eee8d8;font-size:var(--text-label);letter-spacing:.1em;line-height:1.5;margin-bottom:1.75rem}.small-line{height:1px;width:40px;background:var(--copper)}.hero h1{font-size:clamp(3.25rem,2rem + 5vw,6.75rem);line-height:1.08;letter-spacing:-.045em;font-weight:400;max-width:12ch}.hero h1 em{color:#dec3a4}.hero-content>p{font-size:var(--text-body);line-height:1.7;max-width:42ch;margin:1.5rem 0 1.75rem;color:#eef0e5}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:0;transition:background .25s,color .25s,transform .25s;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:0;padding:1rem 1.5rem;min-height:3.5rem;gap:1.75rem}.button-copper{background:var(--copper);color:#161f18}.button-copper:hover{background:#d2a37e;transform:translateY(-2px)}.button-dark{background:var(--dark);color:var(--white)}.button-dark:hover{background:#3e4b3d;color:var(--white)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#d9d7c9;color:var(--ink)}.button-outline{border-color:var(--line);color:var(--ink)}.button-outline:hover{background:#e5e2d7}.button svg{width:18px;height:18px}.hero-secondary{padding:15px 0;border-bottom:1px solid #ffffff5c;display:flex;align-items:center;font-size:var(--text-small);line-height:1.5;min-height:2.75rem;gap:.75rem}.hero-bottom{bottom:38px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;position:static;inset:auto;margin-top:0;align-items:end}.scroll-link{display:flex;align-items:center;color:#e8e5d9;font-size:var(--text-small);min-height:2.75rem;gap:.75rem}.scroll-ring{height:42px;width:42px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;font-size:1rem}.hero-caption{text-align:right;color:#e7e5da;font-size:var(--text-label);letter-spacing:.06em;line-height:1.6;max-width:24rem}.hero-caption span{display:block;letter-spacing:0;margin-top:8px;font-size:var(--text-label);line-height:1.6;color:#eef0e5}.intro{padding-block:var(--space-section)}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;line-height:1.5;margin-bottom:2rem}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:center}.intro h2{font-size:clamp(2rem,1.25rem + 2.5vw,3.5rem);line-height:1.2}.intro h2 em{color:#727960}.intro-copy p{margin-bottom:28px;font-size:var(--text-body);line-height:1.65;max-width:52ch}.text-link{display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0;font-size:var(--text-small);letter-spacing:0;min-height:2.75rem;gap:1.5rem;font-weight:500}.text-link svg{width:16px;height:16px;transition:transform .25s}.text-link:hover svg{transform:translate(3px,-3px)}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}.principles>div{display:flex;align-items:center;gap:28px;padding:26px 20px;border-right:1px solid var(--line)}.principles>div:first-child{padding-left:0}.principles>div:last-child{border:0}.principles span{color:#97704f;font-family:var(--serif);font-size:1.4375rem;font-style:italic}.principles p{color:var(--ink);font-size:1rem;line-height:1.5}.collection{padding-bottom:105px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading>p{margin-bottom:4px;font-size:var(--text-body);line-height:1.65;max-width:34ch}.category-nav{display:flex;border-bottom:1px solid var(--line);margin-bottom:36px;overflow-x:auto;scrollbar-width:thin;gap:2rem;scroll-padding-inline:1rem}.category-nav a{white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;gap:15px;align-items:center;font-size:var(--text-small);min-height:3rem;padding:1rem 0;font-weight:500}.category-nav a.active,.category-nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.project-card{min-width:0}.project-link{display:block}.project-image{position:relative;overflow:hidden;background:#d6d6c9;aspect-ratio:1.4}.project-image img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.25,.6,.3,1)}.project-link:hover .project-image img{transform:scale(1.035)}.project-badge{position:absolute;top:18px;left:18px;background:rgba(245,242,233,.94);letter-spacing:.02em;backdrop-filter:blur(6px);font-size:var(--text-label);line-height:1.5;padding:.5rem .75rem}.project-open{position:absolute;bottom:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;background:var(--paper);color:var(--ink);transition:background .25s}.project-link:hover .project-open{background:var(--copper)}.project-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--text-label);letter-spacing:.03em;line-height:1.5;margin:1.25rem 0 .75rem}.project-meta span:first-child{letter-spacing:.06em}.project-card h3{font-size:clamp(1.5rem,1.25rem + .8vw,2rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:.75rem}.project-card p{font-size:1rem;line-height:1.65;max-width:60ch;min-height:0}.project-bottom{padding:14px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small);letter-spacing:0;line-height:1.5;margin-top:1.5rem;padding-top:1rem}.project-bottom>span:last-child{font-size:1.25rem}.collection-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:40px}.collection-foot>span{color:var(--muted);font-size:var(--text-small);line-height:1.6;max-width:60ch}.materials{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--white)}.materials-image{position:relative;min-height:760px;overflow:hidden}.materials-image img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:60%center;filter:brightness(.92)}.image-label{position:absolute;bottom:24px;left:28px;background:rgba(30,39,29,.82);color:#f0ebdc;padding:9px 13px;font-size:var(--text-label);letter-spacing:.06em;line-height:1.5;max-width:calc(100% - 2.5rem)}.materials-content{padding:70px clamp(35px,5vw,90px)}.eyebrow{display:block;color:var(--muted);margin-bottom:25px;font-size:var(--text-label);letter-spacing:.08em;line-height:1.5}.materials .eyebrow{color:#d4ae89}.materials h2{margin-bottom:26px;font-size:var(--text-display);line-height:1.15}.materials h2 em{color:#cfa781}.materials-lead{margin-bottom:28px;font-size:var(--text-body);line-height:1.75;max-width:42ch;color:#d4dbca}.detail-list>div{display:flex;gap:24px;border-top:1px solid #ffffff24;padding:22px 0}.detail-list>div>span{color:#c5a07c;padding-top:3px;font-size:var(--text-label);font-variant-numeric:tabular-nums}.detail-list h3{margin-bottom:10px;font-size:1.25rem;font-weight:500;line-height:1.35;letter-spacing:-.015em}.detail-list p{font-size:1rem;line-height:1.75;max-width:48ch;color:#ccd4c3}.text-link-light{color:#e3d7c0;border-bottom-color:#a6ad9b}.materials .text-link{margin-top:10px}.process{padding-block:var(--space-section)}.process-grid{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.step-number{display:block;border-top:1px solid #bebfb3;padding-top:20px;font-family:var(--serif);font-style:italic;font-size:2.875rem;color:#9b7658;line-height:1.1;margin-bottom:34px}.process-grid h3{margin-bottom:15px;font-size:var(--text-title);line-height:1.25;letter-spacing:-.025em;overflow-wrap:normal}.process-grid p{font-size:1rem;line-height:1.65;max-width:40ch}.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:110px;border-top:1px solid var(--line);padding-block:90px 110px}.faq h2{margin-bottom:20px;font-size:var(--text-display);line-height:1.15}.faq-list{padding-top:10px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:24px 0;font-size:var(--text-body);line-height:1.5;letter-spacing:-.01em;padding-block:1.5rem;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.4375rem;font-weight:300;transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 24px 26px 0;font-size:1rem;line-height:1.65;max-width:65ch;padding-right:1rem}.project-cta{background:#d8d7c7;padding:80px 0 88px}.cta-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end}.cta-grid h2{font-size:clamp(2rem,1.25rem + 2.75vw,4rem);line-height:1.2}.cta-grid .eyebrow{color:#535c4a}.cta-copy p{color:#505749;margin-bottom:25px;font-size:var(--text-body);line-height:1.65;max-width:45ch}.cta-copy .button{min-width:265px}.footer{background:#20251f;color:#e0e3d5}.footer-top{padding-block:64px;display:grid;grid-template-columns:1.3fr .85fr .8fr 1fr;gap:50px}.footer .logo-type{font-size:.875rem;letter-spacing:.08em}.footer .logo-symbol{width:32px}.footer-brand p{margin-top:25px;font-size:var(--text-small);line-height:1.7;max-width:32ch;color:#b8c2af}.footer-caption{display:block;margin-bottom:24px;font-size:var(--text-label);line-height:1.5;letter-spacing:.08em;color:#b8c2af}.footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.footer nav .footer-caption{margin-bottom:10px}.footer nav a{color:#d4d9c8;font-size:var(--text-small);line-height:1.5;min-height:2.75rem;display:inline-flex;align-items:center}.footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-invite>a{display:flex;align-items:center;gap:24px;padding-bottom:14px;border-bottom:1px solid #ffffff35;font-size:1.25rem;line-height:1.4;min-height:2.75rem;letter-spacing:-.025em}.footer-invite p{margin-top:16px;font-size:var(--text-small);line-height:1.7;color:#b8c2af}.footer-bottom{border-top:1px solid #ffffff24;padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--text-label);line-height:1.6;color:#b8c2af}.footer-bottom a{color:#c6cdbd}.page-heading{padding-block:36px 64px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;color:var(--muted);margin-bottom:58px;font-size:var(--text-small);line-height:1.5;gap:.75rem}.breadcrumbs a:hover{text-decoration:underline}.page-heading h1{max-width:1100px;margin-bottom:28px;font-size:clamp(2.5rem,1.5rem + 4vw,6rem);line-height:1.12}.page-heading h1 em,.page-heading .serif-line{color:#737a64}.page-lead{font-size:var(--text-body);line-height:1.65;max-width:65ch}.catalog-section{padding-bottom:80px}.visual-note{color:var(--muted);margin-top:20px;font-size:var(--text-small);line-height:1.6;max-width:65ch}.pagination{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.pagination:empty{display:none}.empty-state{padding:56px 0;grid-column:1/-1;min-height:180px}.empty-state h2,.empty-state h3{margin-bottom:18px}.empty-state p{margin-bottom:25px}.empty-state a:not(.button){text-decoration:underline;text-underline-offset:5px}.product-breadcrumbs{padding-top:34px;margin-bottom:34px}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start;padding-bottom:60px}.product-main-image{position:relative;aspect-ratio:1.12;overflow:hidden;background:#d4d6c9}.product-main-image>img{height:100%;object-fit:cover}.product-content{padding:16px 0}.product-content .eyebrow{color:#91633f;margin-bottom:20px}.product-content h1{margin-bottom:22px;font-size:clamp(2rem,1.25rem + 2vw,3.375rem);line-height:1.2}.product-lead{font-size:var(--text-body);line-height:1.65;max-width:60ch}.product-body{border-top:1px solid var(--line);padding-top:27px;margin-top:30px;color:var(--muted);font-size:var(--text-body);line-height:1.65;max-width:65ch}.product-body h2,.product-body h3{font-family:inherit;font-style:normal;color:var(--ink);margin:12px 0 18px;font-size:1.25rem;line-height:1.35;font-weight:500;letter-spacing:-.015em}.product-body p{margin-bottom:18px}.product-body ul{padding-left:20px}.product-body a{text-decoration:underline}.product-request{border-top:1px solid var(--line);margin-top:27px;padding-top:24px}.product-request>span{display:block;color:var(--muted);margin-bottom:18px;font-size:var(--text-small);line-height:1.6}.product-request .button{width:100%}.subtle-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:23px;color:var(--muted);font-size:var(--text-small);line-height:1.5;min-height:2.75rem;padding-block:.5rem}.product-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;border-top:1px solid var(--line);padding-block:44px 80px}.product-values span{color:#91633f;font-size:var(--text-label);line-height:1.5;letter-spacing:.06em}.product-values h3{margin:18px 0 16px;font-size:var(--text-title);line-height:1.25;letter-spacing:-.025em}.product-values p{font-size:1rem;line-height:1.65;max-width:50ch}.about-panorama{position:relative;height:600px;max-height:68vw;overflow:hidden}.about-panorama img{height:100%;object-fit:cover;object-position:center 60%}.about-panorama figcaption{position:absolute;bottom:24px;left:4%;color:#f3f0e8;text-shadow:0 1px 6px #000;font-size:var(--text-label);line-height:1.5;letter-spacing:.06em;padding:.5rem .75rem;background:#242923d9}.about-story{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:92px 64px}.about-story h2{margin-bottom:30px;font-size:clamp(2rem,1.25rem + 2.5vw,3.5rem);line-height:1.2}.about-story .eyebrow{padding-top:8px}.about-story p{font-size:var(--text-body);line-height:1.65;max-width:65ch;margin-bottom:1.5rem}.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:100px}.about-pillars article{border-top:1px solid var(--line);padding-top:25px}.about-pillars article>span{font-size:1.875rem;color:#987153;font-family:var(--serif);font-style:italic}.about-pillars h3{margin:22px 0 18px;font-size:var(--text-title);line-height:1.25}.about-pillars p{font-size:1rem;line-height:1.65}.contact-page{padding-block:36px 90px}.contact-page .breadcrumbs{margin-bottom:50px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-intro h1{margin-bottom:25px;font-size:clamp(2.5rem,1.25rem + 3vw,4.75rem);line-height:1.15}.contact-intro h1 em{color:#747b65}.contact-intro>p{font-size:var(--text-body);line-height:1.65;max-width:48ch}.contact-image{position:relative;margin-top:40px;aspect-ratio:1.6;overflow:hidden}.contact-image img{height:100%;object-fit:cover}.contact-image figcaption{position:absolute;bottom:15px;left:20px;color:#fff;background:#242923c9;padding:7px 10px;font-size:var(--text-label);line-height:1.5;letter-spacing:.06em;max-width:calc(100% - 2.5rem)}.contact-form-wrap{padding-top:8px}.form-index{display:block;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:34px;font-size:var(--text-label);line-height:1.5;letter-spacing:.08em;color:var(--muted)}.project-form>label{display:block;margin:26px 0 6px;font-size:var(--text-small);line-height:1.5;font-weight:500;color:var(--ink)}.project-form>label>span{color:#8c5c3b}.project-form>input,.project-form>textarea{display:block;background:transparent;border:0;border-bottom:1px solid #aaaD9e;width:100%;color:var(--ink);border-radius:0;min-width:0;font-size:var(--text-body);line-height:1.5;min-height:3.5rem;padding:1rem 0;border-bottom-color:#7d8576}.project-form>input::placeholder,.project-form>textarea::placeholder{font-size:1rem;color:var(--muted)}.project-form>textarea{resize:vertical;min-height:140px;line-height:1.7}.project-form>input:focus,.project-form>textarea:focus{outline:0;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.purpose{margin:30px 0;padding:0;border:0;min-width:0}.purpose legend{margin-bottom:15px;font-size:var(--text-small);line-height:1.5;font-weight:500;color:var(--ink)}.purpose-choices{display:flex;flex-wrap:wrap;gap:8px}.purpose-choices button{background:transparent;border:1px solid #babeae;color:#4b5345;border-radius:0;font-size:var(--text-small);line-height:1.5;min-height:2.75rem;padding:.625rem .875rem;border-color:#7d8576}.purpose-choices button[aria-pressed="true"],.purpose-choices button:hover{background:var(--dark);border-color:var(--dark);color:var(--paper)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-submit{margin-top:30px;width:100%}.form-note{margin-top:15px;font-size:var(--text-small);line-height:1.6;color:var(--muted)}.thanks-page{text-align:center;min-height:620px;padding-block:100px 120px;display:flex;flex-direction:column;align-items:center}.thanks-page h1{max-width:1000px;margin-bottom:30px;font-size:clamp(2.5rem,1.5rem + 4vw,5.875rem);line-height:1.15}.thanks-page h1 em{color:#777e67}.thanks-page p{margin-bottom:30px;font-size:var(--text-body);line-height:1.65;max-width:60ch}.success-mark{font-size:1.5625rem;color:#69745d;border:1px solid #b2b8a6;width:65px;height:65px;display:grid;place-items:center;border-radius:50%;margin-bottom:30px}.js [data-reveal].will-reveal{opacity:0;transform:translateY(20px)}.js [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}@media (min-width:1700px){.shell{width:min(1540px,calc(100% - 160px))}.hero h1{}.hero-content>p{}.materials-content{padding:90px 100px}.project-image{aspect-ratio:1.5}}@media (max-width:1150px){.shell{width:calc(100% - 72px)}.site-header{padding-inline:32px;gap:20px}.main-nav{}.logo-type{}.header-cta{}.intro-grid{gap:50px}.principles>div{gap:18px;padding:22px 18px}.footer-top{gap:28px;grid-template-columns:1.2fr 1fr 1fr}.footer-invite{grid-column:1/-1;display:flex;gap:40px;align-items:center}.footer-invite .footer-caption{margin:0}.footer-invite>a{padding:0;border:0}.footer-invite p{margin:0}.materials-content{padding:55px 38px}.materials-image{min-height:740px}.cta-grid{gap:50px}.faq{gap:60px}.product-detail{gap:40px}.contact-grid{gap:60px}.hero{}.hero h1{}}@media (max-width:920px){.shell{width:calc(100% - 48px)}.site-header{height:84px;padding-inline:24px}.page-inner main{padding-top:84px}.site-header .logo-type{}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:36px;min-height:40px;justify-content:center;background:transparent;border:0;padding:6px;color:inherit}.menu-toggle span{height:1px;width:24px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{position:absolute;top:83px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);color:var(--ink);padding:24px 30px 30px;border-bottom:1px solid var(--line);max-height:calc(100svh - 84px);overflow-y:auto}.main-nav>a{font-size:1.4375rem;padding:15px 0}.main-nav>.nav-mobile-cta{display:block;font-size:0.8125rem;color:#8d6445;margin-top:10px}.js .main-nav:not(.open){visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px)}.js .main-nav.open{visibility:visible;opacity:1;transform:none}.main-nav{transition:opacity .2s,transform .2s}.hero{}.hero-image{object-position:63%center}.hero-content{}.hero h1{}.hero-shade{background:linear-gradient(90deg,#111d16bf,#111d1660 65%,#111d1620),linear-gradient(0deg,#111d1680,transparent 60%)}.hero-eyebrow{}.intro{}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy{display:flex;align-items:center;justify-content:space-between;gap:40px}.intro-copy p{margin:0}.intro-copy .text-link{flex:none}.intro h2{}.principles{margin-top:45px}.principles>div{padding:20px 12px;gap:14px}.principles p{}.project-grid{gap:38px 22px}.project-meta{}.project-meta span:last-child{max-width:120px;text-align:right}.project-card h3{}.project-image{aspect-ratio:1.2}.materials{grid-template-columns:1fr}.materials-image{min-height:0;height:520px}.materials-content{padding:65px max(24px,calc((100vw - 720px)/2))}.materials-content h2{}.materials-lead,.detail-list p{max-width:590px}.detail-list>div{gap:28px}.process,.faq{padding-block:75px}.process-grid{grid-template-columns:repeat(2,1fr);gap:40px}.step-number{margin-bottom:22px}.section-heading{gap:30px}.section-heading h2{}.section-heading>p{}.faq{gap:40px;grid-template-columns:1fr 1.4fr}.faq h2{}.cta-grid{grid-template-columns:1fr;gap:30px}.cta-copy{display:flex;align-items:center;gap:40px}.cta-copy p{margin:0}.cta-copy .button{flex:none}.project-cta{padding:65px 0}.product-detail{grid-template-columns:1fr 1fr;gap:30px}.product-content h1{}.product-gallery{position:sticky;top:115px}.product-main-image{aspect-ratio:.85}.product-values{gap:25px}.product-values h3{}.about-story{gap:30px;grid-template-columns:.5fr 1.5fr;padding-top:70px}.contact-grid{gap:35px;grid-template-columns:1fr 1fr}.contact-intro h1{}.contact-image{aspect-ratio:1}.page-heading h1{}.contact-page{padding-bottom:65px}}@media (max-width:640px){html{}.shell{width:calc(100% - 40px)}.site-header{height:78px;padding-inline:20px}.site-header .logo-symbol{width:30px;height:34px}.site-header .logo-type{}.site-header .logo-type>span{margin-top:5px}.header-cta{display:none}.site-header{gap:16px}.main-nav{top:77px;padding:20px}.page-inner main{padding-top:78px}.hero{}.hero-image{object-position:65%center}.hero-shade{background:linear-gradient(90deg,#121c16ad,#121c1640),linear-gradient(0deg,#121c16e6 0%,#121c1699 45%,transparent 85%)}.hero-content{}.hero-eyebrow{gap:10px}.small-line{width:22px}.hero h1{}.hero-content>p{}.hero-actions{gap:16px}.hero-actions .button{}.hero-secondary{padding:12px 0}.hero-bottom{bottom:24px}.scroll-link{}.scroll-ring{width:32px;height:32px;font-size:0.8125rem}.hero-caption{}.hero-caption span{margin-top:4px}.intro{}.section-kicker{}.section-kicker>span:last-child{max-width:130px;text-align:right}.intro h2{}.intro-grid{gap:24px}.intro-copy{display:block}.intro-copy p{margin-bottom:18px}.text-link{}.principles{grid-template-columns:1fr 1fr;margin-top:32px}.principles>div{padding:20px 14px!important;gap:18px}.principles>div:nth-child(2){border-right:0}.principles>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.principles p{}.principles span{font-size:1.4375rem}.section-heading{display:block;margin-bottom:25px}.section-heading h2{}.section-heading>p{margin-top:22px}.collection{padding-bottom:60px}.category-nav{margin-bottom:25px}.category-nav a{padding-block:14px}.project-grid{grid-template-columns:1fr;gap:34px}.project-image{aspect-ratio:1.28}.project-meta{margin-top:16px}.project-meta span:last-child{max-width:none}.project-card h3{}.project-card p{}.project-bottom{}.project-badge{top:13px;left:13px}.project-open{width:36px;height:36px;right:13px;bottom:13px}.collection-foot{margin-top:26px;align-items:flex-start;flex-direction:column;gap:12px}.collection-foot>span{}.materials-image{height:420px}.materials-image img{object-position:55%center}.materials-content{padding:48px 24px}.materials h2{}.materials-lead{}.detail-list h3{}.detail-list p{}.detail-list>div{gap:20px}.image-label{bottom:18px;left:20px}.eyebrow{margin-bottom:22px}.process{}.process-grid{gap:32px 22px;margin-top:35px}.step-number{font-size:2.25rem;padding-top:16px;margin-bottom:21px}.process-grid h3{}.process-grid p{}.faq{display:block;padding-block:50px 65px}.faq h2{margin-bottom:12px}.faq-list{padding-top:22px}.faq-list summary{}.faq-list details p{}.project-cta{padding-block:48px 52px}.cta-grid{gap:25px}.cta-grid h2{}.cta-copy{display:block}.cta-copy p{margin-bottom:22px}.cta-copy .button{min-width:255px}.footer-top{padding-block:44px;grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px}.footer .logo{align-items:center}.footer-brand p{margin:0}.footer .logo-type{}.footer .logo-type>span{}.footer .logo-symbol{width:28px}.footer .logo{gap:8px}.footer nav a{}.footer-caption{}.footer-invite{display:block;grid-column:1/-1}.footer-invite .footer-caption{margin-bottom:15px}.footer-invite>a{display:inline-flex;gap:40px;border-bottom:1px solid #ffffff35;padding-bottom:12px}.footer-invite p{margin-top:15px}.footer-bottom{gap:13px;flex-wrap:wrap;padding-block:20px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.page-heading{padding-block:25px 42px}.breadcrumbs{margin-bottom:35px}.page-heading h1{margin-bottom:24px}.page-lead{}.catalog-section{padding-bottom:55px}.visual-note{}.product-breadcrumbs{padding-top:25px;margin-bottom:25px}.product-detail{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.product-gallery{position:static}.product-main-image{aspect-ratio:1.1}.product-content{padding-top:0}.product-content h1{}.product-lead{}.product-body{padding-top:20px;margin-top:25px}.product-body h3{}.product-values{display:block;padding-block:0 45px}.product-values>div{padding-block:27px;border-bottom:1px solid var(--line)}.product-values>div:last-child{border-bottom:0;padding-bottom:0}.product-values h3{margin:12px 0}.product-values p{}.product-values span{}.about-panorama{max-height:none;height:380px}.about-panorama img{object-position:65%center}.about-panorama figcaption{left:20px;right:20px}.about-story{display:block;padding-block:50px 30px}.about-story h2{}.about-story p{}.about-story .eyebrow{margin-bottom:23px}.about-pillars{grid-template-columns:1fr;gap:26px;padding-bottom:55px}.about-pillars h3{margin:14px 0 12px}.about-pillars p{}.about-pillars article{padding-top:20px}.about-pillars article>span{font-size:1.5625rem}.contact-page{padding-block:25px 55px}.contact-page .breadcrumbs{margin-bottom:35px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-intro h1{}.contact-intro>p{}.contact-image{aspect-ratio:1.7;margin-top:28px}.contact-form-wrap{padding:0}.form-index{padding-bottom:19px;margin-bottom:23px}.project-form>label{margin-top:23px}.purpose-choices{gap:7px}.purpose-choices button{}.thanks-page{min-height:580px;padding-block:70px 85px}.thanks-page h1{}.thanks-page p{}.thanks-page p br{display:none}.success-mark{height:55px;width:55px;font-size:1.375rem}.button{}}@media (max-width:360px){.hero-actions{gap:10px}.hero-secondary{}.hero-caption{}.contact-intro h1{}.footer-brand{display:block}.footer-brand p{margin-top:18px}.hero{}.hero h1{}.section-heading h2{}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js [data-reveal].will-reveal{opacity:1;transform:none}}.site-header .logo-type{font-size:.875rem;letter-spacing:.08em}.site-header .logo-type>span{font-size:.625rem;letter-spacing:.12em}.hero-actions .button{font-size:1rem;line-height:1.5;min-height:3.5rem;padding:1rem 1.5rem;gap:1.5rem}.section-heading h2{font-size:var(--text-display);line-height:1.15}.materials-content h2{font-size:var(--text-display);line-height:1.15}.footer .logo-type>span{font-size:.625rem;letter-spacing:.12em}.product-body h3{font-size:1.25rem}


.phone-hint,.phone-error{font-size:.875rem;line-height:1.6;margin:.625rem 0 0;max-width:60ch}
.phone-hint{color:var(--muted)}
.phone-error{color:#9a3c2b}
.project-form>input[aria-invalid="true"]{border-bottom-color:#9a3c2b;box-shadow:0 1px 0 #9a3c2b}

/* Readable content and usable controls at every width. */
.shell { max-width: 90rem; }
.hero { padding-inline: 0; }
.hero-shade {
  background: linear-gradient(90deg,rgba(15,23,17,.88),rgba(15,23,17,.6) 42%,rgba(15,23,17,.12) 78%),
    linear-gradient(0deg,rgba(13,20,15,.82),transparent 35%,transparent 65%,rgba(13,20,15,.72));
}
.hero-eyebrow .small-line { flex-shrink: 0; }
.main-nav>.nav-mobile-cta { display: none; }
.site-header .logo { min-width: 0; flex: 0 1 auto; }
.logo-type { white-space: normal; }
h1,h2,h3 { overflow-wrap: anywhere; }
.hero h1 em { max-width: 100%; overflow-wrap: anywhere; }
.intro-grid>* { min-width: 0; }
.hero-actions { gap: 1rem 1.75rem; }
.button, .text-link { max-width: 100%; }
.button { text-align: left; overflow-wrap: anywhere; }
.button:active { transform: translateY(1px); }
:focus-visible { outline: 2px solid #8a5836; outline-offset: 5px; }
.hero :focus-visible, .materials :focus-visible, .footer :focus-visible { outline-color: #f3d2b4; }
.project-form>input:focus-visible, .project-form>textarea:focus-visible {
  outline: 2px solid #8a5836; outline-offset: 4px;
}
.hero h1 em { display: inline-block; padding-bottom: .06em; }
.hero-content>p .desktop-br { display: none; }
.hero-secondary { color: #f5f3ea; }
.intro-grid, .cta-grid, .contact-grid, .product-detail, .about-story { gap: clamp(2rem, 5vw, 5rem); }
.intro-copy, .cta-copy, .product-content, .contact-intro, .contact-form-wrap,
.about-story>div, .materials-content, .detail-list section { min-width: 0; }
.principles>div { gap: 1rem; padding: 1.5rem 1.25rem; min-width: 0; }
.principles p { overflow-wrap: normal; }
.project-link { display: flex; flex-direction: column; height: 100%; }
.project-bottom { margin-top: auto; }
.project-card p { margin-bottom: 1.25rem; }
.project-meta { flex-wrap: wrap; row-gap: .375rem; }
.project-meta span:last-child { max-width: none; }
.project-open { width: 2.75rem; height: 2.75rem; }
.materials-content { padding: clamp(3rem,5vw,5rem) clamp(1.5rem,4vw,5rem); }
.detail-list>div { padding-block: 1.5rem; }
.detail-list>div>span { flex-shrink: 0; }
.section-heading>p { flex: 0 1 34ch; }
.process-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
.faq { gap: clamp(2rem,6vw,6rem); padding-block: var(--space-section); }
.faq-list summary>span { flex-shrink: 0; }
.cta-grid { align-items: center; }
.cta-copy .button { min-width: 0; }
.footer-top { grid-template-columns: 1.4fr 1fr 1fr 1.25fr; gap: 2rem; }
.footer-top>* { min-width: 0; }
.footer-invite>a { max-width: 100%; overflow-wrap: anywhere; }
.footer-bottom a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.breadcrumbs a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.product-body li+li { margin-top: .5rem; }
.product-content h1, .project-card h3 { overflow-wrap: anywhere; }
.product-values { gap: 2rem; }
.about-pillars { gap: 2rem; }
.product-values h3, .about-pillars h3 { overflow-wrap: break-word; }
.page-heading, .contact-page { overflow-wrap: break-word; }
.form-index { margin-bottom: 2rem; }
@media (max-width: 75em) {
  .footer-top { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-invite { grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2.5rem; }
  .footer-invite p, .footer-invite .footer-caption { margin: 0; }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 68.75em) {
  .site-header { height: 5.25rem; }
  .page-inner main { padding-top: 5.25rem; }
  .main-nav { top: calc(5.25rem - 1px); max-height: calc(100svh - 5.25rem); gap: 0; }
  .main-nav>a { font-size: 1.625rem; padding-block: 1rem; }
  .main-nav>.nav-mobile-cta { font-size: 1.25rem; color: #795032; }
  .main-nav>.nav-mobile-cta { display: flex; }
  .intro-grid { grid-template-columns: minmax(0,1fr); }
  .menu-toggle { width: 2.75rem; min-height: 2.75rem; align-items: center; flex-shrink: 0; }
  .hero { padding-top: 8rem; min-height: min(100svh,60rem); }
  .intro-copy, .cta-copy { align-items: flex-start; }
  .intro-copy p { flex: 1; }
  .principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .principles>div { padding: 1.5rem; }
  .principles>div:nth-child(2) { border-right: 0; }
  .principles>div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .principles>div:first-child { padding-left: 1.5rem; }
  .materials-content { padding: 4rem max(1.5rem,calc((100vw - 48rem)/2)); }
  .materials-lead { max-width: 48ch; }
  .detail-list p { max-width: 60ch; }
  .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .contact-intro>p { max-width: 60ch; }
  .contact-image { aspect-ratio: 2; }
  .contact-form-wrap { max-width: 44rem; width: 100%; }
}
@media (max-width: 48em) {
  .shell { width: calc(100% - 3rem); }
  .hero h1 { max-width: 12ch; }
  .hero-content>p { max-width: 36ch; }
  .hero-caption { max-width: 18rem; }
  .section-heading { display: block; }
  .section-heading>p { margin-top: 1.5rem; max-width: 48ch; }
  .intro-copy, .cta-copy { display: block; }
  .intro-copy p, .cta-copy p { margin-bottom: 1.5rem; }
  .project-grid { grid-template-columns: 1fr; gap: 2.75rem; }
  .project-image { aspect-ratio: 1.4; }
  .faq { grid-template-columns: 1fr; }
  .faq-list { padding-top: 0; }
  .product-detail { grid-template-columns: 1fr; }
  .product-gallery { position: static; }
  .product-main-image { aspect-ratio: 1.25; }
  .product-values, .about-pillars { grid-template-columns: 1fr; }
  .product-values>div { padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
  .product-values>div:last-child { border-bottom: 0; }
  .about-story { display: block; }
  .about-story .eyebrow { margin-bottom: 1.5rem; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
  .footer-brand { grid-column: 1/-1; display: block; }
  .footer-brand p { margin-top: 1.5rem; max-width: 40ch; }
  .footer-invite { display: block; }
  .footer-invite .footer-caption { margin-bottom: 1rem; }
  .footer-invite>a { display: inline-flex; gap: 2rem; }
  .footer-invite p { margin-top: 1rem; }
}
@media (max-width: 40em) {
  .shell { width: calc(100% - 2.5rem); }
  .site-header { height: 5rem; padding-inline: 1.25rem; }
  .page-inner main { padding-top: 5rem; }
  .main-nav { top: calc(5rem - 1px); max-height: calc(100svh - 5rem); }
  .hero { min-height: 100svh; padding-block: 7rem 1.5rem; gap: 2rem; }
  .hero-content { margin-block: auto; }
  .hero-eyebrow { gap: .75rem; margin-bottom: 1.25rem; max-width: 30ch; }
  .hero h1 { line-height: 1.08; }
  .hero-content>p { max-width: 34ch; margin-block: 1.25rem; }
  .hero-actions { align-items: flex-start; gap: .5rem; }
  .hero-actions .button { max-width: 100%; gap: 1rem; }
  .hero-secondary { padding-block: .75rem; }
  .hero-bottom { flex-wrap: wrap; gap: 1rem; align-items: flex-start; }
  .hero-caption { text-align: left; max-width: none; }
  .hero-caption span { margin-top: .25rem; }
  .scroll-ring { width: 2.75rem; height: 2.75rem; }
  .section-kicker { align-items: flex-start; flex-wrap: wrap; gap: .75rem; }
  .section-kicker>span:last-child { max-width: none; text-align: left; }
  .principles>div { flex-direction: column; align-items: flex-start; padding: 1.25rem !important; gap: .75rem; }
  .principles { grid-template-columns: repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
  .category-nav { gap: 1.5rem; }
  .materials-content { padding: 3rem 1.25rem; }
  .detail-list>div { gap: 1rem; }
  .process-grid { grid-template-columns: 1fr; gap: 2rem; }
  .step-number { margin-bottom: 1.25rem; }
  .process-grid p { max-width: 52ch; }
  .collection-foot { align-items: flex-start; flex-direction: column; }
  .footer-top { gap: 2rem 1rem; }
  .footer-top { grid-template-columns: repeat(auto-fit,minmax(min(100%,8rem),1fr)); }
  .footer .logo { gap: .75rem; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .footer-bottom>a { margin-left: 0; }
  .breadcrumbs { margin-bottom: 2rem; gap: .5rem; }
  .footer nav a { overflow-wrap: anywhere; }
  .contact-image { aspect-ratio: 1.6; }
  .project-cta { padding-block: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .button:active { transform: none; }
}
