:root{
  --forest:#17362E;--sage:#24483E;--charcoal:#222522;--timber:#C7A06A;--cream:#F5F1E8;--soft:#E9E3D8;--muted:#6F756F;--white:#fff;
  --max:1180px;--radius:16px;--shadow:0 14px 40px rgba(0,0,0,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--charcoal);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0 0 18px}h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.8vw,4rem);letter-spacing:-.035em}h3{font-size:1.6rem}p{margin:0 0 18px}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.76rem;color:var(--forest);margin-bottom:14px}.nav{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}.brand img{width:74px;height:62px;object-fit:contain}.brand span{font-size:1rem}.brand small{display:block;font-size:.62rem;letter-spacing:.18em;font-weight:700;margin-top:2px}.nav-links{display:flex;align-items:center;gap:25px;font-size:.94rem}.nav-links>a:not(.btn):hover{color:var(--forest)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;background:var(--forest);color:white;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;border:1px solid var(--forest);transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px);background:#0f2c25}.btn.ghost{background:transparent;color:var(--forest)}.btn.light{background:var(--timber);border-color:var(--timber);color:#1b1b1b}.link{font-weight:800;color:var(--forest)}
.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);background:linear-gradient(90deg,#101a17,#17362e)}.hero-copy{padding:100px max(40px,calc((100vw - var(--max))/2)) 80px max(40px,calc((100vw - var(--max))/2));color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-copy .eyebrow{color:var(--timber)}.hero-copy p{max-width:590px;font-size:1.17rem;color:#e9eee9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-copy .ghost{color:#fff;border-color:#c7a06a}.hero-visual{min-height:680px;background:linear-gradient(140deg,rgba(23,54,46,.03),rgba(0,0,0,.18)),url('assets/hero-garage.jpg') center/cover no-repeat;display:flex;align-items:flex-end;justify-content:flex-end;padding:35px}.hero-badge{background:rgba(245,241,232,.94);padding:18px 20px;max-width:300px;box-shadow:var(--shadow)}.hero-badge strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.hero-badge small{display:block;margin-top:5px;color:#5f655f}
.statbar{background:var(--cream);border-bottom:1px solid #e3ded5}.statbar .container{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 28px;border-right:1px solid #ddd7cb}.stat:last-child{border-right:0}.stat strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--forest)}.stat span{font-size:.9rem;color:#666}.section{padding:92px 0}.section.alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:44px}.section-head>p{max-width:520px;color:#656b66}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e2ded5;box-shadow:0 8px 24px rgba(0,0,0,.035)}.card-img,.product-img,.photo-block{min-height:260px;background:linear-gradient(135deg,#d8d0c2,#b9a98f);display:flex;align-items:center;justify-content:center;color:#5b5145;font-weight:800;letter-spacing:.1em;text-align:center;padding:0;overflow:hidden}.card-img img,.product-img img,.photo-block img,.custom-card-img img{width:100%;height:100%;object-fit:cover;display:block}.card-img img{height:260px}.product-img img{height:440px}.photo-block img{min-height:360px}.custom-card{overflow:hidden}.custom-card-img{height:220px;margin:-32px -32px 24px;overflow:hidden;background:#d8d0c2}.card-body{padding:24px}.card-body p{color:#676d67}.price{font-weight:900;color:var(--forest);font-size:1.05rem;margin:18px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{padding:28px;border-top:4px solid var(--timber);background:#fff}.num{font-weight:900;color:var(--forest);letter-spacing:.1em;margin-bottom:18px}.kicker{background:var(--forest);color:white;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:30px}.kicker .eyebrow{color:var(--timber)}.kicker p{color:#dde6df;max-width:720px}.page-hero{padding:90px 0;background:linear-gradient(130deg,#142d27,#24483e);color:white}.page-hero p{max-width:700px;color:#e6ede9;font-size:1.12rem}.product-row{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:48px 0;border-bottom:1px solid #ddd7cc}.product-row:nth-child(even)>.product-img{order:2}.specs{display:flex;gap:10px;flex-wrap:wrap}.specs span{padding:7px 10px;background:#e3eadf;color:#28473d;font-size:.82rem;font-weight:700}.palette{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.swatch{background:white;border:1px solid #ddd7cc}.swatch>div{height:170px}.swatch p{padding:18px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.84rem;font-weight:800;margin-bottom:15px;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #cfc8bc;background:#fff;font:inherit;text-transform:none;letter-spacing:0}textarea{min-height:130px;resize:vertical}.note{font-size:.86rem;color:#6d726e;background:#f0ece4;padding:12px;margin:4px 0 18px}.success{display:none;margin-top:16px;padding:12px;background:#e5f0e8;color:#1d4a35;font-weight:700}
footer{background:#111916;color:#e5ebe7;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid p{color:#b8c3bc}.footer-grid a:hover{color:var(--timber)}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid #34413b;color:#8f9a94;font-size:.84rem}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd7cc}.about-values>div{background:white;padding:28px}.quote-band{display:grid;grid-template-columns:1.2fr .8fr;background:var(--forest);color:white}.quote-band .photo-block{min-height:360px}.quote-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.quote-copy p{color:#dce6df}.custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.custom-card{padding:32px;background:white;border:1px solid #ded8ce}.custom-card h3{margin-bottom:10px}
@media(max-width:900px){.nav-inner{min-height:74px}.brand img{width:60px;height:50px}.brand span{font-size:.86rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#faf8f3;padding:22px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}.nav-links.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-visual{min-height:430px}.statbar .container,.grid-3,.steps,.about-values{grid-template-columns:1fr 1fr}.split,.product-row,.quote-band{grid-template-columns:1fr}.product-row:nth-child(even)>.product-img{order:0}.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.custom-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,var(--max))}.section{padding:64px 0}.statbar .container,.grid-3,.steps,.about-values,.footer-grid,.form-grid,.palette{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #ddd7cb}.kicker{padding:34px;align-items:flex-start;flex-direction:column}.hero-visual{min-height:320px}.page-hero{padding:64px 0}.product-row{padding:34px 0}.quote-copy{padding:34px}}

/* Standard tote pricing accordion */
.pricing-accordion{background:#fff;border:1px solid #d8d1c5;box-shadow:var(--shadow);margin-bottom:38px}
.pricing-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:#fff}
.pricing-accordion summary::-webkit-details-marker{display:none}
.pricing-accordion summary strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1}
.pricing-accordion summary .eyebrow{margin-bottom:6px}
.pricing-accordion summary:after{content:"+";font-size:2rem;line-height:1;color:var(--forest);font-weight:300}
.pricing-accordion[open] summary:after{content:"−"}
.summary-price{margin-left:auto;padding:8px 12px;background:var(--cream);font-weight:900;color:var(--forest);white-space:nowrap}
.pricing-content{border-top:1px solid #e2ddd3;padding:30px 28px 28px}
.pricing-intro{display:grid;grid-template-columns:1.6fr .7fr;gap:30px;align-items:start;margin-bottom:25px}
.pricing-intro h2{font-size:clamp(2rem,4vw,3.25rem)}
.pricing-note{background:var(--forest);color:#fff;padding:20px;display:flex;flex-direction:column;gap:6px}
.pricing-note span{color:#dce5df}.pricing-note b{color:var(--timber)}
.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.price-card{position:relative;border:1px solid #ddd7cc;padding:22px 18px;background:#fff;min-height:255px;display:flex;flex-direction:column}
.price-card.featured{border:2px solid var(--forest);background:#f8f6ef}
.popular-badge{position:absolute;top:-12px;right:12px;background:var(--forest);color:#fff;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:6px 9px}
.tote-count{text-transform:uppercase;letter-spacing:.14em;color:var(--forest);font-size:.72rem;font-weight:900;margin-bottom:10px}
.price-card h3{font-size:1.28rem;margin-bottom:10px}.price-card p{font-size:.9rem;color:#666;flex:1}
.rack-price{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:800;color:var(--forest);margin:7px 0 8px}
.price-card .link{font-size:.82rem}.pricing-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1dbd0;margin-top:22px;padding-top:18px;color:#666;font-size:.84rem}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pricing-accordion summary{padding:20px 18px;gap:10px}.summary-price{font-size:.82rem}.pricing-content{padding:24px 18px}.pricing-intro{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-foot{flex-direction:column}.price-card{min-height:225px}}
@media(max-width:480px){.pricing-grid{grid-template-columns:1fr}.pricing-accordion summary strong{font-size:1.3rem}.summary-price{display:none}}

/* Tote storage visual pricing + real build galleries */
.visual-price-card{padding:0 0 18px;overflow:hidden}.visual-price-card>img{width:100%;height:170px;object-fit:cover;display:block;background:#e8e3da}.visual-price-card .tote-count,.visual-price-card h3,.visual-price-card p,.visual-price-card .rack-price,.visual-price-card .link{margin-left:18px;margin-right:18px}.visual-price-card .tote-count{margin-top:16px}.visual-price-card .popular-badge{z-index:2;top:8px;left:8px}.visual-disclaimer{margin:16px 0 0;font-size:.8rem;color:#73766f}.real-builds-section{padding:70px 0 10px}.real-builds-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.real-builds-grid figure{margin:0;background:#fff;border:1px solid #ddd7cc;overflow:hidden}.real-builds-grid img{width:100%;height:390px;object-fit:cover;display:block}.real-builds-grid figcaption{padding:14px 16px;font-weight:800;color:var(--forest);font-size:.9rem;letter-spacing:.02em}@media(max-width:900px){.real-builds-grid{grid-template-columns:1fr}.real-builds-grid img{height:auto;max-height:520px}.visual-price-card>img{height:210px}}@media(max-width:480px){.visual-price-card>img{height:auto}.real-builds-section{padding-top:48px}}

/* Standard tote pricing card cleanup */
.visual-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.visual-price-card{min-width:0;padding:0 0 20px;overflow:hidden}
.visual-price-card>img{width:100%;height:220px;object-fit:contain;display:block;background:#f2efe8;border-bottom:1px solid #e1dbd0;padding:8px;box-sizing:border-box}
.visual-price-card .tote-count{margin-top:18px}
.visual-price-card h3{line-height:1.15;margin-top:4px}
.visual-price-card p{min-height:48px;line-height:1.5}
.visual-price-card .rack-price{margin-top:8px}
.visual-price-card .popular-badge{top:10px;left:10px;right:auto;max-width:calc(100% - 20px)}
@media(max-width:1050px){.visual-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-price-card>img{height:230px}}
@media(max-width:650px){.visual-pricing-grid{grid-template-columns:1fr}.visual-price-card>img{height:auto;max-height:360px}.visual-price-card p{min-height:0}}

.bot-field{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.form-status{margin-top:16px;line-height:1.55;}
.form-status.success{padding:16px 18px;border:1px solid #93A693;background:#eef3ed;color:#17362E;}
.form-status.error{padding:16px 18px;border:1px solid #b77;background:#fff2f2;color:#6b2222;}
button:disabled{opacity:.7;cursor:wait;}
