:root{--ink:#161310;--paper:#f4efe8;--cream:#e8ddce;--tan:#b86b38;--rust:#8b2f2a;--muted:#6c645d;--line:#d3c6b7;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:80px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(22,19,16,.96);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;line-height:1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--tan);color:var(--cream);font:800 17px/1 'Barlow Condensed',sans-serif;letter-spacing:.08em;transform:rotate(-4deg)}.brand strong,.brand small{display:block;text-transform:uppercase}.brand strong{font:700 19px/1 'Barlow Condensed',sans-serif;letter-spacing:.05em}.brand small{margin-top:5px;color:#cbbfb1;font-size:10px;letter-spacing:.2em}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.1em}.site-header nav a:hover{color:#e8ae75}.nav-cta{border:1px solid var(--tan);padding:.72rem 1rem}.menu-toggle{display:none;background:transparent;border:0;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{min-height:760px;height:calc(100vh - 80px);position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-media{background:url('assets/glove-relacing-workbench.png') center/cover no-repeat;transform:scale(1.01)}.hero-scrim{background:linear-gradient(90deg,rgba(15,12,9,.96) 0%,rgba(15,12,9,.72) 44%,rgba(15,12,9,.08) 78%),linear-gradient(0deg,rgba(15,12,9,.7),transparent 45%)}.hero-content{position:relative;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:0 0 5.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:800;color:#e8ae75;margin:0 0 1rem}.eyebrow.dark{color:var(--rust)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.96;margin:0}h1{font-size:clamp(4rem,7vw,7.4rem);max-width:820px;letter-spacing:-.025em}.hero-copy{font-size:clamp(1rem,1.5vw,1.2rem);max-width:650px;color:#e6ddd3;margin:1.6rem 0 2rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.25rem;border:1px solid transparent;text-transform:uppercase;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:.2s}.button-primary{background:var(--tan);color:#fff}.button-primary:hover{background:#9b5428}.button-ghost{border-color:rgba(255,255,255,.45);color:#fff}.button-ghost:hover{border-color:#fff}.trust-row{display:flex;gap:2.2rem;margin-top:3rem;color:#cabeb2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.trust-row b{color:#fff;margin-right:.35rem}.section-pad{padding:7rem max(24px,calc((100vw - var(--max))/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:end}.intro h2,.section-heading h2,.lace h2,.quote h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.02em}.intro>p{font-size:1.15rem;color:#4f4943;margin:0;max-width:590px}.services{background:#e9e0d5}.section-heading{max-width:820px;margin-bottom:3.5rem}.section-heading>p:last-child{color:var(--muted);max-width:640px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.service-card{position:relative;grid-column:span 2;background:#f8f5f1;border:1px solid #d8ccbe;padding:2.2rem;min-height:360px}.service-card.featured{background:var(--ink);color:#fff}.service-card.compact{grid-column:span 3;min-height:270px}.card-number{font:700 .75rem/1 Inter;color:var(--rust);letter-spacing:.1em}.featured .card-number{color:#e8ae75}.service-card h3{font-size:2rem;margin:2.5rem 0 1rem}.price{font:700 2.5rem/1 'Barlow Condensed';color:var(--rust)}.service-card>p:last-child{color:#625a53}.featured>p:last-child{color:#cfc4b9}.popular{position:absolute;right:1rem;top:1rem;background:var(--rust);padding:.35rem .6rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.price-list{list-style:none;padding:0;margin:0 0 1.5rem;border-top:1px solid #d7cabc}.featured .price-list{border-color:#4a433d}.price-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #d7cabc;font-size:.9rem}.featured .price-list li{border-color:#4a433d}.price-list b{color:var(--rust)}.featured .price-list b{color:#e8ae75}.mail-in{background:var(--ink);color:#fff}.inverse{max-width:820px}.steps{list-style:none;margin:4rem 0 3rem;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}.steps li{border-top:1px solid #57504a;padding-top:1.5rem}.steps li>span{font:800 3rem/1 'Barlow Condensed';color:var(--tan)}.steps h3{font-size:1.5rem;margin:1rem 0}.steps p{color:#beb4aa;font-size:.9rem}.note{border:1px solid #51483f;padding:1.25rem 1.5rem;color:#cfc5ba}.note b{color:#fff}.lace{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7rem}.lace-copy>p:not(.eyebrow){color:var(--muted);max-width:580px}.fine-print{font-size:.8rem}.swatch-board{background:#ded2c4;padding:2rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;transform:rotate(1deg);box-shadow:0 18px 40px rgba(43,30,20,.12)}.swatch-board span{aspect-ratio:1;border-radius:50%;background:var(--swatch);border:5px solid #eee5da;box-shadow:0 2px 6px rgba(0,0,0,.25)}.swatch-board p{grid-column:1/-1;text-align:center;margin:.6rem 0 0;text-transform:uppercase;letter-spacing:.12em;font:700 .7rem Inter;color:#675e56}.quote{background:var(--rust);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem}.quote-intro{position:sticky;top:120px;align-self:start}.quote-intro>p:not(.eyebrow){color:#ead7d1}.quote-promise{display:flex;flex-direction:column;margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.3);padding-top:1.3rem}.quote-promise span{color:#ead7d1;font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.form-grid label span{font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.42);border-radius:0;background:rgba(255,255,255,.08);color:#fff;padding:.9rem;font:500 1rem Inter;outline:none}select option{color:#111}input::placeholder,textarea::placeholder{color:#d6bab3}input:focus,select:focus,textarea:focus{border-color:#fff;background:rgba(255,255,255,.14)}.upload{border:1px dashed rgba(255,255,255,.45);padding:1.1rem}.upload input{border:0;padding:.4rem 0;background:transparent}.upload small{font-weight:400;text-transform:none;letter-spacing:0;color:#ead7d1}.consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.5rem 0;font-size:.85rem}.consent input{width:18px;height:18px;accent-color:var(--ink)}.submit{background:var(--ink);border:1px solid var(--ink)}.submit:hover{background:#312923}.form-status{min-height:1.5rem}.terms{background:#e8dfd4;padding-top:3rem;padding-bottom:3rem}.terms details{border-top:1px solid #a99b8d;border-bottom:1px solid #a99b8d}.terms summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;text-transform:uppercase;font:700 1rem Inter;letter-spacing:.08em}.terms summary::-webkit-details-marker{display:none}.terms summary span{font-size:2rem;font-weight:400}.terms details[open] summary span{transform:rotate(45deg)}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 3rem;padding:0 0 2rem;color:#5f5750}.terms-grid p{font-size:.86rem}footer{background:#100e0c;color:#bdb2a8;padding:4rem max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.footer-brand{color:#fff}.footer-links{display:flex;gap:1.5rem;justify-content:flex-end;flex-wrap:wrap}.footer-links a{font-size:.8rem;text-transform:uppercase;text-decoration:none}footer>small{grid-column:1/-1;border-top:1px solid #342e29;padding-top:1rem}dialog{width:min(700px,calc(100% - 32px));border:0;padding:2.5rem;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(12,10,8,.78)}dialog h2{font-size:3rem}.dialog-close{position:absolute;top:1rem;right:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-close+*{margin-top:0}#quote-summary{background:#fff;color:#27221e;border:1px solid var(--line);margin:1rem 0}.dialog-status{min-height:1.5rem;color:var(--rust)}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:1.5rem 24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:680px}.hero-scrim{background:linear-gradient(90deg,rgba(15,12,9,.94),rgba(15,12,9,.38)),linear-gradient(0deg,rgba(15,12,9,.8),transparent)}.intro,.lace,.quote{grid-template-columns:1fr;gap:3rem}.service-card{grid-column:span 3}.steps{grid-template-columns:repeat(2,1fr)}.quote-intro{position:static}.section-pad{padding-top:5rem;padding-bottom:5rem}}@media(max-width:620px){.site-header{height:70px}.brand strong{font-size:16px}.hero{height:auto;min-height:calc(100vh - 70px)}.hero-content{padding:5rem 0 3rem}.hero-media{background-position:42% center}.hero-scrim{background:linear-gradient(0deg,rgba(15,12,9,.97) 10%,rgba(15,12,9,.78) 58%,rgba(15,12,9,.32))}.hero h1{font-size:3.5rem}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:1rem;flex-direction:column}.intro{gap:2rem}.service-grid{grid-template-columns:1fr}.service-card,.service-card.compact{grid-column:auto;min-height:0}.steps{grid-template-columns:1fr}.lace{gap:2rem}.swatch-board{padding:1.2rem;gap:.45rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.quote{gap:2.5rem}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}footer>small{grid-column:auto}.terms-grid{grid-template-columns:1fr}}
