@font-face{font-family:Pretendard;src:url('../assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--orange:#f25c1f;--ink:#111;--soft:#f5f5f4;--line:#e5e7eb;--muted:#5b6470;--dark:#1a1a1a;--ease:cubic-bezier(.2,.7,.25,1);--header:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Pretendard,'Malgun Gothic',sans-serif;font-size:17px;line-height:1.7;color:#111;background:#fff;word-break:keep-all}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.05em;line-height:1.22}h1{font-size:clamp(56px,7.5vw,98px)}h2{font-size:clamp(36px,4.5vw,58px)}h3{font-size:25px}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit;border-radius:0}a,button,summary{touch-action:manipulation}input{min-width:0;border-radius:0}img,video{max-width:100%}svg{flex-shrink:0}[hidden]{display:none!important}.modal-open{overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #111;outline-offset:5px}.dark a:focus-visible{outline-color:#fff}::selection{background:#111;color:white}.container{width:min(1160px,calc(100% - 80px));margin:auto}.section{padding:110px 0}.section-heading{margin-bottom:54px}.section-heading p{font-size:19px;color:var(--muted);max-width:580px;margin-top:26px}.soft{background:var(--soft)}.dark{background:var(--dark);color:white}.dark p{color:#d4d5d8}.note{font-size:14px;line-height:1.7;color:var(--muted)}.emphasis{font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:60px;padding:14px 24px;border:1px solid #111;font-size:18px;line-height:1.5;font-weight:800;transition:transform .22s,box-shadow .22s}.button span{font-size:25px;font-weight:500}.button:hover{transform:translateY(-4px);box-shadow:4px 5px 0 #111}.button.primary{background:var(--orange);color:#1a1a1a;border-color:var(--orange)}.button.outline{background:transparent}.dark .button{border-color:white}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;font-size:17px;font-weight:700;position:relative}.text-link:after{content:'';height:2px;background:var(--orange);position:absolute;bottom:6px;left:0;width:100%;transform:scaleX(.25);transform-origin:left;transition:transform .3s}.text-link:hover:after{transform:scaleX(1)}.line-icon{width:36px;height:36px;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .8s}.icon-button{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;border:1px solid var(--line);background:white;font-size:26px}.icon-button:hover{border-color:#111}.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;background:white;border:2px solid #111;z-index:120}.skip-link:focus{top:12px}.reading-progress{height:3px;background:var(--orange);width:100%;transform:scaleX(0);transform-origin:left;position:fixed;top:0;left:0;z-index:100}
.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.site-header.scrolled{box-shadow:0 3px 18px #00000008}.brand{display:block;font-size:26px;font-weight:800;letter-spacing:-1.5px;line-height:1.2;min-height:48px;padding-top:2px;flex-shrink:0}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}.desktop-nav{display:flex;gap:26px}.desktop-nav a{display:flex;align-items:center;min-height:48px;font-size:15px;font-weight:700;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-phone{font-weight:800;font-size:17px;white-space:nowrap;min-height:48px;display:flex;align-items:center}.menu-toggle{display:none}#mobile-nav{position:fixed;top:var(--header);left:0;right:0;background:white;padding:10px 20px 20px;z-index:39;box-shadow:0 15px 20px #00000010}#mobile-nav a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}
.hero{padding:76px 0 46px}.hero h1{font-size:clamp(62px,8.1vw,104px);line-height:1.14;letter-spacing:-.065em}.hero-number{white-space:nowrap;position:relative}.hero-number:after{content:'';height:5px;background:var(--orange);position:absolute;left:0;right:0;bottom:-1px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px}.hero-bottom p{font-size:19px}.hero .note{margin-top:24px}.intro-enter{animation:intro-in .8s var(--ease) both}@keyframes intro-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.media{min-width:0}.media img,.media video{display:block;width:100%;aspect-ratio:var(--media-ratio,4/3);object-fit:cover;background:var(--line);height:auto}.media figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:14px;color:var(--muted)}.media figcaption span{white-space:nowrap}.video-media{width:100%;margin:0;overflow:hidden;position:relative}.video-media video{aspect-ratio:16/7.4}.video-media figcaption{background:white;padding:16px 40px}.editorial-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.editorial-intro h2{font-size:50px;line-height:1.4}.intro-copy{padding-top:12px}.intro-copy p{font-size:19px}.empathy{padding:135px 0}.service-row{display:grid;grid-template-columns:68px 240px 1fr 40px;gap:24px;align-items:center;border-top:1px solid #cdd0d3;padding:33px 12px 33px 0;transition:padding .3s,background .3s;min-height:154px}.service-row:last-child{border-bottom:1px solid #cdd0d3}.service-row h3{font-size:31px}.service-row p{font-size:23px;font-weight:600;line-height:1.5}.service-row small{display:block;font-size:15px;color:var(--muted);font-weight:400;line-height:1.7;margin-top:14px}.service-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:1px solid #cdd0d3;border-radius:50%}.row-arrow{font-size:32px;transition:transform .3s}.service-row:hover{padding-left:14px;background:white}.service-row:hover .row-arrow{transform:translate(4px,-4px)}.service-row:hover .line-icon{stroke-dashoffset:200}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:70px}.situations p{font-size:19px;border-top:2px solid #111;padding-top:28px;margin:0}.situations strong{display:block;font-size:24px;line-height:1.55;margin-top:16px}.situations-section .note{margin-top:38px}.diagnosis{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.diagnosis .section-heading{margin-bottom:20px}fieldset{padding:0;border:0;margin:0 0 28px}legend{font-size:19px;font-weight:700;margin-bottom:16px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:12px;min-height:72px;border:1px solid #a9afb6;padding:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.choice:hover{border-color:#111}.choice:has(input:checked){border-color:#111;box-shadow:inset 0 0 0 1px #111;background:white}.choice input{width:19px;height:19px;margin:0;accent-color:#111}.choice span{font-size:16px;font-weight:600}.choice .line-icon{width:24px;height:24px;margin-left:auto}.choice-row{display:flex;gap:12px}.choice-row .choice{flex:1}.diagnosis-result{border-top:3px solid #111;margin-top:30px;padding-top:24px}.diagnosis-result h3{margin-bottom:14px}.diagnosis-result ul{padding-left:20px}.diagnosis-result a{min-height:44px;display:inline-flex;align-items:center}.diagnosis-result .text-link{display:flex;width:fit-content}.reset-diagnosis{display:block;background:none;border:0;text-decoration:underline;min-height:48px;padding:10px 0;margin-top:12px;font-size:15px}
.speed-section{padding:130px 0}.speed-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.speed-sticky{position:sticky;top:145px}.speed-sticky h2{font-size:64px;line-height:1.12}.speed-sticky h2 span{font-size:112px;letter-spacing:-.07em}.speed-sticky p{margin-top:28px;font-size:19px}.speed-track{width:290px;height:90px;margin-top:45px;fill:none;stroke-width:3}.track-base{stroke:var(--line)}.track-active{stroke:var(--orange);stroke-dasharray:350;stroke-dashoffset:350}.speed-reason{min-height:300px;padding:55px 0;border-top:1px solid #bdc2c8}.speed-reason:last-child{border-bottom:1px solid #bdc2c8}.reason-label{display:block;color:var(--muted);font-size:16px;margin-bottom:25px}.speed-reason h3{font-size:35px;margin-bottom:25px}.speed-reason p{font-size:19px;max-width:360px}.metrics-section{padding:76px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metrics>div{padding:0 32px;border-right:1px solid #555}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metric-value{font-size:24px;line-height:1.2;font-weight:800;white-space:nowrap;color:white!important}.metric-value span{font-size:80px;letter-spacing:-.07em;margin-right:7px}.metrics p+p{font-size:16px;margin-top:20px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.feature-copy h2{font-size:43px;line-height:1.32}.feature-copy .section-heading{margin-bottom:26px}.feature-copy p{font-size:19px}.feature-copy .text-link{margin-top:28px}.feature-grid .media img{aspect-ratio:4/5}.estate-feature{padding:125px 0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 36px}.compare-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.compare-heading span{font-size:15px;color:var(--muted)}.comparison{position:relative;aspect-ratio:8/5;background:var(--line);overflow:hidden}.comparison img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.comparison .before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0);pointer-events:none}.before img{filter:grayscale(1)}.compare-handle{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#111;transform:translateX(-50%);pointer-events:none}.compare-handle span{width:48px;height:48px;border:1px solid #111;border-radius:50%;background:white;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;font-size:24px;transition:transform .2s}.comparison:hover .compare-handle span{transform:translate(-50%,-50%) scale(1.1)}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:2;touch-action:pan-y}.comparison:focus-within{outline:3px solid #111;outline-offset:5px}.compare-caption{display:flex;justify-content:space-between;font-size:14px;margin-top:14px;color:var(--muted)}.compare-item>.note{margin-top:6px}.comparison-section>.container>.note{margin-top:38px}.price-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:120px}.price-layout h2{font-size:52px}.price-unit{margin-top:46px!important;font-size:19px}.price-amount{font-size:37px!important;line-height:1.1;margin-top:8px!important;font-weight:800;color:white!important;letter-spacing:-.05em}.price-amount span{font-size:150px}.price-assurance{margin-top:25px!important;font-size:22px;color:white!important}.price-includes{padding-top:20px}.price-includes h3{font-size:25px}.price-includes ul{padding:0;list-style:none;margin:34px 0}.price-includes li{padding:17px 0;border-bottom:1px solid #555;display:flex;gap:20px;align-items:center;font-size:23px}.price-includes li .line-icon{width:24px;height:24px}.price-includes p+p{margin-top:8px}.price-includes .text-link{margin-top:22px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:40px 0 0;margin:0;gap:40px}.process-list li{border-top:1px solid #111;padding-top:28px;position:relative}.process-list li:not(:last-child):after{content:'→';position:absolute;right:-28px;top:-17px;font-size:22px}.process-list .line-icon{width:44px;height:44px;margin-bottom:34px}.process-list h3{font-size:26px;margin-bottom:18px}.process-list p{font-size:17px;color:var(--muted)}.section-end{display:flex;justify-content:space-between;margin-top:54px}.process-list.is-animated .line-icon{animation:draw-icon 1.5s var(--ease) both}@keyframes draw-icon{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.worry-row{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding:38px 0;border-top:1px solid #bbc0c5}.worry-row:last-child{border-bottom:1px solid #bbc0c5}.worry-row h3{font-size:24px}.worry-row strong{font-size:21px}.worry-row p{margin-top:14px;color:var(--muted)}.checklist-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.check-row{display:flex;gap:26px;padding:27px 0;border-bottom:1px solid var(--line)}.check-row:first-child{padding-top:0}.check-row h3{font-size:24px}.check-row p{margin-top:10px;color:var(--muted)}.check-row .line-icon{width:25px;height:25px;margin-top:5px}.split-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.split-heading .section-heading{margin-bottom:0}.exclusions{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;margin:0 0 24px;padding:0}.exclusions li{padding:18px 0;border-bottom:1px solid #bfc3c7;display:flex;align-items:center;gap:10px;font-size:19px}.exclusions li:before{content:'—';color:var(--muted)}
.area-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.map-wrap{padding:10px 25px 0}.region-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(8,60px);gap:9px;width:100%;max-width:450px;margin:auto}.region-tile{grid-column:var(--col);grid-row:var(--row);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--soft);border:1px solid #a4adb6;font-size:16px;font-weight:600;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.region-tile:hover{transform:translateY(-4px);box-shadow:0 4px 0 #111;border-color:#111;z-index:2}.region-tile[aria-pressed=true]{outline:2px solid #111;outline-offset:3px;background:white;font-weight:800}.region-tile.excluded{border:2px dashed #727982;background:white;color:var(--muted)}.region-tile.excluded:after{content:'제외';position:absolute;bottom:-4px;font-size:10px;font-weight:700;background:white;padding:0 5px}.map-note{text-align:center;margin-top:25px}.area-info h3{font-size:37px;margin-bottom:27px}.map-legend{display:flex;gap:28px;margin:28px 0;font-size:14px;color:var(--muted)}.map-legend span{display:flex;align-items:center;gap:10px}.map-legend span:before{content:'';width:16px;height:16px;background:var(--soft);border:1px solid #a4adb6}.map-legend .excluded-legend:before{border:2px dashed #727982;background:white}.region-result{border-top:1px solid #111;border-bottom:1px solid var(--line);padding:24px 0;min-height:152px;margin-bottom:24px}.region-result strong{font-size:23px}.region-result p{color:var(--muted);margin-top:10px}.area-info .button{margin-top:28px}.registration{display:grid;grid-template-columns:1fr 1fr;gap:95px}.permit-slot{margin-top:18px;font-size:15px;display:flex;align-items:center;gap:15px}.empty-inline{display:inline-block;border-bottom:1px solid #8c9299;min-width:140px;height:22px;vertical-align:middle}.pending-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.pending-columns h3{font-size:22px;padding-top:12px}.pending-space{min-height:270px;border-bottom:1px solid #b9bfc6}.faq-tools{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:12px 20px;max-width:900px;margin-bottom:32px}.faq-tools label{font-weight:700}.search-wrap{position:relative}.search-wrap input{width:100%;min-height:62px;border:1px solid #929ba5;background:white;padding:14px 50px 14px 20px}.search-wrap>span{position:absolute;right:20px;top:9px;font-size:29px;pointer-events:none}.faq-count{grid-column:2;font-size:14px;color:var(--muted);min-height:24px}.faq-item{border-top:1px solid #b7bec6}.faq-item:last-child{border-bottom:1px solid #b7bec6}.faq-item summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:21px;font-weight:700;padding:20px 4px;transition:padding-left .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{padding-left:12px}.faq-item summary span{font-size:30px;font-weight:400;transition:transform .25s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>p{padding:0 55px 28px 4px;color:var(--muted);max-width:940px;animation:answer-in .25s both}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.faq-empty{padding:40px 0}.faq-empty .button{margin-top:24px}.final-section{padding:120px 0 125px;border-top:1px solid var(--line)}.final-cta{text-align:center}.final-cta .section-heading{margin-bottom:28px}.final-cta .section-heading p{margin:28px auto 0}.large-phone{display:inline-flex;align-items:center;min-height:64px;font-size:clamp(32px,5vw,68px);font-weight:800;letter-spacing:-.045em;border-bottom:4px solid #111;line-height:1.5}.cta-actions{display:flex;gap:32px;justify-content:center;align-items:center;margin-top:38px}.site-footer{padding:65px 0 54px}.footer-top{display:flex;gap:40px;align-items:center;border-bottom:1px solid #53565a;padding-bottom:40px;margin-bottom:35px}.footer-top>.text-link{margin-left:auto}.footer-top>p{font-size:17px}.footer-bottom{display:flex;justify-content:space-between;gap:70px}.footer-bottom p{font-size:14px;line-height:1.9;margin-top:0}.footer-bottom p+p{margin-top:8px}.copyright{margin-top:28px!important;font-size:12px!important;letter-spacing:1.4px}
.consult-launch{position:fixed;right:25px;bottom:26px;background:white;border:1px solid #111;box-shadow:0 6px 20px #00000014;min-height:58px;padding:10px 18px;display:flex;align-items:center;gap:12px;border-radius:32px;z-index:60;transition:transform .2s}.consult-launch:hover{transform:translateY(-5px)}.consult-launch .line-icon{width:23px;height:23px}.consult-launch span{font-size:15px;font-weight:700}dialog{position:fixed;margin:auto 26px 100px auto;max-width:calc(100% - 32px);width:460px;max-height:calc(100dvh - 50px);border:1px solid #111;padding:0;color:#111;background:white;box-shadow:0 20px 100px #00000026;overscroll-behavior:contain}dialog[open]{display:flex;flex-direction:column;animation:dialog-in .22s both}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}dialog::backdrop{background:#11111125}.dialog-heading{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding:24px}.dialog-heading h2{font-size:24px}.dialog-heading p{font-size:14px;color:var(--muted);margin-top:8px}.dialog-heading .icon-button{margin-left:auto;flex-shrink:0}.consult-body{padding:24px;overflow-y:auto}.consult-body .note{font-size:13px}.chat-bubble{padding:18px;background:var(--soft);border-radius:0 16px 16px;margin:20px 0;font-size:16px}.consult-options{display:grid;gap:9px}.consult-choice{display:flex;align-items:center;justify-content:space-between;min-height:51px;border:1px solid #a5adb6;background:white;padding:10px 16px;font-size:16px;text-align:left}.consult-choice:hover{border-color:#111;box-shadow:inset 0 0 0 1px #111}.consult-result h3{font-size:23px;margin:20px 0 14px}.consult-result p{font-size:16px}.consult-result ul{padding:0;list-style:none;margin:20px 0}.consult-result li{padding:13px 0;border-bottom:1px solid var(--line)}.consult-result li strong{font-size:16px}.consult-result li p{font-size:15px;color:var(--muted);margin-top:6px}.consult-result .text-link{font-size:15px}.consult-result button{width:100%;margin-top:12px}.dialog-footer{display:flex;flex-direction:column;align-items:center;padding:18px 24px;border-top:1px solid var(--line);flex-shrink:0}.dialog-footer>.button{width:100%;min-height:54px;font-size:17px}.dialog-footer>.text-link{font-size:15px;margin-top:4px}.mobile-call{display:none}
.subhero{padding:55px 0 100px}.back-link{display:inline-flex;align-items:center;min-height:48px;color:var(--muted);font-size:14px;margin-bottom:42px}.subhero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.subhero h1{font-size:clamp(48px,5.5vw,70px);line-height:1.22}.subhero .sub-intro{font-size:19px;color:var(--muted);margin:30px 0 36px}.subhero-grid:has(>div:only-child){display:block}.subhero .media img{aspect-ratio:3/4}.subhero .media figcaption{font-size:12px}.letter-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.letter-layout h2{font-size:45px}.letter-layout p{font-size:20px}.estate-index{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.estate-index article{border-top:1px solid #aeb5bd;padding:38px 0;min-height:190px}.estate-index h3{font-size:31px;margin-bottom:20px}.estate-index p{color:var(--muted)}.statement{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.statement h2{font-size:70px}.statement p{font-size:20px}.privacy-note{padding:45px 0 45px 40px;border-left:1px solid #adb4bd}.privacy-note .line-icon{width:64px;height:64px;margin-bottom:30px}.privacy-note h2{font-size:35px;line-height:1.4;margin-bottom:20px}.special-promises article{padding:25px 0;border-bottom:1px solid #b8bfc7}.special-promises article:first-child{padding-top:0}.special-promises p{margin-top:16px;color:var(--muted)}.special-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.special-services article{border-top:2px solid #111;padding-top:28px}.special-services h3{font-size:31px;margin-bottom:24px}.waste-hero-art{padding:50px 0;text-align:center;border:1px solid var(--line)}.waste-hero-art .line-icon{width:200px;height:160px;stroke-width:.8}.waste-hero-art p{font-weight:700;letter-spacing:4px}.waste-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.waste-service-grid h2{font-size:42px}.waste-service-grid p{color:var(--muted);margin:24px 0 30px}.price-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.price-detail h2{font-size:43px}.price-detail dl{margin:0}.price-detail dl>div{display:flex;gap:30px;justify-content:space-between;padding:24px 0;border-top:1px solid #aab2bb}.price-detail dt{color:var(--muted)}.price-detail dd{font-size:21px;font-weight:700;text-align:right;margin:0}.vertical-process{max-width:760px;margin:0 0 0 auto}.vertical-process article{display:flex;gap:44px;padding:48px 0;border-top:1px solid #b2b9c1}.vertical-process h3{font-size:37px;margin-bottom:18px}.vertical-process .line-icon{width:50px;height:50px}.area-page-map{padding-top:15px}.area-statements{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.giant-number{font-size:160px;line-height:1.1;letter-spacing:-.07em;font-weight:800;color:white!important}.giant-number span{font-size:50px;margin-left:16px}.area-statements h2{font-size:48px;margin-bottom:28px}.area-excluded{display:flex;align-items:center;gap:60px;flex-wrap:wrap}.area-excluded h2{font-size:35px}.area-excluded p{margin:0}.excluded-names{font-size:38px;font-weight:800}.area-excluded p:last-child{color:var(--muted)}
html.motion-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}html.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:14px}.site-header{padding:0 26px;gap:20px}.header-phone{font-size:15px}.container{width:calc(100% - 60px)}.service-row{grid-template-columns:60px 200px 1fr 30px}.feature-grid,.price-layout,.checklist-layout,.area-layout,.registration{gap:45px}.price-amount span{font-size:125px}.metric-value span{font-size:64px}.metrics>div{padding:0 24px}.editorial-intro{gap:50px}.editorial-intro h2{font-size:43px}}
@media(max-width:900px){.desktop-nav{display:none}.header-phone{margin-left:auto}.menu-toggle{display:flex}.section{padding:85px 0}.speed-sticky h2{font-size:48px}.speed-sticky h2 span{font-size:88px}.speed-layout{gap:50px}.speed-track{width:100%}.feature-copy h2{font-size:34px}.feature-grid{gap:35px}.service-row{grid-template-columns:52px 170px 1fr 24px;gap:20px}.service-row h3{font-size:27px}.service-row p{font-size:20px}.service-icon{width:50px;height:50px}.diagnosis{grid-template-columns:1fr;gap:34px}.metrics{grid-template-columns:1fr 1fr;gap:44px}.metrics>div{padding:0 20px!important;border:0}.metrics>div:nth-child(2n){border-left:1px solid #555}.price-layout{gap:55px}.price-layout h2{font-size:40px}.price-amount span{font-size:112px}.price-amount{font-size:30px!important}.price-unit{font-size:17px}.worry-row{gap:35px}.split-heading{gap:45px}.area-layout{gap:35px;grid-template-columns:1fr 1fr}.map-wrap{padding:0}.region-map{gap:7px;grid-template-rows:repeat(8,50px)}.region-tile{font-size:14px}.area-info h3{font-size:29px}.pending-columns{grid-template-columns:1fr}.pending-space{min-height:100px}.footer-top{gap:25px}.footer-top>p{font-size:14px}.subhero h1{font-size:50px}.subhero-grid{gap:30px}.statement h2{font-size:54px}.statement p{font-size:17px}.special-services{gap:25px}.special-services h3{font-size:25px}.letter-layout{gap:55px}.letter-layout h2{font-size:36px}}
@media(max-width:700px){:root{--header:78px}html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.section{padding:72px 0}h2{font-size:36px;line-height:1.3}h3{font-size:24px}.section-heading{margin-bottom:34px}.section-heading p{font-size:17px;margin-top:20px}.site-header{padding:0 20px;gap:12px}.brand{font-size:22px;letter-spacing:-1.2px;min-height:46px;padding-top:5px}.brand span{font-size:8px;letter-spacing:1.8px;margin-top:5px}.header-phone{display:none}.menu-toggle{margin-left:auto;width:46px;height:46px}.hero{padding:44px 0 26px}.hero h1{font-size:51px;line-height:1.18;letter-spacing:-.065em}.hero-bottom{display:block;margin-top:24px}.hero-bottom p{font-size:17px;line-height:1.7}.hero .button{width:100%;margin-top:22px}.hero .note{font-size:12px;margin-top:18px}.hero-number:after{height:3px}.video-media video{aspect-ratio:4/3}.video-media figcaption{padding:14px 20px;font-size:12px;gap:8px}.video-media figcaption span{display:none}.media figcaption{font-size:12px;gap:8px}.button{min-height:58px;padding:13px 20px;font-size:18px}.editorial-intro{grid-template-columns:1fr;gap:28px}.editorial-intro h2{font-size:35px;line-height:1.4}.intro-copy{padding:0}.intro-copy p{font-size:17px}.service-row{grid-template-columns:46px 1fr 25px;gap:16px;padding:26px 0;min-height:186px}.service-row h3{font-size:28px;grid-column:2}.service-row p{grid-column:2;grid-row:2;font-size:21px}.service-row p br{display:none}.service-row small{font-size:14px;margin-top:13px;max-width:245px}.service-row .row-arrow{grid-column:3;grid-row:1;font-size:28px}.service-icon{width:44px;height:44px}.service-icon .line-icon{width:24px;height:24px}.service-row:hover{padding-left:5px}.situations{grid-template-columns:1fr;gap:32px;margin-top:40px}.situations p{padding-top:22px;font-size:17px}.situations strong{font-size:23px;line-height:1.5;margin-top:10px}.situations p br{display:none}.choice-grid{gap:10px}.choice{padding:14px 12px;min-height:90px;gap:8px;flex-wrap:wrap;align-content:center}.choice span{font-size:15px}.choice .line-icon{display:none}.choice-row .choice{min-height:65px}.diagnosis{gap:30px}.diagnosis .section-heading{margin-bottom:14px}legend{font-size:18px}.diagnosis form>.button{width:100%}.speed-layout{grid-template-columns:1fr;gap:40px}.speed-sticky{position:static}.speed-sticky h2{font-size:45px;line-height:1.2}.speed-sticky h2 br{display:none}.speed-sticky h2 span{font-size:70px;display:inline-block;padding:0 8px}.speed-sticky p br{display:none}.speed-sticky p{font-size:17px;max-width:280px;margin-top:24px}.speed-track{height:65px;width:230px;margin-top:25px}.speed-reason{min-height:245px;padding:34px 0}.speed-reason h3{font-size:30px;margin-bottom:20px}.reason-label{margin-bottom:18px;font-size:14px}.speed-reason p{font-size:18px}.metrics-section{padding:48px 0}.metrics{gap:35px 0}.metrics>div{padding:0 14px!important}.metrics>div:nth-child(odd){padding-left:0!important}.metric-value{font-size:18px}.metric-value span{font-size:55px;margin-right:5px}.metrics p+p{font-size:13px;margin-top:12px}.feature-grid,.feature-grid.reverse{grid-template-columns:1fr;gap:30px}.feature-grid .media img{aspect-ratio:4/3}.feature-copy h2{font-size:35px}.feature-copy p{font-size:17px}.feature-copy .text-link{margin-top:22px}.feature-grid.reverse .feature-copy{order:2}.feature-grid.reverse .media{order:1}.compare-grid{grid-template-columns:1fr;gap:42px}.compare-heading h3{font-size:25px}.compare-heading{margin-bottom:16px}.compare-caption{font-size:13px}.price-layout{grid-template-columns:1fr;gap:44px}.price-layout h2{font-size:38px}.price-unit{margin-top:32px!important;font-size:17px}.price-amount span{font-size:130px}.price-amount{font-size:35px!important}.price-assurance{font-size:20px;margin-top:20px!important}.price-includes{padding:0}.price-includes ul{margin:24px 0}.price-includes h3{font-size:23px}.price-includes li{padding:14px 0;font-size:21px}.process-list{grid-template-columns:1fr 1fr;gap:40px 25px;padding-top:15px}.process-list li:after{display:none}.process-list .line-icon{width:36px;height:36px;margin-bottom:23px}.process-list h3{font-size:23px;margin-bottom:14px}.process-list p{font-size:16px}.section-end{flex-direction:column;align-items:flex-start;gap:10px;margin-top:34px}.worry-row{grid-template-columns:1fr;gap:20px;padding:30px 0}.worry-row h3{font-size:22px}.worry-row strong{font-size:20px}.worry-row p{font-size:16px}.checklist-layout,.split-heading{grid-template-columns:1fr;gap:34px}.checklist-layout .section-heading{margin-bottom:0}.check-row{gap:20px;padding:24px 0}.check-row h3{font-size:23px}.check-row p{font-size:16px}.exclusions{gap:0 15px}.exclusions li{font-size:17px}.area-layout{grid-template-columns:1fr;gap:36px}.region-map{max-width:335px;grid-template-rows:repeat(8,49px);gap:8px}.region-tile{font-size:14px}.map-note{font-size:12px;margin-top:20px}.area-info h3{font-size:33px}.area-info .button{width:100%}.region-result{min-height:135px}.registration{grid-template-columns:1fr;gap:45px}.registration .section-heading{margin-bottom:28px}.pending-columns{grid-template-columns:1fr 1fr;gap:20px}.pending-columns h3{font-size:20px}.pending-space{min-height:170px}.faq-tools{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.faq-count{grid-column:1}.faq-item summary{font-size:18px;min-height:78px;gap:15px}.faq-item>p{font-size:16px;padding-right:22px}.faq-item summary span{font-size:25px}.final-section{padding:76px 0 80px}.final-cta h2{font-size:36px}.large-phone{font-size:34px;min-height:58px;border-bottom-width:3px}.cta-actions{flex-direction:column;gap:17px;margin-top:27px}.cta-actions .button{width:100%}.final-cta .section-heading p{font-size:17px}.site-footer{padding:45px 0 135px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:27px;margin-bottom:25px}.footer-top>p{width:100%;order:3}.footer-top>.text-link{font-size:14px;margin-left:auto}.footer-bottom{flex-direction:column;gap:25px}.footer-bottom p{font-size:13px}.copyright{font-size:11px!important}.consult-launch{right:15px;bottom:88px;min-height:48px;padding:8px 14px;gap:8px}.consult-launch span{font-size:14px}.consult-launch .line-icon{width:20px;height:20px}.mobile-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:59;background:var(--orange);padding-bottom:env(safe-area-inset-bottom)}.mobile-call a{display:flex;align-items:center;justify-content:center;gap:18px;min-height:68px;color:#1a1a1a;font-size:15px;font-weight:600}.mobile-call .line-icon{width:24px;height:24px}.mobile-call strong{font-size:19px;margin-left:8px;letter-spacing:-.04em}.mobile-call a>span:last-child{font-size:25px}dialog{width:calc(100% - 24px);max-width:480px;margin:auto;max-height:calc(100dvh - 28px)}.dialog-heading{padding:20px;gap:12px}.dialog-heading h2{font-size:22px}.dialog-heading p{font-size:13px}.consult-body{padding:18px 20px}.dialog-footer{padding:14px 20px}.dialog-heading .icon-button{width:44px;min-height:44px}.subhero{padding-top:28px}.subhero-grid{grid-template-columns:1fr;gap:42px}.subhero h1{font-size:46px}.back-link{margin-bottom:25px}.subhero .sub-intro{font-size:17px;margin:25px 0 28px}.subhero .button{width:100%}.subhero .media img{aspect-ratio:4/3}.letter-layout{grid-template-columns:1fr;gap:28px}.letter-layout h2{font-size:35px}.letter-layout p{font-size:18px}.estate-index{grid-template-columns:1fr;gap:0}.estate-index article{padding:27px 0;min-height:160px}.estate-index h3{font-size:29px}.statement{display:block}.statement h2{font-size:48px}.statement p{margin-top:32px;font-size:18px}.privacy-note{padding:25px 0 0;border-left:0;border-top:1px solid #adb4bd}.privacy-note h2{font-size:32px}.privacy-note .line-icon{width:45px;height:45px;margin-bottom:20px}.special-services{grid-template-columns:1fr;gap:35px}.special-services h3{font-size:29px;margin-bottom:18px}.special-promises h3{font-size:25px}.waste-hero-art{padding:32px 0}.waste-hero-art .line-icon{width:160px;height:110px}.waste-hero-art p{font-size:16px;letter-spacing:2px}.waste-service-grid{grid-template-columns:1fr;gap:48px}.waste-service-grid h2{font-size:34px}.price-detail{grid-template-columns:1fr;gap:36px}.price-detail h2{font-size:35px}.price-detail dl>div{gap:18px;padding:21px 0}.price-detail dd{font-size:18px}.vertical-process article{gap:24px;padding:33px 0}.vertical-process .line-icon{width:38px;height:38px}.vertical-process h3{font-size:31px}.area-statements{grid-template-columns:1fr;gap:45px}.giant-number{font-size:135px}.area-statements h2{font-size:38px}.area-excluded{display:block}.area-excluded h2{font-size:30px}.excluded-names{font-size:42px;margin:20px 0!important}.area-page-map{padding-top:0}}
@media(max-width:370px){.hero h1{font-size:46px}.subhero h1{font-size:42px}.mobile-call a{gap:10px}.mobile-call strong{font-size:17px}.choice span{font-size:14px}.choice{padding:12px 8px}.large-phone{font-size:31px}.region-map{gap:6px}.region-tile{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reading-progress{display:none}html.motion-ready .reveal{opacity:1;transform:none}.speed-sticky{position:static}.track-active{stroke-dashoffset:0}.video-media video{transform:none!important}}



/* Art direction refinement: monumental fixed number, balanced consultation column. */
.reading-progress{background:none;border-top:3px solid var(--orange)}
.hero{padding:56px 0 47px}.hero-composition{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:110px}.hero h1{font-size:72px;line-height:1.13;letter-spacing:-.06em}.hero h1 .hero-number{font-size:150px;letter-spacing:-.07em;display:inline-block;line-height:1.1}.hero-number:after{bottom:3px;left:4px;height:5px}.hero-average{font-size:15px;color:var(--muted);margin-top:17px}.hero-aside{padding-top:5px}.hero-aside h2{font-size:38px;line-height:1.35}.hero-aside>p:not(.note){font-size:18px;margin-top:21px}.hero-aside .button{margin-top:26px}.hero-aside .note{font-size:14px;margin-top:17px}.video-toggle{position:absolute;bottom:75px;right:40px;min-height:48px;min-width:110px;padding:10px 18px;background:#fff;border:1px solid #111;font-size:14px;font-weight:700;z-index:5}.video-media video{aspect-ratio:16/7.2}.hero .container{position:relative}.hero .container:before{content:'';position:absolute;width:50px;height:2px;background:#111;right:0;top:0}.registration-section .pending-space{min-height:200px}.section-heading h2{max-width:960px}.faq-section{padding:95px 0}.service-section{padding:95px 0}
@media(max-width:900px){.hero-composition{gap:45px}.hero h1{font-size:60px}.hero h1 .hero-number{font-size:125px}.hero-aside h2{font-size:30px}.hero-aside>p:not(.note){font-size:16px}.hero-aside .button{font-size:16px;padding-inline:18px;gap:20px}}
@media(max-width:700px){.hero{padding:32px 0 26px}.hero-composition{display:block}.hero h1{font-size:41px;line-height:1.15}.hero h1 br{display:none}.hero h1 .hero-number{font-size:78px;display:block;line-height:1.1;width:fit-content;margin-top:0}.hero-number:after{height:3px;bottom:0;left:0}.hero-average{font-size:12px;margin-top:9px}.hero-aside{margin-top:23px;padding-top:0;display:grid;grid-template-columns:1fr}.hero-aside h2{font-size:26px;line-height:1.35}.hero-aside h2 br{display:none}.hero-aside>p:not(.note){font-size:15px;margin-top:10px;line-height:1.65}.hero-aside .button{font-size:17px;margin-top:18px;width:100%;min-height:56px}.hero-aside .note{font-size:12px;margin-top:12px}.hero .container:before{width:25px;top:3px}.video-media video{aspect-ratio:4/3}.video-toggle{bottom:54px;right:16px;min-width:96px;min-height:44px;padding:8px 12px;font-size:13px}.video-media figcaption{font-size:11px}.registration-section .pending-space{min-height:140px}.faq-section,.service-section{padding:72px 0}}

@media(max-width:700px){#media-home-hero video{object-position:75% center}}

/* Background-film hero and guided SMS inquiry, September revision. */
.hero.hero-background{position:relative;isolation:isolate;height:min(790px,calc(100svh - 96px));min-height:650px;padding:0;display:flex;align-items:center;overflow:hidden}
.hero-film,.hero-wash{position:absolute;inset:0;z-index:-2}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.hero-wash{z-index:-1;background:rgba(255,255,255,.56)}
.hero-background .hero-content{padding:32px 0 76px}.hero-background .hero-content:before{display:none}.hero-background h1{font-size:clamp(58px,5.7vw,79px);line-height:1.18;letter-spacing:-.055em;max-width:800px}
.hero-background .hero-speed{font-size:31px;margin-top:27px;line-height:1.5}.hero-background .hero-speed .hero-number{display:inline;font-size:inherit;letter-spacing:-.045em;white-space:nowrap}.hero-background .hero-number:after{height:3px;bottom:-5px;left:0}
.hero-background .hero-description{font-size:19px;line-height:1.75;margin-top:23px;color:#111}.hero-actions{display:flex;gap:14px;margin-top:32px}.hero-actions .button{min-width:180px}.hero-actions .outline{background:#ffffffd9}.hero-background .hero-footnote{font-size:15px;margin-top:21px;color:#111}
.hero-bottom-line{position:absolute;left:max(40px,calc((100% - 1160px)/2));right:max(40px,calc((100% - 1160px)/2));bottom:22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #11111140;padding-top:16px;gap:20px;font-size:13px;font-weight:600}.hero-bottom-line .video-toggle{position:static;min-height:44px;font-size:13px;background:#ffffffd9}
.subhero-phone{display:inline-block;margin-left:10px}.subhero-phone .button{min-height:60px}.final-cta .large-phone{font-size:32px;border-bottom:0;margin-top:28px;min-height:48px}.final-cta .cta-actions{margin-top:30px}
.inquiry-dialog{width:490px;margin:auto 24px 24px auto;max-height:min(850px,calc(100dvh - 48px));border:1px solid #d3d7dc;border-radius:20px;box-shadow:0 20px 70px #0000002b}
.inquiry-dialog .dialog-heading{padding:22px 22px 20px;align-items:center;border-bottom:0}.inquiry-dialog .dialog-heading h2{font-size:23px;letter-spacing:-.04em}.inquiry-dialog .dialog-heading p{font-size:13px;margin-top:3px}.inquiry-dialog .dialog-heading .icon-button{border:0;border-radius:50%;background:#f5f5f4;width:44px;min-height:44px}
.support-avatar{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid #111;border-radius:12px;font-size:28px;line-height:1;font-weight:800}.consult-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 22px;border-bottom:1px solid var(--line)}
.consult-tabs button{min-height:51px;border:0;background:white;font-size:16px;color:var(--muted);font-weight:600;position:relative}.consult-tabs button[aria-selected=true]{color:#111;font-weight:800}.consult-tabs button[aria-selected=true]:after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;background:#111}
.inquiry-dialog .consult-body{padding:22px;background:#f8f8f7;min-height:310px;max-height:650px;scrollbar-width:thin}.inquiry-progress{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:22px}.inquiry-progress>div{width:100%;height:3px;background:#e1e3e6;margin-top:10px}.inquiry-progress i{height:100%;background:#111;display:block;transition:width .2s}
.support-message{background:white;border:1px solid #e6e8eb;border-radius:0 14px 14px;padding:20px;margin:0 0 20px}.support-message h3{font-size:21px;line-height:1.4;letter-spacing:-.035em}.support-message p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:9px}.support-message p:first-child{margin-top:0}.customer-answer{margin:0 0 18px auto;width:fit-content;max-width:95%;padding:11px 15px;background:#eceeed;color:#111;border-radius:14px 0 14px 14px;font-size:14px;line-height:1.5}
#inquiry-step fieldset{margin-bottom:20px}#inquiry-step legend{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:12px}.inquiry-options,.schedule-options{display:grid;gap:10px}.inquiry-options{grid-template-columns:1fr 1fr}.inquiry-option{position:relative;display:flex;align-items:center;gap:10px;padding:16px 13px;min-height:98px;border:1px solid #cbd0d6;background:white;border-radius:10px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.inquiry-options .inquiry-option:last-child{grid-column:1/-1;min-height:68px}.inquiry-option input{position:absolute;width:1px;height:1px;opacity:0}.inquiry-option strong{display:block;font-size:16px;font-weight:700;line-height:1.4}.inquiry-option small{display:block;font-size:12px;line-height:1.55;color:var(--muted);margin-top:6px}.option-check{display:none;font-size:17px;font-weight:800;margin-left:auto}.inquiry-option:has(input:checked){border-color:#111;box-shadow:inset 0 0 0 1px #111}.inquiry-option:has(input:checked) .option-check{display:block}.inquiry-option:has(input:focus-visible){outline:3px solid #111;outline-offset:3px}.inquiry-option:hover{border-color:#111}.schedule-options .inquiry-option{min-height:61px}
#inquiry-step>label,.date-field>label{font-size:15px;font-weight:700;display:block;margin:20px 0 8px}#inquiry-step>label:first-child{margin-top:0}
#inquiry-step input:not([type=radio]),#inquiry-step select,#inquiry-step textarea,#help-search,.copy-fallback{width:100%;min-height:54px;border:1px solid #bbc2ca;border-radius:8px;background:white;padding:13px 14px;font-family:inherit;font-size:16px;color:#111;line-height:1.6}
#inquiry-step textarea{resize:vertical;min-height:140px}.optional-label{font-size:12px;color:var(--muted);margin-left:5px;font-weight:400}.field-note{font-size:13px;color:var(--muted);margin-top:10px!important}.region-warning,.inquiry-error{font-size:14px;color:#111;padding:14px;border:1px solid #111;background:white;margin-top:14px}.step-help{margin-top:24px;border-top:1px solid #d4d8de;border-bottom:1px solid #d4d8de}
.step-help>summary{display:flex;justify-content:space-between;align-items:center;min-height:49px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.step-help>summary::-webkit-details-marker{display:none}.step-help>summary>span{font-size:22px;font-weight:400}.step-help[open]>summary>span{transform:rotate(45deg)}.step-help>div{padding:12px 0 17px}.step-help strong{font-size:14px}.step-help p{font-size:14px;color:var(--muted);margin-top:8px}
.inquiry-navigation{display:flex;gap:10px;margin-top:24px}.step-next{flex:1;min-height:55px;border:1px solid #111;border-radius:9px;background:#111;color:white;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 18px}.step-next:hover{background:#303030}.step-back{min-width:75px;min-height:55px;border:1px solid #bbc2ca;border-radius:9px;background:white;font-size:15px}.step-back:hover{border-color:#111}.inquiry-review{margin:0 0 24px}.inquiry-review>div{position:relative;padding:18px 52px 18px 0;border-bottom:1px solid #d4d8de}.inquiry-review dt{font-size:12px;color:var(--muted);margin-bottom:7px}.inquiry-review dd{margin:0;font-size:16px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.7}.inquiry-review button{position:absolute;top:19px;right:0;min-width:44px;min-height:44px;font-size:13px;border:0;text-decoration:underline;background:none}.send-inquiry{font-size:17px}.send-note{font-size:13px;color:var(--muted);text-align:center;margin-top:16px}.copy-inquiry{display:block;width:100%;min-height:48px;border:1px solid #bbc2ca;background:white;border-radius:8px;font-size:14px;margin-top:20px}.copy-status{font-size:13px;min-height:20px;color:var(--muted);text-align:center;margin-top:8px}.copy-fallback{min-height:160px;resize:vertical}.start-over{display:block;min-height:44px;margin:10px auto 0;padding:8px 10px;border:0;background:transparent;text-decoration:underline;color:var(--muted);font-size:13px}.support-bottom{padding:13px 22px;background:white;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.support-bottom span{font-size:12px;color:var(--muted)}.support-bottom a{font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center;white-space:nowrap}.help-search-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.help-count{margin:12px 0}.widget-faq{border-bottom:1px solid #d4d8de}.widget-faq summary{min-height:60px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:14px 0}.widget-faq summary::-webkit-details-marker{display:none}.widget-faq summary>span{font-size:22px;font-weight:400}.widget-faq[open] summary>span{transform:rotate(45deg)}.widget-faq p{font-size:15px;color:var(--muted);padding:0 0 22px;line-height:1.7}.help-empty{font-size:15px;padding:22px 0}
.inquiry-mobile{background:white}.inquiry-mobile .mobile-phone{width:42%;min-height:68px;background:white;color:#111;font-weight:700;gap:10px}.inquiry-mobile>button{width:58%;border:0;background:var(--orange);min-height:68px;font-size:18px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:20px;color:#1a1a1a}
@media(min-width:701px){.inquiry-mobile{display:none}}
@media(max-width:900px){.hero.hero-background{min-height:660px}.hero-background h1{font-size:60px}.hero-background .hero-content{padding:24px 0 84px}}
@media(max-width:700px){.hero.hero-background{height:calc(100svh - 78px);min-height:650px;max-height:850px;align-items:flex-start}.hero-background .hero-content{padding:58px 0 100px}.hero-background h1{font-size:43px;line-height:1.24;max-width:350px}.hero-background h1 br{display:block}.hero-background .hero-speed{font-size:25px;margin-top:27px}.hero-background .hero-speed .hero-number{display:inline;font-size:25px;line-height:1.5}.hero-background .hero-description{font-size:16px;line-height:1.75;margin-top:23px;max-width:350px}.hero-background .hero-description br{display:none}.hero-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-top:28px}.hero-actions .button{min-width:0;min-height:56px;font-size:16px;padding:13px 15px;gap:10px;margin:0}.hero-actions .button>span{font-size:21px}.hero-background .hero-footnote{font-size:13px;margin-top:20px}.hero-wash{background:rgba(255,255,255,.61)}.hero-film video{object-position:73% center}.hero-bottom-line{left:20px;right:20px;bottom:87px;gap:12px;font-size:10px;padding-top:13px}.hero-bottom-line .video-toggle{font-size:11px;min-width:85px;padding:8px;min-height:44px}.inquiry-mobile{display:flex}.inquiry-mobile a>span:last-child{font-size:15px}.inquiry-dialog{width:calc(100% - 20px);max-width:490px;max-height:calc(100dvh - 20px);margin:auto;border-radius:16px}.inquiry-dialog .dialog-heading{padding:17px 17px 14px;gap:12px}.support-avatar{width:39px;height:39px;font-size:25px}.inquiry-dialog .dialog-heading h2{font-size:21px}.inquiry-dialog .dialog-heading p{font-size:12px}.consult-tabs{padding:0 17px}.consult-tabs button{font-size:15px;min-height:48px}.inquiry-dialog .consult-body{padding:18px;min-height:280px}.support-message{padding:17px;margin-bottom:18px}.support-message h3{font-size:19px}.support-message p{font-size:14px}.inquiry-option{padding:14px 11px;min-height:91px;gap:5px}.inquiry-option strong{font-size:15px}.inquiry-option small{font-size:11px}.support-bottom{padding:9px 17px;gap:10px}.support-bottom span{font-size:11px}.support-bottom a{font-size:13px}.hero-background .hero-content:before{display:none}.subhero-phone{display:block;margin:12px 0 0}.subhero-phone .button{width:100%}.final-cta .large-phone{font-size:29px;margin-top:18px}.inquiry-review dd{font-size:15px}.send-inquiry{font-size:16px}.consult-launch{bottom:86px}}
@media(prefers-reduced-motion:reduce){.hero-film video{transform:none!important}.inquiry-progress i{transition:none}}


.inquiry-navigation{position:sticky;bottom:-22px;padding:12px 0;margin-bottom:-22px;background:var(--soft);z-index:3}
@media(max-width:700px){.inquiry-navigation{bottom:-18px;margin-bottom:-18px}}
/* Identity and navigation: readable at wide and narrow viewports. */
:root{--header:104px}
.site-header{padding:0 40px;gap:26px}
.brand{display:flex;align-items:center;gap:7px;padding:0;min-height:64px;letter-spacing:0}
.brand-symbol{display:block;width:64px;height:64px;flex-shrink:0}
.brand .brand-name{font-size:30px;line-height:1.12;letter-spacing:-1.6px;margin:0;font-weight:800;white-space:nowrap}
.brand-name small{display:block;font-size:10px;line-height:1.4;letter-spacing:2.1px;margin-top:8px;font-weight:750}
.desktop-nav{gap:30px;align-items:center}
.desktop-nav a{font-size:18px;min-height:56px;letter-spacing:-.04em;white-space:nowrap}
.header-phone{font-size:20px;letter-spacing:-.03em;min-height:56px}
.site-footer .brand-symbol{background:white;border-radius:8px}
.support-avatar{width:48px;height:48px;border:0;border-radius:0}
.support-avatar img{width:48px;height:48px;display:block}
.inquiry-dialog .consult-body{background:var(--soft)}
.hero.hero-background{height:calc(100svh - var(--header))}
.hero-background>.video-toggle{position:absolute;top:24px;right:40px;bottom:auto;min-height:44px;font-size:13px;background:#ffffffd9;z-index:2}
@media(min-width:1600px){:root{--header:112px}.site-header{padding:0 max(48px,calc((100% - 1680px)/2))}.desktop-nav{gap:38px}.desktop-nav a{font-size:20px}.header-phone{font-size:22px}.brand .brand-name{font-size:32px}.brand-symbol{width:72px;height:72px}}
@media(min-width:701px) and (max-width:1100px){.site-header{padding:0 28px}.desktop-nav{display:none}.menu-toggle{display:block}.header-phone{margin-left:auto}}
@media(max-width:700px){:root{--header:84px}.site-header{padding:0 14px;gap:10px}.brand{gap:1px;min-height:56px}.brand-symbol{width:54px;height:54px}.brand .brand-name{font-size:24px;letter-spacing:-1.25px}.brand-name small{font-size:8px;letter-spacing:1.55px;margin-top:6px}.site-header .header-phone{display:none}.hero.hero-background{height:calc(100svh - var(--header))}.hero-background>.video-toggle{right:20px;top:14px;font-size:11px;min-width:86px;padding:8px}.hero-bottom-line{bottom:94px}.site-footer .brand .brand-name{font-size:25px}.support-avatar,.support-avatar img{width:44px;height:44px}}
