@font-face{font-family:sans;src:url(../media/dm_sans_body_site_variable-s.25s3ercmm38dy.woff2)format("woff2");font-display:optional;font-weight:100 1000}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.qvg93W_className{font-family:sans,sans Fallback,Arial}.qvg93W_variable{--font-dm-sans:"sans", "sans Fallback", Arial}
@font-face{font-family:"serif";src:url(../media/dm_serif_display_site_normal-s.p.11dntw70a7cdu.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/dm_serif_display_site_italic-s.p.2fkcwg7_n4tcv.woff2)format("woff2");font-display:optional;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:102.23%;descent-override:33.06%;line-gap-override:0.0%;size-adjust:101.35%}.USCVlW_className{font-family:"serif",serif Fallback,Georgia}.USCVlW_variable{--font-dm-serif:"serif", "serif Fallback", Georgia}
:root{--ink:#27211f;--tomato:#c84734;--tomato-dark:#a93828;--cream:#f8f5ef;--paper:#fffdfa;--sage:#587363;--yellow:#edc879;--muted:#70645e;--line:#e4ddd4;--serif:var(--font-dm-serif), Georgia, serif;--sans:var(--font-dm-sans), Arial, sans-serif;--radius:16px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:#eacfc1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.shell{width:min(1280px,100% - 80px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 4px var(--paper)}main:focus{box-shadow:none;outline:none}h1,h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:1.04}h1 em,h2 em{color:var(--tomato);font-weight:400}p{text-wrap:pretty}.eyebrow{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:9px;margin-bottom:24px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.eyebrow>span{background:var(--tomato);border-radius:50%;flex:none;width:6px;height:6px}.eyebrow.light{color:#e4ddd4}.eyebrow.dark{color:#514124}.button{min-height:48px;transition:background .16s, border-color .16s, box-shadow .16s, transform .22s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:14px 20px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.button svg,.button>span[aria-hidden]{transition:transform .22s var(--ease);flex:none}.button:hover{transform:translateY(-1px)}.button:hover svg,.button:hover>span[aria-hidden]{transform:translate(3px)}.button:active{transform:translateY(0)}.button-primary{color:var(--paper);background:var(--tomato);box-shadow:0 2px 3px #27211f0a,inset 0 1px #ffffff1f}.button-primary:hover{background:var(--tomato-dark)}.button-secondary{border-color:var(--line);color:var(--ink);background:var(--paper)}.button-secondary:hover{background:#f0ebe3;border-color:#c5b8a9}.button-dark{color:var(--paper);background:var(--ink)}.button-dark:hover{background:#443b36}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:#f0ebe3}.text-link{text-underline-offset:6px;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;-webkit-text-decoration:underline #c5b8a9;text-decoration:underline #c5b8a9;transition:color .16s;display:inline-flex}.text-link svg{transition:transform .22s var(--ease)}.text-link:hover{color:var(--tomato)}.text-link:hover svg{transform:translate(3px)}.section{padding-block:112px}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f8f5eff2;width:100%;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.wordmark{letter-spacing:-.065em;color:var(--ink);align-items:center;gap:7px;min-height:44px;font-size:28px;font-weight:650;line-height:1;display:inline-flex}.brand-mark{width:35px;height:35px;color:var(--tomato);flex:none}.site-navigation{font-size:14px;font-weight:500}.desktop-navigation{align-items:center;gap:30px;display:flex}.nav-link{align-items:center;min-height:44px;transition:color .16s;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--tomato-dark)}.nav-cta{min-height:44px;padding:12px 16px;font-size:13px}.product-navigation{align-items:center;gap:0;display:flex}.product-disclosure{position:relative}.product-disclosure summary{cursor:pointer;border-radius:6px;place-items:center;width:44px;height:44px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.product-disclosure summary svg{transition:transform .18s var(--ease)}.product-disclosure[open] summary svg{transform:rotate(180deg)}.product-disclosure summary:hover{background:#ebe5dc}.product-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:400px;animation:disclosure-enter .22s var(--ease);padding:22px 10px 10px;position:absolute;top:calc(100% + 12px);left:-110px;box-shadow:0 12px 48px #27211f12,0 2px 6px #27211f06}.navigation-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:10px;font-weight:600;line-height:1.5}.product-menu>.navigation-kicker{padding:0 14px 14px}.product-menu ul,.mobile-menu ul,.footer-group ul{list-style:none}.product-menu li a{border-radius:9px;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:15px 14px;transition:background .16s;display:grid}.product-menu li a:hover,.product-menu li a[aria-current=page]{background:#f4efe7}.navigation-number{font-variant-numeric:tabular-nums;color:var(--tomato);font-size:10px}.product-menu strong{font-size:14px;font-weight:600;display:block}.product-menu small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.navigation-arrow{color:var(--muted);transition:transform .18s var(--ease)}.product-menu li a:hover .navigation-arrow{color:var(--tomato);transform:translate(2px,-2px)}.mobile-navigation{display:none}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:40px;font-size:12px;display:flex}.breadcrumb a{align-items:center;min-height:28px;display:inline-flex}.breadcrumb a:hover{color:var(--tomato)}.breadcrumb i{color:#b8aaa0;margin-right:10px;font-style:normal}.site-footer{background:var(--paper);border-top:1px solid var(--line);height:auto}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;padding-block:64px 56px;display:grid}.footer-brand>p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.7}.footer-group h2{font:600 12px/1.4 var(--sans);letter-spacing:0;margin:8px 0 16px}.footer-group a{min-height:44px;color:var(--muted);align-items:center;font-size:13px;transition:color .16s;display:inline-flex}.footer-group a:hover{color:var(--tomato)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:11px;display:flex}.footer-bottom a{align-items:center;min-height:28px;display:inline-flex}.footer-bottom a:hover{color:var(--tomato)}.hero-intro{color:var(--muted)}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.microcopy{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.6}.page-cta{border-top:1px solid var(--line);background:#f0ebe2;padding-block:96px}.page-cta-inner{gap:20px;display:grid}.page-cta-inner>p:not(.eyebrow):not(.microcopy){color:var(--muted);max-width:620px;font-size:16px;line-height:1.7}.page-cta .eyebrow{margin-bottom:0}.page-cta h2{font-size:clamp(44px,5vw,68px)}.page-cta .microcopy{margin-top:0;font-size:12px}.contact-layout{grid-template-columns:1.25fr .9fr;align-items:start;gap:96px;padding-block:80px 112px;display:grid}.contact-copy h1{font-size:clamp(56px,6.3vw,88px);line-height:1.04}.contact-copy .hero-intro{max-width:530px;margin:30px 0;font-size:18px;line-height:1.65}.contact-copy .microcopy{max-width:410px}.contact-address{width:fit-content;color:var(--muted);text-underline-offset:4px;margin-top:16px;padding-block:5px;font-size:14px;text-decoration:underline;display:block}.contact-address:hover{color:var(--tomato)}.contact-notes{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:36px;box-shadow:0 4px 24px #27211f03}.contact-notes h2{letter-spacing:-.035em;margin-top:20px;font-size:38px;line-height:1.08}.contact-notes ol{border-top:1px solid var(--line);margin-top:28px;list-style:none}.contact-notes li{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:14px;padding:22px 0;display:grid}.contact-notes li>span{font-variant-numeric:tabular-nums;color:var(--tomato);padding-top:3px;font-size:11px}.contact-notes h3{font-size:14px;font-weight:600;line-height:1.5}.contact-notes li p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7}.contact-note{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.7}@keyframes disclosure-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.footer-main{grid-template-columns:1fr 1fr;gap:40px 64px}.contact-layout{grid-template-columns:1fr 1fr;gap:48px}.contact-notes{padding:28px}.contact-copy h1{font-size:64px}}@media (max-width:850px){.desktop-navigation{display:none}.mobile-navigation{display:block}.site-header-inner{height:72px}.mobile-navigation>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 12px;font-size:13px;list-style:none;display:flex}.menu-icon{align-content:center;gap:5px;width:22px;height:22px;display:grid}.menu-icon i{background:var(--ink);width:20px;height:1.5px;transition:transform .2s var(--ease);display:block}.mobile-navigation[open] .menu-icon i:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-navigation[open] .menu-icon i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu{overscroll-behavior:contain;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 73px);animation:disclosure-enter .22s var(--ease);padding:24px 40px 28px;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #27211f0d}.mobile-menu .navigation-kicker{margin-bottom:8px}.mobile-menu ul+.navigation-kicker{margin-top:22px}.mobile-menu li a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-size:16px;font-weight:500;display:flex}.mobile-menu li a[aria-current=page],.mobile-menu li a:hover{color:var(--tomato)}.mobile-menu li a>span:last-child{color:var(--muted);font-size:14px}.mobile-menu>.button{width:100%;margin-top:24px}.mobile-menu-note{color:var(--muted);text-align:center;margin-top:14px;font-size:12px}.contact-layout{grid-template-columns:1fr;gap:48px;max-width:660px;padding-top:56px}}@media (max-width:700px){.shell{width:calc(100% - 40px)}html{scroll-padding-top:88px}.wordmark{font-size:26px}.brand-mark{width:32px;height:32px}.mobile-menu{padding-inline:20px}.section{padding-block:80px}.hero h1{font-size:clamp(48px,13vw,56px)}.hero-actions{align-items:center;gap:16px}.page-cta .hero-actions{align-items:flex-start}.breadcrumb{padding-top:26px;font-size:11px}.page-cta{padding-block:72px}.footer-main{gap:32px 20px;padding-block:44px 32px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{justify-content:flex-start}.footer-brand>p{margin-top:12px}.footer-group h2{margin-bottom:8px}.footer-group a{font-size:12px}.footer-bottom{flex-wrap:wrap;align-items:start;gap:12px;font-size:10px}.footer-bottom>p:nth-child(2){flex-basis:100%;order:3}.footer-bottom a{margin-left:auto}.contact-layout{padding-top:48px;padding-bottom:80px}.contact-copy h1{font-size:clamp(48px,13vw,60px)}.contact-copy .hero-intro{margin-block:24px;font-size:16px}.contact-notes{padding:28px 24px}.contact-notes h2{font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.button:hover svg,.button:hover>span[aria-hidden],.text-link:hover svg{transform:none}}@media (max-width:700px){.section{padding-block:72px}}
