:root{--pop-paper:#fbf8f2;--pop-ink:#3d3933;--pop-muted:#746b60;--pop-rust:#b65336;--pop-blue:#e8f2f4;--pop-yellow:#f4da78;--pop-line:#ded7cb;--pop-serif:"Yu Mincho","Hiragino Mincho ProN",serif;--pop-sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body.pop-site{margin:0;color:var(--pop-ink);font-family:var(--pop-sans);background:var(--pop-paper);line-height:1.85;padding:0 0 100px!important}body.home{background:#fff} .pop-site *, .pop-site *:before,.pop-site *:after{box-sizing:border-box} .pop-site img{max-width:100%;height:auto}.pop-site a:focus-visible,.pop-site button:focus-visible,.pop-site summary:focus-visible{outline:3px solid #a94d30;outline-offset:4px} .pop-site [hidden]{display:none!important} .pop-site h1{white-space:normal} .pop-site a{text-underline-offset:4px} .pop-site button{font-family:inherit} .pop-site #page_main{display:none}.pop-skip{position:fixed;top:-100px;left:12px;background:#fff;padding:12px;z-index:1000}.pop-skip:focus{top:12px}
.pop-header{width:100%;max-width:1440px;margin:auto;padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;position:relative;z-index:30;border-top:5px solid transparent;border-image:linear-gradient(90deg,#df896f 0 34%,#eacb64 34% 67%,#79aaba 67%) 1}.pop-logo{display:flex;flex-direction:column;align-items:center;color:var(--pop-ink)!important;text-decoration:none!important;flex-shrink:0;gap:7px}.pop-logo img{width:205px;height:auto;display:block}.pop-logo span{font-size:12px;font-weight:700;letter-spacing:.03em}.pop-head-links{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:15px;font-weight:700}.pop-head-links a{text-decoration:none;color:var(--pop-ink)}.pop-head-contact{display:flex;align-items:center;gap:20px;padding:13px 20px;background:var(--pop-rust);color:#fff!important;border-radius:9px}.pop-arrow{width:38px;height:38px;display:inline-grid;place-items:center;flex-shrink:0;background:#f5ad32;color:#fff;border-radius:12px}.pop-arrow svg{width:26px;height:26px}.pop-menu-button{display:grid;place-content:center;gap:7px;width:74px;height:74px;flex:0 0 74px;background:var(--pop-yellow);border:0;border-radius:50%;box-shadow:4px 5px 0 #dcecef;color:#3f514f;cursor:pointer}.pop-menu-button>span{display:block;width:27px;height:12px;border-block:1.5px solid;margin:auto}.pop-menu-button small{font-size:11px;font-weight:700;line-height:1.3}
#pop-menu{position:fixed;inset:0;width:min(1100px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0 0 0 auto;border:0;background:#fff;padding:40px 6%;color:var(--pop-ink);overflow-y:auto;overscroll-behavior:contain}#pop-menu:not([open]){display:none}#pop-menu::backdrop{background:#243c3a70;backdrop-filter:blur(3px)}.pop-menu-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;gap:20px}.pop-menu-top>a{font:800 38px/1.3 var(--pop-sans);color:#86a4a5;text-decoration:none;letter-spacing:.06em}.pop-menu-top>a span{display:block;font:500 13px/1.8 var(--pop-sans);color:var(--pop-muted);margin-top:10px;letter-spacing:.1em}.pop-menu-close{border:0;background:none;color:#63837f;font-size:50px;line-height:1;cursor:pointer;width:50px;min-height:65px}.pop-menu-close small{display:block;font:700 10px/1.6 sans-serif;letter-spacing:.1em}.pop-menu-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:52px}.pop-menu-columns nav{display:flex;flex-direction:column;min-width:0}.pop-menu-primary a{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 0;border-bottom:1px solid #c9cdc7;font-size:23px;font-weight:700;line-height:1.5;text-decoration:none;color:var(--pop-ink);overflow-wrap:anywhere}.pop-menu-primary a:before{content:'→';color:#c44f43;font-family:Arial,sans-serif;flex-shrink:0}.pop-menu-secondary p{font-size:12px;font-weight:700;color:#8b7969;letter-spacing:.08em;margin:16px 0 8px}.pop-menu-secondary p:first-child{margin-top:4px}.pop-menu-secondary a{font-size:15px;font-weight:500;text-decoration:none;color:#485959;line-height:1.5;min-height:40px;padding:7px 0;display:flex;align-items:center;gap:9px}.pop-menu-secondary a:before{content:'';width:7px;height:4px;border-radius:50%;background:#e0b944;flex-shrink:0}.pop-menu-bottom{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;margin-top:32px;padding-top:22px;border-top:1px solid var(--pop-line)}.pop-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff!important;background:var(--pop-rust);border-radius:10px;padding:20px 25px;font:700 22px/1.5 var(--pop-sans);text-decoration:none!important}.pop-cta small{display:block;font-size:13px;font-weight:400;margin-bottom:4px}.pop-phone{font:600 29px/1.4 Arial,sans-serif;color:var(--pop-ink)!important;font-variant-numeric:tabular-nums lining-nums;text-decoration:none!important;display:block;white-space:nowrap;letter-spacing:0}.pop-phone small{display:block;font:400 12px/1.8 var(--pop-sans);margin-top:6px;white-space:normal}
.pop-end-contact{padding:65px 24px;text-align:center;background:#f2e2cf}.pop-kicker{font-size:12px;letter-spacing:.16em;color:var(--pop-rust);font-weight:700}.pop-end-contact h2{font:600 clamp(27px,3vw,42px)/1.6 var(--pop-serif);margin:20px 0}.pop-end-contact p{margin:16px 0;font-size:15px;line-height:1.9}.pop-end-contact .pop-cta{max-width:600px;margin:28px auto 14px;text-align:left}.pop-small{font-size:12px!important;color:var(--pop-muted)}.pop-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;padding:50px max(6%,calc((100% - 1180px)/2));background:#fcfaf5;color:var(--pop-ink);border-top:1px solid var(--pop-line)}.pop-footer-brand{font:700 28px/1.7 var(--pop-sans);color:var(--pop-rust);text-decoration:none}.pop-footer p{font-size:13px;margin:12px 0 22px}.pop-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-content:start}.pop-footer nav a{font-size:14px;color:var(--pop-ink);text-decoration:none;min-height:36px}.pop-branches{display:flex;gap:25px;grid-column:1/-1;padding-top:20px;border-top:1px solid var(--pop-line)}.pop-branches a{color:#4a6a72;font-weight:700;text-decoration:none}.pop-footer>small{grid-column:1/-1;font-size:11px;color:var(--pop-muted)}.pop-dock{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;justify-content:center;gap:10px;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #d9e4e6;backdrop-filter:blur(8px)}.pop-dock>a{display:flex;align-items:center;justify-content:center;min-height:62px;text-decoration:none;font-size:17px;font-weight:700;line-height:1.5;border-radius:6px}.pop-dock>a:first-child{flex-direction:column;gap:5px;width:210px;border:1px solid #a8c6cf;background:#eff6f8;color:#3d5c66}.pop-dock>a:last-child{width:420px;background:var(--pop-rust);color:#fff;gap:22px}.pop-dock small{display:block;font-size:12px;font-weight:400;text-align:center}.pop-dots{display:flex;gap:7px}.pop-dots i{width:10px;height:10px;border-radius:50%;background:#d6846b}.pop-dots i:nth-child(2){background:#e3c05e}.pop-dots i:nth-child(3){background:#709eac}#pop-photo-dialog{max-width:95vw;width:1000px;max-height:95dvh;border:0;border-radius:18px;padding:50px 20px 20px;background:#fff}#pop-photo-dialog::backdrop{background:#263a39bd}#pop-photo-dialog>button{position:absolute;right:10px;top:5px;font-size:32px;border:0;background:#fff;width:44px;height:44px;cursor:pointer}#pop-photo-dialog img{max-height:75dvh;object-fit:contain;display:block;margin:auto}#pop-photo-dialog p{font-size:14px;margin:12px 0}
/* Shared interior system: keep existing content and page-specific interactions. */
body.nu-inner #wrapper-light{background:var(--pop-paper)!important}body.nu-inner #contents{max-width:1180px!important;padding-top:26px!important}body.nu-inner #bread_crumb_wrapper{background:transparent!important;margin-bottom:0!important;border-bottom:1px solid var(--pop-line);font-size:12px}body.nu-inner #page-title,body.nu-inner #single_title{font-family:var(--pop-serif);color:var(--pop-ink)!important;margin-bottom:30px!important;border-color:var(--pop-line)!important}body.nu-inner #page-title:before{color:var(--pop-rust)!important;letter-spacing:.18em}body.nu-inner #page-wrapper>.page,body.nu-inner #post-wrapper .post{color:var(--pop-ink);font-size:16px;line-height:1.95}body.nu-inner #page-wrapper h2,body.nu-inner #page-wrapper h3{border-color:#dfcdb7!important;color:#3c4d4d!important;border-radius:0;font-family:var(--pop-serif);letter-spacing:.025em}body.nu-inner :is(.nu-spec-card,.nu-faq-item,.results_list,#detail_data,.pg-card,.tk-case,.cx-card){border-radius:20px!important;border-color:#e3dcd1!important;background:#fff;box-shadow:0 5px 0 #e9e2d64d!important}body.nu-inner .nu-spec-number,body.nu-inner .pg-price strong,body.nu-inner [class*='price-value']{font-family:Arial,var(--pop-sans)!important;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}body.nu-inner #page-wrapper a{color:#a84c31}body.nu-inner #contents :target{scroll-margin-top:30px}body.nu-inner .nu-toc{background:#eaf3f4;border:0;border-radius:18px;padding:20px}body.nu-inner .nu-toc a{border-color:#c7dbdf}body.nu-inner .results_list h3 a{color:#385458}body.nu-inner #previous_next_post a{border-radius:14px;background:#fff8eb}body.nu-inner .page_navi .current{background:var(--pop-rust);border-color:var(--pop-rust)}body.nu-inner .mw_wp_form input[type=submit],body.nu-inner .mw_wp_form button[type=submit]{background:var(--pop-rust)!important;border-radius:10px!important;box-shadow:0 4px 0 #d7ac98;font-size:17px!important;min-height:52px}.pop-site input,.pop-site select,.pop-site textarea{font-size:16px!important}.pop-site .wow{visibility:visible!important;animation:none!important}.pop-site a[href^='tel:']{font-variant-numeric:lining-nums tabular-nums;font-style:normal}.pop-site .page-275 h1,.pop-site .page-275 .pg-hero h1{font-family:var(--pop-serif)!important}.pop-site #contents.pop-color-content{width:100%;max-width:none;padding:0}.pop-color-content .gallery-controls{max-height:none!important;overflow:visible!important}.pop-color-content .gallery-preview{position:static!important}.pop-color-content .joy-friend{display:none}.pop-color-content .joy-hero{background:#edf4f2;color:#345455}.pop-color-content .joy-hero :is(h1,p){color:#345455!important}.pop-color-content .joy-word{color:#ae4f35!important;text-shadow:none!important}.pop-color-content .hero-house{background:#f3e6cb}.pop-color-content .gallery-ending{background:#f3e6cb}.pop-site .pop-footer h3:after{display:none}
@media(max-width:760px){body.pop-site{padding-bottom:91px!important}.pop-header{padding:20px 6%;gap:15px}.pop-logo img{width:155px}.pop-logo span{font-size:10px}.pop-head-links{display:none}.pop-menu-button{width:58px;height:58px;flex-basis:58px}.pop-menu-button small{font-size:10px}.pop-menu-button>span{width:23px;height:11px}#pop-menu{padding:23px 6% max(30px,env(safe-area-inset-bottom));width:100%}.pop-menu-top{margin-bottom:22px}.pop-menu-top>a{font-size:31px}.pop-menu-top>a span{font-size:11px}.pop-menu-columns{grid-template-columns:1.18fr 1fr;gap:21px}.pop-menu-primary a{font-size:clamp(15px,4.2vw,21px);min-height:62px;padding:13px 0;gap:7px}.pop-menu-secondary a{font-size:clamp(12px,3.4vw,16px);min-height:37px;padding:7px 0;gap:6px}.pop-menu-secondary p{font-size:10px;margin-top:14px;letter-spacing:0}.pop-menu-bottom{grid-template-columns:1fr;gap:23px;margin-top:24px}.pop-menu-bottom .pop-phone{text-align:center}.pop-cta{font-size:20px;padding:19px 22px}.pop-arrow{width:34px;height:34px;border-radius:11px}.pop-arrow svg{width:24px;height:24px}.pop-footer{grid-template-columns:1fr;padding:35px 6% 26px;gap:24px}.pop-footer nav{gap:7px 20px}.pop-footer nav a{font-size:12px}.pop-footer .pop-phone{font-size:27px}.pop-footer>small,.pop-branches{grid-column:auto}.pop-end-contact{padding:42px 6%}.pop-end-contact p{font-size:14px}.pop-dock{padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:9px}.pop-dock>a{min-height:57px;font-size:14px}.pop-dock>a:first-child{width:32%}.pop-dock>a:last-child{width:68%;gap:12px}.pop-dock small{font-size:10px}.pop-dots i{width:9px;height:9px}.pop-dock .pop-arrow{width:31px;height:31px}.pop-site .hero .hero-masthead{margin-top:10px}.pop-site .hero .eyebrow{font-size:16px}.pop-site .hero-masthead .eyebrow-dots{flex-shrink:0}.pop-site .hero-rating dt{font-size:12px}body.nu-inner #contents{padding-top:18px!important}body.nu-inner #page-wrapper>.page{font-size:15px}body.nu-inner #page-wrapper h2,body.nu-inner #page-wrapper h3{line-height:1.65}body.nu-inner #page-wrapper table{display:block;max-width:100%;overflow-x:auto;font-size:14px}body.nu-inner #page-wrapper td,body.nu-inner #page-wrapper th{min-width:85px;overflow-wrap:anywhere}.pop-site .pg-product{min-width:0}.pop-site .pg-can{max-width:35vw}.pop-site .cx-wrap,.pop-site .tk-wrap{max-width:100%}.pop-site .pop-color-content .gallery-preview{position:static!important}.pop-site .gallery-workspace{overflow:visible}}
/* Legacy heading bars must never overlap the new typography. See AGENTS.md. */
body.pop-site.nu-inner h2::after{content:none!important;display:none!important}
/* The footer uses the same official brand lockup as the header. */
.pop-footer-brand.pop-logo{display:inline-flex;max-width:100%;vertical-align:top}
/* Center the home location rows; keep the brand and masthead in normal flow. */
body.home .hero .hero-masthead .masthead-location{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;margin:0;font-size:18px;line-height:1.65;letter-spacing:.01em;text-align:center;white-space:nowrap}
body.home .masthead-location-text{flex:0 0 auto}
body.home .masthead-location-row{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
body.home .masthead-location-dots{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}
body.home .masthead-location-dots>span{display:block;width:9px;height:9px;border-radius:50%;background:#df775e}
body.home .masthead-location-dots>span:nth-child(2){background:#edc557}
body.home .masthead-location-dots>span:nth-child(3){background:#66a8b8}
@media(max-width:760px){
 body.home .pop-header{padding-bottom:8px}
 body.home .hero{padding-top:0}
 body.home .hero .hero-masthead{margin-top:0;margin-bottom:12px}
 body.home .hero .hero-masthead .masthead-location{font-size:clamp(11px,3.4vw,15px);gap:6px}
 body.home .masthead-location-dots{gap:4px}
 body.home .masthead-location-dots>span{width:6px;height:6px}
}
/* A small corner tab stays within reach without a sticky header covering the page. */
@media(max-width:760px){
 .pop-header{z-index:70;padding-right:calc(78px + env(safe-area-inset-right,0px))}
 .pop-menu-button{position:fixed;top:0;right:0;z-index:71;width:calc(64px + env(safe-area-inset-right,0px));height:calc(64px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 10px 12px;gap:10px;border-radius:0 0 0 36px;background:#fff;box-shadow:0 2px 8px #344b4512;color:#40504b;-webkit-tap-highlight-color:transparent}
 .pop-menu-button>span{width:24px;height:4px;margin:6px auto 0;border:0;border-radius:50%;background:#a2b6ad;box-shadow:0 -7px 0 #a2b6ad,0 7px 0 #a2b6ad}
 .pop-menu-button small{font-size:9px;line-height:1.3;letter-spacing:.02em}
 .pop-menu-button:focus-visible{outline-offset:-4px}
 body.admin-bar .pop-menu-button{top:46px}
}
@media(prefers-reduced-motion:reduce){.pop-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Desktop first-screen: adapt to the usable screen height, not width alone. */
@media(min-width:761px){
body.home .pop-header{position:absolute;inset:0 0 auto;min-height:77px;padding:6px 4.5%;background:transparent}
body.home .pop-header .pop-logo img{width:150px;height:60px;object-fit:contain}
body.pop-site{padding-bottom:0!important}
body.pop-site .pop-dock{display:none}
body.pop-site .pop-header{padding-right:96px;z-index:70}
body.pop-site .pop-head-links{font-size:clamp(12px,1.15vw,16px);gap:clamp(12px,1.8vw,26px);white-space:nowrap}
body.pop-site .pop-head-links a{padding-block:12px}
body.pop-site .pop-menu-button{position:fixed;top:0;right:0;z-index:71;width:64px;height:64px;flex-basis:64px;padding:10px 10px 10px 12px;gap:10px;border-radius:0 0 0 36px;background:#fff;box-shadow:0 2px 8px #344b4512;color:#40504b}
body.pop-site .pop-menu-button>span{width:24px;height:4px;margin:6px auto 0;border:0;border-radius:50%;background:#a2b6ad;box-shadow:0 -7px 0 #a2b6ad,0 7px 0 #a2b6ad}
body.pop-site .pop-menu-button small{font-size:9px;line-height:1.3;letter-spacing:.02em}
body.pop-site .pop-menu-button:focus-visible{outline-offset:-4px}
body.pop-site.admin-bar .pop-menu-button{top:32px}
body.home .album-toolbar{justify-content:center;margin:18px auto 24px}
body.home .album-toolbar>p{display:none}
body.home .album-arrows{gap:22px}
body.home .album-arrows>span{order:2;margin:0;min-width:74px;text-align:center;font-size:15px}
body.home .album-arrows #worksPrev{order:1}
body.home .album-arrows #worksNext{order:3}
body.home .album-arrows button{width:64px;height:64px}
body.home .album-arrows .action-arrow{--arrow-size:60px}
body.home .faq-section{grid-template-columns:1.4fr .8fr;align-items:start}
body.home .faq-list{grid-column:1;grid-row:1;margin-top:0}
body.home .faq-heading{grid-column:2;grid-row:1}
body.home .hero .hero-family-scene{display:grid;grid-template-columns:54% 46%;align-items:center;aspect-ratio:auto;height:auto;min-height:clamp(430px,100svh,min(840px,56.25vw));padding-top:77px;background:linear-gradient(145deg,#d7e9ef,#edf4f3 75%,#e5eeec)}
body.home .hero .hero-family-scene:after{display:none}
body.home .hero .hero-family-setting{inset:auto;left:0;bottom:0;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:left bottom;mask-image:linear-gradient(90deg,#000 0 65%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 65%,transparent 100%)}
body.home .hero .hero-family{left:2%;right:auto;bottom:4px;width:min(28vw,360px);max-height:48%;object-fit:contain;object-position:left bottom}
body.home .hero .hero-offer-copy{position:relative;inset:auto;grid-column:2;width:auto;margin:0;padding:18px 8% 22px 0}
body.home .hero .home-fit-brand{font-size:clamp(16px,2.05vw,28px);margin:0 0 clamp(8px,1.5svh,16px)}
body.home .hero .hero-offer-copy .hero-family-title{font-size:clamp(30px,min(4.05vw,6.5svh),62px);line-height:1.3}
body.home .hero-offer-promise{font-size:clamp(14px,min(1.5vw,2.8svh),22px);line-height:1.65;margin:clamp(8px,1.5svh,16px) 0 clamp(10px,1.8svh,20px)}
body.home .hero-pack{padding:clamp(12px,2.2svh,22px) 22px}
body.home .hero-pack-price>strong{font-size:clamp(60px,min(7.5vw,11svh),110px)}
body.home .hero-pack-heading strong{font-size:clamp(17px,1.65vw,25px)}
}

/* Home first-screen composition, 2026-10-29. */
body.home .pop-header{padding-top:8px;padding-bottom:8px}
body.home .hero{padding-top:0}
body.home .home-fit-photo{display:contents}
body.home .home-fit-brand{color:#202526;font-size:clamp(13px,1.5vw,22px);font-weight:700;line-height:1.5;letter-spacing:0;white-space:nowrap;margin:0 0 12px}
body.home .home-fit-brand em{color:#be3c28;font-style:normal}
body.home .home-fit-brand strong{font-size:1.13em;margin-left:.15em}
@media(max-width:760px){
body.home .pop-header{padding:4px 6%;min-height:57px}
body.home .pop-header .pop-logo{gap:0}
body.home .pop-header .pop-logo img{width:108px;height:auto}
body.home .hero .hero-family-scene{height:calc(100svh - 62px - 76px - env(safe-area-inset-bottom,0px));aspect-ratio:auto;display:flex;flex-direction:column;min-height:min-content}
body.home .hero .hero-offer-copy{position:relative;inset:auto;width:88%;margin:0 auto;padding-top:5px;flex:none}
body.home .home-fit-brand{font-size:clamp(12px,3.65vw,16px);margin:0 0 7px;line-height:1.5}
body.home .hero .hero-offer-copy .hero-family-title{font-size:clamp(27px,7.1vw,34px);line-height:1.2}
body.home .hero-offer-promise{font-size:12px;line-height:1.5;margin:5px 0 7px}
body.home .hero-pack{padding:8px 12px 7px}
body.home .hero-pack-heading{gap:4px}
body.home .hero-pack-heading strong{font-size:clamp(13px,3.75vw,18px)}
body.home .hero-pack-price{margin:3px 0 1px}
body.home .hero-pack-price>strong{font-size:clamp(48px,12.8vw,60px)}
body.home .hero-pack-net{margin-left:4px}
body.home .hero .home-fit-photo{display:block;position:relative;flex:1 0 200px;min-height:200px;margin-top:4px;overflow:hidden}
body.home .hero .hero-family-setting{width:auto;height:140%;max-width:100%;top:auto;bottom:0;left:0;aspect-ratio:1;object-fit:contain;mask-image:linear-gradient(transparent,#000 15%);-webkit-mask-image:linear-gradient(transparent,#000 15%)}
body.home .hero .hero-family{width:50%;right:1%;bottom:4px}
body.home .hero .family-color-rule{z-index:6}
}
/* Clear comparison labels and a compact, centered estimate entry. */
body.home .comparison-guide-copy>small{font-size:clamp(16px,1.55vw,21px);font-weight:600;line-height:1.55}
body.home .estimate-bar{max-width:560px;margin-inline:auto}
body.home .estimate-bar .button{position:relative;justify-content:center;min-height:86px;padding:16px 76px;text-align:center}
body.home .estimate-bar .cta-label{width:100%;align-items:center;text-align:center}
body.home .estimate-bar .action-arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%)}
body.home .price-estimate .estimate-assurance{max-width:560px;margin:14px auto 0;text-align:center}
@media(max-width:480px){body.home .estimate-bar .button{padding-inline:58px}body.home .estimate-bar .action-arrow{right:14px;--arrow-size:36px}}

/* Desktop header: quiet dividers, a soft logo backdrop and service-area text. */
body.home .pop-logo .pop-logo-area{display:none}
body.home .pop-logo .pop-logo-area-part{display:inline;white-space:nowrap;font:inherit;letter-spacing:inherit;color:inherit}
@media(min-width:761px){
body.pop-site .pop-head-links{gap:0}
body.pop-site .pop-head-links a{display:inline-flex;align-items:center;justify-content:center;padding:10px clamp(10px,1.25vw,18px)}
body.pop-site .pop-head-links a+a{background-image:linear-gradient(#5d6c6b55,#5d6c6b55);background-size:1px 22px;background-repeat:no-repeat;background-position:left center}
body.home .pop-header .pop-logo{position:relative;isolation:isolate;gap:0}
body.home .pop-header .pop-logo::before{content:"";position:absolute;top:0;left:50%;width:154px;height:60px;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#ffffff80 0%,#ffffff40 48%,#ffffff00 76%)}
body.home .pop-logo .pop-logo-area{display:block;font-size:11px;line-height:1.45;font-weight:600;letter-spacing:0;white-space:nowrap;color:#3c4d4d}
}
@media(min-width:761px) and (max-width:1000px){
body.pop-site .pop-head-links a{padding-inline:8px}
body.home .pop-logo .pop-logo-area{max-width:180px;white-space:normal;text-align:center}
}



