:root{--bg:#f4f0e6;--ink:#2c261f;--muted:#756b60;--line:#d8cfc1;--card:#fbf7ef;--accent:#b33424;--accent-dark:#7d241b;--radius:4px;--shell:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 48px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:rgba(244,240,230,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.brand{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;white-space:nowrap}.brand span,.accent{color:var(--accent)}.brand small{font:600 .68rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-left:10px}.desktop-nav{display:flex;gap:26px;align-items:center;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.desktop-nav a:hover,.footer-list a:hover{color:var(--accent)}.nav-note,.microcopy{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{width:18px;height:1px;background:var(--ink)}.mobile-nav{display:none;border-top:1px solid var(--line);padding:14px 24px;flex-direction:column;gap:12px;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mobile-nav.open{display:flex}.hero,.section,.quote-section,.article-head{border-bottom:1px solid var(--line)}.hero{padding:92px 0}.centered{text-align:center}.section{padding:78px 0}.quote-section{padding:104px 0;text-align:center}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}h1,h2,h3,.number,.stat strong{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:0;line-height:1.05;margin:0}h1{font-size:clamp(3.2rem,7vw,6.4rem)}h2{font-size:clamp(2.4rem,4vw,4.5rem)}h3{font-size:1.75rem}.lede{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:680px}.centered .lede,.centered-block .lede{margin-inline:auto}.muted{color:var(--muted);line-height:1.75}.split{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}.card-grid{display:grid;gap:1px;background:var(--line);margin-top:48px}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card,.spec,.stat,.post-card{background:var(--bg);padding:32px}.card p,.post-card p{color:var(--muted);line-height:1.65}.card a{display:inline-block;margin-top:18px;color:var(--accent);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.card-top{display:flex;justify-content:space-between;align-items:baseline}.card-top span,.number{color:var(--accent);font-size:2rem}.card-top small,.spec dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.spec dd{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;margin:10px 0 0}.stat strong{display:block;color:var(--accent);font-size:3.3rem}.marquee{overflow:hidden;margin-top:36px}.marquee-track{display:flex;gap:24px;width:max-content;animation:marquee 60s linear infinite}.showcase-card{width:320px;flex:0 0 auto;border:1px solid var(--line);background:var(--card)}.showcase-card img{aspect-ratio:1;object-fit:cover}.showcase-card figcaption{border-top:1px solid var(--line);padding:16px 20px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@keyframes marquee{to{transform:translateX(-50%)}}.lead-form{border:1px solid var(--line);background:var(--card);padding:34px;display:grid;gap:18px;text-align:left}.lead-form-compact{border:0;background:transparent;padding:0;margin-top:42px}.lead-form label{display:grid;gap:10px}.lead-form span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--line);background:var(--bg);padding:15px 16px;color:var(--ink);outline:0}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--accent)}.lead-form button,.button{display:inline-block;border:0;background:var(--ink);color:var(--bg);padding:18px 24px;text-align:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;cursor:pointer}.lead-form button:hover,.button:hover{background:var(--accent)}.form-title{margin-bottom:0}.form-status{min-height:1.2em;color:var(--accent);font-size:.85rem}.hp{position:absolute;left:-9999px}.contact-grid,.product-grid,.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.facts{margin-top:34px}.facts div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:13px 0}.facts dt{color:var(--muted)}.framed-img,.article-image{border:1px solid var(--line);background:var(--card)}.framed-img img{aspect-ratio:1;object-fit:cover}.article-image img{aspect-ratio:3/2;object-fit:cover}.line-list{list-style:none;margin:34px 0 0;padding:0}.line-list li{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:12px}.line-list li:before{content:"·";font-family:Georgia,serif;color:var(--accent);font-size:1.5rem;line-height:.8}.faq{margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);line-height:1.7}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:30px}.link-grid a{background:var(--bg);padding:28px;font-family:Georgia,serif;font-style:italic;font-size:1.5rem}.link-grid a:hover,.post-card:hover h3,.featured-post:hover h2{color:var(--accent)}.site-footer{background:var(--card);border-top:1px solid var(--line);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-about p{max-width:410px;color:var(--muted);line-height:1.7}.footer-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:54px;padding-top:24px;display:flex;justify-content:space-between;gap:24px}.footer-bottom p{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.featured-post{color:inherit}.post-card img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);margin-bottom:24px}.post-card small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.article-head{padding:72px 0}.back-link{display:inline-block;margin-bottom:32px;color:var(--muted);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.article-body{padding:70px 0}.article-body p,.article-body li{font-size:1.05rem;line-height:1.8;color:color-mix(in srgb,var(--ink) 84%,var(--muted))}.article-body h2,.article-body h3{margin-top:46px}.article-body ul{padding-left:22px}.article-quote{border-left:2px solid var(--accent);padding-left:28px;margin:46px 0}.article-quote blockquote{font-family:Georgia,serif;font-style:italic;font-size:1.8rem;line-height:1.25;margin:0}.client-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding:0;margin-top:44px}.client-grid li{background:var(--bg);padding:22px;font-family:Georgia,serif;font-style:italic;font-size:1.25rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left}@media (max-width:1020px){.desktop-nav,.nav-note{display:none}.menu-button{display:flex}.split,.contact-grid,.product-grid,.featured-post,.footer-grid{grid-template-columns:1fr}.cards-3,.cards-4,.client-grid,.link-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.hero{padding:72px 0}}@media (max-width:640px){.shell,.narrow{width:min(100% - 32px, var(--shell))}.cards-2,.cards-3,.cards-4,.client-grid,.link-grid{grid-template-columns:1fr}h1{font-size:3rem}h2{font-size:2.25rem}.section{padding:58px 0}.lead-form{padding:24px}.showcase-card{width:260px}.facts div{display:block}.footer-grid{gap:30px}}