:root{color:#15322f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f3ea;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{color:#15322f;background:radial-gradient(circle at 100% 0,#bd7a5838,#0000 26%),linear-gradient(#f6f3ea 0%,#eef1eb 100%);min-height:100vh}.container{width:min(1180px,100% - 2rem);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f3eae0;border-bottom:1px solid #15322f1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand-mark{flex-direction:column;display:flex}.brand-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8e5d4a;margin:0;font-size:.82rem;font-weight:700}.brand-name{font-size:1.3rem;font-weight:800}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.nav-link{color:#15322fc2;border-radius:999px;padding:.7rem 1rem}.nav-link:hover,.nav-link-active{color:#15322f;background:#15322f14}.hero-section,.section{padding:4.5rem 0}.section-alt{background:#ffffff94}.hero-grid,.two-column,.configurator-grid,.footer-grid,.build-support-grid{gap:2rem;display:grid}.hero-grid,.configurator-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-section h1,.section h1,.section h2{margin:0;line-height:1.05}.hero-section h1,.section h1{max-width:13ch;font-size:clamp(2.6rem,5vw,4.7rem)}.section h2,.hero-card h2,.product-card h3,.info-card h3,.info-card h2,.guide-card h2,.selection-card h2{font-size:clamp(1.35rem,2vw,1.9rem)}.hero-copy,.section-heading p,.info-card p,.guide-card p,.selection-card p,.process-panel p,.cta-panel p,.site-footer p{color:#15322fc7;margin:0}.hero-copy{max-width:58ch;margin-top:1.25rem;font-size:1.12rem}.hero-actions,.cta-actions,.wizard-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.4rem;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{color:#f6f3ea;background:#15322f}.button-secondary{color:#15322f;background:0 0;border-color:#15322f33}.hero-panel,.process-panel,.summary-panel,.cta-panel,.info-card,.product-card,.guide-card,.selection-card,.stat-card,.notice-panel{background:#ffffffd1;border:1px solid #15322f1f;border-radius:1.5rem;box-shadow:0 24px 64px #15322f14}.hero-panel{background:linear-gradient(160deg,#c6dcd2d9,#fffffff0),#ffffffdb;min-height:100%;padding:1.2rem}.hero-card{background:#f6f3eae0;border-radius:1.1rem;min-height:100%;padding:2rem}.hero-card-kicker{color:#8e5d4a;margin-bottom:1rem;font-weight:700;display:inline-block}.feature-list,.summary-list{margin:0;padding:0;list-style:none}.feature-list{gap:.9rem;margin-top:1.25rem;display:grid}.feature-list li{padding-left:1.4rem;position:relative}.feature-list li:before{content:"";background:#8e5d4a;border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.6rem;left:0}.feature-list-large li{padding-left:1.6rem}.section-heading{text-align:center;margin-bottom:2rem}.left-aligned{text-align:left}.card-grid{gap:1.25rem;display:grid}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card,.info-card,.guide-card,.selection-card,.summary-panel,.process-panel,.contact-panel,.stat-card,.notice-panel{padding:1.5rem}.product-label{color:#8e5d4a;margin:0 0 .5rem;font-weight:700}.product-meta{gap:1rem;margin:1.5rem 0 0;display:grid}.product-meta div,.price-row,.summary-list li,.summary-total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product-meta dt{color:#15322fb3;font-size:.85rem}.product-meta dd{margin:.25rem 0 0;font-weight:700}.timeline-list{gap:1.2rem;margin:1.2rem 0 0;padding-left:1.2rem;display:grid}.timeline-list li::marker{color:#8e5d4a;font-weight:700}.cta-panel{justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.build-page-stack,.about-page-stack{gap:2rem;display:grid}.wizard-shell{background:#ffffffbd;border:1px solid #15322f1f;border-radius:1.75rem;gap:1.5rem;padding:1.5rem;display:grid;box-shadow:0 24px 64px #15322f14}.wizard-shell-header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.wizard-step-count{color:#8e5d4a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-weight:700}.wizard-shell-copy{color:#15322fb8;margin-top:.55rem}.wizard-toolbar{background:#f6f3eaeb;border:1px solid #15322f1a;border-radius:1.25rem;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:18rem;padding:1rem;display:flex;position:sticky;top:5.4rem}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.wizard-steps li{display:flex}.wizard-step{text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #15322f1f;border-radius:1rem;align-items:center;gap:.9rem;width:100%;min-height:100%;padding:.9rem 1rem;display:flex}.wizard-step span{background:#15322f14;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.wizard-step-active{border-color:#8e5d4a8c}.wizard-step:hover{transform:translateY(-1px)}.wizard-step-complete span,.wizard-step-active span{color:#f6f3ea;background:#15322f}.selection-grid,.stats-grid{gap:1rem;display:grid}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.selection-card{text-align:left;cursor:pointer}.selection-card-active{background:#f8f2ecf5;border-color:#8e5d4ab3}.selection-card:hover{transform:translateY(-2px)}.summary-panel{position:sticky;top:6rem}.summary-list{gap:.9rem;margin:1.25rem 0;display:grid}.summary-list li{border-bottom:1px solid #15322f1a;padding-bottom:.9rem}.summary-total{margin-top:1.5rem;font-size:1.15rem}.helper-copy{color:#15322fb8;margin-top:1rem}.contact-panel{background:#ffffffbd;border:1px solid #15322f1f;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.field{gap:.45rem;display:grid}.field input{background:#ffffffe0;border:1px solid #15322f2e;border-radius:.9rem;padding:.9rem 1rem}.field textarea{resize:vertical;background:#ffffffe0;border:1px solid #15322f2e;border-radius:.9rem;min-height:9rem;padding:.9rem 1rem}.error-text{color:#9d2a20;font-weight:700}.bio-card,.address-card{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.about-contact-grid{align-items:stretch}.address-block{color:#15322fcc;gap:.25rem;margin:0;font-style:normal;display:grid}.address-block span{margin-top:0;padding-top:0;display:inline-block}.contact-meta{gap:.75rem;margin-top:1rem;display:grid}.contact-line{margin:0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.stat-card strong{color:#8e5d4a;font-size:2rem;display:block}.stat-card span{color:#15322fc2}.notice-panel{color:#f6f3ea;background:#15322ff0;margin-top:1.25rem}.site-footer{border-top:1px solid #15322f1a;padding:2.5rem 0 3rem}@media (width<=1024px){.hero-grid,.configurator-grid,.two-column,.footer-grid,.three-up,.four-up,.stats-grid{grid-template-columns:1fr}.site-header{position:static}.header-inner{flex-direction:column;align-items:flex-start}.hero-section,.section{padding:3.5rem 0}.hero-section h1,.section h1{max-width:none}.cta-panel{flex-direction:column;align-items:flex-start}.wizard-shell-header,.wizard-toolbar{position:static}.wizard-shell-header,.wizard-steps{grid-template-columns:1fr}.wizard-shell-header{flex-direction:column}.wizard-toolbar{justify-content:stretch;min-width:0}.wizard-toolbar .button{width:100%}.summary-panel{position:static}}
