/* Trial typography and controls, loaded on the homepage only. */
body.domus-home,.domus-home .home-market{background:#f7f7f7}
.domus-home .market-search-heading h1{font-weight:500;letter-spacing:-.7px;line-height:1.25}
.domus-home .home-market :is(h2,h3){font-weight:450;letter-spacing:-.4px;line-height:1.3}
.domus-home .home-market .property-content h3{font-weight:500}
.domus-home .home-market :is(.property-price,.home-founder strong){font-weight:500}
.domus-home .home-market p{font-weight:400;line-height:1.7}
.domus-home .home-market :is(.market-categories p,.market-section-heading p,.market-shortcuts>span,.property-location,.property-unit-price){color:#666}
.domus-home :is(.site-nav,.market-header-phone){font-weight:400}
.domus-home .home-property-tabs label>span{font-weight:400;border-bottom-width:2px}
.domus-home .home-property-tabs input:checked+span{font-weight:500}
.domus-home .home-market :is(.button,.estate-filter-submit),.domus-home .market-callback{font-weight:400;font-size:14px;border-radius:8px;box-shadow:none;letter-spacing:0}
.domus-home .home-market .button{min-height:44px;padding:11px 20px}
.domus-home .market-callback{min-height:40px;padding:9px 15px}
.domus-home .home-market .market-text-link{font-weight:400;text-decoration-thickness:1px;text-underline-offset:4px}
.domus-home .home-market .field>span{font-weight:400;color:#555}
.domus-home .home-market :is(input,select,textarea){font-weight:400}
.domus-home .home-market :is(input,textarea)::placeholder{color:#777}
.domus-home .home-market :is(.field input,.field select,.field textarea,.filter-range>div,.filter-rooms label>span){border-color:#e4e4e4;border-radius:8px}
.domus-home .home-market .market-shortcuts a{background:#fafafa;border:1px solid #eee;font-weight:400}
.domus-home .home-market :is(.market-categories>a,.property-card,.market-promo-copy,.market-services article){border-color:#ececec;box-shadow:none}
.domus-home .home-market .market-categories svg{color:#888}
.domus-home .home-market .market-categories>a:is(:hover,:focus-visible) svg{color:#F8AC0E}
.domus-home .home-market .market-section-heading{margin-bottom:26px}
.domus-home .home-market .consultation-panel h2{font-weight:450}
.domus-home .footer-v2 .footer-v2-phone{font-weight:400}
.domus-home .home-market .property-card:is(:hover,:has(:focus-visible)){border-color:#F8AC0E;box-shadow:0 0 0 1px #F8AC0E}
/* Secondary actions stay quiet; search and form submission retain a solid fill. */
.domus-theme.domus-home .market-callback,
.domus-theme.domus-home .home-market .button{background:#fff!important;border:1px solid #F8AC0E!important;color:#333!important;filter:none;box-shadow:none}
.domus-theme.domus-home .market-callback:hover,
.domus-theme.domus-home .home-market .button:is(:hover,:focus-visible){background:#F8AC0E!important;color:#fff!important;filter:none}
.domus-theme.domus-home .market-callback:is(:hover,:focus-visible){background:#F8AC0E!important;color:#fff!important;filter:none}
.domus-home .home-market :is(h1,h2,h3,.consultation-panel h2,.property-content h3){font-weight:400}
.domus-home .home-market :is(strong,.property-price,.property-facts dd){font-weight:450}
.domus-home :is(a[href^="tel:"],.footer-v2 .footer-v2-phone){font-weight:400;letter-spacing:0}
.domus-home .home-market :is(.market-text-link,.card-more,.home-faq-list summary,.estate-filter-details>summary){font-weight:400}
.domus-home .home-market :is(.market-categories p,.market-section-heading p,.market-shortcuts>span,.property-location,.property-unit-price,.property-facts dt,.field>span,.consultation-intro,.client-reviews-heading p,.news-card time){color:#777}
.domus-home .home-market .lead-form :is(.consent,.consent a,.consent-policy){color:#777}
.domus-home .home-market .estate-filter :is(.filter-rooms label>span,.catalog-operation label>span){background:#fff;border:1px solid #F8AC0E;color:#333;font-weight:400}
.domus-home .home-market .estate-filter :is(.filter-rooms label:hover>span,.filter-rooms input:checked+span,.catalog-operation label:hover>span,.catalog-operation input:checked+span){background:#F8AC0E;color:#fff;border-color:#F8AC0E}
.domus-home .home-market .estate-filter .filter-rooms label>span{border-color:#dedede}
.domus-home .home-market .estate-filter .filter-rooms label:hover>span,
.domus-home .home-market .estate-filter .filter-rooms input:checked+span{border-color:#F8AC0E}
@media(max-width:540px){.domus-home .market-search-heading h1{font-size:28px}.domus-home .home-market .button{min-height:44px}}
@media(max-width:700px){
  .domus-home .estate-filter .home-property-tabs{scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden;gap:22px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:4px}
  .domus-home .estate-filter .home-property-tabs::-webkit-scrollbar{display:none;width:0;height:0}
  .domus-home .estate-filter .home-property-tabs label>span{padding-top:10px;padding-bottom:12px;font-size:14px}
}
.domus-theme .home-company-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0;padding:18px 0 0;border-top:1px solid #e5e5e5}
.domus-theme .home-company-numbers>div{display:grid;grid-template-rows:30px auto;gap:6px;min-width:0;align-content:start}
.domus-theme .home-company-numbers dt{grid-row:2;font-size:12px;font-weight:400;color:#777;line-height:18px;margin:0;text-wrap:balance}
.domus-theme .home-company-numbers dd{grid-row:1;font-size:24px;font-weight:400;letter-spacing:-.3px;line-height:30px;margin:0;color:#444;white-space:nowrap}
.domus-theme .home-new-buildings{padding:20px 0 0;margin:0}
@media(max-width:600px){.domus-theme .home-company-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}}

.domus-theme .home-new-buildings-nav{display:flex;justify-content:flex-end;margin-top:10px}
/* Two distinct, quiet details on the homepage only. */
.domus-home .home-founder-portrait{position:relative;isolation:isolate;min-width:0}
.domus-home .home-founder-portrait::before{content:'';position:absolute;z-index:-1;top:-10px;right:-10px;width:66px;height:66px;border-top:1px solid #F8AC0E;border-right:1px solid #F8AC0E;border-top-right-radius:12px;pointer-events:none}
.domus-home .home-founder-portrait img{display:block}
@media(max-width:540px){.domus-home .home-founder-portrait::before{top:-6px;right:-6px;width:38px;height:38px;border-top-right-radius:10px}}

/* One integrated visual in the purchase assistance card. */
.domus-home .home-help .market-promo-copy{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:0}
.domus-home .home-choice-illustration{order:-1;display:block;width:100%;height:230px;object-fit:cover;object-position:center 52%;margin:0;border-radius:0}
.domus-home .home-help .market-promo-copy>div:first-child{padding:26px 30px 0}
.domus-home .home-help .market-promo-copy h3{font-size:30px;line-height:1.2;max-width:none}
.domus-home .home-help .market-promo-copy p{margin-top:12px}
.domus-home .home-help .market-promo-action{padding:8px 30px 28px;margin-top:auto}
@media(max-width:850px){.domus-home .home-choice-illustration{height:280px}}
@media(max-width:540px){.domus-home .home-choice-illustration{height:210px}.domus-home .home-help .market-promo-copy>div:first-child{padding:22px 22px 0}.domus-home .home-help .market-promo-copy h3{font-size:27px}.domus-home .home-help .market-promo-action{padding:8px 22px 24px}}

.domus-home .home-help .market-promo-copy::before{display:none}
.domus-home .home-help .market-promo-copy>div:first-child{position:relative}
.domus-home .home-help .market-promo-copy>div:first-child::before{content:'';position:absolute;left:0;top:29px;width:4px;height:44px;background:#F8AC0E;border-radius:0 3px 3px 0}
@media(max-width:540px){.domus-home .home-help .market-promo-copy>div:first-child::before{top:24px}}

/* Small individual brand symbols replace the benefits' long rules. */
.domus-home .home-benefits-list .home-benefit-brand{border-top:0;padding-top:0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;align-content:start}
.domus-home .home-benefit-symbol{grid-column:1;grid-row:1;width:28px;height:28px;color:#F8AC0E;margin-top:1px}
.domus-home .home-benefits-list .home-benefit-brand h3{grid-column:2;grid-row:1;margin:0;align-self:center}
.domus-home .home-benefits-list .home-benefit-brand p{grid-column:2;margin-top:10px}
@media(max-width:540px){.domus-home .home-benefits-list .home-benefit-brand{column-gap:12px}}

.domus-home .home-benefits-list .home-benefit-brand{grid-template-columns:18px minmax(0,1fr);column-gap:14px}
.domus-home .home-benefit-symbol{display:block;width:18px;height:2px;border-radius:2px;background:#F8AC0E;margin:13px 0 0}

/* Put the brand accent on the company figures rather than the portrait. */
.domus-home .home-founder-portrait::before{display:none}
.domus-home .home-company-numbers{position:relative}
.domus-home .home-company-numbers::before{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;background:#F8AC0E;border-radius:2px;transform:scaleX(var(--company-line-progress,.08));transform-origin:left center}
@media(prefers-reduced-motion:reduce){.domus-home .home-company-numbers::before{transform:none}}
