/* Selected before-and-after direction. All overrides are homepage-scoped. */
.homepage { background:#fff; color:var(--navy); }
.homepage [hidden] { display:none !important; }
.homepage .home-wrap, .homepage header .wrap { width:100%; max-width:1536px; margin-inline:auto; padding-inline:clamp(24px,3.7vw,64px); }
.homepage h1,.homepage h2,.homepage h3 { font-family:var(--font-display); text-transform:none; font-weight:800; letter-spacing:-.018em; }
.homepage h2 { font-size:clamp(40px,4.8vw,72px); line-height:1.08; }
.homepage p { text-wrap:pretty; }
.homepage .ui-icon { width:22px; height:22px; flex-shrink:0; }
.homepage .btn { box-shadow:none; border-radius:9px; }
.homepage .btn-accent { background:var(--teal); }
.homepage .btn-accent:hover { background:var(--teal-strong); }
.homepage .btn-ghost { border-color:#8393ad; background:#fff; font-weight:400; }
.homepage :focus-visible { outline:3px solid var(--teal-strong); outline-offset:5px; }
.homepage .skip-link { position:fixed; top:12px; left:12px; transform:translateY(-150%); background:#fff; padding:12px 20px; z-index:100; border:2px solid var(--navy); }
.homepage .skip-link:focus { transform:translateY(0); }
.homepage header.site { position:relative; background:#fff; border:0; backdrop-filter:none; }
.homepage .nav { height:84px; }
.homepage .nav .wordmark { height:42px; }
.homepage .nav-links { margin-left:auto; gap:28px; }
.homepage .nav-right { margin-left:30px; gap:26px; }
.homepage .nav-links a, .homepage .nav-login { color:var(--navy); font-size:14px; font-weight:400; }
.homepage .nav-right .btn { padding:12px 29px; font-size:14px; }
.transformation { overflow:hidden; }
.transformation-inner { position:relative; min-height:712px; isolation:isolate; }
.opening-copy { position:relative; z-index:2; padding-top:38px; width:805px; max-width:60%; pointer-events:none; }
.opening-copy a { pointer-events:auto; }
.homepage h1 { font-size:clamp(62px,6.1vw,94px); line-height:.98; margin:0 0 25px; }
.opening-description { font-size:20px; line-height:1.48; color:#445270; max-width:635px; }
.opening-actions { display:flex; flex-wrap:wrap; gap:14px; margin:27px 0 13px; }
.opening-actions .btn-lg { padding:16px 24px; font-size:16px; }
.opening-price { font-size:14px; color:var(--fg3); }
.comparison { --before:50%; position:absolute; right:0; bottom:0; width:66.5%; margin:0; }
.comparison-art { position:relative; aspect-ratio:1.7; }
.comparison-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.comparison-before { clip-path:inset(0 calc(100% - var(--before)) 0 0); }
.comparison-labels { position:absolute; top:9%; left:0; right:0; display:flex; justify-content:space-around; color:var(--navy); font-family:'Bradley Hand','Segoe Print',cursive; font-size:25px; }
.comparison-labels span { background:#ffffffeb; padding:0 10px; }
.comparison-divider { position:absolute; left:var(--before); top:0; bottom:0; width:2px; background:var(--teal); transform:translateX(-1px); pointer-events:none; }
.comparison-divider span { position:absolute; top:55%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; display:grid; place-items:center; border:2px solid var(--teal); background:#fff; border-radius:50%; font-size:25px; letter-spacing:1px; box-shadow:0 2px 10px #1f2d5415; }
.comparison-range { position:absolute; inset:0; margin:0; width:100%; height:100%; opacity:0; cursor:ew-resize; touch-action:pan-y; }
.comparison-art:focus-within { outline:3px solid var(--teal-strong); outline-offset:-3px; }
.workflow-intro { padding:64px 0 46px; text-align:center; background:var(--navy); color:#fff; scroll-margin-top:20px; }
.workflow-intro h2 { color:#fff; }
.workflow-intro p { margin-top:13px; font-size:23px; }
.mint-rule { display:block; margin:24px auto 0; width:116px; height:2px; background:var(--teal); }
.chapter-grid { display:grid; grid-template-columns:38% 62%; align-items:center; min-height:440px; }
.chapter-copy { position:relative; padding:52px 50px 52px 44px; border-left:1px solid var(--teal); align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.chapter-copy::before { content:''; position:absolute; left:-8px; top:65px; width:15px; height:15px; border:3px solid #28b8a4; border-radius:50%; background:#fff; }
.chapter-number { font-family:var(--font-display); font-weight:700; font-size:27px; color:var(--teal-strong); margin-bottom:17px; }
.homepage .chapter-copy h3 { font-size:clamp(40px,4.5vw,66px); line-height:1.04; margin-bottom:13px; }
.chapter-copy>p { font-size:21px; line-height:1.45; }
.chapter-copy>p.chapter-detail { font-size:15px; color:var(--fg2); margin-top:18px; }
.text-link { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; margin-top:21px; }
.text-link:hover { color:var(--teal-strong); }
.workflow-proof { min-width:0; margin:0; padding:32px 0 25px 24px; }
.workflow-proof figcaption { font-size:11px; color:var(--fg2); text-align:right; margin-top:10px; }
.sample-calendar { background:#fff; border:1px solid var(--line); border-radius:14px; padding:19px 18px 18px; box-shadow:0 8px 24px #1f2d540c; }
.sample-toolbar { display:flex; align-items:center; gap:17px; font-size:13px; }
.sample-toolbar>strong { font-family:var(--font-display); font-weight:700; font-size:25px; letter-spacing:-.02em; }
.sample-toolbar>span:not(.draft-status) { margin-left:auto; }
.sample-toolbar .sample-view { margin-left:0 !important; padding:6px 14px; border:1px solid var(--line); border-radius:5px; }
.calendar-days { display:grid; grid-template-columns:48px repeat(5,1fr); font-size:12px; text-align:center; border:1px solid var(--line); margin-top:15px; border-bottom:0; }
.calendar-days span { padding:9px 0; }
.calendar-days b { display:block; font-size:15px; }
.calendar-days .current-day { color:var(--teal-strong); }
.calendar-grid { position:relative; height:244px; border:1px solid var(--line); }
.calendar-times { position:absolute; left:0; width:48px; height:100%; display:grid; grid-template-rows:repeat(6,1fr); color:var(--fg3); font-size:10px; text-align:center; padding-top:5px; }
.calendar-slots { position:absolute; inset:0 0 0 48px; background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px); background-size:20% 100%,100% 40.66px; }
.sample-visit { position:absolute; border-left:3px solid var(--teal); background:#d7f3ee; color:var(--navy); border-radius:4px; padding:8px; display:grid; gap:2px; font-size:10px; line-height:1.35; width:calc((100% - 48px)/5 - 5px); }
.sample-visit strong { font-size:12px; }
.rivera-visit { left:calc(48px + (100% - 48px)/5 + 2px); top:41px; min-height:80px; }
.patel-visit { left:calc(48px + (100% - 48px)/5*2 + 2px); top:82px; background:#e0edff; border-color:#76aaf1; }
.chen-visit { left:calc(48px + (100% - 48px)/5*4 + 2px); top:164px; background:#eae5ff; border-color:#ac95ec; }
.chapter-crew { background:var(--teal-subtle); }
.chapter-crew .chapter-copy::before { background:var(--teal-subtle); }
.chapter-crew .chapter-grid { min-height:470px; overflow:hidden; }
.crew-proof { position:relative; display:flex; align-items:center; justify-content:center; gap:50px; height:470px; padding:34px 0 0 24px; overflow:hidden; }
.sample-phone { align-self:flex-start; width:285px; flex-shrink:0; background:#fff; border:8px solid #242b31; border-radius:39px; padding:5px 14px 20px; box-shadow:0 0 0 2px #9aa3a6, 0 15px 35px #1f2d5420; position:relative; min-height:480px; }
.phone-speaker { position:absolute; top:0; left:50%; transform:translateX(-50%); background:#242b31; width:94px; height:20px; border-radius:0 0 13px 13px; }
.phone-top { display:flex; justify-content:space-between; font-size:10px; font-weight:600; padding:2px 7px 15px; }
.phone-title { text-align:center; border-bottom:1px solid var(--line); padding:6px 0 15px; font-size:12px; }
.phone-content { padding-top:17px; }
.sample-status { display:inline-block; font-size:10px; background:#edf3ff; color:#37588a; padding:3px 8px; border-radius:20px; }
.phone-content h4 { font-size:23px; font-family:var(--font-display); margin:7px 0 1px; }
.phone-content p { font-size:12px; color:var(--fg2); margin-bottom:8px; }
.phone-content dl>div { padding:15px 0; border-top:1px solid var(--line); }
.phone-content dt { font-size:10px; font-weight:600; color:var(--fg2); margin-bottom:7px; }
.phone-content dd { font-size:12px; line-height:1.5; }
.sample-avatar { display:inline-grid; place-items:center; background:var(--teal-soft); width:24px; height:24px; border-radius:50%; margin-right:7px; font-size:10px; }
.crew-aside { max-width:215px; }
.crew-aside p { font-family:'Bradley Hand','Segoe Print',cursive; font-size:28px; line-height:1.3; transform:rotate(-7deg); }
.sketch-line { display:block; height:60px; width:2px; background:#28b8a4; transform:rotate(40deg); margin:0 0 30px 22px; }
.proof-note { display:block; font-size:11px; color:var(--fg2); margin-top:45px; }
.chapter-invoice { background:var(--navy); color:#fff; }
.chapter-invoice .chapter-grid { min-height:385px; }
.chapter-invoice h3 { color:#fff; }
.chapter-invoice .chapter-copy::before { background:var(--navy); }
.chapter-invoice .chapter-number { color:var(--teal); }
.chapter-invoice .chapter-copy>p.chapter-detail,.chapter-invoice figcaption { color:#d0dcec; }
.chapter-invoice .text-link:hover { color:var(--teal); }
.sample-invoice { background:#fff; color:var(--navy); border-radius:10px; padding:22px; box-shadow:0 12px 32px #101d3322; }
.sample-invoice .sample-toolbar { padding-bottom:14px; border-bottom:1px solid var(--line); }
.draft-status { font-size:11px; color:#865111; background:#fff1d9; border-radius:20px; padding:4px 10px; }
.invoice-body { display:grid; grid-template-columns:45% 55%; gap:18px; padding-top:20px; }
.invoice-overline { font-size:10px; font-weight:500; }
.invoice-body h4 { font-family:var(--font-display); font-size:25px; line-height:1.2; margin:6px 0 16px; }
.invoice-body dl>div { display:flex; gap:12px; font-size:10px; margin-bottom:9px; }
.invoice-body dt { min-width:69px; color:var(--fg2); }
.invoice-line-items { padding-right:18px; font-size:10px; }
.invoice-table-head,.invoice-table-row,.invoice-total { display:flex; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); }
.invoice-table-head { background:#fafbfd; padding-top:5px; color:var(--fg2); }
.invoice-total { font-size:14px; font-weight:600; border:0; }
.invoice-line-items p { font-size:10px; text-align:right; color:var(--fg3); }
.device-fit { text-align:center; padding:52px 0; }
.device-fit h2 { font-size:clamp(37px,4.6vw,66px); }
.device-fit p { font-size:21px; margin-top:10px; }
.device-fit a { text-decoration:underline; text-underline-offset:4px; }
.home-setup { background:var(--teal-subtle); padding:54px 0 0; overflow:hidden; }
.setup-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:35px; }
.setup-steps>li { display:flex; gap:22px; min-width:0; }
.setup-steps>li>div { flex:1; min-width:0; }
.setup-number { display:grid; place-items:center; flex-shrink:0; width:46px; height:46px; border-radius:50%; background:var(--teal); font-family:var(--font-display); font-size:28px; }
.homepage .setup-steps h3 { font-size:27px; font-weight:700; line-height:1.15; margin:4px 0 10px; }
.setup-steps p { font-size:16px; color:var(--fg2); min-height:50px; }
.setup-steps .text-link { margin-top:10px; font-size:12px; }
.setup-mini { font-size:11px; border-radius:6px; background:#fff; padding:15px; box-shadow:0 6px 30px #1f2d5408; margin:23px 0 32px; height:195px; max-width:285px; }
.customer-mini { display:grid; gap:8px; margin-top:15px; }
.customer-mini>span { display:flex; align-items:center; gap:10px; font-size:10px; }
.customer-mini i { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#eef2f8; font-size:8px; font-style:normal; }
.customer-mini b { width:35px; height:6px; border-radius:2px; background:#e5e9ee; margin-left:auto; }
.week-mini { margin-top:52px; }
.mini-days { word-spacing:27px; font-size:9px; margin-top:16px; color:var(--fg3); white-space:nowrap; }
.mini-calendar { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin-top:10px; }
.mini-calendar span { background:#f5f8f9; height:21px; border-radius:2px; }
.mini-calendar .booked { background:#8edbce; }
.crew-mini { border:6px solid #29343b; border-radius:26px 26px 0 0; margin:25px 0 0; height:246px; transform:rotate(5deg) translateY(16px); }
.crew-mini>strong { display:block; margin-top:9px; font-family:var(--font-display); font-size:20px; }
.crew-mini>span { font-size:9px; color:var(--fg2); }
.crew-mini>div { display:flex; gap:17px; border-top:1px solid var(--line); padding:16px 0; margin-top:10px; font-size:10px; }
.crew-mini small { color:var(--fg3); font-size:9px; }
.home-offer { padding:60px 0 0; }
.offer-grid { display:grid; grid-template-columns:45% 55%; gap:0; padding:27px 24px 0; }
.annual-price { font-family:var(--font-display); font-weight:800; font-size:136px; line-height:1; letter-spacing:-.025em; }
.annual-price span { font-size:43px; letter-spacing:0; margin-left:10px; }
.monthly-price { font-family:var(--font-display); font-size:43px; font-weight:700; line-height:1.25; margin:8px 0 23px; }
.offer-features { list-style:none; padding:10px 0 10px 65px; border-left:1px solid var(--line); align-self:start; margin-top:12px; }
.offer-features li { display:flex; align-items:center; gap:20px; font-family:var(--font-display); font-size:27px; font-weight:700; margin-bottom:15px; }
.offer-features li::before { content:'✓'; font:600 17px var(--font-body); width:27px; height:27px; display:grid; place-items:center; background:var(--teal-soft); color:var(--teal-strong); border-radius:50%; }
.offer-notes { padding:14px 24px 0; color:var(--fg2); font-size:13px; line-height:1.8; }
.offer-notes a { text-decoration:underline; text-underline-offset:3px; }
.home-faq { margin-top:35px; border-top:1px solid var(--border); }
.home-question { border-bottom:1px solid var(--border); }
.home-question summary { cursor:pointer; list-style:none; padding:20px 38px 20px 8px; position:relative; }
.home-question summary::-webkit-details-marker { display:none; }
.home-question summary::after { content:''; position:absolute; right:10px; top:24px; width:10px; height:10px; border-right:1.5px solid var(--navy); border-bottom:1.5px solid var(--navy); transform:rotate(45deg); }
.home-question[open] summary::after { transform:rotate(225deg); top:28px; }
.homepage .home-question h3 { font-family:var(--font-body); font-size:16px; font-weight:600; line-height:1.45; letter-spacing:0; }
.home-question>p { padding:0 45px 23px 8px; color:var(--fg2); font-size:16px; max-width:950px; }
.useful-links { display:flex; justify-content:center; gap:0; padding:26px 0 30px; font-size:14px; }
.useful-links a { text-decoration:underline; text-underline-offset:3px; padding:0 27px; border-right:1px solid var(--teal); }
.useful-links a:last-child { border:0; }
.home-closing { background:var(--navy); color:#fff; padding:42px 0; }
.home-closing .home-wrap { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.home-closing h2 { color:#fff; }
.home-closing h2 span { color:var(--teal); }
.home-closing .btn { flex-shrink:0; }
.homepage footer.site { background:var(--navy); color:#e5edf8; padding-top:0; }
.homepage footer.site>.wrap { max-width:1536px; padding-inline:clamp(24px,3.7vw,64px); }
.homepage .footer-top { padding-top:35px; border-top:1px solid #ffffff30; }
.homepage .footer-col h2 { font-family:var(--font-body); font-size:12px; font-weight:600; color:#fff; letter-spacing:.07em; }
.homepage .footer-col a { color:#d5dfef; font-size:12px; }
.homepage .footer-col a:hover { color:var(--teal); }
.homepage .footer-bottom { border-color:#ffffff30; color:#c5d0e1; font-size:11px; }
.homepage .tagline { color:#d5dfef; }
.homepage footer .wordmark { filter:brightness(0) invert(1); }
@media(min-width:1201px) { .opening-copy::before { content:''; position:absolute; z-index:-1; inset:0 -42px auto -64px; height:765px; background:#fff; clip-path:polygon(0 0,100% 0,100% 25%,78% 34%,54% 100%,0 100%); } }
@media(min-width:1600px) { .transformation-inner { min-height:752px; } }
@media(max-width:1200px) {
.homepage .nav-links { gap:16px; } .homepage .nav-right { margin-left:0; gap:16px; }
.transformation-inner { min-height:737px; } .opening-copy { max-width:74%; width:750px; padding-top:28px; } .homepage h1 { font-size:83px; }
.comparison { width:72%; } .opening-description { max-width:570px; font-size:18px; } .opening-copy { padding-bottom:35px; background:linear-gradient(#fff 82%,#fff0); }
.chapter-copy { padding-left:30px; padding-right:30px; } .crew-proof { gap:30px; } .crew-aside p { font-size:24px; }
.setup-steps { gap:25px; } .setup-steps>li { gap:15px; } .setup-number { width:38px; height:38px; font-size:25px; }
.annual-price { font-size:120px; } .annual-price span { font-size:36px; } .offer-features { padding-left:45px; }
}
@media(max-width:960px) {
.homepage .nav-links { display:none; } .homepage .nav { height:76px; }
.transformation-inner { min-height:0; } .opening-copy { max-width:100%; width:100%; } .homepage h1 { font-size:clamp(61px,9vw,85px); } .opening-description { max-width:670px; }
.comparison { position:relative; width:calc(100% + 48px); margin-inline:-24px; right:auto; } .comparison-art { aspect-ratio:3/2; }
.chapter-grid { grid-template-columns:40% 60%; } .chapter-copy { padding-left:25px; padding-right:20px; } .chapter-copy>p { font-size:18px; } .chapter-copy>p.chapter-detail { font-size:14px; } .homepage .chapter-copy h3 { font-size:44px; }
.sample-calendar { padding:14px 9px; } .sample-visit { padding:5px; font-size:8px; } .sample-visit strong { font-size:10px; }
.crew-proof { gap:18px; } .sample-phone { width:245px; } .crew-aside { display:none; }
.invoice-body { grid-template-columns:1fr; } .invoice-body dl { display:none; } .invoice-line-items { padding-right:0; }
.homepage .setup-steps h3 { font-size:24px; } .setup-steps { gap:20px; } .setup-steps>li { flex-direction:column; } .setup-mini { margin-top:25px; } .mini-days { word-spacing:20px; }
.offer-grid { padding-inline:0; } .annual-price { font-size:105px; } .annual-price span { font-size:33px; } .monthly-price { font-size:35px; } .offer-features { padding-left:28px; } .offer-features li { font-size:24px; gap:12px; }
.home-closing h2 { font-size:48px; } .home-closing .btn { font-size:15px; padding:16px 20px; }
}
@media(max-width:640px) {
.homepage .home-wrap,.homepage header .wrap { padding-inline:24px; }
.homepage .nav { gap:12px; height:73px; } .homepage .nav .wordmark { height:32px; } .homepage .nav-right { gap:15px; } .homepage .nav-login { font-size:13px; } .homepage .nav-right .btn { padding:10px 13px; font-size:12px; }
.homepage .mobile-resources { padding-block:9px; gap:22px; font-size:12px; }
.opening-copy { padding-top:33px; padding-bottom:27px; } .homepage h1 { font-size:clamp(51px,10vw,68px); line-height:1.02; margin-bottom:22px; } .opening-description { font-size:17px; line-height:1.55; }
.opening-actions { gap:10px; margin-top:23px; } .opening-actions .btn { font-size:14px; padding:14px 17px; } .opening-actions .ui-icon { width:19px; height:19px; } .opening-price { font-size:13px; }
.comparison-labels { font-size:20px; top:4%; } .comparison-divider span { width:36px; height:36px; font-size:20px; }
.workflow-intro { padding:40px 0 32px; } .homepage h2 { font-size:41px; } .workflow-intro p { font-size:17px; } .mint-rule { margin-top:21px; width:80px; }
.chapter-grid { display:block; min-height:0; } .chapter-copy { padding:30px 0 14px 25px; } .chapter-copy::before { top:39px; } .chapter-number { font-size:23px; margin-bottom:10px; } .homepage .chapter-copy h3 { font-size:44px; } .chapter-copy>p { font-size:18px; } .chapter-copy>p.chapter-detail { margin-top:12px; font-size:14px; } .text-link { margin-top:15px; }
.workflow-proof { padding:18px 0 26px 15px; border-left:1px solid var(--teal); } .workflow-proof figcaption { font-size:10px; }
.sample-calendar { padding:12px 7px; border-radius:9px; } .sample-toolbar { gap:8px; font-size:10px; } .sample-toolbar>strong { font-size:23px; } .calendar-days { grid-template-columns:29px repeat(5,1fr); font-size:9px; } .calendar-days b { font-size:11px; } .calendar-grid { height:228px; } .calendar-times { width:29px; font-size:8px; } .calendar-slots { left:29px; background-size:20% 100%,100% 38px; } .sample-visit { width:calc((100% - 29px)/5 - 3px); font-size:8px; padding:5px 3px; } .sample-visit strong { font-size:9px; } .rivera-visit { left:calc(29px + (100% - 29px)/5 + 1px); top:38px; } .patel-visit { left:calc(29px + (100% - 29px)/5*2 + 1px); top:76px; } .chen-visit { left:calc(29px + (100% - 29px)/5*4 + 1px); top:152px; }
.chapter-crew .chapter-grid { min-height:0; } .crew-proof { height:400px; justify-content:center; padding-top:30px; } .sample-phone { width:257px; min-height:450px; } .phone-content dl>div { padding:12px 0; }
.chapter-invoice .chapter-grid { min-height:0; } .sample-invoice { padding:16px; } .invoice-body { grid-template-columns:1fr; padding-top:15px; gap:10px; } .invoice-body h4 { margin-bottom:8px; } .invoice-body dl { display:block; } .invoice-line-items { font-size:11px; } .invoice-body dl>div { font-size:11px; }
.device-fit { padding:36px 0; } .device-fit p { font-size:17px; } .device-fit h2 { font-size:39px; }
.home-setup { padding-top:35px; } .setup-steps { grid-template-columns:1fr; gap:28px; margin-top:26px; } .setup-steps>li { flex-direction:row; gap:16px; } .homepage .setup-steps h3 { font-size:27px; } .setup-steps p { min-height:0; font-size:15px; } .setup-mini { width:100%; max-width:290px; margin:18px 0 8px; } .crew-mini { margin-top:23px; } .mini-days { word-spacing:28px; }
.home-offer { padding:38px 0 0; } .offer-grid { grid-template-columns:1fr; padding-top:25px; } .annual-price { font-size:115px; } .annual-price span { font-size:37px; } .monthly-price { font-size:37px; } .offer-features { border-left:0; border-top:1px solid var(--line); padding:23px 0 0; margin-top:30px; } .offer-features li { font-size:25px; } .offer-notes { padding:0; font-size:12px; }
.home-faq { margin-top:26px; } .home-question summary { padding-block:17px; } .homepage .home-question h3 { font-size:14px; } .home-question>p { padding-right:15px; font-size:14px; }
.useful-links { flex-wrap:wrap; row-gap:18px; padding:25px 0; } .useful-links a { padding:0 15px; font-size:12px; flex-basis:50%; text-align:center; } .useful-links a:nth-child(2) { border:0; }
.home-closing { padding:34px 0 38px; } .home-closing .home-wrap { flex-direction:column; align-items:flex-start; gap:23px; } .home-closing h2 { max-width:320px; font-size:47px; }
.homepage .footer-top { padding-top:27px; } .homepage .footer-cols { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; } .homepage .footer-bottom { gap:10px; }
}
@media(prefers-reduced-motion:reduce) { html:has(.homepage) { scroll-behavior:auto; } .homepage *, .homepage *::before,.homepage *::after { animation:none !important; transition:none !important; } }

.crew-proof>figcaption { position:absolute; bottom:10px; right:0; text-align:right; }
.homepage footer.site { border-top:0; }

@media(min-width:1201px) { .comparison-labels { left:var(--before); right:auto; display:block; white-space:nowrap; } .comparison-labels span:first-child { position:absolute; right:28px; } .comparison-labels span:last-child { position:absolute; left:28px; } }

[data-comparison-view="before"] .comparison-labels span:last-child, [data-comparison-view="after"] .comparison-labels span:first-child { visibility:hidden; }
