@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-regular.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-bold.ttf)format("truetype")}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chivo-mono-regular.ttf)format("truetype")}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chivo-mono-semibold.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0a09;--foreground:#eee8de;--muted:#958c80;--quiet:#6e675e;--accent:#cbb99c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 42%, #cbb99c12, transparent 34rem), var(--background);min-height:100svh;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,Arial,sans-serif;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-shell{place-items:center;min-height:100svh;padding:2rem 2rem 7rem;display:grid;position:relative}.brand{text-align:center;justify-items:center;gap:1.45rem;animation:.9s cubic-bezier(.2,.8,.2,1) both arrive;display:grid}.wordmark{letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:clamp(2.65rem,8vw,7.5rem);font-weight:400;line-height:.9}.wordmark strong{color:var(--accent);font-weight:700}.inquiry-cta,.site-footer,.eyebrow,.step-count,.step-progress,.field>span,.button-primary,.button-secondary,.size-chart-placeholder{font-family:Chivo Mono,ui-monospace,monospace}.inquiry-cta{min-height:2.75rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cbb99c52;border-radius:999px;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.67rem;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.inquiry-cta:hover{background:#cbb99c0f;border-color:#cbb99cb3}.inquiry-cta:focus-visible{outline:1px solid var(--accent);outline-offset:.25rem}.inquiry-section{background:#0e0d0c;border-top:1px solid #cbb99c1f;min-height:100svh;padding:clamp(5rem,10vw,9rem) 1.5rem}.inquiry-wrap{width:min(100%,72rem);margin:0 auto}.inquiry-intro{width:min(100%,40rem);margin-bottom:clamp(2.5rem,6vw,4.5rem)}.eyebrow,.step-count{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem}.inquiry-intro h2{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;line-height:.96}.inquiry-intro>p:last-child{max-width:34rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7}.inquiry-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.inquiry-layout .inquiry-intro{margin-bottom:0;position:sticky;top:3rem}.stepper-shell{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.step-progress{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;gap:0;margin:0;padding:0;font-size:.64rem;list-style:none;display:grid}.step-progress li{border-top:1px solid #cbb99c1f;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;min-height:3.25rem;display:grid}.step-progress li:last-child{border-bottom:1px solid #cbb99c1f}.step-progress .is-current{color:var(--foreground)}.step-progress .is-done{color:var(--muted)}.step-progress .is-current span:first-child,.step-progress .is-done span:first-child{color:var(--accent)}.inquiry-form,.inquiry-complete{background:#0b0a09;border:1px solid #cbb99c26;min-height:34rem;padding:clamp(1.5rem,4vw,3.25rem)}.inquiry-form fieldset{border:0;margin:0;padding:0}.inquiry-form>fieldset>legend,.inquiry-complete h2{letter-spacing:-.045em;margin:0;padding:0;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:400;line-height:1}.single-page-form{min-height:0}.form-section{border-top:1px solid #cbb99c24;padding:2.25rem 0}.form-section:first-child{border-top:0;padding-top:0}.form-section-heading{width:100%;color:var(--foreground);grid-template-columns:2.25rem 1fr;align-items:start;gap:.75rem;margin:0 0 1.5rem;padding:0;display:grid}.form-section-heading>span:first-child{color:var(--accent);letter-spacing:.12em;font-family:Chivo Mono,ui-monospace,monospace;font-size:.64rem;line-height:1.8}.form-section-heading h3,.form-section-heading strong{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:400;line-height:1.2;display:block}.form-section-heading p,.form-section-heading small{color:var(--muted);margin:.4rem 0 0;font-size:.86rem;font-weight:400;line-height:1.5;display:block}.step-copy,.inquiry-complete>p:not(.step-count):not(.delivery-note){color:var(--muted);margin:1rem 0 2rem;line-height:1.6}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field-wide{grid-column:1/-1}.field{gap:.55rem;display:grid}.field>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.field input,.field textarea{width:100%;min-height:3.25rem;color:var(--foreground);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #cbb99c47;border-radius:0;outline:0;padding:.85rem 0}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--quiet)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{min-height:7rem;color:var(--muted);cursor:pointer;text-align:center;border:1px solid #cbb99c2e;place-content:center;justify-items:center;gap:.4rem;padding:1rem;transition:border-color .18s,background-color .18s,color .18s;display:grid;position:relative}.choice-card:hover{border-color:#cbb99c75}.choice-card:has(input:checked){border-color:var(--accent);color:var(--foreground);background:#cbb99c0f}.choice-card:has(input:focus-visible){outline:1px solid var(--accent);outline-offset:.2rem}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-card strong{color:var(--foreground);font-size:1.35rem;font-weight:400}.choice-card>span{font-size:.82rem}.choice-card-simple{min-height:4.25rem}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.conditional-field{margin-top:1.25rem}.size-chart-placeholder{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;border:1px dashed #cbb99c3d;gap:.45rem;margin-top:1.25rem;padding:1rem 1.1rem;font-size:.58rem;line-height:1.5;display:grid}.size-chart-placeholder span:first-child{color:var(--muted)}.form-error{color:#d7a8a1;min-height:1.4rem;margin:1rem 0 0;font-size:.82rem}.form-actions{border-top:1px solid #cbb99c1f;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.form-submit-row{border-top:1px solid #cbb99c24;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.form-submit-row p{max-width:27rem;color:var(--quiet);margin:0;font-size:.78rem;line-height:1.55}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button-primary,.button-secondary{min-height:2.9rem;color:var(--foreground);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #cbb99c52;padding:.75rem 1.1rem;font-size:.64rem}.button-primary{border-color:var(--accent);background:var(--accent);color:#15120f}.button-primary:disabled{opacity:.55;cursor:wait}.button-secondary:disabled{opacity:.25;cursor:not-allowed}.button-primary:focus-visible,.button-secondary:focus-visible{outline:1px solid var(--accent);outline-offset:.2rem}.inquiry-complete{grid-column:2}.inquiry-summary{border-top:1px solid #cbb99c24;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0;display:grid}.inquiry-summary div{border-bottom:1px solid #cbb99c24;padding:1rem 0}.inquiry-summary div:nth-child(odd){padding-right:1.5rem}.inquiry-summary div:nth-child(2n){border-left:1px solid #cbb99c24;padding-left:1.5rem}.inquiry-summary dt{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-family:Chivo Mono,ui-monospace,monospace;font-size:.58rem}.inquiry-summary dd{color:var(--foreground);margin:0}.delivery-note{color:var(--muted);font-size:.85rem;line-height:1.6}.delivery-note a{color:var(--foreground);text-underline-offset:.3em}.inquiry-success{max-width:48rem;margin:0 auto}.site-footer{color:var(--quiet);letter-spacing:.16em;text-align:center;text-transform:uppercase;justify-items:center;gap:.75rem;padding:1.5rem;font-size:.66rem;display:grid;position:absolute;bottom:0;left:0;right:0}.site-footer p{margin:0}.socials{color:var(--muted);align-items:center;gap:.2rem;display:flex}.socials a{width:2.75rem;height:2.75rem;color:inherit;border-radius:50%;place-items:center;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.socials svg{fill:currentColor;width:1rem;height:1rem}.socials a:hover{color:var(--accent);background:#cbb99c0f}.socials a:focus-visible{outline:1px solid var(--accent);outline-offset:.15rem}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:430px){.landing-shell{padding-inline:1.5rem}.wordmark{font-size:clamp(2.35rem,12vw,3.4rem)}.brand{gap:1.25rem}.inquiry-section{padding:4.5rem 1rem}.inquiry-intro h2{font-size:clamp(2.5rem,13vw,4rem)}.inquiry-layout{grid-template-columns:1fr;gap:2.5rem}.inquiry-layout .inquiry-intro{position:static}.stepper-shell{grid-template-columns:1fr;gap:1.5rem}.step-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.step-progress li{text-align:center;border-bottom:1px solid #cbb99c1f;border-right:1px solid #cbb99c1f;grid-template-columns:1fr;gap:.2rem;min-height:3.75rem;padding:.5rem .35rem}.step-progress li:first-child{border-left:1px solid #cbb99c1f}.inquiry-form,.inquiry-complete{min-height:0;padding:1.35rem}.field-grid,.choice-grid,.design-grid,.shape-grid,.inquiry-summary{grid-template-columns:1fr}.choice-grid-four,.design-grid,.shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:5.5rem}.choice-card-simple{min-height:3.75rem}.inquiry-complete{grid-column:1}.inquiry-summary div:nth-child(odd),.inquiry-summary div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .button-primary{width:100%}}@media (prefers-reduced-motion:reduce){.brand{animation:none}}
