@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Outfit:wght@300;400;500;600;700&display=swap');
:root{--ink:#1b2a3d;--teal:#287e6d;--coral:#cf4c2e;--cream:#f7f4ee;--white:#fff;--line:#dedfd8;--muted:#61706d;--pale:#e8eee7;--max:1280px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Outfit,Arial,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.display{font-family:'DM Serif Display',Georgia,serif}h1{font-size:clamp(46px,5.4vw,76px);line-height:1.04;letter-spacing:-2px}h2{font-size:clamp(34px,3.7vw,52px);line-height:1.12;letter-spacing:-1px}h3{font-size:25px;line-height:1.2}p+p{margin-top:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal)}button{cursor:pointer}img{display:block;max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:110px}.wrap{max-width:var(--max);padding:0 42px;margin:auto}.skip{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.notice{background:var(--ink);color:#e7eee9;text-align:center;font-size:11px;letter-spacing:.08em;padding:8px 15px}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;height:87px;gap:28px}.brand img{width:183px;height:auto}.links{display:flex;align-items:center;gap:25px;font-size:13px}.links a:not(.btn):hover,.links a[aria-current=page]:not(.btn){color:var(--teal)}.utility{display:flex;gap:18px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--coral);background:var(--coral);color:white;padding:15px 23px;border-radius:3px;font-size:14px;font-weight:500;line-height:1.3;min-height:50px;text-align:center;transition:background .18s,transform .18s}.btn:hover{background:#b43f25;transform:translateY(-1px)}.btn.teal{background:var(--teal);border-color:var(--teal)}.btn.outline{color:var(--ink);background:transparent;border-color:#aeb6ac}.btn.outline:hover{background:var(--pale)}.btn.white{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 14px;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--teal);display:block;margin-bottom:18px}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:625px;gap:25px;align-items:center;padding-top:40px;padding-bottom:40px}.hero-copy{padding:24px 25px 24px 0}.hero h1 em{color:var(--teal);font-weight:400}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:510px;margin-top:25px}.actions{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin-top:30px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:3px;display:inline-block}.micro{font-size:12px;color:var(--muted)}.hero .micro{margin-top:20px}.hero-visual{position:relative;height:540px;margin-left:12px}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:65% center;border-radius:120px 4px 4px 4px}.tag{position:absolute;bottom:25px;left:-30px;background:var(--cream);padding:19px 28px;box-shadow:0 7px 30px #1b2a3d12;transform:rotate(-3deg);font:italic 26px 'DM Serif Display',serif}.tag small{display:block;font:10px Outfit,sans-serif;letter-spacing:1.6px;margin-top:6px;color:var(--teal)}.fact-strip{border-block:1px solid var(--line);padding:20px 0}.facts{display:flex;justify-content:space-between;gap:16px;font-size:13px}.facts span::before{content:'✳';color:var(--teal);margin-right:10px}.section{padding:84px 0}.section.white{background:white}.section.pale{background:var(--pale)}.section.dark{background:var(--ink);color:var(--cream)}.section.teal-bg{background:var(--teal);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head p{max-width:380px;color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.repair-card{background:var(--cream);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.repair-card img{width:100%;height:220px;object-fit:cover;transition:transform .3s}.repair-card:hover img{transform:scale(1.025)}.card-content{padding:24px;flex:1}.card-content p{color:var(--muted);font-size:14px;margin-top:10px;min-height:46px}.price-row{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.price-row b{font-size:23px;font-weight:500;color:var(--teal)}.price-row span:last-child{color:var(--muted)}.section-foot{margin-top:25px;color:var(--muted);font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:23px;border-radius:3px}.step-num{font:italic 28px 'DM Serif Display';color:var(--teal);margin-right:12px}.step h3{display:inline;font-size:24px}.step p{margin-top:12px;color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1.02fr 1fr;gap:75px;align-items:center}.split>img{width:100%;height:450px;object-fit:cover;border-radius:4px}.split p{color:var(--muted);margin-top:22px}.split .text-link{margin-top:24px}.dark p{color:#c0cdc9}.dark .eyebrow{color:#a7cdbb}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{margin:12px 0;padding-left:27px;position:relative;font-size:15px}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--teal)}.dark .check-list li::before{color:#b4d3bf}.timeline-mini{display:flex;align-items:start;gap:10px;margin:30px 0}.timeline-mini span{font-size:11px;flex:1;position:relative;padding-top:24px}.timeline-mini span::before{content:'';position:absolute;top:0;left:0;width:10px;height:10px;background:#b2d7be;border-radius:50%}.timeline-mini span::after{content:'';position:absolute;top:4px;left:15px;width:calc(100% - 20px);height:1px;background:#6a877f}.timeline-mini span:last-child::after{display:none}.member-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.member-panel h2{font-size:49px;max-width:600px}.member-panel p{max-width:600px;color:#e0eee7;margin-top:20px}.member-panel .eyebrow{color:#c6dfd0}.member-price{border-left:1px solid #ffffff40;padding:20px 0 20px 55px}.member-price .amount{font:64px 'DM Serif Display';line-height:1.1}.member-price .amount small{font:16px Outfit}.member-price ul{padding:0;list-style:none;margin:20px 0}.member-price li{margin:8px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid p{color:var(--muted);margin-top:20px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px}summary::after{content:'+';color:var(--teal);font-size:22px;line-height:1}details[open] summary::after{content:'−'}.faq-list details p{color:var(--muted);font-size:14px;margin-top:16px}.cta-section{text-align:center;padding:65px 20px;background:#e6e9d9}.cta-section p{color:var(--muted);margin:20px auto;max-width:570px}.cta-section .btn{margin-top:8px}.footer{background:var(--ink);color:#e8eee9;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:50px}.footer-logo{width:195px;filter:brightness(0) invert(1)}.footer p{font-size:13px;color:#b9c6c4;margin-top:20px;max-width:280px}.footer h4{font-size:13px;font-weight:500;margin:3px 0 20px;color:white}.footer a:not(.brand){display:block;color:#becdc8;font-size:13px;margin:10px 0}.footer a:hover{color:white}.footer-bottom{margin-top:40px;border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#a9bbb4;font-size:11px}.footer-bottom p{margin:0;font-size:11px;max-width:none}.page-intro{padding:60px 0 45px;max-width:820px}.page-intro h1{font-size:59px}.page-intro p{margin-top:22px;max-width:660px;color:var(--muted);font-size:17px}.page-intro .micro{font-size:12px}.anchor-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.chip{border:1px solid var(--line);background:white;padding:9px 17px;font-size:13px;border-radius:30px;color:var(--ink)}.chip:hover,.chip[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.pricing-block{background:white;border:1px solid var(--line);margin-bottom:30px;border-radius:4px;overflow:hidden}.pricing-heading{display:flex;align-items:center;gap:22px;padding:22px 26px;background:#eef1e8}.pricing-heading img{width:85px;height:65px;object-fit:cover;border-radius:3px}.pricing-heading .btn{margin-left:auto;min-height:40px;padding:10px 15px}.pricing-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-table th,.pricing-table td{text-align:left;padding:16px 26px;border-bottom:1px solid #eceee8}.pricing-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.pricing-table td:last-child{color:var(--teal);font-weight:600}.pricing-table tr:last-child td{border-bottom:0}.callout{padding:26px 30px;background:#e6eee4;border-left:3px solid var(--teal);margin:25px 0}.callout h3{font-size:24px;margin-bottom:10px}.callout p{font-size:14px;color:var(--muted)}.content-narrow{max-width:860px;margin:auto}.section-title{margin-bottom:24px}.panel{background:white;border:1px solid var(--line);padding:30px;border-radius:4px}.panel h3{margin-bottom:15px}.panel p{color:var(--muted);font-size:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison .panel:last-child{border:2px solid var(--teal);background:#edf2e9}.comparison .check-list{margin-bottom:0}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.calc-result{padding:30px;background:var(--ink);color:white;border-radius:4px}.calc-result p{color:#c0d0c8;font-size:13px}.calc-result .amount{font:48px 'DM Serif Display';margin:15px 0}.calc-line{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:14px}.calc-line.total{border-top:1px solid #ffffff30;padding-top:16px;font-weight:600}.field{margin:18px 0}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.field small{font-size:11px;color:var(--muted);display:block;margin-top:6px}input,select,textarea{width:100%;background:white;border:1px solid #bbc3ba;color:var(--ink);padding:12px 14px;border-radius:3px;font-size:14px;min-height:47px}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--teal)}.check-label{display:flex;gap:12px;align-items:start;font-size:13px;margin:18px 0}.check-label input{margin-top:4px;flex-shrink:0}.builder{display:grid;grid-template-columns:1fr 355px;gap:35px;align-items:start}.builder-steps{display:flex;gap:25px;font-size:12px;margin-bottom:24px}.builder-steps b{color:var(--teal);font-weight:500}.builder-steps span{color:#79867e}.summary-card{position:sticky;top:115px}.summary-card .btn{width:100%;margin-top:17px}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:12px 0}.summary-row.total{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-weight:600}.summary-items{font-size:12px;color:var(--muted);margin:15px 0}.progress{height:6px;background:#e2e6de;margin:12px 0;border-radius:4px;overflow:hidden}.progress>span{display:block;background:var(--teal);height:100%;transition:width .2s}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #bcc6ba;margin:25px 0}.order-line{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.order-line h4{font-size:15px;font-weight:500}.order-line p{font-size:12px;color:var(--muted)}.remove{background:none;border:0;color:#8b4939;font-size:12px;text-decoration:underline}.hidden{display:none!important}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.auth-image{position:relative}.auth-image img{width:100%;height:100%;position:absolute;object-fit:cover}.auth-content{padding:65px 55px;background:white}.auth-content h1{font-size:46px}.auth-content>p{margin-top:18px;color:var(--muted)}.auth-content form{margin-top:28px}.auth-content .btn{width:100%}.status-result{margin-top:25px}.badge{display:inline-block;padding:4px 10px;background:var(--pale);color:var(--teal);font-size:11px;border-radius:20px}.track-list{list-style:none;margin:25px 0 0;padding:0}.track-list li{position:relative;border-left:1px solid var(--line);margin-left:8px;padding:0 0 23px 27px;font-size:14px;color:#7b877e}.track-list li::before{content:'';position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:#d8e0d5}.track-list li.done{color:var(--teal)}.track-list li.done::before,.track-list li.current::before{background:var(--teal)}.track-list li.current{font-weight:600;color:var(--ink)}.track-list small{display:block;font-size:11px;font-weight:400}.track-list li:last-child{border:0}.message{padding:14px 18px;background:var(--pale);color:var(--ink);font-size:13px;margin:20px 0;border-radius:3px}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:40px}.account-menu a{display:block;padding:12px 16px;font-size:14px}.account-menu a.active{background:var(--pale);color:var(--teal)}.order-card{padding:25px;background:white;border:1px solid var(--line);margin-bottom:20px}.order-card .row{display:flex;justify-content:space-between;align-items:center;gap:20px}.order-card p{font-size:13px;color:var(--muted);margin-top:12px}.mobile-order{display:none}.fine-rule{border:0;border-top:1px solid var(--line);margin:25px 0}.shipping-photo{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.number-heading{display:flex;gap:20px;align-items:baseline;margin-bottom:18px}.number-heading span{font:italic 30px 'DM Serif Display';color:var(--teal)}.legal-copy h2{font-size:30px;margin:35px 0 16px}.legal-copy p,.legal-copy li{color:var(--muted);font-size:15px}.auth-links{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:20px}.checkout-lines{padding:20px 0;border-bottom:1px solid var(--line)}.demo-note{font-size:11px;background:#ecede5;color:#657269;padding:9px 16px;text-align:center}.only-mobile{display:none}@media(min-width:1450px){.hero-visual{height:570px}.hero{min-height:650px}}@media(max-width:1050px){.links{gap:16px}.links .sign-in{display:none}.wrap{padding:0 30px}.hero{grid-template-columns:1fr 1fr}.hero-visual{height:490px}.hero h1{font-size:60px}.split{gap:40px}.builder{grid-template-columns:1fr 310px}.cards{gap:18px}.repair-card img{height:180px}.footer-grid{gap:25px}.member-panel{gap:35px}.member-price{padding-left:35px}}@media(max-width:780px){.wrap{padding:0 22px}.nav{height:73px}.brand img{width:160px}.menu-toggle{display:block}.links{display:none;position:absolute;top:73px;left:0;right:0;background:var(--cream);padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:17px}.links.open{display:flex}.links .sign-in{display:block}.hero{grid-template-columns:1fr;padding-top:22px;gap:12px}.hero-copy{padding-right:0}.hero h1{font-size:59px;max-width:560px}.hero .lead{font-size:17px;max-width:550px}.hero-visual{height:390px;margin:10px 8px 20px}.hero-visual img{object-position:center;border-radius:90px 3px 3px 3px}.tag{left:-12px;font-size:23px;bottom:15px}.facts{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px}.section{padding:58px 0}.section-head{align-items:start;flex-direction:column;gap:20px}.section-head p{max-width:550px}.cards{grid-template-columns:1fr 1fr}.steps{gap:20px}.step h3{font-size:22px;display:block;margin-top:6px}.split{grid-template-columns:1fr;gap:30px}.split>img{height:360px}.member-panel{grid-template-columns:1fr;gap:25px}.member-panel h2{font-size:42px}.member-price{border-left:0;border-top:1px solid #ffffff40;padding:28px 0 0}.member-price ul{display:flex;flex-wrap:wrap;gap:10px 25px}.faq-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding:40px 0 30px}.page-intro h1{font-size:49px}.calculator,.builder,.auth-layout,.account-layout{grid-template-columns:1fr}.builder{gap:28px}.summary-card{position:static}.auth-image{height:280px}.auth-content{padding:35px 25px}.account-menu{display:flex;overflow:auto;gap:10px}.account-menu a{white-space:nowrap}.mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 18px;background:var(--cream);border-top:1px solid var(--line);z-index:21;align-items:center;justify-content:space-between;gap:15px}.mobile-order span{font-size:11px}.mobile-order .btn{min-height:42px;padding:10px 18px;font-size:12px}body{padding-bottom:66px}.only-mobile{display:block}.pricing-table th,.pricing-table td{padding:15px}.pricing-heading{padding:18px;gap:14px}.pricing-heading h2{font-size:28px}.pricing-heading img{width:65px;height:55px}.pricing-heading .btn{font-size:11px}.grid-2{gap:20px}.comparison{gap:18px}.panel{padding:23px}.footer{padding-top:45px}.notice{font-size:10px}.hero .actions{gap:18px}}@media(max-width:480px){.hero h1{font-size:51px;letter-spacing:-1.5px}.hero-visual{height:320px}.hero .actions .btn{width:100%}.hero .actions .text-link{margin:auto}.cards{gap:12px}.repair-card img{height:145px}.card-content{padding:17px}.card-content h3{font-size:22px}.card-content p{font-size:12px;min-height:62px}.price-row{display:block;font-size:11px}.price-row span{display:block}.price-row b{font-size:21px}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:110px 1fr;gap:0 18px}.step img{grid-row:1/4;height:125px;margin:0;aspect-ratio:auto}.step h3{font-size:22px}.step p{font-size:13px;grid-column:2;margin-top:8px}.step-num{font-size:21px}.section-head h2{font-size:36px}.grid-2,.comparison{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.pricing-heading{flex-wrap:wrap}.pricing-heading .btn{margin-left:0}.pricing-table{font-size:12px}.pricing-table th{font-size:9px;letter-spacing:0}.pricing-table th,.pricing-table td{padding:14px 10px}.member-panel h2{font-size:37px}.tag{padding:15px 20px}.tag small{font-size:8px}.actions{gap:15px}.page-intro h1{font-size:43px}.auth-content h1{font-size:38px}.builder-steps{gap:15px}.order-card .row{align-items:start}.btn{padding:14px 20px}.split>img{height:300px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Member prices lead; repair rates remain distinct from the box minimum. */
.price-row{display:block}.price-row .member-primary{display:block;color:var(--teal);font-weight:500}.price-row .member-primary small{font-size:11px;font-weight:400}.price-row span:last-child{display:block;margin-top:5px;font-size:11px}.pricing-table td:last-child{color:var(--muted);font-weight:400}.pricing-table .member-col{color:var(--teal);font-weight:600}.pricing-table td.member-col{font-size:19px}.pricing-table th.member-col{font-size:11px}
/* Final art direction: quiet chrome, editorial pacing, purposeful shipping imagery. */
.announcement{background:#e8ece3;border-bottom:1px solid #dce1d4;font-size:10px;letter-spacing:1.3px;color:#526b5c}.announcement>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:8px;padding-bottom:8px}.announcement a{letter-spacing:.2px;font-size:11px}.announcement a span{padding-left:8px}.nav{height:94px;gap:22px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:190px;height:auto}.links{gap:23px}.links .btn{padding:16px 21px;gap:20px}.nav-divider{height:20px;width:1px;background:#cfd4c9;margin:0 1px}.menu-toggle{align-items:center;gap:14px}.hero{padding-top:46px;padding-bottom:53px;min-height:680px;grid-template-columns:.94fr 1.06fr;gap:32px}.hero-copy{padding-right:5px}.hero h1{font-size:clamp(53px,5.2vw,77px);line-height:1.01;letter-spacing:-2.2px}.hero .lead{max-width:470px;font-size:18px;margin-top:27px}.hero .actions{gap:23px;margin-top:34px}.hero .micro{font-size:11px;max-width:410px;line-height:1.6}.hero-visual{height:565px;margin-left:8px}.hero-visual img{border-radius:4px;object-position:72% center}.photo-index{position:absolute;right:0;top:-24px;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.tiny-stitch{font-size:20px;vertical-align:middle;margin-right:10px;color:var(--coral)}.tag{bottom:25px;left:-38px;font-size:27px;padding:22px 27px;box-shadow:0 6px 25px #243e3015}.fact-strip{background:#edf0e7}.facts{font-size:12px}.repair-card{background:white;border:0;border-radius:0;overflow:visible}.repair-card img{height:240px;border-radius:3px;transition:filter .25s}.repair-card:hover img{transform:none;filter:brightness(1.035)}.card-content{padding:23px 0 12px}.card-content h3{display:flex;justify-content:space-between;align-items:baseline}.card-content h3 span{font:17px Outfit;color:var(--teal)}.card-content p{min-height:46px;margin-top:11px}.price-row{margin-top:20px;padding-top:15px}.price-row b{font-size:28px;line-height:1.2;margin-left:5px}.price-row .member-primary{font-size:12px}.price-row .member-primary small{color:var(--muted)}.cards{gap:35px 28px}.steps{gap:35px}.step img{aspect-ratio:1.42;object-fit:cover}.packing-editorial{background:#e9eddf;padding:92px 0 108px;overflow:hidden}.packing-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto auto;column-gap:70px;align-items:start;position:relative}.packing-copy{grid-column:1;grid-row:1/3;padding-top:15px;max-width:410px}.packing-copy h2{font-size:clamp(45px,4.6vw,64px);line-height:1.03}.packing-copy h2 em{color:var(--teal);font-weight:400}.packing-copy p{margin:26px 0;color:var(--muted);font-size:16px}.packing-main{grid-column:2;grid-row:1;margin:0}.packing-main img{width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:3px;object-position:60% center}.packing-main figcaption{font:italic 20px 'DM Serif Display';padding:15px 0;color:var(--teal)}.packing-detail{grid-column:2;grid-row:2;width:46%;margin:-112px 0 -35px auto;transform:translateX(25px) rotate(4deg);background:#f7f4ee;border:7px solid #f7f4ee;box-shadow:0 5px 25px #273d3218;position:relative}.packing-detail img{width:100%;aspect-ratio:1.22;object-fit:cover}.packing-detail figcaption{font-size:9px;text-align:center;padding:7px 2px 3px;color:var(--muted)}.box-rule{border-block:1px solid #c5cdbf;display:flex;gap:20px;align-items:center;padding:18px 0;margin:28px 0}.box-rule>.display{font-size:41px;line-height:1.2}.box-rule>div{font-size:14px;line-height:1.6}.box-rule small{font-size:11px;color:var(--muted)}.membership-feature{padding:85px 0;background:#f4eee2;border-block:1px solid #e4ddce;position:relative}.membership-feature-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.membership-feature h2{font-size:clamp(38px,3.8vw,54px)}.membership-feature h2 em{font-weight:400;color:var(--teal)}.membership-feature p{max-width:470px;color:var(--muted);margin:25px 0}.membership-ticket{background:#fcfbf6;border:1px solid #d5d8c7;padding:32px 36px;box-shadow:7px 9px 0 #e4e6d5;max-width:370px;justify-self:end;width:100%;position:relative}.ticket-label{font-size:10px;letter-spacing:2px;color:var(--teal);border-bottom:1px dashed #bfcab9;padding-bottom:20px}.ticket-price{font:66px/1.1 'DM Serif Display';margin:20px 0 22px;color:var(--ink)}.ticket-price span{font:14px Outfit;margin-left:7px;color:var(--muted)}.ticket-benefit{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:14px}.ticket-benefit b{font:29px 'DM Serif Display';width:55px;color:var(--teal)}.shipping-arrows{font-size:38px;color:var(--teal);width:55px;line-height:1}.ticket-bottom{font-size:11px;color:var(--muted);margin:10px 0 22px}.membership-ticket .btn{font-size:12px;width:100%;gap:10px}.shipping-gallery{padding-top:0}.shipping-gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.shipping-gallery figure{margin:0;position:relative;background:white;border:1px solid var(--line)}.shipping-gallery figure>img{width:100%;aspect-ratio:1.5;object-fit:cover}.shipping-gallery figcaption{padding:25px 28px}.shipping-gallery figcaption>span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--teal);margin-bottom:12px}.shipping-gallery figcaption h3{font-size:28px;line-height:1.18}.shipping-gallery figcaption .text-link{margin-top:15px;font-size:12px}.last-chapter{position:relative;min-height:610px;display:flex;align-items:center;background:#e7e9df;overflow:hidden}.last-chapter>img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:30% center}.last-chapter::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e7e9df 0%,#e7e9df 28%,#e7e9dfed 36%,#e7e9df00 59%);pointer-events:none}.last-chapter>.wrap{width:100%;position:relative;z-index:1}.last-chapter-copy{max-width:485px;padding:65px 0}.last-chapter h2{font-size:49px;line-height:1.07}.last-chapter p{margin:25px 0;color:#536358;font-size:17px}.last-chapter small{display:block;max-width:340px;color:var(--muted);font-size:10px;margin-top:20px}.footer{background:#172c31;padding:48px 0 24px}.footer-topline{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff20;padding-bottom:25px;margin-bottom:45px;font-size:10px;letter-spacing:2.8px;color:#a7c6b8}.footer-grid{grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:45px}.footer .brand img.footer-logo{width:220px;height:auto;filter:brightness(0) invert(1)}.footer .footer-brand>p{font:25px/1.4 'DM Serif Display';color:#e5ece7;margin-top:25px}.footer .footer-email{font-size:12px;color:#b3d0be;display:flex;gap:20px;margin-top:24px}.footer h4{font-size:11px;letter-spacing:.3px;margin-top:4px;margin-bottom:23px;color:#eff2e9}.footer a:not(.brand){font-size:12px}.footer p{font-size:12px;line-height:1.9;margin-top:0}.footer p+p{margin-top:15px}.footer-bottom{margin-top:45px;font-size:10px}.footer-bottom p{font-size:10px}.box-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.box-format-grid figure{margin:0;background:var(--cream);border:1px solid #d4dbcd}.box-format-grid img{width:100%;aspect-ratio:1.4;object-fit:cover}.box-format-grid figcaption{padding:26px}.box-format-grid p{font-size:14px;color:var(--muted);margin-top:13px}.pricing-promise{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:#e7ece0;border-left:3px solid var(--teal);margin-bottom:30px}.pricing-promise>span{font-size:9px;letter-spacing:1.5px;color:var(--teal)}.pricing-promise strong{font-size:14px;font-weight:500;flex:1}.pricing-promise a{font-size:11px;border-bottom:1px solid}.builder-photo{margin:-30px -30px 25px;position:relative}.builder-photo img{width:100%;height:215px;object-fit:cover;object-position:70% 50%}.builder-photo span{position:absolute;bottom:15px;left:20px;background:#faf8efe8;padding:9px 14px;color:var(--ink);font-size:12px}.tracking-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.tracking-photo{position:relative;overflow:hidden;border-radius:4px}.tracking-photo>img{width:100%;height:480px;object-fit:cover}.tracking-photo>div{background:#e8ede3;padding:30px}.tracking-photo h2{font-size:32px}.tracking-photo .eyebrow{font-size:9px;margin-bottom:15px}.auth-content{border-block:1px solid var(--line);border-right:1px solid var(--line)}.page-intro h1{letter-spacing:-1.6px}.section.dark .split>img{object-position:center}.section.dark{background:#213c3c}.section.white .section-head>.text-link{white-space:nowrap}@media(max-width:1100px){.links{gap:15px}.brand img{width:175px}.nav{gap:18px}.links .btn{padding:15px 17px}.hero-visual{height:530px}.hero h1{font-size:65px}.packing-layout{column-gap:45px}.membership-feature-layout{gap:55px}.footer-grid{gap:28px}.last-chapter-copy{max-width:440px}.last-chapter h2{font-size:44px}}@media(max-width:900px){.links .sign-in{display:none}.nav-divider{display:none}.links{gap:16px}.hero h1{font-size:58px}.hero .lead{font-size:16px}.hero .actions{gap:18px}.hero .actions .btn{font-size:13px}.hero .actions .text-link{font-size:12px}.hero-visual{height:490px}.tag{font-size:23px;padding:18px 22px;left:-20px}.repair-card img{height:200px}.membership-feature-layout{gap:35px}.membership-ticket{padding:26px}.packing-copy h2{font-size:49px}.packing-copy p{font-size:14px}.footer .brand img.footer-logo{width:190px}.last-chapter-copy{max-width:380px}.last-chapter>img{width:65%}.last-chapter::after{background:linear-gradient(90deg,#e7e9df 0%,#e7e9df 23%,#e7e9dfed 34%,#e7e9df00 62%)}}@media(max-width:780px){.announcement>.wrap{justify-content:center;text-align:center;font-size:9px;letter-spacing:1.2px}.announcement a{display:none}.nav{height:78px}.brand img{width:173px}.menu-toggle{display:flex;padding:10px 13px;font-size:12px}.links{top:78px;gap:18px;padding:25px}.links .sign-in{display:block}.hero{grid-template-columns:1fr;padding-top:27px;padding-bottom:30px;gap:20px;min-height:0}.hero h1{font-size:64px;line-height:1.02}.hero-copy{padding:15px 0 5px}.hero .lead{font-size:17px;max-width:520px}.hero .actions{gap:24px}.hero .actions .btn{font-size:14px}.hero .actions .text-link{font-size:14px}.hero-visual{height:420px;margin:15px 0 22px}.hero-visual img{object-position:75% center}.tag{left:14px;bottom:15px;font-size:24px}.photo-index{font-size:8px;top:-21px}.hero .micro{font-size:11px;max-width:500px}.packing-editorial{padding:60px 0 75px}.packing-layout{grid-template-columns:1fr;gap:35px}.packing-copy{grid-row:auto;grid-column:auto;max-width:580px;padding-top:0}.packing-copy h2{font-size:54px}.packing-copy p{font-size:16px}.packing-main{grid-row:auto;grid-column:auto}.packing-main img{aspect-ratio:1.5}.packing-detail{grid-row:auto;grid-column:auto;width:38%;margin:-125px 15px -25px auto;transform:rotate(4deg)}.packing-main figcaption{font-size:20px}.box-rule{max-width:420px}.membership-feature{padding:60px 0}.membership-feature-layout{grid-template-columns:1fr;gap:35px}.membership-feature h2{font-size:43px}.membership-ticket{justify-self:start;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;width:100%;padding:28px 30px}.ticket-label{grid-column:1/-1}.ticket-price{grid-column:1;grid-row:2/4;align-self:center}.ticket-benefit{grid-column:2}.ticket-bottom{grid-column:1/-1}.membership-ticket .btn{grid-column:1/-1;max-width:350px}.shipping-gallery-grid{gap:20px;grid-template-columns:1fr 1fr}.shipping-gallery figcaption{padding:22px}.shipping-gallery figcaption h3{font-size:24px}.shipping-gallery figure>img{aspect-ratio:1.15}.last-chapter{display:block;padding-top:0;min-height:0}.last-chapter>img{position:relative;width:100%;height:400px;object-position:center 30%}.last-chapter::after{display:none}.last-chapter-copy{max-width:none;padding:40px 0 50px}.last-chapter h2{font-size:43px}.last-chapter .eyebrow{font-size:10px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px 30px}.footer .brand img.footer-logo{width:220px}.footer .footer-brand>p{font-size:25px}.footer-topline{font-size:9px;letter-spacing:1.5px;margin-bottom:35px}.footer-bottom{gap:12px}.pricing-promise{flex-wrap:wrap;padding:20px}.pricing-promise strong{flex-basis:65%}.box-format-grid{gap:22px}.box-format-grid figcaption{padding:23px}.tracking-layout{grid-template-columns:1fr}.tracking-photo>img{height:340px}.builder-photo{margin:-23px -23px 25px}.auth-content{border:1px solid var(--line);border-top:0}}@media(max-width:480px){.hero h1{font-size:53px;letter-spacing:-1.9px}.hero .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:21px}.tiny-stitch{font-size:18px}.hero .lead{font-size:16px;margin-top:22px}.hero .actions{gap:16px;margin-top:25px}.hero .actions .btn{width:100%}.hero-visual{height:340px;margin-bottom:18px}.tag{font-size:21px;padding:15px 19px;left:9px;bottom:13px}.tag small{font-size:8px;letter-spacing:1.2px}.photo-index{font-size:7px;letter-spacing:.8px}.facts{font-size:10px;gap:11px}.facts span:last-child{grid-column:1/-1}.repair-card img{height:145px}.cards{gap:25px 15px}.card-content{padding:17px 0 10px}.card-content h3{font-size:22px}.card-content p{min-height:65px;font-size:12px}.price-row .member-primary{font-size:10px}.price-row .member-primary small{font-size:9px}.price-row b{font-size:24px;margin-left:2px}.price-row span:last-child{font-size:9px}.packing-copy h2{font-size:48px}.packing-copy p{font-size:15px}.packing-layout{gap:28px}.packing-main img{aspect-ratio:1.18}.packing-main figcaption{font-size:18px;max-width:200px}.packing-detail{margin-top:-100px;width:43%;margin-right:4px}.packing-detail figcaption{font-size:7px}.membership-feature h2{font-size:38px}.membership-feature p{font-size:15px}.membership-ticket{padding:23px;column-gap:15px}.ticket-label{font-size:8px;letter-spacing:1.7px}.ticket-price{font-size:53px}.ticket-price span{font-size:12px}.ticket-benefit{font-size:12px;gap:10px}.ticket-benefit b{font-size:25px;width:40px}.shipping-arrows{font-size:30px;width:40px}.shipping-gallery-grid{grid-template-columns:1fr}.shipping-gallery figure>img{aspect-ratio:1.5}.shipping-gallery figcaption{display:block;padding:23px}.shipping-gallery figcaption h3{font-size:27px}.last-chapter>img{height:350px;object-position:38% center}.last-chapter h2{font-size:40px}.last-chapter p{font-size:16px}.last-chapter small{font-size:10px}.footer{padding-top:35px}.footer-grid{gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer .brand img.footer-logo{width:230px}.footer .footer-brand>p{font-size:27px}.footer-topline{font-size:8px;letter-spacing:1px;gap:20px}.footer h4{font-size:11px;min-height:34px;margin-bottom:15px}.footer a:not(.brand){font-size:12px}.footer-bottom{font-size:9px;line-height:1.7}.box-format-grid{grid-template-columns:1fr}.pricing-promise{gap:12px}.pricing-promise strong{flex-basis:100%;font-size:14px}.builder-photo img{height:185px}.builder-photo span{font-size:10px;left:15px;bottom:12px}.tracking-photo>img{height:300px}}
.compact-steps{counter-reset:steps;border-top:1px solid var(--line);padding-top:30px;gap:45px}.compact-steps .step-num{display:block;font:italic 43px 'DM Serif Display';margin:0 0 22px;color:var(--teal)}.compact-steps .step h3{display:block;font-size:27px}.compact-steps .step p{margin-top:16px;font-size:15px;line-height:1.8}.compact-steps .step{padding-right:20px}.compact-steps .step+.step{border-left:1px solid var(--line);padding-left:30px}@media(max-width:780px){.compact-steps{gap:25px}.compact-steps .step h3{font-size:24px}.compact-steps .step p{font-size:13px}.compact-steps .step+.step{padding-left:20px}.compact-steps .step{padding-right:0}}@media(max-width:480px){.compact-steps{grid-template-columns:1fr;gap:0;padding-top:0}.compact-steps .step{display:grid;grid-template-columns:40px 1fr;gap:0 20px;border-bottom:1px solid var(--line);padding:25px 0}.compact-steps .step>div{display:contents}.compact-steps .step-num{grid-column:1;grid-row:1/3;font-size:30px;margin:0}.compact-steps .step h3{grid-column:2;font-size:25px;margin:0}.compact-steps .step p{grid-column:2;margin-top:10px;font-size:14px}.compact-steps .step+.step{border-left:0;padding-left:0}}
/* Let the photography appear early on phones while the order action stays accessible. */
@media(max-width:480px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:30px;padding-bottom:32px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1;margin-bottom:18px}.hero-copy>h1{order:2;font-size:47px;line-height:1.04;letter-spacing:-1.4px;margin-bottom:32px}.hero-visual{order:3;height:315px;width:100%;margin:0 0 25px}.hero-copy>.lead{order:4;font-size:16px;margin-top:0;line-height:1.7}.hero-copy>.actions{order:5;margin-top:23px}.hero-copy>.micro{order:6;margin-top:18px}.hero .tag{font-size:20px;padding:14px 16px}.hero .photo-index{top:-19px}.hero-copy h1 br{display:none}}

/* READABILITY UPDATE — 2026-11-01. Shared desktop and mobile type scale. */
:root{--body-size:18px;--support-size:15px;--nav-size:16px}
body{font-size:var(--body-size);line-height:1.7}
.announcement{font-size:14px;letter-spacing:.7px;color:#304b41;background:#e5ece0}
.announcement>.wrap{padding-top:11px;padding-bottom:11px}
.announcement a{font-size:15px;line-height:1.5;color:#23483c;font-weight:500}
.links,.links a:not(.btn){font-size:16px;font-weight:400}
.links{gap:22px}.nav{height:96px}.links .btn,.btn{font-size:16px}
.brand img{width:196px;height:auto}
.hero .lead,.lead{font-size:19px;line-height:1.7}
.hero .micro,.micro,small{font-size:15px;line-height:1.65;color:#4e6057}
.hero .micro{max-width:490px;margin-top:23px}
.hero .actions .text-link,.text-link{font-size:16px}
.facts{font-size:16px;line-height:1.55;color:#2a463c}
.fact-strip{padding:23px 0}
.facts span::before{margin-right:10px}
.eyebrow{font-size:13px;letter-spacing:1.5px;line-height:1.6}
.section-head p,.step p,.compact-steps .step p,.split p,.packing-copy p{font-size:18px;line-height:1.75}
.card-content p{font-size:17px;line-height:1.65;min-height:58px}
.price-row .member-primary{font-size:17px;line-height:1.65;font-weight:500}
.price-row .member-primary b{font-size:32px;margin-left:4px}
.price-row .member-primary small{font-size:16px;color:#456252}
.price-row span:last-child{font-size:16px;color:#526157;margin-top:6px}
.section-foot,.note,.demo-note{font-size:15px;line-height:1.7}
.box-rule small{font-size:17px;color:#405b4b}
.box-rule>div{font-size:18px;line-height:1.65}
.box-rule>.display{font-size:46px}
.check-list li{font-size:17px}
.packing-editorial{padding:62px 0}
.packing-layout{grid-template-columns:1fr 1.08fr;grid-template-rows:auto;gap:55px;align-items:center}
.packing-copy{grid-row:auto;padding-top:0;max-width:none}
.packing-copy h2{font-size:54px;line-height:1.08}
.packing-copy p{margin:22px 0}
.packing-main{grid-row:auto}
.packing-main img{height:410px;aspect-ratio:auto;object-fit:cover;object-position:60% center}
.packing-main figcaption{font-size:21px;padding-top:16px}
.packing-detail{display:none}
.member-free-shipping{padding:70px 0;background:#fdfcf8;border-top:1px solid #d8dfd1}
.free-shipping-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.free-shipping-layout figure{margin:0;background:#e6ece0;border:1px solid #d4ddce}
.free-shipping-layout figure img{width:100%;height:380px;object-fit:cover}
.free-shipping-layout figcaption{padding:20px 25px;font:25px/1.35 'DM Serif Display',Georgia,serif;color:#254f40}
.free-shipping-layout h2{font-size:49px;line-height:1.1}
.free-shipping-layout p{margin-top:24px;color:#4e6057;font-size:18px;line-height:1.75}
.free-shipping-layout .check-list{margin:22px 0 28px}
.free-shipping-layout .shipping-terms{font-size:15px;margin-top:19px}
.membership-feature p{font-size:18px;line-height:1.75}
.ticket-label{font-size:13px;letter-spacing:1px}
.ticket-benefit{font-size:18px}.ticket-bottom{font-size:15px;line-height:1.6}
.membership-ticket .btn{font-size:15px}
.ticket-price span{font-size:18px}
.timeline-mini span{font-size:14px;line-height:1.6}
.faq-list summary{font-size:18px;line-height:1.55}
.faq-list details p{font-size:17px;line-height:1.75}
.shipping-gallery figcaption>span{font-size:13px;letter-spacing:1px}
.shipping-gallery figcaption .text-link{font-size:16px}
.last-chapter small{font-size:15px;max-width:430px;line-height:1.6}
.last-chapter p{font-size:19px}.last-chapter .eyebrow{font-size:13px}
.footer-topline{font-size:13px;letter-spacing:1.5px;color:#c0d8cb}
.footer h4{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0}
.footer a:not(.brand),.footer .footer-email{font-size:16px;line-height:1.65;color:#d3e2dc}
.footer a:not(.brand){padding:3px 0;margin:8px 0}
.footer p{font-size:16px;color:#c9dad3;line-height:1.8}
.footer .footer-brand>p{font-size:27px;color:#eff5ed}
.footer .brand img.footer-logo{width:230px;height:auto;filter:none}
.footer-bottom,.footer-bottom p{font-size:14px;line-height:1.7}
.footer-bottom span{max-width:440px;color:#bdcfc7}
.pricing-promise>span{font-size:14px;letter-spacing:1px}
.pricing-promise strong{font-size:17px;line-height:1.5}
.pricing-promise a{font-size:15px}
.pricing-table{font-size:18px;line-height:1.6}
.pricing-table th,.pricing-table th.member-col{font-size:14px;letter-spacing:.3px;line-height:1.55}
.pricing-table td.member-col{font-size:25px}
.pricing-table td:last-child{font-size:18px}
.field label{font-size:16px}.field small{font-size:15px}
input,select,textarea{font-size:17px}
.check-label{font-size:16px}.check-label small{font-size:15px}
.summary-row{font-size:17px}.summary-items{font-size:16px}
.panel p{font-size:17px}.callout p{font-size:17px}
.builder-steps{font-size:15px;gap:20px}
.builder-photo span{font-size:15px;line-height:1.5}
.order-line h4{font-size:18px}.order-line p{font-size:16px}
.remove{font-size:15px}.order-card p{font-size:16px}
.calc-result p,.calc-line{font-size:16px}.badge{font-size:14px}
.track-list li{font-size:17px}.track-list small{font-size:15px}
.auth-links{font-size:16px}.message{font-size:16px}
.box-format-grid p{font-size:17px}.account-menu a{font-size:17px}
.photo-index{font-size:12px;letter-spacing:.7px}
.tag small{font-size:12px;color:#345947;letter-spacing:1px}
.mobile-order span{font-size:14px}.mobile-order .btn{font-size:15px}
@media(max-width:1100px){
 .nav{height:82px}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:16px;padding:10px 15px}
 .links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}
 .links.open{display:flex}.links .sign-in{display:block}.nav-divider{display:none}
 .links a:not(.btn),.links .btn{font-size:17px}
 .announcement a{font-size:14px}.facts{font-size:15px}
 .packing-layout,.free-shipping-layout{gap:35px}
 .packing-copy h2{font-size:48px}.packing-main img{height:420px}
 .free-shipping-layout figure img{height:360px}.free-shipping-layout h2{font-size:44px}
 .footer-grid{grid-template-columns:1.2fr 1fr;gap:38px}
}
@media(max-width:780px){
 body{font-size:18px}.announcement>.wrap{justify-content:center;padding-top:10px;padding-bottom:10px;text-align:center}
 .announcement>.wrap>span{display:none}.announcement a{display:block;font-size:15px;letter-spacing:0;font-weight:500}
 .hero .lead{font-size:18px}.hero .micro{font-size:15px;max-width:none}
 .hero .actions .text-link,.hero .actions .btn{font-size:16px}
 .facts{font-size:16px;grid-template-columns:1fr;gap:13px}.facts span:last-child{grid-column:auto}
 .eyebrow{font-size:13px;letter-spacing:1.2px}
 .section-head p,.step p,.compact-steps .step p,.split p{font-size:17px}
 .packing-layout,.free-shipping-layout{grid-template-columns:1fr;gap:30px}
 .packing-main{grid-column:auto}.packing-copy{grid-column:auto}
 .packing-main img{height:auto;aspect-ratio:1.5}
 .packing-copy p{font-size:18px}.packing-copy h2{font-size:48px}
 .packing-editorial{padding:48px 0}
 .free-shipping-layout figure img{height:auto;aspect-ratio:1.4}
 .member-free-shipping{padding:50px 0}.free-shipping-layout h2{font-size:43px}
 .free-shipping-layout .btn{white-space:normal}
 .membership-feature h2{font-size:40px}.membership-feature p{font-size:18px}
 .ticket-label{font-size:13px}.ticket-benefit{font-size:17px}.ticket-bottom{font-size:15px}
 .ticket-price span{font-size:17px}.membership-ticket .btn{font-size:16px}
 .footer h4{font-size:16px;min-height:0}.footer a:not(.brand),.footer p{font-size:16px}
 .footer-topline{font-size:12px;line-height:1.6}.footer-bottom,.footer-bottom p{font-size:14px}
 .footer .footer-brand>p{font-size:27px}
 .pricing-table th,.pricing-table th.member-col{font-size:14px}.pricing-table,.pricing-table td:last-child{font-size:17px}.pricing-table td.member-col{font-size:23px}
 .timeline-mini{gap:10px;flex-wrap:wrap}.timeline-mini span{min-width:100px;font-size:14px}
 .builder-photo span{font-size:14px}.last-chapter small{font-size:15px}.last-chapter .eyebrow{font-size:13px}
 .photo-index{font-size:11px;letter-spacing:.5px}.tag small{font-size:11px}
}
@media(max-width:600px){
 .cards{grid-template-columns:1fr;gap:30px}.repair-card img{height:auto;aspect-ratio:1.65;object-fit:cover}
 .card-content{padding:18px 0 0}.card-content h3{font-size:28px}
 .card-content p{font-size:17px;min-height:0;margin-top:12px}
 .price-row .member-primary{font-size:18px}.price-row .member-primary b{font-size:34px}
 .price-row .member-primary small{font-size:16px}.price-row span:last-child{font-size:16px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-brand{grid-column:1/-1}
}
@media(max-width:480px){
 .announcement a{font-size:15px}.announcement>.wrap{padding-inline:16px}
 .hero .eyebrow{font-size:13px;letter-spacing:1px}.hero-copy>.lead{font-size:18px}
 .hero .micro,.hero-copy>.micro{font-size:15px;line-height:1.65}
 .hero .actions .btn,.hero .actions .text-link{font-size:16px}
 .hero .photo-index{font-size:11px;letter-spacing:.2px}.hero .tag small{font-size:11px}
 .facts{font-size:16px}.compact-steps .step p{font-size:17px}
 .packing-copy h2{font-size:43px}.packing-copy p{font-size:17px}
 .box-rule small{font-size:17px}.box-rule>div{font-size:17px}
 .free-shipping-layout h2{font-size:40px}.free-shipping-layout figcaption{font-size:25px}
 .free-shipping-layout p{font-size:18px}.free-shipping-layout .shipping-terms{font-size:15px}
 .ticket-label{font-size:12px}.ticket-benefit{font-size:16px}.ticket-bottom{font-size:15px}
 .ticket-price{font-size:50px}.ticket-price span{font-size:16px}
 .shipping-gallery figcaption>span{font-size:13px}.shipping-gallery figcaption .text-link{font-size:16px}
 .last-chapter small{font-size:15px}.last-chapter p{font-size:18px}
 .footer h4{font-size:16px}.footer a:not(.brand),.footer .footer-email,.footer p{font-size:16px}
 .footer-topline{font-size:12px;letter-spacing:.5px}.footer-bottom,.footer-bottom p{font-size:14px}
 .footer-grid>div:last-child{grid-column:1/-1}
 .pricing-promise strong{font-size:17px}.pricing-promise>span{font-size:14px}.pricing-promise a{font-size:15px}
 .pricing-table th,.pricing-table th.member-col{font-size:13px}.pricing-table,.pricing-table td:last-child{font-size:16px}.pricing-table td.member-col{font-size:22px}
 .pricing-table th,.pricing-table td{padding:14px 10px}
 .builder-steps{font-size:14px;gap:12px;flex-wrap:wrap}
 .builder-photo span{font-size:14px}.field label{font-size:16px}
 .mobile-order span{font-size:13px}.mobile-order .btn{font-size:15px}
}

/* Footer closing line: readable size and contrast. */
.footer-bottom,.footer-bottom p{font-size:16px;line-height:1.7;color:#edf4ef}.footer-bottom{border-top-color:#ffffff40;padding-top:24px}
@media(max-width:780px){.footer-bottom,.footer-bottom p{font-size:16px;color:#edf4ef}}

/* Six optional garment slots, live summaries and relevant-only cautions. */
.garment-slot{padding:0;margin:0 0 12px;border:1px solid #cfd8ca;background:white;border-radius:5px;overflow:hidden}
.garment-summary{display:flex;align-items:center;gap:18px;padding:19px 21px;list-style:none;cursor:pointer;line-height:1.45}
.garment-summary::after{content:'+';font-size:24px;margin-left:8px;color:var(--teal)}
.garment-slot[open]>.garment-summary::after{content:'−'}
.garment-number{font:26px 'DM Serif Display',Georgia,serif;color:var(--teal);width:34px;flex-shrink:0}
.garment-heading{display:block;flex:1;min-width:0}.garment-heading strong{display:block;font-size:18px;font-weight:500}
.garment-heading small{display:block;font-size:15px;color:#59695e;line-height:1.5;margin-top:3px}
.slot-price{font-size:19px;font-weight:500;color:var(--teal);white-space:nowrap}
.garment-fields{padding:0 22px 24px;border-top:1px solid #e5eade}.garment-fields .field{margin:19px 0}
.garment-fields label{font-size:16px}.garment-fields .grid-2{gap:20px}
.garment-slot.has-repair{border-color:#87b19c}.garment-slot.has-repair .garment-number{color:#256b50}
.add-garment-action{margin:23px 0}.add-garment-action .btn{width:100%;border-style:dashed}
.summary-garment{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #dce3d7;padding:15px 0;font-size:17px}
.summary-garment strong{font-size:17px;font-weight:500}.summary-garment small{display:block;font-size:15px;color:#53685a;line-height:1.5;margin-top:4px}
.summary-garment>span{font-size:17px;color:var(--teal);white-space:nowrap}
.kit-ticket-note{font-size:16px;line-height:1.65;color:#405947;grid-column:1/-1}
.calc-result .calc-line{align-items:start;line-height:1.55;gap:25px}.calc-line span:last-child{white-space:nowrap}
@media(max-width:780px){.garment-summary{padding:17px 18px;gap:13px}.garment-fields{padding:0 18px 22px}.summary-card{position:static}.garment-slot .grid-2{grid-template-columns:1fr;gap:0}.kit-ticket-note{font-size:16px}}
@media(max-width:480px){.garment-number{font-size:23px;width:29px}.garment-heading strong{font-size:18px}.garment-heading small{font-size:15px}.slot-price{font-size:17px}.garment-summary{gap:10px}.summary-garment{gap:15px}.calc-result{padding:23px}.calc-line{font-size:16px}}

/* Consistent navigation and uncluttered unused garment slots. */
.site-header{background:#fff}.site-header .links{gap:clamp(20px,2.2vw,36px)}.site-header .links>a:not(.btn){font-size:16px;font-weight:600;line-height:1.4}.slot-caption:empty{display:none}.shipping-flexibility{font-size:17px;line-height:1.65;max-width:850px;margin:0 0 28px}

/* Section hierarchy and navigation: November 1 flow review. */
body{background:#f7f4ee}.site-header{background:#fff;border-bottom:1px solid #dce3df;box-shadow:0 2px 12px #183d3205}
.site-header .nav{min-height:94px;height:auto;padding-top:18px;padding-bottom:18px;gap:32px}.site-header .brand{flex-shrink:0}.site-header .brand img{width:210px}
.site-header .links{gap:28px}.site-header .links>a:not(.btn){font-size:16px;font-weight:600;white-space:nowrap}.site-header .links>.btn{background:#287e6d;border-color:#287e6d;font-size:16px;padding:14px 21px;gap:16px}.site-header .links>.btn:hover{background:#206455}.nav-divider{display:none}
.hero{background:#f7f4ee}.hero-visual{margin-top:0}.repairs-section{background:#e8eee7}.repairs-section .repair-card{background:#fff}.process-section{background:#fff}.packing-editorial{background:#f3eee5}
.member-free-shipping{background:#184e43;color:#fff;border:0}.member-free-shipping h2,.member-free-shipping .eyebrow,.member-free-shipping p,.member-free-shipping li,.member-free-shipping figcaption{color:#fff}.member-free-shipping .shipping-terms{color:#e0ece5}.member-free-shipping .btn{background:#fff;color:#184e43;border-color:#fff}.member-free-shipping .check-list li{border-color:#ffffff35}
.membership-feature{background:#e8eee7}.shipping-gallery{background:#fff}.footer{background:#172d29}.garment-summary{min-height:85px}.slot-caption:empty{display:none}
@media(max-width:1050px){.site-header .nav{gap:18px}.site-header .links{gap:18px}.site-header .brand img{width:180px}}
@media(max-width:800px){.site-header .nav{min-height:78px;padding-top:14px;padding-bottom:14px}.site-header .links{background:#fff;gap:18px}.site-header .links>a:not(.btn){font-size:17px}.site-header .brand img{width:180px}}
