/* Two reusable glass surfaces, with solid fallbacks for unsupported browsers. */
:root{--glass-light:rgba(255,253,250,.91);--glass-dark:rgba(28,33,31,.62);--glass-light-edge:rgba(255,255,255,.8);--glass-dark-edge:rgba(255,255,255,.32);--glass-blur:16px;--glass-shadow:0 12px 32px #241a1414,inset 0 1px 0 #ffffff70}
.immersive-search,.account-links,.shortlist-dock,.ajax-toast,.topbar{background:#fff}
.immersive-controls button,.card-gallery-controls,.residence-side-photos button>span{background:#303631;color:#fff}
/* Glass is limited to floating layers and controls placed over photography. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.immersive-search{background:var(--glass-light);border:1px solid var(--glass-light-edge);backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:var(--glass-shadow)}
.account-links{background:rgba(255,253,250,.96);border-color:#ffffffcc;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);box-shadow:0 16px 40px #241a1426,inset 0 1px 0 #fff}
.shortlist-dock,.ajax-toast,.ajax-toast.error{background:rgba(255,253,250,.94);border-color:#ffffffdb;backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:0 10px 35px #241a1426,inset 0 1px 0 #fff}
.save-button:not(.saved),.status-pill,.residence-image-tags span,.residence-photo-count,.locality-photo>span{background:rgba(255,253,250,.9);border:1px solid #ffffffb3;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:0 3px 12px #1e231b10}
.save-button.saved{background:var(--brand);color:#fff}
.immersive-controls button,.card-gallery-controls,.residence-side-photos button>span,.immersive-property>.site-icon,.showcase-link{background:var(--glass-dark);border:1px solid var(--glass-dark-edge);backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%);color:#fff;box-shadow:inset 0 1px 0 #ffffff16}
.immersive-controls button:hover,.residence-side-photos button:hover>span{background:#303b35cc}
.collection-photo>div:not(.collection-fallback){left:16px;right:16px;bottom:16px;padding:16px 48px 16px 18px;background:var(--glass-dark);border:1px solid var(--glass-dark-edge);border-radius:var(--radius-popover);backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%)}
.collection-photo .collection-arrow{bottom:34px;right:34px;z-index:2;color:#fff}.collection-photo>div:not(.collection-fallback) p{color:#ffffffdc}
.topbar{background:rgba(255,253,250,.94);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom-color:#e4d9cf}
.admin-modal::backdrop,.filter-panel::backdrop,.photo-dialog::backdrop{background:#211b1759;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
}
@media(max-width:720px){
.immersive-search{background:var(--warm);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:none}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.public-nav{background:rgba(255,253,250,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:#e7ddd4;box-shadow:0 18px 35px #241a1420}.public-nav .account-links{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}}
.collection-photo>div:not(.collection-fallback){padding:12px 35px 12px 13px;left:12px;right:12px;bottom:12px}.collection-photo .collection-arrow{right:25px;bottom:26px}
}
@media(prefers-reduced-transparency:reduce){.immersive-search,.account-links,.public-nav,.shortlist-dock,.ajax-toast,.ajax-toast.error,.topbar,.save-button:not(.saved),.status-pill,.residence-image-tags span,.residence-photo-count,.locality-photo>span{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.immersive-controls button,.card-gallery-controls,.residence-side-photos button>span,.immersive-property>.site-icon,.collection-photo>div:not(.collection-fallback){background:#303631;backdrop-filter:none;-webkit-backdrop-filter:none}.public-nav .account-links{background:transparent}}
/* Finish secondary floating surfaces while leaving their contents opaque. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.theme-select-options{background:rgba(255,253,250,.97);border-color:#dfd3c9;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);box-shadow:0 12px 32px #241a1424,inset 0 1px 0 #fff}
.photo-dialog button[data-close-photo]{background:var(--glass-dark);color:#fff;border:1px solid var(--glass-dark-edge);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}
.theme-select-option.is-highlighted,.theme-select-option:hover{background:#f3e9df;color:var(--brand)}.theme-select-option[aria-selected=true]{background:#f5eee7}.theme-select-option[aria-disabled=true]{background:transparent;color:#aaa}
.ajax-toast.error{border-color:#dfb8af}.ajax-toast:not(.error){border-color:#d7dfd4}
.immersive-controls button:disabled:hover{background:var(--glass-dark)}
.photo-dialog button[data-close-photo]:focus-visible,.card-gallery-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-transparency:reduce){
.theme-select-options{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-immersive .site-header{background:#303b35;backdrop-filter:none;-webkit-backdrop-filter:none}
.photo-dialog button[data-close-photo],.showcase-link{background:#303631;backdrop-filter:none;-webkit-backdrop-filter:none}
.admin-modal::backdrop,.filter-panel::backdrop,.photo-dialog::backdrop{background:#211b17a6;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:720px){.home-immersive .site-header{background:#fff}.immersive-search{background:var(--warm)}}
}
/* A little more of the hero photograph shows through the search surface. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
@media(min-width:721px){.immersive-search{background:rgba(255,253,250,.79);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);border-color:#ffffffb8;box-shadow:0 12px 35px #1620181a,inset 0 1px 0 #ffffffa6}.immersive-search .theme-select-trigger{background:#fff}}
}
@media(prefers-reduced-transparency:reduce){.immersive-search{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Match desktop hero search to the floating header's smoky glass. */
@media(min-width:721px){
.immersive-search{border-radius:var(--radius-hero);background:#39433f;border:1px solid #ffffff40;box-shadow:0 12px 35px #101b2320,inset 0 1px 0 #ffffff14}
.immersive-search-field>label{color:#fff;font-weight:500;text-shadow:0 1px 3px #00000020}
.immersive-search .theme-select-trigger{background:#fffdf5ed;border-color:#ffffffa6;color:#29231e}
.immersive-search .theme-select-trigger:hover{background:#fff;border-color:#fff}
.immersive-search .theme-select-trigger:focus-visible,.immersive-search .theme-select-trigger[aria-expanded=true]{background:#fff;border-color:#e7ba91;box-shadow:0 0 0 3px #fff3}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.immersive-search{background:#ffffff22;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}}
}
@media(min-width:721px) and (prefers-reduced-transparency:reduce){.immersive-search{background:#39433f;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Homepage trial: property photography behind a floating details panel. */
.editorial-home .editorial-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.editorial-home .property-card.glass-property-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;grid-row:auto;grid-template-columns:none;min-height:490px;padding:14px;border-color:#ffffff40;background:#303b35;isolation:isolate}
.editorial-home .property-card.glass-property-card .card-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1}
.glass-property-card .card-media>a:not(.save-button){position:absolute;inset:0;display:block}
.glass-property-card .card-media img{height:100%;width:100%;object-fit:cover}
.glass-property-card .card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#16201808 30%,#16201850 100%);pointer-events:none}
.editorial-home .property-card.glass-property-card .card-body{position:relative;margin-top:205px;padding:18px;background:#29342ff0;color:#fff;border:1px solid #ffffff40;border-radius:var(--radius-popover);box-shadow:0 6px 22px #08140b18}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.editorial-home .property-card.glass-property-card .card-body{background:#26312bb3;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}}
.editorial-home .glass-property-card .card-category{color:#ffffffdc;font-size:9px;letter-spacing:1.1px;margin-bottom:7px}
.editorial-home .glass-property-card .card-title-row h3{font-size:21px;letter-spacing:-.5px;line-height:1.25;color:#fff}
.editorial-home .glass-property-card .card-location{color:#ffffffe0;font-size:12px;margin-top:5px}
.editorial-home .glass-property-card .card-price{color:#fff;font-size:21px;margin-top:15px;letter-spacing:-.5px}
.editorial-home .glass-property-card .card-facts{color:#ffffffe0;font-size:11px}
.editorial-home .glass-property-card .card-title-row .card-link.icon-action{background:#ffffff12;border-color:#ffffff50;color:#fff}
.editorial-home .glass-property-card .card-title-row .card-link.icon-action:hover{background:#ffffff30;border-color:#ffffffa0}
.editorial-home .glass-property-card .card-quicklook{border-color:#ffffff30;margin-top:12px}
.editorial-home .glass-property-card .card-quicklook summary,.editorial-home .glass-property-card .card-quicklook p{color:#ffffffe6}
.editorial-home .glass-property-card .card-quicklook summary:hover{color:#fff}
.editorial-home .glass-property-card .card-quicklook summary{min-height:38px;padding:9px 0 0}
.editorial-home .glass-property-card .card-media .status-pill{left:16px;top:16px;font-size:10px;padding:6px 10px;max-width:calc(100% - 80px)}
.editorial-home .glass-property-card .card-media .save-button{right:16px;top:16px;width:36px;height:36px}
.glass-property-card .card-gallery-controls{top:16px;bottom:auto;left:50%;transform:translateX(-50%);gap:4px;font-size:9px;padding:3px}
.glass-property-card .card-gallery-controls button{width:23px;height:24px}
.editorial-home .glass-property-card .photo-fallback{height:100%;background:linear-gradient(135deg,#596c61,#293c32);color:#fff}
@media(min-width:1101px){.glass-property-card .card-gallery-controls{top:145px;left:18px;transform:none}}
@media(max-width:1100px){.editorial-home .editorial-property-grid,.editorial-home .editorial-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-home .glass-property-card .card-gallery-controls{top:155px;left:18px;transform:none}}
@media(max-width:720px){.editorial-home .editorial-property-grid,.editorial-home .editorial-more-grid{grid-template-columns:1fr;gap:18px}.editorial-home .property-card.glass-property-card{min-height:470px;padding:12px}.editorial-home .property-card.glass-property-card .card-body{padding:17px;margin-top:190px}.editorial-home .glass-property-card .card-title-row h3{font-size:22px}.editorial-home .glass-property-card .card-media .save-button{width:44px;height:44px;right:12px;top:12px}.editorial-home .glass-property-card .card-media .status-pill{left:12px;top:12px}.editorial-home .glass-property-card .card-quicklook summary{min-height:44px}}
@media(prefers-reduced-transparency:reduce){.editorial-home .property-card.glass-property-card .card-body{background:#29342f;backdrop-filter:none;-webkit-backdrop-filter:none}}
.editorial-home .property-card.glass-property-card .card-price{font-size:21px;line-height:1.35;margin-top:15px}
/* Keep the original photo-above-details preview; frost the card surface only. */
.editorial-home .property-card.glass-property-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:0;background:#f6f2ec;border:1px solid #ded8ce;isolation:auto}
.editorial-home .property-card.glass-property-card .card-media{position:relative;inset:auto;z-index:auto;width:100%;height:235px;min-height:235px;flex-shrink:0}
.editorial-home .glass-property-card .card-media>a:not(.save-button){position:relative;inset:auto;height:100%;display:block}
.editorial-home .glass-property-card .card-media:after{display:none}
.editorial-home .property-card.glass-property-card .card-body{position:relative;flex:1;width:100%;margin:0;padding:20px;color:var(--ink);background:#faf8f4;border:0;border-top:1px solid #ffffffb3;border-radius:0;box-shadow:inset 0 1px 0 #fff;backdrop-filter:none;-webkit-backdrop-filter:none}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.editorial-home .property-card.glass-property-card{background:linear-gradient(135deg,#eee7de,#faf8f5);box-shadow:inset 0 1px 0 #fff}.editorial-home .property-card.glass-property-card .card-body{background:rgba(255,255,255,.52);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}}
.editorial-home .glass-property-card .card-category{color:var(--brand)}
.editorial-home .glass-property-card .card-title-row h3,.editorial-home .property-card.glass-property-card .card-price{color:var(--ink)}
.editorial-home .glass-property-card .card-location,.editorial-home .glass-property-card .card-facts,.editorial-home .glass-property-card .card-quicklook summary,.editorial-home .glass-property-card .card-quicklook p{color:var(--muted)}
.editorial-home .glass-property-card .card-title-row .card-link.icon-action{background:#ffffff80;color:var(--brand);border-color:#d8c8b8}
.editorial-home .glass-property-card .card-title-row .card-link.icon-action:hover{background:#fff;border-color:var(--brand)}
.editorial-home .glass-property-card .card-quicklook{border-color:#ddd2c6}.editorial-home .glass-property-card .card-quicklook summary:hover{color:var(--brand)}
.editorial-home .glass-property-card .card-gallery-controls{top:auto;bottom:14px;left:14px;transform:none}
@media(max-width:720px){.editorial-home .property-card.glass-property-card .card-media{height:225px;min-height:225px}.editorial-home .property-card.glass-property-card .card-body{margin:0;padding:18px}}
@media(prefers-reduced-transparency:reduce){.editorial-home .property-card.glass-property-card .card-body{background:#faf8f4;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Frost the details section without covering the separate photo preview. */
.editorial-home .property-card.glass-property-card .card-body{isolation:isolate;overflow:hidden;background:#39443e;color:#fff;border-top:1px solid #ffffff50;box-shadow:inset 0 1px 0 #ffffff30;backdrop-filter:none;-webkit-backdrop-filter:none}
.card-frost-source{position:absolute;inset:-35px;width:calc(100% + 70px);height:calc(100% + 70px);object-fit:cover;filter:blur(24px);transform:scale(1.08);z-index:-2;pointer-events:none}
.glass-property-card .card-body:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(36,47,40,.75);pointer-events:none}
.editorial-home .glass-property-card .card-category{color:#ffffffe0}.editorial-home .glass-property-card .card-title-row h3,.editorial-home .property-card.glass-property-card .card-price{color:#fff}.editorial-home .glass-property-card .card-location,.editorial-home .glass-property-card .card-facts,.editorial-home .glass-property-card .card-quicklook summary,.editorial-home .glass-property-card .card-quicklook p{color:#ffffffe0}
.editorial-home .glass-property-card .card-title-row .card-link.icon-action{background:#ffffff18;color:#fff;border-color:#ffffff55}.editorial-home .glass-property-card .card-title-row .card-link.icon-action:hover{background:#ffffff30;border-color:#ffffffa0}.editorial-home .glass-property-card .card-quicklook{border-color:#ffffff40}.editorial-home .glass-property-card .card-quicklook summary:hover{color:#fff}
@media(prefers-reduced-transparency:reduce){.card-frost-source{display:none}.editorial-home .property-card.glass-property-card .card-body{background:#344139}.glass-property-card .card-body:after{display:none}}
/* Lighter smoky frost for property details. */
.editorial-home .property-card.glass-property-card .card-body{background:#5b665f}
.glass-property-card .card-body:after{background:rgba(48,60,52,.55)}
@media(prefers-reduced-transparency:reduce){.editorial-home .property-card.glass-property-card .card-body{background:#536057}}
/* Share the header's neutral glass tint and blur across both card rows. */
:root{--header-glass-tint:#ffffff22;--header-glass-edge:#ffffff28;--header-glass-blur:18px}
@media(min-width:721px){.home-immersive .site-header{background:var(--header-glass-tint);border-color:var(--header-glass-edge);backdrop-filter:blur(var(--header-glass-blur));-webkit-backdrop-filter:blur(var(--header-glass-blur))}}
.editorial-home .property-card.glass-property-card .card-body{background:#52585b;border-top-color:var(--header-glass-edge);box-shadow:inset 0 1px 0 #ffffff20}
.glass-property-card .card-frost-source{filter:blur(var(--header-glass-blur)) brightness(.38) saturate(.85)}
.glass-property-card .card-body:after{background:var(--header-glass-tint)}
@media(prefers-reduced-transparency:reduce){.editorial-home .property-card.glass-property-card .card-body{background:#52585b}@media(min-width:721px){.home-immersive .site-header{background:#303b35;backdrop-filter:none;-webkit-backdrop-filter:none}}}
/* Collection captions use the same neutral header glass. */
.collection-photo>div:not(.collection-fallback){background:#52585b;border-color:var(--header-glass-edge)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.collection-photo>div:not(.collection-fallback){background:var(--header-glass-tint);border-color:var(--header-glass-edge);backdrop-filter:blur(var(--header-glass-blur));-webkit-backdrop-filter:blur(var(--header-glass-blur));box-shadow:inset 0 1px 0 #ffffff20}}
@media(prefers-reduced-transparency:reduce){.collection-photo>div:not(.collection-fallback){background:#52585b;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Desktop account dropdown matches the floating header glass. */
@media(min-width:721px){
.account-menu .account-links{background:#424b49;color:#fff;border:1px solid var(--header-glass-edge);box-shadow:0 16px 40px #101b2333,inset 0 1px 0 #ffffff20}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.account-menu .account-links{background:rgba(44,53,51,.68);backdrop-filter:blur(var(--header-glass-blur)) saturate(110%);-webkit-backdrop-filter:blur(var(--header-glass-blur)) saturate(110%)}}
.account-menu .account-menu-heading,.home-immersive .account-menu .account-menu-heading{color:#fff;border-bottom-color:#ffffff30}
.account-menu .account-menu-heading>span{color:#ffffffe0}
.account-menu .account-links a,.account-menu .account-links button{color:#fff}
.account-menu .account-links a:hover,.account-menu .account-links button:hover{background:#ffffff18;color:#fff}
.account-menu .account-links form{border-top-color:#ffffff30}
.account-menu .account-links a:focus-visible,.account-menu .account-links button:focus-visible{outline:2px solid #fff;outline-offset:-2px;background:#ffffff18}
}
@media(min-width:721px) and (prefers-reduced-transparency:reduce){.account-menu .account-links{background:#424b49;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Mobile drawer groups navigation and account identity in one surface. */
.mobile-drawer-heading,.mobile-drawer-backdrop,.drawer-profile-avatar,.drawer-account-label{display:none}.account-identity{min-width:0;display:flex;flex-direction:column;gap:5px}.account-identity strong{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.account-identity>span{font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}
@media(min-width:721px){.account-menu .account-identity>span{color:#ffffffe0}}
@media(max-width:720px){
html.nav-drawer-open,html.nav-drawer-open body{overflow:hidden;overscroll-behavior:none}
.mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:50;background:#1b242252;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.nav-drawer-open .mobile-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.site-header .public-nav{position:fixed;top:0;bottom:0;left:auto;right:0;width:min(390px,100%);max-height:none;height:100dvh;z-index:52;padding:80px 22px max(22px,env(safe-area-inset-bottom));border:0;border-left:1px solid #ffffffaa;box-shadow:-12px 0 45px #17231c16;background:rgba(255,253,250,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateX(100%);opacity:1;visibility:hidden;transition:transform .28s ease,visibility .28s ease;gap:3px;overflow:auto;align-items:stretch}
.site-header .public-nav.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.mobile-drawer-heading{display:block;position:absolute;top:27px;left:24px;font-size:18px;letter-spacing:-.4px;font-weight:600;color:var(--ink)}
.nav-drawer-open #mobile-menu{position:fixed;top:16px;right:18px;z-index:55;background:#f4eee6;border-color:#e2d2c3}
.site-header .public-nav>a:not(.button){min-height:46px;padding:12px 14px}.public-nav .mobile-nav-arrow{display:none}
.public-nav .account-menu{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:18px;margin-top:18px}.public-nav .account-menu>summary{display:none}
.public-nav .account-links{display:flex;flex-direction:column;flex:1;min-height:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.public-nav .account-menu-heading{display:flex;flex-direction:row;align-items:center;gap:12px;padding:0 6px 20px;margin:0;border-bottom:0}
.drawer-profile-avatar{display:inline-flex;width:44px;height:44px;font-size:14px;flex-shrink:0}.public-nav .account-identity strong{font-size:14px}.public-nav .account-identity>span{font-size:11px;color:var(--muted)}
.drawer-account-label{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:14px 14px 9px;border-top:1px solid var(--line);margin:0}
.public-nav .account-links a,.public-nav .account-links button{min-height:46px}.public-nav .account-links form{margin-top:auto;padding-top:16px;border-top:0}.public-nav .account-links form button{border-top:1px solid var(--line);border-radius:0;padding-top:16px;margin-top:16px;min-height:52px}
}
@media(prefers-reduced-motion:reduce){.mobile-drawer-backdrop,.site-header .public-nav{transition:none}}
@media(max-width:720px) and (prefers-reduced-transparency:reduce){.site-header .public-nav{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:720px){.public-nav .account-links{min-height:max(0px,calc(100dvh - 350px))}}
/* Primary drawer destinations form one compact icon row. */
@media(max-width:720px){
.site-header .public-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr;align-content:start;align-items:start;gap:0 8px}
.site-header .public-nav.is-open{display:grid}
.site-header .public-nav>a:not(.button){display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:52px;height:52px;padding:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}
.site-header .public-nav>a:not(.button)>span,.site-header .public-nav>a:not(.button)>.mobile-nav-arrow{display:none}
.site-header .public-nav>a:not(.button)>.mobile-nav-icon{display:block;width:23px;height:23px;color:inherit}
.site-header .public-nav>a.active:not(.button){background:#f1e6da;color:var(--brand);box-shadow:inset 0 0 0 1px #923d0012}
.site-header .public-nav>a:not(.button):hover{background:#f4ede5;color:var(--brand)}
.site-header .public-nav>a:not(.button):focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:#f4ede5}
.public-nav>.account-menu,.public-nav>.button{grid-column:1/-1}.public-nav .account-menu{align-self:stretch;margin-top:20px;padding-top:20px}.public-nav .account-links{min-height:max(0px,calc(100dvh - 210px))}
}
/* Compact saved-property tray; preserve comfortable icon hit areas. */
.shortlist-dock{gap:8px;padding:6px 8px 6px 12px;border-radius:var(--radius-pill);max-width:calc(100% - 24px);box-shadow:0 6px 20px #241a141a}
.shortlist-dock .shortlist-heart .site-icon{width:18px;height:18px}.shortlist-dock [data-shortlist-count]{font-size:11px;white-space:nowrap;line-height:1.4}.shortlist-dock>a{width:32px;min-width:32px;height:32px;border:0;background:#923d0009;color:var(--brand)}.shortlist-dock>a:hover{background:#923d0015}.shortlist-dock>button{width:32px;min-width:32px;height:32px;border:0;border-left:1px solid #d8cbbf70;border-radius:0;background:transparent;margin-left:1px;color:var(--muted)}.shortlist-dock>button:hover{color:var(--brand)}.shortlist-dock>a .site-icon,.shortlist-dock>button .site-icon{width:15px;height:15px}
@media(max-width:720px){.shortlist-dock{right:12px;bottom:12px;gap:6px;padding:4px 6px 4px 10px}.shortlist-dock>a,.shortlist-dock>button{width:36px;min-width:36px;height:36px}.shortlist-dock .shortlist-heart .site-icon{width:17px;height:17px}}
/* One quiet glass surface for the public footer. */
.site-footer{position:relative;isolation:isolate;margin-top:65px;padding:26px 20px 24px;background:radial-gradient(ellipse at 8% 95%,#e9cdb84d,transparent 55%),radial-gradient(ellipse at 90% 10%,#d5dcd65c,transparent 50%),#f5f2ed;overflow:hidden}
.footer-glass{position:relative;margin:0 auto;width:100%;padding:44px 42px 0;border:1px solid #ffffffdc;border-radius:var(--radius-hero);background:#fffdf9;box-shadow:0 8px 28px #48301d08,inset 0 1px 0 #fff}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.footer-glass{background:rgba(255,253,250,.65);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}}
.site-footer .footer-grid,.site-footer .footer-bottom{width:100%;max-width:none;margin-left:0;margin-right:0}
.site-footer .footer-grid{grid-template-columns:1.5fr .8fr 1fr 1.15fr;gap:45px;align-items:start}.site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:auto}
.site-footer .footer-grid h3{font-size:12px;font-weight:600;margin-bottom:17px;color:var(--ink)}.site-footer .footer-grid a:not(.logo),.site-footer .footer-grid p{font-size:12px;line-height:1.8;color:#71665d;margin-top:9px}.site-footer .footer-grid a:not(.logo){width:fit-content;max-width:100%;transition:color .18s ease}.site-footer .footer-grid a:hover{color:var(--brand)}.site-footer .footer-grid a:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:3px}.site-footer .footer-grid .logo{font-size:23px}.site-footer .footer-grid>div:first-child p{margin-top:17px;max-width:285px}
.site-footer .footer-bottom{border-top:1px solid #d8cbbf80;margin-top:36px;padding:21px 0;font-size:10px;color:#7d7065}
@media(max-width:1000px){.footer-glass{padding:32px 28px 0}.site-footer .footer-grid{grid-template-columns:1.2fr 1fr;gap:30px 45px}}
@media(max-width:600px){.site-footer{margin-top:40px;padding:18px 12px}.footer-glass{padding:28px 22px 0}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:26px 24px}.site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:1/-1}.site-footer .footer-grid h3{margin-bottom:12px}.site-footer .footer-grid a:not(.logo){padding:3px 0}.site-footer .footer-bottom{margin-top:28px;padding:19px 0;flex-direction:column;gap:9px;line-height:1.7}.site-footer .footer-grid .logo{font-size:21px}}
@media(prefers-reduced-transparency:reduce){.footer-glass{background:#fffdf9;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-grid a:not(.logo){transition:none}}
/* Reserve tray clearance inside the footer rather than after the page. */
body.has-shortlist{padding-bottom:0}
.has-shortlist .site-footer .footer-bottom{padding-bottom:64px}
/* Property detail surfaces share the neutral glass system. */
.residence-price-card{position:relative;isolation:isolate;overflow:hidden;background:#52585b;border:1px solid var(--header-glass-edge);color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 8px 24px #24302612}
.detail-price-frost{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(var(--header-glass-blur)) brightness(.38) saturate(.85);z-index:-2;pointer-events:none}
.residence-price-card:after{content:'';position:absolute;inset:0;background:var(--header-glass-tint);z-index:-1;pointer-events:none}.residence-price-card .eyebrow,.residence-price-card>span{color:#ffffffe0}.residence-price-card>strong{color:#fff}
.residence-facts,.residence-inquiry,.residence-location{background:linear-gradient(135deg,#f4ede5c9,#ffffffc9);border:1px solid #e7ded3;border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #fff,0 5px 18px #30241804}
.residence-facts{padding:24px;gap:20px}.residence-inquiry input,.residence-inquiry textarea{background:#fff}
.residence-amenities{gap:12px}.residence-amenities>div{padding:18px;background:linear-gradient(135deg,#f5efe8c9,#ffffffdb);border:1px solid #e7ded3;border-radius:var(--radius-popover);box-shadow:inset 0 1px 0 #fff}.residence-amenities .amenity-number .site-icon{margin:0;width:18px;height:18px}.residence-amenities>div>.site-icon{width:14px;height:14px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.residence-facts,.residence-inquiry,.residence-location,.residence-amenities>div{backdrop-filter:blur(var(--header-glass-blur));-webkit-backdrop-filter:blur(var(--header-glass-blur))}}
.property-description-more summary{display:inline-flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;color:var(--brand);padding:12px 0;list-style:none}.property-description-more summary::-webkit-details-marker{display:none}.property-description-more[open] summary .site-icon{transform:rotate(45deg)}
.related-properties{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.related-properties>.residence-section-title{margin-bottom:24px}.related-properties h2{font-size:30px;font-weight:500;letter-spacing:-.6px}.related-properties .text-link{font-size:12px}
.mobile-property-bar{display:none}
@media(max-width:760px){.mobile-property-bar{position:fixed;bottom:12px;left:12px;right:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#3c4742ed;border:1px solid var(--header-glass-edge);border-radius:var(--radius-card);color:#fff;box-shadow:0 8px 25px #15201833;backdrop-filter:blur(var(--header-glass-blur));-webkit-backdrop-filter:blur(var(--header-glass-blur))}.mobile-property-bar>div{min-width:0}.mobile-property-bar small{display:block;font-size:8px;letter-spacing:1px;color:#ffffffc9;margin-bottom:5px}.mobile-property-bar strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.mobile-property-bar .button{font-size:12px;padding:11px 14px;gap:8px;flex-shrink:0}.property-detail-page .site-footer .footer-bottom{padding-bottom:90px}.residence-facts{padding:20px}.residence-amenities>div{padding:14px;gap:10px}.related-properties h2{font-size:24px}.related-properties .residence-section-title{align-items:start;flex-wrap:wrap}}
@media(max-width:380px){.mobile-property-bar strong{font-size:12px}.residence-amenities{grid-template-columns:1fr}}
@media(prefers-reduced-transparency:reduce){.detail-price-frost{display:none}.residence-price-card{background:#52585b}.residence-facts,.residence-inquiry,.residence-location,.residence-amenities>div{background:#faf8f4;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-property-bar{background:#3c4742;backdrop-filter:none;-webkit-backdrop-filter:none}}
.photo-viewer-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:6px 9px;background:var(--glass-dark);border:1px solid var(--header-glass-edge);border-radius:var(--radius-pill);color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.photo-viewer-controls[hidden]{display:none}.photo-viewer-controls>span{font-size:12px;white-space:nowrap}.photo-dialog .photo-viewer-controls button{position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:#ffffff15;color:#fff;transform:none}.photo-dialog .photo-viewer-controls button:hover{background:#ffffff30}.photo-dialog .photo-viewer-controls button:focus-visible{outline:2px solid #fff;outline-offset:1px}
@media(prefers-reduced-transparency:reduce){.photo-viewer-controls{background:#303631;backdrop-filter:none;-webkit-backdrop-filter:none}}
.mobile-property-bar[hidden]{display:none}
/* Browser-local recently viewed history, directly above the footer. */
.recently-viewed{margin-top:55px;padding-top:32px;border-top:1px solid var(--line);padding-bottom:5px}.recently-viewed[hidden]{display:none}.recently-viewed-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.recently-viewed-heading .eyebrow{font-size:9px;margin-bottom:12px}.recently-viewed h2{font-size:30px;font-weight:500;letter-spacing:-.7px}.recently-viewed-heading button{border:0;background:transparent;font:inherit;font-size:12px;color:var(--muted);padding:12px 0;cursor:pointer}.recently-viewed-heading button:hover{color:var(--brand)}.recently-viewed-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbb5a4 transparent}.recent-property{position:relative;display:block;min-width:0;background:#535b57;border:1px solid #e3d9cf;border-radius:var(--radius-card);overflow:hidden;scroll-snap-align:start;transition:border-color .2s}.recent-property>img,.recent-photo-empty{width:100%;height:155px;object-fit:cover;display:block}.recent-photo-empty{display:grid;place-items:center;background:#e6e0d8;color:var(--muted);font-size:12px}.recent-property-body{position:relative;padding:16px;color:#fff;background:linear-gradient(135deg,#ffffff18,#ffffff08);border-top:1px solid var(--header-glass-edge)}.recent-property h3{font-size:15px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.recent-property .recent-location{font-size:11px;color:#ffffffe0;margin:6px 0 12px}.recent-property strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.recent-property:hover{border-color:#a88b72}.recent-property:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.recent-history-note{font-size:10px;color:var(--muted);margin-top:10px}
@media(max-width:1000px){.recently-viewed-track{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:720px){.recently-viewed{margin-top:35px;padding-top:25px}.recently-viewed h2{font-size:25px}.recently-viewed-heading{gap:12px}.recently-viewed-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.recently-viewed-heading button{font-size:11px;flex-shrink:0}.recently-viewed-track{grid-auto-columns:76%;gap:14px}.recent-property>img,.recent-photo-empty{height:150px}}
@media(prefers-reduced-motion:reduce){.recent-property{transition:none}}
/* Compact architectural heroes reuse the homepage frame and glass header. */
.inner-hero{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 40px);margin:20px auto 45px;min-height:420px;padding:150px 55px 42px;border-radius:var(--radius-hero);background:linear-gradient(125deg,#35443f,#68766e);color:#fff}
.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12201ed1,#12201e60 65%,#12201e35),linear-gradient(180deg,#16201d50,transparent 50%)}.inner-hero .eyebrow{color:#ffffffe6;font-size:9px;letter-spacing:2px;margin-bottom:18px}.inner-hero h1{font-size:clamp(40px,4vw,64px);line-height:1.06;letter-spacing:-2px;font-weight:550}.inner-hero h1 em{font-family:Georgia,serif;color:#fff;font-weight:400}.inner-hero-description{font-size:13px;line-height:1.8;color:#ffffffe6;max-width:540px;margin-top:20px}.inner-hero-credit{position:absolute;right:28px;bottom:22px;font-size:9px;color:#ffffffc9;letter-spacing:.3px}.inner-hero-content{max-width:900px}.company-story-visual{position:relative;overflow:hidden;min-height:360px;border-radius:var(--radius-hero);background:var(--warm);align-self:stretch}.company-story-visual>img{width:100%;height:100%;position:absolute;object-fit:cover}.company-story-visual>span{position:absolute;bottom:16px;left:16px;right:16px;border:1px solid var(--header-glass-edge);border-radius:var(--radius-control);padding:12px 14px;background:#303b35b8;color:#fff;font-size:10px;line-height:1.6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(min-width:721px){:is(.inner-photo-page,.auth-photo-page) .site-header{position:absolute;left:40px;right:40px;top:40px;z-index:30;background:#39433f;border:1px solid var(--header-glass-edge);border-radius:var(--radius-pill)}:is(.inner-photo-page,.auth-photo-page) .header-inner{width:100%;min-height:64px;padding:0 20px}:is(.inner-photo-page,.auth-photo-page) .site-header .logo,:is(.inner-photo-page,.auth-photo-page) .site-header .logo-symbol{color:#fff}:is(.inner-photo-page,.auth-photo-page) .public-nav>a:not(.button){color:#ffffffe0}:is(.inner-photo-page,.auth-photo-page) .public-nav>a.active{color:#fff}:is(.inner-photo-page,.auth-photo-page) .site-header .button-outline{background:#fff;border-color:#fff}:is(.inner-photo-page,.auth-photo-page) .account-menu summary{color:#fff}:is(.inner-photo-page,.auth-photo-page) .account-menu summary:hover,:is(.inner-photo-page,.auth-photo-page) .account-menu[open]>summary{background:#ffffff20;border-color:transparent}:is(.inner-photo-page,.auth-photo-page) .account-short-name{color:#fff}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(.inner-photo-page,.auth-photo-page) .site-header{background:var(--header-glass-tint);backdrop-filter:blur(var(--header-glass-blur));-webkit-backdrop-filter:blur(var(--header-glass-blur))}}}
@media(max-width:1000px){.inner-hero{padding:140px 35px 38px;min-height:400px}.inner-hero h1{font-size:46px}.company-story-visual{min-height:320px}}
@media(max-width:720px){.inner-hero{width:calc(100% - 24px);margin:12px auto 32px;min-height:295px;padding:35px 24px 42px}.inner-hero h1{font-size:clamp(33px,8vw,46px);letter-spacing:-1.3px;line-height:1.1}.inner-hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:18px}.inner-hero-description{font-size:12px;line-height:1.8;max-width:420px;margin-top:18px}.inner-hero-credit{left:24px;right:auto;bottom:15px;font-size:8px}.company-story-visual{min-height:280px}:is(.inner-photo-page,.auth-photo-page) .company-story{gap:25px}}
@media(prefers-reduced-transparency:reduce){:is(.inner-photo-page,.auth-photo-page) .site-header{background:#39433f;backdrop-filter:none;-webkit-backdrop-filter:none}.company-story-visual>span{background:#303b35;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:720px){:is(.inner-photo-page,.auth-photo-page) .site-header{background:#fff}}}
/* Legal pages share the hero frame, with a quiet architectural gradient. */
.legal-hero.info-hero{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 40px);margin:20px auto 28px;padding:145px 55px 38px;min-height:365px;border-radius:var(--radius-hero);color:#fff;background:radial-gradient(ellipse at 88% 115%,#ac815680,transparent 60%),radial-gradient(ellipse at 4% 0%,#687c7380,transparent 65%),linear-gradient(120deg,#303e38,#696159)}
.legal-hero .eyebrow{color:#ffffffe0;font-size:9px;letter-spacing:2px}.legal-hero h1{font-size:clamp(38px,4vw,62px);font-weight:550;line-height:1.12;letter-spacing:-1.7px;position:relative}.legal-hero.info-hero>p:last-of-type{color:#ffffffe0;font-size:13px;line-height:1.8;margin-top:18px;max-width:600px}.legal-hero .legal-date{background:#ffffff16;border:1px solid var(--header-glass-edge);color:#ffffffe6;border-radius:var(--radius-pill);padding:8px 12px;font-size:10px;margin-top:20px;backdrop-filter:blur(var(--header-glass-blur));-webkit-backdrop-filter:blur(var(--header-glass-blur))}.legal-hero-art{position:absolute;right:7%;bottom:20px;color:#ffffff0d;pointer-events:none;z-index:-1}.legal-hero-art .site-icon{width:210px;height:210px;transform:rotate(-12deg);stroke-width:1}
.legal-page-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.legal-page-switch a{font-size:12px;padding:10px 17px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:#fff}.legal-page-switch a.active{color:var(--brand);background:#f3e9df;border-color:#d7bca4}.legal-page-switch a:hover{color:var(--brand);border-color:#c29c7d}.legal-page-switch a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:1000px){.legal-hero.info-hero{padding:140px 35px 35px}}
@media(max-width:720px){.legal-hero.info-hero{width:calc(100% - 24px);min-height:0;margin:12px auto 24px;padding:34px 24px 30px}.legal-hero h1{font-size:38px;letter-spacing:-1.2px}.legal-hero.info-hero>p:last-of-type{font-size:12px}.legal-hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.legal-hero-art{right:-10px;bottom:10px}.legal-hero-art .site-icon{width:140px;height:140px}.legal-page-switch{gap:7px;margin-bottom:28px}.legal-page-switch a{font-size:11px;padding:10px 13px}}
@media(prefers-reduced-transparency:reduce){.legal-hero .legal-date{background:#555b50;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Shared account banners and form surfaces finish the buyer-area theme. */
.account-heading.page-intro{position:relative;padding:36px 35px 0;margin:24px auto 32px;background:radial-gradient(ellipse at 95% 0%,#d8e1db70,transparent 65%),linear-gradient(120deg,#f3e8dc,#faf8f4);border:1px solid #e9dfd3;border-radius:var(--radius-hero);overflow:hidden}.account-heading.page-intro h1{font-size:clamp(31px,3.2vw,46px);letter-spacing:-1.2px;line-height:1.15}.account-heading.page-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:650px}.account-heading .account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px;padding:15px 0;border-top:1px solid #d8cbbf80;border-bottom:0}.account-heading .account-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:12px;color:var(--muted)}.account-heading .account-tabs a.active{font-weight:700;background:#ffffffb3;color:var(--brand);border-color:#ffffffdc;box-shadow:0 3px 10px #30241806}.profile-panel,.inquiry-row{background:linear-gradient(135deg,#f8f4efd9,#ffffffed);border-color:#e5d9cc;box-shadow:inset 0 1px 0 #fff}.profile-panel input{background:#fff}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.account-heading .account-tabs a.active,.profile-panel,.inquiry-row{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}
@media(max-width:720px){.account-heading.page-intro{padding:26px 22px 0;margin-top:14px}.account-heading.page-intro h1{font-size:31px}.account-heading.page-intro>p:not(.eyebrow){font-size:12px}.account-heading .account-tabs{gap:4px;margin-top:20px}.account-heading .account-tabs a{font-size:11px;padding:10px 12px}.account-heading .eyebrow{font-size:9px;letter-spacing:1.4px}}
@media(prefers-reduced-transparency:reduce){.account-heading .account-tabs a.active,.profile-panel,.inquiry-row{background:#fffdf9;backdrop-filter:none;-webkit-backdrop-filter:none}}
.legal-copy>section p{white-space:pre-line}
.legal-rich-content{font-size:14px;color:var(--muted);line-height:1.95;padding-top:15px}.legal-rich-content h2{font-size:23px;line-height:1.4;font-weight:550;letter-spacing:-.4px;color:var(--ink);margin:30px 0 16px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:25px}.legal-rich-content h2:first-child{margin-top:10px;border-top:0;padding-top:0}.legal-rich-content h3{font-size:18px;color:var(--ink);font-weight:550;line-height:1.5;margin:24px 0 12px}.legal-rich-content p{margin:0 0 18px;line-height:1.95}.legal-rich-content ul,.legal-rich-content ol{padding-left:24px;margin:16px 0 22px}.legal-rich-content li{padding-left:4px;margin:8px 0;line-height:1.85}.legal-rich-content strong{color:var(--ink);font-weight:650}.legal-rich-content a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-rich-content a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:720px){.legal-rich-content h2{font-size:21px}.legal-rich-content{font-size:14px}}

.legal-layout.legal-layout-no-contents{grid-template-columns:minmax(0,760px);justify-content:center}.legal-layout-no-contents .legal-index{display:none}
