.fixed-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 80% 28%,#b19a5529,#0000 55%),radial-gradient(at 5% 83%,#b19a551a,#0000 50%),linear-gradient(#09090955,#09090955),url(/private-listings-assets/assets/mesh-background.webp) top/725px 2048px;position:fixed;inset:0}
.sheen-cta{isolation:isolate;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#ffffff20,#b19a550c);border:1px solid #b19a5585;border-radius:999px;justify-content:center;align-items:center;gap:17px;max-width:100%;padding:17px 25px;font:600 .875rem/1.4 Arial,Helvetica,sans-serif;transition:border-color .3s,background .3s,transform .3s;animation:6s ease-in-out infinite alternate badge-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 15px #b19a551c,inset 0 0 18px #ffffff09}
.sheen-cta:before{content:"✦";color:var(--gold-light);text-shadow:0 0 10px #b19a55bb,0 0 20px #b19a5577;flex-shrink:0;font-size:18px}
.sheen-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff30,#0000);width:60%;animation:5s infinite luxeshine;position:absolute;inset:0 auto 0 -150%;transform:skew(-25deg)}
.sheen-cta:hover{background:linear-gradient(135deg,#ffffff2b,#b19a5522);border-color:#b19a55d9;transform:translateY(-2px)}
@keyframes luxeshine{0%,20%{left:-150%}80%,to{left:180%}}
@keyframes badge-glow{to{box-shadow:0 0 22px #b19a5530,0 0 35px #ffffff09,inset 0 0 18px #ffffff0e}}
.text-link svg,.sheen-cta svg{flex-shrink:0}
.glow-card{background:linear-gradient(135deg,#242420f2,#10100fee);border:1px solid #b19a553b;border-radius:18px;transition:border-color .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden;box-shadow:0 20px 50px #0005,inset 0 1px #ffffff08}
.glow-card:hover,.glow-card:focus-within{border-color:#b19a55b3;transform:translateY(-4px);box-shadow:0 0 32px #b19a5525,0 20px 50px #0006,inset 0 1px #b19a5533}
.path-card .sheen-cta{margin-top:auto}
.calendar-shell{color:#141413;background:#fff;border:1px solid #b19a5580;border-radius:16px;min-width:0;scroll-margin-top:130px;overflow:hidden;box-shadow:0 25px 80px #0005}
.calendar-toolbar{background:#f7f6f2;border-bottom:1px solid #e6e2d8;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;font-size:.8125rem;display:flex}
.calendar-toolbar button{background:0 0;border:0;padding:5px;font-size:.8125rem;text-decoration:underline}
.calendar-fallback{text-align:center;padding:18px 15px 25px;font-size:.875rem;text-decoration:underline;display:block}
.office-section{grid-template-columns:.75fr 1.25fr;align-items:center;gap:10%;padding-bottom:90px;display:grid}
.office-copy h2{margin-top:20px;font-size:2.8rem}
.office-copy address{color:#c6c2b7;margin:25px 0;font-style:normal;line-height:1.9}
.office-section iframe{filter:grayscale(.8);border:1px solid #b19a5544;border-radius:16px;width:100%;height:360px}
.footer-top{justify-content:space-between;align-items:center;gap:50px;padding-block:55px;display:flex}
.footer-brand{width:210px;height:auto;display:block}
.footer-top>div>p{letter-spacing:.13em;margin-bottom:16px;font-size:.75rem}
.footer-top>div>span{font:1.65rem/1.4 Georgia,serif}
.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;gap:40px;padding-block:24px;display:flex}
.footer-bottom p{color:#99978f;font-size:.75rem}
.curzr{z-index:2147483647;pointer-events:none;width:0;height:0;transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0);opacity:0;transition:opacity .15s;position:fixed;top:0;left:0}
.curzr[data-visible=true]{opacity:1}
.curzr-ring{border-radius:50%;width:20px;height:20px;transition:width .2s,height .2s,left .2s,top .2s,transform .13s,background .2s;position:absolute;top:-10px;left:-10px;box-shadow:0 0 0 1.25px #b19a55,0 0 0 2.25px #fff}
.curzr-dot{background:#b19a55;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 1px #fff}
.curzr[data-hover=true] .curzr-ring{background:#b19a5514;width:40px;height:40px;top:-20px;left:-20px}
.curzr[data-pressed=true] .curzr-ring{transform:scale(.75)}
@media (hover:hover) and (pointer:fine){.custom-cursor-active,.custom-cursor-active a,.custom-cursor-active button,.custom-cursor-active .glow-card{cursor:none}
.custom-cursor-active input,.custom-cursor-active textarea{cursor:text}}
@media (hover:none),(pointer:coarse){.curzr{display:none}}
@media (max-width:950px){.calendar-shell{max-width:850px}
.footer-top{gap:30px}
.footer-brand{width:170px}}
@media (max-width:650px){.sheen-cta{gap:13px;padding:15px 20px;font-size:.8125rem}
.booking-copy .sheen-cta{font-size:.8125rem}
.calendar-toolbar{padding:17px 16px;font-size:.75rem}
.office-section{grid-template-columns:1fr;gap:30px;padding-bottom:60px}
.office-copy h2{font-size:2.6rem}
.office-section iframe{height:330px}
.footer-top{flex-wrap:wrap;gap:25px;padding-block:40px}
.footer-top>div>span{font-size:1.3rem}
.footer-brand{width:160px}
.footer-top>.text-link{font-size:.8125rem}
.footer-bottom{padding-block:25px;display:block}
.footer-bottom p+p{margin-top:15px}}
@media (max-height:650px){.hero-message .sheen-cta{padding:11px 17px}}
@media (prefers-reduced-motion:reduce){.glow-card:hover,.glow-card:focus-within,.sheen-cta:hover,.community-card:hover img{transform:none}}
.calendar-privacy{color:#59574f;text-align:center;padding:0 25px 25px;font-size:.75rem;line-height:1.8}
.calendar-privacy a{text-underline-offset:3px;text-decoration:underline}
.footer-links{color:#d6d1c2;flex-wrap:wrap;gap:18px 32px;padding-bottom:28px;font-size:.8125rem;display:flex}
.footer-links a:hover{color:var(--gold-light)}
.resource-page{max-width:1000px;padding-block:175px 100px}
.resource-back{color:var(--gold-light);margin-bottom:40px;font-size:.875rem;display:inline-block}
.resource-heading{max-width:840px;margin-bottom:45px}
.resource-heading h1{letter-spacing:-.04em;margin:20px 0 25px;font-size:clamp(3rem,5vw,5rem);line-height:1.08}
.resource-heading>p:last-child{max-width:680px;font-size:1.0625rem}
.legal-copy{padding:44px 48px}
.legal-copy:hover{transform:none}
.legal-copy section+section{margin-top:38px}
.legal-copy h2{margin-bottom:19px;font-size:1.85rem;line-height:1.25}
.legal-copy h3{margin:32px 0 17px;font-size:1.65rem}
.legal-copy p+p{margin-top:18px}
.legal-copy p,.legal-copy li{font-size:.9375rem;line-height:1.85}
.legal-copy strong{color:#f1eee5;font-weight:600}
.legal-copy ul{color:#cccac3;margin:15px 0 20px;padding-left:22px;list-style:outside}
.legal-copy li+li{margin-top:10px}
.legal-copy p a,.legal-copy li a{color:var(--gold-light);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}
@media (max-width:950px){.resource-page{padding-top:160px}}
@media (max-width:650px){.footer-links{gap:18px 25px;line-height:1.5}
.resource-page{padding-block:135px 65px}
.resource-back{margin-bottom:30px}
.resource-heading{margin-bottom:32px}
.resource-heading h1{overflow-wrap:break-word;font-size:3.1rem}
.resource-heading>p:last-child{font-size:1rem}
.legal-copy{padding:30px 24px}
.legal-copy h2{font-size:1.75rem}
.legal-copy section+section{margin-top:30px}}
.footer-links{flex-wrap:wrap}
.footer-contact{flex-wrap:wrap;gap:12px 24px;margin-top:20px;font:1rem/1.5 Arial,sans-serif;display:flex}
.footer-contact a{color:#f4f2ed;text-decoration:none}
.footer-contact a:hover{color:var(--gold)}
.footer-contact a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}