/* Focused refinements to the retained site, November 2026. */
.hero{aspect-ratio:4/5;min-height:0;max-height:none;height:auto}
.hero .hero-copy{position:absolute;inset:0;width:88%;display:flex;flex-direction:column;justify-content:center;padding:36px 0 110px}
.hero .hero-brand{font-size:clamp(43.2px,8.04vw,84px)}
.hero .hero-tagline:not(.eyebrow){font-size:clamp(28.8px,3.84vw,40.8px)}
.hero .hero-copy p.hero-support:not(.eyebrow){font-size:10.5px}
.hero .hero-copy .actions{position:absolute;bottom:38px;left:0;right:0;justify-content:center;margin:0;gap:10px}
.button,.scene-discover,.detail-panel .button,.hero .hero-copy .button{width:fit-content;min-width:0;min-height:44px;padding:8px 12px;gap:8px;justify-content:center}
.scene-discover{min-width:0}
.site-header .brand{width:93px}
.site-header .brand img{width:93px;height:93px}
.menu-trigger{font-size:24px;gap:12px;padding:8px 12px}
.property-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:20px}
.property-card .property-card-top .eyebrow,.property-card .property-card-top .property-price{margin:0}
.property-card .property-card-top .property-price{text-align:right;white-space:nowrap}
.property-card .property-card-type{margin-top:5px}
.property-card .property-card-parameters{text-align:center;margin-block:14px}
.footer-conversation{text-align:right}
.footer-conversation .social-icons{justify-content:flex-end}
@media(max-width:600px){
 .hero{aspect-ratio:4/5;min-height:0}
 .hero .hero-copy{padding:24px 0 100px}
 .hero .hero-copy .hero-brand{font-size:clamp(43.2px,12vw,72px)}
 .hero .hero-copy p.hero-tagline:not(.eyebrow){font-size:31.2px}
 .hero .hero-copy p.hero-support:not(.eyebrow){font-size:12px}
 .hero .hero-copy .actions{bottom:32px;gap:8px}
 .hero .hero-copy .button{width:fit-content;min-width:0;padding:8px 10px}
 .site-header .brand,.site-header .brand img{width:70px;height:70px}
 .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 18px;align-items:start}
 .footer-grid>.brand{grid-column:1;grid-row:1;align-self:start}
 .footer-grid>.footer-conversation{grid-column:2;grid-row:1}
 .footer-grid>.footer-links{grid-column:1;grid-row:2}
 .footer-grid>div:nth-child(2){grid-column:2;grid-row:2;text-align:right}
 .footer-conversation .eyebrow{margin-top:0}
}

.hero .hero-copy .actions{align-items:flex-start}
@media(min-width:601px){.hero .hero-copy .actions{align-items:center}}
#company-profile .eyebrow{font-size:13.5px}
#company-profile .text-link{font-size:17.55px}

:root{--action-font:16px;--mobile-action-font:14px;--mobile-bar-font:12px}
/* Transparent pill actions: readable labels and consistent touch targets. */
button,.button,.scene-discover,.text-link,.text-button,.menu-trigger,.chip,.community-photo-overlay span{
 background:transparent!important;border:1px solid currentColor;border-radius:0!important;
 font-size:var(--action-font)!important;line-height:1.35;min-height:44px;padding:10px 16px;gap:8px;
}
button,.button,.text-button,.chip{color:#102c48}
.button:hover,.scene-discover:hover,.text-link:hover,button:hover{background:transparent!important}
.hero .hero-copy .button,.hero .hero-copy .button.outline,.scene-discover,.community-photo-overlay span{color:#fff;border-color:#ffffffc9}
.hero .hero-copy .button{padding:10px 16px}
.scene-discover{backdrop-filter:none;text-shadow:0 1px 8px #0008}
.text-link{align-items:center;justify-content:center;width:fit-content;text-decoration:none}
.concierge-launcher{color:#102c48!important;border-color:#102c48!important;backdrop-filter:blur(16px);box-shadow:none}
.concierge-header [data-concierge-close],.poster-controls button,.lightbox button{color:#fff}
.menu-trigger{color:#102c48}
.hero .hero-copy .actions{gap:10px}
@media(max-width:600px){
 .hero .hero-copy .actions{bottom:30px}
 .hero .hero-copy{padding-bottom:140px}
 .hero .hero-copy .button{max-width:100%;font-size:var(--mobile-action-font)!important}
 .section-heading{flex-wrap:wrap;gap:18px}
 .property-contact-bar .button{font-size:var(--mobile-action-font)!important}
}

#company-profile .text-link{font-size:var(--action-font)!important}
.segmented label,.segmented label:has(:checked){background:transparent;color:#102c48;border-radius:0;font-size:var(--action-font);min-height:44px;padding:10px 20px}
.segmented label:has(:checked){border:2px solid #102c48;font-weight:600}
.poster-controls button{color:#102c48}
.browsing-grid .poster-controls button,.home-property-list .poster-controls button{color:#fff}

/* Follow-up editorial hierarchy and property information layout. */

.property-card .property-price{font-family:SangBleu,Georgia,serif;font-weight:300;font-size:21.85px;line-height:1.25}
.listing-summary .listing-price{font-family:SangBleu,Georgia,serif;font-size:46px;font-weight:300}
.monetary-value{font-family:SangBleu,Georgia,serif;font-size:1.15em;font-weight:300}
.property-card-specs{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-block:8px 16px}
.property-card .property-card-specs p{margin:0}
.property-card .property-card-specs .property-card-parameters{text-align:right}
.property-card .project-page-gallery{position:relative}
.property-card .poster-controls{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding:12px}
.property-card .poster-controls button{pointer-events:auto;color:#fff;border-color:#ffffffb3}
.property-card .poster-controls .view-in-gallery{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #ffffffcf;border-radius:0;background:transparent;color:#fff;font-size:var(--mobile-action-font)!important;line-height:1.35;text-shadow:0 1px 8px #0009}
.home-advisory-scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:9/16;width:min(88%,660px);margin-block:60px;padding:0;background:#102c48}
.home-advisory-scene .advisory-media,.home-advisory-scene .advisory-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.home-advisory-scene:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#06162445,#061624b8 48%,#061624a8)}
.home-advisory-scene .split-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;color:#fff;text-shadow:0 2px 15px #0008}
.home-advisory-scene .split-copy p,.home-advisory-scene .split-copy h2{color:#fff}
.home-advisory-scene .split-copy h2{font-size:clamp(32px,6vw,48px)}
.home-advisory-scene .split-copy p:not(.eyebrow){font-size:18px;line-height:1.9;max-width:38ch}
.home-advisory-scene .split-copy .text-link{border-color:#fff;color:#fff}
#home-communities .community-introduction{text-align:center}
#home-communities .community-introduction>p:last-child{margin-inline:auto}
.buyer-guide-invitation{text-align:center}
.buyer-guide-invitation>p{margin-inline:auto}
.buyer-guide-invitation .text-link{margin-inline:auto}
.footer-grid{grid-template-columns:.9fr 1.1fr 1.2fr}
.footer-brand-menu .footer-links{margin-top:14px}
.social.social-icons a,.social.social-icons a:hover{border:0!important;background:transparent!important;color:#102c48;padding:0}
@media(max-width:600px){
 .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .footer-grid>.footer-brand-menu{grid-column:1;grid-row:1}
 .footer-brand-menu .brand{height:88px}
 .footer-brand-menu .footer-links{gap:9px}
 .footer-grid>.footer-conversation{grid-column:2;grid-row:1}
 .footer-grid>div:nth-child(2){grid-column:2;grid-row:2}
 .home-advisory-scene .split-copy{padding:25px}
}
.footer-resources a{background:transparent;border:1px solid currentColor;border-radius:0;padding:10px 16px;font-size:var(--mobile-action-font)!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.mobile-contact{gap:8px;padding:8px 12px}.mobile-contact a{border:1px solid currentColor;border-radius:0;background:transparent;font-size:var(--mobile-bar-font)!important;line-height:1.3;padding:8px 10px;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}}

/* Square actions, lower photo links, and project/price alignment. */
.home-properties-more{display:flex;justify-content:center;margin-top:34px}
.home-properties-more .text-link{margin-top:0}
.property-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px}
.property-card .property-card-heading h3{margin:0;min-width:0}
.property-card .property-card-heading .property-price{margin:0;text-align:right;white-space:nowrap;flex-shrink:0}
.property-card .poster-controls .view-in-gallery{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:var(--photo-action-font)!important;min-height:36px;padding:6px 10px;border-radius:0!important;white-space:nowrap}
:root{--photo-action-font:11px}
.home-advisory-scene{width:100%;max-width:none;margin-inline:0}
.social.social-icons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;justify-content:flex-end;width:fit-content;max-width:100%;margin-left:auto}
.social.social-icons a{width:28px;height:32px;min-width:28px;min-height:32px;padding:0;flex:0 0 28px}
@media(min-width:701px){.home-advisory-scene{aspect-ratio:16/9}}
@media(max-width:380px){.property-card-heading{gap:8px}.property-card .property-card-heading h3{max-width:58%}}

/* Smaller square hero actions; retain the overlay positions. */
:root{--hero-action-font:13px}
.hero .hero-copy .actions .button{font-size:var(--hero-action-font)!important;min-height:36px;padding:6px 10px;border-radius:0!important;gap:6px}
@media(max-width:600px){:root{--hero-action-font:11px}}
