:root{--green:#244b40;--paper:#f6f5f0}
.e-landing{background:var(--paper);padding:32px 0 36px}
.e-intro-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:26px 40px;align-items:center}
.e-hero-copy h1{font-family:'Yu Mincho','游明朝',serif;font-size:40px;font-weight:600;line-height:1.7;letter-spacing:.02em}
.e-hero-copy h1 span{color:var(--green);font-size:58px;margin:0 3px;line-height:1.4;border-bottom:2px solid #9faa8e}
.e-hero-copy .eyebrow{margin-bottom:12px}
.e-hero-lead{margin-top:20px;font-size:14px;color:var(--muted);line-height:2}
.e-condition{font-size:11px;color:var(--muted);margin-top:15px}.e-condition a{text-decoration:underline;text-underline-offset:3px;margin-left:8px}
.e-hero-photo{height:300px;position:relative;overflow:hidden}.e-hero-photo>img{width:100%;height:100%;object-fit:cover}.e-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 24px 18px;color:#fff;background:linear-gradient(transparent,#142b23aa);font-family:'Yu Mincho',serif;font-size:19px}.e-hero-photo small{display:block;font-family:'Meiryo',sans-serif;font-size:9px;margin-top:4px}
.e-doors{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.door-search,.door-consult{padding:23px 26px;background:#fff;border:1px solid var(--line)}.door-consult{background:var(--green);color:#fff;border-color:var(--green)}
.door-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.door-heading h2{font-size:21px}.door-heading .eyebrow{font-size:9px;margin-bottom:6px;display:block}.door-heading>a{font-size:11px;text-decoration:underline;white-space:nowrap}.door-consult .eyebrow{color:#c0ceb9}
.quick-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.quick-search .field{margin:0}.quick-search label,.url-entry label{font-size:12px}.quick-search input,.quick-search select{font-size:13px}.quick-search .button{font-size:12px;gap:12px;padding:12px 16px;min-height:48px;white-space:nowrap}
.url-entry label{display:block;margin-bottom:8px}.url-controls{display:flex;gap:10px}.url-controls input{min-width:0;flex:1;background:#fff;font-size:13px}.url-controls .button{flex-shrink:0;min-height:48px;gap:12px;font-size:12px;padding:12px 17px}.entry-footnote{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.8;margin-top:13px!important;color:#dae3d6}.entry-footnote a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.selected-section{padding-top:56px}.price,.detail-price{font-variant-numeric:tabular-nums}.price-and-fee{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:8px}.price-and-fee .price{margin:0!important}.fee-badge{font-size:11px;letter-spacing:0;padding:4px 8px}.fee-badge.free{background:#e8f0e2;border-color:#bacbb0;color:#244b40}.fee-badge strong{font-size:13px}.property-topline{margin-bottom:7px;font-size:11px}.property-title{font-size:18px}.access,.address{font-size:12px}.compare-spec{display:grid;grid-template-columns:.7fr 1fr 1fr;margin:17px 0 0;border-top:1px solid var(--line);padding-top:13px;gap:10px}.compare-spec>div+div{border-left:1px solid var(--line);padding-left:12px}.compare-spec dt{font-size:10px;color:var(--muted)}.compare-spec dd{font-size:16px;font-weight:700;margin:4px 0 0;letter-spacing:0;line-height:1.6}.compare-spec small{font-size:9px;font-weight:400}.compare-spec>div:last-child dd{font-size:12px;line-height:2}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;margin-top:18px}.card-actions .text-link{font-size:11px}.property-info{padding-bottom:15px}.list-cards{grid-template-columns:1fr;gap:28px}.list-cards .property-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;padding-bottom:28px;border-bottom:1px solid var(--line)}.list-cards .property-image{aspect-ratio:auto;height:100%;min-height:225px}.list-cards .property-info{padding:0}.list-cards .property-title{font-size:21px}.list-cards .price{font-size:33px}.list-cards .compare-spec{margin-top:15px}.list-cards .compare-spec dd{font-size:18px}.list-cards .compare-spec>div:last-child dd{font-size:13px}.list-cards .property-topline{font-size:11px}.list-cards .card-actions{margin-top:18px}.condition-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.condition-chips a{font-size:11px;background:var(--paper);border:1px solid var(--line);padding:5px 10px}.condition-chips a span{margin-left:6px}.list-url-consult{margin-top:36px;padding:30px;background:var(--green);color:white}.list-url-consult h2{font-size:23px}.list-url-consult>.eyebrow{color:#c4d0bd}.list-url-consult>p:not(.eyebrow){font-size:12px;margin-top:10px;margin-bottom:20px}.list-url-consult .url-entry{margin-top:18px}
.summary-panel{padding:26px}.summary-panel>.fee-badge{margin-bottom:5px}.fee-highlight{padding:15px 0 17px;border-bottom:1px solid var(--line);margin-bottom:16px}.fee-highlight>span{font-size:12px}.fee-highlight strong{display:block;font-size:32px;line-height:1.5}.fee-highlight small{font-size:11px;color:var(--muted)}.summary-panel .summary-spec{margin-block:18px;padding-block:17px}.detail-ctas{display:grid;gap:10px;margin-top:20px}.summary-panel .detail-ctas .button{margin:0;font-size:13px;min-height:49px}.detail-ctas .text-link{text-align:center;font-size:11px;border:0;margin-top:1px}.summary-note{margin-top:17px;padding-top:16px}.summary-note strong{font-size:11px}.gallery-main img{height:100%;object-fit:cover}.gallery-thumbs button img{width:100%;height:70px;object-fit:cover}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--green)}.detail-request-strip{background:var(--paper);padding:25px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.detail-request-strip h3{font-size:18px}.detail-request-strip p{font-size:12px;margin-top:7px}.detail-request-strip .button{font-size:12px;white-space:nowrap}.form-panel .field label{font-size:13px}.consult-intro h1{font-size:34px}.consult-intro .intro-lead{font-size:15px}.trial-note{font-size:12px}.consult-note{font-size:12px}.form-panel .small,.field-hint{font-size:12px}.consent{font-size:12px}.form-panel .field>input,.form-panel select,.form-panel textarea{font-size:16px}.request-options .check{font-size:13px}.target-card p{font-size:12px}.done-page h1{font-size:28px}
@media(max-width:1100px){.e-intro-grid{gap:24px}.e-hero-copy h1{font-size:31px}.e-hero-copy h1 span{font-size:47px}.e-hero-lead{font-size:12px}.e-hero-photo{height:285px}.e-doors{gap:18px}.door-heading h2{font-size:18px}.door-search,.door-consult{padding:20px}.quick-search{grid-template-columns:1fr 1fr}.quick-search .button{grid-column:1/-1;justify-content:center}.url-controls{flex-wrap:wrap}.url-controls .button{width:100%;justify-content:center}.entry-footnote{flex-wrap:wrap;gap:4px}.list-cards .property-card{grid-template-columns:1fr;gap:18px}.list-cards .property-image{aspect-ratio:1.5;min-height:0}.price-and-fee{gap:8px}.compare-spec{gap:6px}.compare-spec>div+div{padding-left:8px}.compare-spec dd{font-size:14px}.property-title{font-size:16px}.compare-spec small{font-size:9px}.detail-layout{grid-template-columns:minmax(0,1fr) 285px}.summary-panel{padding:20px}}
@media(max-width:760px){.e-landing{padding:22px 0 24px}.e-intro-grid{display:flex;flex-direction:column;gap:20px}.e-hero-copy{width:100%;order:0}.e-hero-copy h1{font-size:26px;line-height:1.65;letter-spacing:.01em}.e-hero-copy h1 span{font-size:38px;margin-inline:2px}.e-hero-copy .eyebrow{font-size:8px;margin-bottom:8px}.e-hero-lead{font-size:12px;margin-top:12px;line-height:1.9}.e-condition{font-size:10px;margin-top:10px;line-height:1.8}.e-condition a{margin-left:0;display:inline-block}.e-doors{display:flex;flex-direction:column;width:100%;order:1;gap:15px}.door-search,.door-consult{padding:17px 18px}.door-heading{margin-bottom:12px;gap:10px}.door-heading h2{font-size:17px}.door-heading .eyebrow{display:none}.door-heading>a{font-size:10px}.quick-search{grid-template-columns:1fr 1fr;gap:10px}.quick-search .field label{font-size:11px;margin-bottom:5px}.quick-search .field select{min-height:42px;font-size:13px;padding:8px}.quick-search .button{min-height:44px;font-size:12px;padding-block:10px}.url-entry label{font-size:11px;margin-bottom:6px}.url-controls{gap:9px}.url-controls input{font-size:16px;min-height:46px;padding:10px}.url-controls .button{min-height:44px;font-size:12px;padding-block:10px}.entry-footnote{font-size:10px;gap:3px;margin-top:10px!important}.entry-footnote>span{display:none}.e-hero-photo{order:2;height:240px;width:calc(100% + 40px);margin-top:2px}.e-hero-photo figcaption{font-size:17px}.selected-section{padding-top:38px}.selected-section h2{font-size:21px}.selected-section .section-heading{display:block}.selected-section .section-heading>.text-link{margin-top:12px;font-size:12px}.cards{gap:28px}.property-title{font-size:19px}.compare-spec{grid-template-columns:.8fr 1.05fr 1.15fr;gap:8px}.compare-spec dt{font-size:11px}.compare-spec dd{font-size:18px}.compare-spec small{font-size:9px}.compare-spec>div:last-child dd{font-size:12px;line-height:2}.compare-spec>div+div{padding-left:8px}.price-and-fee{margin-top:12px;gap:10px}.price-and-fee .price{font-size:32px}.fee-badge{font-size:11px;padding:4px 7px}.fee-badge strong{font-size:12px}.property-topline{font-size:11px}.card-actions,.card-actions .text-link{font-size:12px}.list-cards .property-card{display:block;padding-bottom:24px}.list-cards .property-image{aspect-ratio:1.5}.list-cards .property-info{padding-top:16px}.list-cards .property-title{font-size:20px}.list-cards .compare-spec dd{font-size:18px}.list-cards .compare-spec>div:last-child dd{font-size:12px}.list-url-consult{padding:22px}.list-url-consult h2{font-size:21px}.list-url-consult>.eyebrow{font-size:8px}.list-url-consult>.entry-footnote{margin-bottom:0}.condition-chips a{font-size:11px}.detail-layout{display:flex}.detail-ctas{margin-top:20px}.summary-panel .detail-ctas .button{font-size:14px;min-height:48px}.fee-highlight strong{font-size:34px}.detail-heading h1{font-size:24px}.mobile-cta{gap:10px;padding:9px 16px calc(9px + env(safe-area-inset-bottom));justify-content:stretch}.mobile-cta .button{flex:1;justify-content:center;font-size:13px;min-height:47px;padding:10px 8px}.mobile-cta .button.outline{background:white}.detail-request-strip{display:block;padding:22px;margin-top:25px;order:4;width:100%}.detail-request-strip .button{margin-top:16px;width:100%;justify-content:center}.consult-intro h1{font-size:28px}.consult-intro .intro-lead{font-size:14px}.consult-benefits p{font-size:13px}.form-panel .small,.field-hint{font-size:11px}.consent{font-size:11px}.done-page h1{font-size:24px}}
@media(max-width:1100px){.list-cards .property-image{width:100%;height:auto}}
@media(max-width:760px){#entry-url,#list-url,#quick-area,#quick-price,.filter-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.filter-panel select{font-size:16px}}
.summary-panel>.eyebrow{margin-bottom:5px}.summary-panel .detail-price{margin-block:9px 14px}.fee-highlight{padding-block:8px 12px;margin-bottom:0;border:0}.summary-panel .summary-spec{margin-block:12px;padding-block:12px}.detail-ctas{margin-top:15px}.summary-panel .detail-ctas .button{min-height:46px}.summary-panel .detail-ctas .button span{font-size:16px}.summary-note{font-size:10px;padding-top:12px;margin-top:14px}
