/* Signature: a complete editorial landing page for AquaForce. */
.signature{--blue:#087eaf;--ink:#152f3b;--muted:#5f737c;--line:#d9e1e1;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fafaf7}
.signature .wrap{width:min(1260px,calc(100% - 100px))}.signature h1,.signature h2,.signature h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.signature h2{font-size:clamp(34px,3.6vw,52px);line-height:1.11}.signature h3{font-size:31px;line-height:1.15}.signature p{color:var(--muted);font-size:15px;line-height:1.75}.signature .eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.17em;font-weight:600;color:#507786;margin-bottom:24px}.signature .button{border-radius:0;min-height:52px;font-size:12px;padding:16px 23px;gap:38px;font-weight:600}.signature .primary{background:#087eaf;color:#fff}.signature .primary:hover{background:#056a95}.signature .button:hover{transform:none}.signature .text-link{font-size:12px;border-bottom:1px solid #8da8b1;padding-bottom:7px;font-weight:600;gap:30px}.signature .text-link:hover{color:#087eaf}.signature .mobile-menu{border-radius:0}
.sig-utility{background:#173643;color:#c7dbe2}.sig-utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:31px;font-size:9px;letter-spacing:.05em}.sig-nav{min-height:105px}.signature .brand img{width:104px;height:70px}.signature .nav-links{font-size:12px;gap:31px}.signature .nav-links>.button{min-height:43px;padding:12px 21px}.sig-wordmark{display:flex;align-items:center;gap:25px}.sig-wordmark>span{font-size:10px;line-height:1.7;letter-spacing:.1em;border-left:1px solid #d6e0e2;padding-left:24px;text-transform:uppercase;color:#516a76}.sig-nav-phone{font-size:12px;white-space:nowrap}
.sig-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:#eff3f1;border-top:1px solid #e1e7e4}.sig-hero-copy{padding:65px 48px 46px max(50px,calc((100vw - 1260px)/2));align-self:center}.sig-hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.035;letter-spacing:-.052em;margin:0 0 27px}.sig-hero h1 em{font-weight:400;color:#197a9c}.sig-hero-copy>p{max-width:425px;font-size:15px;line-height:1.8;margin-bottom:29px}.sig-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.sig-hero .eyebrow{font-size:9px;margin-bottom:27px}.sig-hero-note{margin-top:26px;font-size:10px;color:#687e86;display:flex;align-items:center;gap:10px}.sig-hero-note:before{content:'';width:24px;height:1px;background:#7598a6}.sig-hero-photo{margin:0;position:relative;min-height:620px}.sig-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:59% 52%}.sig-photo-caption{position:absolute;bottom:0;right:0;left:0;padding:20px 27px;background:#ffffffed;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#4e6871}.sig-photo-caption>span:last-child{font-style:italic;font-family:Georgia,serif;font-size:15px;color:#335c6c}
.sig-offer{background:#163746;color:white}.sig-offer-inner{display:grid;grid-template-columns:1.2fr auto 1fr;align-items:center;gap:50px;padding:31px 0}.sig-offer-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#b0d1df;display:block;margin-bottom:9px}.sig-offer h2{font-size:28px;color:#fff;margin:0}.sig-offer-amount{font-family:Georgia,serif;font-size:70px;line-height:1;letter-spacing:-.05em;font-weight:400}.sig-offer-action{border-left:1px solid #ffffff36;padding-left:42px;justify-self:end}.sig-offer-action>a{color:white;border:0;background:none;padding:3px 0 9px;border-bottom:1px solid #7396a5;font-size:12px;display:flex;gap:38px;font-weight:600}.sig-offer-action p{font-size:10px;color:#adc4cf;margin:12px 0 0}
.sig-intro{padding:79px 0 47px;display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:end}.sig-intro h2{margin:0;max-width:640px}.sig-intro p{margin:0;font-size:14px}.sig-intro .eyebrow{margin-bottom:17px}.sig-services{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:78px}.sig-service{display:flex;flex-direction:column}.sig-service-photo{margin:0;position:relative;overflow:hidden}.sig-service-photo img{width:100%;height:350px;transition:transform .5s}.sig-service-photo .fibre-photo{object-position:center 60%}.sig-service-photo .sofa-photo{object-position:center 65%}.sig-service:hover .sig-service-photo img{transform:scale(1.015)}.sig-service-index{position:absolute;left:19px;top:19px;color:#173b50;background:#fff;padding:9px 13px;font-size:10px;letter-spacing:.1em}.sig-service-copy{padding-top:25px}.sig-service-copy h3{margin-bottom:17px}.sig-service-copy p{font-size:14px;max-width:545px;margin-bottom:21px}
.sig-price-section{background:#eef3f5;padding:66px 0}.sig-price-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.sig-price-layout h2{font-size:43px;max-width:360px}.sig-price-layout>div>p{font-size:14px;max-width:350px}.sig-price-layout .button{margin-top:11px}.sig-pricing{width:100%;border-collapse:collapse;font-size:13px}.sig-pricing caption{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5b7787;padding:0 0 18px}.sig-pricing tr{border-bottom:1px solid #cddbe1}.sig-pricing th{font-weight:400;padding:17px 20px 17px 0;text-align:left}.sig-pricing td{text-align:right;padding:17px 0;font-size:21px;font-family:Georgia,serif;color:#153c50;white-space:nowrap}.sig-pricing .offer-row th{font-weight:600;color:#176c91}.sig-pricing .offer-row td{color:#176c91}.sig-pricing .offer-row small{font-family:'DM Sans',Arial;font-size:8px;letter-spacing:.09em;background:#daeaf2;padding:5px 7px;margin-left:14px;vertical-align:middle}.sig-price-note{font-size:13px!important;line-height:1.65!important;margin:17px 0 0;color:#5c7480!important}
.sig-approach{padding:83px 0 78px}.sig-approach-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:42px}.sig-approach-heading h2{margin-bottom:0}.sig-approach-heading>p{font-size:14px;margin:0}.sig-approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.sig-approach-step{border-top:1px solid #bfcfd6;padding-top:21px}.sig-approach-step>span{font-size:10px;color:#287692;display:block;margin-bottom:23px}.sig-approach-step h3{font-size:26px;margin-bottom:15px}.sig-approach-step p{font-size:13px;margin:0}
.sig-specialist{background:#173644;color:#fff;padding:68px 0}.sig-specialist .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.sig-specialist .eyebrow{color:#9cc3d4;font-size:9px}.sig-specialist h2{font-size:38px;line-height:1.15;color:#f7fbfc}.sig-specialist p{color:#bdd0d9;font-size:14px;line-height:1.8}.sig-specialist .text-link{color:white;border-color:#597f91}.sig-specialist article+article{border-left:1px solid #ffffff2b;padding-left:65px}
.sig-local{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding:80px 0}.sig-local figure{margin:0}.sig-local img{width:100%;aspect-ratio:1.38;object-fit:cover;object-position:59% center}.sig-local figcaption{font-size:10px;color:#728690;margin-top:11px}.sig-local h2{font-size:45px}.sig-local p{font-size:14px}.sig-area-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:24px 0;padding:0;list-style:none;font-size:12px;color:#2c5c70}.sig-area-list li{padding:11px 0;border-bottom:1px solid #d3dfe4}.sig-local .text-link{margin-top:5px}
.sig-review{border-top:1px solid #d4dfe2;border-bottom:1px solid #d4dfe2;padding:43px 0 40px;text-align:center}.sig-review .eyebrow{font-size:9px;margin-bottom:19px}.sig-review blockquote{font-family:Georgia,serif;font-size:clamp(25px,2.8vw,38px);font-weight:400;letter-spacing:-.025em;line-height:1.4;max-width:850px;margin:0 auto 20px}.sig-review cite{font-style:normal;color:#617a86;font-size:11px}.sig-review a{text-decoration:underline}
.sig-faq{padding:77px 0 80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.sig-faq h2{font-size:45px;max-width:320px}.sig-faq .faq-intro{font-size:13px;max-width:270px;margin-bottom:28px}.sig-faq .faq-list details:first-child{border-top:1px solid #d2dfe3}.sig-faq .faq-list summary{font-size:14px;font-weight:500;padding:21px 25px 21px 0}.sig-faq .faq-list summary:after{font-size:20px;color:#4b7489}.sig-faq .faq-list p{font-size:13px;color:#5c7481;line-height:1.8;margin-bottom:22px}
.sig-final{background:#e5eff3;border-top:1px solid #ccdce5;padding:58px 0}.sig-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.sig-final h2{font-size:44px;margin:0 0 14px}.sig-final p{max-width:580px;font-size:14px;margin:0}.sig-final-actions{flex-shrink:0;text-align:center}.sig-final-actions .button{min-width:215px}.sig-final-actions>a{display:block;font-size:12px;margin-top:17px;color:#39647b}
.sig-footer{background:#112c3a;color:#bdd0d9;padding:48px 0 23px}.sig-footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:38px;padding-bottom:36px}.sig-footer-brand{display:flex;gap:23px;align-items:center}.sig-footer-brand img{width:94px;height:64px;object-fit:contain;background:#fff;padding:4px}.sig-footer-brand p{color:#c8d8df;font-size:11px;line-height:1.75;margin:0}.sig-footer h3{font-family:'DM Sans',Arial;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#8caab9;margin:0 0 14px}.sig-footer address{font-size:12px;line-height:1.9;font-style:normal;overflow-wrap:anywhere}.sig-footer a:hover{color:white;text-decoration:underline}.sig-footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.sig-footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;gap:30px;color:#90aeba;font-size:10px;line-height:1.6}.signature-mode #quote-dialog{border-radius:0;background:#fcfdfb}.signature-mode #quote-dialog h2{font-family:Georgia,serif;font-weight:400}.signature-mode #quote-dialog .button,.signature-mode .quote-result{border-radius:0}
.design-options a[data-design="4"]{border-color:#5c7f91}
@media(min-width:1600px){.sig-hero{min-height:700px}.sig-hero-photo{min-height:700px}.sig-hero-copy{padding-right:70px}.sig-hero h1{font-size:80px;max-width:670px}}
@media(max-width:1150px){.signature .wrap{width:calc(100% - 64px)}.sig-wordmark>span{display:none}.signature .nav-links{gap:24px}.sig-hero-copy{padding:48px 32px}.sig-hero{min-height:580px}.sig-hero-photo{min-height:580px}.sig-hero h1{font-size:58px}.sig-hero-actions{gap:20px}.sig-hero-actions .text-link{font-size:11px}.sig-intro{gap:50px}.sig-services{gap:35px}.sig-service-photo img{height:300px}.sig-price-layout{gap:55px}.sig-specialist .wrap{gap:50px}.sig-specialist article+article{padding-left:45px}.sig-local{gap:45px}.sig-faq{gap:55px}.sig-offer-inner{gap:30px}.sig-offer-action{padding-left:30px}.sig-nav-phone{display:none}}
@media(max-width:760px){.signature .wrap{width:calc(100% - 40px)}.design-bar{height:122px;gap:9px}.design-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.design-options a{font-size:10px;padding:8px}.design-title{min-height:13px}html{scroll-padding-top:143px}.sig-utility .wrap{min-height:29px;font-size:8px}.sig-utility .wrap>span:last-child{display:none}.sig-nav{min-height:84px}.signature .brand img{width:82px;height:55px}.signature .nav-links{font-size:12px;gap:12px 23px;padding:14px 0 20px}.signature .nav-links>.button{margin-left:0;width:100%}.signature .mobile-menu{min-height:39px;min-width:42px}.sig-hero{display:flex;flex-direction:column;min-height:0}.sig-hero-copy{padding:34px 23px 32px;align-self:stretch}.sig-hero .eyebrow{font-size:8px;margin-bottom:23px}.sig-hero h1{font-size:51px;line-height:1.02;max-width:460px;margin-bottom:23px;letter-spacing:-.05em}.sig-hero-copy>p{font-size:14px;line-height:1.7;max-width:425px;margin-bottom:24px}.sig-hero-actions{gap:20px}.sig-hero-actions .button{font-size:11px;padding:14px 19px;gap:20px}.sig-hero-actions .text-link{font-size:11px;gap:15px}.sig-hero-note{font-size:9px;margin-top:22px}.sig-hero-photo{min-height:0;height:365px}.sig-hero-photo>img{object-position:center 62%}.sig-photo-caption{padding:15px 21px;font-size:9px}.sig-photo-caption>span:last-child{font-size:13px}.sig-offer-inner{padding:28px 0 25px;grid-template-columns:1fr auto;gap:21px 15px}.sig-offer-label{font-size:8px;margin-bottom:8px}.sig-offer h2{font-size:25px;max-width:220px}.sig-offer-amount{font-size:61px}.sig-offer-action{padding:16px 0 0;border-left:0;border-top:1px solid #ffffff36;grid-column:1 / -1;width:100%;justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:20px}.sig-offer-action>a{font-size:11px;gap:16px}.sig-offer-action p{font-size:9px;margin:0;max-width:140px;text-align:right}.sig-intro{padding:49px 0 30px;grid-template-columns:1fr;gap:21px}.sig-intro h2{font-size:37px}.signature .eyebrow{font-size:9px;margin-bottom:18px}.sig-intro p{font-size:14px}.sig-services{grid-template-columns:1fr;gap:42px;padding-bottom:48px}.sig-service-photo img{height:300px}.sig-service-copy{padding-top:22px}.sig-service-copy h3{font-size:31px}.sig-service-copy p{font-size:13px}.sig-price-section{padding:44px 0}.sig-price-layout{grid-template-columns:1fr;gap:32px}.sig-price-layout h2{font-size:38px;max-width:400px}.sig-price-layout>div>p{font-size:13px;max-width:500px}.sig-price-layout .button{margin-top:3px}.sig-pricing{font-size:12px}.sig-pricing th{padding:15px 10px 15px 0}.sig-pricing td{font-size:20px}.sig-pricing .offer-row small{font-size:7px;margin-left:6px;padding:4px}.sig-price-note{font-size:12px!important}.sig-approach{padding:48px 0}.sig-approach-heading{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.sig-approach-heading h2{font-size:37px}.sig-approach-heading>p{font-size:13px}.sig-approach-steps{grid-template-columns:1fr;gap:27px}.sig-approach-step{padding-top:19px}.sig-approach-step>span{margin-bottom:17px}.sig-approach-step h3{font-size:27px;margin-bottom:13px}.sig-specialist{padding:45px 0}.sig-specialist .wrap{grid-template-columns:1fr;gap:34px}.sig-specialist article+article{border-left:0;padding:31px 0 0;border-top:1px solid #ffffff2b}.sig-specialist h2{font-size:33px}.sig-specialist p{font-size:13px}.sig-local{grid-template-columns:1fr;gap:32px;padding:48px 0}.sig-local img{aspect-ratio:1.7;object-position:59% center}.sig-local h2{font-size:38px}.sig-local p{font-size:13px}.sig-area-list{font-size:11px;margin:19px 0}.sig-review{padding:32px 0}.sig-review blockquote{font-size:29px;line-height:1.35;margin-bottom:17px}.sig-review cite{font-size:10px}.sig-faq{grid-template-columns:1fr;gap:26px;padding:46px 0}.sig-faq h2{font-size:38px;max-width:400px}.sig-faq .faq-intro{max-width:400px;margin-bottom:20px}.sig-faq .faq-list summary{font-size:13px;padding:19px 24px 19px 0}.sig-faq .faq-list p{font-size:12px}.sig-final{padding:42px 0}.sig-final .wrap{display:block}.sig-final h2{font-size:38px}.sig-final p{font-size:13px}.sig-final-actions{margin-top:25px;text-align:left}.sig-final-actions .button{min-width:220px}.sig-final-actions>a{font-size:12px;margin-top:15px}.sig-footer{padding:34px 0 20px}.sig-footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:27px}.sig-footer-brand{grid-column:1 / -1;gap:20px}.sig-footer-brand img{width:85px;height:58px}.sig-footer-brand p{font-size:10px}.sig-footer address{font-size:11px;line-height:1.9}.sig-footer h3{font-size:9px}.sig-footer-links{font-size:11px;line-height:1.5}.sig-footer-bottom{display:block;font-size:9px}.sig-footer-bottom>span{display:block;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.sig-service:hover .sig-service-photo img{transform:none}}

.sig-reviews{background:#e9f1f3;padding:70px 0 58px;border-block:1px solid #d2e0e4}.sig-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}.sig-reviews-head h2{margin:0 0 13px}.sig-reviews-head p{margin:0;font-size:13px}.sig-review-controls{display:flex;gap:8px}.sig-review-controls button{border:1px solid #9bb4be;background:transparent;color:#183d50;width:43px;height:43px;font-size:21px;cursor:pointer}.sig-review-controls button:hover{background:#173b4a;color:white}.sig-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 0 14px}.sig-review-card{scroll-snap-align:start;min-height:245px;background:#fff;border:1px solid #d9e5e8;padding:25px;display:flex;flex-direction:column}.sig-review-stars{font-size:14px;letter-spacing:2px;color:#1684ab}.sig-review-card blockquote{font-family:Georgia,serif;font-size:20px;letter-spacing:-.025em;line-height:1.4;margin:20px 0 22px;color:#183643}.sig-review-by{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:end;border-top:1px solid #e5edef;padding-top:14px;font-size:11px}.sig-review-by strong{font-weight:600}.sig-review-by span{color:#68808b}.sig-reviews-foot{display:flex;justify-content:space-between;gap:25px;padding-top:15px;font-size:11px;color:#657e88}.sig-reviews-foot a{color:#176a8b;border-bottom:1px solid #7ea5b5;padding-bottom:3px}
@media(max-width:1050px){.sig-review-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:760px){.sig-reviews{padding:47px 0 42px}.sig-reviews-head{align-items:end;gap:15px}.sig-reviews-head h2{font-size:36px}.sig-reviews-head p{font-size:12px}.sig-review-controls{flex-shrink:0}.sig-review-controls button{width:36px;height:36px}.sig-review-track{grid-auto-columns:min(82%,310px);gap:14px}.sig-review-card{padding:22px;min-height:225px}.sig-review-card blockquote{font-size:19px}.sig-reviews-foot{display:block;font-size:10px}.sig-reviews-foot a{display:inline-block;margin-top:13px}}
@media(prefers-reduced-motion:reduce){.sig-review-track{scroll-behavior:auto}}

/* Signature quote panel */
.signature-mode #quote-dialog{max-width:820px;width:calc(100% - 32px);padding:0;border:1px solid #d3e0e3;background:#fbfcfa;color:#173642;box-shadow:0 28px 90px #0d263b6b}.signature-mode #quote-dialog::backdrop{background:#102b38bf;backdrop-filter:blur(3px)}.signature-mode .quote-head{position:relative;background:#173644;color:#fff;padding:38px 45px 30px}.signature-mode .quote-head .eyebrow{color:#92c8db;letter-spacing:.16em;margin:0 0 18px;font-size:10px}.signature-mode .quote-head h2{font-size:clamp(35px,4vw,49px);line-height:1.07;letter-spacing:-.04em;color:#fff;margin:0 0 13px}.signature-mode .quote-head .muted{color:#c3d5dd;font-size:13px;line-height:1.6;margin:0;max-width:550px}.signature-mode .close-dialog{top:20px;right:21px;border:1px solid #6d8d9a;border-radius:0;color:white;background:transparent;width:37px;height:37px;cursor:pointer}.signature-mode .close-dialog:hover{background:#315766}.signature-mode .quote-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:0;border-bottom:1px solid #d4e0e4}.signature-mode .quote-fields,.signature-mode .quote-summary{padding:37px 45px 33px}.signature-mode .quote-summary{border-left:1px solid #d4e0e4;background:#eef4f5}.signature-mode .quote-section-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:#397e9b;margin-bottom:26px}.signature-mode .field-label{font-size:13px;font-weight:600;color:#243c49;margin-bottom:11px}.signature-mode #service{border:1px solid #b9cdd4;border-radius:0;background:#fff;min-height:52px;font-size:14px;padding:13px 16px;outline-color:#1686af}.signature-mode .quantity-row{border-bottom:1px solid #d4e0e4;padding:25px 0 24px;font-size:13px}.signature-mode .stepper{border-radius:0;border-color:#b9cdd4}.signature-mode .stepper button{background:#e6f0f3;color:#176b8e;width:44px;cursor:pointer}.signature-mode .stepper input{width:45px}.signature-mode .quote-minimum{font-size:11px;color:#637b85;margin:20px 0 0;line-height:1.5}.signature-mode .quote-result{padding:0;margin:0;background:transparent}.signature-mode .quote-result>div{display:block}.signature-mode .quote-result span{display:block;font-size:12px;color:#58717c}.signature-mode .quote-result strong{display:block;font-family:Georgia,serif;font-size:clamp(72px,8vw,99px);font-weight:400;line-height:1.05;color:#173b4e;letter-spacing:-.065em;margin:9px 0 14px}.signature-mode .quote-result p{border-top:1px solid #c9dce2;padding-top:18px;margin:0;color:#1b6482;font-size:12px;font-weight:600;line-height:1.5}.signature-mode .quote-summary-help{font-size:11px;color:#627984;line-height:1.6;margin:18px 0 0}.signature-mode .quote-footer{padding:26px 45px 29px;display:grid;grid-template-columns:1fr auto;gap:9px 28px;align-items:center}.signature-mode .quote-footer .button{min-height:57px;text-align:left;justify-content:space-between;font-size:13px}.signature-mode .dialog-phone{white-space:nowrap;padding:0;font-size:12px;color:#416372}.signature-mode .dialog-phone strong{color:#173b4e;font-weight:600;display:block;margin-top:3px;font-size:15px}.signature-mode .preview-note{grid-column:1/-1;margin:9px 0 0;color:#79909a;font-size:10px;line-height:1.5}
@media(max-width:760px){.signature-mode #quote-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 20px)}.signature-mode .quote-head{padding:26px 25px 22px}.signature-mode .quote-head .eyebrow{padding-right:30px;font-size:8px;margin-bottom:13px}.signature-mode .quote-head h2{font-size:35px;padding-right:10px}.signature-mode .quote-head .muted{font-size:12px}.signature-mode .close-dialog{right:13px;top:13px;width:32px;height:32px}.signature-mode .quote-grid{grid-template-columns:1fr}.signature-mode .quote-fields,.signature-mode .quote-summary{padding:23px 25px}.signature-mode .quote-fields{padding-bottom:22px}.signature-mode .quote-summary{border-left:0;border-top:1px solid #d4e0e4;padding-top:19px;padding-bottom:20px}.signature-mode .quote-section-label{font-size:9px;margin-bottom:15px}.signature-mode .quantity-row{padding:15px 0}.signature-mode .quote-minimum{margin-top:12px;font-size:10px}.signature-mode .quote-result>div{display:flex;align-items:center;justify-content:space-between}.signature-mode .quote-result strong{font-size:62px;margin:0}.signature-mode .quote-result p{padding-top:9px}.signature-mode .quote-summary-help{margin-top:9px}.signature-mode .quote-footer{padding:18px 25px 21px;grid-template-columns:1fr;gap:11px}.signature-mode .dialog-phone{text-align:left}.signature-mode .dialog-phone strong{display:inline;margin-left:5px}.signature-mode .preview-note{grid-column:1;font-size:9px;margin:2px 0 0}}

.sig-hero-reviews{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:#1c617d;margin-top:16px;border-bottom:1px solid #91b1be;padding-bottom:5px}.sig-hero-reviews span:first-child{color:#087eaf;letter-spacing:1px;font-size:12px}.sig-hero-reviews:hover{color:#083b57}@media(max-width:760px){.sig-hero-reviews{font-size:10px;margin-top:14px}}

/* Reviews moving across the first screen */
.signature .sig-review-ticker{background:#163746;color:#e7f1f3;padding:19px 0 13px;border:0;overflow:hidden}.sig-ticker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.sig-ticker-heading>div{display:flex;align-items:center;gap:14px}.signature .sig-ticker-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e4eff3;margin:0}.sig-ticker-heading>a{color:#a9d6e6;font-size:11px;border-bottom:1px solid #628da0;padding-bottom:3px}.sig-ticker-stars{color:#f0c446;font-size:15px;letter-spacing:2px;white-space:nowrap}.sig-ticker-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.sig-ticker-track{display:flex;gap:18px;width:max-content;animation:sig-review-flow 95s linear infinite}.sig-ticker-window:hover .sig-ticker-track,.sig-ticker-window:focus-within .sig-ticker-track{animation-play-state:paused}.sig-ticker-set{display:flex;gap:18px}.sig-ticker-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;width:420px;min-height:88px;padding:12px 18px;background:#214655;border:1px solid #457080;flex:none}.sig-ticker-card .sig-ticker-stars{grid-row:1 / 3;font-size:13px}.sig-ticker-card blockquote{font-family:Georgia,serif;font-size:16px;line-height:1.3;color:#fff;letter-spacing:-.015em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sig-ticker-card cite{font-size:10px;color:#bdd2d9;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signature .sig-ticker-source{color:#9ebbc6;font-size:9px;line-height:1.3;margin:9px auto 0}.signature .sig-hero-reviews span:first-child{color:#e2ae27}@keyframes sig-review-flow{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:760px){.signature .sig-review-ticker{padding:16px 0 12px}.sig-ticker-heading{align-items:flex-start;gap:13px;margin-bottom:11px}.sig-ticker-heading>div{display:block}.signature .sig-ticker-heading h2{font-size:10px;margin-top:4px}.sig-ticker-heading>a{font-size:10px;max-width:112px;text-align:right;line-height:1.3}.sig-ticker-card{width:320px;min-height:90px;padding:12px 14px;column-gap:10px}.sig-ticker-card blockquote{font-size:14px}.sig-ticker-card .sig-ticker-stars{font-size:10px}.sig-ticker-source{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.sig-ticker-window{overflow-x:auto;mask-image:none}.sig-ticker-track{animation:none}.sig-ticker-set[aria-hidden="true"]{display:none}}
/* Signature multi-service estimate */
.sig-quote-builder,.sig-quote-lines,.sig-contact-fields{display:none}
.signature-mode #quote-dialog{max-width:900px}
.signature-mode .legacy-quote-controls{display:none}
.signature-mode .sig-quote-builder{display:block}
.signature-mode .sig-quote-lines{display:block;list-style:none;padding:0;margin:0 0 15px;border-top:1px solid #c9dce2}
.signature-mode .sig-quote-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #c9dce2;padding:9px 0;font-size:12px;color:#4a6876}
.signature-mode .sig-quote-lines strong{color:#203f50;font-size:14px;font-weight:600;white-space:nowrap}
.signature-mode .sig-contact-fields{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:8px}
.signature-mode .sig-contact-fields label{font-size:11px;font-weight:600;color:#315264}
.signature-mode .sig-contact-fields label span{font-weight:400;color:#6d8590}
.signature-mode .sig-contact-fields input{min-width:0;border:1px solid #b9cdd4;border-radius:0;background:#fff;min-height:42px;padding:10px 13px;font:12px 'DM Sans',Arial,sans-serif;color:#173642}
.signature-mode .sig-builder-group+.sig-builder-group{margin-top:22px}
.signature-mode .sig-builder-row{display:flex;gap:9px}
.signature-mode .sig-builder-row select{flex:1;min-width:0}
.signature-mode .sig-stepper{display:flex;border:1px solid #b9cdd4;flex:none;background:#fff;align-items:stretch}
.signature-mode .sig-stepper button{border:0;background:#e6f0f3;color:#176b8e;width:35px;font-size:19px;cursor:pointer}
.signature-mode .sig-stepper button:disabled{opacity:.35;cursor:default}
.signature-mode .sig-stepper output{display:grid;place-items:center;width:30px;font-size:13px}
.signature-mode .sig-addon{display:flex;align-items:center;gap:11px;border-bottom:1px solid #d4e0e4;padding:9px 0;font-size:12px;color:#274553;cursor:pointer}
.signature-mode .sig-addon input{accent-color:#087eaf;width:16px;height:16px;margin:0;flex:none}
.signature-mode .sig-addon strong{margin-left:auto;font-weight:600;color:#1e617f}
.signature-mode .quote-minimum{margin-top:15px}
.signature-mode #email-quote[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.signature-mode .quote-fields,.signature-mode .quote-summary{padding:18px 22px}.signature-mode .quote-head{padding:22px}.signature-mode .quote-head h2{font-size:32px}.signature-mode .sig-builder-group+.sig-builder-group{margin-top:14px}.signature-mode .sig-addon{padding:7px 0}.signature-mode .quote-section-label{margin-bottom:12px}.signature-mode .sig-quote-lines{margin-bottom:8px}.signature-mode .quote-result strong{font-size:55px}.signature-mode .quote-footer{padding:15px 22px}.signature-mode .sig-contact-fields{grid-template-columns:1fr;gap:6px;margin:0}.signature-mode .sig-contact-fields label:not(:first-child){margin-top:5px}.signature-mode .sig-contact-fields input{min-height:39px}}

.signature-mode .sig-contact-fields{display:none}

/* A persistent, compact entry to the existing price calculator. */
.floating-quote{display:none}
.signature-mode .floating-quote{position:fixed;right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,36px);z-index:30;display:flex;align-items:center;gap:14px;min-width:224px;padding:12px 14px;border:1px solid #a9d7e6;border-radius:18px;background:#173b4b;color:#fff;box-shadow:0 14px 40px #0c293d55;cursor:pointer;text-align:left;font-family:'DM Sans',Arial,sans-serif;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.signature-mode .floating-quote:hover{transform:translateY(-4px);background:#20566d;box-shadow:0 20px 46px #0c293d66}
.signature-mode .floating-quote:focus-visible{outline:3px solid #58c7ee;outline-offset:3px}
.floating-quote-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#e6f5f8;color:#146587;font-family:Georgia,serif;font-size:24px}
.floating-quote-copy{display:flex;flex-direction:column;gap:3px}.floating-quote-copy strong{font-size:15px;line-height:1.1}.floating-quote-copy small{font-size:10px;color:#c2dbe4}.floating-quote-arrow{margin-left:auto;font-size:20px;color:#8dd8f0}
.signature-mode #quote-dialog{border-radius:22px;overflow:auto;box-shadow:0 28px 90px #0d263b75}.signature-mode .quote-head{background:linear-gradient(120deg,#173b4b,#216b85);padding-top:30px;padding-bottom:24px}.signature-mode .quote-head h2{font-size:clamp(32px,3.6vw,42px)}.signature-mode .quote-head .eyebrow{margin-bottom:12px}.signature-mode .quote-fields,.signature-mode .quote-summary{padding-top:28px;padding-bottom:27px}.signature-mode .quote-footer{padding-top:20px;padding-bottom:22px}
@media(max-width:760px){.signature-mode .floating-quote{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-width:0;padding:10px 13px;border-radius:16px;gap:10px}.floating-quote-icon{width:36px;height:36px;font-size:21px}.floating-quote-copy strong{font-size:13px}.floating-quote-copy small{font-size:9px}.signature-mode #quote-dialog{border-radius:16px}.signature-mode .quote-head{padding:22px}.signature-mode .quote-fields,.signature-mode .quote-summary{padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.signature-mode .floating-quote{transition:none}}
.signature-mode .quote-footer .preview-note{grid-column:1 / -1;grid-row:1;margin:0 0 5px;padding:13px 16px;border:1px solid #c7dfe7;border-left:4px solid #1683a9;border-radius:8px;background:#eff8fa;color:#365967;font-size:12px;line-height:1.5}
.signature-mode .quote-footer .preview-note strong{display:block;margin-bottom:3px;color:#173b4b;font-size:13px}
@media(max-width:760px){.signature-mode .quote-footer .preview-note{grid-column:1;grid-row:auto;font-size:11px;padding:11px 13px}.signature-mode .quote-footer .preview-note strong{font-size:12px}}
