/* Shared presentation. Reference section geometry lives in reference-v2.css. */
:root {
 --sans:'Manrope',Arial,sans-serif;
 --gold-600:#9c7f50;
 --gold-500:#bea174;
 --gold-400:#d2b789;
 --gold-300:#ddc69f;
 --line:rgba(210,183,137,.28);
}
body { font-family:var(--sans); font-weight:400; }
button,input,select,textarea { font-family:var(--sans); }
.eyebrow { font-weight:500; letter-spacing:.18em; }
.btn,.text-button,.video-cta { font-family:var(--sans); font-weight:500; }
.btn { border-radius:2px; }
.btn.gold { background:#d9bd8b; border-color:#d9bd8b; box-shadow:none; }
.btn.gold:hover { background:#e4c99a; border-color:#e4c99a; filter:none; }
.btn.outline { border-color:#c9b38c80; }
.btn.outline:hover { background:#c9b38c0d; border-color:#d9bd8b; }
.round-play { border-width:1px; }
.hero-media,.about-feature>img,.benefits-visual>img,.partner-quote>img,
.home-page .teaser>img,.vision-band>img,.investment-cta>img { filter:saturate(.82); }
.brand>span { font-weight:400; }
.hero-copy>p,.detail-heading>p { color:#e1e4e5; }
.hero-quote { border-color:#c9b38c80; background:#03111bd6; border-radius:2px; }
.hero-quote blockquote { font-family:var(--sans); font-size:1.03rem; line-height:1.7; letter-spacing:0; }
.hero-quote>.icon { width:19px; opacity:.8; }
.value-icon { border-color:#c9b38c66; border-radius:2px; }
.value-icon .icon { stroke-width:1.25; }
.values-panel { border-radius:2px; }
.values-panel>div { gap:1.2rem; }
.values-panel h4 { font-weight:500; }
.values-panel p { color:#b6c0c6; line-height:1.65; }
.about-copy p { color:#3d454b; line-height:1.8; }
.about-copy h3 { font:500 .9rem/1.6 var(--sans); color:#74634d; letter-spacing:.01em; margin-top:.5rem; }
.about-feature figcaption { font-size:1.6rem; line-height:1.2; }
.about-stats>p,.stats-signature { font:400 .95rem/1.6 var(--sans); letter-spacing:0; text-align:left; }
.about-stats>p { width:12rem; color:#e5dfd5; }
.stats-signature { width:10rem; align-self:center; color:#e5dfd5; }
.about-stats .stat strong,.partner-hero-stats strong,.contact-trust .stat strong { font-family:var(--sans); font-weight:400; letter-spacing:-.04em; }
.team-card strong { font-weight:500; }
.team-card span { color:#596168; }
.team-more { border-radius:2px; background:#ece8e1; }
.vision-band p { color:#d3d9dc; }
.partnership-hero .hero-copy>p { font-size:.92rem; line-height:1.75; max-width:25rem; }
.hero-motto { font-size:1.65rem; line-height:1.2; color:#e1d1b6; }
.partner-hero-stats>div { border-bottom-color:#ffffff12; }
.partner-hero-stats .value-icon { border-color:#c9b38c66; }
.benefits-intro h2 { color:#f0e9df; }
.benefit-cards article { border-color:#ffffff21; border-radius:2px; background:transparent; }
.benefit-cards article>.icon { width:30px; height:30px; stroke-width:1.25; margin-bottom:1.2rem; }
.benefit-cards p,.benefits-intro p,.process-steps p { color:#b8c2c8; line-height:1.7; }
.benefits-visual figcaption { color:#f0e9df; font-size:1.7rem; line-height:1.2; }
.process-icon { border-color:#c9b38c80; }
.process-steps i { background:#d9bd8b; }
.partner-application { background:#eae6de; border-radius:2px; }
.compact-form input,.compact-form textarea { border-radius:2px; border-color:#c9c7c2; background:#faf9f6; }
.compact-form input::placeholder,.compact-form textarea::placeholder { color:#646b70; }
.faq summary { line-height:1.55; }
.contact-quote blockquote { font:400 1.05rem/1.65 var(--sans); }
.contact-strip { border-top-color:#ffffff22; border-bottom-color:#ffffff22; }
.contact-icon { border-color:#c9b38c80; }
.contact-icon .icon { stroke-width:1.4; }
.dark-form .icon-input { border-color:#ffffff30; border-radius:2px; background:#ffffff03; }
.dark-form input::placeholder,.dark-form textarea::placeholder { color:#adb9c1; }
.contact-form>p,.office-info p,.contact-trust p { color:#b8c2c8; }
.callback-card { border-color:#c9b38c80; border-radius:2px; }
.office-info>img { border-color:#ffffff26; }
.detail-panel { border-left-color:#ffffff26; }
.detail-panel-content>h3 { color:#d4dce1; line-height:1.6; }
.detail-panel-content>p { color:#b8c2c8; line-height:1.75; }
.detail-tabs button { font-family:var(--sans); font-weight:500; }
.block-hotspot { border-radius:2px; background:#03111be6; }
.block-hotspot.active { box-shadow:none; border-color:#d9bd8b; }
.project-gallery-strip { border-color:#ffffff22; }
.gallery-tile,.all-photos { border-radius:2px; }
.gallery-tile.active { box-shadow:none; }
.project-information>div>p,.social-life>div>p,.investment-cta p { color:#b8c2c8; }
.project-information h2 { font:500 1.13rem/1.4 var(--sans); letter-spacing:-.025em; }
.floorplan-preview h3 { font:500 1rem/1.4 var(--sans); letter-spacing:0; }
.advisor-card { border-color:#c9b38c66; border-radius:2px; background:#ffffff03; }
.advisor-card h2 { font:400 1.5rem/1.25 var(--serif); color:#f0e9df; }
.advisor-card>p,.advisor-person small { color:#b8c2c8; }
.construction-timeline time { color:#a9b6be; }
.site-footer,.home-page .site-footer { border-top-color:#ffffff22; }
.site-footer nav a,.home-page .site-footer nav a,
.site-footer .footer-social,.home-page .site-footer .footer-social { font-family:var(--sans); font-weight:400; }
.site-footer nav a.active { color:#fff; }
.site-footer nav a.active::after { width:28px; height:2px; background:#d9bd8b; }
.site-footer nav a.active { position:relative; border-bottom-color:transparent; }
.site-footer p { color:#bcc5ca; }
.home-page .site-footer nav a { font-size:11px; }
.home-page .site-footer .footer-social { font-size:11px; }
.home-experience .explorer-nav button { font:500 .82rem/1.4 var(--sans); }
.home-experience .explorer-nav button.active { color:#f5eee2; }
.home-experience .explorer-nav button.active::before { box-shadow:none; background:#d9bd8b; }
.home-experience .explorer-heading>p { font-size:.88rem; line-height:1.7; color:#e1e4e5; }
.home-experience .explorer-heading .video-cta { font:500 .8rem/1.4 var(--sans); }
.home-experience .drawer-tabs button { font:500 .77rem/1.4 var(--sans); }
.home-experience .explorer-drawer { background:#f6f3ed; border:0; }
.home-experience .explorer-drawer>.eyebrow { color:#8f7449; font-weight:500; }
.drawer-caption h3 { font:500 .84rem/1.4 var(--sans); }
.drawer-caption p { font:400 .76rem/1.65 var(--sans); color:#515962; }
.home-experience .hotspot>span { background:#03111be6; border-radius:2px; }
.home-experience .hotspot.active>span { box-shadow:none; border-color:#d9bd8b; }
.home-experience .project-dock { border-top-color:#ffffff26; border-bottom-color:#ffffff26; }
.home-experience .project-dock>.dock-label { font:500 .71rem/1.7 var(--sans); letter-spacing:.02em; color:#c8d0d5; }
.home-experience .dock-card { border-color:#ffffff33; border-radius:2px; }
.home-experience .dock-card.active { box-shadow:none; border-color:#d9bd8b; }
.home-experience .dock-card strong { font:500 .78rem/1.45 var(--sans); }
.home-experience .dock-card small { color:#c4cdd3; }
.home-experience .project-dock>.btn { font:500 .77rem/1.4 var(--sans); }
.home-page .teaser { border-color:#ffffff2c; border-radius:2px; }
.home-page .teaser p { color:#d7dde0; }
.home-page .teaser span { color:#ddc69f; font-weight:500; }
.listing-page .listing-intro h1 { font:500 40px/1.2 var(--sans); letter-spacing:-.035em; }
.portfolio-card { background:transparent; border:0; border-radius:0; }
.portfolio-card>.portfolio-body { padding:20px 0 0; }
.portfolio-card .project-cover { border-radius:2px; }
.portfolio-card h2 { font-size:22px; }
.portfolio-actions { border-top-color:#ffffff24; }
.portfolio-availability { background:#03111be6; border-color:#ffffff33; }
.project-filters label>span { font-weight:400; color:#b8c2c8; }
.project-filters input,.project-filters select { border-color:#ffffff2b; border-radius:2px; }
.form-dialog,.media-dialog { border-radius:2px; }
.form-dialog>h2 { font-size:2rem; }
.form-dialog>p { line-height:1.75; }
.form-dialog input,.form-dialog select,.form-dialog textarea { border-radius:2px; }
:focus-visible { outline:2px solid #d9bd8b; outline-offset:4px; }
@media(min-width:769px) {
 .home-experience .explorer-heading h1 { font-size:3.25rem; }
 .home-experience.long-project-title .explorer-heading h1 { font-size:2.05rem; }
 .home-experience .explorer-heading h2 { font-size:1.43rem; }
}
@media(max-width:768px) {
 .hero-quote blockquote { font-size:16px; line-height:1.65; }
 .about-copy h3 { font-size:15px; }
 .about-stats>p,.stats-signature { font-size:16px; width:auto; }
 .about-feature figcaption,.benefits-visual figcaption { font-size:27px; }
 .partnership-hero .hero-copy>p { font-size:15px; max-width:360px; }
 .hero-motto { font-size:25px; }
 .benefit-cards article>.icon { margin-bottom:20px; }
 .contact-quote blockquote { font-size:16px; }
 .project-information h2 { font-size:20px; }
 .floorplan-preview h3 { font-size:18px; }
 .advisor-card h2 { font-size:27px; }
 .home-experience .explorer-nav button { font-size:12px; }
 .home-experience .explorer-heading>p { font-size:14px; line-height:1.7; }
 .home-experience .explorer-heading .video-cta { font-size:13px; }
 .home-experience .drawer-tabs button { font-size:13px; }
 .drawer-caption h3 { font-size:14px; }
 .drawer-caption p { font-size:13px; }
 .home-experience .project-dock>.dock-label { font-size:11px; }
 .home-experience .dock-card strong { font-size:13px; }
 .home-experience .project-dock>.btn { font-size:12px; }
 .home-page .site-footer nav a,.home-page .site-footer .footer-social { font-size:12px; }
 .listing-page .listing-intro h1 { font-size:32px; }
 .form-dialog>h2 { font-size:30px; }
}
