/* Best Point 1.3.34 — black call action and state-aware circular menu toggle. */

/* The introduction begins with the project description. */
body.bp-public.page-home .bp-intro{padding-top:clamp(54px,6vw,90px);padding-bottom:52px}
body.bp-public.page-home .bp-intro-bottom{display:grid;grid-template-columns:1fr;gap:45px;margin-top:0;padding-top:0;border-top:0}
body.bp-public.page-home main .bp-intro-bottom>p{max-width:960px;margin:0 auto;text-align:center;font-size:clamp(20px,1.65vw,25px);line-height:1.75;color:#625744;text-wrap:pretty}
body.bp-public.page-home .bp-project-numbers{margin-top:0}
body.bp-public.page-home .bp-project-numbers span,
body.bp-public.page-home .bp-project-numbers>div:nth-last-child(-n+2) span{font-size:14px;line-height:1.5;letter-spacing:.045em;min-height:1.5em}
body.bp-public.page-home .bp-project-numbers .bp-stat-action{font-size:14px;line-height:1.5;gap:8px;max-width:100%;min-height:36px;letter-spacing:0;text-align:center;white-space:nowrap}
body.bp-public.page-home .bp-project-numbers span{white-space:nowrap}
body.bp-public.page-home .bp-residences{padding-top:24px}

/* Parking totals use an animated arrow; only the descriptive label is underlined. */
body.bp-public .bp-parking-totals dd>a.bp-parking-number-link{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none}
body.bp-public .bp-parking-totals dd>a.bp-parking-number-link:is(:hover,:focus-visible){text-decoration:none}

/* One object button above each gallery, with its purpose inside the button. */
body.bp-public .bp-property-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:0}
body.bp-public .bp-property-heading h3{min-width:0;width:100%;margin:0;font-size:inherit;line-height:1.2}
body.bp-public .bp-property-heading h3 .bp-object-button{
 display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:100px;
 padding:20px 24px;box-sizing:border-box;background:#080808;color:#f4ede4;border:1px solid #c9a768;
 box-shadow:inset 0 0 0 3px #080808,inset 0 0 0 4px #c9a76880;text-decoration:none;
 transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
body.bp-public .bp-object-button>span{display:flex;flex-direction:column;gap:8px;min-width:0}
body.bp-public .bp-object-button strong{font:400 clamp(30px,2.8vw,42px)/1.05 var(--serif);letter-spacing:-.02em;white-space:nowrap}
body.bp-public .bp-object-button small{font:500 14px/1.4 var(--sans);letter-spacing:.025em;color:#d7bb87;white-space:nowrap}
body.bp-public .bp-property-heading h3 .bp-object-button:is(:hover,:focus-visible){background:#cfb47f;color:#111;border-color:#111;box-shadow:inset 0 0 0 3px #cfb47f,inset 0 0 0 4px #1118}
body.bp-public .bp-object-button:is(:hover,:focus-visible) small{color:#302616}
body.bp-public .bp-property-count small{font-size:14px;line-height:1.5;letter-spacing:0}
body.bp-public .bp-property-address{font-size:17px;line-height:1.65;max-width:none;color:#62533e;white-space:nowrap}
body.bp-public .bp-property-area dt{font-size:14px;line-height:1.45;letter-spacing:.055em;color:#755d37;white-space:nowrap}

/* Coordinates are a single, clearly bounded location action. */
body.bp-public .bp-coordinates.bp-location-button{
 --bp-location-fill:#080808;--bp-location-ink:#f4ede4;--bp-location-line:#c9a768;--bp-location-inner:#c9a76880;
 display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:22px;
 width:min(660px,calc(100% - 48px));max-width:100%;padding:25px 28px;margin-left:auto;margin-right:auto;
 box-sizing:border-box;border:1px solid var(--bp-location-line);background:var(--bp-location-fill);color:var(--bp-location-ink);
 box-shadow:inset 0 0 0 3px var(--bp-location-fill),inset 0 0 0 4px var(--bp-location-inner);text-decoration:none;
 transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
body.bp-public .bp-coordinates.bp-location-button:hover{--bp-location-fill:#cfb47f;--bp-location-ink:#111;--bp-location-line:#111;--bp-location-inner:#1118}
body.bp-public .bp-coordinates.bp-location-button>svg:first-child{width:32px;height:32px;color:#c9a768}
body.bp-public .bp-coordinates.bp-location-button>span{min-width:0;text-align:center}
body.bp-public .bp-coordinates.bp-location-button small{font:500 14px/1.5 var(--sans);letter-spacing:.08em;margin:0 0 7px;color:#d7bb87}
body.bp-public .bp-coordinates.bp-location-button strong{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:10px;font:400 21px/1.45 var(--sans);letter-spacing:.025em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
body.bp-public .bp-coordinates.bp-location-button strong>span{white-space:nowrap}
body.bp-public .bp-coordinates.bp-location-button i{padding:0;color:inherit}
body.bp-public .bp-coordinates.bp-location-button:hover small,
body.bp-public .bp-coordinates.bp-location-button:hover>svg:first-child{color:#302616}
body.bp-public .bp-coordinates-home.bp-location-button{margin-bottom:54px}

/* Road/courtyard labels keep the original plan orientation and stay outside rooms. */
body.bp-public .bp-plan-landmark{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 18px;box-sizing:border-box;background:#000;color:#f2e3c5;text-align:center;font:500 15px/1.45 var(--sans);letter-spacing:.065em;text-transform:uppercase}
body.bp-public .bp-plan-road{--bp-road-dash:30px;--bp-road-period:56px;display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);margin-bottom:14px}
body.bp-public .bp-plan-road:before,body.bp-public .bp-plan-road:after{content:'';display:block;min-width:0;height:2px;background:repeating-linear-gradient(90deg,#c9a768 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));pointer-events:none}
body.bp-public .bp-plan-road:before{background-image:repeating-linear-gradient(-90deg,#c9a768 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period))}
body.bp-public .bp-plan-road>span{position:relative;z-index:1;display:block;max-width:100%;padding:3px 16px;background:#000;white-space:nowrap}
body.bp-public .bp-plan-courtyard{min-height:48px;margin-top:14px}
body.bp-public .bp-plan-landmarks-horizontal{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
body.bp-public .bp-plan-landmarks-horizontal>.bp-plan-landmark{margin:0;min-width:0;min-height:56px}

/* The header menu stays unadorned; the hero rectangles are links again. */
body.bp-public .nav>a:not(.btn),body.bp-public .nav a,body.bp-public .nav a:is(:hover,:focus-visible){text-decoration:none}
body.bp-public .nav>a:not(.btn):after{display:none}
body.bp-public .footer a,
body.bp-public .footer a:is(:hover,:focus-visible),
body.bp-public .footer a *{text-decoration:none!important;border-bottom:0;box-shadow:none}
body.bp-public.page-home .hero-building-marker{pointer-events:auto;cursor:pointer;text-decoration:none}
body.bp-public.page-home .bp-hero-hotspot .bp-tap-icon{width:44px;height:61px;opacity:.58;stroke-width:2.5;filter:drop-shadow(0 1px 2px #0007)}
body.bp-public.page-home .bp-hero-hotspot .bp-click-hand{fill:#08080855}
body.bp-public.page-home .bp-hero-hotspot:is(:hover,:focus-visible) .bp-tap-icon{opacity:.88}
body.bp-public.page-home .bp-hero-hitareas{pointer-events:none}
body.bp-public.page-home .bp-hero-hitarea,body.bp-public.page-home .bp-hero-hitarea polygon{pointer-events:all;cursor:pointer}
body.bp-public.page-home .bp-hero-hotspot .bp-click-ripple{animation:none;transform:none}
body.bp-public.page-home .bp-finger-ring{fill:none;stroke:currentColor;stroke-width:1.2;transform-box:view-box;transform-origin:26px 21px;animation:bp-finger-concentric 3.6s linear infinite;opacity:0}
body.bp-public.page-home .bp-finger-ring-2{animation-delay:-1.2s}
body.bp-public.page-home .bp-finger-ring-3{animation-delay:-2.4s}
@keyframes bp-finger-concentric{0%{transform:scale(.35);opacity:.8}75%{opacity:.3}100%{transform:scale(2.4);opacity:0}}
body.bp-public.page-home .cinema-hero .scroll-cue,
body.bp-public.page-home .cinema-hero .scroll-cue:is(:hover,:focus-visible){display:flex;align-items:center;justify-content:flex-start;gap:13px;min-height:44px;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#e6dccb;font:400 13px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
body.bp-public.page-home .cinema-hero .scroll-cue .scroll-line{display:block;flex-shrink:0}

/* Every diagonal action arrow has the same readable 24 px size. */
body.bp-public .bp-arrow-up-right,body.bp-public .bp-action-down{width:24px!important;height:24px!important;min-width:24px;flex-shrink:0}
body.bp-public .bp-inquiry-arrow{width:24px;height:24px;flex-shrink:0}
body.bp-public .bp-floor-chip{padding-right:48px}
body.bp-public .bp-floor-chip>.bp-arrow-up-right{right:14px;top:20px}
body.bp-public .nav .btn{gap:10px;padding-left:13px;padding-right:13px;font-size:12px}
body.bp-public .bp-contact-channel{padding-right:54px}

/* Small labels throughout the live public pages, without reducing body text or m². */
body.bp-public main :is(.eyebrow,.bp-floor-jump-label,.bp-floor-toolbar>span,.bp-position-key,.bp-unit-parking>span:first-child,.bp-plan-overline>span:last-child,.bp-plan-footnote>span,.bp-commercial-number,.apt-building-label,.gallery-total span,.gallery-result-count,.gallery-note,.gallery-card-meta small,.gallery-card-number,.bp-parking-choice-action){font-size:14px;line-height:1.5;letter-spacing:.035em}
body.bp-public main .bp-catalog-heading>p>span{font-size:15px;line-height:1.65}
body.bp-public main .bp-plan-overline{font-size:14px;line-height:1.5;letter-spacing:.035em}
body.bp-public main .eyebrow{max-width:none;white-space:nowrap;letter-spacing:.02em}
body.bp-public main .bp-building-editorial .bp-building-details dt{font-size:14px;line-height:1.5;letter-spacing:.035em}
body.bp-public main .bp-commercial-summary dl>div{font-size:14px;line-height:1.6}
body.bp-public main .bp-room-number{font-size:14px}
body.bp-public main .bp-plan-footnote>span{max-width:none;letter-spacing:.045em}
body.bp-public main .bp-floor-chip>span{font-size:14px;line-height:1.5;white-space:nowrap}
body.bp-public main .bp-floor-chip>strong{white-space:nowrap}
body.bp-public main .bp-floor-count{font-size:15px;line-height:1.5;white-space:nowrap;flex-shrink:0}
body.bp-public .bp-floor-heading>div{min-width:0}
body.bp-public .bp-floor-heading .eyebrow{white-space:nowrap;max-width:none}
body.bp-public main .apt-card-bottom p,body.bp-public main .bp-commercial-card>p{font-size:15px;line-height:1.6}
body.bp-public main :is(.bp-form-fields>label,.bp-form-fields label>small,.bp-form-heading>p,.bp-selected-apartment>span,.bp-selected-apartment>strong,.bp-inquiry-form .consent,.bp-inquiry-form .form-note){font-size:14px;line-height:1.65;letter-spacing:0}
body.bp-public main .bp-contact-channel>span{font-size:14px;line-height:1.5;letter-spacing:.06em}
body.bp-public main :is(.btn,.bp-link,.text-link,.bp-parking-button,.bp-invitation-link,.apt-card-bottom>span){font-size:13px;line-height:1.5;letter-spacing:.045em;white-space:nowrap}
body.bp-public .bp-living-note{flex-wrap:wrap}
body.bp-public .bp-living-note .bp-link{max-width:100%;flex-shrink:0}
body.bp-public .gallery-filters button{font-size:14px;line-height:1.5}
body.bp-public .gallery-filters button small{font-size:13px}
body.bp-public .bp-parking-plan figcaption{font-size:13px;line-height:1.6;letter-spacing:.035em}
body.bp-public .bp-map-overline{font-size:12px;letter-spacing:.06em}
body.bp-public .bp-map-attribution,body.bp-public .bp-map-scale small{font-size:11px;line-height:1.4}
body.bp-public .gallery-viewer-caption small,body.bp-public .gallery-viewer-counter,body.bp-public .gallery-viewer-brand{font-size:13px;line-height:1.5;letter-spacing:.035em}
body.bp-public .breadcrumbs,body.bp-public .apartment-intro .breadcrumbs{font-size:14px;line-height:1.6;flex-wrap:wrap}
body.bp-public .breadcrumbs a{border-bottom:0;box-shadow:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;white-space:nowrap}
body.bp-public .smallprint,body.bp-public .footer-bottom,body.bp-public .mobile-nav-note,body.bp-public .mobile-nav-note>span{font-size:13px;line-height:1.6}

/* The seventh floor is visible as a destination, with no unpublished apartment plans. */
body.bp-public .bp-floor-pending-card{padding:clamp(28px,4vw,54px);background:#161511;border:1px solid #bca16c;color:#f4ede4;box-shadow:inset 0 0 0 4px #161511,inset 0 0 0 5px #bca16c66}
body.bp-public .bp-floor-pending-card h3{font:400 clamp(32px,3.5vw,48px)/1.1 var(--serif);margin:0 0 18px}
body.bp-public .bp-floor-pending-card h3>span{color:#c9a768}
body.bp-public .bp-floor-pending-card>p{font-size:17px;line-height:1.75;color:#d1c5b2;max-width:48ch}

/* A modest increase applies only to desktop navigation labels. */
/* Keep the additional projects link on one line without reducing label size. */
@media(min-width:1101px) and (max-width:1300px){
 body.bp-public .header-inner{gap:20px}
 body.bp-public .header .brand{width:200px}
 body.bp-public .header .nav{gap:12px}
}
@media(min-width:1301px) and (max-width:1500px){
 body.bp-public .header .nav{gap:18px}
}
@media(min-width:1101px){
 body.bp-public .nav>a:not(.btn){font-size:16px}
}
@media(min-width:1101px) and (max-width:1250px){
 body.bp-public .nav>a:not(.btn){font-size:15px}
}

@media(max-width:800px){
 body.bp-public.page-home .bp-intro{padding-top:44px;padding-bottom:36px}
 body.bp-public.page-home .bp-intro-bottom{display:grid;gap:28px}
 body.bp-public.page-home main .bp-intro-bottom>p{font-size:18px;line-height:1.75;text-align:left;max-width:none}
 body.bp-public.page-home .bp-project-numbers{margin-top:0}
 body.bp-public .bp-property-heading{gap:18px;min-height:0;margin-bottom:22px}
 body.bp-public .bp-property-heading h3 .bp-object-button{min-height:94px;padding:18px 20px;gap:14px}
 body.bp-public .bp-object-button strong{font-size:34px}
 body.bp-public .bp-object-button small{font-size:14px;letter-spacing:0}
 body.bp-public .bp-property-address{font-size:16px;max-width:none}
 body.bp-public .bp-property-area dt{font-size:14px;letter-spacing:.025em}
 body.bp-public .bp-floor-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}
 body.bp-public .bp-floor-heading>div{width:100%}
 body.bp-public .bp-floor-heading .eyebrow{margin-bottom:18px}
 body.bp-public main .bp-floor-count{justify-self:start;padding-bottom:0}
 body.bp-public .bp-living-note{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
 body.bp-public .bp-living-note .bp-link{width:100%;max-width:100%;margin:0}
}
@media(max-width:650px){
 body.bp-public.page-home .cinema-hero .hero-bottom{display:flex;gap:18px}
 body.bp-public.page-home .cinema-hero .scroll-cue{flex:0 1 auto;max-width:150px;min-width:0;padding:0;gap:10px;font-size:12px;letter-spacing:.07em}
 body.bp-public.page-home .cinema-hero .scroll-cue .scroll-line{width:1px}
 body.bp-public.page-home .cinema-hero .hero-bottom-statement{flex:1;max-width:170px;font-size:17px;line-height:1.35}
 body.bp-public.page-home .bp-hero-hotspot .bp-tap-icon{width:34px;height:48px;opacity:.58}
 body.bp-public .bp-coordinates.bp-location-button{width:calc(100% - 40px);grid-template-columns:20px minmax(0,1fr) 24px;gap:8px;padding:22px 12px}
 body.bp-public .bp-coordinates.bp-location-button>svg:first-child{width:20px;height:20px}
 body.bp-public .bp-coordinates.bp-location-button strong{flex-flow:row nowrap;gap:4px;font-size:clamp(15px,4.5vw,18px);line-height:1.45;letter-spacing:0}
 body.bp-public .bp-coordinates.bp-location-button i{display:block;flex:none}
 body.bp-public .bp-coordinates.bp-location-button small{font-size:14px;letter-spacing:.045em}
 body.bp-public .bp-coordinates-home.bp-location-button{margin-bottom:36px}
 body.bp-public .bp-plan-landmark{min-height:52px;padding:9px 8px;font-size:14px;letter-spacing:.035em}
 body.bp-public .bp-plan-road{--bp-road-dash:14px;--bp-road-period:26px}
 body.bp-public .bp-plan-road>span{padding:3px 10px}
 body.bp-public .bp-plan-landmarks-horizontal{gap:8px;grid-template-columns:minmax(0,1fr) max-content}
 body.bp-public .bp-plan-landmarks-horizontal>.bp-plan-courtyard{min-width:84px;padding-inline:8px}
 body.bp-public .bp-plan-landmarks-horizontal>.bp-plan-landmark{font-size:13px;min-height:52px;letter-spacing:0;padding-left:4px;padding-right:4px}
 body.bp-public .bp-plan-landmarks-horizontal .bp-plan-road>span{padding-left:6px;padding-right:6px}
 body.bp-public.page-home .bp-project-numbers>div,
 body.bp-public.page-home .bp-project-numbers>div:first-child,
 body.bp-public.page-home .bp-project-numbers>div:nth-child(n+4){padding:22px 4px}
 body.bp-public.page-home .bp-project-numbers .bp-stat-action{font-size:14px;gap:6px;min-height:42px;white-space:nowrap}
 body.bp-public.page-home .bp-project-numbers .bp-stat-action>svg{align-self:center}
 body.bp-public main .bp-floor-chip{padding:19px 40px 19px 14px}
 body.bp-public .bp-floor-chip>.bp-arrow-up-right{right:10px}
 body.bp-public main .bp-plan-overline{flex-direction:column;align-items:flex-start;gap:5px}
 body.bp-public main .bp-plan-overline>span{white-space:nowrap}
 body.bp-public .bp-property-summary{grid-template-columns:1fr;gap:17px;min-height:0}
 body.bp-public .bp-property-area{flex-direction:row;justify-content:space-between;align-items:baseline}
 body.bp-public main :is(.bp-section-heading>p,.bp-building-copy>p,.bp-google-copy>p:not(.eyebrow),.bp-about-intro-copy>p,.bp-value-grid p,.bp-about-living p:not(.eyebrow),.bp-contact-heading>p:not(.eyebrow),.bp-inquiry-intro>p:not(.eyebrow),.bp-commercial-exterior p:not(.eyebrow),.gallery-intro-copy>p){font-size:18px;line-height:1.75;max-width:100%}
 body.bp-public main .bp-parking-layout>div>p:not(.eyebrow),body.bp-public main .bp-parking-intro>div>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:100%}
 body.bp-public main :is(.bp-parking-plan-bottom>p,.bp-parking-features p,.bp-parking-note,.bp-equipment-item p,.gallery-note){font-size:17px;line-height:1.75}
 body.bp-public .bp-equipment-grid{grid-template-columns:1fr}
 body.bp-public .bp-apartment-parking>.bp-parking-button{display:flex;width:calc(100% + 48px);max-width:none;margin:24px -24px -24px;padding-inline:18px}
 body.bp-public main .bp-floor-toolbar{flex-wrap:wrap;gap:12px}
 body.bp-public .bp-parking-plan figcaption{flex-wrap:wrap;gap:8px 16px;font-size:12px}
 body.bp-public .bp-map-overline{font-size:11px;letter-spacing:.035em}
}
@media(max-width:420px){
 body.bp-public .bp-property-heading{gap:12px}
 body.bp-public .bp-property-heading h3 .bp-object-button{min-height:90px;padding:17px 14px;gap:10px}
 body.bp-public .bp-object-button strong{font-size:28px}
 body.bp-public .bp-object-button small{font-size:13px;line-height:1.4}
 body.bp-public .bp-property-count>span{font-size:27px}
 body.bp-public .bp-property-count small{font-size:13px;max-width:94px;text-align:right;white-space:normal}
 body.bp-public .bp-property-summary{grid-template-columns:1fr;gap:17px;min-height:0;padding-top:22px;padding-bottom:26px}
 body.bp-public .bp-property-address{max-width:none;font-size:16px;min-height:0}
 body.bp-public .bp-property-area{flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px}
 body.bp-public .bp-property-area dt{font-size:13px;letter-spacing:.025em}
 body.bp-public .bp-property-area dd{font-size:30px}
 body.bp-public.page-home .bp-project-numbers span,
 body.bp-public.page-home .bp-project-numbers>div:nth-last-child(-n+2) span{font-size:13px;letter-spacing:.015em}
}
@media(max-width:360px){
 body.bp-public .bp-object-button strong{font-size:25px}
 body.bp-public .bp-property-count>span{font-size:25px}
 body.bp-public .bp-property-heading h3 .bp-object-button{padding-left:12px;padding-right:12px;gap:8px}
 body.bp-public .bp-property-area dt{font-size:13px}
 body.bp-public.page-home .bp-project-numbers>div,
 body.bp-public.page-home .bp-project-numbers>div:first-child,
 body.bp-public.page-home .bp-project-numbers>div:nth-child(n+4){padding-inline:2px}
 body.bp-public.page-home .bp-project-numbers .bp-stat-action{gap:4px}
}
@media(prefers-reduced-motion:reduce){
 body.bp-public .bp-object-button,body.bp-public .bp-location-button{transition:none}
 body.bp-public.page-home .bp-finger-ring{animation:none;transform:scale(.7);opacity:.45}
 body.bp-public.page-home .bp-finger-ring-2,body.bp-public.page-home .bp-finger-ring-3{display:none}
}

/* One quiet metallic finish, derived from the logo and the inquiry button. */
body.bp-public{
 --bp-metal-gold:linear-gradient(110deg,#b99558 0%,#dec695 44%,#c5a367 70%,#b99458 100%);
 --bp-metal-gold-hover:var(--bp-metal-gold);
 --bp-metal-ink:var(--bp-metal-gold);
 --bp-metal-ink-dark:var(--bp-metal-gold);
 --bp-metal-wash:linear-gradient(110deg,#b995581f 0%,#dec6951f 44%,#c5a3671f 70%,#b994581f 100%);
}

/* The explicit theme class wins over existing component hover colors only. */
body.bp-public .bp-metal-button{
 --bp-button-fill:#c9a768;--bp-button-ink:#1c160d;--bp-button-line:#322717;--bp-button-inner:#32271780;
 --bp-location-fill:#c9a768;--bp-location-ink:#1c160d;--bp-location-line:#322717;--bp-location-inner:#32271780;
 background-color:#c9a768!important;background-image:var(--bp-metal-gold)!important;
 color:#1c160d!important;border-color:#322717!important;border-image:none;
 box-shadow:inset 0 0 0 3px #cfaf74,inset 0 0 0 4px #32271780,inset 0 1px 0 #f6e5be!important;
 text-decoration:none;-webkit-text-fill-color:currentColor;
}
body.bp-public .bp-metal-button:is(:hover,:focus-visible){background-image:var(--bp-metal-gold-hover)!important;color:#171109!important}
body.bp-public .bp-metal-button :is(span,strong,small,i,svg){color:inherit!important;-webkit-text-fill-color:currentColor}
body.bp-public .bp-metal-button :is(svg,path,circle){stroke:currentColor}
body.bp-public .bp-metal-button.bp-metal-compact{box-shadow:inset 0 0 0 2px #cfaf74,inset 0 0 0 3px #32271766!important}
body.bp-public .bp-metal-button.bp-contact-channel{border-bottom:1px solid #322717;padding-top:20px;padding-bottom:20px}
body.bp-public .bp-metal-button.bp-contact-channel :is(strong,span){text-decoration-color:#32271780}
body.bp-public .mobile-contact>a.bp-metal-button:after{border-color:#32271780}

/* The call action keeps the shared gold outline on a black resting surface. */
body.bp-public .mobile-contact>a.bp-sticky-call{background:#000;color:#f4ede4;box-shadow:none;text-decoration:none!important;-webkit-text-fill-color:currentColor}
body.bp-public .mobile-contact>a.bp-sticky-call:after{border-color:#c5a36780}
body.bp-public .mobile-contact>a.bp-sticky-call:is(:hover,:focus-visible):after{border-color:#32271780}

/* The closed hamburger is dark; only the open menu gets a gold close circle. */
body.bp-public .header button.menu-toggle[aria-expanded=false]{background:#080808;color:#f4ede4;border-color:#c9a768;box-shadow:inset 0 0 0 3px #080808,inset 0 0 0 4px #c9a76870}
body.bp-public .header button.menu-toggle[aria-expanded=true]{background-color:#c5a367;background-image:var(--bp-metal-gold);color:#1c160d;border-color:#322717;box-shadow:inset 0 0 0 2px #cfaf74,inset 0 0 0 3px #32271766}

/* The gold edge is reflective, with no animated sweep added. */
body.bp-public .bp-metal-outline{border-image:var(--bp-metal-gold) 1}
body.bp-public .bp-metal-outline:is(:hover,:focus-visible),
body.bp-public .bp-metal-outline[aria-current=location],
body.bp-public .apt-card:is(:hover,:focus-visible) .bp-metal-outline,
body.bp-public .bp-commercial-card:is(:hover,:focus-visible) .bp-metal-outline,
body.bp-public :is(.bp-property-controls button,.gallery-filters button,.bp-plan-tabs button,.close):not(.bp-metal-button):not(:disabled):is(:hover,:focus-visible){
 --bp-button-fill:#c9a768;--bp-button-ink:#1c160d;--bp-button-line:#322717;--bp-button-inner:#32271780;
 background-color:#c9a768!important;background-image:var(--bp-metal-gold)!important;
 color:#1c160d!important;border-color:#322717!important;border-image:none;
 box-shadow:inset 0 0 0 3px #cfaf74,inset 0 0 0 4px #32271780,inset 0 1px 0 #f6e5be!important;
}
body.bp-public .bp-floor-chip[aria-current=location],
body.bp-public .gallery-filters button[aria-pressed=true],
body.bp-public .gallery-filters button:is(:hover,:focus-visible),
body.bp-public .bp-plan-tabs button[aria-selected=true]{background-image:var(--bp-metal-gold)}

/* Every gold text accent shares the exact shade and highlight of the hero title. */
body.bp-public .bp-metal-text-on-dark{--bp-metal-ink:var(--bp-metal-ink-dark)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 body.bp-public .bp-metal-text{background-image:var(--bp-metal-ink);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 body.bp-public.page-home .cinema-hero h1 em.bp-metal-text{background:var(--bp-metal-ink-dark);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important}
}
body.bp-public .bp-metal-outline:is(:hover,:focus-visible) .bp-metal-text,
body.bp-public .bp-floor-chip[aria-current=location] .bp-metal-text{background:none;-webkit-text-fill-color:currentColor}
body.bp-public .bp-metal-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
body.bp-public .bp-metal-icon{stroke:url(#bp-metal-gold-paint) currentColor}
body.bp-public .bp-metal-icon-on-dark{stroke:url(#bp-metal-gold-paint) currentColor}
body.bp-public .bp-metal-icon .bp-finger-ring{stroke:inherit}
body.bp-public .bp-metal-button .bp-metal-icon,
body.bp-public .bp-metal-outline:is(:hover,:focus-visible) .bp-metal-icon,
body.bp-public .bp-floor-chip[aria-current=location] .bp-metal-icon{stroke:currentColor}
body.bp-public .bp-map-dot{stroke:url(#bp-metal-gold-paint) #c9a768}
body.bp-public .bp-map-number{fill:url(#bp-metal-gold-paint) #e2c799}
body.bp-public .bp-map-point:is(.is-active,:hover,:focus-visible) .bp-map-dot{fill:url(#bp-metal-gold-paint) #c9a768}

/* Preserve the mirrored road pattern; only its gold tone gains a faint highlight. */
@supports ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){
 body.bp-public .bp-plan-road:before,body.bp-public .bp-plan-road:after{
  background:var(--bp-metal-gold);
  -webkit-mask-image:repeating-linear-gradient(90deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
  mask-image:repeating-linear-gradient(90deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
 }
 body.bp-public .bp-plan-road:before{
  -webkit-mask-image:repeating-linear-gradient(-90deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
  mask-image:repeating-linear-gradient(-90deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
 }
}
/* Text links use the same gold as the hero; menu and footer stay unlined. */
body.bp-public :is(.nav>a:not(.btn),.mobile-nav-note a,.footer a,.breadcrumbs a,a.bp-text-link:not(.bp-metal-button),.gallery-lightbox .download):is(:hover,:focus-visible),
body.bp-public .nav>a:not(.btn)[aria-current=page]{color:#c5a367;text-decoration-color:#c5a367}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 body.bp-public :is(.nav>a:not(.btn),.mobile-nav-note a,.footer a,.breadcrumbs a,a.bp-text-link:not(.bp-metal-button),.gallery-lightbox .download):is(:hover,:focus-visible),
 body.bp-public .nav>a:not(.btn)[aria-current=page],body.bp-public .nav>a:not(.btn):before{
  background-image:var(--bp-metal-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
 }
}

/* SVG paint servers give round labels the very same stops as CSS buttons. */
body.bp-public .bp-floor-svg .bp-plan-label circle,
body.bp-public .bp-floor-svg .bp-selected-number circle,
body.bp-public .unit-map-link .number-bg{stroke:url(#bp-metal-gold-paint) #c5a367}
body.bp-public .bp-floor-svg .unit-map-link:is(:hover,:focus-visible) .bp-plan-label circle,
body.bp-public .unit-map-link:is(:hover,:focus-visible) .number-bg,
body.bp-public .bp-floor-svg .bp-plan-label:hover circle,
body.bp-public .bp-selected-number:hover circle{
 fill:url(#bp-metal-gold-paint) #c5a367;stroke:#322717;
}
body.bp-public .bp-floor-svg .unit-map-link:is(:hover,:focus-visible) .bp-plan-label text,
body.bp-public .bp-floor-svg .bp-plan-label:hover text,
body.bp-public .bp-selected-number:hover text{fill:#1c160d}
body.bp-public .unit-map-link .unit-region{fill:url(#bp-metal-gold-paint) #c5a367;fill-opacity:.12;stroke:url(#bp-metal-gold-paint) #c5a367}
body.bp-public .unit-map-link:is(:hover,:focus-visible) .unit-region{fill-opacity:.25;stroke:#322717}
body.bp-public .floor-position .unit-selected,body.bp-public .unit-selected{fill:url(#bp-metal-gold-paint) #c5a367;fill-opacity:.21;stroke:url(#bp-metal-gold-paint) #c5a367}
body.bp-public .bp-plan-link-arrow circle{fill:url(#bp-metal-gold-paint) #c5a367}

/* Remaining gold pictograms, map accents and fine rules share one finish. */
body.bp-public.page-home .bp-hero-hotspot .bp-tap-icon,
body.bp-public.page-home .bp-finger-ring,
body.bp-public :is(.bp-render-plus,.gallery-zoom) svg{stroke:url(#bp-metal-gold-paint) #c5a367}
body.bp-public .bp-map-north svg,body.bp-public .bp-map-kicker{fill:url(#bp-metal-gold-paint) #c5a367}
body.bp-public .bp-map-boulevard{stroke:url(#bp-metal-gold-paint) #c5a367;stroke-opacity:.56}
body.bp-public .bp-map-mall,body.bp-public .bp-map-label rect,
body.bp-public .bp-map-point:is(.is-active,:hover,:focus-visible) .bp-map-label rect{stroke:url(#bp-metal-gold-paint) #c5a367}
body.bp-public .bp-map-label rect{stroke-opacity:.32}
body.bp-public .bp-map-point:is(.is-active,:hover,:focus-visible) .bp-map-label rect{stroke-opacity:1}
body.bp-public .bp-map-halo{fill:url(#bp-metal-gold-paint) #c5a367;fill-opacity:.1;stroke:url(#bp-metal-gold-paint) #c5a367;stroke-opacity:.25}
body.bp-public .bp-map-point:is(.is-active,:hover,:focus-visible) .bp-map-dot{fill:url(#bp-metal-gold-paint) #c5a367;stroke:#322717}
body.bp-public .bp-map-point:is(.is-active,:hover,:focus-visible) .bp-map-number{fill:#1c160d}
body.bp-public .header:after,body.bp-public .scroll-line:after,
body.bp-public.page-home .hero-building-marker:before,body.bp-public.page-home .hero-building-marker:after,
body.bp-public .bp-exterior-rule,body.bp-public .bp-property-gallery-line{background:var(--bp-metal-gold)}
body.bp-public.page-home .hero-building-marker{border-image:var(--bp-metal-gold) 1}
body.bp-public :is(.gallery-zoom,.bp-render-plus),
body.bp-public .bp-render-button:is(:hover,:focus-visible) .bp-render-plus,
body.bp-public .gallery-card:is(:hover,:focus-visible) .gallery-zoom{border-color:transparent;background:linear-gradient(#080808,#080808) padding-box,var(--bp-metal-gold) border-box}
body.bp-public.page-home .bp-project-numbers a:is(:hover,:focus-visible),
body.bp-public .bp-parking-choices>a:is(:hover,:focus-visible),
body.bp-public .bp-selected-apartment{background:var(--bp-metal-wash)}
body.bp-public .bp-position-key i,body.bp-public .legend i{background:var(--bp-metal-wash);border-image:var(--bp-metal-gold) 1}

/* System contrast colors remain usable without gradient painting. */
@media(forced-colors:active){
 body.bp-public .header .menu-toggle[aria-expanded]{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important}
 body.bp-public :is(.nav>a:not(.btn),.mobile-nav-note a,.footer a,.breadcrumbs a,a.bp-text-link:not(.bp-metal-button),.gallery-lightbox .download):is(:hover,:focus-visible),
 body.bp-public .nav>a:not(.btn)[aria-current=page],body.bp-public .nav>a:not(.btn):before{background:none;color:LinkText;-webkit-text-fill-color:currentColor}
 body.bp-public .bp-floor-svg .bp-plan-label circle{fill:Canvas;stroke:LinkText}
 body.bp-public .bp-floor-svg .unit-map-link:is(:hover,:focus-visible) .bp-plan-label circle,
 body.bp-public .bp-floor-svg .bp-plan-label:hover circle{fill:Highlight;stroke:HighlightText}
 body.bp-public .bp-floor-svg .unit-map-link:is(:hover,:focus-visible) .bp-plan-label text,
 body.bp-public .bp-floor-svg .bp-plan-label:hover text{fill:HighlightText}
 body.bp-public :is(.gallery-zoom,.bp-render-plus){background:Canvas;border-color:ButtonText}
}

@media(forced-colors:active){
 body.bp-public .bp-metal-button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important}
 body.bp-public .bp-metal-outline{border-image:none}
 body.bp-public .bp-metal-outline:is(:hover,:focus-visible),body.bp-public .bp-metal-outline[aria-current=location],
 body.bp-public .apt-card:is(:hover,:focus-visible) .bp-metal-outline,body.bp-public .bp-commercial-card:is(:hover,:focus-visible) .bp-metal-outline,
 body.bp-public :is(.bp-property-controls button,.gallery-filters button,.bp-plan-tabs button,.close):not(.bp-metal-button):not(:disabled):is(:hover,:focus-visible){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important}
 body.bp-public .bp-metal-text,body.bp-public.page-home .cinema-hero h1 em.bp-metal-text{background:none;-webkit-text-fill-color:currentColor!important}
 body.bp-public .bp-metal-icon{stroke:currentColor}
}
