/* 01 — THE EXPRESS LANE */
.express{font-family:'Space Grotesk',sans-serif}.express h1,.express h2{font-weight:700}.express-hero{background:#111;color:white;display:grid;grid-template-columns:1.05fr .95fr;min-height:680px}.express-copy{padding:56px 3vw 50px 5vw;position:relative}.express-copy .eyebrow{color:#bbb;font-size:10px;display:flex;gap:10px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink)}.express h1{font-size:clamp(60px,7.6vw,110px);letter-spacing:-.065em;line-height:.94;margin:32px 0 26px}.express h1 em{color:var(--pink)}.express-copy>p{font-family:'DM Sans';font-size:16px;line-height:1.65;color:#ccc}.express .actions{margin-top:30px}.express-copy small{display:block;margin-top:20px;font-family:'DM Sans';font-size:10px;color:#aaa}.express-visual{position:relative;margin:35px 35px 35px 0;overflow:hidden;min-height:580px}.work-photo{height:100%;width:100%;object-fit:cover;object-position:52% 60%}.express-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.hero-stamp{position:absolute;top:24px;right:24px;background:var(--pink);color:#111;width:174px;height:174px;padding:17px 20px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(4deg)}.hero-stamp strong{font-size:70px;line-height:1;letter-spacing:-.08em}.hero-stamp strong span{font-size:18px;letter-spacing:-.04em;display:inline-block;margin-left:4px}.hero-stamp>span{font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.02em}.photo-caption{position:absolute;left:22px;right:22px;bottom:21px;display:flex;justify-content:space-between;gap:12px;z-index:1;font-size:9px;letter-spacing:.08em}.ticker{background:var(--pink);padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:22px;font-weight:700;letter-spacing:-.03em}.ticker>b{font-size:27px}.express .price-card:nth-child(2){background:#f6f6f6}.express .price-card .price{font-size:82px}.express .process{background:#f3f3f3}.express .step-number{font-size:66px;color:#777;line-height:1}.express .visit{background:#111;color:white}.express .visit p{color:#bbb}.express .visit-photo>span{color:#999}.express .visit-photo img{height:440px}.express .faq{border:0}.express .faq h2{font-size:42px}.express .steps p,.express .price-card>p,.express .fineprint,.express .visit p,.express .faq p{font-family:'DM Sans';}
/* 02 — SCREEN SIMPLE */
.simple{font-family:'Manrope',sans-serif}.simple .site-header{border-bottom:0}.simple .nav-call{border-radius:50px}.simple .button{border-radius:7px}.simple .simple-hero{display:grid;grid-template-columns:1.25fr .85fr;gap:7vw;padding-top:65px;padding-bottom:66px;background:#faf9fa}.simple-copy{padding-top:13px}.simple h1{font-size:clamp(60px,6.7vw,96px);line-height:1.08;margin:22px 0 27px;font-weight:600;letter-spacing:-.065em}.simple h1 em{position:relative;z-index:0}.simple h1 em:before{content:'';position:absolute;left:-3px;right:-8px;bottom:4px;background:var(--pink);height:18px;z-index:-1;transform:rotate(-3deg)}.simple-copy>p{max-width:440px;font-size:16px;color:#666}.simple .actions{margin-top:28px;align-items:center}.plain-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:15px 8px}.simple-proof{margin-top:47px;display:flex;align-items:center;gap:22px}.proof-number{font-family:'Space Grotesk';font-size:48px;letter-spacing:-.065em;border-right:1px solid #ccc;padding-right:22px;white-space:nowrap}.proof-number>span{font-size:19px;letter-spacing:-.04em}.simple-proof>span:last-child{font-size:12px;font-weight:600;line-height:1.4}.simple-proof small{display:block;font-size:10px;color:#777;font-weight:400;max-width:220px;margin-top:7px;line-height:1.5}.estimate-panel{border:1px solid #dedade;padding:32px;background:white;border-radius:14px;box-shadow:0 18px 30px #11100006;align-self:center}.estimate-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #ddd;margin-bottom:27px}.estimate-title>span:last-child{font-size:24px}.estimate-panel label{font-size:12px;font-weight:600;display:block;margin-bottom:11px}.estimate-panel select{width:100%;padding:15px 35px 15px 14px;border:1px solid #ddd;background:white;border-radius:6px;font-size:14px}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0;gap:10px}.quantity-row label{margin:0}.stepper{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden}.stepper button{background:white;padding:8px 12px;font-size:22px;min-width:36px}.stepper input{width:38px;border:0;text-align:center;appearance:textfield;-moz-appearance:textfield;font-size:14px}.stepper input::-webkit-inner-spin-button{appearance:none}.estimate-total{border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0}.estimate-total>span{font-size:11px;max-width:130px}.estimate-total output{font-size:48px;letter-spacing:-.06em;font-weight:600}.estimate-panel>.button{width:100%;justify-content:space-between}.estimate-panel>p{font-size:10px;color:#777;line-height:1.6;margin-top:16px;max-width:280px}.simple-banner{margin:0 5vw;display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;min-height:280px;border-radius:12px}.simple-banner>img{height:320px;width:100%;object-fit:cover;object-position:center 42%}.simple-banner>div{padding:37px 40px;background:#111;color:white;display:flex;flex-direction:column;justify-content:center;align-items:start}.simple-banner strong{font-size:40px;line-height:1.14;letter-spacing:-.045em;font-weight:500;margin:19px 0}.simple-banner a{font-size:11px;color:#ccc;display:flex;gap:16px}.simple .steps article{border-top:1px solid #ddd;padding-top:26px}.simple .step-number{font-size:20px;background:#fff0ff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;letter-spacing:-.02em;margin-bottom:25px}.simple .process{padding-top:70px}.simple .pricing{background:#faf9fa}.simple .price-grid{gap:16px}.simple .price-card{border:1px solid #ddd!important;border-radius:12px;background:white;padding:30px}.simple .price-card h3{font-size:22px}.simple .price{font-size:66px}.simple .visit{padding-top:75px;padding-bottom:75px}.simple .visit-photo img{border-radius:12px}.simple .visit h2{font-size:50px}.simple .faq h2{font-size:35px}
/* 03 — YOUR SCREEN STOP */
.neighbor{font-family:'DM Sans',sans-serif}.neighbor h1,.neighbor h2,.neighbor h3{font-family:'Manrope';font-weight:800}.neighbor .site-header{border:0}.neighbor .nav-call{border:0;border-radius:30px;background:#111;color:white}.neighbor .button{border-radius:40px;padding-left:25px;padding-right:25px}.neighbor-hero{background:#fff0ff;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding-top:65px;padding-bottom:65px;overflow:hidden}.neighbor h1{font-size:clamp(58px,6.25vw,90px);line-height:1.05;letter-spacing:-.055em;margin:23px 0 24px}.neighbor h1 em{background:var(--pink);padding:0 11px 5px;border-radius:5px;display:inline-block;transform:rotate(-2deg);margin-left:-9px}.neighbor-copy>p{font-size:16px;color:#555;line-height:1.7}.neighbor .actions{margin-top:28px}.neighbor .secondary{border:0;padding-left:10px;padding-right:10px}.neighbor-copy>small{display:block;font-size:10px;color:#777;margin-top:20px}.mascot-stage{position:relative;max-width:520px;margin:auto;width:100%;padding:45px 5px 20px}.mascot-disc{border-radius:50%;background:white;aspect-ratio:1;display:grid;place-items:center;box-shadow:12px 14px 0 #111}.mascot-disc>img{width:79%;border-radius:0;transform:rotate(6deg)}.hello-tag{position:absolute;top:15px;left:35px;font-size:10px;letter-spacing:.12em;transform:rotate(-5deg)}.mascot-sticker{position:absolute;bottom:20px;right:-3px;background:var(--pink);border:2px solid #111;border-radius:16px;padding:18px 25px;font-size:15px;line-height:1.2;transform:rotate(-9deg);box-shadow:4px 4px 0 #111}.mascot-sticker b{font-size:20px}.mascot-spark{position:absolute;right:-20px;top:16px;font-size:70px;color:#111}.neighbor-strip{background:var(--pink);padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:21px;letter-spacing:-.025em;font-weight:700}.neighbor-strip>span:nth-child(even){font-size:30px}.neighbor .steps{gap:25px}.neighbor .steps article{background:#f7f7f7;border-radius:18px;padding:30px}.neighbor .step-number{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--pink);font-size:22px;letter-spacing:0;transform:rotate(-7deg)}.neighbor .steps h3{font-size:22px}.neighbor .pricing{background:#fff0ff}.neighbor .price-grid{gap:22px}.neighbor .price-card{background:#fff;border:2px solid #111!important;border-radius:18px;box-shadow:4px 5px 0 #111;padding:30px}.neighbor .price-card h3{font-size:23px}.neighbor .price{font-size:75px}.neighbor .visit-photo img{border-radius:25px 85px 25px 25px;border:2px solid #111}.neighbor .visit h2{font-size:58px}.neighbor .faq{background:#f8f8f8;border:0}.neighbor .site-footer{border-top:8px solid var(--pink)}
@media(min-width:1600px){.express-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}.section{padding-left:max(5vw,calc((100vw - 1400px)/2));padding-right:max(5vw,calc((100vw - 1400px)/2))}}
@media(max-width:1050px) and (min-width:801px){.site-header nav{gap:22px}.express h1{font-size:76px}.express-hero{grid-template-columns:1.1fr 1fr}.express .actions{gap:8px}.express .button{font-size:12px;padding:15px}.simple .simple-hero{gap:40px}.estimate-panel{padding:24px}.simple h1{font-size:65px}.neighbor h1{font-size:66px}.neighbor .price-card{padding:23px}.neighbor .price-card h3{font-size:20px}.neighbor .steps{gap:16px}.neighbor .steps article{padding:22px}.neighbor .steps h3{font-size:20px}}
@media(max-width:800px){.express-hero{grid-template-columns:1fr}.express-copy{padding:38px 24px 40px}.express h1{font-size:clamp(65px,13.8vw,100px);margin-top:26px}.express-copy>p{font-size:15px}.express-copy .eyebrow{font-size:8px}.express-visual{height:370px;min-height:0;margin:0 24px 24px}.work-photo{object-position:50% 55%}.hero-stamp{width:140px;height:140px;padding:14px;top:20px;right:20px}.hero-stamp strong{font-size:56px}.hero-stamp strong span{font-size:14px}.hero-stamp>span{font-size:9px}.photo-caption{font-size:8px;bottom:18px;left:16px;right:16px}.photo-caption>span{display:none}.ticker{padding:18px 24px;font-size:12px;gap:10px;flex-wrap:wrap}.ticker b{font-size:18px}.express .step-number{font-size:32px}.express .visit-photo img{height:300px}.express .faq h2{font-size:34px}.simple .simple-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:36px;gap:38px}.simple h1{font-size:clamp(48px,11vw,76px);margin-top:20px}.simple h1 em:before{height:12px;bottom:1px}.simple-copy{padding-top:0}.simple-copy>p{font-size:15px}.simple-proof{margin-top:30px}.simple-proof>span:last-child{font-size:11px}.estimate-panel{padding:25px}.estimate-title{margin-bottom:21px;padding-bottom:20px}.simple-banner{grid-template-columns:1fr;margin:0 24px}.simple-banner>img{height:240px}.simple-banner>div{padding:28px}.simple-banner strong{font-size:34px}.simple .steps article{padding:25px 0 0 58px}.simple .step-number{font-size:18px;top:25px}.simple .process{padding-top:55px}.simple .price-card h3{font-size:22px}.simple .price-grid{gap:16px}.simple .visit{padding-top:55px;padding-bottom:55px}.simple .visit h2{font-size:38px}.neighbor-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:40px;gap:22px}.neighbor h1{font-size:clamp(53px,11.8vw,82px);line-height:1.06}.neighbor-copy>.eyebrow{font-size:9px}.neighbor-copy>p{font-size:15px}.mascot-stage{max-width:375px;padding:45px 15px 20px}.mascot-disc{box-shadow:8px 10px 0 #111}.hello-tag{left:34px;font-size:8px}.mascot-spark{right:0;top:22px;font-size:52px}.mascot-sticker{right:0;font-size:12px;padding:15px 18px}.mascot-sticker b{font-size:16px}.neighbor-strip{padding:19px 24px;gap:16px;font-size:14px;justify-content:center;flex-wrap:wrap}.neighbor-strip>span:nth-child(even){font-size:20px}.neighbor-strip>span:last-child,.neighbor-strip>span:nth-last-child(2){display:none}.neighbor .steps article{padding:28px 25px 28px 84px}.neighbor .step-number{position:absolute;left:23px;top:26px;width:42px;height:42px;font-size:18px}.neighbor .price-grid{gap:20px}.neighbor .visit h2{font-size:42px}.neighbor .price-card{padding:25px}.neighbor .price-card h3{font-size:23px}.neighbor .visit-photo img{border-radius:16px 60px 16px 16px}}
/* Keep the original rectangular logo asset intact inside its round stage. */
.mascot-disc{overflow:hidden}.mascot-disc>img{transform:none}
