/* Consultation and voluntary-sale pages extend the existing SUMAITO identity. */
.contact-section{max-width:960px;padding:38px 44px;margin:48px auto 72px;scroll-margin-top:110px}.contact-section .inquiry-heading-row h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.7}.contact-section .inquiry-intro{font-size:1rem;line-height:1.9}.contact-section .channel-tabs{margin-block:25px 30px}.contact-section textarea{font-size:1rem;line-height:1.85}.contact-section .field-label,.contact-field>label,.reply-method legend{font-size:1rem;font-weight:500}.contact-fields{border:0;margin:25px 0 0;padding:0;min-width:0}.contact-field{margin:24px 0}.contact-field>label{display:block;margin-bottom:10px}.required-label{font-size:.75rem;color:#9f322a;background:#faedea;border-radius:4px;padding:3px 7px;vertical-align:middle;margin-left:7px}.contact-section .contact-field input{width:100%;border:1px solid #80969f;background:white;border-radius:7px;min-height:50px;padding:11px 14px;font:inherit;color:#263e49}.contact-field input:focus,.contact-section textarea:focus{outline:3px solid #315f7030;outline-offset:2px;border-color:#315f70}.contact-field input[aria-invalid=true]{border-color:#ab352c}.field-error{font-size:.875rem;color:#a13128;margin-top:7px;line-height:1.8}.reply-method{border:0;padding:0;margin:27px 0 0;display:flex;flex-wrap:wrap;gap:12px}.reply-method legend{margin-bottom:10px}.reply-method label{display:flex;align-items:center;gap:10px;border:1px solid #b0c2ca;border-radius:7px;padding:12px 20px;min-height:48px;cursor:pointer}.reply-method input,.contact-consent input{width:18px;height:18px;accent-color:#315f70;flex-shrink:0}.reply-method label:has(input:checked){background:#edf3f6;border-color:#315f70;color:#244c5b}.contact-consent{display:flex;align-items:start;gap:12px;font-size:.875rem;line-height:1.9;margin:28px 0 12px}.contact-consent input{margin-top:5px}.contact-consent a{color:#315f70;text-decoration:underline;text-underline-offset:4px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-mode-notice{background:#f2f6f8;border-left:3px solid #5d96a3;padding:14px 17px;font-size:.875rem;line-height:1.8;color:#405967;margin:24px 0}.contact-fields:disabled{opacity:.65}.contact-section #review-memo{margin-top:15px;background:#315f70;border-color:#315f70;min-height:52px}.contact-section #send-inquiry{background:#d33b2e;border-color:#d33b2e;color:#fff;min-height:52px}.contact-section #send-inquiry:hover:not(:disabled){background:#b72e24;border-color:#b72e24}.contact-section #send-inquiry:disabled{background:#e6e9e9;border-color:#dce1e2;color:#657277}.contact-section .review-actions{display:flex;gap:15px;margin-top:24px;flex-wrap:wrap}.contact-section .review-actions #edit-inquiry{order:2}.contact-review-facts{margin:24px 0 30px;border-top:1px solid #dce5e8}.contact-review-facts>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #dce5e8}.contact-review-facts dt{font-size:.875rem;color:#526570}.contact-review-facts dd{margin:0;overflow-wrap:anywhere;font-size:1rem}.contact-success{padding:30px 0 15px}.contact-success h3{font-family:var(--serif);font-size:1.65rem;margin:16px 0}.contact-success>p{font-size:1rem;line-height:1.95}.contact-success .guide-links{margin-top:28px}.contact-success strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contact-section .inquiry-foot{gap:18px;align-items:start}.contact-section .field-hint{font-size:.875rem;line-height:1.8}.contact-section [hidden]{display:none!important}.contact-page-heading{max-width:840px;margin:0 auto 28px}.contact-page-heading h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.6}.contact-page-heading>p:not(.section-kicker){font-size:1rem;line-height:1.95;color:#526570;margin-top:18px}.contact-page-heading .guide-links{margin-top:20px}.contact-page-heading+.contact-section{margin-top:25px}.contact-page-heading .contact-phone{font-size:1.2rem}.contact-page-heading small{font-size:.875rem;color:#526570}
@media(max-width:760px){.contact-section{padding:25px 20px;margin-block:30px 45px;scroll-margin-top:90px}.page-main>.contact-section{width:100%;margin-inline:0}.contact-section .inquiry-heading-row{align-items:start;gap:12px}.contact-section .inquiry-heading-row h2{font-size:1.45rem}.contact-section #close-inquiry{min-width:60px;padding-inline:12px;font-size:.8125rem}.contact-section .channel-tabs button{padding:13px 10px;font-size:.9375rem}.contact-section .field-label,.contact-field>label,.reply-method legend{font-size:.9375rem}.contact-review-facts>div{grid-template-columns:1fr;gap:6px}.contact-section .review-actions{flex-direction:column;align-items:stretch}.contact-section .review-actions>*{width:100%;font-size:.9375rem}.contact-section .contact-fields>.primary-button{width:100%}.contact-section .inquiry-foot{flex-direction:column}.contact-mode-notice{padding:13px 14px}.contact-page-heading h1{font-size:1.75rem}.contact-page-heading .guide-links{align-items:start;gap:14px}.contact-success h3{font-size:1.4rem}}
.sale-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center;padding:28px 0 55px}.sale-hero h1{font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.6;letter-spacing:.06em}.sale-lead{font-family:var(--serif);font-size:1.4rem;line-height:1.85;margin:22px 0 18px;color:#315f70}.sale-hero-copy>p:not(.section-kicker):not(.sale-lead){line-height:2;font-size:1rem}.sale-hero .guide-links{gap:12px;margin-top:27px}.sale-hero .primary-button,.sale-final-cta .primary-button{padding-inline:23px}.sale-hero-copy .sale-caption{font-size:.8125rem!important;color:#526570;margin-top:16px}.sale-person{background:#f1f5f5;border-radius:120px 120px 12px 12px;overflow:hidden;align-self:start;margin-top:20px}.sale-person>img{display:block;width:100%;height:295px;object-fit:cover;object-position:center 24%}.sale-person>div{padding:25px 22px}.sale-person p{font-size:.8125rem;line-height:1.85;color:#526570}.sale-person h2{font-family:var(--serif);font-size:1.7rem;margin:8px 0}.sale-person h2 span{display:block;font-family:var(--sans);font-size:.8125rem;font-weight:400;margin-top:4px}.sale-person a{font-size:.8125rem;display:inline-block;margin-top:15px}.sale-index{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid #cedcdf;padding:12px 0}.sale-index a{padding:12px 20px;font-size:.875rem;color:#315f70;text-decoration:none}.sale-index a:hover{text-decoration:underline;text-underline-offset:5px}.sale-section{padding:64px 0;border-bottom:1px solid #dce5e8;scroll-margin-top:110px}.sale-section h2,.sale-final-cta h2{font-size:clamp(1.6rem,2.8vw,2.15rem);line-height:1.75}.sale-section>p:not(.section-kicker),.sale-section li p,.sale-final-cta>p{font-size:1rem;line-height:2;margin-top:20px;color:#425c69}.sale-section h3{font-size:1.15rem;line-height:1.8;margin-top:32px;font-weight:500}.sale-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:22px 45px}.sale-concerns{list-style:none;padding:0;margin:0}.sale-concerns li{font-size:1rem;line-height:1.9;padding:13px 0 13px 27px;position:relative;border-bottom:1px solid #e0e8e8}.sale-concerns li:before{content:'✓';position:absolute;left:0;color:#315f70}.sale-note{font-size:.875rem!important;background:#f3f6f7;padding:16px 20px;border-radius:6px}.sale-intro .sale-note{grid-column:1/-1}.sale-definition{font-size:1.2rem!important;line-height:2!important;max-width:850px}.sale-definition strong{font-weight:500;color:#294e5c}.sale-source{font-size:.8125rem!important;color:#526570!important;line-height:1.85!important}.sale-source a,.sale-note a,.sale-publication a{color:#315f70;text-decoration:underline;text-underline-offset:4px}.table-scroll-hint{display:none}.sale-table-scroll{overflow-x:auto;margin:24px 0;overscroll-behavior-inline:contain;border:1px solid #cddce1;border-radius:7px}.sale-table{border-collapse:collapse;min-width:700px;width:100%;font-size:.9375rem;line-height:1.95;text-align:left}.sale-table th,.sale-table td{padding:20px 21px;border-bottom:1px solid #dce5e8;border-right:1px solid #dce5e8;vertical-align:top}.sale-table th{font-weight:500}.sale-table thead{background:#f3f6f7;color:#294e5c}.sale-table th small{display:block;font-size:.8125rem;font-weight:400}.sale-table tbody th{width:17%}.sale-table td{width:27.67%}.sale-table .sale-column{background:#eaf2f5}.sale-table tr:last-child>*{border-bottom:0}.sale-table tr>*:last-child{border-right:0}.sale-steps{list-style:none;padding:0;margin:28px 0}.sale-steps li{display:flex;gap:28px;padding:27px 0;border-bottom:1px solid #e1e8ea}.sale-steps li>span{font-family:var(--serif);font-size:1.7rem;color:#6e9daa;flex:0 0 48px}.sale-steps h3{margin:0}.sale-steps li p{margin-top:10px;max-width:820px}.sale-costs{margin:26px 0}.sale-costs>div{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #dce5e8;line-height:1.95}.sale-costs dt{font-weight:500}.sale-costs dt span{font-size:.8125rem;background:#faedea;color:#a13128;padding:4px 9px;border-radius:5px;margin-left:10px}.sale-costs dd{margin:0;color:#425c69}.sale-debt{padding-inline:35px;background:#f4f7f8;border-radius:8px;margin-top:45px;border:0}.sale-home-points{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:35px}.sale-home-points article{padding:26px 23px;border:1px solid #dce5e8;border-radius:6px}.sale-home-points article>span{font-family:var(--serif);font-size:1.4rem;color:#6e9daa}.sale-home-points h3{margin-top:12px;font-size:1rem}.sale-home-points p{font-size:.9375rem;line-height:1.9;color:#526570;margin-top:10px}.sale-section>.text-link{display:inline-block;margin-top:22px}.sale-faq{margin-top:30px;border-top:1px solid #cddce1}.sale-faq details{border-bottom:1px solid #cddce1}.sale-faq summary{cursor:pointer;padding:24px 40px 24px 0;font-size:1rem;line-height:1.9;list-style:none;position:relative}.sale-faq summary::-webkit-details-marker{display:none}.sale-faq summary:after{content:'＋';position:absolute;right:8px;top:24px;color:#315f70}.sale-faq details[open] summary:after{content:'−'}.sale-faq details>div{padding:0 28px 25px 20px;border-left:2px solid #92b9c3;margin-bottom:20px}.sale-faq details p{font-size:1rem;line-height:2;margin:0}.sale-faq .sale-source{margin-top:15px}.sale-final-cta{background:#f4f7f7;border-radius:12px;text-align:center;padding:50px 30px;margin-top:60px}.sale-final-cta .guide-links{justify-content:center;margin-top:26px}.sale-final-cta .contact-phone{font-size:1.35rem}.sale-final-cta small{font-size:.8125rem}.sale-publication{font-size:.8125rem;line-height:1.9;color:#526570;margin-top:35px}.sale-publication p+p{margin-top:8px}
@media(max-width:900px){.sale-hero{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.sale-person>img{height:265px}.sale-index a{padding-inline:13px}.sale-hero h1{font-size:2.6rem}.sale-home-points{gap:15px}}
@media(max-width:760px){.sale-hero{grid-template-columns:1fr;padding:15px 0 30px;gap:25px}.sale-hero h1{font-size:2.15rem;line-height:1.6}.sale-lead{font-size:1.13rem}.sale-hero .guide-links{flex-direction:column;align-items:stretch}.sale-person{display:grid;grid-template-columns:98px 1fr;border-radius:8px;align-items:center;margin:0}.sale-person>img{height:150px;width:98px;object-position:center 18%}.sale-person>div{padding:13px 16px}.sale-person h2{font-size:1.35rem;margin-block:3px}.sale-person h2 span{display:inline-block;font-size:.7rem;margin-left:10px}.sale-person p,.sale-person a{font-size:.7rem}.sale-person a{margin-top:7px}.sale-index{gap:0}.sale-index a{padding:12px 10px;font-size:.8125rem;width:33.333%;text-align:center}.sale-section{padding:40px 0;scroll-margin-top:90px}.sale-section h2,.sale-final-cta h2{font-size:1.55rem}.sale-intro{grid-template-columns:1fr;gap:14px}.sale-definition{font-size:1.0625rem!important}.sale-steps li{gap:15px;padding:22px 0}.sale-steps li>span{font-size:1.4rem;flex-basis:32px}.sale-steps h3{font-size:1.03rem}.table-scroll-hint{display:block;font-size:.8125rem!important;margin-top:10px!important}.sale-table-scroll{margin-top:10px}.sale-table th,.sale-table td{padding:16px}.sale-costs>div{grid-template-columns:1fr;gap:7px;padding:20px 0}.sale-debt{padding:28px 22px;margin-top:30px}.sale-home-points{grid-template-columns:1fr;gap:12px;margin-top:22px}.sale-home-points article{padding:20px}.sale-home-points h3{display:inline;margin-left:12px}.sale-faq summary{font-size:.9375rem;padding-block:20px}.sale-faq summary:after{top:20px}.sale-faq details>div{padding:0 10px 10px 15px}.sale-final-cta{padding:32px 22px;margin-top:40px;text-align:left}.sale-final-cta .guide-links{flex-direction:column;align-items:stretch}.sale-final-cta .primary-button,.sale-final-cta .line-button{font-size:.875rem;padding-inline:12px}.sale-publication{font-size:.75rem}.sale-hero-copy .primary-button{font-size:.9375rem}}
@media(max-width:380px){.sale-hero h1{font-size:1.8rem}.sale-lead{font-size:1rem}.contact-section .inquiry-heading-row h2{font-size:1.22rem}.contact-section #close-inquiry{min-width:50px;padding-inline:9px}.contact-section .channel-tabs button{font-size:.85rem}.contact-page-heading h1{font-size:1.55rem}}
/* Final readability and keyboard pass. Preserve the accepted artwork and CTA colors. */
:root{--focus-ring:#315f70;--secondary-text:#526570}
.hero-operator{display:inline-block;font-size:.875rem;line-height:1.85;color:#45616d;margin-top:17px;text-decoration:underline;text-decoration-color:#bdcdd3;text-underline-offset:5px}.hero-operator:hover{color:#234c5c;text-decoration-color:currentColor}
.article-body p,.article-body li,.article-card p,.support-item p,.flow-list p,.consult-copy>p:not(.section-kicker),.preparation-list li,.section-heading>p,.promise-copy>p:not(.section-kicker),.simulation-teaser>div>p:not(.section-kicker),.page-heading>p:not(.section-kicker),.about-hero p{font-size:1rem}
.loan-help,.simulation-note,.question-hint,.form-message,.share-answers,.operator address,.result-contact .consult-preview-caption,.result-disclaimer,.consult-preview-caption,.loan-condition,.page-footer nav,.footer-policy,.desktop-nav,.sale-person p,.sale-person a,.loan-details p,.simulation-teaser-action>p{font-size:.875rem!important}
.article-category,.article-card-foot,.representative-card figcaption>span,.representative-card small{font-size:.75rem}.breadcrumbs{font-size:.875rem}.article-meta{line-height:1.9}.article-cta .guide-links{margin-top:20px}.article-cta .text-link{display:flex;width:fit-content;max-width:100%;font-size:.875rem}.sale-steps li>span,.sale-home-points article>span{color:#477787}.sale-person h2 span{font-size:.875rem}.primary-button,.line-button,.secondary-button,.result-contact-actions .primary-button,.result-contact-actions .line-button{white-space:normal;overflow-wrap:anywhere}.primary-button>span{flex-shrink:0}.inquiry-section input::placeholder,.inquiry-section textarea::placeholder{color:#68757a}.contact-section .contact-field input:focus,.contact-section textarea:focus,.inquiry-section input:focus-visible,.inquiry-section textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-color:var(--focus-ring);box-shadow:none}.sale-table-scroll:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sale-person,.sale-hero-copy,.contact-section,.loan-output,.loan-inputs,.article-card,.promise-copy{min-width:0}.check-intro h2{white-space:normal}.result-top{flex-wrap:wrap}.contact-review-facts dd{overflow-wrap:anywhere}.sale-person .text-link{overflow-wrap:anywhere;max-width:100%}.contact-section .channel-tabs{scroll-margin-top:110px}.sale-faq summary{min-height:48px}.sale-table-scroll{scrollbar-color:#6d919f #eef3f5}.article-sale-link{margin-top:10px!important}
@media(max-width:760px){.sale-person h2 span{display:block;margin:5px 0 0}.sale-person>div{padding:16px}.sale-person>img{height:100%;min-height:185px}.sale-person h2{font-size:1.35rem}.hero-intro{font-size:1rem}.hero-operator{font-size:.875rem}.brand-description{font-size:.75rem}.sale-final-cta .primary-button,.sale-final-cta .line-button,.contact-section .channel-tabs button{font-size:.875rem}.result-contact-actions{min-width:0}.loan-totals>div{flex-wrap:wrap;gap:2px 12px}.loan-totals dd{margin-left:auto}.contact-section .inquiry-heading-row h2{padding-top:4px}}
@media(max-width:760px){.mobile-nav:not([hidden]){max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}}
.header-inner{height:auto;min-height:92px;padding-block:12px}.desktop-nav{flex-wrap:wrap;min-width:0}.nav-consult{white-space:normal}.loan-monthly{white-space:normal;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .18em}.loan-monthly strong{max-width:100%;font-size:clamp(1.6rem,4.2vw,3.65rem);overflow-wrap:anywhere}.loan-monthly.is-wide strong{font-size:clamp(1.25rem,3.4vw,2.6rem)}
@media(max-width:760px){.header-inner{min-height:76px;padding-block:10px}.loan-monthly strong{font-size:clamp(1.6rem,12vw,3.2rem)}.loan-monthly.is-wide strong{font-size:clamp(1.25rem,9vw,2.6rem)}.contact-review-facts{min-width:0}.sale-person>div{min-width:0}}
@media(max-width:600px){.brand-description{display:none}}
html{scroll-padding-top:calc(var(--site-header-height,92px) + 16px)}.check-section,.contact-section,.sale-section,.simulation-section,.promise-section,.check-result,#inquiry-review,#inquiry-success,.policy-body section,#representative{scroll-margin-top:calc(var(--site-header-height,92px) + 16px)}.check-intro-content{top:calc(var(--site-header-height,92px) + 24px)}a,button,input,textarea,summary{scroll-margin-top:calc(var(--site-header-height,92px) + 16px)}
@media(max-width:760px){.mobile-nav:not([hidden]){max-height:calc(100dvh - var(--site-header-height,76px));overflow-y:auto}}
.hero-heading-phrase{display:inline-block;max-width:100%}
/* Voluntary-sale LP: proof, practice and life after moving. */
.sale-draft-notice{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;margin:10px 0 14px;border:1px solid #c9d7dc;border-radius:10px;background:#f5f8f9;color:#425c69;font-size:.8125rem;line-height:1.9}
.sale-draft-notice>span{white-space:nowrap;font-weight:600;color:#315f70}
.sale-draft-notice p{margin:0}
.sale-support-link{display:inline-flex;gap:14px;align-items:center;margin-top:24px;color:#315f70;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem;line-height:1.8}
.sale-support-link span{font-size:1.15rem}
.sale-section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end}
.sale-section-heading>p{font-size:1rem;line-height:2;color:#425c69;margin:0 0 7px}
.sale-team-layout{display:grid;grid-template-columns:260px minmax(0,1fr);margin-top:34px;border:1px solid #d3dfe2;border-radius:14px;overflow:hidden}
.sale-team-profile{padding:32px;background:#f3f6f7}
.sale-team-profile h3{font-family:var(--serif);font-size:1.8rem;margin:8px 0 12px}
.sale-team-profile>p:not(.sale-small-label){font-size:.875rem;line-height:1.95;color:#425c69}
.sale-small-label{font-size:.8125rem;letter-spacing:.06em;color:#315f70;line-height:1.8;margin:0}
.sale-credentials{padding:0;margin:24px 0;list-style:none;font-size:.875rem;line-height:1.8}
.sale-credentials li+li{margin-top:14px}
.sale-credentials span{color:#526570;font-size:.8125rem}
.sale-team-profile .text-link{font-size:.8125rem;line-height:1.8}
.sale-role-panel{padding:30px 34px;background:#fff}
.sale-draft-label{display:inline-block;font-size:.75rem!important;line-height:1.6!important;font-weight:500;letter-spacing:.02em;color:#9b362d!important;background:#fff3ef;border:1px solid #e9bcb5;padding:5px 10px;border-radius:5px;margin:0 0 12px!important}
.sale-panel-intro,.sale-panel-foot{font-size:.875rem;line-height:1.95;color:#526570;margin:0}
.sale-role-list{margin:8px 0 18px}
.sale-role-list>div{padding:20px 0;border-bottom:1px solid #e2e9eb;display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px}
.sale-role-list dt{font-size:.9375rem;font-weight:500;line-height:1.8;color:#294e5c}
.sale-role-list dd{margin:0;font-size:.9375rem;line-height:1.95;color:#425c69}
.sale-area-note{margin-top:24px;padding:26px 30px;border-left:3px solid #5d96a3;background:#f6f9fa;border-radius:0 10px 10px 0}
.sale-area-note h3{margin:2px 0 12px;font-size:1.1rem}
.sale-area-note p:not(.sale-draft-label){font-size:.9375rem;line-height:1.95;color:#425c69;margin:8px 0}
.sale-area-note .sale-office-address{font-size:.8125rem!important}
.sale-draft-inline{margin-top:24px;max-width:780px}
.sale-draft-inline>p:not(.sale-draft-label){font-size:.875rem;line-height:1.95;color:#526570;margin:0}
.sale-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.sale-work-card{padding:30px 26px 25px;border:1px solid #d3dfe2;border-top:3px solid #5d96a3;border-radius:3px 3px 12px 12px;background:#fff;display:flex;flex-direction:column}
.sale-step-number{font-family:var(--serif);font-size:1.1rem;color:#b03930;letter-spacing:.1em}
.sale-work-card h3{font-family:var(--serif);font-size:1.35rem;line-height:1.7;margin:16px 0}
.sale-work-card>p{font-size:.9375rem;line-height:2;color:#425c69;margin:0 0 22px}
.sale-work-card>.sale-card-detail{margin:auto 0 0;padding-top:19px;border-top:1px solid #dce5e8;font-size:.8125rem;color:#526570}
.sale-card-detail strong{font-weight:500;color:#294e5c}
.sale-fee-planning{margin-top:30px;padding:30px;border:1px solid #d3dfe2;border-radius:12px}
.sale-fee-planning h3{margin:3px 0 12px}
.sale-fee-planning>p:not(.sale-draft-label){font-size:.9375rem;line-height:1.95;color:#425c69}
.sale-fee-checks{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0;padding:0}
.sale-fee-checks li{padding:18px 0;border-top:2px solid #9ebdc5}
.sale-fee-checks strong{display:block;color:#294e5c;font-size:.9375rem;font-weight:500;margin-bottom:10px}
.sale-fee-checks span{font-size:.875rem;line-height:1.95;display:block;color:#526570}
.sale-aftercare{background:#eef4f5;margin:56px 0 0;padding:48px 42px;border:1px solid #d5e2e5;border-radius:18px}
.sale-aftercare-heading>p:not(.section-kicker){font-size:1rem;line-height:2;color:#425c69;margin-top:20px}
.sale-aftercare .sale-home-points{margin-top:28px}
.sale-aftercare .sale-home-points article{background:#fff;border:1px solid #dbe5e8}
.sale-support-plan{margin-top:35px;background:#fff;padding:30px;border:1px solid #d5e2e5;border-radius:12px}
.sale-support-plan>h3{margin:2px 0 14px;font-family:var(--serif);font-size:1.4rem}
.sale-support-journey{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}
.sale-support-journey li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding-top:23px;border-top:1px solid #dbe5e8;align-items:start}
.sale-journey-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#315f70;color:#fff;font-size:.8125rem;line-height:1}
.sale-support-journey li p.sale-small-label{font-size:.8125rem;line-height:1.8;margin:1px 0 8px;color:#315f70}
.sale-support-journey h4{font-size:1.02rem;line-height:1.8;font-weight:500;margin:0 0 12px;color:#263e49}
.sale-support-journey li p:not(.sale-small-label){font-size:.875rem;line-height:1.95;margin:0;color:#425c69}
.sale-support-boundaries{margin:0;border-top:1px solid #dbe5e8;background:#f6f9fa;padding:4px 22px;border-radius:8px}
.sale-support-boundaries>div{padding:17px 0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px}
.sale-support-boundaries>div+div{border-top:1px solid #dbe5e8}
.sale-support-boundaries dt{font-size:.8125rem;font-weight:500;line-height:1.9;color:#294e5c}
.sale-support-boundaries dd{font-size:.875rem;line-height:1.95;margin:0;color:#425c69}
.sale-support-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 15px}
.sale-support-cta h3{margin:0 0 8px;font-size:1.2rem;font-family:var(--serif)}
.sale-support-cta p{font-size:.875rem;line-height:1.9;color:#425c69;margin:0}
.sale-support-cta .primary-button{flex-shrink:0;font-size:.875rem;padding-inline:20px;gap:12px}
.sale-preparation{display:grid;grid-template-columns:1fr 1.15fr;gap:48px}
.sale-preparation>div>p:not(.section-kicker){font-size:1rem;line-height:2;color:#425c69;margin:22px 0}
.sale-preparation .text-link{display:inline-block;font-size:.875rem;line-height:1.9;margin-top:7px}
.sale-preparation-list{list-style:none;padding:0;margin:0 0 20px}
.sale-preparation-list li{padding:19px 0;border-bottom:1px solid #dce5e8}
.sale-preparation-list li:first-child{padding-top:0}
.sale-preparation-list span{font-size:.875rem;font-weight:500;line-height:1.8;color:#315f70}
.sale-preparation-list li p{font-size:.9375rem;margin:6px 0 0;line-height:1.9}
@media(max-width:1000px){.sale-section-heading{gap:28px}.sale-team-layout{grid-template-columns:225px minmax(0,1fr)}.sale-role-panel{padding:26px}.sale-role-list>div{grid-template-columns:1fr;gap:6px}.sale-work-grid{gap:14px}.sale-work-card{padding:26px 20px}.sale-aftercare{padding:38px 28px}.sale-support-cta{align-items:start;flex-direction:column}.sale-support-boundaries>div{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:760px){.sale-draft-notice{display:block;padding:14px 16px;font-size:.75rem;margin-top:8px}.sale-draft-notice>span{display:block;margin-bottom:5px}.sale-support-link{font-size:.875rem;margin-top:20px}.sale-index{gap:0}.sale-index a{padding:12px;font-size:.8125rem}.sale-section-heading,.sale-preparation{grid-template-columns:1fr;gap:20px}.sale-section-heading>p{font-size:.9375rem;margin-top:4px}.sale-team-layout{grid-template-columns:1fr;margin-top:25px}.sale-team-profile{padding:25px}.sale-team-profile h3{font-size:1.55rem}.sale-credentials{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.sale-credentials li+li{margin:0}.sale-role-panel{padding:24px 20px}.sale-area-note{padding:22px 20px}.sale-draft-label{font-size:.6875rem!important}.sale-work-grid{grid-template-columns:1fr;gap:16px}.sale-work-card{padding:24px}.sale-work-card h3{font-size:1.25rem;margin:12px 0}.sale-work-card h3 br{display:none}.sale-work-card>p{margin-bottom:18px}.sale-fee-planning{padding:24px 20px}.sale-fee-checks{grid-template-columns:1fr;gap:0;margin:20px 0 10px}.sale-fee-checks li{padding:18px 0}.sale-aftercare{padding:30px 18px;margin-top:40px;border-radius:12px}.sale-aftercare h2{font-size:1.65rem}.sale-aftercare-heading>p:not(.section-kicker){font-size:.9375rem}.sale-support-plan{padding:23px 16px;margin-top:28px}.sale-support-plan>h3{font-size:1.25rem}.sale-support-journey{grid-template-columns:1fr;gap:0;margin:24px 0}.sale-support-journey li{padding:22px 0;gap:12px;grid-template-columns:30px minmax(0,1fr)}.sale-journey-mark{width:28px;height:28px;font-size:.75rem}.sale-support-boundaries{padding:2px 15px}.sale-support-boundaries>div{grid-template-columns:1fr;gap:5px}.sale-support-cta .primary-button{width:100%;white-space:normal;justify-content:space-between;line-height:1.8}.sale-support-cta{gap:18px;margin-top:28px}.sale-preparation{gap:30px}.sale-preparation>div>p:not(.section-kicker){font-size:.9375rem}.sale-panel-foot{font-size:.8125rem}}

@media(max-width:760px){.sale-support-journey li{display:block;position:relative}.sale-support-journey .sale-journey-mark{position:absolute;top:22px;left:0}.sale-support-journey li p.sale-small-label{min-height:28px;padding-left:40px;display:flex;align-items:center;margin:0 0 13px}}
.contact-next-step{max-width:960px;margin:54px auto 0;padding:34px 0;border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8}
.contact-next-step h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.7;margin:0 0 28px}
.contact-next-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.contact-next-steps li{display:flex;gap:14px;align-items:flex-start;min-width:0}.contact-next-steps li>span{font-size:.875rem;color:#315f70;line-height:1.8;font-variant-numeric:tabular-nums}
.contact-next-steps h3{font:600 1rem/1.8 var(--sans);margin:0 0 10px}.contact-next-steps p{font-size:.9375rem;line-height:1.9;color:#52636c}
@media(max-width:760px){.contact-next-step{margin-top:38px;padding:28px 0}.contact-next-steps{grid-template-columns:1fr;gap:24px}.contact-next-step h2{margin-bottom:23px}.contact-next-steps h3{margin-bottom:7px}}
