/*
Theme Name: Diamond Blinds & Shutters
Theme URI: https://siteorigin.com/theme/corp/
Template: siteorigin-corp
Author: Digital Movement
Author URI: https://www.digitalmovement.com.au/
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.12.1785911207
Updated: 2026-08-05 06:26:47*/


@font-face{font-family:"bigmoore";src:url("./fonts/BigMoore-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"bigmoore";src:url("./fonts/BigMoore-Italic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}
a:focus{outline:none;}
:root{  
   --teal-900:#06282A;
   --teal-800:#0A484B;
   --teal-700:#04888A;
   --teal-600:#04888A;
   --teal-500:#1FA6A9;
   --teal-400:#57BFC1;
   --teal-200:#A9E0E1;
   --teal-100:#D6F0F0;
   --teal-050:#EFFAFA;
     /* ---- Navy ramp — #014E80 held exact at gold-600, lightened up for CTA
           surfaces/icons on dark backgrounds and deepened down for high-emphasis
           text/badges. (Variable names kept as "gold-*" so existing usage sites
           don't need touching.) ---- */
           --gold-700:#014E80;
           --gold-600:#014E80;
           --gold-500:#014E80;
           --gold-400:#014E80;
           --gold-300:#014E80;
           --gold-100:#014E80;  
           /* ---- Neutrals + body ink: a softer desaturated navy for long-form
           reading, distinct from the punchier brand navy used on accents. ---- */
           --ink:#0E3247;
           --ink-soft:rgba(14,50,71,0.72);
           --ink-faint:rgba(14,50,71,0.5);
           --paper:#F1F2F2;--paper-alt:#ffffff;
           --paper-line:rgba(4,136,138,0.14);
           --white:#ffffff; 
            /* ---- Type (per DB_StyleGuide_2023) ---- */
            --font-display:"bigmoore","Cormorant Garamond","Playfair Display",
            Georgia,"Times New Roman",serif;--font-body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; 
             /* ---- Scale ---- */
             --space-1:0.5rem;
             --space-2:1rem;
             --space-3:1.5rem;
             --space-4:2.5rem;
             --space-5:4rem;
             --space-6:6rem;
             --space-7:9rem;
             --radius-sm:8px;
             --radius-md:18px;
             --radius-lg:28px;
             --shadow-soft:0 30px 60px -24px rgba(6,40,42,0.32);
             --shadow-tight:0 10px 28px -14px rgba(6,40,42,0.28);
             --ease-lux:cubic-bezier(0.22,1,0.36,1);
             --container:1360px;
             --header-h:92px;}
   .wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:red;font-size:13px;line-height:normal;text-align:center;color:red;}

   /* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
a[href^="tel:"]{white-space:nowrap;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--teal-600);line-height:1.12;font-weight:400;}
p{margin:0;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;font-size:1rem;}
.site-footer .container{max-width:var(--container);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);}
section{position:relative;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.eyebrow{display:inline-flex;align-items:center;gap:0.6em;font-family:var(--font-body);font-weight:800;font-size:0.76rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-700);}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--gold-500);transform:rotate(45deg);display:inline-block;flex-shrink:0;}
.v2-gmap iframe{display:block;}
.section-head{max-width:640px;margin-bottom:var(--space-4);}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.9rem,3vw,2.7rem);margin-top:0.65rem!important;}
.section-head p{margin-top:1rem;color:var(--ink-soft);font-size:1.05rem;}
.section-pad{padding:var(--space-6) 0;}
.mobile-call-icon{display:none;}
#yoast-breadcrumbs{display:none;}
.single-post-content img{width:100%}
body .single-post-content a{color:#004e80;}
body .single-post-content .v2-post-heading a{color:var(--teal-600);}
body .single-post-content .v2-post-heading a:hover{color:#004e80;}
body .single-post-content a:hover{color:var(--teal-600);}
.v2-feature-item strong,.v2-sec-desc strong{color:var(--teal-800);}
body .single-post-content .v2-btn-group a{color:#fff;}

/* =================================================_
   Single Blog Template Styles (Extracted from PHP)
   ================================================= */
.v2-pagehead{min-height:48svh;background-color:#111;color:#fff;position:relative;}
.v2-pagehead-media{position:absolute;inset:0;opacity:0.4;}
.v2-pagehead-media img{width:100%;height:100%;object-fit:cover;}
.v2-pagehead-inner{padding-top:8rem;padding-bottom:4rem;position:relative;z-index:2;}
.single-post-container{max-width:900px;}
.v2-breadcrumb a{color:#fff;}
.v2-pagehead-title{font-size:clamp(2rem,4vw,3.2rem);margin-top:0.5rem;margin-bottom:1rem;color:#fff;}
.v2-pagehead-lead{font-size:1.25rem;max-width:800px;opacity:0.9;}
.single .section-pad{padding:4rem 0;}
.v2-post-meta-row{display:flex;gap:1rem;margin-bottom:1.5rem;color:var(--ink-faint,#777);font-size:0.9rem;}
.v2-post-paragraph{margin-bottom:1.5rem;line-height:1.7;}
.v2-post-heading{margin-top:2rem;margin-bottom:1rem;}
.v2-post-image,.v2-post-video{margin:2rem 0;}
.v2-post-caption{text-align:center;margin-top:14px;}
.v2-post-image img,.v2-post-video video{max-width:100%;height:auto;}
.v2-post-video video{border-radius:4px;display:block;}
.v2-check-svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--gold-600);}
.v2-bold-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:0.8rem;list-style:none;padding-left:0;}
.single .v2-bold-list{margin-bottom:2rem;}
.v2-bold-list-item{display:flex;gap:0.7em;color:var(--ink-soft,#444);align-items:flex-start;}
.v2-check-svg-gold{flex-shrink:0;margin-top:3px;stroke:var(--gold-600,#c5a059);}
.v2-highlight-box{background:#f9f9f9;padding:1.5rem;border-left:4px solid #000;margin:2rem 0;}
.v2-highlight-box-heading{margin-top:0;}
.single-post-related-cta{margin-top:3rem;padding:2rem;background:#f4f4f4;border-radius:8px;}
.related-cta-text{font-size:1.2rem;font-weight:bold;margin-bottom:1rem;}
.single-post-contents p{margin-bottom:1rem;line-height:1.8;}
.grid-img-item img{height:100%;}
.grid-img{display:grid;gap:17px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:2rem;}
.postid-468 .grid-img{grid-template-columns:1fr 1fr;}

/* Recent Posts Section Styles */
.v2-recent-posts{margin-top:4rem;border-top:1px solid #ada6a6;padding-top:3rem;}
.v2-recent-posts-heading{margin-bottom:1.5rem;font-size:1.5rem;}
.v2-recent-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;}
.v2-recent-post-card{background:#fdfdfd;border:1px solid #eee;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;}
.v2-mobile-drawer li:last-child{border:none;}
.v2-recent-thumb-link{display:block;height:160px;overflow:hidden;}
.v2-recent-thumb-link img{width:100%;height:100%;object-fit:cover;}
.v2-recent-content{padding:1rem;display:flex;flex-direction:column;flex-grow:1;}
.v2-recent-date{font-size:0.8rem;color:#777;margin-bottom:0.4rem;display:block;}
.v2-recent-title{font-size:1rem;margin:0 0 0.5rem 0;line-height:1.4;padding-bottom:1.1rem;}
.v2-recent-title a{color:inherit;text-decoration:none;}
.v2-recent-read-more{margin-top:auto;font-size:0.9rem;font-weight:600;text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:0.4rem;}
.v2-recent-read-more svg{width:16px;height:16px;}
.single .v2-recent-read-more svg{margin-top:3px;padding:0px;width:15px;height:auto;}
.single-post-contents .v2-wrap{max-width:900px;margin:0 auto;padding:0 20px;}
.v2-recent-content .v2-recent-read-more{margin-top:auto;display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:.82rem;color:var(--teal-800);line-height:0}
.v2-recent-title a,.v2-recent-title a:visited{font-size:1.12rem;line-height:1.35;font-family:var(--font-display);margin:0;color:var(--teal-600);}
.v2-recent-content .v2-recent-read-more:hover{color:var(--teal-600);}
body .our-row{padding-top:0;}
.v2-recent-title a:hover{color:var(--gold-500);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;background:none;border:none;text-align:left;font-family:var(--font-display);font-weight:500;font-size:1.06rem;color:var(--teal-600);letter-spacing:normal;}
body .faq-q:focus,.faq-q:hover,.faq-q:focus{color:var(--teal-600);padding:1.3rem 1.6rem;}
body .v2-feature-list .v2-feature-item{padding-bottom:0;padding-top:0;border:none;gap:.7rem;display:flex;padding:1.9rem 0;padding-bottom:0;padding-top:0;color:var(--ink-soft);}
.v2-qp-fine br{display:none;}
.feature-row .v2-feature-list .v2-feature-item{display:flex;gap:1.6rem;padding:1.9rem 0;border-bottom:1px solid rgb(255 255 255 / 39%);align-items:flex-start;margin-bottom:0px;line-height:1.65;}
.feature-row .v2-feature-item:first-of-type{padding-top:0}
body .btns:hover,.single .v2-btn-ghost:hover{color:var(--gold-600)!important;border-color:var(--gold-600)!important}
.ob-faq-view-link:hover,.louvres-faq-view a:hover,.ob-faq-view-link:active,.louvres-faq-view a:active{color:var(--gold-600)}
body .btns,.btns:visited,body .btns:hover,.btns:focus,.btns:focus-visible,.single .v2-btn-ghost,.single .v2-hero-nav-buttons .v2-btn:focus{border-color:var(--teal-700);color:var(--teal-700);}
.v2-feature-item a strong:hover{color:#04888a;}
.page-id-25 .v2-pagehead-scrim{background:radial-gradient(circle at 20% 20%,rgba(15,148,144,.35),transparent 55%),radial-gradient(circle at 80% 80%,rgba(201,162,75,.25),transparent 55%),linear-gradient(200deg,rgba(5,25,24,.4) 0%,rgba(4,20,19,.9) 100%);}
.single .v2-btn-ghost {
   box-shadow: none;
}
/* ============================================
   PRODUCTS PAGE
   ============================================ */
.v2-split-align-center{align-items:center;}
.section-pad.is-paper-alt{background:var(--paper-alt);}
.v2-product-img{width:100%;height:auto;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.v2-kicker-inline{margin-top:0;}
.v2-sec-heading{font-size:clamp(1.9rem,3.2vw,2.5rem);margin-top:.8rem;}
.v2-sec-heading.v2-mt-sm{margin-top:.8rem;}
.v2-sec-desc{margin-top:1.1rem;color:var(--ink-soft);line-height:1.8;}
.v2-feature-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem;list-style:none;padding-left:0;margin-top:1.4rem;display:flex;flex-direction:column;margin-bottom:1.5rem;}
.feature-row .v2-feature-list{margin-top:1.9rem;}
.v2-btn-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem;}
.v2-btn-teal{border-color:var(--teal-700);color:var(--teal-700);}
.v2-hero-nav-buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem;}
.v2-btn-brochure{margin-top:1.6rem;}
.v2-icon-svg{width:16px;height:16px;}
.v2-cta-kicker{justify-content:center;color:var(--gold-300);}
.v2-gmap-section{width:100%;}
.v2-sheer-visual{min-height:480px;position:relative;border-radius:4px;overflow:hidden;background:var(--teal-900);}
.v2-sheer-visual .glow{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(15,148,144,.35),transparent 55%),radial-gradient(circle at 70% 70%,rgba(201,162,75,.25),transparent 55%);}
.v2-sheer-visual .folds{position:absolute;inset:0;display:flex;gap:1.2rem;padding:2rem;}
.v2-sheer-visual .fold{flex:1;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02));border-radius:40px 40px 0 0;}

/* ============================================
   OUTDOOR BLINDS PAGE (v2-hero version) — extracted styles
   ============================================ */
.ob-features-split{align-items:center;}
.ob-features-image{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.ob-features-heading{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.5rem);}
.ob-features-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem;}
.ob-feature-item{display:flex;gap:.7em;color:var(--ink-soft);}
.ob-feature-icon{width:18px;height:18px;color:var(--gold-600);flex-shrink:0;margin-top:3px;}
.ob-feature-bold{color:var(--teal-800);}
.ob-gallery-strip{padding-bottom:0;}
.ob-faq-section{background:var(--paper-alt);}
.ob-centered-eyebrow{justify-content:center;}
.ob-faq-list{max-width:840px;}
.ob-faq-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
.ob-faq-view{text-align:center;margin-top:2rem;}
.ob-faq-view-link{color:var(--teal-700);font-weight:800;}
.ob-cross-buttons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;}
.ob-cross-btn{border-color:var(--teal-700);color:var(--teal-700);}
.v2-form-error{color:#ff6b6b;margin-top:1rem;font-size:.9rem;}
.ob-features-split.is-reversed .ob-features-media{grid-column:2;}
.ob-features-split.is-reversed > div:not(.ob-features-media){grid-column:1;grid-row:1;}

/* ============================================
   PLANTATION SHUTTERS PAGE (v2-hero version) — extracted styles
   ============================================ */
.ps-features-split{align-items:center;}
.ps-product-image{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.ps-features-heading{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.5rem);}
.ps-features-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem;}
.ps-feature-item{display:flex;gap:.7em;color:var(--ink-soft);}
.ps-feature-icon{width:18px;height:18px;color:var(--gold-600);flex-shrink:0;margin-top:3px;}
.ps-feature-bold{color:var(--teal-800);}
.ps-gallery-strip{padding-bottom:0;}
.ps-faq-section{background:var(--paper-alt);}
.ps-centered-eyebrow{justify-content:center;}
.ps-faq-list{max-width:840px;}
.ps-faq-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
.ps-faq-view{text-align:center;margin-top:2rem;}
.ps-faq-view-link{color:var(--teal-700);font-weight:800;}
.ps-cross-buttons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;}
.ps-cross-btn{border-color:var(--teal-700);color:var(--teal-700);}

/* =========================================================
   ROLLER SHUTTERS PAGE
   ========================================================= */

/* ---- Features Split ---- */
.v2-hero-stats .stat b{color:#fff;}
.v2-hero-stats .stat span{color:rgba(255,255,255,.7);}
.shutters2-features-split{align-items:center;}
.shutters2-product-image{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.shutters2-features-heading{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.5rem);}
.shutters2-features-intro{margin-top:1rem;color:var(--ink-soft);}
.shutters2-features-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem;}
.shutters2-feature-item{display:flex;gap:.7em;color:var(--ink-soft);}
.shutters2-feature-icon{width:18px;height:18px;color:var(--gold-600);flex-shrink:0;margin-top:3px;}
.shutters2-feature-bold{color:var(--teal-800);}
.shutters2-faq-section{background:var(--paper-alt);}
.shutters2-centered-eyebrow{justify-content:center;}
.shutters2-faq-list{max-width:840px;}
.shutters2-faq-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
.shutters2-faq-view{text-align:center;margin-top:2rem;}
.shutters2-faq-view-link{color:var(--teal-700);font-weight:800;}
.shutters2-cross-buttons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;}
.shutters2-cross-btn{border-color:var(--teal-700);color:var(--teal-700);}

/* =========================================================
   ALUMINIUM LOUVRES PAGE
   ========================================================= */
.louvres-features-split{align-items:center;}
.louvres-product-image{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.louvres-features-heading{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.5rem);}
.louvres-features-intro{margin-top:1rem;color:var(--ink-soft);}
.louvres-features-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem;}
.louvres-feature-item{display:flex;gap:.7em;color:var(--ink-soft);}
.louvres-feature-icon{width:18px;height:18px;color:var(--gold-600);flex-shrink:0;margin-top:3px;}
.louvres-feature-bold{color:var(--teal-800);}
.louvres-faq-section{background:var(--paper-alt);}
.louvres-centered-eyebrow{justify-content:center;}
.louvres-faq-list{max-width:840px;}
.louvres-faq-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
.louvres-faq-view{text-align:center;margin-top:2rem;}
.louvres-faq-view-link,.louvres-faq-view-link a:visited,.irb-faq-view-link{color:var(--teal-700);font-weight:800;}
.louvres-faq-view-link a:visited,.irb-faq-view-link:visited{color:var(--teal-700)!important;font-weight:800;}
.louvres-cross-buttons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;}
.louvres-cross-btn{border-color:var(--teal-700);color:var(--teal-700);}
.irb-faq-view-link:hover{color:var(--teal-700)!important}

/* =========================================================
   STORY PAGE
   ========================================================= */
.story-manifesto-rule{margin-top:2.2rem;}
.story-split{align-items:center;}
.story-split-heading{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.5rem);}
.story-split-content p,.ob-features-paragraphs p,.split p,.terms-list p,.faq-a-inner p{color:var(--ink-soft);line-height:1.8;margin-top:1rem;}
.story-split-content p:first-child,.ob-features-paragraphs p:first-child,.split p:first-child{margin-top:1.3rem;}
.terms-list p{margin-top:0.6rem}
body .faq-a-inner p:first-child{margin-top:0px}
.terms-item-text ul{margin-top:0.7rem;}
.ob-features-list p,.ob-features-list p:first-child{margin:0;}
.v2-sec-desc a:visited,.v2-sec-desc a{color:var(--ink-soft);}
.ob-feature-item a,.ob-feature-item a:visited{color:var(--ink-soft);}
.ob-feature-item a{color:#04888a;}
.v2-feature-item a,.v2-feature-item a:visited{color:var(--teal-800);}
.v2-feature-item a:hover{color:#04888a}
.ob-feature-item a:hover{color:#04888a;}
.v2-sec-desc h2 a{color:var(--teal-600)}
.v2-sec-desc h2 a:hover{color:var(--gold-600)}
.terms-list p:first-child{margin-top:1rem}
.terms-list .terms-container p:first-child{margin-top:0px;}
.story-split-image{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.story-team-section{background:var(--paper-alt);}
.story-certs-head{justify-content:center;text-align:center;}
.story-certs-head-inner{margin:0 auto;}
.story-centered-kicker{justify-content:center;}
.v2-bento-head > .story-p:last-child{display:block;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;}

/* =========================================================
   FAQs PAGE
   ========================================================= */
.faqs-list{max-width:840px;}
.faqs-group-heading{text-align:center;font-family:var(--font-display);font-weight:700;color:var(--teal-800);font-size:1.1rem;margin:2.2rem 0 1.2rem;}
.faqs-group-heading:first-child{margin-top:.5rem;}
.faqs-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
.faqs-item .faq-a-inner a{color:var(--teal-700);font-weight:700;}
.faq-cat.active:hover,.faq-cat:hover{padding:.55em 1.2em;}
.faq-cat:hover,.faq-cat:focus{padding:.55em 1.2em;background:#fff;}
.split.reverse{align-items:start;}
.section-pad img,.section-pad .split,.section-pad .split picture{position:sticky;top:75px;align-self:flex-start;}
.section-pad .ob-features-split{overflow:visible;}
.section-pad .ob-features-media{position:sticky;top:75px;align-self:flex-start;}
.single .section-pad img{position:static;}

/* =========================================================
   TESTIMONIALS PAGE
   ========================================================= */
.testi-footnote{text-align:center;margin-top:3rem;color:var(--ink-faint);font-size:.85rem;max-width:640px;margin-left:auto;margin-right:auto;}

/* ============ Blog Page — Hero (scoped, moved from blog.html inline styles) ============ */
.blog-pagehead{min-height:48svh;}
.blog-pagehead .v2-pagehead-inner{padding-top:9rem;}
.blog-pagehead h1{font-size:clamp(2.2rem,4.4vw,3.4rem);}
.page-id-62 .v2-pagehead{min-height:44svh;}
.page-id-62 .v2-pagehead-inner{padding-top:9rem;}

/* =========================================================
   WARRANTY PAGE
   ========================================================= */

/*   .warranty-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;grid-template-rows:none;}*/
.v2-wrap .warranty-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;grid-template-rows:none;}
.warranty-card{text-align:left;padding:2rem;}
.warranty-card-kicker{margin-bottom:.6rem;}
.warranty-card-list{margin-top:1rem;display:flex;flex-direction:column;gap:.7rem;}
.warranty-card-item{display:flex;justify-content:space-between;color:var(--ink-soft);border-bottom:1px dashed var(--paper-line);padding-bottom:.6rem;}
.warranty-card-item:last-child{border-bottom:none;padding-bottom:0;}
.warranty-card-duration{color:var(--teal-800);}

/* ---- Exclusions Split ---- */
.warranty-excl-split{margin-top:4rem;align-items:center;}
.warranty-excl-heading{margin-top:.8rem;font-size:clamp(1.6rem,2.6vw,2rem);}
.warranty-excl-content p{color:var(--ink-soft);line-height:1.8;margin-top:1rem;}
.warranty-excl-content p:first-child{margin-top:1.1rem;}
.warranty-sidecard{padding:2.2rem;}
.warranty-sidecard-btn{margin-top:1.4rem;}

/* =========================================================
   CTA SECTION
   ========================================================= */

/* ---- Suburbs Grid ---- */
body .locations-suburbs-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.locations-notlisted-card{background:var(--teal-050);}
.locations-notlisted-link,.locations-notlisted-link:visited{color:var(--teal-700);font-weight:800;font-size:.9rem;}
.locations-notlisted-link,.locations-notlisted-link:visited:hover{color:var(--gold-300);}

/* ---- Also Servicing ---- */
.locations-also-servicing{background:var(--paper-alt);padding:4rem 0;}

/* =========================================================
   TERMS & PRIVACY PAGE
   ========================================================= */
.terms-items-list-conditions{margin-top:1.5rem;}
.page-id-23 .v2-pagehead h1{font-size:clamp(2.1rem,4vw,3.3rem);max-width:850px;}

/* =========================================================
   TERMS & PRIVACY PAGE 
   ========================================================= */

/* ---- Legal content container ---- */
.terms-container{max-width:840px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);}
.terms-item-text a,.terms-item-text a:visited{color:var(--teal-700);font-weight:700;}
.terms-section-heading{font-size:1.6rem;}
.terms-intro{margin-top:1rem;color:var(--ink-soft);line-height:1.8;}
.terms-items{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem;}
.terms-items h3{font-size:1.05rem;color:var(--teal-800);}
.terms-items p{margin-top:.5rem;color:var(--ink-soft);}
.terms-items a{color:var(--teal-700);font-weight:700;}
.terms-disclaimer{margin-top:2.5rem;color:var(--ink-faint);font-size:.85rem;}

/* ---- CTA kicker centering (shared cta-section.php) ---- */
.v2-cta .v2-kicker{justify-content:center;color:var(--gold-300);}
.terms-item-text{margin-top:.5rem;color:var(--ink-soft);}
.terms-list .terms-container .terms-item-text{margin-top:0.7rem;}
.terms-item-text li.check-icon:last-child{margin-bottom:0px}
.terms-items-list h3{font-size:1.05rem;color:var(--teal-800);}

/*   .terms-items-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem;}*/
.terms-items-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.8rem;}
.page-id-33 .v2-pagehead h1{font-size:clamp(2.2rem,4.4vw,3.4rem);}

/* =========================================================
   CONTACT PAGE
   ========================================================= */
.page-id-62 .v2-pagehead h1{font-size:clamp(2.2rem,4.4vw,3.4rem);}
.contact-pagehead{min-height:44svh;}
.contact-pagehead-inner{padding-top:9rem;}
.contact-hero-title{font-size:clamp(2.2rem,4.4vw,3.4rem);}
body .v2-nav a:hover,body .v2-nav a[aria-current="page"]{color:#04888A!important;}
.v2-nav li.v2-has-dropdown:has(.v2-dropdown a[aria-current="page"]) > a{color:#04888A!important;}


/* Products - active parent */
body .v2-nav li.v2-has-dropdown:has(.v2-dropdown li.current-menu-item) > a{color:#04888A!important;}

/* Outdoor Blinds - normal color */
body .v2-nav .v2-dropdown li.current-menu-item > a,body .v2-nav .v2-dropdown a[aria-current="page"]{color:#fff!important;}

/* ---- Contact + Map grid ---- */
.v2-contact-grid-flush{margin-top:0;}
.ob-feature-item strong{text-transform:none;color:var(--teal-800);}
.v2-post-paragraph{color:var(--ink-soft);}
.sheer-feature-item b,.v2-bold-list-item strong{color:var(--teal-800);}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55em;padding:1em 1.8em;border-radius:999px;font-weight:700;font-size:0.96rem;border:1.5px solid transparent;transition:transform 0.35s var(--ease-lux),box-shadow 0.35s var(--ease-lux),background 0.25s,color 0.25s,border-color .25s;white-space:nowrap;}
.btn svg{width:1.05em;height:1.05em;flex-shrink:0;}
.btn-primary{background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:var(--white);box-shadow:var(--shadow-tight);}
.btn-primary:hover{background:var(--gold-600);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(1,78,128,.45);}
.btn-gold{background:linear-gradient(135deg,var(--gold-700),var(--gold-600));color:var(--white);box-shadow:0 14px 26px -12px rgba(1,52,87,.5);}
.btn-gold:hover{background:linear-gradient(135deg,var(--gold-600),var(--gold-500));transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(28,111,168,.5);}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.55);color:var(--white);}
.btn-outline:hover{background:rgba(255,255,255,.12);border-color:var(--white);}
.btn-outline-dark{background:transparent;border-color:var(--teal-700);color:var(--teal-700);}
.btn-outline-dark:hover{background:var(--gold-600);border-color:var(--gold-600);color:var(--white);}
.btn-block{width:100%;}
.btn-lg{padding:1.15em 2.1em;font-size:1.02rem;}

/* ---------- Logo lockup ---------- */
.logo{display:inline-flex;align-items:center;gap:0.65rem;}
.logo svg{width:40px;height:40px;flex-shrink:0;}
.logo svg .g-fill{fill:var(--teal-600);}
.logo svg .g-stroke{stroke:var(--gold-500);}
.logo svg .g-facet{stroke:rgba(255,255,255,.6);}
footer .logo svg .g-fill{fill:var(--teal-500);}
footer .logo svg .g-stroke{stroke:var(--gold-300);}
.logo-word{display:flex;flex-direction:column;line-height:1;}
.logo-word .db-diamond{font-family:var(--font-display);font-weight:700;font-size:1.32rem;letter-spacing:0.02em;color:var(--teal-800);}
.logo-word .db-blinds{font-family:var(--font-body);font-weight:800;font-size:0.62rem;letter-spacing:0.42em;color:var(--gold-600);margin-top:0.32em;padding-left:0.05em;}
footer .logo-word .db-diamond{color:var(--white);}
footer .logo-word .db-blinds{color:var(--gold-300);}

/* ---------- Top utility bar ---------- */
.topbar{background:var(--teal-900);color:rgba(255,255,255,.88);font-size:0.86rem;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:0.55rem;padding-bottom:0.55rem;gap:1rem;}
.topbar-left{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;}
.topbar-left span,.topbar-left a{display:inline-flex;align-items:center;gap:0.5em;white-space:nowrap;}
.topbar-left svg{width:14px;height:14px;color:var(--gold-300);flex-shrink:0;}
.topbar a:hover{color:var(--gold-300);}
.topbar-right{display:flex;align-items:center;gap:0.6em;font-weight:700;color:var(--gold-300);}
.topbar-right .dot{width:6px;height:6px;background:var(--gold-300);border-radius:50%;display:inline-block;}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:500;background:rgba(241,242,242,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--paper-line);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1.5rem;}
.main-nav ul{display:flex;align-items:center;gap:2.1rem;}
.main-nav a{font-weight:700;font-size:0.95rem;color:var(--ink);padding:0.5rem 0;position:relative;}
.main-nav > ul > li > a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold-500);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-lux);}
.main-nav > ul > li > a:hover::after,.main-nav > ul > li.active > a::after{transform:scaleX(1);}
.main-nav > ul > li.active > a{color:var(--teal-700);}
.header-cta{display:flex;align-items:center;gap:1.4rem;}
.header-phone{display:flex;align-items:center;gap:0.55em;font-weight:800;color:var(--teal-800);}
.header-phone svg{width:18px;height:18px;color:var(--gold-600);}
.header-phone .phone-label{display:block;font-size:0.66rem;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.08em;}
.has-dropdown{position:relative;display:flex;align-items:center;gap:0.3rem;}
.has-dropdown .dropdown-caret{background:none;border:none;padding:2px;color:var(--ink-soft);display:flex;}
.has-dropdown .dropdown-caret svg{width:14px;height:14px;transition:transform .25s var(--ease-lux);}
.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);min-width:250px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid var(--paper-line);padding:0.6rem;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-lux),transform .25s var(--ease-lux);}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.has-dropdown:hover .dropdown-caret svg{transform:rotate(180deg);}
.dropdown li a{display:flex;align-items:center;gap:0.7em;padding:0.7rem 0.9rem;border-radius:10px;font-weight:600;font-size:0.92rem;color:var(--ink);}
.dropdown li a:hover{background:var(--teal-050);color:var(--teal-700);}
.dropdown li a svg{width:15px;height:15px;color:var(--gold-500);flex-shrink:0;}
.dropdown-viewall a{color:var(--teal-700);border-top:1px solid var(--paper-line);margin-top:0.3rem;padding-top:0.8rem;border-radius:0;}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;}
.menu-toggle span{width:24px;height:2.4px;background:var(--teal-800);border-radius:2px;transition:transform .3s,opacity .3s;}
.nav-open-lock{overflow:hidden;}

/* ---------- Hero ---------- */
.hero{position:relative;padding:var(--space-5) 0 var(--space-6);overflow:hidden;background:linear-gradient(180deg,var(--teal-050),var(--paper) 65%);}
.hero::before{content:"";position:absolute;top:-180px;right:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(28,111,168,.18),transparent 70%);}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--space-5);align-items:start;position:relative;z-index:2;}
.hero-copy{padding-top:var(--space-4);}
.hero-badges{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:var(--space-3);}
.hero-badge{display:inline-flex;align-items:center;gap:0.5em;background:var(--white);border:1px solid var(--paper-line);padding:0.5em 0.9em;border-radius:999px;font-size:0.78rem;font-weight:700;color:var(--teal-800);box-shadow:var(--shadow-tight);}
.hero-badge svg{width:14px;height:14px;color:var(--gold-600);}
.hero h1{font-size:clamp(2.4rem,4.4vw,3.8rem);letter-spacing:-0.01em;}
.hero h1 em{font-style:normal;color:var(--teal-600);}
.hero-sub{margin-top:var(--space-3);font-size:1.15rem;color:var(--ink-soft);max-width:560px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--space-4);}
.hero-trustrow{display:flex;align-items:center;gap:1rem;margin-top:var(--space-4);flex-wrap:wrap;}
.hero-stars{display:flex;gap:2px;color:var(--gold-500);}
.hero-stars svg{width:16px;height:16px;}
.hero-trustrow .txt{font-size:0.88rem;color:var(--ink-soft);font-weight:600;}
.hero-media{margin-top:var(--space-5);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);}
.hero-media img{width:100%;height:460px;object-fit:cover;}

/* ---- Hero enquiry form card ---- */
.quote-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--paper-line);padding:var(--space-4);position:relative;}
.quote-card::before{content:"";position:absolute;top:0;left:var(--space-4);right:var(--space-4);height:5px;background:linear-gradient(90deg,var(--teal-600),var(--gold-500));border-top-left-radius:6px;border-top-right-radius:6px;}
.quote-card .qc-badge{display:inline-flex;align-items:center;gap:.45em;background:var(--gold-100);color:var(--gold-700);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.4em .8em;border-radius:999px;margin-bottom:.9rem;}
.quote-card h3{font-size:1.5rem;}
.quote-card .qc-sub{color:var(--ink-soft);margin-top:.5rem;font-size:.93rem;}
.qc-field{margin-top:1rem;}
.qc-field label{display:block;font-size:.78rem;font-weight:700;color:var(--teal-800);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em;}
.qc-field input,.qc-field select,.qc-field textarea{width:100%;padding:.85em 1em;border-radius:10px;border:1.5px solid var(--paper-line);background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s;}
.qc-field input:focus,.qc-field select:focus,.qc-field textarea:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 4px var(--teal-100);}
.qc-row2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.qc-field textarea{resize:vertical;min-height:78px;}
.quote-card .btn{margin-top:1.3rem;}
.qc-fine{margin-top:.9rem;font-size:.78rem;color:var(--ink-faint);text-align:center;display:flex;align-items:center;justify-content:center;gap:.4em;}
.qc-fine svg{width:13px;height:13px;color:var(--teal-500);}

/* ---------- Trust / partner strip ---------- */
.trust-strip{background:var(--white);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:var(--space-2) 0;overflow:hidden;}
.trust-strip .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.6rem;}
.trust-chips{display:flex;gap:1.6rem;flex-wrap:wrap;}
.trust-chip{display:flex;align-items:center;gap:.55em;font-size:.85rem;font-weight:700;color:var(--teal-800);}
.trust-chip svg{width:20px;height:20px;color:var(--gold-600);flex-shrink:0;}
.partner-logos{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.partner-logos img{height:auto;filter:grayscale(1) contrast(0.7) brightness(0.7);opacity:.68;transition:opacity .25s,filter .25s;width:5.6rem;}
.partner-logos img:hover{filter:none;opacity:1;}

/* ---------- Product / service cards ---------- */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--paper-line);box-shadow:var(--shadow-tight);transition:transform .35s var(--ease-lux),box-shadow .35s var(--ease-lux);display:flex;flex-direction:column;}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.product-card .pc-img{height:190px;overflow:hidden;}
.product-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-lux);}
.product-card:hover .pc-img img{transform:scale(1.07);}
.product-card .pc-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;}
.product-card h3{font-size:1.2rem;}
.product-card p{color:var(--ink-soft);font-size:.92rem;margin-top:.6rem;flex:1;}
.product-card .pc-link{margin-top:1rem;display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:.86rem;color:var(--teal-700);}
.product-card .pc-link svg{width:15px;height:15px;transition:transform .25s var(--ease-lux);}
.product-card:hover .pc-link svg{transform:translateX(4px);}

/* ---------- Why-choose / value grid ---------- */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.value-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--paper-line);padding:1.9rem 2.1rem}
.value-card .vc-icon{width:52px;height:52px;border-radius:14px;background:var(--teal-050);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;}
.value-card .vc-icon svg{width:26px;height:26px;color:var(--teal-600);}
.value-card h3{font-size:1.12rem;}
.value-card p{color:var(--ink-soft);font-size:.92rem;margin-top:.6rem;}

/* ---------- Dark band (teal) ---------- */
.band-dark{background:var(--teal-900);color:rgba(255,255,255,.86);}
.band-dark h2,.band-dark h3{color:var(--white);}
.band-dark .eyebrow{color:var(--gold-300);}
.band-dark .eyebrow::before{background:var(--gold-300);}
.band-dark .section-head p{color:rgba(255,255,255,.68);}

/* ---------- Process steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;counter-reset:step;}
.step{position:relative;padding-top:2.2rem;}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2.4rem;color:var(--gold-300);position:absolute;top:-.6rem;left:0;opacity:.9;}
.step h3{font-size:1.08rem;color:var(--white);margin-top:.4rem;}
.step p{font-size:.9rem;color:rgba(255,255,255,.68);margin-top:.5rem;}
.step + .step{border-left:1px solid rgba(255,255,255,.14);padding-left:1.6rem;}

/* ---------- Gallery ---------- */
.gallery-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem;}
.gallery-strip img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);}
.gallery-strip .gs-main{height:460px;}
.gallery-strip .gs-side{display:grid;grid-template-rows:1fr 1fr;gap:1.2rem;height:460px;}

/* ---------- Testimonials ---------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.testi-card{background:var(--white);border-radius:var(--radius-md);padding:1.9rem;border:1px solid var(--paper-line);box-shadow:var(--shadow-tight);}
.testi-card .stars{display:flex;gap:2px;color:var(--gold-500);margin-bottom:1rem;}
.testi-card .stars svg{width:15px;height:15px;}
.testi-card p.quote{font-size:1.02rem;color:var(--ink);font-style:italic;}
.testi-card .who{margin-top:1.2rem;display:flex;align-items:center;gap:.7rem;}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--teal-600);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;flex-shrink:0;}
.who .name{font-weight:800;font-size:.92rem;color:var(--teal-800);}
.who .loc{font-size:.8rem;color:var(--ink-faint);}

/* ---------- Service area ---------- */
.area-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;}
.area-col h3{font-size:1.05rem;display:flex;align-items:center;gap:.5em;margin-bottom:1rem;}
.area-col h3 svg{width:18px;height:18px;color:var(--gold-600);}
.chip-wrap{display:flex;flex-wrap:wrap;gap:.55rem;}
.chip{background:var(--white);border:1px solid var(--paper-line);padding:.5em 1em;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--ink-soft);}

/* ---------- CTA banner ---------- */
.cta-banner{background:linear-gradient(120deg,var(--teal-800),var(--teal-600));border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;}
.cta-banner::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(28,111,168,.28),transparent 70%);top:-140px;right:-80px;}
.cta-banner h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.3rem);max-width:560px;position:relative;z-index:2;}
.cta-banner p{color:rgba(255,255,255,.78);margin-top:.6rem;position:relative;z-index:2;}
.cta-actions{display:flex;gap:1rem;flex-wrap:wrap;position:relative;z-index:2;}

/* ---------- Footer ---------- */
footer{background:#04888A;color:rgba(255,255,255,.72);padding-top:var(--space-6);position:relative;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.4rem;padding-bottom:var(--space-5);border-bottom:1px solid rgba(255,255,255,.12);}
.footer-about p{margin-top:1.1rem;font-size:.92rem;line-height:1.7;max-width:320px;}
.footer-col a,.footer-bottom a{color:inherit;}
.footer-badges{display:flex;gap:.6rem;margin-top:1.3rem;flex-wrap:wrap;}
.footer-badges span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.4em .85em;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.75);}
.footer-col h4{color:var(--white);font-family:var(--font-body);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem;}
.footer-col li{margin-bottom:.75rem;}
.footer-col a{font-size:.92rem;}
.footer-bottom a{transition:0.4s linear}
.footer-bottom a:hover{color:var(--gold-500);transition:0.4s linear;}
.footer-col a:hover{color:var(--gold-300);}
.footer-bottom > div:not(.footer-social) > a:hover{color:var(--gold-500)!important;}
.v2-header.scrolled .v2-phone-btn:hover,body .v2-phone-btn:hover{color:var(--gold-500);}
.footer-about a img{filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.25));}
.footer-contact li,.footer-contact li span{display:flex;gap:.6em;align-items:flex-start;font-size:.92rem;}
.footer-contact li span{width:max-content;}
.footer-contact svg{width:16px;height:16px;color:var(--gold-300);flex-shrink:0;margin-top:3px;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;font-size:.82rem;color:rgba(255,255,255,.55);flex-wrap:wrap;gap:.8rem;}
.footer-social{display:flex;gap:.7rem;}
.footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;}
.footer-social svg{width:15px;height:15px;}
.footer-social a:hover{background:var(--gold-500);border-color:var(--gold-500);color:var(--white);}

/* ---------- Page hero (interior pages) ---------- */
.page-hero{padding:var(--space-5) 0 var(--space-5);background:linear-gradient(180deg,var(--teal-050),var(--paper));}
.breadcrumb{display:flex;align-items:center;gap:.5em;font-size:.82rem;font-weight:700;color:var(--ink-faint);margin-bottom:1rem;}
.breadcrumb a:hover{color:var(--teal-700);}
.page-hero h1{font-size:clamp(2.1rem,4vw,3.1rem);max-width:760px;}
.page-hero p.lead{margin-top:1rem;font-size:1.08rem;color:var(--ink-soft);max-width:640px;}

/* ---------- FAQ accordion ---------- */
.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;width:100%;}
.faq-item{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius-md);overflow:hidden;border-radius:0px}
.faq-q .plus{width:26px;height:26px;border-radius:50%;background:var(--teal-050);color:var(--teal-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s var(--ease-lux),background .25s;}
.faq-q .plus svg{width:14px;height:14px;transition:transform .3s var(--ease-lux);}
.faq-item.open .faq-q .plus{background:var(--teal-700);color:var(--white);}
.faq-item.open .faq-q .plus svg{transform:rotate(45deg);}
.faq-a{overflow:hidden;transition:max-height .4s var(--ease-lux);display:none;}
.faq-open .faq-a{display:block;}
.faq-a-inner{padding:0 1.6rem 1.5rem;color:var(--ink-soft);font-size:.96rem;line-height:1.7;}
.faq-cats{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-4);}

/*.faq-cat{padding:.55em 1.2em;border-radius:999px;border:1.5px solid var(--paper-line);font-weight:700;font-size:.86rem;color:var(--ink-soft);background:var(--white);}*/
.faq-cat{padding:.55em 1.2em;border-radius:999px;border:1.5px solid var(--paper-line);font-weight:700;font-size:.86rem;color:var(--ink-soft);background:var(--white);font-family:var(--font-body);letter-spacing:0;}
.faq-cat.active{background:var(--teal-700);border-color:var(--teal-700);color:var(--white);}

/*   .faq-q:hover,.faq-q:focus{padding:1.3rem 1.6rem;}*/

/* ---------- Team ---------- */
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem;}
.team-card{text-align:center;background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius-md);padding:1.8rem 1.2rem;}
.team-avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 1rem;background:linear-gradient(140deg,var(--teal-600),var(--teal-800));color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;font-weight:700;}
.team-card h3{font-size:1rem;}
.team-card p{font-size:.82rem;color:var(--gold-700);font-weight:700;margin-top:.35rem;}

/* ---------- Values / story ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:flex-start;}
.split img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);width:100%;height:520px;object-fit:cover;}
.split.reverse{direction:rtl;}
.split.reverse > *{direction:ltr;}
.quote-block{border-left:3px solid var(--gold-500);padding-left:1.4rem;margin:1.6rem 0;}
.quote-block p{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--teal-800);line-height:1.5;}

/* ---------- Cert grid ---------- */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.cert-card{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius-md);padding:1.6rem;text-align:center;}
.cert-card svg{width:34px;height:34px;color:var(--gold-600);margin:0 auto .8rem;}
.cert-card h4{font-size:.96rem;color:var(--teal-600);}
.cert-card p{font-size:.8rem;color:var(--ink-soft);margin-top:.4rem;}
.cert-card.locations-notlisted-card:last-child{background:var(--teal-050);}

/* ---------- Blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--paper-line);box-shadow:var(--shadow-tight);transition:transform .35s var(--ease-lux),box-shadow .35s var(--ease-lux);}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.blog-card .bc-img{height:200px;position:relative;overflow:hidden;}
.blog-card .bc-img img{width:100%;height:100%;object-fit:cover;}
.blog-card .bc-cat{position:absolute;top:1rem;left:1rem;background:var(--teal-600);color:var(--white);font-size:.72rem;font-weight:800;padding:.4em .9em;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;}
.blog-card .bc-body{padding:1.5rem;}
.blog-card .bc-meta{display:flex;gap:1rem;font-size:.78rem;color:var(--ink-faint);font-weight:700;margin-bottom:.7rem;}
.blog-card h3{font-size:1.14rem;line-height:1.35;}
.blog-card p{color:var(--ink-soft);font-size:.9rem;margin-top:.7rem;}
.blog-card .bc-link{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:.85rem;color:var(--teal-700);}
.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--paper-line);box-shadow:var(--shadow-tight);margin-bottom:var(--space-5);}
.blog-featured img{height:100%;min-height:340px;object-fit:cover;}
.blog-featured .bf-body{padding:2.4rem 2.4rem 2.4rem 0;}
.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:var(--space-5);}
.pagination a,.pagination span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.9rem;border:1.5px solid var(--paper-line);color:var(--ink-soft);}
.pagination .active{background:var(--teal-700);border-color:var(--teal-700);color:var(--white);}
.postid-475 .v2-post-paragraph a{color:var(--ink-soft);}

/* ---------- Contact page ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start;}
.contact-info-card{background:var(--teal-900);color:rgba(255,255,255,.85);border-radius:var(--radius-lg);padding:var(--space-4);}
.contact-info-card h3{color:var(--white);font-size:1.3rem;margin-bottom:1.5rem;}
.cinfo-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;}
.cinfo-item .ci-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cinfo-item .ci-icon svg{width:20px;height:20px;color:var(--gold-300);}
.cinfo-item .ci-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);font-weight:700;}
.cinfo-item .ci-val{font-weight:700;color:var(--white);margin-top:.2rem;}
.map-placeholder{margin-top:1.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.15);height:220px;background:linear-gradient(140deg,var(--teal-800),var(--teal-600));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:.85rem;font-weight:700;text-align:center;padding:1rem;}
.form-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--paper-line);box-shadow:var(--shadow-soft);padding:var(--space-4);}
.form-card h3{font-size:1.5rem;}
.qc-radio-group{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.5rem;}
.qc-radio{display:inline-flex;align-items:center;gap:.5em;border:1.5px solid var(--paper-line);border-radius:999px;padding:.55em 1.1em;font-size:.86rem;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:all .2s;}
.qc-radio input{accent-color:var(--teal-600);}
.qc-radio:has(input:checked){border-color:var(--teal-600);background:var(--teal-050);color:var(--teal-800);}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--white);border-top:1px solid var(--paper-line);box-shadow:0 -10px 30px rgba(6,40,42,.12);padding:.7rem 1rem;display:none;gap:.7rem;}
.sticky-cta a{flex:1;}

/* ---------- Misc ---------- */
.divider-diamond{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:var(--space-5) 0;}
.divider-diamond::before,.divider-diamond::after{content:"";height:1px;background:var(--paper-line);flex:1;}
.divider-diamond svg{width:16px;height:16px;color:var(--gold-500);}
::selection{background:var(--gold-300);color:var(--teal-900);}

/* ============ 404 PAGE ============ */
.error404-middle{min-height:45svh;display:flex;align-items:center;}
.error404-middle-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem;}
.error404-number{font-size:clamp(3.5rem,10vw,6rem);margin:0;line-height:1;}
.error404-message{color:var(--ink-soft);font-size:1.1rem;max-width:520px;}
.error404-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.8rem;}

/* ============ THANK YOU PAGE ============ */
.ty-middle{padding-top:3rem;padding-bottom:3rem;}
.ty-heading{font-size:clamp(2.2rem,4vw,3rem);margin:0 0 .8rem;}
.ty-message{color:var(--ink-soft);font-size:1.05rem;max-width:640px;}
.ty-message a,.ty-message a:visited{color:var(--teal-700);font-weight:700;}
.ty-actions{margin-top:1.6rem;}
.ty-message a:hover,.ty-message a:active,.faqs-item .faq-a-inner a:hover{color:#005b82;}
.terms-item-text .terms-h3 h3{margin-top:1.8rem;}
body .terms-item-text .termss-h3{margin-top:1rem}
.terms-item-text a:hover{color:var(--gold-300);}

/* ============================================
   SHEER CURTAINS PAGE — extracted inline styles
   (from sheer-curtains.html)
   ============================================ */

/* ---- Header nav (desktop) ---- */
.sheer-nav-active-link{color:var(--gold-400);}

/* ---- Mobile drawer submenu ---- */
.sheer-mobile-dropdown{flex-direction:column;align-items:stretch;}
.sheer-mobile-dropdown-row{display:flex;align-items:center;justify-content:space-between;}
.sheer-mobile-dropdown-link{border-bottom:none;flex:1;}
.sheer-mobile-submenu{padding-left:1.2rem;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease;}
.sheer-mobile-submenu li{border-bottom:none;}
.sheer-mobile-submenu a{font-size:1rem;padding:.6rem .1rem;color:var(--ink-soft);}
.sheer-mobile-cta-btn{margin-top:2rem;justify-content:center;width:100%;}
.sheer-mobile-cta-btn-call{margin-top:1rem;justify-content:center;width:100%;}

/* ---- Page header (hero) ---- */
.sheer-pagehead{background:var(--teal-900);}
.sheer-pagehead-scrim{background:radial-gradient(circle at 20% 20%,rgba(15,148,144,.35),transparent 55%),radial-gradient(circle at 80% 80%,rgba(201,162,75,.25),transparent 55%),linear-gradient(200deg,rgba(5,25,24,.4) 0%,rgba(4,20,19,.9) 100%);}
.sheer-pagehead .sheer-hero-title{font-size:clamp(2.1rem,4vw,3.3rem);max-width:900px;}
.sheer-hero-actions{margin-top:2rem;}

/* ---- Features split ---- */
.sheer-features-split{align-items:center;}
.sheer-visual{min-height:480px;}
.sheer-features-heading{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.5rem);}
.sheer-features-desc{margin-top:1rem;color:var(--ink-soft);}
.sheer-features-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem;}
.sheer-feature-item{display:flex;gap:.7em;color:var(--ink-soft);}
.sheer-feature-icon{width:18px;height:18px;color:var(--gold-600);flex-shrink:0;margin-top:3px;}
.sheer-feature-bold{color:var(--teal-800);}

/* ---- FAQs ---- */
.sheer-faq-section{background:var(--paper-alt);}
.sheer-centered-eyebrow{justify-content:center;}
.sheer-faq-list{max-width:840px;}
.sheer-faq-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
.sheer-faq-view{text-align:center;margin-top:2rem;}
.sheer-faq-view-link{color:var(--teal-700);font-weight:800;}

/* ---- Contact + Map ---- */
.sheer-contact-kicker{justify-content:center;}

/* ---- Cross-links ---- */
.sheer-cross-buttons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;}
.sheer-cross-btn{border-color:var(--teal-700);color:var(--teal-700);}

/* ---- Footer ---- */
.sheer-footer-logo-img{height:44px;width:auto;}
.sheer-footer-bottom-links{display:flex;gap:1.4rem;flex-wrap:wrap;}
.sheer-footer-bottom-link{font-size:.82rem;color:rgba(255,255,255,.55);}

/* ============ CONTENT BLOCK — alternating text/portrait-image sections ============ */
.v2-content-block{padding:var(--space-5) 0;background:#fff;}
.v2-content-block-head{text-align:center;margin-bottom:clamp(2.5rem,6vw,3.5rem);}
.v2-content-block-head .v2-kicker{justify-content:center;}
.v2-content-block-head h2{margin-top:.8rem;font-size:clamp(2.1rem,4vw,3.2rem);color:#04888A;}
.v2-content-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);}
.v2-content-row + .v2-content-row{margin-top:clamp(3.5rem,7vw,6rem);}
.v2-content-row .cr-media{aspect-ratio:4 / 5;max-width:460px;width:100%;margin-inline:auto;overflow:hidden;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);}
.v2-content-row .cr-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,.9,.28,1);}
.v2-content-row:hover .cr-media img{transform:scale(1.05);}
.seo-section .v2-content-row .cr-copy{padding:0;}
.seo-section .v2-content-row .cr-media{max-width:100%;}
.v2-content-row .cr-copy{padding:0 clamp(.5rem,3vw,2rem);}
.v2-content-row .cr-copy h3{font-size:clamp(2rem,3.2vw,2.6rem);margin-top:.8rem;color:#04888A;line-height:1.12;}
.v2-content-row .cr-copy p{color:var(--ink-soft);margin-top:1.1rem;line-height:1.75;}
.v2-content-row .cr-copy p + p{margin-top:1rem;}
body .v2-reviews-loction{padding:3.8rem 0 1.8rem;margin-bottom:1.8rem;}
.ul-list{margin-left:19px;}

/* ============ INDOOR ROLLER BLINDS PAGE ============ */
.irb-hero-title{font-size:clamp(2.1rem,4vw,3.3rem);max-width:900px;}
.irb-hero-actions{margin-top:2rem;}

/*   .irb-features-split{align-items:center;}*/
.irb-product-image{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.irb-features-heading{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.5rem);}
.irb-features-intro{margin-top:1rem;color:var(--ink-soft);}
.irb-features-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem;}
.irb-feature-item{display:flex;gap:.7em;color:var(--ink-soft);}
.irb-feature-item b{color:var(--teal-800)}
.irb-feature-icon{width:18px;height:18px;color:var(--gold-600);flex-shrink:0;margin-top:3px;}
.irb-feature-bold{color:var(--teal-800);}
.irb-faq-section{background:var(--paper-alt);}
.irb-centered-eyebrow{justify-content:center;}
.irb-faq-list{max-width:840px;}
.irb-faq-item{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
.irb-faq-view{text-align:center;margin-top:2rem;}
.irb-faq-view-link{color:var(--teal-700);font-weight:800;}
.irb-cross-buttons{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;}
.irb-cross-btn{border-color:var(--teal-700);color:var(--teal-700);}
.ul-flex{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;gap:1rem;}
.ul-flex ul li,.ul-flex ul li a{color:var(--ink-soft);line-height:normal;margin-top:1rem;}
.ul-flex ul li a:hover{color:#04888a}
li.check-icon{position:relative;width:auto;height:auto;min-height:28px;padding-left:30px;box-sizing:border-box;}
li.check-icon::after{content:"";position:absolute;width:7px;height:13px;border-right:2px solid #00558C;border-bottom:2px solid #00558C;transform:rotate(45deg);left:7px;top:2px;}
.check-icon{margin-bottom:.7em;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;font-size:13px;text-align:center;color:#fff;}
.irb-features-intro a,.irb-features-intro a:visited,.louvres-features-intro a,.louvres-features-intro a:visited,.terms-intro a,.terms-intro a:visited,.v2-sec-desc a,.sheer-feature-item a,.sheer-feature-item a:visited{color:var(--ink-soft);}
.irb-features-intro a:hover,.irb-features-intro a:active,.louvres-features-intro a:hover,.terms-intro a:hover,.v2-sec-desc a:hover,.sheer-feature-item a:hover{color:var(--teal-600);}
.home .cta-2{margin-top:5rem;}
.page-id-29 .cta-2{margin-bottom:4rem;}
.v2-blog-card{display:flex;flex-direction:column;}
.v2-blog-card .bbody{display:flex;flex-direction:column;flex:1;}
.v2-blog-card .blink{margin-top:auto;}

/* FAQ content list */
.faq-a-inner ul{list-style:none;padding:0;margin:1rem 0 0;}
.page-id-25 .faq-a-inner ul{margin:0rem 0 0;}
.faq-a-inner ul li{position:relative;padding-left:30px;margin-bottom:1rem;color:var(--ink-soft);line-height:1.7;}

/* Check icon */
.faq-a-inner ul li::before{content:"";position:absolute;left:7px;top:5px;width:7px;height:13px;border-right:2px solid #00558C;border-bottom:2px solid #00558C;transform:rotate(45deg);}

/* FAQ link */
.faq-a-inner ul li a{color:var(--ink-soft);text-decoration:none;}
.faq-a-inner ul li a:hover{color:#04888a;}
.page-id-1432 .section-pad{padding-bottom:0;}
.sheer-features-split img{height:auto;direction:rtl;clip-path:polygon(0 0,calc(100% - 38px) 0,100% 47px,100% 100%,0 100%);height:auto;}
.outdoor-gallery .gs-main{height:auto;}
body .outdoor-gallery .gallery-strip .gs-side{height:auto;}
.faq-a-inner ul li br{display:none;}
.v2-partner-wrap{overflow:hidden!important;white-space:nowrap;width:100%;}
.partner-logos{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:max-content!important;    /* Animation apply karna */animation:marquee-slider 20s linear infinite;}
.partner-logos:hover{animation-play-state:paused;}

/* Keyframes for infinite scroll */
@keyframes marquee-slider{
   0%{transform:translateX(0);}
   100%{transform:translateX(-50%);}
}
@media (max-width:1080px){
   .product-grid{grid-template-columns:repeat(2,1fr);}
   .hero-grid{grid-template-columns:1fr;}
   .hero-copy{padding-top:0;}
   .quote-card{max-width:560px;}
   .main-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--paper);padding:var(--space-3) var(--space-2);transform:translateX(100%);transition:transform .35s var(--ease-lux);overflow-y:auto;}
   .main-nav.open{transform:translateX(0);}
   .main-nav ul{flex-direction:column;align-items:stretch;gap:0;}
   .main-nav > ul > li{border-bottom:1px solid var(--paper-line);}
   .main-nav > ul > li > a{display:block;padding:1rem 0.2rem;font-size:1.05rem;}
   .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;display:none;width:100%;margin:0 0 0.5rem 0;}
   .has-dropdown.open .dropdown{display:block;}
   .has-dropdown{flex-wrap:wrap;justify-content:space-between;}
   .header-phone .phone-label{display:none;}
   .menu-toggle{display:flex;}
   .header-cta{gap:.7rem;}
   .header-cta .btn-primary{padding:.8em 1.1em;font-size:.86rem;}
   .v2-hero-stats .stat{display:flex;flex-direction:column;gap:10px;}
   .home .cta-2{margin-top:5rem;}
   .footer-grid{grid-template-columns:1fr 1fr;}
   .v2-content-row .cr-copy h3{margin-top:.2rem;}
}
@media (max-width:980px){
   .blog-grid{grid-template-columns:1fr 1fr;}
   .blog-featured{grid-template-columns:1fr;}
   .blog-featured .bf-body{padding:0 1.8rem 1.8rem;}
   .blog-featured img{min-height:260px;}
   .team-grid{grid-template-columns:repeat(3,1fr);}

   /*      .footer-grid{grid-template-columns:1fr 1fr;}*/
   .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:900px){
   .cert-grid{grid-template-columns:1fr 1fr;}
   .split{grid-template-columns:1fr;gap:18px;text-align:center;}
   .split img{height:auto;}
   .split.reverse{direction:ltr;}
   .testi-grid{grid-template-columns:1fr;}
   .steps{grid-template-columns:1fr 1fr;}
   .step + .step{border-left:none;padding-left:0;}
   .value-grid{grid-template-columns:1fr 1fr;}
   .locations-suburbs-grid{grid-template-columns:repeat(2,1fr);}
   .ul-flex ul li,.ul-flex ul li a{text-align:center;}
   .section-pad img,.section-pad .split img{position:static;margin-bottom:2rem;}
   .home .cta-2{margin-top:3rem;}
   .ob-features-split.is-reversed .ob-features-media{grid-column:1;}
   .section-pad .ob-features-media{position:inherit;}
   .section-pad{padding:4rem 0;}
   .section-pad img,.section-pad .split,.section-pad .split picture{position:static;}
   .ob-features-split.is-reversed > div:not(.ob-features-media){grid-column:1;grid-row:2;}
   .louvres-feature-item,.shutters2-feature-item{text-align:left;}
   .value-card .vc-icon{text-align:center;justify-content:center;margin:auto;margin-bottom:1.1rem;}
   .split{text-align:left;}
   .v2-content-row{grid-template-columns:1fr;}
   .v2-content-row .cr-media{max-width:380px;}
   .v2-content-row{grid-template-columns:1fr;}
   .v2-content-row .cr-media{max-width:380px;}
   .v2-content-row .cr-media{order:1;}
   .v2-content-row .cr-copy{order:2;}
}
@media (max-width:860px){
   .gallery-strip{grid-template-columns:1fr;}
   .gallery-strip .gs-main,.gallery-strip .gs-side{height:auto;}
   .gallery-strip .gs-side{grid-template-columns:1fr 1fr;grid-template-rows:none;height:220px;}
   .topbar-left span:not(:first-child){display:none;}
   body .gallery-strip .gs-side{height:auto;}
}
@media (max-width:780px){
   .sticky-cta{display:flex;}
   body{padding-bottom:68px;}
   .section-pad{padding:var(--space-5) 0;}
   .mobile-call-icon{display:block;}
   .gallery-strip .gs-side{grid-template-columns:1fr;grid-template-rows:none;height:220px;}
   .v2-wrap .warranty-cards-grid{grid-template-columns:repeat(1,1fr);}
}
@media (max-width:760px){
   .area-cols{grid-template-columns:1fr;}
}
@media (max-width:620px){
   .product-grid{grid-template-columns:1fr;}
   .footer-grid{grid-template-columns:1fr;}
   .footer-bottom{flex-direction:column;align-items:flex-start;}
   .blog-grid{grid-template-columns:1fr;}
   .team-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
   :root{--header-h:76px;}
   .logo svg{width:32px;height:32px;}
   .logo-word .db-diamond{font-size:1.05rem;}
   .logo-word .db-blinds{font-size:.5rem;letter-spacing:.3em;}
   .header-phone{display:none;}
   .ul-flex{grid-template-columns:1fr;}
   body .warranty-sidecard-btn{margin-top:1.4rem;}
   .v2-hero-nav-buttons,.area-col h3,.chip-wrap,.v2-post-paragraph,.v2-recent-title a,.v2-recent-content .v2-recent-read-more,.v2-post-heading,.single-post-contents p,.v2-recent-title{justify-content:center;text-align:center;}
   .section-pad img,.section-pad .split img{position:static;margin-bottom:1rem;}
   .faq-q,.faq-a-inner{justify-content:center;text-align:center;}
   .v2-post-meta-row,.v2-recent-date{text-align:center;justify-content:center;}
   .split{text-align:center;}
   .v2-btn-group{justify-content:center;}
   .v2-recent-posts-heading{text-align:center;}
   .warranty-card-item{justify-content:center;text-align:center;}
   .v2-wrap .warranty-cards-grid .v2-kicker{display:flex;}
   .terms-list p{text-align:center;}
   .terms-list p{text-align:center;}
   .terms-items-list h3{line-height:1.4;font-size:18px;}
   body .v2-reviews-loction{padding:2.4rem 0 1.8rem;}
   .v2-content-row .cr-copy{text-align:center;padding-inline:0;}
   .v2-content-row .cr-copy .v2-btn{margin-inline:auto;}
   .page-id-1044 .v2-sec-desc p{text-align:left;}
   .postid-468 .grid-img{grid-template-columns:1fr;}
   .ty-message{text-align:center;}
   .v2-content-row .cr-copy{text-align:center;padding-inline:0;}
   .v2-content-row .cr-copy .v2-btn{margin-inline:auto;}
}
@media (max-width:560px){
   .qc-row2{grid-template-columns:1fr;}
   .topbar-right span.long{display:none;}
   .steps{grid-template-columns:1fr;}
   .value-grid{grid-template-columns:1fr;}
   .page-id-29 .cta-2{margin-bottom:3rem;}
   .story-split-content p:first-child,.ob-features-paragraphs p:first-child,.split p:first-child{margin-top:0.3rem;}
   .story-split-content p,.ob-features-paragraphs p,.split p,.terms-list p,.faq-a-inner p{margin-top:0.7rem;}
   .v2-sec-desc{margin-top:0.5rem;}
   .v2-feature-list{margin-top:0.6rem;}
   .v2-process-head{margin:0 auto 2rem;}
   .ob-feature-icon{margin-top:10px;}
}
@media (max-width:400px){
   .header-cta > a.btn-primary{display:none;}
   .v2-team-grid{grid-template-columns:1fr;}
   .footer-col a,.footer-about p{font-size:14px;}
}