/* Topanga Detail 2026 editorial layout — original design, existing booking retained. */
:root{--warm:#e1be91;--sage:#b5ddd1;--ink:#06101b;--readable:#dbe5ef}
body{background-color:#060b12;color:#f6f8fb}
body::before{opacity:.24}
.site-header{border-bottom-color:#283542;background:#050a11f2}
.site-header nav{display:flex;gap:clamp(.65rem,1.15vw,1.4rem);align-items:center}
.site-header nav a{font-size:.83rem}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--warm)}
.hero{background:radial-gradient(ellipse at 15% 25%,#17365260,transparent 60%)}
.hero-copy .eyebrow,.eyebrow{color:var(--sage)}
.hero h1{letter-spacing:-.045em}
.hero h1 em,h2 em{color:var(--warm)}
.proof li:before{background:var(--sage)}
.trust-strip{background:linear-gradient(90deg,#102535,#12262b);border-block:1px solid #36515b}
.trust-strip span{color:#e8f5f3}
.td-editorial,.td-journal-preview,.td-consult-band{max-width:1400px;margin:0 auto;padding:clamp(2.8rem,5vw,5.5rem) max(4vw,24px)}
.td-editorial{display:grid;grid-template-columns:minmax(250px,.9fr) 1.2fr;gap:clamp(1.2rem,5vw,5rem);align-items:start}
.td-editorial-heading h2,.td-consult-band h2{font:800 clamp(2rem,4.1vw,4.1rem)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.03em;margin:.5rem 0 1.4rem}
.td-editorial-heading p:not(.eyebrow),.td-consult-band p:not(.eyebrow),.td-journal-preview .section-head>p{color:var(--readable);max-width:640px}
.td-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.td-steps-grid article{padding:clamp(1.2rem,2.3vw,2rem);border:1px solid #324354;background:linear-gradient(135deg,#142333,#0c151f);border-radius:17px;min-height:172px}
.td-steps-grid b{font-size:.72rem;letter-spacing:.14em;color:var(--warm);text-transform:uppercase}
.td-steps-grid h3{margin:.5rem 0;font:750 1.12rem Manrope,system-ui}
.td-steps-grid p{color:var(--readable);font-size:.9rem;line-height:1.6;margin:0}
.td-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2rem 0 1rem}
.td-home-service-grid a{border:1px solid #32465d;border-radius:15px;background:#111d29;display:flex;flex-direction:column;gap:.55rem;padding:1.4rem;transition:border-color .2s,transform .2s}
.td-home-service-grid a:hover,.td-home-service-grid a:focus-visible{border-color:var(--warm);transform:translateY(-2px)}
.td-home-service-grid b{font:750 1.02rem Manrope,system-ui;color:#fff}
.td-home-service-grid span{font-size:.87rem;color:#c4d6e5}
.td-journal-preview{background:linear-gradient(155deg,#101d2b,#071017 65%);border-top:1px solid #273847;border-bottom:1px solid #273847}
.td-journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.td-journal-cards a{display:flex;flex-direction:column;gap:8px;border:1px solid #365166;background:#0c1924;border-radius:18px;overflow:hidden;padding-bottom:1.4rem;transition:border-color .2s}
.td-journal-cards a:hover,.td-journal-cards a:focus-visible{border-color:var(--warm)}
.td-journal-cards img{width:100%;height:220px;object-fit:cover}
.td-journal-cards small,.td-journal-cards h3,.td-journal-cards span{margin-inline:1.3rem}
.td-journal-cards small{margin-top:.8rem;color:var(--sage);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
.td-journal-cards h3{font:700 1.25rem/1.3 Manrope,system-ui;margin-block:.2rem .4rem}
.td-journal-cards span{margin-top:auto;color:var(--warm);font-weight:700}
.td-consult-band{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;background:linear-gradient(120deg,#123248,#172525);border:1px solid #45606b;border-radius:26px;margin-top:3rem;margin-bottom:4rem}
.td-consult-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}
.td-cert{color:var(--warm)!important;font-weight:700;letter-spacing:.04em}
.td-main-wrap{max-width:1300px;margin:0 auto;padding:clamp(2rem,5vw,5rem) max(4vw,24px) 6rem}
.td-page-intro{max-width:860px;margin:0 0 3rem}
.td-page-intro h1{font:800 clamp(2.5rem,5.4vw,5rem)/1.07 Manrope,system-ui;letter-spacing:-.045em;margin:.65rem 0 1.1rem}
.td-page-intro>p{color:var(--readable);font-size:1.06rem}
.td-page-intro>.eyebrow{color:var(--sage);font-size:.8rem}
.td-quote-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:20px;align-items:start}
.td-form-panel,.td-side-panel,.td-pricing-section{background:#101c2a;border:1px solid #32495d;border-radius:20px;padding:clamp(1.25rem,3.5vw,2.6rem)}
.td-form-panel h2,.td-side-panel h2{font:750 clamp(1.25rem,2.5vw,2rem) Manrope,system-ui;margin:0 0 1.2rem}
.td-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.td-form-grid label{display:flex;flex-direction:column;gap:.35rem;color:#dfe8f2;font-weight:600;font-size:.87rem}
.td-form-grid input,.td-form-grid select,.td-form-grid textarea{display:block;width:100%;border:1px solid #486175;background:#071420;color:#fff;border-radius:9px;padding:.78rem;font:inherit;font-weight:400}
.td-form-grid input:focus-visible,.td-form-grid select:focus-visible,.td-form-grid textarea:focus-visible{outline:2px solid #69b8ff;outline-offset:1px}
.td-form-grid .td-wide{grid-column:1/-1}
.td-honeypot{position:absolute!important;left:-9999px;visibility:hidden}
.td-consent{display:flex;align-items:flex-start;gap:10px;margin:1.3rem 0;color:var(--readable);font-size:.87rem}
.td-side-panel img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin-bottom:1.2rem}
.td-side-panel p{color:var(--readable)}
#consultation-status{margin-top:1rem;font-size:.9rem;color:var(--sage)}
#consultation-success{background:#153d36;border:1px solid #5ab99a;border-radius:10px;padding:1rem;margin-top:1rem}
.td-pricing-section{margin-bottom:1.5rem}
.td-pricing-head{margin-bottom:1.4rem}
.td-pricing-head h2{font:750 clamp(1.35rem,3vw,2.2rem) Manrope,system-ui;margin:.3rem 0}
.td-pricing-head p{color:var(--readable);margin:.4rem 0}
.td-price-overflow{overflow-x:auto;max-width:100%}
.td-price-overflow table{width:100%;border-collapse:collapse;min-width:630px}
.td-price-overflow th{text-align:left;background:#182d3e;color:var(--sage);font-size:.76rem;letter-spacing:.055em;text-transform:uppercase}
.td-price-overflow th,.td-price-overflow td{padding:1rem .8rem;border-bottom:1px solid #3c5364}
.td-price-overflow tr:last-child td{border-bottom:0}
.td-price-overflow td:first-child{min-width:165px}
.td-price-overflow td small{display:block;color:#aabdd0;font-size:.72rem;margin-top:.25rem}
.td-inline-book{color:#fff;background:#0868ad;padding:.5rem .8rem;border-radius:7px;display:inline-block;white-space:nowrap;font-weight:700}
.td-inline-book:hover{background:#087dcf}
.td-addon-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.td-addon-cards>div{border:1px solid #354a5e;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.2rem}
.td-addon-cards span{color:var(--sage);font-size:.85rem}
.td-disclaimer{color:var(--readable);font-size:.84rem}
.td-rates .td-price-overflow{border:1px solid #344b60;border-radius:12px}
/* Booking options scale gracefully with the original fixed price bar and controls. */
.td-all-services{display:block!important}
.td-service-group{margin:0 0 1.2rem;padding-bottom:1.15rem;border-bottom:1px solid #394b5e}
.td-service-group h3{font-size:.86rem;letter-spacing:.07em;text-transform:uppercase;color:var(--sage);margin:0 0 .65rem}
.td-service-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.td-service-tiles label{min-width:0}
.td-service-tiles label>span{height:100%;display:flex;flex-direction:column;gap:3px;min-height:92px;align-items:flex-start}
.td-service-tiles small{font-size:.72rem}
.td-service-tiles strong{color:var(--warm);font-size:.9rem}
.td-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.td-extra-grid label{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #35495f;border-radius:9px;padding:.75rem;background:#112131;color:#e5edf6;font-size:.82rem}
.td-extra-grid input{accent-color:#178aff;margin-top:.25rem}
.td-extra-grid small{display:block;color:var(--sage);font-size:.76rem}
.td-addon-note{color:var(--readable);font-size:.8rem}
.booking .td-booker{min-width:0}
/* Small contrast improvements from Lighthouse. */
.experience span{color:#f3f6fa!important}
footer .copyright,footer .copyright a,footer h2{color:#d7e0e8!important}
.social-link.is-placeholder,footer small,.mobile-bar a{color:#e4edf4!important}
@media(max-width:1100px){.site-header nav{gap:.65rem}.site-header nav a{font-size:.75rem}}
@media(max-width:900px){.td-editorial,.td-consult-band,.td-quote-layout{grid-template-columns:1fr}.td-home-service-grid,.td-journal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.td-addon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.td-steps-grid,.td-home-service-grid,.td-journal-cards,.td-addon-cards,.td-form-grid,.td-service-tiles,.td-extra-grid{grid-template-columns:1fr}.td-journal-cards img{height:205px}.td-editorial,.td-journal-preview{padding-block:2.5rem}.td-consult-band{margin:1.5rem 12px;padding:1.6rem}.td-main-wrap{padding-bottom:7rem}.td-steps-grid article{min-height:auto}.td-page-intro h1{font-size:2.35rem}.td-service-tiles label>span{min-height:70px}.td-form-grid .td-wide{grid-column:auto}}
/* Topanga Detail editorial journal */
.td-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.td-blog-grid article{border:1px solid #34495e;border-radius:17px;overflow:hidden;background:#112030}
.td-blog-grid a{display:block;height:100%}
.td-blog-grid img{width:100%;height:210px;object-fit:cover}
.td-blog-card-copy{padding:1.25rem}
.td-blog-card-copy small,.td-byline{color:var(--sage);font-size:.78rem;letter-spacing:.055em}
.td-blog-card-copy h2{font:750 1.2rem/1.3 Manrope,system-ui;margin:.6rem 0}
.td-blog-card-copy p{color:#d3e1ea;font-size:.9rem}
.td-blog-card-copy b{color:var(--warm);font-size:.87rem}
.td-breadcrumb{color:#b0c6d6;font-size:.85rem;margin-bottom:1.6rem}
.td-breadcrumb a{text-decoration:underline}
.td-article-image img{width:100%;height:clamp(280px,39vw,525px);object-fit:cover;border-radius:20px}
.td-article-content{max-width:830px;margin:2rem auto 0;font-size:1.05rem;line-height:1.8}
.td-article-content p{color:#dce5ed}
.td-article-content section{margin:2.5rem 0}
.td-article-content h2{font:750 clamp(1.35rem,2.4vw,2rem) Manrope,system-ui;margin-bottom:1rem}
.td-article-content .td-intro{font-size:1.16rem;color:#f1f6fa}
.td-article-note,.td-article-cta{background:linear-gradient(135deg,#153448,#162629);border:1px solid #41606d;border-radius:18px;padding:1.6rem;margin:2rem 0}
.td-article-content details{border-bottom:1px solid #3e5264;padding:1rem 0}
.td-article-content summary{font-weight:700;cursor:pointer;color:#fff}
.td-article-content summary:focus-visible{outline:2px solid var(--warm)}
@media(max-width:900px){.td-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.td-blog-grid{grid-template-columns:1fr}.td-blog-grid img{height:215px}.td-article-content{font-size:1rem}}
/* Service preparation and FAQs */
.td-before,.td-faq{max-width:1400px;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) max(4vw,24px)}
.td-before-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.td-before-grid article{padding:1.6rem;background:linear-gradient(145deg,#152b39,#0c1722);border:1px solid #405a68;border-radius:15px}
.td-before-grid h3{font:750 1.16rem Manrope,system-ui;color:#fff;margin:.2rem 0 .8rem}
.td-before-grid p{color:#d8e6f1;font-size:.92rem;margin:0}
.td-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}
.td-faq h2{font:800 clamp(1.8rem,3vw,3.4rem)/1.12 Manrope,system-ui;margin:.5rem 0}
.td-faq>div>p:not(.eyebrow){color:#d7e5ef}
.td-faq details{border-bottom:1px solid #415765;padding:1.2rem .3rem}
.td-faq summary{color:#f8fafc;font-weight:700;cursor:pointer}
.td-faq summary:focus-visible{outline:2px solid var(--sage)}
.td-faq details p{color:#d8e5f0;font-size:.95rem}
@media(max-width:850px){.td-faq{grid-template-columns:1fr;gap:1rem}.td-before-grid{grid-template-columns:1fr}}
/* Ensure the redesigned desktop navigation does not override the mobile menu. */
@media (max-width: 1000px) {
  .site-header nav { display: none; }
  .site-header nav.open { display: flex; }
}
/* Topanga Detail — alternate 2026 Reference-Inspired Design.
   Original wording, existing services and booking backend retained. */
:root{--ref-blue:#0784f9;--ref-blue-light:#55afff;--ref-navy:#0b1520;--ref-cream:#f6f4f0;--ref-ice:#e8f3fb}
/* Shared compact, high-legibility header and clean no-glow brand image */
.site-header{height:91px;min-height:91px;padding:0 clamp(20px,2.7vw,45px);gap:clamp(12px,1.25vw,22px);background:#0d161feF;border-bottom:1px solid #54647355}
.logo-header{height:88px;flex-shrink:0}
.brand-logo{width:275px;height:85px;object-fit:contain;filter:none!important}
.site-header nav{gap:clamp(10px,1.25vw,18px);align-items:center}
.site-header nav a{color:#edf3fa;font-size:.78rem;font-weight:600;white-space:nowrap}
.site-header nav a.active,.site-header nav a[aria-current="location"]{color:var(--ref-blue-light)}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--ref-blue-light)}
.site-header .button.compact{min-height:39px;padding:0 13px;white-space:nowrap;font-size:.79rem;box-shadow:none}
.ref-header-actions{display:flex;align-items:center;gap:10px;margin-left:3px}
.ref-header-actions .button{border-radius:6px}
.ref-header-actions .button.outline{border-color:#bdc6d2;color:#fff;background:transparent}
.ref-menu-dropdown{position:relative;color:#eaf1f8;font-size:.79rem}
.ref-menu-dropdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap;font-weight:600}
.ref-menu-dropdown summary::-webkit-details-marker{display:none}
.ref-menu-dropdown summary:hover{color:var(--ref-blue-light)}
.ref-menu-dropdown summary:focus-visible{outline:2px solid #76bdff;outline-offset:5px}
.ref-dropdown-links{position:absolute;top:calc(100% + 24px);left:-15px;min-width:220px;padding:9px;background:#132131;z-index:51;border:1px solid #536477;border-radius:10px;box-shadow:0 18px 35px #0009;display:flex;flex-direction:column;gap:0}
.ref-dropdown-links a{display:block;padding:10px 13px;border-radius:6px;font-size:.83rem}
.ref-dropdown-links a:hover{background:#1d3449;color:#72b9ff}
/* Homepage: expansive blue Porsche reference hero, accessible genuine HTML text */
.reference-home{background:#08111a;padding-bottom:72px}
.ref-hero{position:relative;isolation:isolate;min-height:395px;display:flex;align-items:center;padding:43px clamp(24px,3.5vw,58px);background:#182632 url('assets/reference/blue-porsche-mountain-hero.webp') center / cover no-repeat;overflow:hidden}
.ref-hero:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111be8 0%,#08131e9e 35%,transparent 70%)}
.ref-hero-content{position:relative;z-index:1;max-width:670px}
.ref-kicker{color:#d7e4ef;text-transform:uppercase;font-weight:800;font-size:.8rem;letter-spacing:.15em;margin:0 0 14px;padding-left:14px;border-left:5px solid var(--ref-blue)}
.ref-hero h1{font:800 clamp(2.4rem,3.2vw,3.85rem)/1.06 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 17px;text-wrap:balance;color:#fff;text-shadow:0 3px 15px #05101d55}
.ref-hero h1 span{color:#56b0ff}
.ref-hero-content>p:not(.ref-kicker){max-width:510px;color:#f2f5f9;font-size:1rem;line-height:1.65;text-shadow:0 2px 10px #0007;margin:0 0 17px}
.ref-hero-actions{display:flex;align-items:center;gap:14px;margin:19px 0 13px;flex-wrap:wrap}
.ref-hero-actions .button{min-height:46px;padding:0 21px;font-size:.86rem;box-shadow:none}
.ref-hero-actions .ref-light-button{background:#f6f3ec;color:#132234;border:1px solid #f6f3ec}
.ref-hero .ref-hero-detail{font-weight:650;font-size:.78rem;color:#d9ebf9!important;letter-spacing:.03em;margin:5px 0 0!important}
.ref-cert-card{position:absolute;right:3.4%;top:18%;width:165px;z-index:2;text-align:center;background:#07111dde;border:2px solid #168dff;border-radius:10px;padding:13px 9px;color:#fff;box-shadow:0 10px 28px #0006}
.ref-cert-sun{display:block;font-size:1.9rem;color:#ffdf7e;height:33px;line-height:28px}
.ref-cert-card strong{display:block;font:800 1.4rem/1 Manrope,system-ui;letter-spacing:-.05em}
.ref-cert-card strong small{display:block;color:#65b7ff;font-size:.56em;letter-spacing:.1em}
.ref-cert-card b{display:block;margin:8px 0;padding-top:8px;font-size:.71rem;letter-spacing:.21em;border-top:1px solid #3879ae}
.ref-cert-card p{font-size:.67rem;line-height:1.45;color:#dbeaf5;margin:9px 0 0}
.ref-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.15fr);align-items:center;gap:0;background:linear-gradient(120deg,#fff,#eaf4fb);color:#142133;padding:0 clamp(20px,2.7vw,45px);min-height:110px}
.ref-benefit{display:flex;align-items:center;gap:15px;padding:20px clamp(12px,1.6vw,24px);border-right:1px solid #c5d0d8;min-height:72px}
.ref-benefit:first-child{padding-left:0}
.ref-benefit-icon{font-family:Arial,sans-serif;display:grid;place-items:center;flex:0 0 33px;font-size:2rem;line-height:1;color:#102339}
.ref-benefit b{display:block;font:.8rem/1.35 Inter,system-ui,sans-serif;font-weight:800}
.ref-benefit small{display:block;color:#536577;font-size:.72rem;line-height:1.4;margin-top:4px}
.ref-benefit-script{font:italic 800 clamp(1.15rem,2.15vw,2rem)/1.16 Georgia,serif;letter-spacing:-.02em;text-align:center;color:#0b487f;padding:15px 10px;margin:0;transform:rotate(-5deg)}
.ref-benefit-script em{color:#076ebd}
.ref-service-showcase{background:linear-gradient(#fff,#f5f9fb);padding:30px clamp(20px,3vw,50px) 27px;display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:28px;align-items:center;color:#121a26;scroll-margin-top:105px}
.ref-showcase-intro{max-width:340px}
.ref-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#066bc1;font-weight:800;border-left:5px solid var(--ref-blue);padding-left:12px;margin:0 0 13px}
.ref-showcase-intro h2{font:800 clamp(2rem,2.8vw,2.65rem)/1.14 Manrope,system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 17px;color:#071423}
.ref-showcase-intro>p:not(.ref-section-label){color:#536477;font-size:.84rem;line-height:1.75;margin:0 0 24px}
.ref-showcase-intro .button{min-height:41px;padding:0 19px;font-size:.8rem;box-shadow:none}
.ref-service-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.ref-service-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:237px;border-radius:6px;overflow:hidden;color:#fff;background:#101b24;box-shadow:0 5px 19px #091b2a18;isolation:isolate}
.ref-service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c1723fc 0%,#0c1723e6 24%,#0c172300 75%)}
.ref-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .28s ease}
.ref-service-card:hover img{transform:scale(1.045)}
.ref-service-card:focus-visible{outline:3px solid #077eea;outline-offset:3px}
.ref-card-icon{position:absolute;bottom:89px;left:15px;background:#111c27d9;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;font-size:1.15rem;color:#fff}
.ref-service-card>div{padding:10px 13px 12px}
.ref-service-card h3{font:800 .90rem/1.28 Manrope,system-ui;margin:0 0 5px}
.ref-service-card p{font-size:.72rem;line-height:1.4;margin:0 0 6px;color:#e2ebf3}
.ref-service-card div span{font-size:.74rem;color:#66bcff;font-weight:700}
.ref-suncoat{display:flex;min-height:124px;align-items:center;justify-content:space-between;gap:30px;padding:18px clamp(24px,5vw,80px);background:linear-gradient(90deg,#0a263b99,#0c426ccf 47%,#0b314be3),url('assets/optimized/porsche-finish.webp') center 38% / cover no-repeat;color:#fff}
.ref-suncoat-copy{display:flex;gap:17px;max-width:670px;align-items:center}
.ref-suncoat-check{font-size:2.2rem;border:2px solid #c7e3fb;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:50%}
.ref-suncoat h2{font:800 1.4rem/1.2 Manrope,system-ui;margin:0 0 4px;letter-spacing:-.02em}
.ref-suncoat p{font-size:.8rem;line-height:1.5;color:#e5f2fd;margin:0}
.ref-suncoat .button{box-shadow:none;white-space:nowrap;font-size:.81rem;min-height:42px}
/* Editorial section after the first-screen promo, consistent premium contrast */
.reference-home .td-editorial{max-width:none;background:#eaf2f7;color:#182e44;padding:65px clamp(24px,5vw,85px)}
.reference-home .td-editorial .eyebrow{color:#086dbe}
.reference-home .td-editorial-heading h2{color:#0d2338}
.reference-home .td-editorial-heading h2 em{color:#086dbe}
.reference-home .td-editorial-heading p:not(.eyebrow){color:#405b73}
.reference-home .td-editorial .text-link{color:#086dbe}
.reference-home .td-steps-grid article{background:#fff;border:1px solid #ccdce8;color:#112e45;box-shadow:0 3px 13px #0c243912}
.reference-home .td-steps-grid b{color:#086dbd}
.reference-home .td-steps-grid h3{color:#122c42}
.reference-home .td-steps-grid p{color:#456076}
/* Fixed quick-book is a real availability gateway; existing full booking form still completes the appointment */
.ref-quickbook{position:fixed;bottom:0;left:0;right:0;z-index:65;min-height:72px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;background:#101820f7;color:#fff;padding:10px clamp(28px,5.2vw,95px);border-top:1px solid #436074;box-shadow:0 -5px 26px #07111d77}
.ref-quick-title{display:flex;gap:12px;align-items:center;font:800 .98rem Manrope,system-ui}
.ref-quick-title span{color:#3ca0ff;font-size:1.8rem}
.ref-quick-form{display:grid;grid-template-columns:minmax(140px,1.8fr) minmax(148px,1fr) minmax(140px,1fr) minmax(165px,1fr);align-items:center;gap:14px;position:relative}
.ref-quick-form select,.ref-quick-form input{width:100%;height:42px;padding:0 12px;color:#25394d;background:#f7f9fb;border:1px solid #cdd6df;border-radius:6px;font:600 .79rem Inter,system-ui,sans-serif;min-width:0}
.ref-quick-form select:disabled{color:#81919f;background:#dce2e8}
.ref-quick-form .button{height:42px;min-height:42px;white-space:nowrap;padding:0 10px;font-size:.78rem;box-shadow:none}
.ref-quick-status{position:absolute;top:-25px;left:0;background:#172b3ce8;padding:1px 8px;border-radius:3px;font-size:.71rem;color:#e1f3ff;margin:0;max-width:550px}
.ref-quick-status:empty{display:none}
.ref-sr-only{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
/* Section focus and accessibility */
.reference-home .button:focus-visible,.ref-quick-form select:focus-visible,.ref-quick-form input:focus-visible,.ref-quick-form button:focus-visible{outline:3px solid #ffdf77;outline-offset:2px}
.reference-home .mobile-bar{display:none}
@media(max-width:1360px){.site-header{gap:14px}.site-header nav{gap:10px}.brand-logo{width:225px}.ref-header-actions .button.outline{display:none}.ref-service-showcase{grid-template-columns:270px 1fr;gap:18px}.ref-service-cards{gap:9px}.ref-service-card{min-height:226px}.ref-service-card h3{font-size:.81rem}}
@media(max-width:1150px){.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#0d1722;padding:20px 24px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 15px 24px #0007}.site-header nav.open{display:flex}.site-header .menu{display:block;margin-left:auto;padding:7px 11px;color:#fff;background:#1b3042;border:1px solid #54708a;border-radius:6px}.ref-header-actions{margin-left:0}.ref-menu-dropdown{display:block}.ref-dropdown-links{position:static;box-shadow:none;border-color:#3f5870;margin-top:8px}.ref-benefits{grid-template-columns:repeat(4,1fr)}.ref-benefit-script{display:none}.ref-service-showcase{grid-template-columns:1fr}.ref-showcase-intro{max-width:700px}.ref-service-cards{grid-template-columns:repeat(5,1fr)}.ref-quickbook{grid-template-columns:120px 1fr;gap:10px;padding:10px 22px}.ref-quick-form{gap:8px;grid-template-columns:1.5fr 1fr 1fr 1.15fr}.ref-quick-form .button{font-size:.73rem}}
@media(max-width:800px){.site-header{height:78px;min-height:78px}.logo-header{height:75px}.brand-logo{width:210px;height:75px}.site-header nav{top:77px}.ref-header-actions .button{display:none}.ref-hero{min-height:530px;align-items:end;background-position:65% center;padding:34px 23px 55px}.ref-hero:after{background:linear-gradient(0deg,#07111bec 0%,#07111bb0 60%,#07111b0a)}.ref-hero-content{max-width:600px}.ref-hero h1{font-size:clamp(2.2rem,7vw,3.35rem)}.ref-cert-card{top:20px;right:18px;width:130px;padding:10px 5px}.ref-cert-card strong{font-size:1.08rem}.ref-cert-card p{font-size:.61rem}.ref-benefits{grid-template-columns:1fr 1fr;padding:9px 18px}.ref-benefit{padding:16px 11px}.ref-benefit:nth-child(even){border-right:0}.ref-service-showcase{padding:38px 18px}.ref-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ref-service-card{min-height:230px}.ref-service-card:last-child{grid-column:1/-1}.ref-suncoat{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 25px}.ref-quickbook{display:none}.reference-home{padding-bottom:62px}.reference-home .mobile-bar{display:grid}}
@media(max-width:500px){.site-header{padding-inline:15px}.brand-logo{width:190px;height:71px}.ref-hero{min-height:585px;padding:32px 18px 34px}.ref-hero h1{font-size:clamp(2rem,9vw,2.8rem)}.ref-hero-content>p:not(.ref-kicker){font-size:.93rem}.ref-hero-actions{gap:9px}.ref-hero-actions .button{font-size:.75rem;padding:0 12px;min-height:43px}.ref-hero-detail{font-size:.7rem!important}.ref-benefits{grid-template-columns:1fr 1fr}.ref-benefit-icon{font-size:1.5rem;flex-basis:25px}.ref-benefit{gap:9px}.ref-benefit b{font-size:.73rem}.ref-benefit small{font-size:.68rem}.ref-service-cards{gap:9px}.ref-service-card h3{font-size:.82rem}.ref-service-card p{font-size:.69rem}.ref-service-card{min-height:223px}.ref-suncoat-copy{gap:10px}.ref-suncoat-check{width:39px;height:39px;flex-basis:39px;font-size:1.5rem}.ref-suncoat h2{font-size:1.18rem}.reference-home .td-editorial{padding:45px 18px}}
@media(prefers-reduced-motion:reduce){.ref-service-card img{transition:none}}

/* Preserve the natural logo proportions in the compact reference-inspired header. */
.site-header .brand-logo{width:260px;height:auto;max-height:78px;object-fit:contain;filter:none!important}
@media(max-width:1360px){.site-header .brand-logo{width:235px;max-height:74px}}
@media(max-width:800px){.site-header .brand-logo{width:215px;max-height:68px}}
@media(max-width:500px){.site-header .brand-logo{width:195px;max-height:62px}}

@media (min-width:801px) and (max-width:1150px){.ref-quick-title{font-size:.82rem;gap:6px}.ref-quick-title strong{white-space:nowrap}.ref-quick-title span{font-size:1.4rem}}

/* Homepage layout matches the approved reference image: dark photo hero,
   white benefits and service cards, then the SunCoat banner above Quick Book.
   Deliberately scoped to the homepage so the brighter interior pages remain. */
@media (min-width:1361px) {
  .reference-home .ref-hero { min-height: 363px; padding-top: 20px; padding-bottom: 20px; }
  .reference-home .ref-hero h1 { font-size: clamp(2.7rem, 3vw, 3.2rem); margin-bottom: 12px; }
  .reference-home .ref-hero-content>p:not(.ref-kicker) { line-height: 1.5; margin-bottom: 13px; }
  .reference-home .ref-hero-actions { margin: 14px 0 10px; }
  .reference-home .ref-benefits { min-height: 118px; }
  .reference-home .ref-service-showcase { min-height: 282px; padding-top: 24px; padding-bottom: 24px; grid-template-columns: minmax(290px,365px) minmax(0,1fr); gap: 30px; }
  .reference-home .ref-section-label { margin-bottom: 10px; }
  .reference-home .ref-showcase-intro h2 { font-size: clamp(2rem,2.15vw,2.25rem); margin-bottom: 11px; }
  .reference-home .ref-showcase-intro>p:not(.ref-section-label) { line-height: 1.52; margin-bottom: 16px; }
  .reference-home .ref-service-card { min-height: 230px; }
  .reference-home .ref-suncoat { min-height: 110px; padding-top: 12px; padding-bottom: 12px; }
  .reference-home .ref-quickbook { min-height: 62px; padding-top: 7px; padding-bottom: 7px; }
}

/* Reference-image button contrast: legible white labels on blue CTAs. */
.reference-home .ref-showcase-intro .button,
.reference-home .ref-quick-form .button{color:#fff}
/* Shared header and blue-action contrast, consistent on every page. */
.site-header .ref-header-actions .button:not(.outline),
.ref-quick-form .button,
.ref-showcase-intro .button{color:#fff!important}
