/* September feedback: visible call action, review rating, uncluttered field footage. */
.header-phone{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;background:#151515;color:#fff!important;border:1px solid #151515;border-radius:8px;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.header-phone svg{width:19px;height:19px;flex:none}
.header-phone:hover{background:#f45c20;border-color:#f45c20;color:white!important;transform:translateY(-1px)}
.header-phone:focus-visible{outline:3px solid #fa925e;outline-offset:4px}
.review-stars{display:flex;gap:3px;color:#ec843d;margin-bottom:15px}
.review-stars svg{width:20px;height:20px;fill:currentColor}
.review-column:nth-child(2) .review-bubble{background:#fffdfa}
.review-meta{margin-bottom:14px}
.page-index .field-story{background:#f7f6f2;padding:78px 0}
.field-layout{display:grid;grid-template-columns:.78fr 1.5fr;gap:64px;align-items:center}
.field-copy .section-kicker{font-size:13px;font-weight:600;letter-spacing:.015em;color:#7c7369;margin-bottom:22px}
.field-copy h2{font-size:clamp(31px,2.7vw,42px);letter-spacing:-.04em;line-height:1.28;margin:0 0 30px;color:#191919}
.field-copy>p:not(.section-kicker){font-size:20px;line-height:1.75;color:#424242;margin:0}
.field-copy .field-detail{font-size:16px!important;color:#5b635a!important;margin-top:18px!important}
.field-copy .button{font-size:16px;min-height:53px;border-color:#b8b5af;border-radius:6px;gap:26px;margin-top:30px;background:transparent}
.field-copy .button:hover{border-color:#171717;background:#171717;color:#fff}
.field-film{min-width:0;margin:0}
.field-frame{aspect-ratio:16/11;overflow:hidden;background:#ddd9d0;border-radius:10px}
.field-video{display:block;width:100%;height:100%;object-fit:cover}
.field-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#5b635a;line-height:1.6;padding-top:16px}
.field-film figcaption a{color:#3e3e3e;font-weight:600;white-space:nowrap;text-underline-offset:5px}
@media(max-width:1100px){.field-layout{gap:35px;grid-template-columns:.85fr 1.2fr}.field-copy h2{font-size:32px}.field-copy>p:not(.section-kicker){font-size:18px}}
@media(max-width:700px){.page-index .field-story{padding:48px 0}.field-layout{grid-template-columns:1fr;gap:28px}.field-copy .section-kicker{font-size:12px;margin-bottom:16px}.field-copy h2{font-size:32px;margin-bottom:20px}.field-copy>p:not(.section-kicker){font-size:17px}.field-copy .field-detail{font-size:15px!important;margin-top:12px!important}.field-copy .button{margin-top:24px}.field-frame{aspect-ratio:4/3}.field-film figcaption{font-size:11px;gap:10px}.review-stars{margin-bottom:13px}.review-stars svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.header-phone{transition:none}}
@media(max-width:1250px){.header-phone{display:none!important}}

/* Clear actions, independent cards, and a compact restored regional map. */
.hero-dispatch{display:flex;align-items:center;gap:11px;width:fit-content;font-size:clamp(20px,2.1vw,28px);font-weight:750;letter-spacing:-.025em;line-height:1.45;color:#222;margin:24px 0 12px;padding:8px 0;border:0}
.hero-dispatch .dispatch-dot{width:9px;height:9px;flex:0 0 9px;background:#f45b20;border-radius:50%;box-shadow:0 0 0 6px rgba(244,91,32,.12)}
.page-index .hero-description{font-size:17px;line-height:1.7;margin:0 0 22px!important;font-weight:450}
.hero-description span{color:#777;padding:0 7px}.page-index .hero-footnote{font-size:12px!important;margin-top:14px}
.page-index .value-grid{background:transparent!important;border:0!important;gap:18px!important}
.page-index .value-card{border:1px solid #e4e6e4!important;border-radius:16px;box-shadow:none}
.motion-ready .reveal{transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.3,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.value-card:nth-child(2),.service-photo-link:nth-child(2){transition-delay:80ms}.value-card:nth-child(3),.service-photo-link:nth-child(3){transition-delay:160ms}.service-photo-link:nth-child(4){transition-delay:240ms}
.restored-map .area-layout{display:grid;grid-template-columns:.9fr 1fr;gap:76px;align-items:center}
.restored-map .map-canvas{width:100%;max-width:460px;justify-self:center;margin:0;padding:22px 22px 18px;background:#fff;border:1px solid #e3e8e5;border-radius:18px}
.restored-map .korea-map{height:380px;width:100%;display:block}.restored-map .map-overview{font-size:14px;line-height:1.6;text-align:center}.restored-map .map-canvas figcaption{font-size:12px;gap:12px;flex-wrap:wrap;justify-content:center}
.restored-map .area-info h3{font-size:40px;line-height:1.35;margin:16px 0}.restored-map .area-info>p{font-size:17px;line-height:1.8}.restored-map .region-result{padding:16px 0;margin:12px 0}.restored-map .region-result p{font-size:15px}
.property-other,.city-other{margin-top:16px}.feature-chip{min-height:48px}.feature-chip span{font-size:14px}
@media(max-width:900px){.restored-map .area-layout{gap:32px;grid-template-columns:1fr 1fr}.restored-map .area-info h3{font-size:32px}.restored-map .map-canvas{padding:18px 12px}.restored-map .korea-map{height:340px}}
@media(max-width:700px){.page-index .hero-description{font-size:14px}.hero-dispatch{font-size:23px;margin-top:19px;gap:12px}.page-index .hero-footnote{font-size:11px!important;line-height:1.6}.page-index .value-grid{gap:12px!important}.page-index .value-card{border-radius:12px}.restored-map .area-layout{grid-template-columns:1fr;gap:26px}.restored-map .map-canvas{max-width:390px}.restored-map .korea-map{height:330px}.restored-map .area-info h3{font-size:32px}.restored-map .area-info>p{font-size:16px}.restored-map .area-info .button{width:100%}.service-photo-link:nth-child(n),.value-card:nth-child(n){transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}}

.case-reveal{display:block;width:100%;aspect-ratio:16/10;border-radius:10px}.case-reveal .room-shade{background:rgba(10,15,12,.18)}.case-reveal .room-invitation{font-size:20px}.case-reveal .room-invitation small{font-size:14px}.case-reveal-icon{font-size:28px;display:grid;place-items:center;border:1px solid #ffffff88;border-radius:50%;width:50px;height:50px;margin:0 auto 14px}.case-reveal .room-state{font-size:13px}.case-reveal:focus-visible{outline:3px solid #f25c1f;outline-offset:4px}.page-index #services{scroll-margin-top:110px}
.restored-map .area-layout{grid-template-columns:1.15fr 1fr;gap:52px}
.restored-map .map-canvas{max-width:580px;padding:20px 12px 22px}
.restored-map .korea-map{height:600px;max-height:none}
.restored-map .map-labels{font-size:27px;fill:#25372e;stroke-width:3px}
.restored-map .map-callouts text{font-size:23px}.restored-map .map-callouts .map-exclude-label{font-size:18px}
.restored-map .map-hub text{font-size:15px}.restored-map .map-canvas figcaption{font-size:14px}
@media(max-width:900px){.restored-map .area-layout{grid-template-columns:1fr;gap:30px}.restored-map .map-canvas{max-width:540px}.restored-map .korea-map{height:auto;aspect-ratio:580/810}.restored-map .area-info{width:100%;max-width:540px;justify-self:center}}
@media(max-width:700px){.restored-map .map-canvas{padding:18px 5px;max-width:none}.restored-map .map-labels{font-size:29px}.restored-map .map-callouts text{font-size:25px}.restored-map .map-callouts .map-exclude-label{font-size:21px}.restored-map .map-canvas figcaption{font-size:13px;gap:10px}.restored-map .map-overview{font-size:14px}}
/* Shared across home, estate and cases: overlays must stay inside their button. */
.room-reveal{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:0;border:0;background:#242923;color:#fff;text-align:center;cursor:pointer}
.room-reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;display:block;pointer-events:none}
.room-reveal .room-shade,.room-reveal .room-invitation,.room-reveal .room-state{pointer-events:none}
.value-grid{background:transparent!important;border:0!important;gap:18px!important}
.value-card{box-shadow:none!important}
.site-header{transition:background-color .25s ease,box-shadow .25s ease,color .25s ease}
.site-header.scrolled{background:rgba(20,24,22,.97)!important;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#ffffff18;box-shadow:0 5px 25px #00000016}
.site-header.scrolled .brand-name,.site-header.scrolled .desktop-nav a{color:#fff!important}
.site-header.scrolled .brand-symbol{background:#fff;border-radius:5px;padding:3px}
.site-header.scrolled .header-phone{background:#f65e22;border-color:#f65e22;color:#fff!important}
.site-header.scrolled .menu-toggle{color:#fff;background:transparent;border-color:#ffffff40}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Shared editorial rhythm; mobile hero gives the film its own clear frame. */
.page-index{--surface-radius:12px}
.page-index .button{border-radius:8px;min-height:52px;font-size:16px;font-weight:650;gap:18px}
.page-index .value-card,.page-index .service-photo,.page-index .map-canvas{border-radius:var(--surface-radius)}
.page-index .section-heading h2,.page-index .value-heading h2,.page-index .service-heading-row h2,.page-index .intro-story-copy h2{font-weight:700;letter-spacing:-.045em;line-height:1.3}
.page-index .hero-background .hero-content{padding-bottom:80px}
.page-index .hero-dispatch{font-size:18px;font-weight:550;gap:10px;margin:22px 0 0}
.page-index .hero-dispatch .dispatch-dot{width:6px;height:6px;flex-basis:6px;box-shadow:none}
.page-index .hero-motion-controls{bottom:24px}
@keyframes hero-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .hero-content>.hero-eyebrow,.hero-content>h1,.hero-content>.hero-dispatch,.hero-content>.hero-actions{animation:hero-arrive .75s both cubic-bezier(.2,.7,.2,1)}
 .hero-content>h1{animation-delay:.12s}.hero-content>.hero-dispatch{animation-delay:.24s}.hero-content>.hero-actions{animation-delay:.34s}
}
@media(max-width:700px){
 .page-index .hero.hero-background{display:flex;flex-direction:column;align-items:stretch;height:auto!important;min-height:0;max-height:none;background:#f8f7f3;overflow:hidden}
 .page-index .hero-background .hero-content{position:relative;order:0;width:100%;padding:28px 24px 24px;margin:0;align-self:stretch}
 .page-index .hero-eyebrow{font-size:10px;font-weight:500;letter-spacing:.06em;color:#69716a;margin:0 0 19px}
 .page-index .hero-background h1.service-first-title{font-size:clamp(40px,11.4vw,49px);line-height:1.2;letter-spacing:-.055em;margin:0}
 .page-index .service-first-title .hero-title-prefix{font-size:clamp(22px,6vw,26px);line-height:1.4;letter-spacing:-.045em;margin-bottom:8px;font-weight:650}
 .page-index .hero-soft{font-weight:350}
 .page-index .service-first-title .word-current:after,.page-index .service-first-title .word-next:after{height:2px;bottom:5px;background:#dc682e}
 .page-index .hero-dispatch{font-size:14px;font-weight:500;margin:16px 0 0;padding:0;line-height:1.6;color:#4a554b}
 .page-index .hero-background .hero-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin-top:20px}
 .page-index .hero-background .hero-actions .button{min-height:48px;width:auto;padding:12px 14px;font-size:14px;gap:12px}
 .page-index .hero-background .hero-footnote{font-size:10px!important;color:#757a72;margin-top:11px;line-height:1.5}
 .page-index .hero-film{position:relative!important;inset:auto!important;order:1;flex:none;width:100%;height:clamp(230px,64vw,330px);overflow:hidden;background:#d9d5cb}
 .page-index .hero-film video{position:absolute;inset:0 auto 0 -110%;width:210%;max-width:none;height:100%;object-fit:cover;object-position:right center;transform:none!important;filter:none;opacity:1}
 .page-index .hero-wash{display:none}
 .page-index .hero-motion-controls{top:auto;bottom:14px;right:16px;z-index:5}
 .page-index .hero-motion-controls .icon-motion{width:36px;height:36px;min-width:36px;min-height:36px;padding:10px;background:#17211bb3;color:#fff;border:1px solid #ffffff45}
 .page-index .site-header .menu-toggle{border:0;background:transparent}
 .page-index .section{padding:48px 0}
 .page-index .value-heading h2{font-size:28px}
 .page-index .value-heading>p{font-size:15px}
 .page-index .value-card{padding:22px 18px;grid-template-columns:86px 1fr;gap:0 16px}
 .page-index .value-number{font-size:44px}
 .page-index .value-label{font-size:11px}
 .page-index .value-card h3{font-size:17px}
 .page-index .value-card>p:not(.value-number){font-size:14px}
 .page-index .inquiry-mobile{box-shadow:0 -1px 12px #16221a08}
 .page-index .inquiry-mobile a,.page-index .inquiry-mobile button{min-height:56px;font-size:14px}
}

/* One scroll surface, a quiet header, and a footer that never overlays fields. */
.inquiry-dialog[open]{display:flex!important;flex-direction:column;overflow:hidden!important;border-radius:16px!important;height:min(800px,94dvh);max-height:94dvh!important}
.inquiry-dialog .dialog-heading{padding:14px 20px!important;gap:10px;min-height:64px;border:0}
.inquiry-dialog .dialog-heading .support-avatar{background:transparent!important;border-radius:0!important;width:28px!important;height:28px!important;padding:0}
.inquiry-dialog .dialog-heading .support-avatar img{width:28px!important;height:28px!important}
.inquiry-dialog .dialog-heading h2{font-size:17px!important;letter-spacing:-.035em;font-weight:700;line-height:1.3}
.inquiry-dialog .dialog-heading p{display:none}
.inquiry-dialog .dialog-heading .icon-button{width:40px;height:40px;min-height:40px;background:transparent;border:0;border-radius:6px;font-size:27px}
.inquiry-dialog .consult-tabs{padding:0 20px!important;gap:24px;background:#fff}
.inquiry-dialog .consult-tabs button{padding:10px 0!important;min-height:44px;font-size:14px!important;font-weight:600;flex:none;border-bottom-width:2px}
.inquiry-dialog .consult-body{padding:18px 22px 24px!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden;flex:1;min-height:0;scroll-behavior:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.inquiry-dialog .inquiry-progress{font-size:11px!important;margin:0 0 20px!important;font-weight:500}
.inquiry-dialog .inquiry-progress>div{height:2px!important;margin-top:9px}
.inquiry-dialog .helper-message{min-height:0;display:block;padding:0 0 20px!important;margin:0}
.inquiry-dialog .helper-message h3{font-size:23px!important;font-weight:650;line-height:1.35!important;letter-spacing:-.04em;margin:0 0 8px!important;outline:none}
.inquiry-dialog .helper-message p{font-size:13px!important;line-height:1.5!important;color:#72776f!important}
.inquiry-dialog fieldset{padding:0;border:0;margin:0}
.inquiry-dialog .inquiry-options{display:grid;grid-template-columns:1fr!important;gap:8px!important}
.inquiry-dialog .inquiry-options .inquiry-option:last-child{grid-column:auto;min-height:56px!important}
.inquiry-dialog #inquiry-step:has(input[name=service]) legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.inquiry-dialog .inquiry-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px!important;padding:11px 14px!important;border-radius:9px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e3e5df!important;margin:0}
.inquiry-dialog .inquiry-option strong{font-size:15px!important;font-weight:600;line-height:1.4!important;color:#242b25!important}
.inquiry-dialog .inquiry-option small{font-size:12px!important;line-height:1.4!important;margin-top:3px!important;color:#737970!important}
.inquiry-dialog .inquiry-option:has(input:checked){background:#faf9f5!important;border-color:#59675a!important;box-shadow:none!important}
.inquiry-dialog .option-check{display:grid!important;place-items:center;position:static!important;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;border-radius:50%!important;border:1px solid #c5ccc4!important;background:transparent!important;color:transparent!important;font-size:12px;opacity:1!important}
.inquiry-dialog .inquiry-option:has(input:checked) .option-check{background:#344b3c!important;border-color:#344b3c!important;color:#fff!important}
.inquiry-dialog .inquiry-navigation{position:static!important;flex-shrink:0;margin:0!important;padding:12px 22px max(12px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #edf0e9;display:flex;gap:10px;z-index:auto}
.inquiry-dialog .inquiry-navigation[hidden]{display:none!important}
.inquiry-dialog .step-next{min-height:48px!important;font-size:15px!important;font-weight:600;border-radius:8px!important;flex:1}
.inquiry-dialog .step-back{border-radius:8px!important;font-size:14px!important;background:#f3f4f0!important;min-height:48px}
.inquiry-dialog .support-bottom{display:none}
.inquiry-dialog .field-note{font-size:12px!important;line-height:1.6!important;margin:12px 0!important}
.inquiry-dialog .service-boundary{border:0;padding:0!important}
.inquiry-dialog .step-help{margin:16px 0 0!important}
.inquiry-dialog .step-help summary{font-size:12px!important;padding:12px 0}
.inquiry-dialog .consult-body label:not(.inquiry-option):not(.feature-chip),.inquiry-dialog .consult-body legend{font-size:13px!important;font-weight:550!important;margin:14px 0 8px!important}
.inquiry-dialog .consult-body input:not([type=radio]):not([type=checkbox]),.inquiry-dialog .consult-body textarea{border-radius:8px!important;min-height:48px!important;padding:12px!important;font-size:16px!important}
.inquiry-dialog .feature-choices{display:grid;grid-template-columns:1fr;gap:8px}
.inquiry-dialog .feature-chip span{border-radius:8px;padding:12px;font-size:14px;color:#39463c;min-height:46px}
.inquiry-dialog .feature-chip span:before{content:'';display:inline-block;vertical-align:middle;width:16px;height:16px;border:1px solid #b6bfb4;border-radius:4px;margin-right:10px}
.inquiry-dialog .feature-chip:has(input:checked) span{background:#f3f6f1;border-color:#59675a;color:#26392c}
.inquiry-dialog .feature-chip:has(input:checked) span:before{background:#344b3c;border-color:#344b3c;box-shadow:inset 0 0 0 3px white}
@media(max-width:540px){.inquiry-dialog[open]{height:100dvh!important;max-height:100dvh!important;width:100%!important;border-radius:0!important;inset:0;margin:0!important}.inquiry-dialog .dialog-heading{padding-top:max(10px,env(safe-area-inset-top))!important}}

/* Compact navigation and quieter map labels. */
:root{--header:64px}
.site-header{width:calc(100% - 32px);max-width:1240px;height:64px;margin-inline:auto;padding:0 22px;gap:22px;border-radius:0 0 12px 12px}
.site-header .brand{display:flex;align-items:center;gap:8px;min-height:44px;padding:0}
.site-header .brand-symbol{width:36px;height:36px}
.site-header .brand .brand-name{font-size:22px;letter-spacing:-1px}
.site-header .desktop-nav{gap:24px}
.site-header .desktop-nav a{font-size:14px;min-height:44px;font-weight:600}
.site-header .header-phone{min-height:40px;padding:0 14px;font-size:14px;gap:7px;border-radius:7px}
.site-header .header-phone svg{width:16px;height:16px}
.site-header .menu-toggle{width:44px;height:44px;min-height:44px;padding:8px}
.restored-map .map-labels{font-size:18px;font-weight:500;stroke-width:1.5px;fill:#42534b}
.restored-map .map-callouts text{font-size:18px;font-weight:500}
.restored-map .map-callouts .map-exclude-label{font-size:15px}
@media(max-width:700px){
 :root{--header:60px}
 .site-header{width:100%;height:60px;padding:0 16px;border-radius:0;gap:12px}
 .site-header .brand-symbol{width:32px;height:32px}
 .site-header .brand .brand-name{font-size:20px}
 .restored-map .map-labels{font-size:22px}
 .restored-map .map-callouts text{font-size:20px}
 .restored-map .map-callouts .map-exclude-label{font-size:17px}
}

/* Reduced navigation lockup, retaining the original symbol. */
:root{--header:52px}
.site-header{height:52px;max-width:1100px;width:calc(100% - 32px);padding:0 16px;gap:18px;border-radius:0 0 9px 9px}
.site-header .brand{gap:7px;min-height:40px}
.site-header .brand .brand-symbol,.site-header.scrolled .brand .brand-symbol{width:26px!important;height:30px!important;background:transparent!important;padding:0!important;border-radius:0!important;filter:none!important}
.site-header .brand .brand-name{font-size:17px!important;font-weight:600!important;letter-spacing:-.35px!important}
.site-header .desktop-nav{gap:20px}
.site-header .desktop-nav a{font-size:13px;font-weight:550;min-height:42px}
.site-header .header-phone{font-size:12px;min-height:34px;padding:0 11px}
.site-header.scrolled{background:rgba(255,255,255,.96)!important;color:#242923;box-shadow:0 4px 18px #18221a0c;border-bottom-color:#e9ece6}
.site-header.scrolled .brand-name,.site-header.scrolled .desktop-nav a{color:#242923!important}
.site-header.scrolled .header-phone{background:#252d27!important;border-color:#252d27!important;color:#fff!important}
.site-header.scrolled .menu-toggle{color:#242923!important}
.site-footer .brand .brand-symbol{width:32px;height:36px;background:transparent}
.site-footer .brand .brand-name{font-size:22px;font-weight:600;letter-spacing:-.4px}
.inquiry-dialog .dialog-heading .support-avatar,.inquiry-dialog .dialog-heading .support-avatar img{width:22px!important;height:26px!important}
@media(max-width:700px){
 :root{--header:48px}
 .site-header{height:48px;width:calc(100% - 24px);padding:0 10px!important;gap:12px;border-radius:0 0 8px 8px}
 .site-header .brand .brand-symbol,.site-header.scrolled .brand .brand-symbol{width:21px!important;height:25px!important}
 .site-header .brand .brand-name{font-size:15px!important;font-weight:600!important;letter-spacing:-.3px!important}
 .site-header .menu-toggle{font-size:23px;width:40px;height:44px;min-height:44px;padding:6px!important;background:transparent!important;border:0}
 #mobile-nav{top:48px}
}

/* Original identity, a continuous cinematic mobile opening. */
@media(max-width:700px){
 .page-index .hero.hero-background{position:relative;display:flex;min-height:560px;height:calc(100svh - 104px)!important;max-height:760px;background:#353c33}
 .page-index .hero-film{position:absolute!important;inset:0!important;width:100%;height:100%;order:0}
 .page-index .hero-film video{inset:0!important;width:100%;height:100%;object-fit:cover;object-position:right center}
 .page-index .hero-wash{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,21,16,.04) 12%,rgba(12,21,16,.08) 30%,rgba(12,21,16,.55) 57%,rgba(12,21,16,.9) 100%);z-index:1}
 .page-index .hero-background .hero-content{display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2;width:100%;height:100%;padding:28px 24px 25px;color:#fff;background:none}
 .page-index .hero-eyebrow{display:none}
 .page-index .hero-background h1.service-first-title{font-size:44px;color:#fff;font-weight:650;letter-spacing:-.045em;line-height:1.25}
 .page-index .service-first-title .hero-title-prefix{font-size:22px;color:#fff;font-weight:500;letter-spacing:-.025em;margin-bottom:0}
 .page-index .service-first-title .hero-changing-line{margin-top:3px!important}
 .page-index .hero-soft{font-weight:350}
 .page-index .hero-dispatch{color:#e1e6df;font-size:13px;margin-top:13px}
 .page-index .hero-background .hero-actions{margin-top:23px;flex:none}
 .page-index .hero-background .hero-actions .button{min-height:48px;font-weight:550;border-radius:4px}
 .page-index .hero-background .hero-actions .outline{background:transparent;color:#fff;border-color:#ffffff80}
 .page-index .hero-background .hero-footnote{color:#e0e6df;margin-top:12px;font-size:12px!important;line-height:1.6}
 .page-index .hero-motion-controls{top:16px;right:16px;bottom:auto;z-index:3}
 .page-index .hero-motion-controls .icon-motion{background:#18251a40;border-color:#ffffff55}
}

/* Reading and decision rhythm: shared actions, concise facts, manual reviews. */
.page-index .mobile-call[data-hero-visible=true]{visibility:hidden;pointer-events:none}
.page-index .value-brief{gap:28px!important}
.page-index .value-brief .value-card{border:0!important;border-top:1px solid #d9ded8!important;border-radius:0;background:transparent;padding:22px 0;box-shadow:none}
.page-index .value-brief .value-label,.page-index .value-brief .team-dots,.page-index .value-brief .speed-line{display:none}
.page-index .value-brief .value-number{letter-spacing:-.035em}
.page-index .value-brief .value-card>p:not(.value-number){font-size:14px;line-height:1.6;color:#4d594f}
.inquiry-dialog .step-next{color:#18231b!important}
.inquiry-dialog .step-next:hover{background:#ff874d!important}
.inquiry-dialog .inquiry-option small,.inquiry-dialog .helper-message p,.inquiry-dialog .field-note{color:#586355!important}
.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{color:#63705f;opacity:1}
@media(max-width:700px){
 .page-index .value-heading{margin-bottom:22px;gap:14px}
 .page-index .value-heading h2{font-size:30px;line-height:1.35}
 .page-index .value-heading>p{font-size:15px;line-height:1.7}
 .page-index .value-brief{gap:0!important}
 .page-index .value-brief .value-card{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;column-gap:18px;padding:20px 0}
 .page-index .value-brief .value-number{grid-column:1;grid-row:1 / span 2;font-size:42px!important;margin:0!important;line-height:1.25;white-space:nowrap}
 .page-index .value-brief .value-number small{display:block;font-size:12px;line-height:1.5;margin:0 0 2px;color:#4d594f}
 .page-index .value-brief .value-number span{font-size:15px;margin-left:4px}
 .page-index .value-brief .value-card h3{display:none}
 .page-index .value-brief .value-card>p:not(.value-number){grid-column:2;margin:0;font-size:14px}
 .page-index .value-brief .text-link{grid-column:2;font-size:13px;margin-top:6px;min-height:32px;display:inline-flex;align-items:center;width:max-content}
 .page-index .review-heading h2{font-size:30px;line-height:1.35;margin-top:0}
 .page-index .review-heading p{font-size:15px;line-height:1.7}
}

/* Final visual finish: one editorial type scale, restrained accent, clear actions. */
.page-index{
 --home-ink:#223028;
 --home-muted:#5c685f;
 --home-primary:#263a2e;
 --home-primary-hover:#19271f;
}
.page-index .section{padding-block:clamp(72px,7vw,92px)}
.page-index .section-heading{margin-bottom:38px}
.page-index .section-heading h2,
.page-index .value-heading h2,
.page-index .review-heading h2,
.page-index .service-heading-row h2,
.page-index .intro-story-copy h2,
.page-index .field-copy h2,
.page-index .area-info h3{
 font-size:clamp(37px,3.35vw,46px);
 font-weight:680;
 line-height:1.27;
 letter-spacing:-.04em;
 text-wrap:balance;
 color:var(--home-ink);
}
.page-index .section-heading p,
.page-index .value-heading>p,
.page-index .review-heading p,
.page-index .service-heading-row>p{
 font-size:17px;
 line-height:1.75;
 color:var(--home-muted);
}
.page-index .section-heading p{margin-top:18px}
.page-index .value-heading{gap:16px 64px;margin-bottom:38px}
.page-index .review-heading{margin-bottom:32px}
.page-index .review-heading h2{margin:0 0 14px}
.page-index .review-heading p{margin:0 auto}
.page-index .service-heading-row{margin-bottom:38px;align-items:flex-end}
.page-index .service-heading-row>p{padding-bottom:2px}
.page-index .intro-story-copy .section-heading{margin-bottom:20px}
.page-index .intro-story-copy .emphasis{font-weight:620}
.page-index .field-copy h2{margin-bottom:22px}
.page-index .field-copy>p:not(.section-kicker){font-size:18px;line-height:1.75;color:var(--home-muted)}
.page-index .field-copy .button{margin-top:26px}
.page-index .value-brief .value-number{font-weight:720;color:var(--home-ink)}
.page-index .value-brief .value-card>p:not(.value-number){color:var(--home-muted)}
.page-index .service-photo-title h3,
.page-index .value-card h3,
.page-index .process-list h3{font-weight:640;letter-spacing:-.035em}
.page-index .button{
 border-radius:6px;
 font-weight:620;
 box-shadow:none;
 transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.page-index .button:hover{transform:translateY(-1px);box-shadow:none}
.page-index .button.primary{background:var(--home-primary);border-color:var(--home-primary);color:#fff}
.page-index .button.primary:hover{background:var(--home-primary-hover);border-color:var(--home-primary-hover)}
.page-index .button.outline{background:transparent;border-color:#8d998f;color:var(--home-ink)}
.page-index .button.outline:hover{background:#edf1ed;border-color:#617066;color:var(--home-ink)}
.page-index .hero-background .button.primary{background:#fff;border-color:#fff;color:#1c2921}
.page-index .hero-background .button.primary:hover{background:#f0f2ed;border-color:#f0f2ed}
.page-index .hero-background .button.outline{background:transparent;color:#fff;border-color:#ffffff8c}
.page-index .hero-background .button.outline:hover{background:#ffffff14;border-color:#fff;color:#fff}
.page-index .text-link:after{height:1px;background:#7d8d80}
.page-index .review-stars{color:#a56c43}
.page-index .early-cta{padding-top:24px;border-top:1px solid #dce2dc}
.page-index .early-cta>p{font-weight:550;color:#34453a}
.page-index .early-cta .button{min-height:50px}
.page-index .final-section{border-top:1px solid #e2e6e1}
.page-index .final-cta .section-heading{margin-bottom:26px}
.page-index .final-cta .cta-actions{gap:12px}
.page-index .final-cta .large-phone{font-weight:680;letter-spacing:-.035em;color:var(--home-ink)}

@media(max-width:700px){
 .page-index .section{padding-block:56px}
 .page-index .section-heading{margin-bottom:28px}
 .page-index .section-heading h2,
 .page-index .value-heading h2,
 .page-index .review-heading h2,
 .page-index .service-heading-row h2,
 .page-index .intro-story-copy h2,
 .page-index .field-copy h2,
 .page-index .area-info h3{
  font-size:clamp(29px,8.2vw,33px);
  line-height:1.32;
  letter-spacing:-.035em;
 }
 .page-index .section-heading p,
 .page-index .value-heading>p,
 .page-index .review-heading p,
 .page-index .service-heading-row>p{font-size:15px;line-height:1.7}
 .page-index .section-heading p{margin-top:14px}
 .page-index .value-heading{margin-bottom:26px;gap:12px}
 .page-index .review-heading{margin-bottom:24px}
 .page-index .review-heading h2{margin-bottom:10px}
 .page-index .service-heading-row{margin-bottom:28px}
 .page-index .service-heading-row>p{margin-top:14px}
 .page-index .intro-story-copy .section-heading{margin-bottom:18px}
 .page-index .field-copy h2{margin-bottom:16px}
 .page-index .field-copy>p:not(.section-kicker){font-size:16px}
 .page-index .field-copy .button{margin-top:20px}
 .page-index .early-cta{align-items:stretch;gap:12px;margin-top:24px;padding-top:20px}
 .page-index .early-cta>p{font-size:15px;text-align:left}
 .page-index .early-cta .button{min-height:50px}
 .page-index .final-cta .section-heading{margin-bottom:22px}
 .page-index .final-cta .cta-actions{gap:9px}
 .page-index .inquiry-mobile{background:#fff;border-top:1px solid #dfe5df;box-shadow:0 -8px 24px #16221a0a}
 .page-index .inquiry-mobile .mobile-phone{background:#fff;color:var(--home-ink);font-weight:600}
 .page-index .inquiry-mobile>button{background:var(--home-primary);color:#fff;font-weight:650}
}

/* Full-width desktop header; it recedes into a translucent surface while scrolling. */
@media(min-width:701px){
 :root{--header:68px}
 .site-header{
  width:100%;
  max-width:none;
  height:68px;
  margin:0;
  padding-inline:max(32px,calc((100vw - 1160px)/2))!important;
  gap:30px;
  border-radius:0;
  border-bottom:1px solid #e7e9e5;
  background:#fff;
  box-shadow:none;
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;
 }
 .site-header .brand{gap:8px;min-height:44px}
 .site-header .brand .brand-symbol,
 .site-header.scrolled .brand .brand-symbol{
  width:25px!important;
  height:29px!important;
 }
 .site-header .brand .brand-name{
  font-size:18px!important;
  font-weight:620!important;
  letter-spacing:-.4px!important;
 }
 .site-header .desktop-nav{gap:28px}
 .site-header .desktop-nav a{
  min-height:44px;
  font-size:14px!important;
  font-weight:560;
  letter-spacing:-.02em;
  color:#2f3a33;
 }
 .site-header .desktop-nav a:after{
  bottom:7px;
  height:1px;
  background:#697a6d;
 }
 .site-header .header-phone{
  min-height:40px;
  padding:0 16px;
  gap:8px;
  border-radius:10px;
  background:#26372d;
  border-color:#26372d;
  font-size:14px;
  font-weight:650;
  letter-spacing:-.02em;
 }
 .site-header .header-phone>span[aria-hidden=true]{display:none}
 .site-header .header-phone svg{width:15px;height:15px}
 .site-header .header-phone:hover{
  background:#18251e;
  border-color:#18251e;
  transform:translateY(-1px);
 }
 .site-header.scrolled{
  background:rgba(249,250,247,.78)!important;
  color:#253129;
  border-bottom-color:rgba(76,91,80,.14);
  box-shadow:0 10px 32px rgba(25,39,30,.08);
  backdrop-filter:saturate(1.08) blur(18px);
  -webkit-backdrop-filter:saturate(1.08) blur(18px);
 }
 .site-header.scrolled .brand-name,
 .site-header.scrolled .desktop-nav a{color:#253129!important}
 .site-header.scrolled .header-phone{
  background:rgba(38,55,45,.92)!important;
  border-color:transparent!important;
 }
}

@media(min-width:701px) and (max-width:1250px){
 .site-header{padding-inline:28px!important}
}

@media(max-width:700px){
 .site-header.scrolled{
  background:rgba(250,250,247,.82)!important;
  border-bottom-color:rgba(76,91,80,.12);
  box-shadow:0 8px 24px rgba(25,39,30,.07);
  backdrop-filter:saturate(1.06) blur(16px);
  -webkit-backdrop-filter:saturate(1.06) blur(16px);
 }
}

/* Approved 2026-09-13 wordmark: one source of truth across brand touchpoints. */
.brand-wordmark{
 display:block;
 width:auto;
 height:34px;
 object-fit:contain;
 flex-shrink:0;
}
.site-header .brand-wordmark{height:32px}
.site-footer .brand-wordmark{height:42px}
.inquiry-dialog .support-avatar{
 overflow:hidden;
 border-radius:6px!important;
 background:#fff!important;
}
.inquiry-dialog .support-avatar img{
 display:block;
 width:100%!important;
 height:100%!important;
 object-fit:cover;
}
@media(max-width:700px){
 .site-header .brand-wordmark{height:27px}
 .site-footer .brand-wordmark{height:36px}
}
