/* Public calls to action and contextual bottom navigation. */
.home-hero-actions { position:relative; top:clamp(36px,6vh,64px); display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; margin-top:30px; }
.home-hero-actions a { position:relative; isolation:isolate; overflow:hidden; display:inline-flex; justify-content:center; align-items:center; gap:11px; min-width:184px; min-height:54px; padding:14px 27px; border:1px solid transparent; border-radius:999px; color:#fff; font:600 .87rem/1.35 Montserrat,sans-serif; letter-spacing:.4px; box-shadow:0 10px 30px rgba(0,30,42,.22),inset 0 1px 0 rgba(255,255,255,.25); text-decoration:none; transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease; }
.home-hero-actions a::after { content:""; position:absolute; z-index:-1; inset:-60% auto -60% -65%; width:38%; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent); transform:skewX(-22deg); transition:left .65s ease; }
.home-hero-actions a { -webkit-tap-highlight-color:transparent; }
.home-hero-actions a:focus:not(:focus-visible) { outline:none; }
.home-hero-actions .home-hero-primary { background:#019fbf; border-color:#019fbf; }
.home-hero-actions .home-hero-secondary { background:#fff; border-color:#fff; color:#007f99; }
.home-hero-actions a svg { width:21px; height:21px; flex:none; transition:transform .28s cubic-bezier(.22,1,.36,1); }
.home-hero-actions a:is(:hover,:focus-visible) { transform:translateY(-5px) scale(1.035); box-shadow:0 18px 38px rgba(0,30,42,.3),0 0 0 4px rgba(255,255,255,.14); }
.home-hero-actions a:is(:hover,:focus-visible)::after { left:135%; }
.home-hero-actions a:is(:hover,:focus-visible) svg { transform:translateY(-1px) rotate(-6deg) scale(1.12); }
.home-hero-actions .home-hero-primary:is(:hover,:focus-visible) { background:#fff; border-color:#fff; color:#007f99; }
.home-hero-actions .home-hero-secondary:is(:hover,:focus-visible) { background:#019fbf; border-color:#019fbf; color:#fff; }
.home-hero-actions a:active { transform:translateY(-1px) scale(.985); }
.home-hero-actions a:focus-visible { outline:none; box-shadow:0 18px 38px rgba(0,30,42,.3),0 0 0 3px #00384b,0 0 0 6px #fff; }
@media(forced-colors:active) {
    .home-hero-actions a:focus-visible { outline:2px solid Highlight; outline-offset:4px; }
}
.hero[data-quick-nav-hero] { min-height:460px; padding:120px 0 100px; box-sizing:border-box; }
.lri-quick-nav { position:fixed; z-index:900; left:50%; bottom:calc(22px + env(safe-area-inset-bottom,0px)); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; width:min(530px,calc(100% - 40px)); padding:7px; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(0,40,60,.95); box-shadow:0 16px 50px rgba(0,40,60,.24),inset 0 1px 0 rgba(255,255,255,.1); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,calc(100% + 50px)); transition:opacity .23s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s; }
.lri-quick-nav[hidden],.lri-quick-nav-space[hidden] { display:none !important; }
.lri-quick-nav.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.lri-quick-nav a { display:flex; justify-content:center; align-items:center; gap:10px; min-width:0; min-height:46px; padding:8px 12px; border-radius:18px; color:#fff; text-decoration:none; font:600 .78rem/1.3 Montserrat,sans-serif; transition:background .18s ease,transform .18s ease; -webkit-tap-highlight-color:transparent; }
.lri-quick-nav a:not(.lri-quick-contact):hover { background:rgba(255,255,255,.09); transform:translateY(-1px); }
.lri-quick-nav a svg { width:21px; height:21px; flex:none; color:#65d8eb; }
.lri-quick-copy { display:flex; flex-direction:column; gap:2px; align-items:flex-start; }
.lri-quick-label { font-weight:600; line-height:1.15; }
.lri-quick-copy small { font-size:.6rem; font-weight:400; line-height:1.15; opacity:.8; letter-spacing:.15px; }
.lri-quick-nav .lri-quick-contact { background:#019fbf; box-shadow:inset 0 1px 0 rgba(255,255,255,.16); }
.lri-quick-nav .lri-quick-contact svg { color:#fff; }
.lri-quick-nav .lri-quick-contact:hover { background:#008ba8; }
.lri-quick-nav a:focus-visible { outline:2px solid #8feaf6; outline-offset:1px; background:rgba(255,255,255,.12); }
.lri-quick-nav-space { height:108px; height:calc(108px + env(safe-area-inset-bottom,0px)); }
#contact-form-title { scroll-margin-top:120px; }
.contact-property-context { padding:18px 20px; margin:0 0 24px; border:1px solid #cce8ee; border-left:3px solid #019fbf; border-radius:14px; background:#f1fafc; color:#00384b; }
.contact-property-kicker { display:block; margin-bottom:6px; font-size:.65rem; font-weight:600; letter-spacing:1.1px; text-transform:uppercase; color:#007f99; }
.contact-property-context strong { display:block; font-size:.95rem; line-height:1.5; }
.contact-property-context p { margin:5px 0 10px; font-size:.78rem; color:#58717c; line-height:1.6; }
.contact-property-context a { font-size:.72rem; color:#007f99; text-underline-offset:3px; }
.contact-property-unavailable { padding:14px; margin:0 0 20px; border-radius:10px; background:#fff7e8; color:#77501c; font-size:.82rem; }
@media(max-width:600px) {
    .home-hero-actions { top:clamp(24px,4.5vh,38px); gap:10px; margin-top:25px; }
    .home-hero-actions a { min-width:0; min-height:49px; padding:12px 19px; gap:8px; font-size:.78rem; }
    .hero[data-quick-nav-hero] { min-height:490px; padding-top:125px; padding-bottom:105px; }
    .lri-quick-nav { bottom:0; width:100%; max-width:none; box-sizing:border-box; padding:6px calc(6px + env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) calc(6px + env(safe-area-inset-left,0px)); gap:4px; border:0; border-top:1px solid rgba(255,255,255,.2); border-radius:0; box-shadow:0 -8px 30px rgba(0,40,60,.16); }
    .lri-quick-nav a { flex-direction:column; gap:3px; min-height:54px; padding:4px 5px; border-radius:16px; font-size:.68rem; letter-spacing:.15px; }
    .lri-quick-nav a svg { width:18px; height:18px; }
    .lri-quick-copy { gap:1px; align-items:center; text-align:center; }
    .lri-quick-copy small { font-size:.56rem; line-height:1.1; }
}
@media(prefers-reduced-motion:reduce) {
    .home-hero-actions a,.home-hero-actions a::after,.home-hero-actions a svg,.lri-quick-nav,.lri-quick-nav a { transition:none; }
    .home-hero-actions a:is(:hover,:focus-visible),.home-hero-actions a:active,.home-hero-actions a:is(:hover,:focus-visible) svg { transform:none; }
    .home-hero-actions a::after { display:none; }
}
@media(max-width:900px) {
    body.lri-quick-nav-active .smart-search-tab,body.lri-quick-nav-active .expose-floating-inquiry { bottom:calc(102px + env(safe-area-inset-bottom,0px)); }
    body.lri-quick-nav-active .expose-floating-favorite { bottom:calc(184px + env(safe-area-inset-bottom,0px)); }
}
@media print { .lri-quick-nav,.lri-quick-nav-space { display:none !important; } }
