/* Final visual refinement shared by the six industry demos. Each section keeps
   the demo's own layout and brand system while bringing type, spacing, cards,
   imagery and calls-to-action to a consistent production-quality finish. */

.demo-ribbon{padding:.48rem 1rem;background:#07111f;color:#dce6f1;font-size:.68rem;font-weight:650;letter-spacing:.02em}.demo-ribbon a{color:#fff;font-weight:800}.demo-ribbon a::after{content:" ↗"}
[class$="-btn"],[class*="-btn "]{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
[class$="-btn"]:hover,[class*="-btn "]:hover{transform:translateY(-2px)}
blockquote{quotes:none}

/* RIDGEGUARD — tailored, durable, editorial */
body:has(.rg-header){--rg-navy:#0b2235;--rg-orange:#ec6035;--rg-cream:#f5f3ed;background:var(--rg-cream)}
.rg-header{box-shadow:0 10px 30px #10293b0b}.rg-nav{height:74px}.rg-btn{border-radius:7px;box-shadow:0 10px 24px #c33e1820}.rg-btn:hover{background:#d94e26}.rg-hero{grid-template-columns:55% 45%;min-height:640px}.rg-copy-inner{max-width:740px}.rg-hero h1{font-size:clamp(3.8rem,6.8vw,6.8rem);line-height:.92}.rg-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b22353c,transparent 45%),linear-gradient(0deg,#0b22354a,transparent 45%)}.rg-storm-card{right:1.4rem;bottom:1.4rem;width:min(360px,calc(100% - 2.8rem));border-radius:10px;box-shadow:0 22px 45px #09172566}.rg-credentials{overflow:hidden;border-radius:9px}.rg-trust{box-shadow:0 12px 30px #10293b0b}.rg-heading{gap:clamp(2rem,5vw,5rem)}.rg-service-grid{grid-template-columns:repeat(2,1fr);gap:1rem;border:0}.rg-service-grid article{min-height:265px;border:1px solid #0b22351b!important;border-radius:12px;background:#fff;box-shadow:0 13px 35px #0b22350a}.rg-service-grid h3{margin:2.2rem 0 .8rem}.rg-company-photo img,.rg-gallery figure{border-radius:12px}.rg-company-photo>span{right:1rem;bottom:1rem;border-radius:8px;box-shadow:0 15px 35px #0b22353a}.rg-gallery{gap:1rem}.rg-gallery figure,.rg-gallery aside{overflow:hidden}.rg-gallery aside{border-radius:12px}.rg-warranty .container{border-radius:14px}.rg-area-list{gap:.65rem}.rg-area-list span{border-radius:8px;background:#fff;box-shadow:0 8px 24px #10293b0a}.rg-review-grid{gap:1rem}.rg-review-grid blockquote{border:1px solid #0b22351b;border-radius:12px;background:#fff;box-shadow:0 12px 32px #10293b0b}.rg-estimate form{border-radius:14px;box-shadow:0 24px 60px #061a2c44}

/* SMOKY LINE — modern, calm, service-forward */
body:has(.sl-header){--sl-ink:#071d2e;--sl-blue:#0c4b70;--sl-cyan:#72d9e8;--sl-mist:#edf7f7;--sl-lime:#d9f57a}.sl-header{padding:.6rem 0}.sl-nav{border-radius:13px}.sl-logo-icon{border-radius:10px}.sl-hero{padding:4.6rem 0;background:radial-gradient(circle at 18% 10%,#1a5478 0,transparent 35%),var(--sl-ink)}.sl-hero-grid{gap:clamp(2.5rem,6vw,6rem)}.sl-copy h1{font-size:clamp(3.7rem,6vw,6rem);line-height:.96}.sl-btn{border-radius:8px;box-shadow:0 10px 24px #00101824}.sl-social{border-radius:11px}.sl-visual{height:560px}.sl-visual>img{border-radius:28px}.sl-temp{top:1rem;right:1rem;width:132px;aspect-ratio:auto;padding:1rem;border-radius:13px}.sl-note{left:-1.5rem;bottom:1.5rem;border:1px solid #0a2a4015;border-radius:11px}.sl-bento article{border-radius:15px;box-shadow:0 14px 40px #0b38500a}.sl-bento .featured{min-height:520px}.sl-metric{width:132px;border-radius:16px;transform:none}.sl-photo-stack img{border-radius:15px}.sl-photo-stack>span{border-radius:8px}.sl-care-card{border-radius:18px;box-shadow:0 20px 60px #0a4a6414}.sl-review-row blockquote{border-radius:13px}.sl-map{border:1px solid #1a70862c;border-radius:22px}.sl-schedule form{border-radius:15px;box-shadow:0 24px 60px #00131f4a}

/* BLUE OAK — warm, established, homeowner-friendly */
body:has(.bo-header){--bo-navy:#092b4b;--bo-blue:#1268ad;--bo-sky:#e5f2f8;--bo-orange:#ee7248;--bo-cream:#faf8f3}.bo-nav{min-height:76px}.bo-drop{width:38px;height:42px;border-radius:55% 55% 55% 20%}.bo-book,.bo-btn{border-radius:8px}.bo-btn{box-shadow:0 10px 25px #cf4e2820}.bo-hero{padding:4.5rem 0}.bo-hero-grid{gap:clamp(2rem,5vw,5rem);align-items:stretch}.bo-hero-main{padding-right:1rem}.bo-hero h1{font-size:clamp(3.7rem,6.7vw,6.6rem);line-height:.96}.bo-hero-side{min-height:570px;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #092b4b20}.bo-image{border-radius:0}.bo-promise{border-block:1px solid #092b4b12}.bo-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border:0}.bo-service-list article{display:flex;min-height:240px;flex-direction:column;align-items:flex-start;padding:1.4rem;border:1px solid #092b4b19;border-radius:12px;background:#fff;box-shadow:0 12px 32px #092b4b08}.bo-service-list article:last-child{grid-column:1/-1;min-height:210px}.bo-service-list article>span{margin-bottom:1.5rem}.bo-service-list article>a{margin-top:auto}.bo-gallery{gap:1rem}.bo-gallery figure,.bo-gallery aside{overflow:hidden;border-radius:12px}.bo-gallery figure.tall{transform:none}.bo-reviews-grid blockquote{border:1px solid #0c4c7918;border-top:3px solid var(--bo-blue);border-radius:10px;box-shadow:0 12px 34px #092b4b0b}.bo-area-card{aspect-ratio:auto;min-height:330px;border-radius:20px;box-shadow:0 20px 45px #0a4f8425}.bo-towns span{border-color:#9db5c5;border-radius:7px;background:#fff}.bo-request form{border-radius:14px;box-shadow:0 24px 60px #06233f45}

/* STILLWATER — quiet luxury and strong project imagery */
body:has(.sg-header){--sg-forest:#213a29;--sg-ink:#243127;--sg-cream:#f7f4eb;--sg-clay:#b95f43;--sg-moss:#6c7b57}.sg-nav{height:74px}.sg-nav-cta,.sg-btn{border-radius:6px}.sg-btn{box-shadow:0 10px 25px #71332020}.sg-hero,.sg-hero-content{min-height:700px}.sg-hero-content{padding-bottom:4rem}.sg-hero-title h1{font-size:clamp(4.6rem,8vw,8rem);line-height:.9}.sg-hero-card{border-radius:10px;box-shadow:0 24px 60px #1022194d}.sg-intro{border-bottom:1px solid #ffffff18}.sg-service-cards{grid-template-columns:repeat(2,1fr)}.sg-service-cards article{min-height:290px;border-radius:10px;background:#fbf9f3;box-shadow:0 12px 34px #213a2909}.sg-service-icon{margin:1.25rem 0 1rem}.sg-care-visual{min-height:610px;overflow:hidden;border-radius:12px}.sg-care-visual>div{left:1.5rem;bottom:1.5rem;border-radius:8px}.sg-feature-story,.sg-journal article:not(.sg-feature-story){overflow:hidden;border-radius:10px}.sg-journal{gap:1rem}.sg-about-grid{gap:clamp(3rem,7vw,7rem)}.sg-review-grid{gap:1rem}.sg-review-grid blockquote{padding:1.7rem;border:1px solid #27382c18;border-radius:10px;background:#fff}.sg-route-list span{padding:1.1rem}.sg-quote form{border-radius:12px;box-shadow:0 24px 60px #64230f3d}

/* IRONBARK — premium arborist, confident rather than technical/brutalist */
body:has(.ib-header){--ib-black:#10271e;--ib-char:#1d382c;--ib-tan:#f4f0e7;--ib-amber:#c78a43;--ib-moss:#536c55;background:var(--ib-tan)}
body:has(.ib-header) h1,body:has(.ib-header) h2,body:has(.ib-header) h3{letter-spacing:-.04em;line-height:.98}.ib-header{background:#10271ef3;backdrop-filter:blur(16px)}.ib-nav{min-height:74px}.ib-logo>span{border:0;border-radius:50% 50% 50% 8px;background:var(--ib-amber);color:#10271e}.ib-nav nav a{font-family:"Archivo",sans-serif;font-size:.74rem}.ib-nav-call,.ib-btn{border-radius:7px;font-family:"Archivo",sans-serif;font-size:.72rem;letter-spacing:.03em;box-shadow:0 10px 24px #05130c2e}.ib-hero{grid-template-columns:51% 49%;min-height:650px;background:#10271e}.ib-hero-panel{padding-top:4rem}.ib-code{font-family:"Archivo",sans-serif;color:#d4b98f}.ib-hero-panel .eyebrow{margin-top:2rem}.ib-hero h1{font-size:clamp(3.8rem,6.8vw,6.7rem)}.ib-hero h1 em{color:#e0b576}.ib-hero-proof{overflow:hidden;border-radius:10px}.ib-hero-photo::after{background:linear-gradient(0deg,#0b1d16d9,transparent 66%)}.ib-photo-label{left:2rem;right:2rem;bottom:2rem}.ib-emergency{background:#e5c18b}.ib-emergency a{border:1px solid #10271e;border-radius:7px;font-family:"Archivo",sans-serif}.ib-head{gap:clamp(2rem,5vw,5rem)}.ib-service-table{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border:0}.ib-service-table article{display:flex;min-height:240px;flex-direction:column;align-items:flex-start;padding:1.4rem;border:1px solid #10271e1c;border-radius:12px;background:#fff;box-shadow:0 12px 34px #10271e09}.ib-service-table article:last-child{grid-column:1/-1;min-height:200px}.ib-service-table article>span{font-family:"Archivo",sans-serif}.ib-service-table h3{margin:1.3rem 0 .65rem;font-size:1.5rem}.ib-service-table p{margin-bottom:1.2rem}.ib-service-table a{margin-top:auto;font-family:"Archivo",sans-serif}.ib-safety{background:#173126}.ib-safety-photo{min-height:650px;overflow:hidden;border-radius:14px}.ib-safety-photo span{left:1rem;bottom:1rem;border-radius:6px;writing-mode:initial}.ib-safety-list article{grid-template-columns:45px .7fr 1.3fr}.ib-badges span{border-radius:6px;font-family:"Archivo",sans-serif}.ib-gallery{gap:1rem}.ib-gallery figure,.ib-gallery aside{border-radius:12px}.ib-gallery aside{border:1px solid #10271e33;background:#fff}.ib-standard{background:#536c55}.ib-stamp{border-style:solid}.ib-review-head{border-bottom:1px solid #10271e33}.ib-review-head>p{font-family:"Archivo",sans-serif}.ib-review-grid{gap:1rem}.ib-review-grid blockquote{padding:1.5rem;border:1px solid #10271e1a!important;border-radius:11px;background:#fff;box-shadow:0 12px 32px #10271e08}.ib-review-grid p{min-height:135px}.ib-grid-map{overflow:hidden;border:1px solid #10271e36;border-radius:14px;background-color:#faf8f2}.ib-grid-map span{border-radius:5px;background:#173126;font-family:"Archivo",sans-serif}.ib-assessment{background:#173126}.ib-assessment form{border-radius:14px;background:#fff;box-shadow:0 24px 60px #07170f4a}.ib-assessment input,.ib-assessment select,.ib-assessment textarea{border-radius:7px}

/* KNOX HAUL — energetic and modern, without novelty styling */
body:has(.kh-header){--kh-black:#152231;--kh-lime:#f3b43b;--kh-yellow:#ffd978;--kh-gray:#f1f4f6;--kh-orange:#ee7047;background:#f7f8fa;color:#152231}
body:has(.kh-header) h2{font-size:clamp(2.55rem,4.8vw,4.9rem)}body:has(.ib-header) h2{font-size:clamp(2.55rem,4.8vw,4.9rem)}
body:has(.kh-header) h1,body:has(.kh-header) h2,body:has(.kh-header) h3{font-family:"Inter",sans-serif;line-height:.98;letter-spacing:-.055em}.kh-header{background:#152231f5;backdrop-filter:blur(16px)}.kh-nav{min-height:74px}.kh-logo{font-family:"Inter",sans-serif;font-size:1.05rem;letter-spacing:-.035em}.kh-logo span{border-radius:5px 0 0 5px;background:#f3b43b}.kh-logo b{border-radius:0 5px 5px 0}.kh-logo i{font-size:.5rem}.kh-nav nav a{font-size:.72rem}.kh-call{border-radius:7px}.kh-quote-link{border-radius:7px;background:#f3b43b}.kh-hero{padding:4.8rem 0;background:linear-gradient(135deg,#152231,#1b3249);color:#fff}.kh-hero-grid{gap:clamp(3rem,7vw,7rem)}.kh-open{border-radius:999px}.kh-hero h1{font-size:clamp(3.8rem,6.8vw,6.8rem)}.kh-hero h1 em{color:#f4bd50}.kh-btn{border:0;border-radius:8px;background:#f3b43b;box-shadow:0 10px 28px #09131f55;font-family:"Inter",sans-serif;text-transform:none}.kh-btn.dark{background:#152231;box-shadow:0 10px 28px #8a5b001f}.kh-proof{overflow:hidden;border:1px solid #ffffff20;border-radius:10px}.kh-proof span{padding:1rem}.kh-hero-collage{min-height:560px}.kh-hero-collage figure{border:0;border-radius:14px;box-shadow:0 28px 70px #07101b80}.kh-photo-one{inset:0 9% 13% 0;transform:none}.kh-photo-two{right:0!important;bottom:0!important;border:6px solid #1b3249!important;transform:none}.kh-burst{top:1rem;right:0;width:112px;border:5px solid #1b3249;border-radius:50%;clip-path:none;background:#f3b43b;font-family:"Inter",sans-serif}.kh-how{background:#f3b43b}.kh-how article{border-right:1px solid #15223133}.kh-how article>span{border:0;border-radius:7px;background:#152231;color:#fff;font-family:"Inter",sans-serif}.kh-take{background:#f7f8fa}.kh-section-head{gap:clamp(2rem,5vw,5rem)}.kh-take-grid{gap:1rem;border:0}.kh-take-grid article{min-height:275px;border:1px solid #15223117!important;border-radius:12px;background:#fff;box-shadow:0 12px 34px #15223109}.kh-take-grid h3{font-size:1.65rem}.kh-no{margin-top:1rem;border:1px solid #1522311f;border-radius:10px;background:#fff4da}.kh-no span{border-color:#15223128;border-radius:6px}.kh-pricing{background:#fff4da}.kh-price-grid{gap:clamp(3rem,7vw,7rem)}.kh-truck{border:0;border-radius:14px;box-shadow:0 22px 55px #60400024}.kh-load{overflow:hidden;border:1px solid #15223133;border-radius:9px}.kh-load>span{border-right:1px solid #15223133;background:linear-gradient(0deg,#f3b43b var(--fill),transparent var(--fill))}.kh-wheels{bottom:-26px}.kh-wheels i{width:56px;height:56px;border:10px solid #152231;background:#fff4da}.kh-work{background:#152231}.kh-gallery{gap:1rem}.kh-gallery figure,.kh-gallery article{overflow:hidden;border-radius:12px}.kh-gallery article{border:1px solid #ffffff28}.kh-gallery .kh-green{border:0;background:#f3b43b;color:#152231}.kh-responsible{background:#f7f8fa}.kh-big-number{border:0;border-radius:20px;background:#f3b43b;box-shadow:0 22px 55px #15223118;transform:none}.kh-big-number strong{font-family:"Inter",sans-serif;font-size:7rem}.kh-paths{border-top:1px solid #15223133}.kh-paths span{border-bottom:1px solid #15223133}.kh-reviews{background:#fff4da}.kh-review-grid blockquote{border:1px solid #15223118;border-radius:11px;box-shadow:0 12px 32px #1522310b}.kh-area-blocks{overflow:hidden;border:1px solid #1522312b;border-radius:12px;box-shadow:0 18px 45px #15223110;transform:none}.kh-area-blocks span{border-width:0 1px 1px 0;border-color:#15223122;background:#fff;font-family:"Inter",sans-serif}.kh-faq .faq-list details{border:1px solid #15223118;border-radius:10px;box-shadow:none}.kh-quote{background:#ee7047}.kh-quote form{border:0;border-radius:14px;box-shadow:0 24px 65px #6923114c}.kh-quote input,.kh-quote select,.kh-quote textarea{border:1px solid #b7c1ca;border-radius:7px}

@media(max-width:940px){.rg-hero,.ib-hero{grid-template-columns:1fr}.rg-hero-photo,.ib-hero-photo{min-height:520px}.rg-service-grid,.bo-service-list,.ib-service-table{grid-template-columns:1fr}.bo-service-list article:last-child,.ib-service-table article:last-child{grid-column:auto}.sg-service-cards{grid-template-columns:1fr 1fr}.kh-hero-collage{min-height:520px}}
@media(max-width:760px){.demo-ribbon{padding:.4rem .65rem;font-size:.6rem}.rg-hero h1,.sl-copy h1,.bo-hero h1,.ib-hero h1,.kh-hero h1{font-size:clamp(3.15rem,15vw,4.7rem)}.rg-hero-photo,.ib-hero-photo{min-height:420px}.rg-service-grid,.bo-service-list,.ib-service-table,.sg-service-cards{grid-template-columns:1fr}.rg-service-grid article,.bo-service-list article,.ib-service-table article,.sg-service-cards article,.kh-take-grid article{min-height:240px}.sl-visual{height:440px}.sl-visual>img{border-radius:18px}.sl-temp{right:.75rem}.sl-note{left:.75rem}.bo-hero-side{min-height:520px}.sg-hero,.sg-hero-content{min-height:700px}.sg-hero-title h1{font-size:clamp(4rem,19vw,6.2rem)}.ib-safety-list article{grid-template-columns:38px 1fr}.ib-safety-list p{grid-column:2}.kh-hero{padding:3.5rem 0}.kh-hero-collage{min-height:430px}.kh-how article{border-right:0;border-bottom:1px solid #15223133}.kh-big-number{max-width:300px}.kh-quote form{box-shadow:0 18px 45px #6923113d}}
