:root{--navy:#112b4d;--navy-deep:#0b2039;--blue:#2674ad;--blue-deep:#165c93;--green:#4b986e;--green-deep:#277256;--mint:#eaf4ef;--ice:#f5f8f9;--line:#dce6e9;--muted:#5c7080;--white:#fff;--radius:18px;--shadow:0 22px 60px rgba(16,49,74,.08)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--navy);background:#fff;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
body,button,input,select,textarea{font-size:16px}
button,input,select,textarea{font-family:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
img,svg{display:block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.035em}
h1{font-size:clamp(3.4rem,6vw,6.8rem)}
h2{font-size:clamp(2.25rem,3.7vw,4.1rem)}
h3{font-size:1.25rem}
p{color:var(--muted)}
.container{width:min(100% - 48px,1220px);margin-inline:auto}
.narrow{width:min(100%,980px)}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px;background:#fff;color:var(--navy)}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #76b9dc;outline-offset:3px}
.topline{background:var(--navy-deep);color:#d7e9ef;font-size:.77rem;letter-spacing:.035em}
.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}
.topline-inner>div{display:flex;gap:14px;align-items:center}
.topline a:hover{text-decoration:underline}
.top-sep{color:#70ad94}
.site-header{position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(17,43,77,.08)}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand-mark{display:block;width:55px;height:55px;flex:0 0 55px;background-image:url('/assets/original-logo.jpg');background-repeat:no-repeat;background-size:255% auto;background-position:center 47%;border-radius:50%}
.brand-name{display:flex;flex-direction:column;line-height:.98;text-transform:uppercase;letter-spacing:.02em;color:var(--navy)}
.brand-name strong{font-size:1.18rem;font-weight:800}
.brand-name small{font-size:.82rem;letter-spacing:.23em;font-weight:750;margin-top:5px}
.desktop-nav{display:flex;align-items:center;gap:clamp(15px,1.7vw,30px);margin-left:auto}
.nav-link{font-size:.88rem;font-weight:650;color:#43576a;white-space:nowrap;transition:color .2s}
.nav-link:hover,.nav-link.is-active{color:var(--blue)}
.nav-link.is-active{position:relative}
.nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-31px;height:3px;background:var(--green);border-radius:10px}
.header-actions{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:48px;padding:12px 21px;border-radius:7px;border:1px solid transparent;font-size:.9rem;font-weight:800;line-height:1.1;letter-spacing:.005em;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn svg{flex-shrink:0}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(38,116,173,.19)}
.btn-primary:hover{background:var(--blue-deep)}
.btn-outline{border-color:#9db7c6;background:#fff;color:var(--navy)}
.btn-outline:hover{background:var(--ice);border-color:var(--blue)}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:#eaf4f6}
.btn-text{padding-left:0;padding-right:0;background:transparent;color:var(--blue)}
.btn-text:hover{color:var(--green-deep)}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:transform .2s}
.mobile-nav{display:none}
.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--green-deep);font-weight:850;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;margin-bottom:19px}
.eyebrow-line{width:27px;height:2px;background:var(--green)}
.hero{height:min(730px,calc(100vh - 118px));min-height:590px;position:relative;overflow:hidden;background:#e7e8df}
.hero-photo{position:absolute;inset:0;background-image:url('/assets/brisbane-home-illustrative.jpg');background-position:center center;background-size:cover}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,250,247,.96) 0%,rgba(250,250,247,.88) 30%,rgba(250,250,247,.18) 62%,rgba(250,250,247,0) 100%)}
.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:12px}
.hero .eyebrow{color:var(--green-deep);margin-bottom:22px}
.hero h1{font-weight:750;max-width:760px;margin:0 0 22px}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero-content>p{max-width:500px;color:#2d4857;font-size:1.25rem;line-height:1.5;margin:0 0 32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-location{margin-top:68px;display:flex;align-items:center;gap:8px;color:#415d67;font-weight:700;font-size:.83rem}
.location-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #78b7953d}
.hero-caption{position:absolute;right:calc((100vw - min(100vw - 48px,1220px))/2);bottom:24px;z-index:1;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);padding:10px 15px;border-radius:5px;color:var(--navy);font-size:.79rem;font-weight:700}
.trust-strip{background:#f7faf9;border-bottom:1px solid #e5eeeb}
.trust-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.trust-inner>span:first-child{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--navy);max-width:160px;line-height:1.35}
.quality-item{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.82rem;color:#334f5f}
.quality-check{display:grid;place-items:center;color:var(--green-deep)}
.section{padding:106px 0}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}
.section-intro h2{max-width:780px;margin:0 0 12px}
.section-intro p{font-size:1.04rem;max-width:600px;margin:0}
.section-intro .btn{margin-bottom:4px}
.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.service-card{min-height:313px;display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px 22px 19px;transition:transform .25s,box-shadow .25s,border-color .25s}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b7d9d0}
.service-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:11px;background:#eaf3f8;color:var(--blue);margin-bottom:28px}
.icon-key,.icon-home{background:#eaf4ef;color:var(--green-deep)}
.icon-building{background:#eef2f5;color:var(--navy)}
.service-num{position:absolute;top:28px;right:20px;font-size:.72rem;font-weight:800;color:#94a7af;letter-spacing:.1em}
.service-card h3{font-size:1.2rem;min-height:54px;margin:0 0 8px}
.service-card p{font-size:.86rem;line-height:1.53;margin-bottom:22px}
.card-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.card-foot strong{font-size:.78rem;color:var(--green-deep)}
.card-foot>span{color:var(--blue)}
.proof-section{background:var(--ice)}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.proof-visual{min-height:480px;position:relative}
.visual-window{height:100%;min-height:480px;position:relative;overflow:hidden;background:#edf3f0;border-radius:14px}
.proof-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.visual-card{position:absolute;right:0;bottom:36px;z-index:2;display:flex;align-items:center;gap:18px;padding:24px 31px;background:var(--navy);color:#fff;border-radius:8px 0 0 8px;box-shadow:0 20px 50px rgba(17,43,77,.25)}
.visual-card strong{font-size:1.25rem;line-height:1.2}
.proof-copy h2{max-width:560px;margin:0 0 20px}
.proof-copy>p{font-size:1.04rem;max-width:520px}
.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin:34px 0}
.proof-list .quality-item{font-size:.92rem}
.proof-list .quality-check{width:34px;height:34px;background:#e1f0e8;border-radius:50%}
.pricing-grid{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center}
.pricing-copy h2{max-width:550px;margin-bottom:20px}
.pricing-copy p{font-size:1.07rem;max-width:535px}
.pricing-buttons{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0 30px}
.small-note{display:block;color:#6f818e;font-size:.8rem}
.price-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.price-panel-head{display:flex;justify-content:space-between;background:var(--navy);color:#fff;padding:23px 29px;font-size:.95rem;font-weight:800}
.price-panel-head span:last-child{color:#bed9e5;font-weight:600;font-size:.8rem}
.price-row{display:flex;justify-content:space-between;align-items:center;padding:18px 29px;border-bottom:1px solid var(--line);font-size:.95rem}
.price-row strong{color:var(--navy);font-size:1.18rem}
.price-panel-bottom{display:flex;align-items:baseline;gap:8px;background:#eaf4ef;padding:18px 29px;color:#345f4f;font-size:.86rem;font-weight:700}
.price-panel-bottom strong{font-size:1.6rem;color:var(--green-deep)}
.price-panel-bottom span{margin-left:auto;font-size:.75rem}
.steps-section{background:var(--ice)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{padding:29px 30px;background:#fff;border:1px solid #e3ebed;border-radius:10px}
.step>span{font-size:.76rem;color:var(--green-deep);font-weight:850;letter-spacing:.1em}
.step h3{margin:29px 0 11px;font-size:1.28rem}
.step p{margin:0;font-size:.92rem}
.cta-band{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.cta-band:after{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-120px;top:-250px;box-shadow:0 0 0 95px rgba(255,255,255,.025),0 0 0 190px rgba(255,255,255,.025)}
.cta-inner{position:relative;z-index:1;padding:67px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-band .eyebrow{color:#a6d7bd}
.cta-band h2{margin:0 0 12px;font-size:clamp(2.1rem,3.3vw,3.5rem)}
.cta-band p{color:#c6d8e1;margin:0}
.cta-actions{display:flex;flex-direction:column;align-items:center;gap:17px}
.call-link{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:750}
.call-link:hover{text-decoration:underline}
.site-footer{background:var(--navy-deep);color:#e5f0f4;padding:70px 0 24px}
.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1.25fr 1.45fr;gap:40px;padding-bottom:70px}
.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}
.site-footer .brand-name{color:#fff}
.site-footer .brand-mark{background-color:#fff}
.footer-brand p{color:#abc3ce;font-size:.89rem;max-width:290px;margin-top:25px}
.site-footer h3{font-size:.85rem;color:#fff;letter-spacing:.02em;margin-bottom:12px}
.site-footer a:not(.brand),.site-footer span:not(.brand-mark):not(.brand-name){font-size:.84rem;color:#abc3ce}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-bottom{border-top:1px solid #28435a;padding-top:22px;display:flex;justify-content:space-between;gap:20px}
.footer-bottom span{font-size:.76rem!important}
.page-hero{background:linear-gradient(135deg,#f7faf9 0%,#e8f3f3 100%);padding:85px 0 74px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-10%;top:-65%;width:660px;height:660px;border:1px solid #c7ddd9;border-radius:50%;box-shadow:0 0 0 100px #cfe5df44,0 0 0 200px #dcece944}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(3rem,5.2vw,5.8rem);max-width:920px;margin:0 0 20px}
.page-hero p{font-size:1.13rem;max-width:690px;margin:0}
.breadcrumb{display:flex;gap:12px;align-items:center;color:#6d8390;font-size:.78rem;font-weight:700;margin-top:35px}
.breadcrumb a:hover{color:var(--blue)}
.services-full{grid-template-columns:repeat(3,minmax(0,1fr))}
.services-full .service-card{min-height:285px}
.subtle-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ice);border:1px solid var(--line);border-radius:10px;padding:28px 32px;margin-top:50px}
.subtle-panel h2{font-size:1.55rem;margin:0 0 6px}
.subtle-panel p{margin:0}
.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12%;align-items:start}
.detail-main h2{margin-bottom:22px}
.detail-main p{font-size:1.06rem;max-width:680px}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.detail-price{background:var(--ice);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:10px;padding:30px;display:flex;flex-direction:column;gap:13px}
.detail-price>span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--green-deep)}
.detail-price strong{font-size:2.1rem;letter-spacing:-.04em;line-height:1.1}
.detail-price small{color:var(--muted);font-size:.8rem}
.pricing-section-head{margin-bottom:25px}
.pricing-section-head h2{margin:0 0 10px}
.pricing-section-head p{margin:0;max-width:750px}
.space-top{margin-top:74px}
.table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:#fff}
.table-wrap table{border-collapse:collapse;width:100%;min-width:510px;text-align:left}
.table-wrap th{background:var(--navy);color:#fff;padding:17px 21px;font-size:.82rem;white-space:nowrap}
.table-wrap td{padding:15px 21px;border-top:1px solid var(--line);font-size:.89rem}
.table-wrap tr:nth-child(even) td{background:#f9fbfb}
.table-wrap td:not(:first-child){font-weight:750;color:var(--navy)}
.table-wrap th:not(:first-child),.table-wrap td:not(:first-child){text-align:right}
.notice{margin-top:17px;background:#edf6f3;border-left:4px solid var(--green);padding:17px 20px;color:#315d4f;font-size:.91rem}
.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.inclusion-card{background:var(--ice);border:1px solid var(--line);border-radius:9px;padding:25px}
.inclusion-card h3{font-size:1.13rem;margin:0 0 18px}
.inclusion-card ul{padding-left:18px;margin:0;color:var(--muted);font-size:.88rem}
.inclusion-card li{margin:6px 0}
.pricing-footer{display:flex;gap:24px;align-items:center;margin-top:36px}
.pricing-footer span{font-size:.84rem;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center}
.about-image{min-height:530px;border-radius:12px;background:url('/assets/brisbane-home-illustrative.jpg') 60% center / cover}
.about-copy h2{margin-bottom:20px}
.about-copy p{font-size:1.04rem}
.about-qualities{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0}
.about-quality{display:flex;gap:9px;align-items:center;background:var(--ice);padding:12px 13px;border-radius:7px;font-size:.84rem}
.about-quality span{color:var(--green-deep)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5px;cursor:pointer;font-size:1.12rem;font-weight:750}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #a7c9bd;border-radius:50%;color:var(--green-deep);font-size:1.25rem;line-height:1}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item p{margin:-4px 0 25px 5px;max-width:720px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.contact-info h2{margin-bottom:18px}
.contact-info>p{margin-bottom:35px}
.contact-method{display:flex;gap:16px;margin:23px 0}
.contact-method>span{width:46px;height:46px;display:grid;place-items:center;background:var(--mint);color:var(--green-deep);border-radius:8px;font-size:1.5rem}
.contact-method>div{display:flex;flex-direction:column;align-items:start}
.contact-method small{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:4px}
.contact-method a,.contact-method strong{font-size:1rem;font-weight:750}
.contact-method a:hover{text-decoration:underline}
.form-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:37px}
.form-card h2{font-size:2rem;margin:0 0 10px}
.form-card>p{margin-bottom:25px;font-size:.91rem}
.form-card>p a{text-decoration:underline;color:var(--blue)}
.enquiry-form{display:flex;flex-direction:column;gap:16px}
.enquiry-form label,.field-label{display:flex;flex-direction:column;gap:7px;color:var(--navy);font-size:.84rem;font-weight:750}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-row>div{min-width:0}
input:not([type=checkbox]),select,textarea{width:100%;min-height:46px;border:1px solid #c9d8de;border-radius:6px;background:#fff;color:var(--navy);padding:10px 12px;outline:none}
textarea{resize:vertical;min-height:110px}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2879b922}
input::placeholder,textarea::placeholder{color:#8397a1}
.enquiry-form .btn{align-self:start;margin-top:7px}
.privacy-note{margin:0;color:var(--muted);font-size:.79rem;line-height:1.6}
.form-message{min-height:18px;font-size:.84rem;margin:0}
.form-message.is-error{color:#b53635}
.form-message.is-info{color:var(--blue-deep)}
.honeypot{position:absolute;left:-9999px;opacity:0}
.optional{font-weight:400;color:var(--muted)}
.quote-section{background:#f7faf9}
.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:43px;align-items:start}
.quote-builder{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:42px}
.quote-step{display:flex;gap:18px;align-items:flex-start;margin:0 0 22px}
.quote-step:not(:first-child){margin-top:48px}
.step-badge{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--mint);color:var(--green-deep);font-size:.78rem;font-weight:850}
.quote-step h2{font-size:1.35rem;margin:0 0 5px}
.quote-step p{font-size:.87rem;margin:0}
.quote-builder>select{margin-bottom:4px}
.quote-builder .field-label{margin-bottom:7px}
.carpet-choice{margin-top:18px;background:#eaf4ef;border-radius:6px;padding:14px 17px;font-size:.86rem;font-weight:700}
.carpet-choice label{display:flex;gap:10px;align-items:center}
.carpet-choice span{margin-left:auto;color:var(--green-deep)}
.extras-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.extra-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;cursor:pointer;min-width:0;transition:border-color .2s,background .2s}
.extra-option:has(input[type=checkbox]:checked){background:#f0f8f3;border-color:#94c4a7}
.extra-option>input{accent-color:var(--green-deep);flex-shrink:0}
.extra-copy{min-width:0;display:flex;flex-direction:column;line-height:1.3;gap:3px}
.extra-copy strong{font-size:.78rem;font-weight:750}
.extra-copy small{font-size:.72rem;color:var(--muted)}
.extra-quantity{margin-left:auto;display:flex;flex-direction:column;color:var(--muted);font-size:.65rem;font-weight:800}
.extra-quantity[hidden]{display:none}
.extra-quantity input{min-height:28px;width:52px;padding:2px 5px;font-size:.77rem}
.estimate-panel{position:sticky;top:24px;background:var(--navy);border-radius:12px;padding:31px;color:#fff;box-shadow:0 24px 60px #0923412b}
.estimate-kicker{font-size:.68rem;font-weight:850;letter-spacing:.18em;color:#9fceb4;margin-bottom:23px}
.estimate-panel h2{font-size:1.43rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 25px}
.estimate-panel h2 span{font-weight:500;color:#a9c4d4}
.estimate-value{font-size:2.35rem;letter-spacing:-.045em;font-weight:850;line-height:1.08;min-height:45px}
.estimate-panel>p{color:#bfd0db;font-size:.86rem;margin:14px 0 22px}
.estimate-lines{border-top:1px solid #47617a;padding-top:6px}
.estimate-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;color:#d7e7ed;font-size:.79rem}
.estimate-line strong{color:#fff}
.estimate-note{border-top:1px solid #47617a;margin-top:18px;padding-top:18px;color:#a9c0ce;font-size:.74rem;line-height:1.55}
.estimate-phone{display:flex;align-items:center;gap:9px;padding-top:25px;font-size:.77rem;font-weight:700;color:#c2e5d3}
.estimate-phone:hover{text-decoration:underline}
.thanks{padding:140px 0;text-align:center}
.thanks .container{max-width:700px}
.thanks-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 30px;background:var(--mint);color:var(--green-deep);border-radius:50%}
.thanks h1{font-size:clamp(2.8rem,5vw,4.7rem)}
.thanks p{font-size:1.06rem}
.thanks .btn{margin-top:25px}

@media(max-width:1180px){.desktop-nav{gap:13px}
.header-inner>.header-actions .btn{padding:12px 13px}
.brand-name strong{font-size:1rem}
.brand-name small{font-size:.7rem}
.service-grid{grid-template-columns:repeat(3,1fr)}
.trust-inner>span:first-child{display:none}
}

@media(max-width:920px){.desktop-nav,.header-actions>.btn{display:none}
.menu-toggle{display:block}
.header-inner{height:73px}
.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 24px 25px;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 35px #102b4d1a}
.mobile-nav .nav-link{padding:11px 0;font-size:.97rem}
.mobile-nav .nav-link.is-active:after{display:none}
.mobile-quote{background:var(--blue);color:#fff;padding:14px;border-radius:6px;text-align:center;font-weight:800;margin-top:11px}
.hero{height:650px}
.hero-wash{background:linear-gradient(90deg,rgba(250,250,247,.98) 0%,rgba(250,250,247,.86) 50%,rgba(250,250,247,.2) 100%)}
.trust-inner{flex-wrap:wrap;justify-content:center;padding:22px 0}
.proof-grid,.pricing-grid,.about-grid{gap:5%}
.quote-layout{grid-template-columns:1fr}
.estimate-panel{position:static;grid-row:1}
.footer-main{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:680px){.container{width:min(100% - 34px,1220px)}
.topline-inner{height:30px}
.topline-inner>div a:nth-last-child(1),.top-sep{display:none}
.site-header .brand-mark{width:47px;height:47px;flex-basis:47px}
.brand-name strong{font-size:.95rem}
.brand-name small{font-size:.65rem}
.hero{height:auto;min-height:640px}
.hero-photo{background-position:59% center}
.hero-wash{background:linear-gradient(90deg,rgba(251,251,247,.95),rgba(251,251,247,.72)),linear-gradient(0deg,rgba(251,251,247,.95),transparent 45%)}
.hero-content{padding-top:65px;padding-bottom:54px;justify-content:flex-start}
.hero h1{font-size:clamp(2.35rem,9vw,4rem)}
.hero-content>p{font-size:1.08rem;max-width:330px}
.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,315px)}
.hero-actions .btn{justify-content:space-between}
.hero-location{margin-top:41px}
.hero-caption{display:none}
.trust-inner{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}
.quality-item{font-size:.75rem}
.section{padding:70px 0}
.section-intro{display:block;margin-bottom:28px}
.section-intro .btn{margin-top:15px}
.section-intro h2{font-size:2.3rem}
.service-grid,.services-full{grid-template-columns:1fr}
.service-card,.services-full .service-card{min-height:0;padding:20px}
.service-card h3{min-height:0}
.service-icon{margin-bottom:18px}
.service-card p{margin-bottom:14px}
.proof-grid,.pricing-grid,.about-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:35px}
.proof-visual,.visual-window{min-height:340px}
.proof-visual{order:2}
.proof-copy{order:1}
.visual-card{bottom:20px}
.proof-list,.about-qualities{gap:12px}
.pricing-copy{order:1}
.price-panel{order:2}
.steps-grid{grid-template-columns:1fr;gap:10px}
.step{padding:22px}
.step h3{margin-top:13px}
.cta-inner{padding:55px 0;display:block}
.cta-actions{align-items:flex-start;margin-top:30px}
.footer-main{grid-template-columns:1fr 1fr;gap:35px 15px;padding-bottom:45px}
.footer-brand{grid-column:1/-1}
.footer-bottom{flex-direction:column;gap:5px}
.page-hero{padding:62px 0 55px}
.page-hero h1{font-size:clamp(2.7rem,10vw,4.2rem)}
.page-hero p{font-size:1rem}
.subtle-panel{display:block;padding:25px}
.subtle-panel .btn{margin-top:20px}
.detail-price{max-width:100%}
.pricing-section-head h2{font-size:2.3rem}
.space-top{margin-top:55px}
.inclusion-grid{grid-template-columns:1fr}
.pricing-footer{display:block}
.pricing-footer span{display:block;margin-top:13px}
.about-image{min-height:320px}
.about-copy{order:1}
.about-image{order:2}
.form-card{padding:25px}
.form-row{grid-template-columns:1fr}
.quote-builder{padding:24px 18px}
.extras-list{grid-template-columns:1fr}
.estimate-panel{padding:25px}
.thanks{padding:90px 0}
}


.manual-configuration{margin-top:18px}

.mobile-estimate-summary{display:none}

@media(max-width:680px){body[data-page="quote"]{padding-bottom:70px}
.mobile-estimate-summary{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);color:#fff;padding:10px 17px;min-height:64px;box-shadow:0 -8px 24px #0b20392b}
.mobile-estimate-summary span{display:flex;flex-direction:column;font-size:.68rem;color:#b9d6e2;text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1.25}
.mobile-estimate-summary strong{color:#fff;text-transform:none;letter-spacing:0;font-size:.97rem;margin-top:3px}
.mobile-estimate-summary a{color:#c2e5d3;font-size:.75rem;font-weight:800;white-space:nowrap}
}

