.hero{background:var(--bg);padding-top:var(--space-6);padding-bottom:0}.hero-text{max-width:var(--content-max);padding-inline:var(--grid-margin);margin:0 auto}.hero-grid{gap:var(--space-5);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.hero-left{gap:var(--space-3);flex-direction:column;display:flex}.hero-left h1.eyebrow-rule{margin:0}.hero-h1{font-family:var(--font-display);font-weight:900;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--fg);-webkit-font-smoothing:antialiased;text-wrap:balance;margin:0}.hero-h1-br{display:none}.hero-stars{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.hero-stars:hover{text-decoration:none}.hero-stars:hover .hero-stars-icons{color:var(--accent-hover)}.hero-stars:hover .hero-stars-count{color:var(--fg)}.hero-stars-icons{color:var(--accent);gap:2px;display:inline-flex}.hero-stars-icons svg{display:block}.hero-stars-rating{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg);letter-spacing:0;font-weight:700}.hero-stars-count{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-muted);letter-spacing:0}.hero-right{gap:var(--space-4);margin-top:calc(var(--space-3) + 1.6em);flex-direction:column;padding-top:0;display:flex}.hero-intro{font-family:var(--font-body);font-size:clamp(16px,1.3vw,21px);line-height:var(--lh-body);color:var(--fg-muted);max-width:var(--measure);margin:0}.hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-slideshow{aspect-ratio:16/9;width:100vw;margin-left:calc(50% - 50vw);margin-top:var(--space-7);position:relative;overflow:hidden}.hero-slide-caption{z-index:2;padding:var(--space-5) var(--grid-margin) var(--space-4);color:var(--stockman-bone);background:linear-gradient(#1e1e1e00 0%,#1e1e1e73 40%,#1e1e1ed9 100%);flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-slide-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.hero-slide-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--stockman-bone);margin-top:2px;font-size:clamp(20px,2.4vw,32px);font-weight:900;line-height:1.05}.hero-slide-cta{font-family:var(--font-body);letter-spacing:0;color:var(--stockman-bone);border-bottom:1px solid #f4efe766;margin-top:6px;padding-bottom:1px;font-size:14px;transition:border-color .2s cubic-bezier(.2,.6,.2,1),color .2s cubic-bezier(.2,.6,.2,1)}.hero-slide-caption:hover .hero-slide-cta,.hero-slide-caption:focus-visible .hero-slide-cta{border-bottom-color:var(--accent);color:var(--accent)}@media (width<=640px){.hero-slide-caption{padding:var(--space-4) var(--grid-margin-mobile) 64px}}@media (width<=960px){.hero{padding-top:var(--space-4);padding-bottom:0}.hero-grid{gap:var(--space-4);grid-template-columns:1fr}.hero-right{margin-top:0;padding-top:0}.hero-h1{text-wrap:pretty;font-size:clamp(40px,10vw,52px)}.hero-h1-br{display:inline}.hero-slideshow{margin-top:var(--space-5);aspect-ratio:3/2}}@media (width<=480px){.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.hero-slideshow{aspect-ratio:1}}@media (width<=640px){.hero-text{padding-inline:var(--grid-margin-mobile)}}.intro{background:var(--bg);padding:var(--space-7) 0 var(--space-8)}.intro-grid{gap:var(--space-7);max-width:var(--content-max);padding:0 var(--grid-margin);grid-template-columns:1fr 1.2fr;align-items:start;margin:0 auto;display:grid}.intro-left h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--space-3) 0 0;max-width:16ch;color:var(--fg)}.intro-right{margin-top:calc(var(--fs-eyebrow) + var(--space-3) + 14px)}.intro-right p{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted);margin:0 0 var(--space-3);max-width:56ch}.intro-right p strong{color:var(--fg);font-weight:600}.intro-right .link-arrow{margin-top:var(--space-2)}@media (width<=960px){.intro{padding:var(--space-5) 0 var(--space-5)}.intro-grid{padding:0 var(--grid-margin-mobile)}.intro-right{margin-top:0}.intro-grid{gap:var(--space-4);grid-template-columns:1fr}}.builds{padding:var(--space-7) 0 var(--space-8)}.builds-head{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);max-width:var(--content-max);padding:0 var(--grid-margin);grid-template-columns:1fr auto;margin-inline:auto;display:grid}.builds-head-left{max-width:62ch}.builds-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--space-2) 0 var(--space-3)}.builds-head p{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted);max-width:58ch;margin:0}.controls-cluster{justify-self:end;align-items:center;gap:12px;display:flex}.controls-cluster .btn{margin-right:25px}.builds-track-wrap{width:100%}.builds-track{gap:var(--space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:max(var(--grid-margin), calc((100vw - var(--content-max)) / 2 + var(--grid-margin) - 16px));padding-right:var(--grid-margin);display:flex;overflow-x:auto}.builds-track::-webkit-scrollbar{display:none}.builds-track .build-card{scroll-snap-align:center;flex:0 0 380px}@media (width<=640px){.builds{padding:var(--space-5) 0 var(--space-6)}.builds-head{padding:0 var(--grid-margin-mobile);grid-template-columns:1fr}.controls-cluster{justify-self:start}.builds-track{padding-left:var(--grid-margin-mobile);padding-right:var(--grid-margin-mobile)}.builds-track .build-card{flex:0 0 280px}}.testimonial{background:var(--stockman-charcoal);color:var(--stockman-bone);padding:var(--space-7) 0}.testimonial-inner{max-width:var(--content-max);padding:0 var(--grid-margin);margin:0 auto}.testimonial blockquote{font-family:var(--font-display);letter-spacing:var(--tr-h3);color:var(--stockman-bone);margin:var(--space-4) 0 var(--space-5);quotes:none;max-width:none;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.25;transition:opacity .2s}.testimonial blockquote:before{content:"“";color:var(--stockman-orange);margin-right:6px}.testimonial blockquote:after{content:"”";color:var(--stockman-orange);margin-left:4px}.testimonial-meta{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-on-dark);flex-wrap:wrap;display:flex}.testimonial-left{gap:var(--space-2);flex-direction:column;display:flex}.testimonial-attrib{font-family:var(--font-body);font-size:var(--fs-body);flex-direction:column;gap:6px;display:flex}.testimonial-attrib span:first-child{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body-lg);letter-spacing:-.015em;line-height:1.2}.testimonial-attrib .role{font-family:var(--font-body);color:var(--stockman-stone);letter-spacing:.02em;font-size:12px;line-height:1.5}.testimonial-pager{margin-top:var(--space-2);align-items:center;gap:10px;display:flex}.testimonial-count{font-family:var(--font-body);letter-spacing:.12em;color:var(--stockman-stone);margin-left:6px;font-size:12px;font-weight:600}.google-rating{border:1px solid var(--border-on-dark);border-radius:var(--radius-sm);color:var(--stockman-bone);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);font-family:var(--font-body);align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:inline-flex}.google-rating:hover{background:#f4efe70f;border-color:#f4efe759;text-decoration:none}.google-rating svg.g-logo{stroke:none;fill:initial;flex:none}.review-card .g-head svg.g-logo{stroke:none;fill:initial}.google-rating .g-score{font-size:15px;font-weight:700}.google-rating .g-stars{color:#fbbc05;letter-spacing:1px;font-size:14px}.google-rating .g-count{font-size:var(--fs-caption);color:var(--stockman-stone)}.google-rating .g-arrow{color:var(--stockman-stone);margin-left:4px;font-size:14px}.reviews-grid{column-count:3;column-gap:var(--space-3);margin-top:var(--space-7)}.review-card{background:var(--stockman-charcoal-2);border:1px solid var(--border-on-dark-subtle);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--space-3);flex-direction:column;display:flex}@media (width<=900px){.reviews-grid{column-count:2}}@media (width<=600px){.reviews-grid{column-count:1}}.review-card .g-head{align-items:center;gap:10px;display:flex}.review-card .g-logo{width:14px;height:14px}.review-card .stars{color:#fbbc05;letter-spacing:1px;font-size:13px}.review-card .date{font-family:var(--font-body);color:var(--stockman-stone);letter-spacing:.04em;margin-left:auto;font-size:12px}.review-card p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:#f4efe7d9;margin:0}.review-card .reviewer{font-family:var(--font-body);color:var(--stockman-stone);border-top:1px solid var(--border-on-dark-subtle);letter-spacing:.02em;flex-direction:column;gap:2px;padding-top:14px;font-size:12px;display:flex}.review-card .reviewer strong{color:var(--stockman-bone);font-weight:600;font-size:var(--fs-caption);letter-spacing:0}.reviews-disclaimer{margin-top:var(--space-4);text-align:center;color:var(--stockman-bone);opacity:.85;letter-spacing:0;font-size:13px}.reviews-more{margin-top:var(--space-3);justify-content:center;display:flex}.reviews-more .btn svg.g-logo{stroke:none;fill:initial}@media (width<=960px){.testimonial{padding:var(--space-6) 0}.testimonial-inner{padding:0 var(--grid-margin-mobile)}.reviews-grid{grid-template-columns:1fr}.testimonial-meta{flex-direction:column;align-items:flex-start}}.shed-types{padding:var(--space-7) 0 var(--space-8);background:var(--bg)}.shed-types-head{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);max-width:var(--content-max);padding:0 var(--grid-margin);grid-template-columns:1fr auto;margin-inline:auto;display:grid}.shed-types-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--space-2) 0 var(--space-2)}.shed-types-head p{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted);max-width:58ch;margin:0}.shed-types-track-wrap{width:100%}.shed-types-track{gap:var(--space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:max(var(--grid-margin), calc((100vw - var(--content-max)) / 2 + var(--grid-margin) - 16px));padding-right:var(--grid-margin);display:flex;overflow-x:auto}.shed-types-track::-webkit-scrollbar{display:none}.type-card{scroll-snap-align:center;background-color:var(--bg-sunken);background-image:var(--paper-noise);box-shadow:var(--shadow-sm);color:var(--fg);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background-repeat:repeat;background-size:240px 240px;border-radius:0;flex-direction:column;flex:0 0 340px;font-weight:400;text-decoration:none;display:flex;overflow:hidden}.type-card:hover{background-color:var(--stockman-charcoal);box-shadow:none;background-image:none;text-decoration:none}.type-card:hover h3,.type-card:hover p{color:var(--stockman-bone)}.type-card:hover .tag{color:var(--stockman-orange);border-color:var(--stockman-orange);background:0 0}.type-card-text{padding:var(--space-4) var(--space-3) var(--space-3)}.type-card-eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1);font-weight:700;display:block}.type-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);margin:var(--space-2) 0 var(--space-1);color:var(--fg)}.type-card p{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--fg-muted);margin:0}.type-card-img{aspect-ratio:16/10;margin-top:auto;position:relative;overflow:hidden}.type-card-img:before{content:"";background:var(--stockman-orange);z-index:1;width:0;height:4px;transition:width .8s var(--ease-out);position:absolute;top:0;left:0}.type-card:hover .type-card-img:before{width:100%}.type-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.type-card:hover .type-card-img img{transform:scale(1.04)}@media (width<=640px){.shed-types{padding:var(--space-5) 0 var(--space-6)}.shed-types-head{padding:0 var(--grid-margin-mobile);grid-template-columns:1fr}.shed-types-track{padding-left:var(--grid-margin-mobile);padding-right:var(--grid-margin-mobile)}.type-card{flex:0 0 280px}}.process{background:var(--bg);padding:var(--space-7) 0 var(--space-8)}.process-inner{max-width:var(--content-max);padding:0 var(--grid-margin);margin:0 auto}.process-head{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.process-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--space-2) 0 0;color:var(--fg)}.process-seo-heading{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body-lg);color:var(--fg);margin:var(--space-4) 0 var(--space-2);line-height:1.3}.process-head p{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted);margin:var(--space-3) 0 0;max-width:50ch}.process-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.process-step{border-top:1px solid var(--border-on-dark);padding-top:var(--space-3)}.process-num{font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);line-height:1;display:block}.process-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--fg);margin:0 0 var(--space-1)}.process-step p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-muted);max-width:30ch;margin:0}@media (width<=960px){.process{padding:var(--space-6) 0}.process-inner{padding:0 var(--grid-margin-mobile)}.process-head{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr}.process-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.process-grid{grid-template-columns:1fr}}.stats{padding:0 var(--grid-margin) var(--space-7);background:var(--bg);overflow:visible}.stats-inner{max-width:var(--content-max);background-color:var(--bg-sunken);background-image:var(--paper-noise);box-shadow:var(--shadow-sm);padding:var(--space-6);background-repeat:repeat;background-size:240px 240px;border-radius:0;margin:0 auto;position:relative}.stats-head{margin-bottom:var(--space-6)}.stats-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--space-2) 0 0}.stats-head p{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted);max-width:50ch;margin:var(--space-3) 0 0}.stats-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.stat-cell{border-top:1px solid var(--border);padding-top:var(--space-3)}.stat-num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:var(--tr-h2);color:var(--accent);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums;line-height:1;display:block}.stat-label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);color:var(--fg);margin:0 0 var(--space-1);line-height:1.3}.stat-cell p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-muted);max-width:28ch;margin:0}.stats-flag{top:-100px;right:calc(-1 * var(--space-4) - 25px);pointer-events:none;z-index:1;width:400px;height:auto;position:absolute}@media (width<=960px){.stats{padding:var(--space-6) var(--grid-margin-mobile)}.stats-inner{padding:var(--space-5) var(--space-4)}.stats-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,1fr)}.stats-flag{display:none}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.showroom{padding:var(--space-7) 0;background:var(--bg)}.showroom-inner{max-width:var(--content-max);padding:0 var(--grid-margin);margin:0 auto}.showroom-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.showroom-media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--bg-sunken);position:relative;overflow:hidden}.showroom-body h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--space-2) 0 var(--space-3);max-width:14ch}.showroom-body p{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted);margin:0 0 var(--space-2);max-width:52ch}.showroom-meta{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.showroom-meta dt{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-weight:700}.showroom-meta dd{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.5}.showroom .showroom-meta dd a{color:var(--fg-muted);font-weight:400;text-decoration:none}.showroom .showroom-meta dd a:hover{color:var(--accent);text-decoration:none}.showroom-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=960px){.showroom{padding:0 0 var(--space-5)}.showroom-inner{padding:0}.showroom-grid{gap:var(--space-4);grid-template-columns:1fr}.showroom-media{aspect-ratio:4/3;border-radius:0;width:100vw;margin-left:calc(50% - 50vw)}.showroom-body{padding:0 var(--grid-margin-mobile)}.showroom-meta{gap:var(--space-3);grid-template-columns:1fr}}
