/* Nexus renewal: warm white, forest ink, generous editorial spacing. */
:root{--ink:#203e39;--navy:#203e39;--sidebar:#203e39;--sidebar-hover:#31544a;--cyan:#315e50;--cyan-hover:#224b40;--yellow:#e4eeb1;--gray:#f4f5ef;--gray2:#e1e5dc;--muted:#68746b;--cream:#f6f5ef;--accent:#dceb9f;--sidebar-w:280px}
body{color:var(--ink);background:#fff;letter-spacing:.035em;line-height:1.9}.site-main{margin-left:0!important;width:100%!important;overflow-x:clip;min-height:50vh}.scroll-progress{display:none}h1,h2,h3{color:inherit}a,button{-webkit-tap-highlight-color:transparent}.site-header{height:100px;display:flex;align-items:center;gap:34px;padding:0 5%;position:relative;z-index:210;background:white;border-bottom:1px solid rgba(32,62,57,.06)}.new-brand{display:flex;flex-direction:column;line-height:1;min-width:155px}.new-brand>span{font:500 42px Georgia,serif;letter-spacing:.04em}.brand-dot{color:#809847}.new-brand small{font-size:10px;letter-spacing:.16em;margin-top:7px}.desktop-nav{display:flex;gap:28px;margin-left:auto;align-items:center;font-size:13px;font-weight:700}.desktop-nav a{padding:12px 0;white-space:nowrap}.desktop-nav a:hover{color:#759342}.header-contact{display:flex;align-items:center;gap:22px;background:var(--ink);color:white;font-size:13px;font-weight:700;padding:18px 24px;border-radius:40px;white-space:nowrap}.header-contact:hover{background:#426654}.header-contact span{font-size:22px}.site-header>.menu-btn{display:none}.sidebar{display:none}.sidebar-overlay{z-index:215}.mobile-bar{display:none!important}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#62764d;margin:0 0 25px;line-height:1.5}.round-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 22px 18px 30px;border-radius:40px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;min-width:280px;transition:background .2s,transform .2s}.round-link>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);font-size:20px}.round-link:hover{background:#486c59;transform:translateY(-2px)}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #8e9e83;padding:14px 0;font-size:13px;font-weight:700}.text-link span{font-size:22px}.renewal-hero{position:relative;background:var(--cream);padding:0 0 60px;min-height:715px;display:grid;grid-template-columns:47% 53%;isolation:isolate}.renewal-hero-copy{padding:65px 0 50px 10.6%;position:relative;z-index:2}.renewal-hero-copy .eyebrow{margin-bottom:38px}.hero-area{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 18px}.renewal-hero h1{font-family:var(--font-serif);font-size:clamp(34px,3.85vw,66px);letter-spacing:.035em;line-height:1.55;margin:0 -85px 25px 0;font-weight:500}.renewal-hero h1 span{background:linear-gradient(transparent 69%,#e1e9ba 69%,#e1e9ba 89%,transparent 89%)}.renewal-lead{font-size:14px;line-height:2.1;margin:0 0 32px}.renewal-hero-photo{position:relative;margin:0;min-height:615px;overflow:hidden;border-radius:0 0 0 100px;z-index:0}.renewal-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,245,239,.35),transparent 25%);z-index:1;pointer-events:none}.renewal-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:58% center;display:block}.renewal-hero-photo figcaption{position:absolute;right:24px;bottom:18px;color:#415747;font-size:10px;background:rgba(255,255,255,.85);padding:2px 8px;z-index:2}.photo-seal{position:absolute;right:36px;top:32px;z-index:2;font:500 15px Georgia,serif;letter-spacing:.2em;line-height:1.5;width:110px;height:110px;border-radius:50%;display:grid;align-content:center;text-align:center;color:var(--ink);background:var(--accent);transform:rotate(12deg)}.hero-qualifiers{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10px;color:#617161;margin-top:22px}.hero-qualifiers span:before{content:"✓";margin-right:6px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;height:60px;font-size:10px;letter-spacing:.12em}.hero-bottom a{font-size:11px}.home-news{max-width:1160px;margin:0 auto;padding:42px 30px;display:grid;grid-template-columns:160px 1fr 46px;gap:38px;align-items:center;border-bottom:1px solid #dfe4d8}.home-news .eyebrow{font-size:9px;margin-bottom:4px}.home-news h2{margin:0;font-size:22px;font-weight:500}.home-news p{font-size:13px;color:var(--muted);margin:0}.circle-link{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bccbb6;border-radius:50%;font-size:21px}.news-preview{display:flex;gap:18px;padding:10px 0;border-bottom:1px solid #edf0e8;font-size:13px;align-items:baseline}.news-preview time{font-size:11px;color:#78916a;white-space:nowrap}.news-preview:last-child{border:0}.renewal-section{padding:110px max(5%,calc((100vw - 1160px)/2));}.section-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}.section-intro .eyebrow{margin-bottom:20px}.section-intro h2,.care-copy h2,.area-section h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.7;letter-spacing:.07em;margin:0}.section-intro>p{font-size:13px;color:#6c766c;line-height:2.15;margin-bottom:8px}.new-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.new-service-card{display:block}.service-photo{position:relative;height:245px;overflow:hidden;border-radius:8px}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.new-service-card:hover .service-photo img{transform:scale(1.035)}.service-photo>span{position:absolute;left:0;bottom:0;padding:8px 16px;background:white;font:24px Georgia,serif;border-radius:0 6px 0 0}.service-copy{padding:24px 3px 0}.service-copy small{font-size:9px;color:#83926a;letter-spacing:.15em}.service-copy h3{font-size:21px;font-weight:500;margin:10px 0 13px;display:flex;justify-content:space-between;gap:8px}.service-copy h3 span{font-size:23px}.service-copy p{font-size:13px;line-height:1.9;color:#6c766c;margin:0}.image-note{font-size:10px!important;color:#80907d;margin-top:26px}.care-section{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);align-items:center;padding:85px 5%;gap:8%}.care-section figure{position:relative;margin:0}.care-section img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:4px 80px 4px 4px}.care-section figcaption{position:absolute;bottom:30px;left:30px;background:white;padding:15px 25px;font-family:var(--font-serif);letter-spacing:.1em;font-size:17px}.care-copy{padding:20px 0}.care-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;margin:25px 0;color:#677267}.promise-list{list-style:none;margin:26px 0}.promise-list li{padding:16px 0;border-top:1px solid #d8dfd1;font-size:13px}.promise-list li:last-child{border-bottom:1px solid #d8dfd1}.promise-list span{color:#869567;margin-right:16px;font-family:Georgia,serif;font-size:17px}.new-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.new-flow li{border-top:1px solid #a9bb9e;padding-top:22px}.new-flow li>span{font:40px Georgia,serif;color:#9dad87}.new-flow h3{font-size:16px;margin:20px 0 15px}.new-flow li p{font-size:12px;color:#75806f}.area-section{margin:0 5% 100px;background:#eef2e7;padding:65px 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;border-radius:8px}.area-section p:not(.eyebrow){font-size:13px;line-height:2.2;margin:25px 0}.area-tags{display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:12px}.area-tags span{padding:14px 24px;border:1px solid #c7d3bd;border-radius:40px;background:#f8faf4;font-size:13px}.area-tags small{width:100%;text-align:center;font-size:10px;margin-top:12px;color:#788b6d}.new-contact-band{background:#203e39;color:white;padding:78px 8%;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.new-contact-band h2{font-family:var(--font-serif);font-size:36px;font-weight:500;line-height:1.65;margin:0 0 20px}.new-contact-band .eyebrow{color:#c7d69f}.new-contact-band p:not(.eyebrow){font-size:12px;color:#d4ddd0}.contact-band-actions{display:flex;flex-direction:column;align-items:center}.round-link.light{background:var(--accent);color:var(--ink);min-width:340px}.round-link.light span{background:#cbdc8e}.contact-number{font-size:32px;font-family:Georgia,serif;letter-spacing:.04em;margin-top:25px}.contact-band-actions small{font-size:10px;color:#d0d8cf}.light-text{color:#d9e8b7;border-color:#637b60;margin-top:10px}.site-footer.new-footer{padding:65px 8% 24px;background:#f7f8f3;color:var(--ink)}.new-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:10%}.new-footer .footer-brand{font:42px Georgia,serif;letter-spacing:.04em;color:var(--ink);margin:0 0 24px}.new-footer p,.new-footer a{font-size:12px;color:#647362}.new-footer h3{font-size:11px;letter-spacing:.15em;color:#496144}.new-footer li{margin:9px 0}.footer-bottom{display:flex;gap:28px;align-items:center;border-top:1px solid #dee4d6;margin-top:50px;padding-top:20px}.footer-bottom small{margin-right:auto;font-size:10px;color:#7c8976}.footer-bottom a{font-size:10px}.btn{border-radius:32px;box-shadow:none}.btn-navy,.btn-cyan{background:var(--ink)}.btn-yellow{background:var(--accent);color:var(--ink)}.btn-line{background:#42734e}.btn-line:hover{background:#335e3d}.page-hero{min-height:270px;background:var(--cream);padding:60px 0;color:var(--ink)}.page-hero-bg{left:45%;width:55%;opacity:.65}.page-hero-overlay{background:linear-gradient(90deg,var(--cream) 42%,rgba(246,245,239,.85) 57%,rgba(246,245,239,.12))}.page-hero-inner{position:relative;padding:0;max-width:1120px;width:90%;margin:auto}.page-hero h1{color:var(--ink);font-size:38px;text-shadow:none}.page-hero .hero-en{color:#698455;font-size:11px;letter-spacing:.2em}.page-hero .hero-lead{color:#5f715d;font-size:14px;max-width:650px}.motion-ready .page-hero-bg,.motion-ready .page-hero-inner>*{animation:none;opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:none}.breadcrumb{background:#fff}.section{padding:75px 0}.section-head h2{font-family:var(--font-serif);font-weight:500}.section-head p{color:#6d7b64}.plan-card,.voice-card,.payment-panel,.review-notice{border-radius:8px;box-shadow:none}.plan-card{border:1px solid #e3e8dc}.plan-card-img{height:245px}.form-offer{background:#e7edd9;color:var(--ink)}.estimate-form{box-shadow:none;border:1px solid #dce5d4;border-radius:8px}.form-field input,.form-field textarea{border-color:#cfd9c5;background:#fcfdf9}.form-privacy a{color:#376346}.section--navy{background:var(--cream)}.service-item,.reason-item,.option-feature{box-shadow:none}.service-item-media{border-radius:6px;overflow:hidden}.site-main>.cv-band{display:none}.news-archive{max-width:1120px;margin:auto;padding:70px 24px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.news-card{border-bottom:1px solid #d8e0d0;padding-bottom:24px}.news-card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:6px}.news-card time{display:block;font-size:12px;color:#7a8c69;margin:18px 0 10px}.news-card h2{font-size:20px;line-height:1.7}.news-card p{font-size:13px;color:#78836f}.news-article{max-width:780px;margin:60px auto 90px;padding:0 24px;line-height:2}.news-article h1{font-size:34px;line-height:1.6;margin:20px 0 30px}.news-article img{max-width:100%;height:auto}.news-article h2{font-size:25px;margin-top:50px;border-bottom:1px solid #d9e1d1;padding-bottom:12px}.news-article a{text-decoration:underline}.news-article ul,.news-article ol{padding-left:1.5em}.news-meta{font-size:12px;color:#6d855f}.news-empty{padding:45px;background:var(--cream);border-radius:8px}.pagination{margin:45px 0;display:flex;gap:15px}.wp-block-image{margin:30px 0}.wp-block-image figcaption{font-size:11px;color:#7d8975}.news-article .wp-block-button__link{background:var(--ink);color:white;border-radius:30px}
@media(max-width:1150px){.desktop-nav{gap:18px;font-size:12px}.site-header{gap:20px;padding:0 4%}.header-contact{padding:14px 20px}.new-brand{min-width:125px}.renewal-hero h1{font-size:42px}.service-photo{height:210px}}
@media(max-width:1023px){.site-header{height:78px;padding:0 24px;gap:18px}.desktop-nav{display:none}.new-brand{margin-right:auto}.new-brand>span{font-size:34px}.new-brand small{font-size:8px}.header-contact{font-size:11px;padding:12px 16px;gap:12px}.site-header>.menu-btn{display:flex;position:relative;z-index:240}.menu-btn span{background:var(--ink)}.sidebar{display:flex;left:0;top:0;height:100dvh;transform:translateX(-105%);transition:transform .2s;z-index:220;padding-top:20px}.nav-open .sidebar{transform:translateX(0)}.nav-open .site-header{z-index:230}.nav-open .menu-btn{background:var(--accent);border-radius:50%}.sidebar-nav{overflow-y:auto}.sidebar-logo{padding:24px 30px}.sidebar-logo .brand{font-family:Georgia,serif}.sidebar-estimate{background:#31574a}.sidebar-estimate .btn-est{color:var(--ink)}.sidebar-estimate .btn-est.sub{color:white}.fixed-cta{z-index:205;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -2px 15px #203e3910}.fixed-cta .tel{background:white;color:var(--ink)}.fixed-cta .form{background:var(--ink);color:white}.fixed-cta .line{background:#e4edcc;color:var(--ink)}body{padding-top:0;padding-bottom:60px}.site-main{padding-top:0}.renewal-hero{min-height:630px;grid-template-columns:50% 50%}.renewal-hero-copy{padding-left:8%;padding-top:50px}.renewal-hero h1{font-size:37px;margin-right:-80px}.renewal-hero-photo{min-height:570px}.renewal-lead{font-size:12px}.renewal-section{padding:80px 5%}.home-news{padding:30px 5%;gap:20px;grid-template-columns:130px 1fr 42px}.new-service-grid{gap:18px}.service-copy h3{font-size:17px}.care-section{gap:5%;padding:65px 5%}.new-contact-band{padding:65px 5%;gap:30px}.new-contact-band h2{font-size:30px}.round-link.light{min-width:290px}.new-footer .footer-grid{gap:5%}.new-flow ol{gap:18px}.page-hero{margin-top:0}.new-footer{padding-bottom:25px!important}}
@media(max-width:699px){.site-header{height:76px;padding:0 20px;gap:12px}.header-contact{padding:10px 13px;font-size:10px;gap:8px}.header-contact span{font-size:17px}.new-brand>span{font-size:32px}.new-brand{min-width:100px}.renewal-hero{display:flex;flex-direction:column;padding-bottom:55px}.renewal-hero-copy{padding:35px 24px 32px}.renewal-hero-copy .eyebrow{font-size:9px;margin-bottom:24px}.hero-area{font-size:11px;margin-bottom:12px}.renewal-hero h1{font-size:clamp(29px,7.8vw,42px);margin:0 0 18px;line-height:1.6;letter-spacing:.01em}.renewal-lead{font-size:12px;line-height:2;margin-bottom:24px}.round-link{min-width:0;width:100%;max-width:345px;font-size:13px;padding:14px 18px 14px 25px}.renewal-hero-photo{height:300px;min-height:0;flex:none;margin-left:24px;border-radius:65px 0 0 0}.renewal-hero-photo img{object-position:center 57%}.photo-seal{width:85px;height:85px;font-size:11px;top:20px;right:22px}.hero-qualifiers{margin-top:16px;font-size:9px;gap:5px 15px}.hero-bottom{height:55px;left:24px;right:24px}.hero-bottom>span:last-child{display:none}.home-news{padding:30px 24px;grid-template-columns:1fr 42px;gap:14px;margin:0}.home-news>div:first-child{grid-column:1}.home-news h2{font-size:20px}.home-news>#latest-news{grid-column:1;grid-row:2}.home-news>.circle-link{grid-row:1 / 3;grid-column:2}.home-news p{font-size:11px}.news-preview{display:block;font-size:12px}.news-preview time{display:block;margin-bottom:5px}.renewal-section{padding:66px 24px}.section-intro{display:block;margin-bottom:30px}.section-intro h2,.care-copy h2,.area-section h2{font-size:29px;line-height:1.65}.section-intro>p{font-size:12px;line-height:2;margin-top:22px}.section-intro .eyebrow{margin-bottom:14px;font-size:10px}.new-service-grid{grid-template-columns:1fr;gap:35px}.service-photo{height:auto;aspect-ratio:1.55}.service-copy{padding-top:18px}.service-copy h3{font-size:23px;margin:8px 0 10px}.service-copy p{font-size:12px}.image-note{font-size:9px!important;line-height:1.8}.care-section{display:flex;flex-direction:column;gap:30px;padding:50px 24px}.care-section figure{width:100%}.care-section img{aspect-ratio:1.3;border-radius:4px 60px 4px 4px}.care-section figcaption{font-size:14px;bottom:22px;left:18px;padding:12px 17px}.care-copy{width:100%;padding:0}.care-copy .eyebrow{font-size:10px;margin-bottom:16px}.care-copy>p:not(.eyebrow){font-size:12px;line-height:2.2}.promise-list li{font-size:11px}.new-flow ol{grid-template-columns:1fr 1fr;gap:30px 20px}.new-flow li>span{font-size:32px}.new-flow h3{font-size:14px;margin:14px 0}.new-flow li p{font-size:11px}.new-flow li br{display:none}.new-flow .section-intro>.text-link{margin-top:20px}.area-section{margin:0 16px 60px;padding:40px 24px;grid-template-columns:1fr;gap:30px}.area-section .eyebrow{font-size:10px;margin-bottom:14px}.area-section p:not(.eyebrow){font-size:12px}.area-tags{gap:8px}.area-tags span{font-size:11px;padding:10px 18px}.area-tags small{font-size:9px}.new-contact-band{padding:50px 24px;display:block}.new-contact-band h2{font-size:28px}.new-contact-band p:not(.eyebrow){font-size:11px}.contact-band-actions{margin-top:30px;align-items:flex-start}.round-link.light{min-width:0}.contact-number{font-size:29px}.contact-band-actions small{font-size:9px}.new-footer .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px}.new-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer.new-footer{padding:48px 24px 26px}.footer-bottom{flex-wrap:wrap;gap:12px 22px;margin-top:30px}.footer-bottom small{width:100%}.footer-bottom a{font-size:9px}.page-hero{min-height:210px;padding:42px 0}.page-hero h1{font-size:27px}.page-hero .hero-lead{font-size:12px}.page-hero-bg{left:35%;width:65%;opacity:.35}.page-hero-overlay{background:linear-gradient(90deg,var(--cream) 18%,rgba(246,245,239,.3))}.page-hero-inner{width:calc(100% - 48px)}.section{padding:50px 0}.section-head h2{font-size:26px}.section-head p{font-size:12px}.contact-tel .btn{font-size:12px}.news-grid{grid-template-columns:1fr}.news-archive{padding:45px 24px}.news-article{margin-top:35px}.news-article h1{font-size:27px}.news-article h2{font-size:22px}.news-empty{padding:28px}.section--service{padding-top:45px}.new-service-card:focus-visible{outline-offset:8px}.sidebar{max-width:80vw}.site-main .inner{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1023px){.sidebar{top:78px!important;height:calc(100dvh - 78px)!important;padding-top:0!important}.sidebar-logo{display:none}.sidebar-nav{padding-top:14px}.nav-open .site-header .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .site-header .menu-btn span:nth-child(2){opacity:0}.nav-open .site-header .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:699px){.sidebar{top:76px!important;height:calc(100dvh - 76px)!important}}
.news-card-body{padding:24px}.news-card-body time{font-size:12px;color:var(--muted)}.news-card-body p{font-size:14px}.news-card-body>span{font-size:13px;font-weight:700}.entry-content{overflow-wrap:anywhere}.entry-content p{margin:1.5em 0}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content a{text-decoration:underline}.entry-content img{max-width:100%;height:auto}.news-article>img{width:100%;height:auto;border-radius:12px;margin:30px 0}.latest-news-list{display:grid;gap:12px}.latest-news-item{display:flex;gap:20px;align-items:baseline}.latest-news-item time{font-size:12px;white-space:nowrap}.latest-news-item span{font-size:14px}.latest-news-item:hover span{text-decoration:underline}
@media(max-width:699px){.latest-news-item{display:block}.latest-news-item time{display:block;margin-bottom:4px}.news-card-body{padding:20px}}
.news-card img{height:auto;aspect-ratio:1.6;object-fit:cover}.news-card>a{display:block}.news-card-body{padding:0}.news-archive .news-card h2{margin:10px 0}.news-archive .news-card p{margin:12px 0}
/* Unified readable typography, 2026-09-13. */
:root{--font-sans:"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;--font-serif:var(--font-sans)}
body{font-family:var(--font-sans);letter-spacing:.02em}
.site-header,.site-header *,.site-main,.site-main *,.sidebar,.sidebar *,.fixed-cta,.fixed-cta *{font-family:var(--font-sans)!important}
.renewal-hero h1,.section-intro h2,.care-copy h2,.area-section h2,.new-contact-band h2,.page-hero h1{font-weight:700;letter-spacing:.015em;line-height:1.55}
.new-brand>span{font-weight:700;letter-spacing:-.035em}.new-footer .footer-brand{font-weight:700;letter-spacing:-.035em}
.eyebrow,.hero-en,.section-en{letter-spacing:.12em}.renewal-lead,.care-copy>p{line-height:1.9}.renewal-hero-seal{font-style:normal;letter-spacing:.08em}

/* Black moving-service identity — 2026-09-13. */
:root{--ink:#f5f5f5;--navy:#f5f5f5;--sidebar:#111214;--sidebar-hover:#292b2e;--cyan:#c7cbd0;--cyan-hover:#e5e7ea;--yellow:#fff;--gray:#191b1e;--gray2:#383b40;--muted:#b4b8be;--cream:#141618;--accent:#fff;--orange:#b9bec6;--line:#35383d;--surface:#1b1d20}
body{background:#101113;color:#f5f5f5;line-height:1.85;color-scheme:dark}
.site-header{background:#0c0d0f;color:#fff;border-bottom:1px solid #34363a;height:96px}
.new-brand>span,.new-footer .footer-brand{letter-spacing:-.06em;font-weight:700}.brand-dot{color:#aeb4bd}.new-brand small{color:#aeb4bd}
.desktop-nav a:hover{color:#b7bdc5}.header-contact,.round-link,.round-link.light,.btn-navy,.btn-cyan,.btn-yellow{background:#f4f4f4;color:#101113;border-radius:2px;border:1px solid #f4f4f4;box-shadow:none}
.header-contact:hover,.round-link:hover,.round-link.light:hover,.btn-navy:hover,.btn-cyan:hover,.btn-yellow:hover{background:#d8dce0;color:#101113;transform:none}
.round-link>span,.round-link.light span{background:transparent;border-left:1px solid #babdc1;border-radius:0;padding-left:12px;width:38px}
.round-link{min-height:64px}.text-link{border-color:#62676e}.circle-link{border-color:#656a71;color:white;border-radius:2px}
.eyebrow,.hero-en,.section-en{color:#b8bec7!important;letter-spacing:.16em;font-weight:500}
.renewal-hero{display:block;min-height:680px;padding:0 0 64px;background:#101113}
.renewal-hero-copy{padding:82px 0 68px 5%;width:58%;min-height:616px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.renewal-hero-copy .eyebrow{margin-bottom:28px}.hero-area{font-size:15px;letter-spacing:.04em;margin-bottom:18px}
.renewal-hero h1{font-size:clamp(40px,4.8vw,72px);font-weight:700;letter-spacing:-.025em;line-height:1.4;margin:0 0 24px;white-space:nowrap}
.renewal-hero h1 span{background:none;color:#fff}.renewal-lead{color:#d3d6da;font-size:14px;line-height:2;margin-bottom:32px}
.renewal-hero-photo{position:absolute;top:0;bottom:64px;right:0;width:68%;min-height:0;margin:0;border-radius:0;z-index:-1;overflow:hidden}
.renewal-hero-photo:before{background:linear-gradient(90deg,#101113 0%,rgba(16,17,19,.85) 12%,rgba(16,17,19,.3) 38%,rgba(16,17,19,.03) 70%),linear-gradient(0deg,rgba(16,17,19,.3),transparent 35%)}
.renewal-hero-photo>img{object-position:58% center;filter:saturate(.55)}
.renewal-hero-photo figcaption{background:rgba(0,0,0,.65);color:#d5d7db;font-size:10px;bottom:20px;right:24px}
.hero-qualifiers{color:#c4c8cf;font-size:11px}.hero-bottom{border-top:1px solid #41444a;height:64px;color:#b9bfc7}
.photo-seal{display:none}.moving-plan-links{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5%;background:#1a1c1f;border-bottom:1px solid var(--line)}
.moving-plan-links a{position:relative;padding:28px 24px;border-left:1px solid #3c3f45;font-size:20px;font-weight:700;transition:background .2s}
.moving-plan-links a:last-child{border-right:1px solid #3c3f45}.moving-plan-links small{display:block;color:#aeb4bd;font-size:10px;font-weight:400;letter-spacing:.15em;margin-bottom:6px}.moving-plan-links span{float:right;font-weight:400}.moving-plan-links a:hover{background:#272a2f}
.home-news{border-color:var(--line);padding-top:35px;padding-bottom:35px}.home-news p,.news-preview time{color:var(--muted)}.home-news h2{font-weight:700}.news-preview{border-color:var(--line)}
.renewal-section{padding-top:96px;padding-bottom:96px}.section-intro h2,.care-copy h2,.area-section h2{letter-spacing:-.02em;line-height:1.5;font-size:clamp(28px,3.1vw,44px)}
.section-intro>p,.service-copy p,.care-copy>p:not(.eyebrow),.new-flow li p{color:#b9bdc4}
.service-photo,.care-section img,.option-feature-media,.plan-card,.voice-card,.payment-panel,.review-notice,.estimate-form,.service-item,.service-item-media,.news-card img,.news-article>img{border-radius:2px}
.service-photo{height:250px}.service-photo img,.care-section img,.plan-card-img,.option-feature-media{filter:saturate(.55)}
.service-photo>span{background:#101113;color:white;border-radius:0;font-size:18px;font-weight:700;padding:10px 18px}
.service-copy{border-bottom:1px solid #43474e;padding-bottom:28px}.service-copy small{color:#b0b7c0}.service-copy h3{font-weight:700;font-size:22px}.image-note{color:#a1a8b2}
.care-section{background:#1a1c1f;padding-top:84px;padding-bottom:84px;gap:7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.care-section img{aspect-ratio:1.08}.care-section figcaption{background:#101113;color:#fff;font-size:14px;letter-spacing:.03em;left:0;bottom:0;margin:0;padding:18px 24px}
.promise-list li,.promise-list li:last-child{border-color:#42464c}.promise-list span{color:#c5cbd3}.new-flow li{border-color:#515760}.new-flow li>span{color:#a2aab5;font-weight:500}
.area-section{background:#1b1d20;border:1px solid #34383e;border-radius:2px}.area-tags span{background:#23262a;border:1px solid #4c5159;border-radius:2px;color:#e3e6eb}.area-tags small{color:#aeb5bf}
.new-contact-band{background:#08090b;border-top:1px solid #35383f;border-bottom:1px solid #35383f}.new-contact-band h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.02em}.new-contact-band p:not(.eyebrow),.contact-band-actions small{color:#b6bdc6}.light-text{color:#e5e8ed;border-color:#676e77}
.site-footer.new-footer{background:#101113;color:#fff}.new-footer .footer-brand,.new-footer h3{color:#fff}.new-footer p,.new-footer a{color:#b1b8c2}.new-footer a:hover{color:#fff}.footer-bottom{border-color:#3b4047}.footer-bottom small{color:#a5adb8}
.page-hero{background:#121416;color:white;min-height:285px}.page-hero-bg{opacity:.65;left:40%;width:60%;filter:saturate(.45);background-position:center 53%}
.page-hero-overlay{background:linear-gradient(90deg,#121416 30%,rgba(18,20,22,.87) 49%,rgba(18,20,22,.2))}.page-hero h1{color:white}.page-hero .hero-lead{color:#d3d7dd}
.breadcrumb{background:#151719;border-bottom:1px solid var(--line);color:#adb4be}.breadcrumb a{color:#d3d8e0}
.section--gray,.section--navy,.section--service,.section--option-slider{background:#191b1e;color:#f4f4f4}.section-head h2{color:#fff;font-weight:700}.section-head p{color:var(--muted)}
.plan-card,.service-item,.option-card,.option-slide,.benefit-card,.reason-item,.voice-card,.review-notice,.faq-list details,.payment-panel,.estimate-form,.section--reasons,.reasons-row,.data-table td{background:#1b1d20;border-color:#3d4249}
.plan-card:hover,.service-item:hover,.option-slide:hover,.reason-item:hover,.motion-ready .service-grid>.service-item:hover,.motion-ready .service-grid>.service-item:nth-child(even):hover{transform:translateY(-3px)!important;box-shadow:none}
.option-slide-label{color:#f2f2f2}.service-item .num,.reason-item .r-badge,.strength-card .strength-role,.option-slider-btn{background:#464b53;color:#fff}.option-slider-cta{background:#f4f4f4;color:#101113}.option-slider-cta:hover{background:#d8dce0;color:#101113}
.reasons-row{border-color:#3d4249}.reasons-row:nth-child(even){background:#22252a}.reasons-num{color:#a4aeba;font-style:normal}.reasons-point p,.reasons-point-label{color:#d0d5dd}
.data-table th{background:#2a2e34;color:#fff}.data-table td{color:#d9dde3}.area-table td:last-child{color:#d9dde3}
.form-offer{background:#30343b;color:#fff}.form-field input,.form-field textarea,.form-field select{background:#121416;color:#f5f5f5;border-color:#505761;color-scheme:dark}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#1d2025;border-color:#e2e7ee;outline:2px solid #818a97}.form-field input::placeholder,.form-field textarea::placeholder{color:#939da9;opacity:1}
.radio-option,.form-installment{background:#22252a;border-color:#4a515c;color:#fff}.radio-option:hover,.radio-option:has(input:checked){background:#333840;border-color:#b4c0d0;color:#fff}.form-privacy{color:#c4cad3}.form-privacy a,.review-notice a{color:#e0e5ec}.form-success a{color:#183928}.btn-line,.btn-line:hover{background:#243c2c;color:white;border:1px solid #62826b}.req{background:#9c3636}.opt{background:#555d68}
.news-card{border-color:#424851}.news-card time,.news-card p,.news-meta,.wp-block-image figcaption{color:#b5bdc8}.news-article h2{border-color:#444c57}.news-article .wp-block-button__link{background:#f5f5f5;color:#121416;border-radius:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a5bedf;outline-offset:4px}
@media(max-width:1150px){.renewal-hero h1{font-size:49px}.renewal-hero-copy{width:64%}.service-copy h3{font-size:19px}}
@media(max-width:1023px){.site-header{height:78px}.menu-btn span{background:#fff}.nav-open .menu-btn{background:#30343a}.sidebar-estimate{background:#1d2024}.sidebar-estimate .btn-est{background:#f5f5f5;color:#111}.sidebar-estimate .btn-est.sub{background:#292e35;color:white}.sidebar-estimate .btn-est.line{background:#243c2c;color:#fff}.fixed-cta{background:#151719;border-top:1px solid #555b64;box-shadow:none}.fixed-cta .tel{background:#22252a;color:white}.fixed-cta .form{background:#f5f5f5;color:#111}.fixed-cta .line{background:#22252a;color:white}.renewal-hero{min-height:610px}.renewal-hero-copy{padding:60px 0 55px 5%;min-height:546px;width:68%}.renewal-hero h1{font-size:44px}.renewal-lead{font-size:12px}.hero-area{font-size:13px}.service-photo{height:200px}}
@media(max-width:699px){.site-header{height:76px}.renewal-hero{display:flex;min-height:0;padding-bottom:52px}.renewal-hero-copy{padding:38px 24px 32px;width:100%;min-height:0;display:block}.renewal-hero-copy .eyebrow{font-size:10px;margin-bottom:20px}.hero-area{font-size:12px;margin-bottom:16px}.renewal-hero h1{font-size:clamp(32px,8.7vw,46px);line-height:1.45;white-space:normal;letter-spacing:-.03em}.renewal-hero h1 span{white-space:nowrap}.renewal-lead{font-size:12px;line-height:1.95;margin-bottom:24px}.renewal-lead br{display:none}.hero-qualifiers{font-size:10px;gap:7px 12px}.renewal-hero-photo{position:relative;inset:auto;width:100%;height:280px;min-height:0;margin:0;z-index:0;border-radius:0}.renewal-hero-photo:before{background:linear-gradient(180deg,rgba(16,17,19,.08),transparent 50%,rgba(16,17,19,.35))}.renewal-hero-photo>img{object-position:center 58%}.renewal-hero-photo figcaption{bottom:12px;right:16px;font-size:9px}.hero-bottom{height:52px;left:24px;right:24px;font-size:9px}.moving-plan-links{padding:0 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.moving-plan-links a{padding:20px 10px;font-size:13px}.moving-plan-links small{font-size:8px;letter-spacing:.04em}.moving-plan-links span{display:none}.home-news{padding:28px 24px}.renewal-section{padding:60px 24px}.section-intro h2,.care-copy h2,.area-section h2{font-size:28px}.new-service-grid{gap:28px}.service-photo{height:auto;aspect-ratio:1.45}.service-copy h3{font-size:21px}.service-copy{padding-bottom:22px}.care-section{padding:48px 24px}.care-section img{aspect-ratio:1.2;border-radius:2px}.care-section figcaption{font-size:12px;padding:12px 16px}.new-contact-band{padding:48px 24px}.new-contact-band h2{font-size:34px}.page-hero{min-height:235px}.page-hero-bg{left:20%;width:80%;opacity:.5}.page-hero-overlay{background:linear-gradient(90deg,#121416 5%,rgba(18,20,22,.78) 55%,rgba(18,20,22,.25))}.page-hero h1{font-size:27px}.contact-number{font-size:28px}.new-footer .footer-grid{width:100%}.area-section{padding:36px 24px}}

/* Proportional header estimate button. */
.site-header .header-contact{flex:0 0 168px;width:168px;height:48px;min-height:48px;padding:0 18px;display:inline-flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;line-height:1.2;letter-spacing:.02em;border-radius:3px}
.site-header .header-contact span{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:20px;line-height:1}
@media(max-width:1023px){.site-header .header-contact{flex-basis:148px;width:148px;height:44px;min-height:44px;padding:0 15px;font-size:12px;gap:10px}}
@media(max-width:699px){.site-header .header-contact{flex-basis:128px;width:128px;padding:0 12px;font-size:11px;gap:8px}.site-header .header-contact span{flex-basis:18px;width:18px;height:18px;font-size:18px}}
@media(max-width:359px){.site-header{padding-left:16px;padding-right:16px;gap:8px}.site-header .header-contact{flex-basis:116px;width:116px;padding:0 10px}}

/* Protection content and readable in-content links. */
.protection-section{scroll-margin-top:24px}.protection-figure{margin:32px 0}.protection-figure img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;filter:saturate(.55)}.protection-figure figcaption,.protection-note{color:var(--muted);font-size:12px;line-height:1.8}.protection-figure figcaption{margin-top:8px}.protection-section h3{margin-top:28px}.protection-section .btn{margin-top:20px}.faq-list p a{text-decoration:underline;text-underline-offset:3px}.care-copy .text-link{line-height:1.6}
@media(max-width:699px){.renewal-hero h1{font-size:clamp(27px,7.7vw,38px)}.hero-area{font-size:11px}.protection-section .page-h2{font-size:24px;line-height:1.65}.protection-section .btn{width:100%;white-space:normal}.protection-figure{margin:24px 0}}

/* Approval preview: service-led, charcoal and daylight */
.renewal-hero{display:grid;grid-template-columns:46% 54%;isolation:isolate;min-height:610px;padding-bottom:64px}
.renewal-hero-copy{width:100%;min-height:546px;padding:54px 7% 54px 10%;position:relative;z-index:1}
.renewal-hero h1{font-size:clamp(32px,3.6vw,56px);white-space:normal;line-height:1.5}
.renewal-hero-photo{position:relative;inset:auto;width:100%;height:100%;min-height:546px;z-index:0}
.renewal-hero-photo:before{background:none}.renewal-hero-photo>img{filter:none;object-position:52% center}
.service-photo img,.care-section img,.plan-card-img,.option-feature-media,.protection-figure img{filter:none}
.services-section,.new-flow{background:#f6f5f1;color:#17191b;--line:#d7d7d2;--muted:#565b60}
.services-section h2,.services-section h3,.services-section p,.services-section .service-copy small,.new-flow h2,.new-flow h3,.new-flow p,.new-flow .text-link{color:#17191b}
.services-section .eyebrow,.new-flow .eyebrow{color:#656a70!important}.service-copy{border-color:#d7d7d2}.service-copy p{color:#565b60}.new-flow li>span{color:#858b91}
.care-section{background:#24272a}.page-hero-bg{filter:none;opacity:1}.page-hero-overlay{background:linear-gradient(90deg,#121416 25%,rgba(18,20,22,.6) 55%,transparent)}
@media(max-width:1023px) and (min-width:700px){.renewal-hero h1{font-size:34px}.renewal-hero-copy{padding-left:8%;padding-right:6%}.renewal-hero .round-link{min-width:0;width:100%;font-size:12px}.renewal-lead br{display:none}}
@media(max-width:699px){.renewal-hero{display:flex;padding-bottom:52px;min-height:0}.renewal-hero-copy{width:100%;min-height:0;padding:34px 24px}.renewal-hero h1{font-size:clamp(28px,8vw,38px)}.renewal-hero-photo{height:300px;min-height:0;width:100%}.renewal-hero-photo:before{background:none}.care-section{padding:48px 24px}}
