/* Shared glass-like button finish for public and admin actions. */
:root{--button-sheen:linear-gradient(180deg,#ffffff29,#ffffff03 52%,#00000005);--button-glass-shadow:inset 0 1px 0 #ffffffb3,0 3px 9px #34251a08}
.button{background:linear-gradient(180deg,#ffffffeb,#fffaf3db);border:1px solid #d8c7b9;color:var(--brand);box-shadow:var(--button-glass-shadow);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}
.button.button-primary,.button.primary{background-color:var(--brand);background-image:var(--button-sheen);border:1px solid #ffffff35;color:#fff;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #54250040,0 4px 12px #923d0014}
.button.button-outline,.button.button-light{background:linear-gradient(180deg,#fffffff0,#fffaf3d9);color:var(--brand);border-color:#d8c7b9;box-shadow:var(--button-glass-shadow)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.button{backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}}
@media(hover:hover){.button:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,#fff,#f7eee4f0);border-color:#bc9678;box-shadow:inset 0 1px 0 #fff,0 4px 14px #34251a10}.button.button-primary:hover:not(:disabled):not([aria-disabled=true]),.button.primary:hover:not(:disabled):not([aria-disabled=true]){background-color:#853700;background-image:linear-gradient(180deg,#ffffff29,#ffffff05 55%,#00000005);border-color:#ffffff50;color:#fff;box-shadow:inset 0 1px 0 #ffffff50,0 5px 15px #923d0024}}
.button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:inset 0 1px 0 #ffffff70,0 0 0 4px #ffffff90}
.button:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 2px 4px #30201020}
.button:disabled,.button[aria-disabled=true],.button.is-loading{opacity:.58;box-shadow:inset 0 1px 0 #ffffff40;cursor:not-allowed}.button.is-loading{cursor:wait}
.home-immersive .site-header .button-outline,.inner-photo-page .site-header .button-outline{background:linear-gradient(180deg,#fffffff5,#fffaf3e0);border-color:#ffffffa6;box-shadow:inset 0 1px 0 #fff,0 3px 10px #17231c12;color:var(--brand)}
.residence-price-card .button:focus-visible,.mobile-property-bar .button:focus-visible{outline-color:#fff}
@media(prefers-reduced-transparency:reduce){.button,.button.button-outline,.button.button-light{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffdf9}.button.button-primary,.button.primary{background:var(--brand);color:#fff}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
/* Header sign-in: compact glass pill with a distinct account affordance. */
.site-header .button.header-signin{min-height:42px;padding:5px 14px 5px 5px;gap:9px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}
.header-signin-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#923d000c;border:1px solid #923d0014;color:var(--brand)}.header-signin-arrow{opacity:.8;transition:transform .18s ease}
@media(min-width:721px){:is(.home-immersive,.inner-photo-page,.auth-photo-page) .site-header .button.header-signin{background:linear-gradient(180deg,#ffffff24,#ffffff10);border-color:#ffffff55;color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 2px 8px #15201c0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:is(.home-immersive,.inner-photo-page,.auth-photo-page) .header-signin-icon{background:#ffffff16;border-color:#ffffff30;color:#fff}}
@media(hover:hover){.site-header .button.header-signin:hover{border-color:#b79980;background:#fff7ed}.site-header .button.header-signin:hover .header-signin-arrow{transform:translate(1px,-1px)}:is(.home-immersive,.inner-photo-page,.auth-photo-page) .site-header .button.header-signin:hover{background:#ffffff30;border-color:#ffffff95;color:#fff}}
@media(min-width:721px){:is(.home-immersive,.inner-photo-page,.auth-photo-page) .site-header .button.header-signin:focus-visible{outline-color:#fff}}
@media(max-width:720px){.public-nav>.button.header-signin{padding:8px 15px;justify-content:center;min-height:48px;background:#923d00;color:#fff;border-color:#923d00}.public-nav .header-signin-icon{background:#ffffff12;border-color:#ffffff35;color:#fff}}
@media(min-width:721px) and (prefers-reduced-transparency:reduce){:is(.home-immersive,.inner-photo-page,.auth-photo-page) .site-header .button.header-signin{background:#45514a;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.header-signin-arrow{transition:none}}
/* Emphasise the current navigation destination. */
.site-header .public-nav>a.active:not(.button){font-weight:750}
.public-nav .account-links a[aria-current="page"]{font-weight:750}
