:root{--linen: #F2EAD8;--linen-deep: #E8DEC8;--ink: #1A1612;--bracken: #2B3A2A;--bark: #3D2A1E;--stone: #9E9787;--ember: #B85838;--ember-deep: #8E3F26}*{box-sizing:border-box}html,body{background:var(--linen);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on,"ss02" on}html{scroll-behavior:smooth}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.btn-primary{display:inline-flex;align-items:center;gap:.65rem;background:var(--ember);color:var(--linen);padding:1rem 1.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background .16s ease,transform .12s ease;border:none;cursor:pointer}.btn-primary:hover{background:var(--ember-deep);transform:translateY(1px)}.btn-primary:active{transform:translateY(2px)}.btn-primary .arrow{transition:transform .16s ease}.btn-primary:hover .arrow{transform:translate(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;color:var(--bracken);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-thickness .12s ease}.btn-ghost:hover{text-decoration-thickness:2px}.hairline{border:0;border-top:1px solid rgba(26,22,18,.18);margin:0}.triple-rule{display:block;height:11px;background:linear-gradient(to bottom,rgba(26,22,18,.4) 0 1px,transparent 1px 5px,rgba(26,22,18,.4) 5px 6px,transparent 6px 10px,rgba(26,22,18,.4) 10px 11px);width:56px}.photo-frame{box-shadow:inset 0 0 0 1px #1a16122e}::-moz-selection{background:var(--bracken);color:var(--linen)}::selection{background:var(--bracken);color:var(--linen)}.scroll-x{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--stone) transparent}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise-1{animation-delay:0ms}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}.rise-5{animation-delay:.32s}details.faq{border-top:1px solid rgba(26,22,18,.18);padding:1.5rem 0}details.faq:last-of-type{border-bottom:1px solid rgba(26,22,18,.18)}details.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq summary .toggle{font-size:18px;color:var(--bracken);transition:transform .18s ease}details.faq[open] summary .toggle{transform:rotate(45deg)}details.faq .faq-body{padding-top:1rem;max-width:60ch;color:#1a1612c7}input[type=text],input[type=email],input[type=tel],textarea,select{background:transparent;border:0;border-bottom:1px solid rgba(26,22,18,.35);border-radius:0;padding:.65rem 0;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:1rem;color:var(--ink);width:100%;transition:border-color .16s ease}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--ember)}.tile-input{position:absolute;opacity:0;pointer-events:none}.tile{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border:1px solid rgba(26,22,18,.25);cursor:pointer;transition:all .16s ease;background:transparent}.tile:hover{background:#1a16120a}.tile-input:checked+.tile{background:var(--bracken);color:var(--linen);border-color:var(--bracken)}.tile-label{font-family:Fraunces,serif;font-size:1.1rem;line-height:1.1;font-weight:500;letter-spacing:-.01em}.editorial{max-width:1152px;margin-inline:auto;padding-inline:1.5rem}.narrow{max-width:720px;margin-inline:auto;padding-inline:1.5rem}@media(min-width:768px){.editorial,.narrow{padding-inline:2rem}}.drop-shadow-md{filter:drop-shadow(0 2px 4px rgba(26,22,18,.18))}
