/* V107: private-house expertise. Inherits page geometry, engineer and pricing from the approved V106 design. */
.fx-page.house-page .hero-expertise-house .hero-image-frame>img.expertise-main-photo{object-position:center}
.fx-page.house-page .house-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:36px}
.fx-page.house-page .house-benefit-grid article{background:#fff;border:1px solid #e0e8e2;border-radius:17px;padding:27px 25px 26px;min-width:0;box-shadow:0 12px 30px rgba(34,62,43,.035)}
.fx-page.house-page .house-benefit-grid article>span{display:inline-block;color:#e15a3a;font-size:12px;font-weight:800;margin-bottom:12px}
.fx-page.house-page .house-benefit-grid h3{font-size:20px;line-height:1.28;letter-spacing:-.035em;color:#172923;margin:0 0 12px;font-weight:800}
.fx-page.house-page .house-benefit-grid p{font-size:14px;line-height:1.72;color:#5c6d62;margin:0}
.fx-page.house-page .house-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:31px 0 23px}
.fx-page.house-page .house-scope-grid article{border:1px solid #d8e3dd;background:#fff;padding:27px 29px 26px;border-radius:16px;min-width:0}
.fx-page.house-page .house-scope-icon{color:#d95d3d;font-weight:800;letter-spacing:.095em;font-size:11px;margin-bottom:14px}
.fx-page.house-page .house-scope-grid h3{font-size:24px;letter-spacing:-.035em;color:#173127;line-height:1.3;margin:0 0 10px}
.fx-page.house-page .house-scope-grid p{font-size:15px;color:#58695f;line-height:1.72;margin:0}
.fx-page.house-page .house-inline-note{padding:19px 22px;background:#e9f0eb;border-left:3px solid #df5d40;border-radius:0 13px 13px 0;line-height:1.65;font-size:14px;color:#3e5548}
.fx-page.house-page .house-inline-note a{color:#b94224;font-weight:750}
.fx-page.house-page .house-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:32px}
.fx-page.house-page .house-case{min-width:0}
.fx-page.house-page .house-case .apt-case-photos{margin-top:auto}
.fx-page.house-page .house-doc-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:46px;align-items:start;margin-top:32px}
.fx-page.house-page .house-doc-preview{background:#eaf0eb;border-radius:19px;padding:27px 23px 21px;min-width:0}
.fx-page.house-page .house-doc-preview>p{color:#5e7165;font-size:12px;line-height:1.6;margin:18px 2px 0}
.fx-page.house-page .house-doc-page{background:#fff;min-height:470px;padding:31px 26px 28px;box-shadow:0 18px 40px rgba(22,53,38,.08);border:1px solid #e4e9e5;border-radius:4px;color:#19362b}
.fx-page.house-page .house-doc-kicker{letter-spacing:.13em;font-size:11px;font-weight:800;color:#bc573b}
.fx-page.house-page .house-doc-page h3{font-size:24px;line-height:1.2;letter-spacing:-.04em;color:#12352a;margin:15px 0 21px}
.fx-page.house-page .house-doc-separator{display:block;width:100%;height:2px;background:#d9e6dd;margin:20px 0}
.fx-page.house-page .house-doc-row{display:flex;align-items:baseline;gap:13px;padding:13px 0;border-bottom:1px solid #e4e9e5;color:#395648;font-size:13px;line-height:1.4}
.fx-page.house-page .house-doc-row b{color:#cc6444;font-size:13px;font-weight:800;flex:0 0 25px}
.fx-page.house-page .house-doc-stamp{font-size:10px;color:#779183;letter-spacing:.12em;font-weight:800;margin-top:27px}
.fx-page.house-page .house-doc-detail{padding:20px 0 0}
.fx-page.house-page .house-doc-detail h3{font-size:clamp(23px,2.2vw,30px);line-height:1.25;color:#19342a;margin:0 0 18px}
.fx-page.house-page .house-doc-detail ul{padding:0;list-style:none;margin:0 0 25px}
.fx-page.house-page .house-doc-detail li{padding:13px 0 13px 23px;position:relative;border-bottom:1px solid #dfe9e2;color:#42594d;line-height:1.72;font-size:15px}
.fx-page.house-page .house-doc-detail li:before{content:'✓';position:absolute;left:0;top:13px;color:#df5738;font-weight:800}
.fx-page.house-page .house-doc-note{background:#edf2ee;padding:15px 18px;border-radius:11px;font-size:13px;line-height:1.65;color:#43594e;margin:0 0 22px}
.fx-page.house-page .house-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:29px}
.fx-page.house-page .house-compare-grid article{padding:30px;border:1px solid #dfe6df;border-radius:17px;background:#f9faf8;min-width:0}
.fx-page.house-page .house-compare-grid article.house-compare-emphasis{background:#163b30;color:#fff;border-color:#163b30}
.fx-page.house-page .house-compare-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#ba5437;margin-bottom:15px}
.fx-page.house-page .house-compare-emphasis .house-compare-label{color:#f7a189}
.fx-page.house-page .house-compare-grid h3{font-size:24px;line-height:1.24;letter-spacing:-.03em;margin:0 0 14px;color:#183328}
.fx-page.house-page .house-compare-grid p{font-size:15px;line-height:1.7;color:#587062;margin:0 0 20px}
.fx-page.house-page .house-compare-grid a,.fx-page.house-page .house-compare-grid button{font-weight:800;color:#ce5332;background:none;border:none;padding:0;font-size:14px;font-family:inherit;cursor:pointer}
.fx-page.house-page .house-compare-emphasis h3,.fx-page.house-page .house-compare-emphasis p{color:#e9f2eb}
.fx-page.house-page .house-compare-emphasis button{color:#ffae90}
.fx-page.house-page .expertise-house-crosslink a{font-weight:800;color:#c9502e}
@media(max-width:980px){
 .fx-page.house-page .house-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fx-page.house-page .house-doc-layout{gap:24px}
}
@media(max-width:760px){
 .fx-page.house-page .house-cases,.fx-page.house-page .house-doc-layout{grid-template-columns:1fr}
 .fx-page.house-page .house-doc-layout{gap:20px}
 .fx-page.house-page .house-compare-grid{grid-template-columns:1fr}
 .fx-page.house-page .house-doc-page{min-height:0}
}
@media(max-width:520px){
 .fx-page.house-page .house-benefit-grid,.fx-page.house-page .house-scope-grid{grid-template-columns:1fr;gap:13px}
 .fx-page.house-page .house-benefit-grid article,.fx-page.house-page .house-scope-grid article{padding:23px}
 .fx-page.house-page .house-doc-preview{padding:15px}
 .fx-page.house-page .house-doc-page{padding:23px 18px}
 .fx-page.house-page .house-doc-page h3{font-size:21px}
 .fx-page.house-page .house-compare-grid article{padding:25px}
 .fx-page.house-page .hero-expertise-house .hero-image-frame>img.expertise-main-photo{object-position:center}
}
