:root{--cream:#f7f0e4;--paper:#fffaf2;--wheat:#e8d5b9;--rust:#a6432f;--rust-dark:#7d2f22;--brown:#35261f;--brown-soft:#665249;--sage:#69725d;--line:#35261f29;--shadow:0 22px 60px #4b302224;--display:"Fraunces", Georgia, serif;--body:"Nunito Sans", Arial, sans-serif;--step--1:clamp(.82rem, .78rem + .2vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.25rem, 1.1rem + .7vw, 1.62rem);--step-2:clamp(1.8rem, 1.45rem + 1.7vw, 2.7rem);--step-3:clamp(2.7rem, 2rem + 3.4vw, 5.4rem);--space:clamp(4.5rem, 8vw, 8.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--brown);background:var(--cream);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body:before{content:"";pointer-events:none;opacity:.18;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.04}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:68ch}.shell{width:min(1160px,100% - 2rem);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--brown);color:#fff;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #d07050}.site-header{z-index:10;color:#fff;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:2rem;height:92px;display:flex}.brand{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.42rem;font-weight:700;text-decoration:none;display:inline-flex}.brand i{color:#e5a98f;font-weight:500}.brand-mark{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.main-nav{align-items:center;gap:1.65rem;font-size:.88rem;font-weight:600;display:flex}.main-nav a{text-decoration:none;transition:opacity .2s,background .2s}.main-nav a:not(.nav-cta):hover{opacity:.66}.main-nav a[aria-current=page]:not(.nav-cta){text-underline-offset:.45rem;text-decoration:underline 1px}.nav-cta{border:1px solid #ffffffa6;border-radius:999px;padding:.66rem 1rem}.nav-cta[aria-current=page],.nav-cta:hover{color:var(--brown);background:#fff}.menu-toggle{width:44px;height:44px;color:inherit;background:0 0;border:0;padding:10px;display:none}.menu-toggle span:not(.sr-only){background:currentColor;height:2px;margin:5px 0;display:block}.site-footer{background:var(--brown);color:#f7ecde;padding:4.5rem 0 1.25rem}.footer-grid{grid-template-columns:1.5fr .8fr .9fr;gap:4rem;display:grid}.footer-brand{margin-bottom:1.2rem}.footer-note{color:#cdbdb1;max-width:35ch;font-size:.95rem}.site-footer h2{font-family:var(--body);text-transform:uppercase;letter-spacing:.14em;color:#dda88f;margin-bottom:1rem;font-size:.76rem}.site-footer address,.site-footer p{font-size:.92rem;font-style:normal}.site-footer a:hover{color:#efb9a0}.price-note{color:#bba99c}.footer-bottom{color:#aa9990;border-top:1px solid #ffffff21;justify-content:space-between;margin-top:3.5rem;padding-top:1.15rem;display:flex}.footer-bottom p,.footer-bottom a{margin:0;font-size:.76rem}@media (width<=720px){.header-inner{height:76px}.menu-toggle{display:block}.main-nav{background:var(--paper);color:var(--brown);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:.65rem;display:none;position:absolute;top:70px;left:1rem;right:1rem}.main-nav.is-open{display:flex}.main-nav a{padding:.8rem 1rem}.nav-cta{border-color:var(--line);text-align:center;margin-top:.3rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{margin-top:2.5rem}}
