:root{--navy:#172c3c;--ink:#233747;--orange:#b94b2c;--light:#f2f4f3;--line:#d8dfdf;--muted:#596775;--position:50%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif;background:#fff}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(38px,4.2vw,64px);font-weight:800;margin-bottom:26px}h2{font-size:clamp(32px,3.45vw,50px);margin-bottom:26px}h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}p{margin-bottom:20px}a{color:inherit}em{font-style:normal;color:var(--orange)}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.section{padding:94px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--orange);margin-bottom:22px;line-height:1.5}.lead{font-size:22px;line-height:1.5}.micro,.fine,.image-note{font-size:13px;line-height:1.55;color:var(--muted)}.micro{margin:14px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;border:0;background:var(--orange);color:white;text-decoration:none;padding:18px 25px;border-radius:5px;font-size:17px;font-weight:700;line-height:1.35;transition:background .15s,transform .15s;box-shadow:0 5px 12px #713a2114}.button:hover{background:#953b22;transform:translateY(-1px)}.button.small{font-size:14px;padding:13px 18px}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #e7a641;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}.launch{padding:9px 20px;text-align:center;background:var(--navy);color:white;font-size:14px;letter-spacing:.02em}header{background:#fffffff5;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;height:85px;gap:20px}.logo{width:216px;max-height:58px;object-fit:contain}.nav nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.nav nav a:not(.button){text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:55px;padding:72px 0 64px;align-items:center}.hero-copy>p:not(.eyebrow):not(.micro){max-width:550px}.hero-visual{position:relative;border-radius:8px;background:#f1f0ec;box-shadow:0 18px 55px #172c3c17;overflow:hidden;transform:rotate(1deg)}.photo-title{display:flex;justify-content:space-between;padding:18px 20px;gap:15px;font-size:14px;font-weight:700}.tag{font-size:10px;letter-spacing:.09em;align-self:center}.hero-visual>img{aspect-ratio:1.35;object-fit:cover}.visual-bottom{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.visual-bottom p{font-size:16px;line-height:1.4;margin:0}.swatch{display:inline-block;width:36px;height:36px;border-radius:50%;border:3px solid white;margin-right:-7px;box-shadow:0 1px 3px #0002}.cream{background:#e6e2d7}.taupe{background:#9d9286}.graphite{background:#515758}.image-note{font-size:11px;margin:0;padding:0 22px 16px}.facts{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;gap:24px}.fact-grid>div{padding-left:20px;border-left:2px solid #c5cfcd}.fact-grid strong,.fact-grid span{display:block}.fact-grid strong{font-size:21px}.fact-grid span{font-size:13px;color:var(--muted)}.pain,.two-cols,.delivery{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-head{max-width:780px;margin:0 auto 46px;text-align:center}.section-head>p:last-child{max-width:660px;margin-left:auto;margin-right:auto}.tint{background:var(--light)}.comparison{max-width:950px;margin:0 auto}.compare-frame{position:relative;overflow:hidden;isolation:isolate;border-radius:7px;aspect-ratio:1.5;background:#dde1db}.compare-frame>img,.before-layer,.before-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-layer{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.image-label{position:absolute;top:20px;background:#ffffffee;color:var(--navy);font-size:13px;font-weight:700;border-radius:3px;padding:7px 12px}.image-label.left{left:20px}.image-label.right{right:20px}.divider{position:absolute;top:0;bottom:0;left:var(--position);width:3px;background:white;transform:translateX(-50%);pointer-events:none}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:white;color:var(--navy);font-size:28px;box-shadow:0 2px 15px #0003}.slider-label{display:block;text-align:center;margin-top:18px;font-size:14px;font-weight:700}input[type=range]{width:100%;accent-color:var(--orange);height:35px;cursor:ew-resize}.comparison figcaption{font-size:12px;color:var(--muted);line-height:1.5;max-width:810px;margin:8px auto 0}.compare-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:950px;margin:48px auto 0}.compare-copy article{border-top:1px solid #c5cfcd;padding-top:25px}.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--muted);display:block;margin-bottom:18px}.compare-copy h3{font-size:26px;line-height:1.3}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.number{display:block;color:var(--orange);font-size:16px;font-weight:bold;margin-bottom:22px}.benefits article{border-top:2px solid var(--line);padding-top:22px}.benefits p{font-size:17px}.statement{font-size:29px;line-height:1.45;border-left:4px solid var(--orange);padding-left:32px;margin:60px auto 0;max-width:950px}.dark{background:var(--navy);color:#dce2e6}.dark h2,.dark h3{color:white}.dark .eyebrow{color:#f5b396}.dark .section-head{text-align:left;margin-left:0}.dark .number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #697780;border-radius:50%;color:#f5b396}.steps p{font-size:17px}.process-note{border-top:1px solid #52626d;padding-top:24px;margin-top:35px;font-size:15px}.delivery{align-items:center}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{position:relative;padding-left:28px;margin:14px 0;font-size:16px;line-height:1.5}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:700}.document{background:white;border:1px solid var(--line);box-shadow:0 12px 60px #172c3c15;padding:32px;transform:rotate(-2deg)}.doc-header{display:flex;justify-content:space-between;font-size:8px;font-weight:bold;letter-spacing:.07em;border-bottom:2px solid var(--navy);padding-bottom:15px;margin-bottom:24px;gap:15px}.document h3{font-size:29px}.doc-options{display:flex;justify-content:space-between;gap:6px;font-size:10px;font-weight:bold;margin-top:16px}.document p{font-size:10px;margin:24px 0 8px;color:var(--muted)}.document small{font-size:9px;display:block;color:var(--muted)}.trust-list article{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.trust-list article>span{color:var(--orange);font-size:14px;font-weight:bold}.trust-list h3{font-size:22px}.trust-list p{font-size:16px}.fit{gap:35px}.fit article{padding:32px;border:1px solid var(--line);border-radius:5px}.fit article:first-child{background:var(--light)}.fit p{font-size:16px}.offer-section{background:#eee9e2}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.refund{border-top:1px solid #bcbcb5;padding-top:24px;margin-top:32px;font-size:17px}.refund p{margin:9px 0 0;font-size:16px}.offer-card{background:white;box-shadow:0 18px 65px #172c3c10;border:1px solid #d0c7bb;padding:36px;border-radius:8px}.offer-badge{background:var(--navy);color:white;display:inline-block;padding:6px 12px;border-radius:3px;font-size:13px;font-weight:bold;margin-bottom:22px}.planned{color:var(--muted);font-size:14px;margin-bottom:4px}.planned s{font-size:27px;text-decoration-thickness:2px}.planned span{font-size:14px}.price{font-size:76px;letter-spacing:-.06em;font-weight:800;line-height:1.15;color:var(--navy)}.price span{font-size:20px;letter-spacing:0;font-weight:400}.saving{color:var(--orange);font-weight:bold;margin:9px 0}.price-note{font-size:12px;line-height:1.6;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.per-project{background:var(--light);padding:12px;text-align:center;font-size:14px;margin:24px 0}.offer-card .button{width:100%}.offer-card .micro{text-align:center}.assurance{max-width:840px;text-align:center}.assurance .fine{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.faq-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.faqs details{border-bottom:1px solid #cbd3d2;padding:21px 0}.faqs details:first-child{padding-top:0}.faqs summary{cursor:pointer;position:relative;list-style:none;font-size:18px;font-weight:700;line-height:1.45;padding-right:35px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:0;top:-3px;font-size:25px;color:var(--orange);font-weight:400}.faqs details[open] summary:after{content:'−'}.faqs details p{margin:16px 0 0;font-size:16px}.closing{text-align:center;max-width:850px}.checkout-section{background:var(--navy);padding:70px 0;color:#e0e7eb;scroll-margin-top:20px}.checkout-inner{max-width:920px;text-align:center}.checkout-inner h2{color:white}.checkout-inner .eyebrow{color:#f5b396}.checkout-inner .fine{color:#becad2}.checkout-embed{width:100%;height:auto;max-height:none;overflow:visible;margin:36px auto;background:white;border-radius:6px;color:var(--ink);min-height:72px;text-align:left}.checkout-embed iframe{max-width:100%;max-height:none}.checkout-embed:not(:empty){height:auto}footer{background:#10212e;color:#c3cdd5;padding:40px 0}.footer-top{display:flex;align-items:center;gap:25px;padding-bottom:27px;border-bottom:1px solid #364551;font-size:14px}.footer-top strong{letter-spacing:.07em;color:white}.footer-top a{margin-left:auto}.footer-bottom{padding-top:25px;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:12px;gap:15px}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:24px}.footer-bottom .fine{flex-basis:100%;color:#aab9c5;font-size:12px}.mobile-order{display:none}
@media(min-width:1450px){.hero{padding-top:95px;padding-bottom:85px}}@media(max-width:1050px){.hero{gap:30px}.nav nav{gap:16px}.offer-grid,.two-cols,.delivery,.pain{gap:40px}.three-cols{gap:25px}.hero .lead{font-size:20px}.hero-copy>p{font-size:16px}.hero .micro{font-size:12px}.hero .eyebrow{font-size:12px}.tag{display:none}.photo-title{font-size:12px}.offer-card{padding:28px}}@media(max-width:800px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.section{padding:64px 0}.nav{height:72px}.logo{width:182px}.nav nav>a:not(.button){display:none}.nav .button{font-size:12px;padding:12px}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.hero-copy{max-width:630px}.hero h1{font-size:clamp(37px,7vw,55px)}.hero-copy>p:not(.eyebrow):not(.micro){max-width:none}.hero-visual{transform:none;max-width:630px;width:100%;margin:auto}.hero-visual>img{aspect-ratio:1.5}.hero .lead{font-size:21px}.hero-copy>p{font-size:17px}.fact-grid{grid-template-columns:1fr 1fr;gap:23px;padding:25px 0}.fact-grid strong{font-size:19px}.pain,.two-cols,.delivery,.offer-grid,.faq-wrap{grid-template-columns:1fr;gap:28px}.three-cols{grid-template-columns:1fr;gap:22px}.three-cols article{position:relative;padding-left:53px}.three-cols .number{position:absolute;left:0;top:22px}.steps .number{top:0}.steps article{padding-left:65px}.benefits h3{font-size:25px}.three-cols p{margin-bottom:10px}.section-head{text-align:left;margin-bottom:30px}.section-head p:last-child{margin-left:0}.compare-copy{gap:28px}.compare-copy h3{font-size:23px}.statement{font-size:24px;padding-left:22px;margin-top:40px}.document{max-width:490px;margin:10px auto;transform:rotate(-1deg)}.offer-card{max-width:530px;width:100%;margin:auto}.offer-grid>div:first-child{max-width:600px}.assurance{text-align:left}.closing{text-align:left}.checkout-inner{text-align:left}.checkout-inner h2{font-size:36px}.footer-top{flex-wrap:wrap;gap:8px 20px}.footer-top span{flex-basis:65%}.mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:space-between;align-items:center;gap:12px;background:#fffffffa;box-shadow:0 -4px 24px #0002;padding:11px 20px calc(11px + env(safe-area-inset-bottom));font-size:12px}.mobile-order strong{font-size:18px}.mobile-order .button{font-size:13px}.mobile-order.is-hidden{display:none}footer{padding-bottom:110px}}@media(max-width:480px){.launch{font-size:12px}.launch span{display:none}.wrap{width:calc(100% - 32px)}.nav{gap:10px}.logo{width:150px}.nav .button{font-size:11px;padding:11px 10px}.hero{padding-top:35px}.hero h1{font-size:39px}.hero .lead{font-size:19px}.hero .button{width:100%;font-size:16px;padding:18px 12px}.hero .micro{font-size:11px;text-align:center}.photo-title{padding:14px}.fact-grid strong{font-size:16px}.fact-grid span{font-size:12px}.fact-grid>div{padding-left:12px}.compare-copy{grid-template-columns:1fr;gap:12px}.compare-frame{border-radius:4px}.image-label{top:10px;font-size:10px;padding:4px 7px}.image-label.left{left:10px}.image-label.right{right:10px}.divider span{width:36px;height:36px;font-size:22px}.fit article{padding:24px}.price{font-size:66px}.offer-card{padding:24px}.offer-card .button{font-size:15px;padding:17px 10px}.doc-header{font-size:7px}.document{padding:22px}.doc-options{font-size:8px}.footer-top span{flex-basis:100%}.footer-top a{margin-left:0}.mobile-order{padding-left:16px;padding-right:16px}.mobile-order>span{font-size:10px}.mobile-order .button{font-size:12px;padding:12px}.closing .micro{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:801px){.hero{padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(38px,3.6vw,52px)}.hero .lead{font-size:20px}.hero-copy>p:not(.eyebrow):not(.micro){margin-bottom:18px}.hero-copy>p:not(.lead):not(.eyebrow):not(.micro){font-size:16px}.hero-visual>img{aspect-ratio:1.5}.hero .eyebrow{margin-bottom:18px}}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.delivery>*,.offer-grid>*,.two-cols>*{min-width:0}input[type=range]{margin-left:0;margin-right:0}@media(max-width:380px){h2{font-size:29px}.hero h1{font-size:36px}.document{transform:none}.doc-options{flex-wrap:wrap}}
