@media (min-width:900px){.page-disponibilidade .stays-navigator-rail{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));justify-content:center;gap:clamp(1.35rem,1.8vw,2rem);max-width:920px;margin-inline:auto;padding-inline:0;display:grid;overflow-x:visible}.page-disponibilidade .stays-navigator-rail .stays-nav-card{scroll-snap-align:none;aspect-ratio:auto;border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 30%, var(--border));max-width:none;box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 12%, transparent);background:linear-gradient(145deg,#1b1b17,#11120f);border-radius:24px;flex-basis:auto;grid-template-rows:auto 1fr;padding:0;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .3s;display:grid;overflow:hidden}.page-disponibilidade .stays-nav-card-media{aspect-ratio:16/9;min-height:0;box-shadow:none;border-radius:0;position:relative}.page-disponibilidade .stays-nav-card-media img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.page-disponibilidade .stays-nav-card-body{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--dsp-gold,#d7b269) 14%, transparent), transparent 44%), linear-gradient(145deg, #191a16, #10110e);width:100%;min-height:0;box-shadow:none;color:#f9f3e8;border:0;border-radius:0;margin:0;padding:clamp(1.35rem,1.5vw,1.85rem)}.page-disponibilidade .stays-navigator-controls{display:none}.page-disponibilidade .stays-navigator-meta{justify-content:center;margin-bottom:clamp(.85rem,1.4vw,1.15rem)}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.page-disponibilidade .stays-nav-card:hover{border-color:color-mix(in srgb, var(--dsp-gold,#d7b269) 55%, var(--border));box-shadow:0 30px 80px color-mix(in srgb, var(--text-primary) 18%, transparent);transform:translateY(-7px)}.page-disponibilidade .stays-nav-card:hover .stays-nav-card-media img{transform:scale(1.05)}.page-disponibilidade .stays-nav-card:focus-visible{outline:2px solid var(--dsp-gold,#d7b269);outline-offset:4px}}.page-disponibilidade .dsp-rules-section .dsp-rule-card{border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 18%, var(--border));background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--dsp-gold,#d7b269) 5%, transparent), transparent 50%), var(--bg-secondary);height:100%;min-height:0;box-shadow:0 12px 38px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:18px;align-items:flex-start;gap:clamp(.85rem,1.2vw,1.1rem);padding:clamp(1.15rem,1.5vw,1.55rem);transition:border-color .32s,transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s;display:flex}@media (hover:hover) and (pointer:fine){.page-disponibilidade .dsp-rules-section .dsp-rule-card:hover{border-color:color-mix(in srgb, var(--dsp-gold,#d7b269) 52%, var(--border));box-shadow:0 18px 50px color-mix(in srgb, var(--text-primary) 12%, transparent);transform:translateY(-4px)}}.page-disponibilidade .dsp-rules-section .dsp-rule-icon{border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 42%, var(--border));background:color-mix(in srgb, var(--dsp-gold,#d7b269) 10%, transparent);width:44px;height:44px;color:var(--dsp-gold,#d7b269);border-radius:12px;flex:none;place-items:center;display:grid}.page-disponibilidade .dsp-rules-section .dsp-rule-text{color:var(--text-secondary);font-size:clamp(.92rem,.2vw + .88rem,1rem);line-height:1.65}.page-disponibilidade .dsp-video-section{padding-block:0}.page-disponibilidade .dsp-video-wrap{aspect-ratio:21/9;width:100%;max-width:none;box-shadow:none;isolation:isolate;border-radius:0;margin:0;position:relative;overflow:hidden}.page-disponibilidade .dsp-video-wrap:after{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 78%, transparent) 0%, transparent 18%, transparent 78%, color-mix(in srgb, var(--bg-primary) 82%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--bg-primary) 52%, transparent), transparent 22%, transparent 78%, color-mix(in srgb, var(--bg-primary) 52%, transparent));z-index:2;position:absolute;inset:0}.page-disponibilidade .dsp-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.page-disponibilidade .dsp-video--mobile{display:none}@media (max-width:820px){.page-disponibilidade .dsp-video-wrap{aspect-ratio:4/5}.page-disponibilidade .dsp-video--desktop{display:none}.page-disponibilidade .dsp-video--mobile{display:block}}.page-disponibilidade .dsp-aerial-section img{box-shadow:0 18px 50px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:22px;transition:transform .55s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.page-disponibilidade .dsp-aerial-section img:hover{transform:scale(1.02)}}.page-disponibilidade .dsp-form-section{border-top:1px solid var(--border);background:color-mix(in srgb, var(--dsp-teal,#6fb3a8) 5%, var(--bg-secondary))}@media (prefers-reduced-motion:reduce){.page-disponibilidade .stays-nav-card,.page-disponibilidade .dsp-rule-card,.page-disponibilidade .dsp-aerial-section img{transition:none}.page-disponibilidade .stays-nav-card:hover,.page-disponibilidade .dsp-rule-card:hover,.page-disponibilidade .stays-nav-card:hover .stays-nav-card-media img,.page-disponibilidade .dsp-aerial-section img:hover{transform:none}}.asi{border:1px solid var(--border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--dsp-gold,#d7b269) 12%, transparent), transparent 34%), color-mix(in srgb, var(--bg-secondary) 80%, var(--bg-primary));border-radius:clamp(20px,2.2vw,30px);width:min(1180px,100%);margin-inline:auto;padding:clamp(1.75rem,3vw,3rem)}.asi-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(1.75rem,3vw,2.5rem);display:grid}.asi-kicker{color:var(--dsp-gold,#d7b269);letter-spacing:.26em;text-transform:uppercase;font-size:clamp(.62rem,.26vw + .56rem,.72rem);font-weight:700}.asi-title{max-width:16ch;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:.6rem 0 0;font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:320;line-height:1.02}.asi-title.sr{display:block}.asi-sub{max-width:46ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:clamp(.94rem,.2vw + .9rem,1.02rem);line-height:1.7}.asi-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(.85rem,1.4vw,1.15rem);display:grid}.asi-choice{border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 20%, var(--border));background:color-mix(in srgb, var(--bg-primary) 55%, transparent);color:var(--text-primary);border-radius:18px;align-items:center;gap:1rem;padding:clamp(1.15rem,1.6vw,1.6rem);text-decoration:none;transition:border-color .34s,background .34s,transform .38s cubic-bezier(.16,1,.3,1);display:flex}.asi-choice-mark{border:1px solid color-mix(in srgb, var(--dsp-teal,#6fb3a8) 42%, var(--border));width:52px;height:52px;color:var(--dsp-teal,#6fb3a8);border-radius:14px;flex:none;place-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .34s,color .34s;display:grid}.asi-choice-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.asi-choice-body strong{font-family:var(--font-fraunces), Georgia, serif;font-size:clamp(1.35rem,.5vw + 1.2rem,1.75rem);font-weight:400}.asi-choice-body span{color:var(--text-muted);font-size:.88rem;line-height:1.5}.asi-choice-go{color:var(--dsp-gold,#d7b269);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;font-size:.68rem;font-weight:750;display:inline-flex}.asi-choice-go svg{transition:transform .38s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.asi-choice:hover{border-color:color-mix(in srgb, var(--dsp-gold,#d7b269) 55%, var(--border));background:color-mix(in srgb, var(--dsp-gold,#d7b269) 8%, var(--bg-primary));transform:translateY(-4px)}.asi-choice:hover .asi-choice-mark{border-color:var(--dsp-teal,#6fb3a8);transform:scale(1.08)rotate(-5deg)}.asi-choice:hover .asi-choice-go svg{transform:translate(3px,-3px)}}.asi-choice:focus-visible{outline:2px solid var(--dsp-gold,#d7b269);outline-offset:3px}.asi[data-armed=true] .asi-choice{opacity:0;transform:translateY(20px)}.asi[data-armed=true][data-in=true] .asi-choice{opacity:1;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--asi-i,0) * .11s);transform:none}@media (max-width:860px){.asi-head{grid-template-columns:1fr;gap:1rem}}.aloc{isolation:isolate;grid-template-columns:minmax(0,1fr);width:min(1240px,100%);margin-inline:auto;display:grid;position:relative}.aloc-media{aspect-ratio:16/10;box-shadow:0 30px 80px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:clamp(20px,2.2vw,30px);position:relative;overflow:hidden}.aloc-img{-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .8s}.aloc-img.is-active{opacity:1}.aloc-panel{z-index:2;border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 18%, var(--border));background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(460px,90%);box-shadow:0 26px 70px color-mix(in srgb, var(--text-primary) 16%, transparent);border-radius:clamp(18px,2vw,28px);place-self:center end;margin-top:clamp(-16rem,-22vw,-9rem);margin-right:clamp(1rem,4vw,3.5rem);padding:clamp(1.75rem,2.6vw,2.75rem);position:relative}.aloc-kicker{color:var(--dsp-gold,#d7b269);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.aloc-title{max-width:14ch;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:.9rem 0 1rem;font-size:clamp(1.8rem,.9vw + 1.5rem,2.9rem);font-weight:320;line-height:1.02}.aloc-title.sr{display:block}.aloc-text{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:clamp(.92rem,.2vw + .88rem,1rem);line-height:1.7}.aloc-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.35rem,2vw,1.85rem);padding-top:clamp(1.1rem,1.6vw,1.4rem);display:flex}.aloc-map{color:var(--dsp-teal,#6fb3a8);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.aloc-map svg{transition:transform .38s cubic-bezier(.16,1,.3,1)}.aloc-map:hover svg{transform:translate(3px,-3px)}.aloc-dots{align-items:center;gap:.6rem;display:inline-flex}.aloc-dots button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}.aloc-dots button:hover{border-color:var(--dsp-gold,#d7b269);transform:translateY(-2px)}.aloc-dots button:focus-visible{outline:2px solid var(--dsp-gold,#d7b269);outline-offset:2px}.aloc-count{color:var(--text-muted);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:.72rem}.aloc[data-armed=true] .aloc-panel{opacity:0;transform:translateY(24px)}.aloc[data-armed=true][data-in=true] .aloc-panel{opacity:1;transition:opacity .8s .2s,transform .95s cubic-bezier(.16,1,.3,1) .2s;transform:none}@media (max-width:820px){.aloc-media{aspect-ratio:4/3}.aloc-panel{justify-self:stretch;width:calc(100% - 2rem);margin:-3rem auto 0}}@media (prefers-reduced-motion:reduce){.asi[data-armed=true] .asi-choice,.aloc[data-armed=true] .aloc-panel{opacity:1;transition:none;transform:none}.asi-choice,.asi-choice-mark,.aloc-img,.aloc-dots button{transition:none}}.page-disponibilidade .dsp-directions-section .dsp-dir-split{border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 20%, var(--border));background:var(--bg-secondary);box-shadow:0 26px 70px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:clamp(20px,2.2vw,28px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0;margin-top:clamp(1.75rem,3vw,2.75rem);display:grid;overflow:hidden}.page-disponibilidade .dsp-dir-map{min-height:clamp(360px,44vw,520px);position:relative}.page-disponibilidade .dsp-dir-map iframe{filter:saturate(.9)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.page-disponibilidade .dsp-dir-info{border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.page-disponibilidade .dsp-dir-photo{aspect-ratio:16/10;position:relative;overflow:hidden}.page-disponibilidade .dsp-dir-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.page-disponibilidade .dsp-dir-copy{flex-direction:column;flex:1;gap:.9rem;padding:clamp(1.35rem,2vw,2rem);display:flex}.page-disponibilidade .dsp-dir-pin-row{align-items:flex-start;gap:.85rem;display:flex}.page-disponibilidade .dsp-dir-pin-icon{border:1px solid color-mix(in srgb, var(--dsp-teal,#6fb3a8) 42%, var(--border));background:color-mix(in srgb, var(--dsp-teal,#6fb3a8) 9%, transparent);width:46px;height:46px;color:var(--dsp-teal,#6fb3a8);border-radius:14px;flex:none;place-items:center;display:grid}.page-disponibilidade .dsp-dir-pin-row strong{color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;text-wrap:balance;font-size:clamp(1.15rem,.4vw + 1.05rem,1.45rem);font-weight:400;line-height:1.25;display:block}.page-disponibilidade .dsp-dir-pin-row span{color:var(--text-muted);font-size:.86rem}.page-disponibilidade .dsp-dir-desc{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.65}.page-disponibilidade .dsp-dir-buttons{flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.85rem;display:flex}.page-disponibilidade .dsp-dir-buttons .dsp-btn{border:1px solid var(--border);min-height:46px;color:var(--text-primary);border-radius:12px;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.84rem;text-decoration:none;transition:border-color .3s,background .3s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.page-disponibilidade .dsp-dir-buttons .dsp-btn:hover{border-color:var(--dsp-gold,#d7b269);background:color-mix(in srgb, var(--dsp-gold,#d7b269) 10%, transparent);transform:translateY(-2px)}.page-disponibilidade .dsp-dir-split:hover .dsp-dir-photo img{transform:scale(1.04)}}@media (max-width:900px){.page-disponibilidade .dsp-directions-section .dsp-dir-split{grid-template-columns:1fr}.page-disponibilidade .dsp-dir-map{min-height:320px}.page-disponibilidade .dsp-dir-info{border-left:0;border-top:1px solid var(--border)}}.page-disponibilidade .dsp-form-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--dsp-teal,#6fb3a8) 10%, transparent), transparent 46%), radial-gradient(ellipse at 85% 100%, color-mix(in srgb, var(--dsp-gold,#d7b269) 9%, transparent), transparent 46%), color-mix(in srgb, var(--bg-secondary) 88%, var(--bg-primary));position:relative}.page-disponibilidade .dsp-form-section .cf{border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 16%, var(--border));background:color-mix(in srgb, var(--bg-primary) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:clamp(18px,2vw,26px);padding:clamp(1.5rem,2.4vw,2.5rem)}.page-disponibilidade .dsp-form-section input,.page-disponibilidade .dsp-form-section textarea{transition:border-color .28s,box-shadow .28s,background .28s}.page-disponibilidade .dsp-form-section input:focus,.page-disponibilidade .dsp-form-section textarea:focus{border-color:var(--dsp-gold,#d7b269);box-shadow:0 0 0 3px color-mix(in srgb, var(--dsp-gold,#d7b269) 16%, transparent);outline:none}.page-disponibilidade .dsp-form-section button[type=submit]{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,filter .3s}@media (hover:hover) and (pointer:fine){.page-disponibilidade .dsp-form-section button[type=submit]:hover{filter:brightness(1.06);box-shadow:0 14px 34px color-mix(in srgb, var(--dsp-gold,#d7b269) 32%, transparent);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.page-disponibilidade .dsp-dir-photo img,.page-disponibilidade .dsp-dir-buttons .dsp-btn,.page-disponibilidade .dsp-form-section input,.page-disponibilidade .dsp-form-section textarea,.page-disponibilidade .dsp-form-section button[type=submit]{transition:none}.page-disponibilidade .dsp-dir-buttons .dsp-btn:hover,.page-disponibilidade .dsp-form-section button[type=submit]:hover,.page-disponibilidade .dsp-dir-split:hover .dsp-dir-photo img{transform:none}}.page-disponibilidade .dsp-price-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(1.75rem,3vw,2.75rem);display:grid}.page-disponibilidade .dsp-pricing-section .dsp-section-title .sr-word:last-child{color:var(--dsp-gold,#d7b269)}.page-disponibilidade .dsp-price-sigil{text-align:right;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:220px;display:flex}.page-disponibilidade .dsp-price-sigil .swm{width:clamp(64px,6vw,92px);height:auto;color:var(--dsp-gold,#d7b269);opacity:.85}.page-disponibilidade .dsp-price-sigil p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.8rem;line-height:1.5}.page-disponibilidade .dsp-pricing{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(1.1rem,1.8vw,1.6rem);display:grid}.page-disponibilidade .dsp-price-card{border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 20%, var(--border));box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 12%, transparent);background:linear-gradient(145deg,#1b1b17,#11120f);border-radius:clamp(18px,1.8vw,24px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s;display:grid;overflow:hidden}.page-disponibilidade .dsp-price-media{width:100%;min-width:0;min-height:100%;display:block;position:relative;overflow:hidden}.page-disponibilidade .dsp-price-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.page-disponibilidade .dsp-price-index{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.06em;background:#0a0c0a9e;border:1px solid #ffffff38;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 .5rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:.9rem;left:.9rem}.page-disponibilidade .dsp-price-copy{color:#f9f3e8;flex-direction:column;gap:.75rem;min-width:0;padding:clamp(1.25rem,1.8vw,1.85rem);display:flex;overflow:hidden}.page-disponibilidade .dsp-price-feat-line{color:var(--dsp-gold,#d7b269);letter-spacing:.18em;text-transform:uppercase;overflow-wrap:break-word;align-items:center;gap:.7rem;font-size:clamp(.62rem,.2vw + .58rem,.7rem);font-weight:750;line-height:1.4;display:flex}.page-disponibilidade .dsp-price-feat-line:after{content:"";opacity:.45;background:currentColor;flex:1 0 24px;height:1px}.page-disponibilidade .dsp-price-copy h3{color:#fff9ef;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,.8vw + 1.45rem,2.5rem);font-weight:320;line-height:1.02}.page-disponibilidade .dsp-price-copy>p{color:#f9f3e8b3;text-wrap:pretty;margin:0;font-size:clamp(.86rem,.16vw + .83rem,.94rem);line-height:1.6}.page-disponibilidade .dsp-price-amount{border-top:1px solid #d7b2692e;margin-top:auto;padding-top:clamp(.9rem,1.4vw,1.2rem)}.page-disponibilidade .dsp-price-from{color:#f9f3e89e;margin-bottom:.25rem;font-size:.82rem;display:block}.page-disponibilidade .dsp-price-value{color:var(--dsp-gold,#d7b269);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.85rem,.9vw + 1.6rem,2.6rem);font-weight:300;line-height:1}.page-disponibilidade .dsp-price-copy footer{border-top:1px solid #d7b2692e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:clamp(.9rem,1.4vw,1.2rem);padding-top:clamp(.9rem,1.4vw,1.2rem);display:flex}.page-disponibilidade .dsp-price-detail{color:#f9f3e8;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.page-disponibilidade .dsp-price-detail svg{transition:transform .38s cubic-bezier(.16,1,.3,1)}.page-disponibilidade .dsp-price-copy footer .dsp-btn--primary{color:#2a1f0d;white-space:nowrap;background:linear-gradient(100deg,#c9a05c,#efd9a6 55%,#c9a05c);border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:46px;padding:0 1.15rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,filter .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.page-disponibilidade .dsp-price-card:hover{border-color:color-mix(in srgb, var(--dsp-gold,#d7b269) 52%, var(--border));box-shadow:0 30px 78px color-mix(in srgb, var(--text-primary) 18%, transparent);transform:translateY(-6px)}.page-disponibilidade .dsp-price-card:hover .dsp-price-media img{transform:scale(1.05)}.page-disponibilidade .dsp-price-detail:hover svg{transform:translate(3px,-3px)}.page-disponibilidade .dsp-price-copy footer .dsp-btn--primary:hover{filter:brightness(1.05);box-shadow:0 12px 30px color-mix(in srgb, var(--dsp-gold,#d7b269) 34%, transparent);transform:translateY(-2px)}}.page-disponibilidade .dsp-pricing-note{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:clamp(16px,1.6vw,20px);align-items:center;gap:clamp(1rem,1.6vw,1.4rem);margin-top:clamp(1.1rem,1.8vw,1.6rem);padding:clamp(1.15rem,1.6vw,1.5rem) clamp(1.25rem,1.8vw,1.75rem);display:flex}.page-disponibilidade .dsp-pricing-note-icon{border:1px solid color-mix(in srgb, var(--dsp-gold,#d7b269) 38%, var(--border));width:54px;height:54px;color:var(--dsp-gold,#d7b269);border-radius:50%;flex:none;place-items:center;display:grid}.page-disponibilidade .dsp-pricing-note>div{border-left:1px solid var(--border);flex-direction:column;gap:.3rem;padding-left:clamp(1rem,1.6vw,1.4rem);display:flex}.page-disponibilidade .dsp-pricing-note strong{color:var(--text-primary);text-wrap:pretty;font-size:clamp(.94rem,.2vw + .9rem,1.02rem);font-weight:400;line-height:1.6}.page-disponibilidade .dsp-pricing-note span{color:var(--text-muted);font-size:.88rem;line-height:1.55}@media (max-width:1024px){.page-disponibilidade .dsp-price-head{grid-template-columns:1fr}.page-disponibilidade .dsp-price-sigil{text-align:left;align-items:flex-start;max-width:100%}.page-disponibilidade .dsp-pricing{grid-template-columns:1fr;max-width:min(100%,920px);margin-inline:auto}.page-disponibilidade .dsp-price-card{grid-template-rows:minmax(290px,auto);grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr)}.page-disponibilidade .dsp-price-media{aspect-ratio:auto;width:100%;min-width:0;min-height:100%}.page-disponibilidade .dsp-price-copy{justify-content:center}}@media (max-width:720px){.page-disponibilidade .dsp-price-card{grid-template-columns:1fr}.page-disponibilidade .dsp-price-media{aspect-ratio:16/10;min-height:0}.page-disponibilidade .dsp-price-copy footer{flex-direction:column-reverse;align-items:stretch;gap:.7rem}.page-disponibilidade .dsp-price-copy footer .dsp-btn--primary,.page-disponibilidade .dsp-price-detail{justify-content:center}.page-disponibilidade .dsp-pricing-note{flex-direction:column;align-items:flex-start;gap:.9rem}.page-disponibilidade .dsp-pricing-note>div{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.page-disponibilidade .dsp-price-card,.page-disponibilidade .dsp-price-media img,.page-disponibilidade .dsp-price-detail svg,.page-disponibilidade .dsp-price-copy footer .dsp-btn--primary{transition:none}.page-disponibilidade .dsp-price-card:hover,.page-disponibilidade .dsp-price-copy footer .dsp-btn--primary:hover,.page-disponibilidade .dsp-price-card:hover .dsp-price-media img{transform:none}}
.sd-page{--sd-ocean-deep:#082f35;--sd-ocean:#0d5c63;--sd-sand:#d7b269;--sd-seafoam:#8fbfb5;--sd-coral:#c97962;--sd-rail:min(1240px, calc(100% - clamp(1.5rem, 6vw, 5rem)));--sd-chapter-pad:clamp(3.75rem, 7.5vw, 7rem);--sd-strip:linear-gradient(90deg, var(--sd-ocean-deep) 0 34%, var(--sd-ocean) 34% 68%, var(--sd-sand) 68% 100%);counter-reset:sdcap;background:var(--bg-primary);color:var(--text-primary);overflow-x:clip}.sd-page .sd-rail{width:var(--sd-rail);margin-inline:auto}.sd-page .sd-hero{isolation:isolate;color:#fff9ef;align-items:flex-end;min-height:min(92svh,900px);padding:clamp(7rem,13vw,11rem) 0 clamp(3.25rem,6vw,5.5rem);display:flex;position:relative}.sd-page .sd-hero-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.sd-page .sd-hero-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sd-page .sd-hero-veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#061416db 0%,#061416a3 40%,#06141647 68%,#06141614 100%),linear-gradient(#06141657 0%,#0614160f 34%,#061416bd 100%);position:absolute;inset:0}.sd-page .sd-hero-grid{z-index:-1;opacity:.12;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:clamp(56px,5vw,88px) clamp(56px,5vw,88px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.sd-page .sd-hero-inner{z-index:2;gap:clamp(1.5rem,3vw,2.4rem);display:grid;position:relative}.sd-page .sd-back{color:#fff9efbd;letter-spacing:.13em;text-transform:uppercase;justify-self:start;align-items:center;gap:.5rem;min-height:44px;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.sd-page .sd-back:hover,.sd-page .sd-back:focus-visible{color:#fff9ef;gap:.85rem}.sd-page .sd-hero-copy{gap:clamp(.8rem,1.6vw,1.25rem);max-width:min(1000px,100%);display:grid}.sd-page .sd-hero-title{color:#fff9ef;letter-spacing:-.05em;text-shadow:0 2px 3px #0000006b,0 6px 34px #00000094;margin:0;font-size:clamp(2.9rem,1.4rem + 5.6vw,7.4rem);font-weight:300;line-height:.92}.sd-page .sd-hero-eyebrow{color:var(--sd-sand);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 14px #000000b3;font-size:.7rem;font-weight:750}.sd-page .sd-hero-sub{color:#fff9efe6;text-shadow:0 2px 18px #000000bd;max-width:46rem;margin:0;font-size:clamp(1rem,.92rem + .42vw,1.24rem);line-height:1.7}.sd-page .sd-hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.sd-page .sd-hero-index{z-index:2;color:#fff9efad;letter-spacing:.06em;align-items:center;gap:.85rem;font-size:.72rem;display:flex;position:absolute;bottom:clamp(3.25rem,6vw,5.5rem);right:clamp(1.5rem,6vw,5rem)}.sd-page .sd-hero-index>span{align-items:center;gap:.85rem;display:inline-flex}.sd-page .sd-hero-index i{background:#fff9ef66;width:clamp(24px,3vw,48px);height:1px}.sd-page .sd-hero-strip{z-index:2;background:var(--sd-strip);height:5px;position:absolute;inset:auto 0 0}.sd-page .sd-chapter{counter-increment:sdcap;padding-block:var(--sd-chapter-pad);position:relative}.sd-page .sd-chapter:nth-of-type(2n){background:color-mix(in srgb, var(--bg-secondary) 58%, var(--bg-primary))}.sd-page .sd-overview,.sd-page .sd-story,.sd-page .sd-amenities,.sd-page .sd-gallery,.sd-page .sd-booking,.sd-page .sd-related{scroll-margin-top:clamp(4.5rem,9vw,7rem)}.sd-page .sd-chapter+.sd-chapter:before{content:"";opacity:.6;background:linear-gradient(90deg, transparent, var(--sd-seafoam) 24%, var(--sd-sand) 76%, transparent);width:min(360px,44%);height:2px;margin-inline:auto;position:absolute;inset:0 0 auto}.sd-page .sd-head{gap:clamp(.9rem,1.8vw,1.4rem);margin-bottom:clamp(2.25rem,4.5vw,3.75rem);display:grid}.sd-page .sd-eyebrow{color:var(--accent-gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.68rem;font-weight:750;display:inline-flex}.sd-page .sd-eyebrow:before{content:counter(sdcap, decimal-leading-zero);color:var(--accent-gold);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-size:1.55em;font-weight:300;line-height:1}.sd-page .sd-eyebrow:after{content:"";opacity:.5;background:currentColor;width:clamp(24px,3vw,44px);height:1px}.sd-page .sd-title{max-width:22ch;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.038em;margin:0;font-size:clamp(2rem,1.15rem + 3vw,4rem);font-weight:300;line-height:1.02}.sd-page .sd-lede{max-width:56ch;color:var(--text-muted);text-wrap:pretty;white-space:pre-line;margin:0;font-size:clamp(.98rem,.93rem + .28vw,1.1rem);line-height:1.85}.sd-page .sd-spec-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(.75rem,1.5vw,1.1rem);margin:0;padding:0;list-style:none;display:grid}.sd-page .sd-spec{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);border-radius:18px;align-items:flex-start;gap:.85rem;min-height:116px;padding:1.15rem 1.2rem;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:relative;overflow:hidden}.sd-page .sd-spec:hover{border-color:color-mix(in srgb, var(--sd-sand) 55%, var(--border));transform:translateY(-3px)}.sd-page .sd-spec-icon{background:color-mix(in srgb, var(--sd-seafoam) 22%, transparent);width:40px;height:40px;color:var(--accent-deep);border-radius:12px;flex:none;place-items:center;display:grid}.sd-page .sd-spec-body{gap:.4rem;min-width:0;display:grid}.sd-page .sd-spec-body small{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:700}.sd-page .sd-spec-body strong{color:var(--text-primary);font-size:.92rem;font-weight:550;line-height:1.45}.sd-page .sd-spec-rule{transform-origin:0;background:var(--sd-strip);height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.sd-page .sd-spec:hover .sd-spec-rule{transform:scaleX(1)}.sd-page .sd-story-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.sd-page .sd-story-media{aspect-ratio:4/5;background:var(--bg-secondary);border-radius:26px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #082f3599}.sd-page .sd-story-media img{-o-object-fit:cover;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.sd-page .sd-story-media:hover img{transform:scale(1.04)}.sd-page .sd-story-veil{pointer-events:none;background:linear-gradient(#0000 58%,#061416ad 100%);position:absolute;inset:0}.sd-page .sd-story-media figcaption{color:#fff9ef;font-family:var(--font-fraunces), Georgia, serif;font-size:1rem;font-style:italic;position:absolute;bottom:clamp(1rem,2.5vw,1.5rem);left:clamp(1rem,2.5vw,1.6rem)}.sd-page .sd-story-copy{align-content:center;gap:clamp(1rem,2vw,1.5rem);display:grid}.sd-page .sd-note{border-top:1px solid var(--border);padding-top:1.35rem}.sd-page .sd-note strong{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:750}.sd-page .sd-note p{color:var(--text-muted);margin:.65rem 0 0;font-size:.92rem;line-height:1.75}.sd-page .sd-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.sd-page .sd-amenity{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 74%, transparent);border-radius:20px;grid-template-rows:auto 1fr;gap:clamp(1.4rem,3vw,2.2rem);min-height:clamp(168px,15vw,205px);padding:clamp(1.3rem,2.4vw,1.7rem);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s;display:grid;position:relative;overflow:hidden}.sd-page .sd-amenity:hover{border-color:color-mix(in srgb, var(--accent-deep) 46%, var(--border));transform:translateY(-5px);box-shadow:0 24px 52px -38px #082f35cc}.sd-page .sd-amenity-wash{pointer-events:none;opacity:.55;background:radial-gradient(118% 96% at 108% 112%, color-mix(in srgb, var(--accent-deep) 30%, transparent) 0%, transparent 62%);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sd-page .sd-amenity:hover .sd-amenity-wash{opacity:1;transform:scale(1.15)}.sd-page .sd-amenity-icon{z-index:1;border:1px solid color-mix(in srgb, var(--accent-deep) 26%, transparent);background:color-mix(in srgb, var(--accent-deep) 15%, transparent);width:clamp(46px,4vw,54px);height:clamp(46px,4vw,54px);color:var(--accent-deep);border-radius:15px;place-items:center;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s;display:grid;position:relative}.sd-page .sd-amenity:hover .sd-amenity-icon{background:color-mix(in srgb, var(--accent-deep) 26%, transparent);transform:translateY(-3px)rotate(-4deg)}.sd-page .sd-amenity-label{z-index:1;max-width:18ch;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.018em;text-wrap:pretty;align-self:end;font-size:clamp(1.08rem,1rem + .32vw,1.32rem);font-weight:300;line-height:1.24;position:relative}.sd-page .sd-amenity-rule{transform-origin:0;background:var(--sd-strip);height:3px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.sd-page .sd-amenity:hover .sd-amenity-rule{transform:scaleX(1)}.sd-page .sd-gallery-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2.5rem)}.sd-page .sd-gallery-head>div:first-child{gap:clamp(.9rem,1.8vw,1.4rem);display:grid}.sd-page .sd-gallery-tools{align-items:center;gap:1rem;display:flex}.sd-page .sd-gallery-count{text-align:right;gap:.1rem;margin:0;display:grid}.sd-page .sd-gallery-count strong{color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;font-size:1.9rem;font-weight:300;line-height:1}.sd-page .sd-gallery-count span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.sd-page .sd-gallery-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.sd-page .sd-gallery-nav a{border:1px solid var(--border);min-height:44px;color:var(--text-muted);border-radius:999px;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .25s,color .25s,transform .25s;display:inline-flex}.sd-page .sd-gallery-nav a:hover,.sd-page .sd-gallery-nav a:focus-visible{border-color:color-mix(in srgb, var(--sd-sand) 62%, var(--border));color:var(--text-primary);transform:translateY(-2px)}.sd-page .sd-gallery-nav a>span{color:var(--accent-gold);letter-spacing:.1em;font-size:.62rem;font-weight:750}.sd-page .sd-gallery-groups{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.sd-page .sd-amb{scroll-margin-top:clamp(5rem,10vw,8rem)}.sd-page .sd-amb-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(.8rem,2vw,1.4rem);margin-bottom:clamp(1rem,2vw,1.6rem);display:grid}.sd-page .sd-amb-num{color:var(--accent-gold);font-family:var(--font-fraunces), Georgia, serif;font-size:clamp(1.6rem,1.2rem + 1vw,2.3rem);font-weight:300;line-height:1}.sd-page .sd-amb-head h3{color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.028em;margin:0;font-size:clamp(1.4rem,1.1rem + 1.1vw,2.1rem);font-weight:300;line-height:1.1}.sd-page .sd-amb-head p{max-width:62ch;color:var(--text-muted);text-wrap:pretty;margin:.5rem 0 0;font-size:.9rem;line-height:1.7}.sd-page .sd-amb-head small{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:700}.sd-page .sd-amb-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);display:grid}.sd-page .sd-shot{aspect-ratio:3/2;background:var(--bg-secondary);color:#fff9ef;cursor:zoom-in;border:0;border-radius:16px;grid-column:span 2;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.sd-page .sd-shot.is-lead{aspect-ratio:auto;border-radius:24px;grid-area:1/1/span 2/span 4}.sd-page .sd-amb.is-mirrored .sd-shot.is-lead{grid-column:3/span 4}.sd-page .sd-shot:only-child{aspect-ratio:16/9;grid-area:auto/1/auto/-1}.sd-page .sd-shot:first-child:nth-last-child(2),.sd-page .sd-shot:first-child:nth-last-child(2)~.sd-shot{aspect-ratio:3/2;grid-area:auto/span 3}.sd-page .sd-shot img{-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s}.sd-page .sd-shot:hover img,.sd-page .sd-shot:focus-visible img{filter:saturate(1.06);transform:scale(1.045)}.sd-page .sd-shot-veil{pointer-events:none;opacity:0;background:linear-gradient(#0000 42%,#0614169e 100%);transition:opacity .35s;position:absolute;inset:0}.sd-page .sd-shot:hover .sd-shot-veil,.sd-page .sd-shot:focus-visible .sd-shot-veil{opacity:1}.sd-page .sd-shot-num{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06141680;border:1px solid #fff9ef47;border-radius:999px;place-items:center;min-width:32px;min-height:32px;font-size:.6rem;font-weight:750;display:grid;position:absolute;bottom:.65rem;left:.7rem}.sd-page .sd-shot-expand{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06141680;border-radius:999px;place-items:center;width:34px;height:34px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:.7rem;right:.7rem;transform:translateY(-6px)}.sd-page .sd-shot:hover .sd-shot-expand,.sd-page .sd-shot:focus-visible .sd-shot-expand{opacity:1;transform:translateY(0)}.sd-page .sd-booking-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.68fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.sd-page .sd-booking-copy{gap:clamp(1rem,2vw,1.5rem);display:grid}.sd-page .sd-times{flex-wrap:wrap;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.sd-page .sd-times li{border:1px solid var(--border);color:var(--accent-deep);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .65rem;padding:.8rem 1.1rem;display:grid}.sd-page .sd-times li>svg{grid-row:span 2}.sd-page .sd-times small{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:700}.sd-page .sd-times strong{color:var(--text-primary);font-size:.95rem;font-weight:600}.sd-page .sd-booking-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 82%, transparent);border-radius:24px;gap:1rem;padding:clamp(1.5rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px -44px #082f35b3}.sd-page .sd-booking-card-strip{background:var(--sd-strip);height:4px;position:absolute;inset:0 0 auto}.sd-page .sd-booking-card-name{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:750}.sd-page .sd-booking-price{gap:.3rem;margin:0;display:grid}.sd-page .sd-booking-price small{color:var(--text-muted);font-size:.72rem}.sd-page .sd-booking-price strong{color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);font-weight:300;line-height:1}.sd-page .sd-booking-off{border:1px dashed color-mix(in srgb, var(--sd-coral) 55%, var(--border));border-radius:14px;gap:.5rem;padding:1rem 1.15rem;display:grid}.sd-page .sd-booking-off strong{color:var(--sd-coral);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:750}.sd-page .sd-booking-off p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.65}.sd-page .sd-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.sd-page .sd-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 80%, transparent);color:inherit;border-radius:22px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s;display:grid;position:relative;overflow:hidden}.sd-page .sd-card:hover,.sd-page .sd-card:focus-visible{border-color:color-mix(in srgb, var(--sd-card-accent,var(--sd-sand)) 60%, var(--border));transform:translateY(-6px);box-shadow:0 30px 62px -40px #082f35b8}.sd-page .sd-card-media{aspect-ratio:3/2;background:var(--bg-secondary);display:block;position:relative;overflow:hidden}.sd-page .sd-card-media img{-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.sd-page .sd-card:hover .sd-card-media img{transform:scale(1.06)}.sd-page .sd-card-veil{background:linear-gradient(#0000 52%,#06141694 100%);position:absolute;inset:0}.sd-page .sd-card-seq{color:#fff9ef;font-family:var(--font-fraunces), Georgia, serif;text-shadow:0 2px 12px #0009;font-size:1.05rem;font-weight:300;position:absolute;top:.8rem;left:.9rem}.sd-page .sd-card-body{align-content:start;gap:.55rem;padding:1.35rem 1.35rem 1.5rem;display:grid;position:relative}.sd-page .sd-card-body:before{content:"";background:var(--sd-card-accent,var(--sd-sand));width:56px;height:3px;position:absolute;top:0;left:1.35rem}.sd-page .sd-card-cat{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:750}.sd-page .sd-card-name{color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;font-size:1.5rem;font-weight:300;line-height:1.15}.sd-page .sd-card-highlight{color:var(--text-muted);text-wrap:pretty;font-size:.88rem;line-height:1.65}.sd-page .sd-card-cta{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.68rem;font-weight:750;transition:gap .3s;display:inline-flex}.sd-page .sd-card:hover .sd-card-cta{gap:.85rem}.sd-page .sd-cta,.sd-page .sd-pill{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 1.2rem;font-size:.71rem;font-weight:750;text-decoration:none;transition:transform .28s,background .28s,border-color .28s,color .28s;display:inline-flex}.sd-page .sd-cta--primary{background:var(--sd-ocean);color:#fff9ef;border:1px solid #0000;box-shadow:0 14px 34px -18px #0d5c63e6}.sd-page .sd-cta--primary:hover,.sd-page .sd-cta--primary:focus-visible{background:var(--sd-ocean-deep);transform:translateY(-2px)}.sd-page .sd-cta--ghost{border:1px solid var(--border);color:var(--text-primary);background:0 0}.sd-page .sd-hero .sd-cta--ghost{color:#fff9ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0614163d;border-color:#fff9ef6b}.sd-page .sd-cta--ghost:hover,.sd-page .sd-cta--ghost:focus-visible{border-color:var(--sd-sand);transform:translateY(-2px)}.sd-page .sd-cta--block{width:100%}.sd-page .sd-pill{color:#fff9ef;border:1px solid #fff9ef61}.sd-overlay{z-index:1600;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040e10d1;place-items:center;animation:.28s both sd-fade;display:grid;position:fixed;inset:0}.sd-overlay--deep{z-index:1700;background:#040e10f2}.sd-sheet,.sd-lightbox{color:#fff9ef;background:#08181ad1;border:1px solid #fff9ef24;border-radius:22px;width:min(1200px,100%);max-height:100%;animation:.34s cubic-bezier(.22,1,.36,1) both sd-rise;display:grid;overflow:hidden}.sd-sheet{grid-template-rows:auto minmax(0,1fr)}.sd-lightbox{grid-template-rows:auto minmax(0,1fr) auto;width:min(1400px,100%);height:min(92svh,100%)}.sd-sheet-head,.sd-lightbox-head,.sd-lightbox-foot{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff9ef1f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.72rem;font-weight:700;display:flex}.sd-lightbox-foot{border-top:1px solid #fff9ef1f;border-bottom:0;justify-content:center;gap:1.5rem}.sd-sheet-head strong,.sd-lightbox-foot strong{font-family:var(--font-fraunces), Georgia, serif;font-size:1.1rem;font-weight:400}.sd-sheet button,.sd-lightbox button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff9ef33;border-radius:999px;place-items:center;transition:background .25s,border-color .25s,transform .25s;display:grid}.sd-sheet button:hover,.sd-lightbox button:hover,.sd-sheet button:focus-visible,.sd-lightbox button:focus-visible{border-color:var(--pj-sand,#d7b269);background:#fff9ef14;transform:translateY(-2px)}.sd-sheet :focus-visible,.sd-lightbox :focus-visible{outline-color:var(--sd-sand,#d7b269)}.sd-sheet-grid{scrollbar-width:thin;scrollbar-color:#d4af378c transparent;grid-template-columns:repeat(auto-fill,minmax(clamp(120px,14vw,190px),1fr));gap:.55rem;padding:.8rem;display:grid;overflow-y:auto}.sd-sheet-grid::-webkit-scrollbar{width:6px}.sd-sheet-grid::-webkit-scrollbar-thumb{background:#d4af378c;border-radius:3px}.sd-sheet-cell{aspect-ratio:4/3;cursor:zoom-in;background:#fff9ef0f;border:0;border-radius:10px;width:auto;height:auto;padding:0;position:relative;overflow:hidden}.sd-sheet-cell img{-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sd-sheet-cell:hover img,.sd-sheet-cell:focus-visible img{transform:scale(1.07)}.sd-sheet-cell>span{letter-spacing:.1em;text-align:left;text-transform:uppercase;background:linear-gradient(#0000,#040e10d9);padding:1.4rem .55rem .45rem;font-size:.56rem;font-weight:700;position:absolute;inset:auto 0 0}.sd-lightbox-stage{background:#040e1080;min-height:0;margin:0;position:relative}.sd-lightbox-foot p{align-items:center;gap:.6rem;margin:0;display:inline-flex}.sd-lightbox-foot p i{background:#fff9ef66;width:22px;height:1px}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sd-page [data-sd-armed=true] .sd-eyebrow,.sd-page [data-sd-armed=true] .sd-lede,.sd-page [data-sd-armed=true] .sd-spec,.sd-page [data-sd-armed=true] .sd-amenity,.sd-page [data-sd-armed=true] .sd-shot,.sd-page [data-sd-armed=true] .sd-card,.sd-page [data-sd-armed=true] .sd-story-media,.sd-page [data-sd-armed=true] .sd-booking-card{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 55ms);transform:translateY(18px)}.sd-page [data-sd-armed=true][data-sd-in=true] .sd-eyebrow,.sd-page [data-sd-armed=true][data-sd-in=true] .sd-lede,.sd-page [data-sd-armed=true][data-sd-in=true] .sd-spec,.sd-page [data-sd-armed=true][data-sd-in=true] .sd-amenity,.sd-page [data-sd-armed=true][data-sd-in=true] .sd-shot,.sd-page [data-sd-armed=true][data-sd-in=true] .sd-card,.sd-page [data-sd-armed=true][data-sd-in=true] .sd-story-media,.sd-page [data-sd-armed=true][data-sd-in=true] .sd-booking-card{opacity:1;transform:translateY(0)}@media (max-width:1180px){.sd-page .sd-amb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-page .sd-shot.is-lead,.sd-page .sd-amb.is-mirrored .sd-shot.is-lead{aspect-ratio:16/9;grid-area:auto/1/auto/-1}.sd-page .sd-shot:first-child:nth-last-child(2),.sd-page .sd-shot:first-child:nth-last-child(2)~.sd-shot{aspect-ratio:3/2;grid-column:span 2}}@media (max-width:1024px){.sd-page .sd-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-page .sd-story-inner,.sd-page .sd-booking-inner{grid-template-columns:minmax(0,1fr)}.sd-page .sd-story-media{aspect-ratio:16/10}.sd-page .sd-hero-index{display:none}}@media (max-width:860px){.sd-page .sd-gallery-head{grid-template-columns:minmax(0,1fr);align-items:start}.sd-page .sd-gallery-tools{justify-content:space-between;width:100%}.sd-page .sd-gallery-count{text-align:left}}@media (max-width:720px){.sd-page .sd-hero{min-height:min(88svh,760px)}.sd-page .sd-hero-title{letter-spacing:-.038em}.sd-page .sd-amb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-page .sd-shot{aspect-ratio:3/2;grid-column:span 1}.sd-page .sd-shot.is-lead,.sd-page .sd-amb.is-mirrored .sd-shot.is-lead{aspect-ratio:16/10;grid-area:auto/1/auto/-1}.sd-page .sd-shot:first-child:nth-last-child(2),.sd-page .sd-shot:first-child:nth-last-child(2)~.sd-shot{aspect-ratio:3/2;grid-column:1/-1}.sd-page .sd-amb-head{grid-template-columns:auto minmax(0,1fr)}.sd-page .sd-amb-head small{grid-column:2}.sd-page .sd-cta{flex:auto}.sd-lightbox{border:0;border-radius:0;width:100%;height:100svh}.sd-overlay{padding:0}.sd-sheet{border:0;border-radius:0;width:100%;height:100svh}}@media (max-width:560px){.sd-page .sd-amenity-grid{grid-template-columns:minmax(0,1fr)}.sd-page .sd-amenity{min-height:0}.sd-page .sd-amenity-label{max-width:none}}.sd-page :focus-visible,.sd-sheet :focus-visible,.sd-lightbox :focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;box-shadow:0 0 0 4px #06141659}@media (prefers-reduced-motion:reduce){.sd-page .sd-shot img,.sd-page .sd-card-media img,.sd-page .sd-story-media img,.sd-page .sd-amenity,.sd-page .sd-amenity-wash,.sd-page .sd-amenity-icon,.sd-page .sd-amenity-rule,.sd-page .sd-spec-rule,.sd-page .sd-cta,.sd-sheet-cell img{transition:none}.sd-overlay,.sd-sheet,.sd-lightbox{animation:none}.sd-page [data-sd-armed=true] .sd-eyebrow,.sd-page [data-sd-armed=true] .sd-lede,.sd-page [data-sd-armed=true] .sd-spec,.sd-page [data-sd-armed=true] .sd-amenity,.sd-page [data-sd-armed=true] .sd-shot,.sd-page [data-sd-armed=true] .sd-card,.sd-page [data-sd-armed=true] .sd-story-media,.sd-page [data-sd-armed=true] .sd-booking-card{opacity:1;transition:none;transform:none}}
.sm-root{--sm-ocean-deep:#082f35;--sm-ocean:#0d5c63;--sm-sand:#d7b269;--sm-seafoam:#8fbfb5;--sm-panel-w:min(92vw, 27rem);--sm-ease:cubic-bezier(.22, 1, .36, 1);--sm-strip:linear-gradient(90deg, var(--sm-ocean-deep) 0 34%, var(--sm-ocean) 34% 68%, var(--sm-sand) 68% 100%)}.site-header .sm-trigger{border:1px solid color-mix(in srgb, var(--accent-gold) 28%, transparent);background:color-mix(in srgb, var(--bg-primary) 40%, transparent);width:46px;height:46px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s ease, background .3s ease, transform .3s var(--sm-ease);border-radius:14px;place-items:center;padding:0;display:none;position:relative}.site-header .sm-trigger:hover,.site-header .sm-trigger:focus-visible{border-color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 12%, transparent);transform:translateY(-2px)}.site-header .sm-trigger-lines{gap:5px;width:20px;display:grid}.site-header .sm-trigger-lines i{height:2px;transition:transform .38s var(--sm-ease), opacity .2s ease, width .38s var(--sm-ease);background:currentColor;border-radius:2px;display:block}.site-header .sm-trigger-lines i:last-child{width:13px;margin-left:auto}.site-header .sm-trigger:hover .sm-trigger-lines i:last-child{width:20px}.site-header .sm-trigger[data-open=true] .sm-trigger-lines i:first-child{transform:translateY(7px)rotate(45deg)}.site-header .sm-trigger[data-open=true] .sm-trigger-lines i:nth-child(2){opacity:0;transform:scaleX(.2)}.site-header .sm-trigger[data-open=true] .sm-trigger-lines i:last-child{width:20px;transform:translateY(-7px)rotate(-45deg)}.sm-root{z-index:1800;pointer-events:none;position:fixed;inset:0}.sm-root[data-open=false]{visibility:hidden;transition:visibility 0s linear .5s}.sm-root[data-open=true]{visibility:visible;pointer-events:auto;transition:visibility}.sm-root .sm-scrim{opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#040e109e;border:0;width:100%;height:100%;padding:0;transition:opacity .45s;position:absolute;inset:0}.sm-root[data-open=true] .sm-scrim{opacity:1}.sm-root .sm-panel{width:var(--sm-panel-w);border-left:1px solid color-mix(in srgb, var(--accent-gold) 22%, transparent);background:color-mix(in srgb, var(--bg-primary) 97%, transparent);transition:transform .52s var(--sm-ease);will-change:transform;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-34px 0 90px -50px #040e10e6}.sm-root[data-open=true] .sm-panel{transform:translate(0)}.sm-root .sm-panel-strip{z-index:2;background:var(--sm-strip);height:4px;position:absolute;inset:0 0 auto}.sm-root .sm-panel-glow{pointer-events:none;background:radial-gradient(86% 52% at 108% 8%, color-mix(in srgb, var(--sm-ocean) 26%, transparent) 0%, transparent 64%), radial-gradient(72% 44% at -12% 104%, color-mix(in srgb, var(--sm-sand) 16%, transparent) 0%, transparent 62%);position:absolute;inset:0}.sm-root .sm-panel-head{z-index:1;padding:calc(env(safe-area-inset-top) + 1.35rem) max(1.35rem, env(safe-area-inset-right)) 1.1rem 1.6rem;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.sm-root .sm-panel-kicker{color:var(--accent-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.64rem;font-weight:750}.sm-root .sm-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:transform .35s var(--sm-ease), border-color .3s ease, background .3s ease;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.sm-root .sm-close:hover,.sm-root .sm-close:focus-visible{border-color:var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 10%, transparent);transform:rotate(90deg)}.sm-root .sm-close span{background:currentColor;border-radius:2px;width:15px;height:2px;position:absolute}.sm-root .sm-close span:first-child{transform:rotate(45deg)}.sm-root .sm-close span:last-child{transform:rotate(-45deg)}.sm-root .sm-nav{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-gold) 55%, transparent) transparent;position:relative;overflow-y:auto}.sm-root .sm-nav ol{align-content:start;margin:0;padding:clamp(.75rem,3vw,1.5rem) 0;list-style:none;display:grid}.sm-root .sm-nav li{opacity:0;transition:opacity .5s ease, transform .55s var(--sm-ease);transition-delay:calc(var(--i,0) * 62ms + .12s);transform:translate(26px)}.sm-root[data-open=true] .sm-nav li{opacity:1;transform:translate(0)}.sm-root .sm-link{min-height:64px;color:var(--text-primary);transition:background .32s ease, padding-left .38s var(--sm-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(.7rem,2.4vw,1.05rem) 1.6rem;text-decoration:none;display:grid;position:relative}.sm-root .sm-link:hover,.sm-root .sm-link:focus-visible{background:color-mix(in srgb, var(--accent-gold) 7%, transparent);padding-left:2rem}.sm-root .sm-link-num{color:color-mix(in srgb, var(--accent-gold) 82%, transparent);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:.04em;font-size:.82rem;font-weight:400;transition:color .3s}.sm-root .sm-link-label{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.032em;font-size:clamp(1.55rem,1.1rem + 2vw,2.15rem);font-weight:300;line-height:1.1}.sm-root .sm-link-icon{opacity:0;color:var(--accent-gold);transition:opacity .32s ease, transform .38s var(--sm-ease);place-items:center;display:grid;transform:translate(-8px)}.sm-root .sm-link:hover .sm-link-icon,.sm-root .sm-link:focus-visible .sm-link-icon{opacity:1;transform:translate(0)}.sm-root .sm-link-rule{background:var(--border);height:1px;position:absolute;inset:auto 1.6rem 0}.sm-root .sm-nav li:last-child .sm-link-rule{opacity:0}.sm-root .sm-link[data-active=true]{background:color-mix(in srgb, var(--accent-gold) 9%, transparent)}.sm-root .sm-link[data-active=true]:before{content:"";background:var(--sm-strip);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12% auto 12% 0}.sm-root .sm-link[data-active=true] .sm-link-num,.sm-root .sm-link[data-active=true] .sm-link-label{color:var(--accent-gold)}.sm-root .sm-link[data-active=true] .sm-link-icon{opacity:1;transform:translate(0)}.sm-root .sm-panel-foot{z-index:1;padding:1.25rem max(1.6rem, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 1.5rem) 1.6rem;border-top:1px solid var(--border);opacity:0;transition:opacity .5s ease, transform .55s var(--sm-ease);gap:1rem;transition-delay:.3s;display:grid;position:relative;transform:translateY(16px)}.sm-root[data-open=true] .sm-panel-foot{opacity:1;transform:translateY(0)}.sm-root .sm-cta{background:var(--sm-ocean);color:#fff9ef;letter-spacing:.14em;text-transform:uppercase;min-height:54px;transition:transform .3s var(--sm-ease), background .3s ease;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 16px 38px -20px #0d5c63f2}.sm-root .sm-cta:hover,.sm-root .sm-cta:focus-visible{background:var(--sm-ocean-deep);transform:translateY(-2px)}.sm-root .sm-foot-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sm-root .sm-langs{gap:.4rem;display:flex}.sm-root .sm-lang,.sm-root .sm-tool{border:1px solid var(--border);min-width:46px;min-height:46px;color:var(--text-muted);letter-spacing:.1em;cursor:pointer;transition:transform .3s var(--sm-ease), border-color .3s ease, color .3s ease, background .3s ease;background:0 0;border-radius:13px;place-items:center;padding:0 .7rem;font-size:.68rem;font-weight:750;text-decoration:none;display:grid}.sm-root .sm-lang:hover,.sm-root .sm-lang:focus-visible,.sm-root .sm-tool:hover,.sm-root .sm-tool:focus-visible{border-color:var(--accent-gold);color:var(--text-primary);transform:translateY(-2px)}.sm-root .sm-lang[data-active=true]{background:var(--accent-gold);color:var(--bg-primary);border-color:#0000}@media (max-width:1080px){.site-header .sm-trigger{display:grid}.site-header .header-actions .lang-switch,.site-header .header-actions>.header-cta,.site-header .header-actions .theme-btn[aria-haspopup=dialog],.site-header .menu-btn,.site-header .header-menu-backdrop,.site-header .header-nav{display:none}}@media (min-width:1081px){.site-header .sm-trigger,.sm-root{display:none}}@media (max-width:620px){.sm-root{--sm-panel-w:100vw}.sm-root .sm-panel{border-left:0}.sm-root .sm-link{min-height:58px}}.sm-root :focus-visible,.site-header .sm-trigger:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sm-root .sm-panel,.sm-root .sm-scrim,.sm-root .sm-nav li,.sm-root .sm-panel-foot,.sm-root .sm-link,.sm-root .sm-link-icon,.sm-root .sm-close,.sm-root .sm-cta,.sm-root .sm-lang,.sm-root .sm-tool,.site-header .sm-trigger,.site-header .sm-trigger-lines i{transition-duration:.01ms;transition-delay:0s}.sm-root .sm-nav li,.sm-root .sm-panel-foot{opacity:1;transform:none}}
.bv-page{--bv-ocean-deep:#082f35;--bv-ocean:#0d5c63;--bv-sand:#d7b269;--bv-seafoam:#8fbfb5;--bv-rail:min(1240px, calc(100% - clamp(1.5rem, 6vw, 5rem)));--bv-pad:clamp(3.75rem, 7.5vw, 7rem);--bv-ease:cubic-bezier(.22, 1, .36, 1);--bv-strip:linear-gradient(90deg, var(--bv-ocean-deep) 0 34%, var(--bv-ocean) 34% 68%, var(--bv-sand) 68% 100%);counter-reset:bvcap;background:var(--bg-primary);color:var(--text-primary);overflow-x:clip}.bv-page .bv-rail{z-index:1;width:var(--bv-rail);margin-inline:auto;position:relative}.bv-page .bv-hero{isolation:isolate;color:#fff9ef;align-items:flex-end;min-height:min(94svh,940px);padding:clamp(7rem,13vw,11rem) 0 clamp(3.5rem,6vw,6rem);display:flex;position:relative}.bv-page .bv-hero-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.bv-page .bv-hero-media img{-o-object-fit:cover;object-fit:cover}.bv-page .bv-hero-veil{z-index:-1;background:linear-gradient(90deg,#061416e0 0%,#06141694 44%,#0614161f 100%),linear-gradient(#06141661 0%,#0614160a 36%,#061416c7 100%);position:absolute;inset:0}.bv-page .bv-hero-grid{z-index:-1;opacity:.1;background-color:#0000;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:clamp(56px,5vw,92px) clamp(56px,5vw,92px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 66%);mask-image:linear-gradient(90deg,#000,#0000 66%)}.bv-page .bv-hero-inner{z-index:2;gap:clamp(1rem,2vw,1.6rem);display:grid;position:relative}.bv-page .bv-hero-eyebrow{color:var(--bv-sand);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 14px #000000bd;font-size:.7rem;font-weight:750}.bv-page .bv-hero-title{color:#fff9ef;letter-spacing:-.048em;text-shadow:0 2px 3px #00000073,0 6px 34px #0009;max-width:20ch;margin:0;font-size:clamp(2.6rem,1.2rem + 5vw,6.4rem);font-weight:300;line-height:.96}.bv-page .bv-hero-sub{color:#fff9efeb;text-shadow:0 2px 18px #000000c2;max-width:48rem;margin:0;font-size:clamp(1rem,.92rem + .44vw,1.26rem);line-height:1.72}.bv-page .bv-hero-strip{z-index:2;background:var(--bv-strip);height:5px;position:absolute;inset:auto 0 0}.bv-page .bv-chapter{counter-increment:bvcap;padding-block:var(--bv-pad);position:relative}.bv-page .bv-chapter:nth-of-type(2n){background:color-mix(in srgb, var(--bg-secondary) 58%, var(--bg-primary))}.bv-page .bv-chapter+.bv-chapter:before{content:"";z-index:1;opacity:.6;background:linear-gradient(90deg, transparent, var(--bv-seafoam) 24%, var(--bv-sand) 76%, transparent);width:min(360px,44%);height:2px;margin-inline:auto;position:absolute;inset:0 0 auto}.bv-page .bv-story,.bv-page .bv-timeline,.bv-page .bv-nature,.bv-page .bv-access,.bv-page .bv-cta{scroll-margin-top:clamp(4.5rem,9vw,7rem)}.bv-page .bv-head{gap:clamp(.9rem,1.8vw,1.4rem);margin-bottom:clamp(2.25rem,4.5vw,3.75rem);display:grid}.bv-page .bv-eyebrow{color:var(--accent-gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.68rem;font-weight:750;display:inline-flex}.bv-page .bv-eyebrow:before{content:counter(bvcap, decimal-leading-zero);color:var(--accent-gold);font-family:var(--font-fraunces), Georgia, serif;font-size:1.55em;font-weight:300;line-height:1}.bv-page .bv-eyebrow:after{content:"";opacity:.5;background:currentColor;width:clamp(24px,3vw,44px);height:1px}.bv-page .bv-title{max-width:20ch;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,1.1rem + 3.1vw,4.1rem);font-weight:300;line-height:1.02}.bv-page .bv-lede{max-width:58ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:clamp(.98rem,.93rem + .3vw,1.12rem);line-height:1.86}.bv-page .bv-note{border-left:2px solid var(--accent-gold);max-width:58ch;color:var(--text-muted);margin:0;padding-left:1rem;font-size:.92rem;font-style:italic;line-height:1.7}.bv-page .bv-figures-band{padding-block:clamp(2.5rem,5vw,4.25rem)}.bv-page .bv-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.35rem);margin:0;padding:0;list-style:none;display:grid}.bv-page .bv-figures li{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);min-height:clamp(140px,12vw,178px);transition:transform .45s var(--bv-ease), border-color .35s ease, box-shadow .45s ease;border-radius:20px;align-content:center;gap:.55rem;padding:clamp(1.35rem,2.6vw,1.9rem) clamp(1.35rem,2.6vw,2rem) clamp(1.35rem,2.6vw,1.9rem) clamp(1.9rem,3.4vw,2.6rem);display:grid;position:relative;overflow:hidden}.bv-page .bv-figures li:hover{border-color:color-mix(in srgb, var(--accent-gold) 42%, var(--border));transform:translateY(-4px);box-shadow:0 24px 52px -40px #082f35cc}.bv-page .bv-figure-bar{background:var(--accent-gold);transform-origin:bottom;width:3px;transition:transform .7s var(--bv-ease);transition-delay:calc(var(--i,0) * .11s + 80ms);border-radius:0 3px 3px 0;position:absolute;inset:14% auto 14% 0;transform:scaleY(0)}.bv-page .bv-figures-band[data-bv-in=true] .bv-figure-bar,.bv-page .bv-figures-band:not([data-bv-armed=true]) .bv-figure-bar{transform:scaleY(1)}.bv-page .bv-figure-wash{pointer-events:none;opacity:.45;background:radial-gradient(102% 88% at 104% 108%, color-mix(in srgb, var(--accent-deep) 24%, transparent) 0%, transparent 62%);transition:opacity .5s ease, transform .6s var(--bv-ease);position:absolute;inset:0}.bv-page .bv-figures li:hover .bv-figure-wash{opacity:.9;transform:scale(1.14)}.bv-page .bv-figure-value{z-index:1;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;align-items:baseline;gap:.38rem;font-weight:300;line-height:1;display:flex;position:relative}.bv-page .bv-figure-value strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.5rem + 3.4vw,4.4rem);font-weight:300}.bv-page .bv-figure-value em{color:var(--accent-gold);font-size:clamp(.95rem,.82rem + .5vw,1.3rem);font-style:normal}.bv-page .bv-figure-label{z-index:1;max-width:26ch;color:var(--text-muted);text-wrap:pretty;font-size:clamp(.82rem,.78rem + .18vw,.92rem);line-height:1.55;position:relative}.bv-page .bv-story-inner{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.bv-page .bv-story.is-mirrored .bv-story-media{order:2}.bv-page .bv-story-media{aspect-ratio:4/3;background:var(--bg-secondary);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 32px 74px -44px #082f359e}.bv-page .bv-story-media img{-o-object-fit:cover;object-fit:cover}.bv-page .bv-story-veil{pointer-events:none;background:linear-gradient(#0000 62%,#06141680 100%);position:absolute;inset:0}.bv-page .bv-story-copy{align-content:center;gap:clamp(1rem,2vw,1.5rem);display:grid}.bv-page .bv-line{gap:clamp(.5rem,1.4vw,.9rem);margin:0;padding:0 0 0 clamp(1.6rem,3vw,2.6rem);list-style:none;display:grid;position:relative}.bv-page .bv-line:before{content:"";background:linear-gradient(180deg, var(--bv-seafoam), var(--bv-sand));opacity:.42;width:2px;position:absolute;inset:12px auto 12px 0}.bv-page .bv-marco{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);border-radius:18px;transition:border-color .35s,background .35s;position:relative}.bv-page .bv-marco[data-open=true]{border-color:color-mix(in srgb, var(--accent-gold) 46%, var(--border));background:color-mix(in srgb, var(--accent-gold) 6%, transparent)}.bv-page .bv-marco-dot{border:2px solid var(--bg-primary);background:var(--bv-seafoam);width:12px;height:12px;transition:background .35s ease, transform .4s var(--bv-ease);border-radius:50%;position:absolute;top:30px;left:calc(-1*clamp(1.6rem,3vw,2.6rem) - 5px)}.bv-page .bv-marco[data-open=true] .bv-marco-dot{background:var(--accent-gold);transform:scale(1.35)}.bv-page .bv-marco-btn{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2vw,1.6rem);padding:1.1rem clamp(1.1rem,2.4vw,1.6rem);display:grid}.bv-page .bv-marco-year{color:var(--accent-gold);font-family:var(--font-fraunces), Georgia, serif;white-space:nowrap;font-size:clamp(1.15rem,.95rem + .7vw,1.6rem);font-weight:300}.bv-page .bv-marco-title{color:var(--text-primary);font-size:clamp(.98rem,.92rem + .3vw,1.14rem);font-weight:550}.bv-page .bv-marco-sign{border:1px solid var(--border);border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:relative}.bv-page .bv-marco-sign i{background:var(--text-muted);width:12px;height:2px;transition:transform .38s var(--bv-ease), opacity .25s ease;border-radius:2px;position:absolute}.bv-page .bv-marco-sign i:last-child{transform:rotate(90deg)}.bv-page .bv-marco[data-open=true] .bv-marco-sign i:last-child{opacity:0;transform:rotate(0)}.bv-page .bv-marco-panel{padding:0 clamp(1.1rem,2.4vw,1.6rem) 1.35rem}.bv-page .bv-marco-panel p{max-width:62ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.78}.bv-page .bv-nature{isolation:isolate}.bv-page .bv-nature-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.bv-page .bv-nature-bg img{-o-object-fit:cover;object-fit:cover;opacity:.2}.bv-page .bv-nature-bg span{background:linear-gradient(180deg, var(--bg-primary) 0%, transparent 26%, transparent 74%, var(--bg-primary) 100%);position:absolute;inset:0}.bv-page .bv-nature-head .bv-lede{margin-top:.4rem}.bv-page .bv-eco-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.bv-page .bv-eco{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 82%, transparent);min-height:clamp(210px,18vw,260px);transition:transform .45s var(--bv-ease), border-color .35s ease, box-shadow .45s ease;border-radius:20px;grid-template-rows:auto auto 1fr;gap:1rem;padding:clamp(1.3rem,2.4vw,1.7rem);display:grid;position:relative;overflow:hidden}.bv-page .bv-eco:hover{border-color:color-mix(in srgb, var(--accent-deep) 46%, var(--border));transform:translateY(-5px);box-shadow:0 24px 52px -38px #082f35cc}.bv-page .bv-eco-wash{opacity:.5;background:radial-gradient(116% 94% at 106% 110%, color-mix(in srgb, var(--accent-deep) 28%, transparent) 0%, transparent 62%);transition:opacity .5s ease, transform .6s var(--bv-ease);position:absolute;inset:0}.bv-page .bv-eco:hover .bv-eco-wash{opacity:1;transform:scale(1.16)}.bv-page .bv-eco-icon{z-index:1;border:1px solid color-mix(in srgb, var(--accent-deep) 26%, transparent);background:color-mix(in srgb, var(--accent-deep) 15%, transparent);width:clamp(44px,3.6vw,52px);height:clamp(44px,3.6vw,52px);color:var(--accent-deep);transition:transform .45s var(--bv-ease);border-radius:15px;place-items:center;display:grid;position:relative}.bv-page .bv-eco:hover .bv-eco-icon{transform:translateY(-3px)rotate(-4deg)}.bv-page .bv-eco-title{z-index:1;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;font-size:clamp(1.1rem,1rem + .32vw,1.34rem);font-weight:300;line-height:1.2;position:relative}.bv-page .bv-eco-text{z-index:1;color:var(--text-muted);text-wrap:pretty;font-size:.88rem;line-height:1.65;position:relative}.bv-page .bv-eco-rule{background:linear-gradient(90deg, var(--accent-deep), var(--accent-gold));transform-origin:0;height:3px;transition:transform .55s var(--bv-ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.bv-page .bv-eco:hover .bv-eco-rule{transform:scaleX(1)}.bv-page .bv-access-inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.bv-page .bv-access-copy{gap:clamp(1rem,2vw,1.5rem);display:grid}.bv-page .bv-access-list{gap:0;margin:0;display:grid}.bv-page .bv-access-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:1rem;padding:1.1rem 0;display:grid}.bv-page .bv-access-list>div:first-child{border-top:1px solid var(--border)}.bv-page .bv-access-list dt{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:750}.bv-page .bv-access-list dd{color:var(--text-primary);margin:0;font-size:.98rem;line-height:1.6}.bv-page .bv-cta{isolation:isolate;text-align:center;color:#fff9ef}.bv-page .bv-cta-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.bv-page .bv-cta-bg img{-o-object-fit:cover;object-fit:cover}.bv-page .bv-cta-bg span{background:linear-gradient(#061416d1,#061416a8);position:absolute;inset:0}.bv-page .bv-cta-inner{justify-items:center;gap:1.35rem;display:grid}.bv-page .bv-cta-title{color:#fff9ef;max-width:18ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.038em;margin:0;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.5rem);font-weight:300;line-height:1.06}.bv-page .bv-cta-inner p{color:#fff9efe0;max-width:46ch;margin:0;font-size:1.02rem;line-height:1.75}.bv-page .bv-cta-btn{background:var(--bv-sand);min-height:54px;color:var(--bv-ocean-deep);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--bv-ease), background .3s ease, gap .3s ease;border-radius:999px;align-items:center;gap:.6rem;margin-top:.5rem;padding:0 1.6rem;font-size:.73rem;font-weight:750;text-decoration:none;display:inline-flex}.bv-page .bv-cta-btn:hover,.bv-page .bv-cta-btn:focus-visible{background:#e6c98a;gap:.95rem;transform:translateY(-2px)}.bv-page [data-bv-armed=true] .bv-eyebrow,.bv-page [data-bv-armed=true] .bv-lede,.bv-page [data-bv-armed=true] .bv-eco,.bv-page [data-bv-armed=true] .bv-marco,.bv-page [data-bv-armed=true] .bv-figures li,.bv-page [data-bv-armed=true] .bv-access-list>div,.bv-page [data-bv-armed=true] .bv-cta-btn{opacity:0;transition:opacity .6s ease, transform .6s var(--bv-ease);transition-delay:calc(var(--i,0) * 62ms);transform:translateY(18px)}.bv-page [data-bv-armed=true][data-bv-in=true] .bv-eyebrow,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-lede,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-eco,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-marco,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-figures li,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-access-list>div,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-cta-btn{opacity:1;transform:translateY(0)}@media (max-width:1080px){.bv-page .bv-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bv-page .bv-story-inner,.bv-page .bv-access-inner{grid-template-columns:minmax(0,1fr)}.bv-page .bv-story.is-mirrored .bv-story-media{order:0}.bv-page .bv-story-media{aspect-ratio:16/10}}@media (max-width:560px){.bv-page .bv-eco-grid{grid-template-columns:minmax(0,1fr)}.bv-page .bv-eco{min-height:0}.bv-page .bv-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.bv-page .bv-figures li{border-radius:16px;min-height:126px;padding:1rem .85rem 1rem 1.1rem}.bv-page .bv-figures li:after{content:none}.bv-page .bv-figure-value{gap:.28rem}.bv-page .bv-figure-value strong{letter-spacing:-.03em;font-size:clamp(1.3rem,5.5vw,1.65rem)}.bv-page .bv-figure-value em{font-size:.72rem}.bv-page .bv-figure-label{max-width:none;font-size:.74rem;line-height:1.45}.bv-page .bv-figure-bar{inset:16% auto 16% 0}.bv-page .bv-figure-wash{background:radial-gradient(116% 96% at 108% 112%, color-mix(in srgb, var(--accent-deep) 26%, transparent) 0%, transparent 66%)}.bv-page .bv-access-list{gap:.6rem}.bv-page .bv-access-list>div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 76%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:1rem 1.15rem 1.1rem}.bv-page .bv-access-list>div:first-child{border-top:1px solid var(--border)}.bv-page .bv-access-list dt{color:var(--accent-gold);align-items:center;gap:.5rem;display:flex}.bv-page .bv-access-list dt:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.bv-page .bv-access-list dd{font-size:1.02rem;line-height:1.5}.bv-page .bv-marco-btn{grid-template-columns:minmax(0,1fr) auto;row-gap:.3rem}.bv-page .bv-marco-year,.bv-page .bv-marco-title{grid-column:1}.bv-page .bv-marco-sign{grid-area:1/2/span 2}}.bv-page :focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.bv-page .bv-condo{background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--bv-sand) 12%, transparent), transparent 30rem), color-mix(in srgb, var(--bg-secondary) 72%, var(--bg-primary));overflow:hidden}.bv-page .bv-condo-head{grid-template-columns:minmax(0,.92fr) minmax(280px,.72fr);align-items:end;gap:clamp(1.5rem,4vw,4.5rem)}.bv-page .bv-condo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.15rem);display:grid}.bv-page .bv-condo-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--bv-seafoam));background:linear-gradient(155deg, color-mix(in srgb, var(--sf-card) 96%, var(--bv-seafoam) 4%), var(--sf-card));min-width:0;min-height:clamp(250px,25vw,350px);box-shadow:var(--sf-shadow-card-sm);isolation:isolate;transition:transform .42s var(--bv-ease), border-color .3s ease, box-shadow .42s ease;border-radius:clamp(20px,2vw,28px);flex-direction:column;gap:1rem;padding:clamp(1.2rem,2vw,1.7rem);display:flex;position:relative;overflow:hidden}.bv-page .bv-condo-card:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--bv-seafoam) 17%, transparent);width:11rem;box-shadow:0 0 0 2.1rem color-mix(in srgb, var(--bv-seafoam) 3%, transparent);z-index:-1;transition:transform .6s var(--bv-ease);border-radius:50%;position:absolute;top:-5.5rem;right:-5.2rem}.bv-page .bv-condo-card:hover{border-color:color-mix(in srgb, var(--accent-gold) 36%, var(--border));box-shadow:0 30px 64px -44px color-mix(in srgb, var(--text-primary) 34%, transparent);transform:translateY(-6px)}.bv-page .bv-condo-card:hover:before{transform:scale(1.12)}.bv-page .bv-condo-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bv-page .bv-condo-index{color:var(--text-faint);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:.12em;font-size:.76rem}.bv-page .bv-condo-icon{border:1px solid color-mix(in srgb, var(--bv-seafoam) 28%, var(--border));width:46px;height:46px;color:var(--bv-ocean);background:color-mix(in srgb, var(--bv-seafoam) 13%, var(--bg-primary));border-radius:15px;place-items:center;display:grid}.bv-page .bv-condo-card h3{color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;margin:auto 0 0;font-size:clamp(1.25rem,1rem + 1vw,1.8rem);font-weight:430;line-height:1.08}.bv-page .bv-condo-card p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.7}.bv-page .bv-condo-line{background:linear-gradient(90deg, var(--bv-seafoam), color-mix(in srgb, var(--accent-gold) 72%, transparent));opacity:.72;width:38%;height:2px;transition:width .4s var(--bv-ease);border-radius:99px}.bv-page .bv-condo-card:hover .bv-condo-line{width:70%}@media (max-width:980px){.bv-page .bv-condo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bv-page .bv-condo-head{grid-template-columns:1fr;gap:1rem}.bv-page .bv-condo-grid{grid-template-columns:1fr}.bv-page .bv-condo-card{min-height:0}}@media (prefers-reduced-motion:reduce){.bv-page .bv-eco,.bv-page .bv-eco-wash,.bv-page .bv-eco-icon,.bv-page .bv-eco-rule,.bv-page .bv-marco,.bv-page .bv-marco-dot,.bv-page .bv-marco-sign i,.bv-page .bv-cta-btn,.bv-page .bv-figure-bar,.bv-page .bv-figure-wash{transition-duration:.01ms;transition-delay:0s}.bv-page [data-bv-armed=true] .bv-eyebrow,.bv-page [data-bv-armed=true] .bv-lede,.bv-page [data-bv-armed=true] .bv-eco,.bv-page [data-bv-armed=true] .bv-marco,.bv-page [data-bv-armed=true] .bv-figures li,.bv-page [data-bv-armed=true] .bv-access-list>div,.bv-page [data-bv-armed=true] .bv-cta-btn{opacity:1;transition:none;transform:none}.bv-page .bv-figure-bar{transform:scaleY(1)}}.bv-page .bv-region,.bv-page .bv-services{scroll-margin-top:clamp(4.5rem,9vw,7rem)}.bv-page .bv-region{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--bv-seafoam) 11%, transparent), transparent 28rem), color-mix(in srgb, var(--bg-secondary) 64%, var(--bg-primary));overflow:hidden}.bv-page .bv-region-head,.bv-page .bv-services-head{grid-template-columns:minmax(0,.92fr) minmax(280px,.7fr);align-items:end;gap:clamp(1.5rem,4vw,4.5rem)}.bv-page .bv-region-intro{gap:1rem;display:grid}.bv-page .bv-region-note{border:1px solid color-mix(in srgb, var(--accent-gold) 26%, var(--border));width:fit-content;color:var(--text-muted);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.72rem;display:inline-flex}.bv-page .bv-filter-rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-gold) 78%, transparent) color-mix(in srgb, var(--bg-secondary) 76%, transparent);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;gap:.55rem;margin:0 0 clamp(1.5rem,3vw,2.2rem);padding:.25rem 0 .55rem;display:flex;overflow-x:auto}.bv-page .bv-filter-rail::-webkit-scrollbar{height:6px}.bv-page .bv-filter-rail::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bg-secondary) 76%, transparent);border-radius:3px}.bv-page .bv-filter-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-gold) 78%, transparent);border-radius:3px}.bv-page .bv-filter-rail button{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 84%, transparent);min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;scroll-snap-align:start;transition:transform .28s var(--bv-ease), border-color .28s ease, background .28s ease, color .28s ease;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.48rem;padding:0 1rem;font-size:.76rem;font-weight:720;display:inline-flex}.bv-page .bv-filter-rail button:hover,.bv-page .bv-filter-rail button:focus-visible{border-color:color-mix(in srgb, var(--accent-gold) 48%, var(--border));color:var(--text-primary);transform:translateY(-2px)}.bv-page .bv-filter-rail button.is-active{border-color:color-mix(in srgb, var(--accent-gold) 68%, var(--border));background:color-mix(in srgb, var(--accent-gold) 14%, var(--bg-primary));color:var(--sf-gold);box-shadow:0 12px 32px -24px color-mix(in srgb, var(--accent-gold) 55%, transparent)}.bv-page .bv-region-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.45rem);display:grid}.bv-page .bv-region-card{border:1px solid color-mix(in srgb, var(--border) 86%, var(--accent-gold));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-gold) 9%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 78%, var(--bg-primary)), var(--bg-primary));min-width:0;box-shadow:0 22px 58px -40px color-mix(in srgb, var(--text-primary) 34%, transparent);transition:transform .42s var(--bv-ease), border-color .32s ease, box-shadow .42s ease, background .4s ease;border-radius:clamp(22px,2vw,30px);grid-column:span 4;position:relative;overflow:clip;transform:translateZ(0)}.bv-page .bv-region-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff05}.bv-page .bv-region-card.is-featured{grid-column:span 8;min-height:clamp(420px,34vw,560px)}.bv-page .bv-region-card:not(.is-featured){grid-template-rows:minmax(220px,15vw) 1fr;min-height:100%;display:grid}.bv-page .bv-region-card:hover{border-color:color-mix(in srgb, var(--accent-gold) 42%, var(--border));box-shadow:0 34px 80px -46px color-mix(in srgb, var(--text-primary) 38%, transparent);transform:translateY(-7px)}.bv-page .bv-region-card-media{isolation:isolate;background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--bv-seafoam) 28%, transparent), transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--bv-ocean) 78%, var(--bg-primary)), color-mix(in srgb, var(--bv-ocean-deep) 92%, black));min-height:0;position:relative;overflow:hidden}.bv-page .bv-region-card.is-featured .bv-region-card-media{position:absolute;inset:0}.bv-page .bv-region-card-media img{-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--bv-ease), filter .5s ease}.bv-page .bv-region-card:hover .bv-region-card-media img{transform:scale(1.045)}.bv-page .bv-region-card-index{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.08em;background:#0a0c0a85;border:1px solid #ffffff2e;border-radius:12px;place-items:center;min-width:42px;height:42px;padding:0 .72rem;font-size:.72rem;font-weight:780;display:grid;position:absolute;top:1rem;left:1rem}.bv-page .bv-region-card-fallback{color:#fff9efeb;place-items:center;display:grid;position:absolute;inset:0}.bv-page .bv-region-card-fallback i{color:#ffffff57;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.08em;font-size:clamp(3.5rem,7vw,7rem);font-style:normal;font-weight:250;line-height:1;position:absolute;top:1rem;right:1.15rem}.bv-page .bv-region-card-veil{pointer-events:none;background:linear-gradient(#0000,#04181bad);height:56%;position:absolute;inset:auto 0 0}.bv-page .bv-region-card-body{z-index:2;flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.2rem,2vw,1.7rem);display:flex;position:relative}.bv-page .bv-region-card.is-featured .bv-region-card-body{border:1px solid color-mix(in srgb, var(--border) 86%, var(--accent-gold));background:color-mix(in srgb, var(--bg-primary) 88%, #0000002e);-webkit-backdrop-filter:blur(16px)saturate(1.02);backdrop-filter:blur(16px)saturate(1.02);border-radius:clamp(18px,2vw,28px);width:min(100%,420px);margin:auto 1.15rem 1.15rem auto;padding:clamp(1.2rem,2vw,1.85rem);box-shadow:0 24px 70px -44px #0000008c}.bv-page .bv-region-card:not(.is-featured) .bv-region-card-body{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 80%, var(--bg-primary)), var(--bg-primary))}.bv-page .bv-region-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.bv-page .bv-region-card-meta>span:first-child{color:var(--sf-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:820}.bv-page .bv-distance-pill{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.bv-page .bv-region-card h3,.bv-page .bv-service-card h3{color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(1.4rem,1.08rem + 1vw,2.15rem);font-weight:430;line-height:1.05}.bv-page .bv-region-card.is-featured h3{font-size:clamp(2rem,1.3rem + 1.4vw,3.05rem)}.bv-page .bv-region-card p,.bv-page .bv-service-description{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.74}.bv-page .bv-region-card-actions,.bv-page .bv-service-actions{flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:.35rem;display:flex}.bv-page .bv-region-card-actions a,.bv-page .bv-service-actions a{border:1px solid var(--border);min-height:46px;color:var(--text-primary);background:color-mix(in srgb, var(--bg-secondary) 62%, transparent);transition:transform .28s var(--bv-ease), border-color .28s ease, color .28s ease, box-shadow .28s ease, background .28s ease;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:0 .95rem;font-size:.72rem;font-weight:760;text-decoration:none;display:inline-flex}.bv-page .bv-region-card-actions a:first-child{border-color:color-mix(in srgb, var(--accent-gold) 42%, var(--border));background:color-mix(in srgb, var(--accent-gold) 14%, var(--bg-primary))}.bv-page .bv-region-card-actions a:hover,.bv-page .bv-service-actions a:hover{border-color:color-mix(in srgb, var(--accent-gold) 48%, var(--border));color:var(--sf-gold);box-shadow:0 12px 28px -20px color-mix(in srgb, var(--accent-gold) 45%, transparent);transform:translateY(-2px)}.bv-page .bv-services{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 96%, var(--bv-ocean) 4%), var(--bg-primary))}.bv-page .bv-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.7vw,1.2rem);display:grid}.bv-page .bv-service-card{border:1px solid var(--border);background:var(--sf-card);min-width:0;box-shadow:var(--sf-shadow-card-sm);transition:transform .38s var(--bv-ease), border-color .28s ease, box-shadow .38s ease;border-radius:clamp(18px,2vw,25px);flex-direction:column;gap:.9rem;padding:clamp(1.1rem,2vw,1.55rem);display:flex;position:relative;overflow:hidden}.bv-page .bv-service-card:before{content:"";background:linear-gradient(180deg, var(--bv-seafoam), var(--bv-sand));transform-origin:50%;opacity:.6;width:3px;transition:transform .42s var(--bv-ease), opacity .3s ease;position:absolute;inset:0 auto 0 0;transform:scaleY(.34)}.bv-page .bv-service-card:hover{border-color:color-mix(in srgb, var(--accent-gold) 38%, var(--border));box-shadow:0 28px 60px -42px color-mix(in srgb, var(--text-primary) 34%, transparent);transform:translateY(-5px)}.bv-page .bv-service-card:hover:before{opacity:1;transform:scaleY(1)}.bv-page .bv-service-card-head{align-items:center;gap:.65rem;display:flex}.bv-page .bv-service-icon{border:1px solid color-mix(in srgb, var(--bv-seafoam) 28%, var(--border));width:40px;height:40px;color:var(--bv-ocean);background:color-mix(in srgb, var(--bv-seafoam) 13%, var(--bg-primary));border-radius:13px;place-items:center;display:grid}[data-theme=dark] .bv-page .bv-service-icon{color:var(--bv-seafoam)}.bv-page .bv-service-category{color:var(--sf-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:820}.bv-page .bv-service-featured{background:var(--accent-gold);width:7px;height:7px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-gold) 10%, transparent);border-radius:999px;margin-left:auto}.bv-page .bv-service-distance{flex-wrap:wrap;gap:.45rem;display:flex}.bv-page .bv-service-distance span{color:var(--text-muted);background:color-mix(in srgb, var(--bg-secondary) 74%, transparent);border-radius:999px;align-items:center;gap:.32rem;padding:.38rem .52rem;font-size:.67rem;display:inline-flex}.bv-page .bv-service-details{border-top:1px solid var(--sf-rule);gap:.55rem;margin:.15rem 0 0;padding-top:.85rem;display:grid}.bv-page .bv-service-details>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.bv-page .bv-service-details dt{color:var(--sf-gold)}.bv-page .bv-service-details dd{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.bv-page .bv-service-details a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-gold) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-gold) 48%, transparent);text-underline-offset:3px}.bv-page .bv-service-card-footer{gap:.75rem;margin-top:auto;padding-top:.35rem;display:grid}.bv-page .bv-service-card-footer small{color:var(--text-muted);opacity:.78;font-size:.6rem}.bv-page .bv-services-disclaimer{border-left:3px solid color-mix(in srgb, var(--accent-gold) 58%, var(--border));max-width:68rem;color:var(--text-muted);background:color-mix(in srgb, var(--bg-secondary) 64%, transparent);border-radius:0 14px 14px 0;margin:clamp(1.4rem,3vw,2rem) 0 0;padding:1rem 1.1rem;font-size:.75rem;line-height:1.65}.bv-page [data-bv-armed=true] .bv-condo-card,.bv-page [data-bv-armed=true] .bv-region-card,.bv-page [data-bv-armed=true] .bv-service-card,.bv-page [data-bv-armed=true] .bv-filter-rail{opacity:0;transition:opacity .62s ease, transform .7s var(--bv-ease), border-color .3s ease, box-shadow .4s ease;transform:translateY(18px)}.bv-page [data-bv-armed=true][data-bv-in=true] .bv-condo-card,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-region-card,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-service-card,.bv-page [data-bv-armed=true][data-bv-in=true] .bv-filter-rail{opacity:1;transform:translateY(0)}.bv-page [data-bv-armed=true][data-bv-in=true] .bv-condo-card:nth-child(2),.bv-page [data-bv-armed=true][data-bv-in=true] .bv-region-card:nth-child(2),.bv-page [data-bv-armed=true][data-bv-in=true] .bv-service-card:nth-child(2){transition-delay:50ms}.bv-page [data-bv-armed=true][data-bv-in=true] .bv-condo-card:nth-child(3),.bv-page [data-bv-armed=true][data-bv-in=true] .bv-region-card:nth-child(3),.bv-page [data-bv-armed=true][data-bv-in=true] .bv-service-card:nth-child(3){transition-delay:.1s}@media (max-width:980px){.bv-page .bv-region-head,.bv-page .bv-services-head{grid-template-columns:minmax(0,1fr);align-items:start}.bv-page .bv-region-grid{grid-template-columns:minmax(0,1fr)}.bv-page .bv-region-card,.bv-page .bv-region-card.is-featured{grid-column:auto;min-height:0}.bv-page .bv-region-card.is-featured{min-height:clamp(380px,68vw,520px)}.bv-page .bv-region-card.is-featured .bv-region-card-body{width:min(100%,430px);margin:auto 1rem 1rem auto}.bv-page .bv-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bv-page .bv-region-grid,.bv-page .bv-services-grid{grid-template-columns:minmax(0,1fr)}.bv-page .bv-region-card:not(.is-featured),.bv-page .bv-region-card.is-featured{grid-template-rows:minmax(220px,58vw) 1fr;display:grid}.bv-page .bv-region-card.is-featured .bv-region-card-media{position:relative;inset:auto}.bv-page .bv-region-card.is-featured .bv-region-card-body{border-inline:none;border-bottom:none;border-top:1px solid color-mix(in srgb, var(--border) 86%, var(--accent-gold));width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0 0 clamp(20px,2vw,28px) clamp(20px,2vw,28px);margin:0}.bv-page .bv-filter-rail{margin-inline:calc((100vw - var(--bv-rail)) / -2);padding-inline:calc((100vw - var(--bv-rail)) / 2)}.bv-page .bv-region-card-actions a,.bv-page .bv-service-actions a{min-height:44px}.bv-page .bv-service-card{padding:1rem}}@media (prefers-reduced-motion:reduce){.bv-page .bv-condo-card,.bv-page .bv-region-card,.bv-page .bv-region-card-media img,.bv-page .bv-service-card,.bv-page .bv-filter-rail button{transition:none}.bv-page [data-bv-armed=true] .bv-condo-card,.bv-page [data-bv-armed=true] .bv-region-card,.bv-page [data-bv-armed=true] .bv-service-card,.bv-page [data-bv-armed=true] .bv-filter-rail{opacity:1;transition:none;transform:none}}
.home-practical{background:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--accent-gold) 8%, transparent), transparent 30rem), color-mix(in srgb, var(--bg-secondary) 62%, var(--bg-primary));color:var(--text-primary);padding:clamp(3.5rem,7vw,7rem) clamp(1rem,4vw,3rem);position:relative;overflow:clip}.home-practical-shell{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1240px,100%);margin-inline:auto;display:grid}.home-practical-media-wrap{min-width:0}.home-practical-media{isolation:isolate;min-height:clamp(390px,48vw,650px);box-shadow:0 34px 80px -54px color-mix(in srgb, var(--text-primary) 42%, transparent);border-radius:clamp(24px,3vw,38px);position:relative;overflow:hidden}.home-practical-media img{-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.home-practical:hover .home-practical-media img{transform:scale(1.035)}.home-practical-media-veil{pointer-events:none;background:linear-gradient(#0000 54%,#0522256b),linear-gradient(90deg,#05222529,#0000 52%);position:absolute;inset:0}.home-practical-compass{color:#fff9ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072a2e8a;border:1px solid #ffffff3d;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:1rem;right:1rem}.home-practical-copy{gap:clamp(1rem,2vw,1.4rem);min-width:0;display:grid}.home-practical-kicker{color:var(--sf-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:820}.home-practical h2{max-width:15ch;color:var(--text-primary);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,1.2rem + 3.1vw,4.5rem);font-weight:350;line-height:.98}.home-practical-lede{max-width:52rem;color:var(--text-muted);margin:0;font-size:clamp(.95rem,.9rem + .22vw,1.08rem);line-height:1.72}.home-practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.4rem;display:grid}.home-practical-grid.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-practical-card-wrap{min-width:0}.home-practical-card{border:1px solid var(--border);background:var(--sf-card);min-width:0;height:100%;box-shadow:var(--sf-shadow-card-sm);border-radius:19px;flex-direction:column;gap:.48rem;padding:1rem;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .28s;display:flex}.home-practical-card:hover{border-color:color-mix(in srgb, var(--accent-gold) 38%, var(--border));transform:translateY(-4px)}.home-practical-card-icon{width:36px;height:36px;color:var(--sf-gold);background:color-mix(in srgb, var(--accent-gold) 11%, var(--bg-primary));border-radius:12px;place-items:center;display:grid}.home-practical-card small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.home-practical-card strong,.home-practical-card a{color:var(--text-primary);overflow-wrap:anywhere;font-size:.8rem;font-weight:700;line-height:1.45;text-decoration:none}.home-practical-card>span:last-child:not(.home-practical-card-icon){color:var(--text-muted);font-size:.65rem;line-height:1.45}.home-practical-card a:hover{color:var(--sf-gold)}.home-practical-cta{border:1px solid color-mix(in srgb, var(--accent-gold) 42%, var(--border));width:fit-content;min-height:44px;color:var(--text-primary);background:color-mix(in srgb, var(--accent-gold) 9%, var(--bg-primary));border-radius:999px;align-items:center;gap:.5rem;margin-top:.35rem;padding:0 1rem;font-size:.76rem;font-weight:760;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s,color .28s;display:inline-flex}.home-practical-cta:hover{color:var(--sf-gold);background:color-mix(in srgb, var(--accent-gold) 14%, var(--bg-primary));transform:translateY(-2px)}@media (max-width:980px){.home-practical-shell{grid-template-columns:minmax(0,1fr)}.home-practical-media{min-height:clamp(320px,60vw,520px)}.home-practical h2{max-width:18ch}}@media (max-width:720px){.home-practical{padding-inline:clamp(1rem,5vw,1.5rem)}.home-practical-grid,.home-practical-grid.has-two{grid-template-columns:minmax(0,1fr)}.home-practical-card{min-height:0}.home-practical-media{border-radius:24px;min-height:clamp(280px,78vw,430px)}}@media (prefers-reduced-motion:reduce){.home-practical-media img,.home-practical-card,.home-practical-cta{transition:none}}.home-practical-card .home-practical-map{border:1px solid color-mix(in srgb, var(--accent-gold) 30%, var(--border));background:color-mix(in srgb, var(--accent-gold) 7%, var(--bg-primary));width:fit-content;min-height:34px;color:var(--text-primary);border-radius:999px;align-items:center;gap:.35rem;margin-top:.25rem;padding:0 .65rem;font-size:.68rem;font-weight:760;display:inline-flex}.home-practical-card .home-practical-map:hover{border-color:color-mix(in srgb, var(--accent-gold) 52%, var(--border));color:var(--sf-gold)}
