/* Only the local strong variant uses these overrides; standard keeps E styling. */
.variant-strong{--muted:#43564e;--line:#d1d8d0;font-size:16px;line-height:1.75}
.variant-strong .e-hero-copy h1{font-weight:700;font-size:42px;line-height:1.6}
.variant-strong .e-hero-copy h1 span{font-size:61px;color:#163e30;border-bottom-color:#6c8864}
.variant-strong .e-hero-lead{font-size:16px;color:#354b40;line-height:1.8;margin-top:16px}
.variant-strong .e-condition{font-size:12px;margin-top:12px}
.variant-strong .door-heading h2{font-size:23px;font-weight:700}
.variant-strong .door-heading>a{font-size:12px}
.variant-strong .door-heading{margin-bottom:15px}
.variant-strong .quick-search label,.variant-strong .url-entry label{font-size:13px;font-weight:700}
.variant-strong .door-search,.variant-strong .door-consult{padding:21px 24px}
.variant-strong .button{font-weight:700;letter-spacing:.025em}
.variant-strong .button:not(.light):not(.outline){background:#1c4937;border-color:#1c4937}
.variant-strong .button.outline{border-color:#8a9c8e;color:#244b40}
.variant-strong .text-link{font-size:13px;color:#28523e}
.variant-strong .entry-footnote{font-size:12px;line-height:1.7}
.variant-strong .entry-footnote a{color:#fff}
.variant-strong .section{padding-block:52px}
.variant-strong .section-heading h2{font-size:29px;font-weight:700}
.variant-strong .section-note{font-size:13px;margin-bottom:20px}
.variant-strong .property-title{font-size:21px;font-weight:700;line-height:1.5}
.variant-strong .price-and-fee .price{font-size:38px;font-weight:700}
.variant-strong .fee-badge{font-size:12px;padding:5px 9px;font-weight:700;border-color:#b4c4ad}
.variant-strong .fee-badge.free{background:#e2ecda;color:#183f2d}
.variant-strong .fee-badge.pending,.variant-strong .fee-badge.normal{border-color:#d0d4cd}
.variant-strong .fee-badge strong{font-size:15px}
.variant-strong .property-topline{font-size:12px;margin-bottom:6px}
.variant-strong .access,.variant-strong .address{font-size:13px;line-height:1.6}
.variant-strong .compare-spec{margin-top:12px;padding-top:11px}
.variant-strong .compare-spec dt{font-size:12px}
.variant-strong .compare-spec dd{font-size:20px;font-weight:700}
.variant-strong .compare-spec small{font-size:11px}
.variant-strong .compare-spec>div:last-child dd{font-size:13px}
.variant-strong .card-actions{margin-top:14px;font-size:13px}
.variant-strong .card-actions .text-link{font-size:13px}
.variant-strong .list-cards{gap:22px}
.variant-strong .list-cards .property-card{gap:22px;padding-bottom:22px}
.variant-strong .page-heading{margin-bottom:28px}
.variant-strong .page-heading h1{font-size:36px;font-weight:700}
.variant-strong .page-heading p:not(.eyebrow){font-size:14px}
.variant-strong .detail-heading h1{font-size:33px;font-weight:700}
.variant-strong .detail-heading p.small{font-size:13px}
.variant-strong .detail-price{font-size:48px;font-weight:700}
.variant-strong .fee-highlight strong{font-size:39px;font-weight:700;color:#1b4b32}
.variant-strong .fee-highlight>span{font-size:13px;font-weight:700}
.variant-strong .fee-highlight small{font-size:12px}
.variant-strong .summary-panel>.small{font-size:13px;line-height:1.7}
.variant-strong .summary-spec span{font-size:12px}
.variant-strong .summary-note{font-size:12px;line-height:1.7}
.variant-strong .summary-note strong{font-size:12px}
.variant-strong .detail-ctas .button.outline{background:transparent}
.variant-strong .detail-ctas .text-link{font-size:12px}
.variant-strong .detail-section{padding-top:30px}
.variant-strong .spec-table>div{font-size:14px;padding-block:13px}
.variant-strong .notes{font-size:14px;line-height:1.8}
.variant-strong .consult-intro h1{font-size:34px;font-weight:700;line-height:1.5}
.variant-strong .consult-intro .intro-lead{font-size:15px;margin-top:16px;line-height:1.8}
.variant-strong .consult-benefits{margin-top:22px;padding-block:15px}
.variant-strong .form-panel{padding:28px 34px}
.variant-strong .form-panel fieldset{margin-bottom:18px}
.variant-strong .form-panel fieldset legend{margin-bottom:15px}
.variant-strong .form-panel .field{margin-bottom:16px}
.variant-strong .form-panel .field label{font-size:14px}
.variant-strong .form-panel .small,.variant-strong .field-hint{font-size:12px}
.variant-strong .form-panel .form-steps{margin-bottom:22px}
.url-prefilled{background:#eaf1e3;border-left:3px solid #527547;padding:10px 13px;font-size:12px;margin-bottom:18px}
.design-compare-bar{display:flex;gap:14px;justify-content:center;align-items:center;background:#edf0e8;padding:5px 15px;font-size:11px;line-height:1.8}
.design-compare-bar a{text-decoration:underline;text-underline-offset:3px}
.design-compare-bar a[aria-current=true]{font-weight:700;color:#173f2d;text-decoration-thickness:2px}
.empty-home{border:1px solid var(--line);padding:25px;background:var(--paper);font-size:14px}
.empty-home a{display:inline-block;margin-top:15px}
.no-photo{aspect-ratio:1.5;background:var(--paper);display:grid;place-items:center;color:var(--muted);font-size:14px}
@media(max-width:1100px){.variant-strong .e-hero-copy h1{font-size:31px}.variant-strong .e-hero-copy h1 span{font-size:48px}.variant-strong .e-hero-lead{font-size:14px}.variant-strong .door-heading h2{font-size:20px}.variant-strong .entry-footnote{font-size:11px}.variant-strong .compare-spec small{font-size:10px}}
@media(max-width:760px){
 .variant-strong .section{padding-block:32px}
 .variant-strong .e-landing{padding-top:16px;padding-bottom:18px}
 .variant-strong .e-intro-grid{gap:15px}
 .variant-strong .e-hero-copy h1{font-size:25px;line-height:1.5}
 .variant-strong .e-hero-copy h1 span{font-size:37px}
 .variant-strong .e-hero-lead{font-size:13px;line-height:1.7;margin-top:11px}
 .variant-strong .e-condition{font-size:11px;line-height:1.6;margin-top:9px}
 .variant-strong .door-heading h2{font-size:18px}
 .variant-strong .door-heading{margin-bottom:11px}
 .variant-strong .door-search,.variant-strong .door-consult{padding:14px 16px}
 .variant-strong .e-doors{gap:12px}
 .variant-strong .entry-footnote{font-size:11px;margin-top:8px!important}
 .variant-strong .e-hero-photo{height:225px}
 .variant-strong .section-heading h2{font-size:22px;line-height:1.5}
 .variant-strong .cards{gap:22px}
 .variant-strong .property-title,.variant-strong .list-cards .property-title{font-size:20px;line-height:1.45}
 .variant-strong .price-and-fee .price{font-size:35px}
 .variant-strong .price-and-fee{margin-block:8px;gap:8px}
 .variant-strong .compare-spec{padding-top:10px;margin-top:11px;gap:7px}
 .variant-strong .compare-spec dd{font-size:18px}
 .variant-strong .compare-spec>div:last-child dd{font-size:12px}
 .variant-strong .compare-spec dt{font-size:11px}
 .variant-strong .compare-spec small{font-size:10px}
 .variant-strong .property-info{padding-block:12px 5px}
 .variant-strong .property-topline{font-size:11px;margin-bottom:5px}
 .variant-strong .access,.variant-strong .address{font-size:12px;line-height:1.65}
 .variant-strong .card-actions{font-size:12px;margin-top:12px}
 .variant-strong .card-actions .text-link{font-size:12px}
 .variant-strong .list-cards .property-card{padding-bottom:18px}
 .variant-strong .filter-panel{margin-bottom:18px;padding:15px 17px}
 .variant-strong .results-head{margin-bottom:18px;padding-bottom:14px}
 .variant-strong .page-heading{margin-bottom:19px}
 .variant-strong .page-heading h1{font-size:29px}
 .variant-strong .page-heading p:not(.eyebrow){font-size:13px;line-height:1.7}
 .variant-strong .list-url-consult{padding:20px;margin-top:25px}
 .variant-strong .detail-heading{margin-bottom:18px}
 .variant-strong .detail-heading h1{font-size:24px;line-height:1.5}
 .variant-strong .detail-heading p.small{font-size:12px}
 .variant-strong .gallery-thumbs button img{height:58px}
 .variant-strong .gallery>.small{font-size:11px;line-height:1.7;margin-top:9px}
 .variant-strong .detail-layout{gap:19px}
 .variant-strong .detail-price{font-size:43px}
 .variant-strong .fee-highlight strong{font-size:37px}
 .variant-strong .detail-section{padding-top:8px}
 .variant-strong .spec-table>div{font-size:12px;padding-block:11px}
 .variant-strong .consultation{padding-top:8px}
 .variant-strong .consult-intro h1{font-size:26px;line-height:1.45}
 .variant-strong .consult-intro .intro-lead{font-size:13px;line-height:1.7;margin-top:12px}
 .variant-strong .consult-intro .consult-benefits{display:none}
 .variant-strong .consultation .form-panel{margin-top:16px;padding:19px 17px}
 .variant-strong .form-panel .form-steps{margin-bottom:18px}
 .variant-strong .form-panel fieldset legend{font-size:16px;margin-bottom:14px}
 .variant-strong .form-panel .field{margin-bottom:15px}
 .variant-strong .optional-fields{margin-block:17px 23px}
 .variant-strong .contact-explain{margin-bottom:15px;padding-block:8px}
 .variant-strong .consent{margin-block:18px 15px}
 .variant-strong .consult-note,.variant-strong .trial-note{font-size:12px;line-height:1.8}
 .design-compare-bar{font-size:10px;gap:11px;padding-block:4px}
}
.mobile-cta.cta-suppressed{visibility:hidden;pointer-events:none}
.gallery-thumbs{flex-wrap:wrap}.preview-pair{grid-template-columns:1fr 1fr}.no-photo{width:100%}
.floor-label{display:inline-block;white-space:nowrap;font-size:.8em;font-weight:500}.detail-heading h1 .floor-label{font-size:.65em}.quick-detail-summary{display:flex;align-items:center;gap:24px;margin-top:18px}.quick-detail-price{font:700 38px/1.3 Arial;letter-spacing:0}.quick-detail-price small{font:14px Meiryo;margin-left:5px}.variant-strong .summary-panel>.detail-price,.variant-strong .summary-panel>.eyebrow{display:none}@media(max-width:760px){.quick-detail-summary{justify-content:space-between;gap:12px;margin-top:14px}.quick-detail-price{font-size:35px}.quick-detail-summary .fee-badge{font-size:11px}.quick-detail-summary .fee-badge strong{font-size:13px}}
.variant-strong .detail-heading .quick-detail-summary .quick-detail-price{font:700 38px/1.3 Arial;margin:0;color:#243d35;letter-spacing:0}.variant-strong .detail-heading .quick-detail-price small{font:14px Meiryo;margin-left:5px}@media(max-width:760px){.variant-strong .detail-heading .quick-detail-summary .quick-detail-price{font-size:35px}}
.plan-picture{display:block;width:100%;border:0;background:white;padding:10px;margin-top:15px}.plan-picture img{width:100%;height:auto;max-height:650px;object-fit:contain}
.quick-detail-summary{display:none}.variant-strong .quick-detail-summary{display:flex}
.no-photo>span{text-align:center;padding:18px;line-height:1.9}.no-photo small{font-size:11px}.overview-conflict{display:block;margin-top:5px;color:var(--muted);font-size:12px}
