.wordmark{font-size:25px;letter-spacing:-1.5px}.hero h1{font-size:clamp(62px,7.1vw,102px)}
.wordmark .brand-cat{width:48px;height:48px;object-fit:contain;border-radius:50%;flex-shrink:0}.round-stamp .brand-cat{width:48px;height:48px;object-fit:contain;border-radius:50%}.statement .statement-cat{position:absolute;right:3%;bottom:60px;width:230px;height:230px;object-fit:contain;border-radius:50%;opacity:.95;pointer-events:none}@media(max-width:650px){.wordmark .brand-cat{width:38px;height:38px}.statement .statement-cat{width:100px;height:100px;right:18px;bottom:35px;opacity:.22}}
.utility-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.utility-nav{display:flex;gap:28px;font-size:12px;font-weight:600}.utility-nav a{padding:12px 0}
.utility-main{min-height:60vh;padding-bottom:90px}.breadcrumbs{padding-block:28px 42px;color:var(--muted);font-size:11px}.breadcrumbs ol{display:flex;gap:12px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}
.utility-main h1{font-size:clamp(42px,5.4vw,76px);line-height:1.03;letter-spacing:-3.8px;margin:0 0 25px}.utility-main h1 span{color:var(--theme-deep)}.page-lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:510px}.utility-main .eyebrow{color:var(--theme-deep);margin-bottom:19px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-fact{display:flex;gap:16px;margin-top:30px;max-width:420px}.contact-fact>.utility-icon{color:var(--theme-deep);margin-top:3px}.contact-fact h2{font-size:14px;letter-spacing:0;margin:0 0 8px}.contact-fact p,.contact-fact a{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.contact-layout section>.text-link{margin-top:32px}
.inquiry-panel{background:var(--soft);border:1px solid var(--line);padding:35px;border-radius:12px}.inquiry-panel h2{font-size:28px;letter-spacing:-1px}.preview-notice{font-size:12px;line-height:1.8;border-left:3px solid var(--theme-deep);padding:12px 16px;background:var(--paper);color:var(--muted);margin:23px 0}
.field{margin-top:21px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--ink);font:inherit;min-height:46px}.field textarea{resize:vertical;line-height:1.65}.field small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-privacy{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0}.form-privacy a,.legal-copy a:not(.button){text-decoration:underline;text-underline-offset:3px}.inquiry-panel .button{width:100%}.inquiry-panel .button:disabled{opacity:.7}.form-error{padding:15px;background:#fff5f2;color:#862619;border:1px solid #d2a396;border-radius:5px;margin-block:18px}.form-error h3{font-size:13px;margin-top:0}.form-error li{font-size:12px;line-height:1.8}
.confirmation{max-width:700px;text-align:center;margin:20px auto 45px}.confirmation .eyebrow,.confirmation .page-actions{justify-content:center}.confirmation .page-lead{margin-inline:auto}.confirmation-icon{width:76px;height:76px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--theme-deep);margin:0 auto 30px}.confirmation-icon .utility-icon{width:35px;height:35px}.receipt-reference{font:10px Consolas,monospace;color:var(--muted);padding:18px;border-block:1px solid var(--line);overflow-wrap:anywhere}.receipt-reference strong{display:block;font-size:12px;color:var(--ink);margin-top:8px}.confirmation>p:not(.page-lead):not(.eyebrow){font-size:12px;line-height:1.8}.page-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.error-number{font-size:110px!important;line-height:1!important;font-weight:700;letter-spacing:-8px;color:var(--theme-accent);margin:0 0 24px}.legal-copy{max-width:760px;margin:0 auto}.legal-copy h2{font-size:23px;letter-spacing:-.7px;margin:34px 0 12px}.legal-copy p{font-size:14px;line-height:1.9;color:var(--muted)}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.story-layout .button{margin-top:18px}.story-photo{margin:0;background:var(--soft);border-radius:12px;overflow:hidden;padding:25px;text-align:center}.story-photo img{height:450px;width:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-15deg)}.story-photo figcaption{font:9px Consolas,monospace;letter-spacing:.8px;color:var(--muted);margin-top:15px}.story-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:35px;margin-top:65px}.story-notes article>span{font:12px Consolas,monospace;color:var(--theme-deep)}.story-notes h2{font-size:22px;letter-spacing:-.6px;margin:18px 0 12px}.story-notes p{font-size:12px;line-height:1.9;color:var(--muted)}
.utility-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.utility-footer-top p{color:var(--muted);font-size:13px}.utility-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:35px;font-size:11px}.utility-footer nav a:hover{text-decoration:underline}.mobile-shop-bar{display:none}.home-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:45px 60px}.home-contact h2{font-size:30px;margin-bottom:12px}.home-contact p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.home-contact .button{flex-shrink:0}
@media(max-width:900px){.contact-layout{gap:28px}.inquiry-panel{padding:25px}.story-layout{gap:28px}.story-photo img{height:370px}.wordmark{font-size:21px}.utility-main h1{font-size:48px;letter-spacing:-2.5px}.desktop-nav{gap:20px;margin-left:0}.hero h1{font-size:clamp(47px,7.1vw,64px);letter-spacing:-3px}}
@media(max-width:650px){body{padding-bottom:82px}.wordmark{font-size:21px}.hero h1{font-size:clamp(45px,14vw,78px);letter-spacing:-3px}.breadcrumbs{padding-block:24px 30px;font-size:10px}.utility-main{padding-bottom:55px}.utility-main h1{font-size:45px;letter-spacing:-2.3px}.page-lead{font-size:14px}.contact-layout,.story-layout{grid-template-columns:1fr;gap:32px}.inquiry-panel{padding:23px}.utility-nav{gap:14px;font-size:10px}.utility-nav a:nth-child(2){display:none}.contact-fact{margin-top:23px}.story-notes{grid-template-columns:1fr;gap:24px;margin-top:35px}.story-photo img{height:340px}.utility-footer-top{align-items:flex-start;flex-direction:column;gap:5px}.utility-footer nav{gap:18px 24px;line-height:1.8}.utility-footer .footer-bottom{align-items:flex-start;gap:15px}.legal-copy p{font-size:13px}.legal-copy h2{font-size:21px}.page-actions{flex-direction:column;gap:20px}.mobile-shop-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 25px #15131c08}.mobile-shop-bar>span{font:7px Consolas,monospace;letter-spacing:.6px}.mobile-shop-bar strong{display:block;font:600 11px Inter,Arial,sans-serif;letter-spacing:0;margin-top:6px}.mobile-shop-bar .button{font-size:11px;gap:12px;min-height:45px;padding:12px 16px}.mobile-shop-bar .utility-icon{width:17px;height:17px}.dialog-open .mobile-shop-bar{display:none}.home-contact{align-items:flex-start;flex-direction:column;padding-block:35px 45px}.home-contact h2{font-size:27px}.toast{bottom:92px}.skip-link:focus{z-index:200}}
.custom-request{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:38px;border-block:1px solid var(--line);margin-bottom:30px}.custom-request>div{max-width:620px}.custom-request .eyebrow{margin-bottom:12px;color:var(--theme-deep)}.custom-request h2{font-size:clamp(26px,3vw,38px);margin:0 0 14px;letter-spacing:-1.2px}.custom-request p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 12px}.custom-request small{display:block;font-size:11px;line-height:1.7;color:var(--muted)}.custom-request .button{flex-shrink:0}@media(max-width:750px){.custom-request{align-items:flex-start;flex-direction:column;gap:22px}.custom-request .button{max-width:100%}}
.hero #hero-heading{font-size:clamp(40px,5.3vw,78px);letter-spacing:-.055em}@media(max-width:650px){.hero #hero-heading{font-size:clamp(36px,10.7vw,66px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
