@import"https://p.typekit.net/p.css?s=1&k=mvx5pxq&ht=tk&f=41223.61693&a=195608341&app=typekit&e=css";@font-face{font-family:lieberuth;src:url(https://use.typekit.net/af/6f8097/00000000000000007735b776/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/6f8097/00000000000000007735b776/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/6f8097/00000000000000007735b776/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:cofo-glassier;src:url(https://use.typekit.net/af/ea0539/0000000000000000775d8186/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/ea0539/0000000000000000775d8186/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/ea0539/0000000000000000775d8186/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:swap;font-style:normal;font-weight:600;font-stretch:normal}:root{--bs-primary: #445927;--bs-secondary: #8d5524;--bs-success: #5b7c5d;--bs-warning: #e0ac69;--color-accent: #e74124;--color-surface: #d3ec9d;--color-surface-strong: #edf6d6;--color-background: #f3eace;--color-content: #2c2420;--color-content-muted: #6b5c54;--color-line: rgba(68, 89, 39, .18);--shadow-soft: 0 18px 40px rgba(71, 54, 36, .12);--shadow-strong: 0 24px 60px rgba(44, 36, 32, .2);--radius-lg: 28px;--radius-md: 20px;--container-width: min(1120px, calc(100vw - 2rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(224,172,105,.2),transparent 28%),linear-gradient(180deg,#f7efdb 0%,var(--color-background) 100%);color:var(--color-content);font-family:Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}.tk-lieberuth{font-family:lieberuth,Trebuchet MS,Segoe UI,sans-serif}.tk-cofo-glassier{font-family:cofo-glassier,Georgia,Times New Roman,serif}.container{width:var(--container-width);margin:0 auto}.section{padding:4rem 0}.deferred-section{content-visibility:auto;contain-intrinsic-size:960px}.heading-hero{margin:0;font-size:clamp(3.5rem,8vw,6rem);line-height:.94;color:var(--bs-primary)}.heading-section{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1;color:var(--bs-primary)}.heading-subsection{margin:0;font-size:clamp(1.8rem,2vw,2.5rem);line-height:1.05;color:var(--bs-primary)}.text-subtitle{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.6}.text-detail{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;color:var(--color-content);font-weight:500}.button-row,.product-actions,.social-links,.site-nav,.shell-row,.feature-grid,.hero-grid,.gallery-frame,.gallery-footer{display:flex}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.4rem;border-radius:999px;border:1px solid transparent;font:600 1rem/1 lieberuth,Trebuchet MS,Segoe UI,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--bs-primary);color:#f8f4e8;box-shadow:0 14px 30px #44592733}.button-primary:hover,.button-primary:focus-visible{background:var(--bs-success)}.button-outline{border:2px solid rgba(68,89,39,.6);background:#f3eacee6;color:var(--bs-primary);font-weight:700}.button-outline:hover,.button-outline:focus-visible{background:#d3ec9de6;border-color:var(--bs-primary)}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-line);background:#f3eacee0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell-row{align-items:center;justify-content:space-between;gap:1rem;min-height:88px}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 auto;border-radius:50%;background:#f3eace;border:1px solid rgba(68,89,39,.12)}.brand-name{font-size:clamp(1.8rem,3vw,3rem);line-height:.95;color:var(--bs-primary)}.menu-toggle{display:none;border:2px solid var(--bs-primary);border-radius:999px;background:#f3eacef2;color:var(--bs-primary);padding:.7rem 1.2rem;font:600 1rem/1 lieberuth,Trebuchet MS,Segoe UI,sans-serif}.site-nav{align-items:center;gap:1rem}.site-nav>a:not(.button){color:var(--bs-primary);font:600 1.2rem/1 lieberuth,Trebuchet MS,Segoe UI,sans-serif}.hero-section{padding:2.5rem 0 4rem}.hero-grid{align-items:center;gap:3rem;min-height:min(900px,calc(100vh - 110px))}.hero-grid>*{flex:1 1 0}.hero-copy{max-width:34rem}.eyebrow{display:inline-block;margin-bottom:1rem;color:var(--color-content-muted);font-size:1.1rem}.hero-summary{margin:1.2rem 0 0;max-width:34rem;color:var(--color-content);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.6;font-weight:500}.button-row{margin-top:2rem;flex-wrap:wrap;gap:.9rem}.hero-media{justify-self:end}.hero-image,.feature-media img,.about-image,.product-image,.gallery-image{width:100%;height:auto;border-radius:var(--radius-lg)}.hero-image{box-shadow:var(--shadow-strong);aspect-ratio:1200 / 1668;object-fit:cover}.section-intro{max-width:42rem;margin:0 auto 2.5rem;text-align:center}.section-intro p{margin:1rem 0 0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-card{overflow:clip;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#f3eaced9;box-shadow:var(--shadow-soft)}.product-image{aspect-ratio:1 / 1;object-fit:cover;background:#44592714}.product-body{padding:1.5rem;background:var(--color-surface-strong)}.product-badge{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#e0ac696b;color:var(--color-content);font-size:.95rem}.product-body h3{margin-top:1rem}.product-body p{margin:.9rem 0 0}.product-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.feature-grid{align-items:center;gap:3rem}.feature-grid>*{flex:1 1 0}.feature-media img{aspect-ratio:1 / 1;object-fit:cover;box-shadow:var(--shadow-soft)}.feature-copy{max-width:38rem}.feature-step+.feature-step{margin-top:1.4rem}.feature-step p{margin:.6rem 0 0}.about-shell{max-width:60rem;text-align:center}.about-title{margin-bottom:1.5rem}.about-image{width:min(100%,820px);margin:0 auto;box-shadow:var(--shadow-soft);object-fit:cover}.about-copy{max-width:48rem;margin:1.5rem auto 0}.about-copy p{margin:0 0 1rem}.about-signoff{color:var(--bs-primary);font-weight:600}.gallery-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#2c2420a6}.gallery-modal{width:min(960px,100%);max-height:min(92dvh,980px);overflow:auto;border-radius:32px;background:#f8f4e8;box-shadow:var(--shadow-strong);padding:1.25rem;outline:none}.gallery-modal::-webkit-scrollbar{width:8px}.gallery-modal::-webkit-scrollbar-track{background:#4459270d;border-radius:10px}.gallery-modal::-webkit-scrollbar-thumb{background:#4459274d;border-radius:10px}.gallery-modal::-webkit-scrollbar-thumb:hover{background:#44592780}.gallery-close{margin-left:auto;display:inline-flex;border:0;border-radius:999px;background:#4459271f;color:var(--bs-primary);padding:.65rem 1rem;font:600 .95rem/1 lieberuth,Trebuchet MS,Segoe UI,sans-serif;cursor:pointer}.gallery-copy{margin:1rem 0 1.25rem;text-align:center}.gallery-copy p{margin:.6rem 0 0}.gallery-frame{align-items:center;gap:.85rem}.gallery-nav{flex:0 0 auto;width:48px;min-width:48px;height:48px;border:1px solid var(--color-line);border-radius:999px;background:#edf6d6;color:var(--bs-primary);padding:0;font:700 1.35rem/1 lieberuth,Trebuchet MS,Segoe UI,sans-serif;cursor:pointer}.gallery-image{min-width:0;aspect-ratio:1 / 1;object-fit:contain;background:#fff8ed;border:1px solid rgba(68,89,39,.12)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.6rem;margin-top:1rem}.gallery-thumb{padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:transparent;cursor:pointer}.gallery-thumb.is-active{border-color:var(--bs-primary)}.gallery-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.gallery-footer{align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.gallery-count{color:var(--color-content-muted)}.site-footer{padding:2.5rem 0 3rem;border-top:1px solid var(--color-line);background:var(--color-surface)}.footer-inner{text-align:center}.footer-logo{width:fit-content;margin:0 auto 1rem}.social-links{justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}.social-links a,.footer-credit a{color:var(--bs-primary);font:600 1.05rem/1.3 lieberuth,Trebuchet MS,Segoe UI,sans-serif}.footer-credit{margin:0}.wood-text{font-weight:900;color:var(--bs-primary);display:inline-block;text-decoration:underline}@media(max-width:920px){.hero-grid,.feature-grid,.gallery-frame{flex-direction:column}.hero-copy,.feature-copy{max-width:none}.product-grid{grid-template-columns:1fr}.gallery-nav{width:100%;min-width:100%}.gallery-footer{flex-direction:column}}@media(max-width:560px){.gallery-backdrop{padding:.5rem}.gallery-modal{border-radius:22px;padding:1rem}.gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:720px){.container{width:min(1120px,calc(100vw - 3rem))}.shell-row{flex-wrap:wrap;padding:.85rem 0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:.25rem 0 .5rem}.site-nav.is-open{display:flex}.site-nav>a:not(.button){width:100%;text-align:center;padding:.5rem 0}.site-nav>.button{width:100%;text-align:center;margin-top:.5rem}.brand-mark{width:58px;height:58px}.brand-name{font-size:1.7rem}.hero-section,.section{padding:3rem 0}}
