@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#cb302b;--cream:#f8f1e5;--ink:#211e1b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.preview{text-align:center;background:var(--ink);color:#ded6c9;font-size:10px;padding:7px;letter-spacing:1px}header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between}header img{width:175px;max-height:65px;object-fit:contain}.mini-cta{font-size:12px;font-weight:800;border-bottom:2px solid var(--red);padding:10px 0}.hero{max-width:1440px;margin:auto;padding:35px 5% 65px;display:grid;grid-template-columns:.88fr 1.12fr;gap:35px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;line-height:1.5}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;font-weight:800;letter-spacing:-1.4px;line-height:.91}h1{font-size:clamp(76px,7.8vw,119px)}em{font-style:normal;color:var(--red)}.intro{font-size:17px;line-height:1.6;max-width:425px;margin:25px 0}.button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--red);color:white;padding:22px 24px;font-size:13px;font-weight:800;border:0;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:transform .2s,box-shadow .2s}.hero-copy .button{max-width:425px}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.button span{font-size:24px}.under{font-size:11px;margin-top:17px}.hero-visual{transform:rotate(2deg);position:relative}.photo-panel{height:520px;position:relative;box-shadow:12px 12px 0 #dfd4c3;overflow:hidden;border:6px solid white;background:#ddd}.photo-panel img{height:100%;width:100%;object-fit:cover}.before-label,.after-label{position:absolute;top:18px;padding:9px 12px;font-size:12px;font-weight:800;color:white}.before-label{left:15px;background:var(--ink)}.after-label{right:15px;background:var(--red)}.arrow-badge{position:absolute;top:45%;left:calc(50% - 29px);background:var(--red);color:white;border:4px solid var(--cream);width:65px;height:65px;border-radius:50%;font-size:40px;display:grid;place-items:center}.visual-caption{padding:26px 4px 0;display:flex;flex-direction:column;gap:8px}.visual-caption b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;font-weight:800}.visual-caption span{font-size:10px}.ribbon{background:var(--red);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;font:800 31px/.95 'Barlow Condensed',Impact,sans-serif}.ribbon a{font:700 12px 'DM Sans',sans-serif;border-bottom:1px solid;padding:7px 0}.transformation{max-width:1250px;margin:auto;padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}h2{font-size:clamp(55px,6vw,82px)}.benefits>p{font-size:18px;line-height:1.7}.benefits ul{padding:0;list-style:none;margin:25px 0}.benefits li{border-top:1px solid #cfc4b7;padding:13px 0;font-weight:600;font-size:14px}.benefits li:before{content:'↗';color:var(--red);margin-right:15px}.text-cta{font-size:12px;font-weight:800;border-bottom:2px solid var(--red);padding-bottom:7px}.quote-section{background:var(--ink);color:var(--cream);padding:80px max(5%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote-copy>p:not(.eyebrow){line-height:1.7;max-width:410px;color:#d7cec1;font-size:15px}.quote-copy em{color:#fa6255}.steps{display:flex;flex-direction:column;gap:14px;margin:27px 0;font-size:13px}.steps b{color:#fa6255;margin-right:13px}.call{font-size:14px;border-bottom:1px solid #756b61;padding-bottom:6px}form{background:var(--cream);color:var(--ink);padding:35px;box-shadow:9px 9px 0 var(--red)}h3{font-size:42px;letter-spacing:-.7px}.demo{font-size:10px;line-height:1.5;color:#645b52}label{display:block;margin-top:18px;font-size:12px;font-weight:700}input,textarea{display:block;width:100%;font:14px 'DM Sans',sans-serif;background:#fffaf2;border:1px solid #c9bdae;padding:13px;margin-top:7px;border-radius:0}input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:2px}form .button{width:100%;margin-top:22px;font-size:12px;padding:16px}.form-fine{font-size:10px;line-height:1.6;margin:18px 0 0;color:#645b52}#form-result{padding:15px;border:2px solid var(--red);font-size:13px;line-height:1.6}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:140px}footer p,footer small{font-size:10px;line-height:1.8}footer small{color:#645b52}.mobile-cta{display:none}@media(min-width:1500px){.photo-panel{height:570px}}@media(max-width:800px){header{padding:18px 6%}header img{width:135px}.mini-cta{font-size:10px}.hero{grid-template-columns:1fr;padding:22px 6% 40px;gap:35px}h1{font-size:89px;line-height:.88}.hero-copy .eyebrow{font-size:9px}.hero-copy .button{max-width:none}.intro{font-size:15px}.hero-visual{transform:rotate(1deg)}.photo-panel{height:370px}.visual-caption b{font-size:27px}.ribbon{flex-wrap:wrap;font-size:25px;padding:22px 6%;gap:10px}.ribbon a{width:100%;margin-top:7px}.transformation{padding:50px 6%;grid-template-columns:1fr;gap:15px}.benefits>p{font-size:16px}.quote-section{padding:50px 6%;grid-template-columns:1fr;gap:35px}h2{font-size:65px}form{padding:25px}h3{font-size:37px}footer{padding:30px 6% 90px;flex-wrap:wrap;gap:15px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:var(--red);color:white;padding:18px;font-size:13px;font-weight:800;z-index:9;box-shadow:0 -3px 15px #0003}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.quote-logo{display:block;width:205px;max-width:100%;height:auto;background:var(--cream);padding:14px 18px;margin-bottom:28px}

/* Focused inquiry layout */
header{padding:18px 5% 8px;justify-content:flex-start}header img{width:155px;max-height:58px}.hero{padding:20px 5% 32px;grid-template-columns:1.05fr 1fr;gap:55px;align-items:start;max-width:1240px}h1{font-size:clamp(62px,6.6vw,92px);line-height:.94}.intro{font-size:15px;line-height:1.6;margin:18px 0 22px;max-width:490px}.hero-visual{transform:none;max-width:470px}.photo-panel{height:230px;border:4px solid white;box-shadow:6px 6px 0 #dfd4c3}.visual-caption{padding:14px 0 0;gap:5px}.visual-caption b{font-size:23px}.visual-caption span{font-size:9px}.arrow-badge{width:48px;height:48px;font-size:28px;left:calc(50% - 24px)}form{padding:25px 30px;box-shadow:7px 7px 0 var(--red)}form>.eyebrow{margin:0 0 9px}h3{font-size:36px}label{margin-top:14px}input,textarea{padding:11px;margin-top:5px}form .button{margin-top:18px}.call{display:inline-block;margin-top:23px;font-size:12px;border-bottom-color:#bdb0a1}footer{max-width:1240px;margin:auto;padding:16px 5% 22px;border-top:1px solid #dfd4c3;gap:15px}footer small{font-size:9px}@media(min-width:1500px){.photo-panel{height:260px}}@media(max-width:800px){header{padding:15px 6% 5px}.hero{display:flex;flex-direction:column;gap:23px;padding:15px 6% 28px}.hero-copy{display:contents}.hero-copy .eyebrow{order:0;margin:0}.hero h1{order:1;font-size:clamp(57px,12vw,86px);margin-top:-12px}.intro{order:2;margin:-7px 0 0;font-size:14px}.hero #quote{order:3;width:100%}.hero-visual{order:4;width:100%;max-width:none}.photo-panel{height:250px}form{padding:23px}footer{padding:15px 6% 22px}.visual-caption b{font-size:23px}}

.trust{font-size:12px;line-height:1.6;margin:0 0 18px;max-width:470px}.trust strong{display:block;color:var(--red);font-size:14px;letter-spacing:.7px}.photo-panel{height:190px}.review{margin:15px 0 0;padding:0 0 0 12px;border-left:3px solid var(--red)}.review p{font-size:13px;line-height:1.5;margin:0 0 6px}.review cite{font-size:9px;font-style:normal;color:#645b52}.review a{text-decoration:underline}@media(min-width:1500px){.photo-panel{height:190px}}@media(max-width:800px){.trust{order:2;margin:0}.photo-panel{height:250px}.review p{font-size:13px}}

.expert{max-width:1116px;margin:15px auto 45px;padding:40px 0 0;border-top:1px solid #d9cdbd;display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:center}.expert-photo{position:relative}.expert-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 30%;filter:saturate(.85);box-shadow:7px 7px 0 var(--red)}.expert-photo>span{display:block;font-size:10px;font-weight:800;letter-spacing:1px;margin-top:18px}.expert h2{font-size:61px}.expert-copy>.eyebrow{margin-top:0}.expert-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:650px}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.trust-points>div{border-top:3px solid var(--red);padding-top:12px}.trust-points strong{display:block;font:800 22px/1.1 'Barlow Condensed',Impact,sans-serif}.trust-points span{display:block;font-size:10px;line-height:1.5;margin-top:5px}@media(max-width:1200px){.expert{margin:15px 5% 40px}}@media(max-width:800px){.expert{margin:0 6% 30px;padding-top:28px;grid-template-columns:1fr;gap:25px}.expert-photo{max-width:300px}.expert-photo img{height:300px}.expert h2{font-size:55px}.trust-points{gap:12px}.trust-points strong{font-size:19px}}

.review-banner{max-width:1116px;margin:5px auto 30px;border-top:1px solid #d9cdbd;border-bottom:1px solid #d9cdbd;padding:25px 0 12px;color:var(--ink)}.review-window{overflow:hidden}.review-track{display:flex;width:200%;animation:review-scroll 28s linear infinite}.review-slide{width:50%;flex-shrink:0;padding:0 35px;text-align:center}.review-slide p{font:700 clamp(24px,2.7vw,37px)/1.18 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.3px;margin:0 0 12px}.review-slide cite{font:400 11px/1.6 'DM Sans',sans-serif;color:#645b52}.review-slide a{text-decoration:underline}.review-pause{display:block;margin:15px auto 0;border:0;background:none;font:400 9px 'DM Sans',sans-serif;text-decoration:underline;color:#645b52;cursor:pointer}.review-banner:hover .review-track,.review-banner:focus-within .review-track,.review-banner.paused .review-track{animation-play-state:paused}@keyframes review-scroll{to{transform:translateX(-50%)}}.expert{margin-top:0;border-top:0;padding-top:15px}@media(max-width:1200px){.review-banner{margin-left:5%;margin-right:5%}}@media(max-width:800px){.review-banner{margin:0 6% 25px;padding-top:22px}.review-slide{padding:0 18px}.review-slide p{font-size:27px}.review-slide cite{font-size:10px}}@media(prefers-reduced-motion:reduce){.review-track{animation:none}.review-pause{display:none}}

.review-track{width:100%;animation:none;transform:none}.review-slide{width:100%}.review-stars{text-align:center;color:#b08a35;font-size:14px;letter-spacing:3px;line-height:1;margin-top:15px;padding-bottom:5px}

/* Quote form: autofill-friendly, touch-sized controls and clear primary action. */
.quote-form h3{font-size:clamp(38px,4vw,52px);line-height:1.02;margin-bottom:20px}
.quote-form input,.quote-form textarea{min-height:48px;font-size:16px}
.quote-form .button{font-size:clamp(19px,2vw,24px);font-weight:800;line-height:1.2;min-height:64px;padding:20px 18px;justify-content:center;gap:16px;letter-spacing:.3px}
.quote-form .button span{font-size:28px}
.optional{font-size:11px;font-weight:400;color:#645b52}
.field-error{font-size:12px;font-weight:500;color:#a51e19;line-height:1.4;margin-top:7px}
.field-error[hidden]{display:none}
input[aria-invalid="true"]{border-color:#a51e19;outline-color:#a51e19}
.button:focus-visible,.call:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
@media(max-width:800px){.quote-form h3{font-size:42px}.quote-form .button{font-size:21px}.quote-form input,.quote-form textarea{font-size:16px}}

/* Prominent direct-call option. */
header{justify-content:space-between;gap:18px}
.header-phone{text-align:right;display:flex;flex-direction:column;gap:3px}
.header-phone>span{font-size:10px;font-weight:800;letter-spacing:1px}
.header-phone strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.1;color:var(--red)}
a.call{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border-bottom:0;padding:15px 0 0;margin-top:18px}
a.call>span{font-size:12px;font-weight:600}
a.call strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;line-height:1.1;color:var(--red)}
@media(max-width:480px){.header-phone strong{font-size:27px}.header-phone>span{font-size:8px;letter-spacing:.4px}header img{width:120px}a.call strong{font-size:34px}}

/* Three verified customer reviews, each with its own five-star rating. */
.testimonials{background:#fff;padding:40px max(5%,calc((100vw - 1116px)/2));margin:8px 0 35px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1116px;margin:auto}
.testimonial-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;padding:8px 22px 8px 0}
.testimonial-card+.testimonial-card{border-left:1px solid #e8e1d7;padding-left:28px}
.testimonial-stars{color:#a67b23;font-size:19px;letter-spacing:3px;line-height:1;margin-bottom:17px}
.testimonial-card blockquote{margin:0 0 22px;flex:1}
.testimonial-card blockquote p{font:700 clamp(23px,2.1vw,29px)/1.22 'Barlow Condensed',Impact,sans-serif;margin:0;letter-spacing:0}
.testimonial-card figcaption{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.4}
.testimonial-card figcaption strong{font-size:13px}
.testimonial-card figcaption span{color:#645b52}
.testimonial-card figcaption a{text-decoration:underline;text-underline-offset:3px;color:#645b52}
@media(max-width:700px){.testimonials{padding:28px 6%;margin-bottom:25px}.testimonials-grid{grid-template-columns:1fr;gap:24px}.testimonial-card{padding:0}.testimonial-card+.testimonial-card{border-left:0;border-top:1px solid #e8e1d7;padding:24px 0 0}.testimonial-card blockquote{margin-bottom:15px}.testimonial-card blockquote p{font-size:27px}}

/* Responsive review carousel: three visible cards on desktop, one on phones. */
.testimonials-grid{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}
.testimonials-grid::-webkit-scrollbar{display:none}
.testimonial-card{flex:0 0 33.333333%;scroll-snap-align:start;min-width:0;padding:8px 28px;min-height:220px;border-left:0}
.testimonial-card+.testimonial-card{border-top:0;border-left:1px solid #e8e1d7;padding:8px 28px}
.testimonial-controls{display:flex;justify-content:center;gap:12px;margin:22px auto 0}
.testimonial-controls button{min-width:44px;min-height:44px;border:1px solid #d9cdbd;background:#fff;color:var(--ink);font:600 14px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:8px 13px}
.testimonial-controls button:hover{border-color:var(--red);color:var(--red)}
.testimonial-controls button:focus-visible,.testimonials-grid:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:700px){.testimonials-grid{gap:0}.testimonial-card,.testimonial-card+.testimonial-card{flex-basis:100%;padding:8px 20px;min-height:190px;border-top:0;border-left:0}}
@media(prefers-reduced-motion:reduce){.testimonials-grid{scroll-behavior:auto}}

footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:16px 0;font-size:12px}
footer nav a,.form-fine a,.legal-page a:not(.button){text-decoration:underline;text-underline-offset:3px}
.legal-page{max-width:900px;margin:auto;padding:45px 6% 70px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(52px,9vw,88px);line-height:1;margin:0 0 24px}
.legal-page h2{font-family:'DM Sans',Arial,sans-serif;font-size:24px;line-height:1.3;letter-spacing:-.4px;margin:36px 0 12px}
.legal-status{padding:20px;border-left:4px solid var(--red);background:white;margin:28px 0}
.legal-back{max-width:380px;margin-top:36px}
a:focus-visible{outline:3px solid var(--red);outline-offset:4px}

.ad-tracking-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:860px;margin:auto;padding:18px 22px;background:#fffdf8;color:#24211e;border:1px solid #d9cdbd;border-radius:8px;box-shadow:0 6px 30px #0003;display:flex;gap:24px;align-items:center;font:14px/1.5 Arial,sans-serif}.ad-tracking-choice[hidden]{display:none}.ad-tracking-choice strong{font-size:16px}.ad-tracking-choice p{margin:6px 0 0}.ad-tracking-choice a{color:#720d25;text-decoration:underline}.ad-tracking-actions{display:flex;gap:8px;flex-shrink:0}.ad-tracking-actions button{border:1px solid #720d25;background:white;color:#720d25;padding:10px 15px;border-radius:4px;font:inherit;cursor:pointer}.ad-tracking-actions button[data-ad-choice="allow"]{background:#720d25;color:white}.ad-tracking-actions button[hidden]{display:none}.ad-tracking-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.ad-tracking-choice button:focus-visible,.ad-tracking-settings:focus-visible{outline:3px solid #bc8c25;outline-offset:3px}@media(max-width:600px){.ad-tracking-choice{left:8px;right:8px;bottom:8px;display:block;padding:16px}.ad-tracking-actions{margin-top:12px;flex-wrap:wrap}}

.faq{max-width:1116px;margin:30px auto 60px;padding-top:36px;border-top:1px solid #d9cdbd}.faq h2{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:12px 0}.faq-intro{max-width:700px;line-height:1.65;font-size:15px}.faq-list{margin:26px 0}.faq details{border-top:1px solid #d9cdbd}.faq details:last-child{border-bottom:1px solid #d9cdbd}.faq summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5;padding:20px 26px 20px 0;color:var(--ink)}.faq details[open] summary{color:var(--red)}.faq details p{margin:0 0 22px;max-width:850px;font-size:15px;line-height:1.75}.faq a{color:inherit}.faq .faq-cta{display:inline-flex;align-items:center;gap:24px;text-decoration:none;color:#fff}.faq summary:focus-visible{outline:3px solid #bc8c25;outline-offset:3px}@media(max-width:1200px){.faq{margin-left:5%;margin-right:5%}}@media(max-width:800px){.faq{margin:25px 6% 40px;padding-top:24px}.faq summary{font-size:16px}.faq .faq-cta{box-sizing:border-box;max-width:100%;font-size:15px}}
