/* Chad's Air Conditioning & Refrigeration — site styles, round four (Oct 29, 2026)
   Palette: navy, black, white, light blue-grey, cyan accent, action blue for buttons. No orange/brown (owner direction).
   Type scale: built from the R3 "Because emergencies don't happen during normal hours" heading
   (30.4px desktop / 22.4px phone). Body text is that size; headings larger. */

:root{
  --navy:#0b1b33;
  --navy-deep:#071227;
  --navy-line:rgba(255,255,255,.16);
  --paper:#ffffff;
  --paper-2:#f1f6fb;
  --rule:#d2dfec;
  --ink:#000000;
  --ink-soft:#1f2a3a;
  --cold:#2fb6f2;
  --cold-deep:#0b7fb8;
  --action:#1558d6;
  --action-deep:#0f47b3;
  --maxw:1180px;
  --pad:22px;
  --r:18px;
  --font-head:"Archivo","Inter Display","Inter",system-ui,sans-serif;
  --font-body:"Hanken Grotesk","Inter",system-ui,sans-serif;
  /* scale */
  --fs-body:clamp(22px, 1.1rem + 1.2vw, 30.4px);
  --fs-sup:clamp(20px, 1rem + 1.05vw, 27px);
  --fs-small:clamp(18px, .95rem + .8vw, 23px);
  --fs-h3:clamp(28px, 1.3rem + 1.3vw, 38px);
  --fs-h2:clamp(36px, 1.6rem + 1.9vw, 49px);
  --fs-h1:clamp(46px, 1.9rem + 2.9vw, 68px);
  --fs-title:clamp(44px, 1.4rem + 4.2vw, 84px);
  --fs-btn:clamp(21px, 1.05rem + 1vw, 28px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:24px}

body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.06;margin:0;letter-spacing:-.015em;font-weight:800;color:var(--navy);overflow-wrap:anywhere}
h1{font-size:var(--fs-h1);font-weight:900}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3)}
h1+p,h2+p,h2+ul,h3+p,ul.list+p{margin-top:18px}
p{margin:0 0 1.1em}
ul,ol.steps{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.lead{font-size:var(--fs-body);line-height:1.45;color:var(--ink);max-width:40ch}
.body{font-size:var(--fs-sup);max-width:52ch}
.muted{color:var(--ink-soft)}
.skip{position:absolute;left:-999px;top:8px;background:var(--action);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;z-index:999}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible{outline:4px solid var(--cold);outline-offset:3px}
.hero .wrap>*,.page-hero .wrap>*,.emergency .wrap>*,.feature>*,.contact-grid>*,.about>*,.paths>*,.reviews>*,.chapter-split>*,.photo-band>*,.summary>*,.exp-grid>*{min-width:0}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-family:var(--font-head);font-weight:800;font-size:var(--fs-btn);letter-spacing:.005em;line-height:1.1;
  padding:20px 30px;border-radius:16px;border:3px solid transparent;text-decoration:none;cursor:pointer;
  transition:transform .12s ease,background .15s ease,border-color .15s ease;white-space:nowrap;
}
.btn svg{flex:none;width:26px;height:26px}
.btn:active{transform:translateY(1px)}
.btn-call{background:var(--action);color:#fff;border-color:var(--action)}
.btn-call:hover{background:var(--action-deep);border-color:var(--action-deep)}
.btn-text{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn-text:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.on-light .btn-text,.btn-text.dark{color:var(--navy);border-color:var(--navy)}
.on-light .btn-text:hover,.btn-text.dark:hover{background:var(--navy);color:#fff}
.btn-cold{background:var(--cold);color:#031522;border-color:var(--cold)}
.btn-cold:hover{background:#1aa8e6}
.btn-huge{font-size:clamp(24px,1.2rem + 1.5vw,36px);padding:24px 38px;border-radius:20px}
.btn-huge svg{width:32px;height:32px}
@media (max-width:760px){.btn{white-space:normal;text-align:center;padding:18px 20px}.btn-huge{padding:20px 22px;flex-wrap:wrap;row-gap:2px}.btn-huge [data-call-number]{display:block;flex-basis:100%;font-size:.86em;white-space:nowrap}}
.btn-row{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 0}
.btn-row .btn{flex:1 1 auto;max-width:100%}
@media (min-width:640px){.btn-row .btn{flex:0 0 auto}}

/* top bar */
.topbar{background:var(--navy-deep);color:#dbe7f5;font-size:var(--fs-small);border-bottom:1px solid var(--navy-line)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.topbar span strong{color:#fff}
.topbar a{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
@media (max-width:1000px){.topbar .area{display:none}}
@media (max-width:640px){.topbar .lic{display:none}.topbar .wrap{justify-content:center}}

/* masthead: business-name size unchanged from R3 (owner accepted it) */
header.site{position:sticky;top:0;z-index:60;background:var(--navy);color:#fff;border-bottom:1px solid var(--navy-line)}
.masthead{background:var(--navy);color:#fff}
.masthead .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding-top:18px;padding-bottom:16px}
.brand-big{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff;min-width:0}
.brand-big>span:last-child{min-width:0;overflow-wrap:anywhere}
.brand-big .mark{width:64px;height:64px;border-radius:16px;flex:none;background:#0f2a4e;border:1px solid var(--navy-line);display:grid;place-items:center}
.brand-big .mark svg{width:40px;height:40px}
.brand-big b{font-family:var(--font-head);font-weight:900;font-size:clamp(1.55rem,3.2vw,2.5rem);line-height:1.02;letter-spacing:-.02em;display:block}
.brand-big small{display:block;font-size:clamp(1.15rem,.8rem + 1.1vw,1.6rem);color:#e6eef8;margin-top:8px;font-weight:700;line-height:1.2}
.nav-cta{display:flex;align-items:center;gap:10px}
.masthead .nav-cta{min-width:0;max-width:100%}
.masthead .masthead-call{font-size:22px;padding:12px 16px;min-height:48px;max-width:100%;gap:10px;border-radius:12px;flex-wrap:wrap}
.masthead-call .call-label{font-size:18px}
.navrow{background:var(--navy-deep);border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line)}
.navrow .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px}
.nav-links{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.nav-links a{color:#fff;text-decoration:none;font-weight:700;font-size:var(--fs-small);padding:12px 13px;border-radius:10px;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current=page]{background:rgba(255,255,255,.12)}
.navrow .nav-cta .btn{display:none;padding:12px 18px;font-size:var(--fs-small)}
#navtoggle{display:none;background:transparent;border:2px solid rgba(255,255,255,.6);border-radius:12px;width:56px;height:56px;color:#fff;cursor:pointer}
#mobnav{display:none;background:var(--navy-deep);border-top:1px solid var(--navy-line)}
#mobnav a{display:block;padding:18px var(--pad);color:#fff;text-decoration:none;font-weight:700;font-size:var(--fs-body);border-bottom:1px solid var(--navy-line)}
#mobnav.open{display:block}
@media (max-width:1180px){
  .masthead .wrap{padding-top:14px;padding-bottom:12px}
  .brand-big .mark{width:54px;height:54px}.brand-big .mark svg{width:34px;height:34px}
  .navrow .nav-links{display:none}
  #navtoggle{display:grid;place-items:center}
}
@media (max-width:1000px){
  .masthead .wrap{grid-template-columns:minmax(0,1fr);gap:14px}
  .masthead .nav-cta{justify-self:start}
}
@media (max-width:560px){
  .brand-big b{font-size:1.5rem}
  .brand-big small{font-size:1.1rem}
  .masthead .nav-cta{display:none}
  .navrow .nav-cta{width:100%;justify-content:space-between;gap:12px;min-width:0}
  .navrow .nav-cta .btn{display:inline-flex;padding:10px 12px;font-size:20px;min-height:48px;gap:8px}
  #navtoggle{width:48px;height:48px;flex:none}
}
@media (max-width:760px){header.site{position:static}}

/* hero slideshow: photo FIRST with nothing written on it; the words sit in a navy band directly beneath (owner direction) */
.hero-show{background:var(--navy);position:relative}
.hero-show .frame{position:relative;max-width:1600px;margin:0 auto;height:min(72vh,820px);min-height:420px;overflow:hidden;background:var(--navy)}
.hero-show .slides{position:absolute;inset:0;z-index:0}
.hero-show .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.hero-show .slide.active{opacity:1}
.hero-show .slide picture,.hero-show .slide img{display:block;width:100%;height:100%}
.hero-show .slide img{object-fit:cover;object-position:center 45%}
.hero-show .dots{position:absolute;right:18px;bottom:14px;z-index:3;display:flex;align-items:center;gap:2px;background:rgba(7,18,39,.45);border-radius:999px;padding:4px 8px 4px 4px}
.hero-show .dots button{width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center;border-radius:50%}
.hero-show .dots button:not(.pause)::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-sizing:border-box}
.hero-show .dots button[aria-current=true]::before{background:#fff}
.hero-show .dots button:hover::before{border-color:var(--cold)}
.hero-show .dots .pause{width:auto;height:44px;padding:0 14px 0 10px;border-radius:999px;background:rgba(7,18,39,.8);color:#fff;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;font-size:1.05rem;margin-right:6px;border:1px solid rgba(255,255,255,.5)}
.hero-show .dots .pause .ic-play{display:none}
.hero-show .dots .pause[aria-pressed=true] .ic-play{display:block}
.hero-show .dots .pause[aria-pressed=true] .ic-pause{display:none}
.hero-band{background:var(--navy);color:#fff;border-top:1px solid var(--navy-line)}
.hero-band .wrap{padding-top:44px;padding-bottom:56px}
.hero-band h1{color:#fff;font-size:var(--fs-title);max-width:14ch;line-height:1}
.hero-band .sub{color:#fff;font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);max-width:28ch;margin:18px 0 0;line-height:1.15}
.hero-band .btn-row{margin-top:32px}
@media (max-width:760px){
  .hero-show .frame{height:min(56vh,520px);min-height:300px}
  .hero-show .dots{right:8px;bottom:8px}.hero-show .dots .pause .lbl{display:none}.hero-show .dots .pause{padding:0 12px}
  .hero-band .wrap{padding-top:30px;padding-bottom:40px}
}
@media (prefers-reduced-motion:reduce){.hero-show .slide{transition:none}}

/* work-photo slideshow (owner-required): one large real photo, big caption, manual controls, no autoplay by default */
.workshow{margin-top:10px}
.workshow .stage{position:relative;max-width:1200px;margin:0 auto;background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.workshow .wslide{display:none;margin:0}
.workshow .wslide.active{display:block}
.workshow .wslide img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.workshow figcaption{padding:18px 22px 20px;font-size:var(--fs-sup);font-weight:600;color:var(--ink);line-height:1.3}
.workshow figcaption .count{display:inline-block;font-family:var(--font-head);font-weight:800;color:var(--cold-deep);margin-right:14px;font-size:var(--fs-small)}
.workshow .wcontrols{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.workshow .wcontrols button{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 24px;border-radius:14px;border:3px solid var(--navy);background:#fff;color:var(--navy);font-family:var(--font-head);font-weight:800;font-size:var(--fs-sup);cursor:pointer}
.workshow .wcontrols button:hover{background:var(--navy);color:#fff}
.workshow .wcontrols .play{background:var(--action);border-color:var(--action);color:#fff}
.workshow .wcontrols .play:hover{background:var(--action-deep);border-color:var(--action-deep)}
.workshow .wcontrols .play .ic-pause{display:none}
.workshow .wcontrols .play[aria-pressed=true] .ic-pause{display:block}
.workshow .wcontrols .play[aria-pressed=true] .ic-play{display:none}
.workshow .wdots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:8px}
.workshow .wdots button{width:40px;height:40px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center;border-radius:50%}
.workshow .wdots button::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--navy);box-sizing:border-box}
.workshow .wdots button[aria-current=true]::before{background:var(--navy)}
.seeall{margin-top:34px;border-top:1px solid var(--rule);padding-top:8px}
.seeall summary{cursor:pointer;font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);color:var(--navy);padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.seeall summary::-webkit-details-marker{display:none}
.seeall summary::after{content:"+";font-size:1.4em;line-height:1;color:var(--action);flex:none}
.seeall[open] summary::after{content:"–"}
.seeall .gallery{margin-top:10px}
@media (max-width:760px){.workshow .wcontrols button{min-height:52px;padding:0 16px;font-size:var(--fs-small)}.workshow .wcontrols button span{display:none}.workshow .wcontrols .play span{display:inline}}
@media (prefers-reduced-motion:reduce){.workshow .wslide{transition:none}}

/* summary strip under the hero */
.summary{background:var(--navy-deep);color:#fff;border-bottom:1px solid var(--navy-line)}
.summary .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.summary a{display:flex;flex-direction:column;gap:6px;padding:26px 18px;text-decoration:none;color:#fff;border-left:1px solid var(--navy-line);min-width:0}
.summary a:first-child{border-left:0}
.summary a b{font-family:var(--font-head);font-weight:800;font-size:var(--fs-sup);line-height:1.1}
.summary a span{font-size:var(--fs-small);color:#c9d8ea;line-height:1.3}
.summary a:hover{background:rgba(255,255,255,.08)}
@media (max-width:900px){.summary .wrap{grid-template-columns:1fr 1fr}.summary a:nth-child(3){border-left:0}.summary a:nth-child(n+3){border-top:1px solid var(--navy-line)}}
@media (max-width:480px){.summary .wrap{grid-template-columns:1fr}.summary a{border-left:0;border-top:1px solid var(--navy-line)}.summary a:first-child{border-top:0}}

/* sections */
.block{padding:84px 0}
.block.tint{background:var(--paper-2)}
.block.navy{background:var(--navy);color:#fff}
.block.navy h2,.block.navy h3{color:#fff}
.block.navy .lead,.block.navy p{color:#eef3f9}
.head{max-width:64ch;margin-bottom:38px}
.head .lead{margin-top:18px}
@media (max-width:700px){.block{padding:60px 0}}
.chapter{padding:84px 0}
.chapter.tint{background:var(--paper-2)}
.chapter .kicker{font-family:var(--font-head);font-weight:800;color:var(--cold-deep);font-size:var(--fs-small);margin:0 0 12px}
.chapter h2{max-width:18ch}
.chapter .lead{max-width:44ch;margin-top:22px}
.chapter .pull{font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);color:var(--navy);margin:28px 0 0;max-width:28ch;padding-left:20px;border-left:8px solid var(--cold);line-height:1.15}
.chapter .body{margin-top:20px}
@media (max-width:700px){.chapter{padding:60px 0}}
.chapter-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.chapter-split .photos{display:grid;gap:18px}
.chapter-split .photos img{width:100%;border-radius:var(--r);object-fit:cover;aspect-ratio:4/3}
.chapter-split .photos .wide img{aspect-ratio:16/10}
@media (max-width:900px){.chapter-split{grid-template-columns:1fr;gap:30px}}

/* experience block (replaces the "This is what you get" statement) */
.exp{background:var(--paper);padding:72px 0 56px}
.exp h2{font-size:var(--fs-h2);max-width:22ch}
.exp .lead{margin-top:22px;max-width:52ch}
.exp .cred{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:34px;padding-top:28px;border-top:3px solid var(--rule);font-family:var(--font-head);font-weight:800;font-size:var(--fs-sup);color:var(--navy)}
.exp .cred span{display:inline-flex;align-items:center;gap:12px}
.exp .cred svg{width:32px;height:32px;color:var(--cold-deep);flex:none}
@media (max-width:700px){.exp{padding:56px 0 44px}}

/* after-hours / hassle section */
.hassle .lead{font-size:var(--fs-body)}
.hassle .photos img{aspect-ratio:16/11}

/* emergency band — navy/black */
.emergency{background:linear-gradient(135deg,#071227,#0b1b33 60%,#0f2a4e);color:#fff}
.emergency .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding-top:68px;padding-bottom:68px}
.emergency h2{color:#fff}
.emergency p{color:#eef3f9}
.ecard{background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.22);border-radius:var(--r);padding:30px;text-align:center}
.ecard small{display:block;color:#eef3f9;font-weight:700;font-size:var(--fs-sup)}
.ecard .num{display:block;font-family:var(--font-head);font-weight:900;font-size:clamp(2.2rem,5vw,3.4rem);color:#fff;letter-spacing:-.01em;margin:8px 0 18px;text-decoration:none}
.ecard .btn{width:100%;white-space:normal;text-align:center}
.ecard .btn + .btn{margin-top:12px}
@media (max-width:860px){.emergency .wrap{grid-template-columns:1fr;padding-top:52px;padding-bottom:52px}}

/* reviews + Google review QR */
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.review{background:#fff;border-left:8px solid var(--cold);padding:30px 32px;border-radius:0 var(--r) var(--r) 0;border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.review .stars{color:#f5a300;font-size:var(--fs-h3);letter-spacing:2px;margin-bottom:10px}
.review blockquote{margin:0;font-size:var(--fs-body);line-height:1.4;font-weight:600;color:var(--ink)}
.review cite{display:block;margin-top:16px;font-style:normal;color:var(--ink-soft);font-weight:700;font-size:var(--fs-sup)}
.reviews.reviews-one{grid-template-columns:1fr;max-width:900px}
@media (max-width:800px){.reviews{grid-template-columns:1fr}}
.review-link{display:inline-block;margin-top:26px;font-weight:800;color:var(--navy);font-family:var(--font-head);font-size:var(--fs-sup)}
.qr-box{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;background:#fff;border:3px solid var(--navy);border-radius:var(--r);padding:28px;margin-top:34px}
.qr-box img{width:clamp(160px,22vw,240px);height:auto;border-radius:10px;background:#fff}
.qr-box h3{color:var(--navy)}
.qr-box p{margin:12px 0 0;font-size:var(--fs-sup)}
.qr-box .btn-row{margin-top:18px}
@media (max-width:640px){.qr-box{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* COMMERCIAL REFRIGERATION chapter */
.commercial .title{font-family:var(--font-head);font-weight:900;font-size:min(var(--fs-title),9.6vw);line-height:.98;letter-spacing:-.02em;color:var(--navy);text-transform:uppercase;max-width:14ch;overflow-wrap:anywhere}
.commercial .lead{margin-top:22px;font-family:var(--font-head);font-weight:800;color:var(--navy);max-width:28ch;font-size:var(--fs-h3);line-height:1.15}
.commercial .photo-main{margin-top:38px}
.commercial .photo-main img{width:100%;border-radius:var(--r);object-fit:cover;aspect-ratio:16/9}
.commercial .two{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start;margin-top:40px}
.commercial .two p{font-size:var(--fs-body);max-width:46ch}
.commercial .two .side img{width:100%;border-radius:var(--r);object-fit:cover;aspect-ratio:4/3}
@media (max-width:900px){.commercial .two{grid-template-columns:1fr}}

/* gallery: two across, larger, big captions */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gallery figure{margin:0;background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gallery figcaption{padding:16px 20px 18px;font-size:var(--fs-sup);font-weight:600;color:var(--ink);line-height:1.3}
@media (max-width:700px){.gallery{grid-template-columns:1fr}}

/* about / local roots */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.lic-card{background:#fff;border-radius:var(--r);padding:32px;border:1px solid var(--rule)}
.block.navy .lic-card{background:rgba(255,255,255,.07);border-color:var(--navy-line)}
.lic-card .big{font-family:var(--font-head);font-weight:900;font-size:var(--fs-h3);color:var(--navy);margin:0 0 10px;line-height:1.1}
.block.navy .lic-card .big{color:#fff}
.lic-card p{margin:0 0 14px;font-size:var(--fs-sup)}
@media (max-width:900px){.about{grid-template-columns:1fr}}

/* serving / contact */
.area-line{font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);color:var(--navy);margin:18px 0 0;max-width:30ch;line-height:1.15}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.contact-big{display:block;font-family:var(--font-head);font-weight:900;font-size:clamp(2.6rem,7vw,5rem);color:var(--navy);text-decoration:none;margin:14px 0 8px;letter-spacing:-.02em;line-height:1}
.contact-list li{padding:16px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sup)}
.contact-list li strong{display:block;color:var(--navy);font-family:var(--font-head)}
.contact-list a{color:var(--action);font-weight:700;overflow-wrap:anywhere}
.pay{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
.pay > *{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink);font-weight:700;line-height:1.3;font-size:var(--fs-sup)}
.pay small{display:block;font-weight:600;color:var(--ink-soft);font-size:var(--fs-small)}
.pay a:hover{border-color:var(--cold)}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:560px){.pay{grid-template-columns:1fr}}

/* final cta */
.final{background:var(--navy);color:#fff;text-align:center}
.final .wrap{padding-top:76px;padding-bottom:84px}
.final h2{color:#fff;max-width:22ch;margin:0 auto}
.final p{color:#eef3f9;font-size:var(--fs-body);max-width:40ch;margin:18px auto 0}
.final .btn-row{justify-content:center}

/* footer — large */
footer{background:var(--navy-deep);color:#eef3f9;border-top:1px solid var(--navy-line);font-size:var(--fs-sup)}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding:64px 0 36px}
.foot h4{color:#fff;font-size:var(--fs-sup);margin-bottom:14px}
.foot a{color:#fff;text-decoration:none;display:block;padding:6px 0;font-weight:700;overflow-wrap:anywhere}
.foot a:hover{text-decoration:underline}
.foot p{margin:0 0 10px}
.foot .big{font-family:var(--font-head);font-weight:900;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.05}
.foot .brand{display:flex;align-items:center;gap:16px;color:#fff;margin-bottom:16px}
.foot .brand .mark{width:60px;height:60px;border-radius:14px;flex:none;background:#0f2a4e;border:1px solid var(--navy-line);display:grid;place-items:center}
.foot .brand .mark svg{width:36px;height:36px}
.foot .brand b{font-family:var(--font-head);font-weight:900;font-size:var(--fs-sup);line-height:1.05;display:block}
.foot .brand small{display:block;font-size:var(--fs-small);color:#c9d8ea;margin-top:6px}
.foot .qr{display:flex;gap:18px;align-items:center;margin-top:18px}
.foot .qr img{width:150px;height:150px;border-radius:10px;background:#fff;flex:none}
.foot .qr p{margin:0;font-size:var(--fs-small);color:#eef3f9}
.legal{border-top:1px solid var(--navy-line);padding:22px 0 100px;font-size:var(--fs-small);color:#eef3f9;line-height:1.45}
@media (max-width:1000px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.foot{grid-template-columns:1fr}}
@media (min-width:761px){.legal{padding-bottom:30px}}

/* sticky phone bar (small screens) */
.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--navy-deep);border-top:1px solid var(--navy-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.callbar .btn{flex:1;padding:16px 10px;font-size:var(--fs-small)}
@media (max-width:760px){.callbar{display:flex}}

/* subpage hero (text + photo) */
.page-hero{background:var(--navy);color:#fff}
.page-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding-top:56px;padding-bottom:60px}
.page-hero h1{color:#fff}
.page-hero .lead{color:#eef3f9;margin-top:20px}
.page-hero img{width:100%;border-radius:22px;aspect-ratio:4/3;object-fit:cover}
@media (max-width:900px){.page-hero .wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:44px}}

/* subpage photo hero */
.install-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;min-height:clamp(480px,66vh,760px);display:flex;align-items:flex-end}
.install-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.install-hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,39,.05),rgba(7,18,39,.35) 45%,rgba(7,18,39,.9))}
.install-hero .wrap{position:relative;z-index:2;padding-top:150px;padding-bottom:56px;width:100%}
.install-hero h1{color:#fff;max-width:14ch;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.install-hero .lead{color:#fff;max-width:40ch;margin-top:18px;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.install-hero .sub{color:#fff;font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);max-width:26ch;margin:16px 0 0;text-shadow:0 1px 14px rgba(0,0,0,.6);line-height:1.15}
.install-hero .free{display:inline-block;margin-top:20px;background:#fff;color:var(--navy);font-family:var(--font-head);font-weight:800;padding:12px 18px;border-radius:12px;font-size:var(--fs-sup)}

/* feature rows (text + photo) */
.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.feature.flip .text{order:2}
.feature img{width:100%;border-radius:var(--r);aspect-ratio:4/3;object-fit:cover}
.feature .list li,.chapter-split .list li,.list-plain li{position:relative;padding:10px 0 10px 44px;font-size:var(--fs-sup);font-weight:500;line-height:1.4}
.feature .list li::before,.chapter-split .list li::before,.list-plain li::before{content:"";position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:50%;background:var(--cold)}
.feature .list li::after,.chapter-split .list li::after,.list-plain li::after{content:"";position:absolute;left:8px;top:21px;width:13px;height:8px;border-left:3px solid #031522;border-bottom:3px solid #031522;transform:rotate(-45deg)}
.feature .btn-row{margin-top:24px}
.photo-pair{display:grid;grid-template-columns:1fr;gap:18px}
.photo-pair img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%}
.photo-pair picture:nth-child(2) img{aspect-ratio:16/9}
@media (max-width:900px){.photo-pair{grid-template-columns:1fr 1fr}.photo-pair picture:nth-child(2) img{aspect-ratio:4/3}}
@media (max-width:520px){.photo-pair{grid-template-columns:1fr}}
@media (max-width:900px){.feature{grid-template-columns:1fr;gap:30px}.feature.flip .text{order:0}}

/* service cards (R3 fix kept: 3 / 2 / 1) */
.paths{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.paths.paths-3{grid-template-columns:repeat(3,1fr)}
.path{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.path img{aspect-ratio:4/3;object-fit:cover;width:100%}
.path div{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.path h3{color:var(--navy)}
.path p{margin:0;font-size:var(--fs-sup);color:var(--ink-soft)}
.path span{margin-top:auto;padding-top:8px;font-weight:800;color:var(--action);font-family:var(--font-head);font-size:var(--fs-sup)}
.path:hover{border-color:var(--cold)}
@media (max-width:1000px){.paths,.paths.paths-3{grid-template-columns:1fr 1fr}}
@media (max-width:768px){.paths,.paths.paths-3{grid-template-columns:1fr}}

/* process steps */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.steps li{counter-increment:step;background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:26px}
.steps li::before{content:counter(step);display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:900;font-size:var(--fs-sup);margin-bottom:14px}
.steps li strong{display:block;font-family:var(--font-head);font-size:var(--fs-h3);color:var(--navy);margin-bottom:8px;line-height:1.1}
.steps li p{margin:0;font-size:var(--fs-sup)}

/* faq */
.faq details{border-top:1px solid var(--rule);padding:6px 0}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);color:var(--navy);padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;line-height:1.15}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4em;line-height:1;color:var(--action);flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 22px;max-width:60ch;font-size:var(--fs-sup)}

/* pointer strip (subpages) */
.pointer{background:var(--navy);color:#fff}
.pointer .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}
.pointer p{margin:0;font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);max-width:30ch;line-height:1.15}

/* site-audit panel */
.audit{background:var(--navy);color:#fff;border:3px solid var(--cold);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;margin:52px 0 0}
.audit picture,.audit img{height:100%;width:100%;object-fit:cover;display:block;min-height:300px}
.audit .text{padding:36px 38px 38px}
.audit .kicker{color:var(--cold);font-family:var(--font-head);font-weight:800;margin:0 0 12px;font-size:var(--fs-small)}
.audit h3{color:#fff}
.audit p{color:#eef3f9;font-size:var(--fs-sup);margin-top:16px;max-width:46ch}
.audit.short .text{padding:30px 32px 32px}
@media (max-width:860px){.audit{grid-template-columns:1fr}.audit img{min-height:220px;aspect-ratio:16/10}.audit .text{padding:26px 22px 28px}}

/* Illustration tag on generated work scenes only (one block; delete to remove every tag) */
.illus-wrap{position:relative;display:block;min-width:0}
.illus-wrap picture,.illus-wrap img{display:block}
.illus-tag{position:absolute;right:12px;bottom:12px;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(7,18,39,.6);padding:4px 11px;border-radius:999px;pointer-events:none}
.install-hero .illus-wrap{position:absolute;inset:0}
.install-hero .illus-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.install-hero .illus-tag{right:auto;left:14px;bottom:14px;z-index:2}
.chapter-split .photos .illus-wrap img,.photo-pair .illus-wrap img{width:100%;border-radius:var(--r);object-fit:cover;aspect-ratio:4/3}
.commercial .photo-main .illus-wrap img{aspect-ratio:16/9}
.audit .illus-wrap{height:100%}
.audit .illus-wrap picture,.audit .illus-wrap img{height:100%;width:100%;object-fit:cover;min-height:300px}
@media (max-width:860px){.audit .illus-wrap img{min-height:220px;aspect-ratio:16/10}}
.chapter-split .list{margin-top:22px}

/* Chad voice corrections, October 30: service area and navigation, clear image. */
.brand-big small{font-size:clamp(22px,1.4rem + .4vw,30px);line-height:1.25}
.nav-links a{font-size:25px;padding:14px 12px}
.hero-band h1{font-size:clamp(36px,4vw,60px);max-width:28ch;line-height:1.1}
@media(max-width:560px){.brand-big small{font-size:22px}.brand-big{gap:12px}.brand-big .mark{display:none}}
.hassle figure img{object-fit:contain;height:auto;aspect-ratio:auto}

/* R6: concise service pages, visible contact choices, captions clear of photographs. */
.btn-email{background:#fff;color:var(--navy);border-color:#fff}
.btn-email:hover{background:#dff4ff;border-color:#dff4ff}
.on-light .btn-email{border-color:var(--navy);color:var(--navy)}
.btn{white-space:normal}
.btn [data-call-number]{white-space:nowrap}
.home-intro{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);max-width:1600px;margin:0 auto}
.home-intro .hero-band{border:0;display:flex;align-items:center}
.home-intro .hero-band .wrap{padding:38px 32px;width:100%}
.home-intro .hero-band h1{font-size:clamp(34px,3.1vw,52px);max-width:20ch}
.hero-promise{font-size:var(--fs-sup);line-height:1.4;margin:20px 0 0;color:#fff;max-width:36ch}
.home-intro .hero-show{display:flex;flex-direction:column;min-width:0}
.home-intro .hero-show .frame{width:100%;height:auto;min-height:320px;flex:1}
.hero-show .slide img{object-fit:contain;object-position:center}
.hero-caption{margin:0;padding:20px 24px;color:#fff;font-size:var(--fs-sup);font-weight:700;line-height:1.35;min-height:110px;border-top:1px solid var(--navy-line)}
.home-intro .btn-row .btn{font-size:22px;padding:16px 18px;flex:1 1 auto}
.hero-phone{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;min-height:44px;margin-top:22px;color:#fff;text-decoration:none;font-family:var(--font-head);font-weight:900;line-height:1.15}
.hero-phone .hero-call-label{font-size:20px;font-weight:700}
.hero-phone [data-call-number]{display:block;font-size:clamp(28px,3vw,36px);white-space:nowrap}
.hero-phone:hover [data-call-number]{text-decoration:underline;text-underline-offset:5px}
.home-intro .hero-band .btn-row{margin-top:18px}
.hero-show .dots{position:static;justify-content:center;margin:0 auto;background:var(--navy-deep);border-radius:0;max-width:100%}
.hero-show .frame{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:56px}
.hero-show .slides{bottom:56px}
.hero-show .dots .pause .lbl{display:inline}
.hero-show .dots .pause{padding:0 14px}
.eyebrow{font-size:var(--fs-small);font-weight:800;letter-spacing:.025em;margin:0 0 16px}
.quote-note{font-size:var(--fs-small);font-weight:700;margin:20px 0 0}
.project-photo{border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:#fff;color:#000}
.project-photo img{border-radius:0;aspect-ratio:4/3;object-fit:contain;background:#eef3f9}
.project-photo figcaption{padding:16px 20px;font-size:var(--fs-small);font-weight:600;line-height:1.3}
.installation-intro .btn-row .btn{font-size:22px;padding:16px 18px}
.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:28px}
.capabilities li{padding:20px 0;border-bottom:2px solid var(--rule);font-size:var(--fs-sup);font-weight:700;line-height:1.35}
.installation-examples{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.planning-grid p{font-size:var(--fs-sup)}
.compact-details{margin-top:30px}
.detail-list{list-style:disc;padding-left:30px;margin:0 0 24px}
.detail-list li{font-size:var(--fs-sup);margin:14px 0}
.contact-hint{font-size:var(--fs-small);margin:18px 0 0;color:#000}
.email-address{margin-top:28px;font-size:var(--fs-sup);font-weight:800;overflow-wrap:anywhere}
.email-address a{color:var(--action)}
.commercial .two{display:block}
.callbar .btn{min-width:0;min-height:54px;font-size:20px;padding:12px 8px}
#mobnav{max-height:65vh;overflow-y:auto}
.nav-links a{font-size:22px;padding:14px 9px}
.faq summary:focus-visible{outline:4px solid var(--action);outline-offset:4px}
@media(max-width:1180px){.home-intro .hero-band .wrap{padding:30px 24px}.home-intro .hero-band h1{font-size:38px}}
@media(max-width:900px){
 .home-intro{grid-template-columns:1fr}
 .home-intro .hero-show .frame{height:auto;min-height:0;aspect-ratio:1.5;padding-bottom:56px;flex:none}
 .home-intro .hero-band h1{font-size:36px;max-width:26ch}
 .home-intro .hero-band .sub{font-size:27px}
 .hero-caption{min-height:0}
 .planning-grid{grid-template-columns:1fr;gap:36px}
 .page-hero .btn-row .btn{font-size:22px;padding:16px 18px}
}
@media(max-width:600px){
 .capabilities,.installation-examples{grid-template-columns:1fr}
 .home-intro .hero-band .wrap{padding:28px 22px}
 .home-intro .hero-band h1{font-size:32px}
 .home-intro .btn-row{gap:10px;margin-top:24px}
 .home-intro .btn-row .btn{font-size:20px;padding:16px 12px}
 .home-intro .btn-email{flex-basis:100%}
 .hero-show .dots button{width:40px}
 .callbar{gap:8px}
 .installation-examples{gap:24px}
}
.footer-short .wrap{padding-top:44px;padding-bottom:30px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.footer-grid h4{font-size:var(--fs-sup);color:#fff;margin-bottom:14px;line-height:1.2}
.footer-grid p{font-size:var(--fs-small);margin-bottom:14px}
.footer-grid a{display:block;overflow-wrap:anywhere;padding:6px 0;font-size:var(--fs-small)}
.footer-grid .footer-number{font-weight:900;font-size:30px;white-space:nowrap;text-decoration:none}
.footer-credential{font-weight:700}
.footer-bottom{font-size:18px;margin:30px 0 0;border-top:1px solid var(--navy-line);padding-top:20px}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.footer-short .wrap{padding-bottom:110px}}
@media(max-width:360px){.navrow .nav-cta{gap:8px}.navrow .nav-cta .btn{font-size:20px;padding:10px 8px;gap:6px}.nav-call-label{display:none}}
.business-domain{font-weight:800}
.footer-grid .business-domain{font-size:22px;line-height:1.3}

/* R7: readable review QR and payment options, with original photo files preserved. */
.footer-review{display:flex;gap:20px;align-items:center;margin-top:20px}
.footer-review>a:first-child{flex:none;padding:0}
.footer-review img{width:160px;height:160px;background:#fff;border-radius:0}
.footer-review>a:last-child{max-width:15ch;font-weight:700}
.footer-payments{margin-top:18px;font-weight:700}
.photo-pair>picture:only-child{grid-column:1/-1}
.photo-pair>picture:only-child img{aspect-ratio:4/3}
@media(max-width:360px){.footer-review{flex-wrap:wrap}.footer-review>a:last-child{max-width:none}}
.email-fallback{margin:16px 0 0;font-size:var(--fs-small);line-height:1.35;overflow-wrap:anywhere;color:inherit}
.email-fallback span{font-weight:700;user-select:text}

/* R10: only Service, Installation hierarchy and shared footer navigation. */
.service-intro{background:var(--navy);color:#fff}
.service-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:1600px;margin:0 auto;align-items:center}
.service-scene{min-width:0;margin:0}
.service-scene picture,.service-scene img{display:block;width:100%;height:auto}
.service-copy{min-width:0;padding:34px clamp(24px,3vw,44px)}
.service-copy h1{color:#fff;font-size:clamp(32px,3.2vw,48px);line-height:1.1;max-width:20ch}
.service-copy .lead{color:#fff;font-size:var(--fs-sup);line-height:1.4;margin:20px 0 0;max-width:38ch}
.service-copy .btn-row{gap:12px;margin-top:24px}
.service-copy .btn-row .btn{font-size:22px;padding:14px 16px;flex:1 1 auto;min-width:0;flex-wrap:wrap}
.installation-intro h1{font-size:clamp(28px,2.5vw,36px);line-height:1.15;max-width:none}
.installation-scope{font-family:var(--font-head);font-weight:800;font-size:clamp(34px,3.5vw,46px);line-height:1.12;letter-spacing:-.01em;margin:14px 0 24px;color:#fff;overflow-wrap:anywhere}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 24px;border-top:1px solid var(--navy-line);margin-top:30px;padding-top:18px}
.footer-nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:20px;line-height:1.3;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-nav .back-top{grid-column:1/-1;justify-self:start}
@media(max-width:900px){.service-layout{grid-template-columns:minmax(0,1fr)}.service-copy{padding:30px var(--pad) 36px}.service-copy h1{font-size:36px}.service-scene{width:100%}}
@media(max-width:700px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}}
@media(max-width:400px){.service-copy h1{font-size:32px}.service-copy .btn-row .btn{font-size:20px;padding:14px 12px}}
/* Original text emblems, not agency seals or third-party certification logos. */
.credential-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.credential-item{display:flex;align-items:center;gap:16px;background:#fff;color:#000;padding:20px;border-radius:12px;min-width:0}
.credential-emblem{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 84px;width:84px;height:84px;border:3px solid #12488b;border-radius:50%;font-size:24px;font-weight:900;line-height:1.15;color:#12488b;text-align:center}
.credential-emblem small{font-size:10px;font-weight:800;letter-spacing:.03em}
.credential-item p{font-size:19px;line-height:1.3;margin:0;color:#000;overflow-wrap:anywhere}
.credential-item strong{display:block;font-size:20px;line-height:1.2}
.credential-item p>span{display:block;margin-top:8px}
.footer-profiles{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}
.footer-profiles a{display:flex;align-items:center;min-height:48px;padding:8px 0;font-size:22px;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1100px){.credential-strip{grid-template-columns:1fr}.credential-item{max-width:640px}}
@media(max-width:360px){.credential-item{gap:12px;padding:16px}.credential-emblem{flex-basis:68px;width:68px;height:68px;font-size:22px}.credential-emblem small{font-size:9px}.credential-item strong{font-size:19px}.credential-item p{font-size:18px}}

/* R12: concise emergency contact guidance; existing page and image layouts retained. */
.contact-preparation{background:#fff;color:#000;border-radius:14px;padding:24px 28px;margin-top:28px;text-align:left}
.contact-preparation h3{font-size:26px;line-height:1.25;margin:0 0 18px;color:#000}
.contact-preparation ul{list-style:disc;padding-left:24px;margin:0}
.contact-preparation li{font-size:22px;line-height:1.4;margin:12px 0;color:#000;overflow-wrap:anywhere}
.ecard .contact-response-note{font-size:22px;line-height:1.4;margin:20px 0;color:#fff}
.ecard .contact-response-note+.btn{margin-top:0}
@media(max-width:600px){.contact-preparation{padding:24px 22px}.contact-preparation h3{font-size:25px}}

/* R12 narrow contact number */
@media(max-width:360px){.ecard{padding:24px 22px}.ecard .num{font-size:clamp(1.65rem,8.5vw,2.2rem);white-space:nowrap}}

/* R13: complete cabin first, large emergency message, uncropped automatic galleries. */
.cabin-welcome{position:relative;background:#071227;width:100%;margin:0}
.cabin-welcome picture,.cabin-welcome img{display:block;width:100%;height:auto}
.welcome-brand{position:absolute;left:3.5%;top:5%;max-width:48%;color:#fff;text-shadow:0 2px 8px #000}
.welcome-brand h1{font-size:clamp(23px,3.1vw,52px);line-height:1.08;margin:0;color:#fff;letter-spacing:-.025em}
.welcome-brand p{font-size:clamp(17px,1.75vw,29px);font-weight:700;margin:12px 0 0;color:#fff}
.home-r13 .home-intro{display:block;max-width:none}
.home-r13 .hero-band .wrap{max-width:1200px;margin:auto;padding:36px 28px 52px;display:flex;flex-direction:column;align-items:center;text-align:center}
.home-r13 .hero-phone{margin:0 0 34px;font-size:clamp(27px,3.1vw,48px);width:auto;max-width:100%;padding:22px 32px}
.home-r13 .emergency-title{font-size:clamp(44px,6.1vw,86px);line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0;max-width:100%}
.home-area{font-size:clamp(19px,2vw,27px);margin:20px 0 0;color:#d6eaff}
.home-r13 .hero-promise{font-size:clamp(30px,3.7vw,52px);line-height:1.18;max-width:30ch;margin:38px auto 0;font-weight:700}
.hero-promise span,.hero-promise strong{display:block}.hero-promise strong{margin-top:16px;color:#fff;font-weight:900}
.home-r13 header.site{position:relative;top:auto}
.home-r13 .hero-show{max-width:1600px;margin:auto}
.home-r13 .hero-show .frame{display:block;height:auto;min-height:0;aspect-ratio:auto;padding:0;overflow:visible;flex:none}
.home-r13 .hero-show .slides{position:relative;inset:auto;display:grid;width:100%;aspect-ratio:16/9}
.home-r13 .hero-show .slide{position:relative;inset:auto;grid-area:1/1;min-width:0;min-height:0;opacity:0;visibility:hidden;transition:none}
.home-r13 .hero-show .slide.active{opacity:1;visibility:visible}
.home-r13 .hero-show .slide picture,.home-r13 .hero-show .slide img{width:100%;height:100%;object-fit:contain;object-position:center}
.home-r13 .hero-show .dots{position:relative;inset:auto;width:100%;margin:0;padding:10px;box-sizing:border-box}
.home-r13 .hero-caption{font-size:clamp(25px,3vw,42px);line-height:1.22;min-height:0;padding:28px clamp(22px,5vw,72px);text-align:center;max-width:none}
.scene-note{font-size:15px;margin:0;padding:0 20px 20px;color:#b7c6d9;text-align:center}
.workshow .wslide img{aspect-ratio:auto;height:auto;max-height:75vh;object-fit:contain;background:#071227}
.workshow .play svg{display:none}
.official-credential{display:block;flex:0 0 140px;width:140px;height:100px;object-fit:contain}
.footer-profiles a:last-child{font-size:22px;font-weight:800;padding:18px 22px;border:2px solid #a8d9ff;border-radius:10px;display:inline-block}
@media(max-width:600px){
 .welcome-brand{position:relative;left:auto;top:auto;max-width:none;padding:18px 20px;background:#071227;text-shadow:none}
 .welcome-brand h1{font-size:26px;line-height:1.1}.welcome-brand p{font-size:20px;margin-top:9px}
 .home-r13 .hero-band .wrap{padding:24px 18px 36px}
 .home-r13 .hero-phone{padding:20px 18px;margin-bottom:30px;width:100%;font-size:30px}
 .home-r13 .emergency-title{font-size:44px}
 .home-r13 .hero-promise{font-size:32px;margin-top:28px}
 .home-r13 .hero-show .dots{gap:0}.home-r13 .hero-show .dots button{width:40px}
 .home-r13 .hero-show .dots .pause{font-size:18px;padding:0 10px;margin-right:2px}
 .credential-item{flex-wrap:wrap}.official-credential{flex-basis:140px}
}
.home-r13 .hero-phone{background:#1957d8;border:1px solid #527fe4;border-radius:14px;box-shadow:0 8px 24px #0003}

/* R14: owner-supplied, non-linked corner emblems; no certificate panels. */
.trust-badges{display:flex;align-items:center;justify-content:center;gap:10px;width:180px;max-width:100%;padding:8px;background:#fff;border-radius:8px;box-sizing:border-box;flex:none;text-shadow:none}
.trust-badges .bbb-emblem{display:block;width:48px;height:84px;object-fit:contain;max-width:none}
.trust-badges .nate-emblem{display:block;width:100px;height:84px;object-fit:contain;max-width:none}
.trust-badges--hero{position:absolute;right:3.5%;top:5%;z-index:1}
.masthead .wrap:has(.trust-badges){grid-template-columns:minmax(0,1fr) auto auto;gap:20px}
.footer-profiles a:last-child{font-size:20px;padding:8px 0;border:0;border-radius:0}
@media(max-width:1100px){
 .masthead .wrap:has(.trust-badges){grid-template-columns:minmax(0,1fr) auto}
 .masthead .wrap:has(.trust-badges)>.nav-cta{grid-column:1/-1}
}
@media(max-width:760px){
 .trust-badges{width:142px;padding:8px;gap:10px}
 .trust-badges .bbb-emblem{width:36px;height:64px}
 .trust-badges .nate-emblem{width:76px;height:64px}
 .masthead .wrap:has(.trust-badges){grid-template-columns:minmax(0,1fr)}
 .trust-badges--masthead{justify-self:start}
}
@media(max-width:600px){
 .cabin-welcome .welcome-brand{padding-bottom:6px}
 .trust-badges--hero{position:relative;top:auto;right:auto;margin:8px 20px 0;max-width:calc(100% - 40px)}
 .cabin-welcome{padding-bottom:18px}
}
