:root{--rust-muted:#9e5a3c}*{box-sizing:border-box}.hero-scrim{background:linear-gradient(#1c181461 0%,#1c181400 22% 42%,#1c18148c 66%,#1c1814d1 100%)}@media (width<=640px){.hero-scrim{background:linear-gradient(to bottom, #1c181461 0%, #1c181400 22%, #1c181400 42%, #1c18148c 66%, #1c1814d1 88%, var(--cream) 100%)}}.hero-script-tagline{display:none}@media (width<=640px){.hero-script-tagline{z-index:2;text-align:center;font-family:var(--font-script);color:var(--cream);user-select:none;margin:0;font-size:40px;display:block;position:absolute;bottom:68px;left:0;right:0}}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--rust-muted);outline-offset:3px;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)}}@keyframes bloomA{0%{transform:translate(-12%,-8%)scale(1)}to{transform:translate(10%,12%)scale(1.15)}}@keyframes bloomB{0%{transform:translate(15%,10%)scale(1.1)}to{transform:translate(-8%,-12%)scale(1)}}@keyframes grainShift{0%{transform:translate(0)}to{transform:translate(-3%,4%)}}.bg-bloom{filter:blur(80px);will-change:transform;border-radius:50%;width:70vmax;height:70vmax;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.bg-bloom-a{background:radial-gradient(circle,#e7dcc6b3 0%,#e7dcc600 70%);animation-name:bloomA;top:-20vmax;left:-15vmax}.bg-bloom-b{background:radial-gradient(circle,#f6e4dca6 0%,#f6e4dc00 70%);animation-name:bloomB;bottom:-20vmax;right:-15vmax}.bg-grain{z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");animation-name:grainShift;animation-timing-function:steps(4,end);animation-iteration-count:infinite;animation-direction:alternate;position:fixed;inset:-6%}.fettle-header-wrap{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.fettle-header{pointer-events:auto;width:100%;max-width:100%;box-shadow:none;will-change:max-width, padding, background-color, border-radius;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:clamp(18px,3vw,36px);margin-top:0;padding:clamp(20px,3vw,34px) clamp(22px,4vw,48px);display:flex}.hbrand{font-family:var(--font-display);letter-spacing:.01em;color:var(--hdr-fg,var(--cream));font-size:25px;font-weight:700;text-decoration:none}.hlinks{align-items:center;gap:clamp(18px,3vw,36px);display:flex}.hlink{cursor:pointer;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--hdr-fg,#f1e8d8f2);background:0 0;border:none;padding:10px 2px;font-size:13px;font-weight:500}.hlink:hover,.hbrand:hover{color:var(--rust-muted)}.hlink-cta{background:var(--rust);cursor:pointer;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-md);white-space:nowrap;border:none;padding:11px 20px;font-size:13px;font-weight:600;transition:background .15s;color:var(--cream)!important}.hlink-cta:hover{background:var(--brick);color:var(--cream)!important}.quiet-link{text-underline-offset:3px;text-decoration:underline 1px;transition:color .3s}.quiet-link:hover{color:var(--rust-muted)!important}.quiet-check-btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;background:0 0;border:none;padding:14px 4px;font-size:13px;font-weight:600;text-decoration:underline 1px;transition:color .3s}.quiet-check-btn:hover{color:var(--rust-muted)}.foot-top-grid{--brand-col:auto;grid-template-columns:minmax(200px,1.1fr) repeat(4,minmax(120px,.85fr));gap:clamp(24px,3.2vw,48px);padding-bottom:clamp(40px,5vw,60px);display:grid}@media (width<=860px){.foot-top-grid{--brand-col:1 / -1;grid-template-columns:1fr 1fr}}@media (width<=480px){.foot-top-grid{gap:32px 20px}}.foot-link{transition:color .15s}[role=slider]{outline:none}[role=slider]:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:3px}.foot-link:hover{color:var(--rust)!important}.foot-social-btn{transition:color .15s,border-color .15s}.foot-social-btn:hover{color:var(--cream)!important;border-color:#f1e8d88c!important}@media (width<=640px){.nav-optional{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;margin:clamp(40px,6vw,64px) auto 0;display:grid}@media (width<=900px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.svc-grid{grid-template-columns:1fr;gap:12px}}.svc-card{background:var(--white,#fff);border:1px solid var(--ink-12);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:8px;padding:24px 24px 22px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.svc-card:hover{border-color:var(--rust);transform:translateY(-2px);box-shadow:0 10px 24px #2b272314}.svc-card:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.svc-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:20px;font-weight:700;line-height:1.2}.svc-line{font-family:var(--font-body);color:var(--ink-60);font-size:15px;line-height:1.55}.svc-more{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-top:auto;padding-top:6px;font-size:12px;font-weight:600}.svc-all{text-align:center;margin:28px auto 0}.svc-all a{font-family:var(--font-body);color:var(--brick);text-underline-offset:4px;font-size:15px;font-weight:600}@media (width<=560px){.svc-card{gap:6px;padding:18px 20px}.svc-title{font-size:18px}}
