:root{--sun-kissed-gold:#f7d27a;--warm-honey-gold:#e8b95c;--soft-sunshine-yellow:#fceaa2;--palm-leaf-mint:#bee8c4;--tropical-aqua-glow:#a8e6e9;--warm-sand-beige:#f5e9d6;--golden-stardust:#ffdfaf;--soft-peach-light:#f7c9b8;--dreamy-pastel-glow:#e9e4ff;--color-ink:#3a2314;--color-ink-muted:#6b4a2e;--color-gold:var(--sun-kissed-gold);--color-gold-deep:#b8801f;--color-midnight:var(--color-ink);--color-text-main:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-lagoon:#0b5f68;--color-lagoon-deep:#084950;--color-bg:#fbfbfa;--color-bg-alt:var(--warm-sand-beige);--color-surface:#fff;--color-border-soft:#e9d9b8;--shadow-glow-gold:0 8px 30px #e8b95c47;--shadow-glow-soft:0 4px 16px #f7d27a59;--shadow-lift:0 10px 30px #3a23141f;--shadow-lift-hover:0 18px 44px #b8801f47;--font-display:"Fraunces", "Georgia", "Times New Roman", serif;--font-heading:var(--font-display);--font-body:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}html{min-height:100%;position:relative}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-optical-sizing:auto;color:var(--color-ink);text-wrap:balance;font-weight:700}p{text-wrap:pretty}a{color:var(--color-lagoon);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{color:var(--color-lagoon-deep)}.text-muted{color:var(--color-ink-muted)!important}.btn-link{--bs-btn-color:var(--color-lagoon);--bs-btn-hover-color:var(--color-lagoon-deep);--bs-btn-active-color:var(--color-lagoon-deep)}code{color:var(--color-ink)}.sv-display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--color-ink);font-weight:700;line-height:1.08}.sv-display-2{font-size:clamp(2rem,3vw + .9rem,3.25rem)}.sv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:2rem;display:flex}.sv-section-intro{color:var(--color-ink-muted);max-width:44rem;font-size:1.1rem}.sv-link-quiet{color:var(--color-ink);border-bottom:2px solid #3a23144d;align-items:center;gap:.4rem;padding-bottom:.1rem;font-weight:800;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.sv-link-quiet:after{content:"→";transition:transform .35s var(--ease-out-expo)}.sv-link-quiet:hover,.sv-link-quiet:focus-visible{color:var(--color-ink);border-color:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.sv-link-quiet:hover:after,.sv-link-quiet:focus-visible:after{transform:translate(4px)}}.sv-sparkle-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sv-sparkle{left:var(--sx,50%);top:var(--sy,50%);background:radial-gradient(circle, var(--golden-stardust) 0%, #ffdfaf00 72%);opacity:.28;border-radius:50%;width:6px;height:6px;position:absolute}.sv-sparkle.sv-sparkle-pastel{background:radial-gradient(circle, var(--dreamy-pastel-glow) 0%, #e9e4ff00 72%)}@media (prefers-reduced-motion:no-preference){.sv-sparkle{opacity:0;animation:sv-sparkle-drift var(--sdur,4.5s) ease-in-out var(--sdelay,0s) infinite}}@keyframes sv-sparkle-drift{0%{opacity:0;transform:translate(0)scale(.6)}18%{opacity:1}50%{transform:translate(7px,-16px)scale(1)}82%{opacity:.75}to{opacity:0;transform:translate(-5px,-30px)scale(.5)}}.sv-sparkle-hover{position:relative}.sv-sparkle-hover:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(2.5px 2.5px at 14% 20%, var(--golden-stardust), transparent 65%), radial-gradient(2px 2px at 82% 18%, var(--dreamy-pastel-glow), transparent 65%), radial-gradient(2.5px 2.5px at 66% 82%, var(--golden-stardust), transparent 65%), radial-gradient(2px 2px at 24% 78%, var(--golden-stardust), transparent 65%);transition:opacity .25s;position:absolute;inset:-10px}.sv-sparkle-hover:hover:after,.sv-sparkle-hover:focus-visible:after{opacity:1}@media (prefers-reduced-motion:no-preference){.sv-sparkle-hover:hover:after,.sv-sparkle-hover:focus-visible:after{animation:.6s ease-out sv-sparkle-pop}}@keyframes sv-sparkle-pop{0%{transform:scale(.75)}to{transform:scale(1)}}.skip-link{z-index:2000;background:var(--color-ink);color:#fff;border-radius:0 0 .5rem .5rem;padding:.5rem 1rem;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible{outline-offset:2px;outline:3px solid #e8b95cd9}.sv-navbar{background:linear-gradient(180deg, var(--soft-sunshine-yellow) 0%, var(--color-bg) 100%);border-bottom:1px solid var(--color-border-soft);padding-top:.9rem;padding-bottom:.9rem}.sv-brand{font-family:var(--font-display);letter-spacing:-.01em;border-radius:999px;padding:.15rem .5rem;font-size:1.5rem;font-weight:700;color:var(--color-ink)!important}.sv-brand i{color:var(--warm-honey-gold)}.sv-navbar .nav-link{font-weight:600;color:var(--color-ink)!important}.sv-navbar .nav-link:hover{color:var(--color-gold-deep)!important}.sv-navbar .nav-link.sv-cta-nav{background:var(--sun-kissed-gold);box-shadow:var(--shadow-glow-soft);border-radius:999px;font-weight:700;color:var(--color-ink)!important;padding:.4rem 1.1rem!important}.sv-navbar .nav-link.sv-cta-nav:hover{background:var(--warm-honey-gold);color:var(--color-ink)!important}.sv-contrast-toggle{color:var(--color-ink);background:0 0;border:1px solid #3a23144d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:.95rem;display:inline-flex}.sv-contrast-toggle:hover{border-color:var(--color-gold-deep);color:var(--color-gold-deep)}.sv-contrast-toggle[aria-pressed=true]{background:var(--sun-kissed-gold);border-color:var(--sun-kissed-gold);color:var(--color-ink)}.sv-hero{isolation:isolate;color:var(--color-ink);background:radial-gradient(ellipse at top, var(--soft-sunshine-yellow) 0%, var(--sun-kissed-gold) 55%, var(--warm-honey-gold) 100%);align-items:flex-end;min-height:clamp(30rem,84svh,50rem);padding:6rem 0 6.5rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.sv-hero{padding:7rem 0 7.5rem}}.sv-hero-media{z-index:0;position:absolute;inset:-10% 0 0}.sv-hero-media img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.sv-hero-wash{z-index:1;background:linear-gradient(#fceaa200 0%,#f7d27a24 24%,#f7d27a9e 50%,#f7d27af5 74%,#f7d27a 100%),linear-gradient(100deg,#f7d27ad1 0%,#f7d27a66 48%,#f7d27a00 78%);position:absolute;inset:0}.sv-hero .container{z-index:3;position:relative}.sv-hero-content{max-width:44rem}.sv-hero h1{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;text-shadow:0 2px #ffffff59,0 14px 40px #b8801f38;margin-bottom:1.25rem;font-size:clamp(2.75rem,6.5vw + .5rem,5rem);font-weight:700;line-height:1.02}.sv-hero h1>span{display:block}.sv-hero-greeting{font-family:var(--font-display);letter-spacing:0;text-shadow:none;margin-bottom:.5rem;font-size:clamp(1.4rem,1.6vw + .7rem,1.9rem);font-style:italic;font-weight:500;line-height:1.2}.sv-hero p.lead{color:var(--color-ink);max-width:36rem;margin-bottom:1.75rem;font-size:clamp(1.05rem,.5vw + .9rem,1.25rem)}.sv-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.sv-hero-decor,.sv-hero .sv-sparkle-field{z-index:2}.sv-hero-decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sv-hero-stars{width:106%;height:112%;position:absolute;top:-4%;left:-3%}.sv-starfield{position:absolute;inset:0}.sv-star{left:var(--x,50%);top:var(--y,30%);width:var(--s,.8rem);height:var(--s,.8rem);fill:#fff;opacity:.6;filter:drop-shadow(0 0 4px #ffffffbf);position:absolute;overflow:visible}.sv-star-pastel{fill:var(--soft-sunshine-yellow)}@media (prefers-reduced-motion:no-preference){.sv-star{animation:sv-star-twinkle var(--dur,3s) ease-in-out var(--d,0s) infinite alternate, sv-star-float calc(var(--dur,3s) * 3) ease-in-out var(--d,0s) infinite alternate}}@keyframes sv-star-twinkle{0%{opacity:.15;transform:scale(.7)}to{opacity:.95;transform:scale(1.12)}}@keyframes sv-star-float{0%{translate:0}to{translate:0 -8px}}.sv-shooting-star{left:var(--x,70%);top:var(--y,15%);pointer-events:none;opacity:0;transform-origin:0;width:180px;height:2px;animation:sv-shoot var(--dur,1.3s) cubic-bezier(.2, .7, .3, 1) forwards;background:linear-gradient(90deg,#fff 0%,#ffffffd9 18%,#fff0 100%);border-radius:999px;position:absolute}.sv-shooting-star:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-3px;box-shadow:0 0 10px 3px #fffc,0 0 18px 6px #fceaa299}@keyframes sv-shoot{0%{opacity:0;transform:rotate(var(--angle,-25deg)) translateX(0)}8%{opacity:1}70%{opacity:.9}to{opacity:0;transform:rotate(var(--angle,-25deg)) translateX(-360px)}}.sv-hero-mickey{fill:#fff;opacity:.16;pointer-events:auto;cursor:default;width:96%;max-width:720px;position:absolute;bottom:6%;left:4%}.sv-page-head{isolation:isolate;color:var(--color-ink);background:linear-gradient(180deg, var(--soft-sunshine-yellow) 0%, var(--sun-kissed-gold) 100%);padding:3.25rem 0 4.75rem;position:relative;overflow:hidden}@media (width>=768px){.sv-page-head{padding:4.25rem 0 6.5rem}}.sv-page-head .container{z-index:1;position:relative}.sv-display-1{font-size:clamp(2.5rem,4.5vw + 1rem,4.25rem)}.sv-breadcrumb ol{color:var(--color-ink-muted);flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;font-size:.9rem;font-weight:700;list-style:none;display:flex}.sv-breadcrumb li+li:before{content:"›";color:var(--color-ink-muted);margin-right:.4rem}.sv-breadcrumb a{color:var(--color-ink);border-bottom:1px solid #3a23144d;text-decoration:none}.sv-breadcrumb a:hover{border-bottom-color:var(--color-ink)}.sv-display-3{font-size:clamp(1.6rem,1.4vw + 1rem,2.1rem)}.sv-page-lead{max-width:44rem;margin:0;font-size:clamp(1.05rem,.5vw + .9rem,1.25rem)}.sv-page-head .sv-admin-nav{gap:.35rem;margin:1.75rem 0 0!important}.sv-page-head .sv-admin-nav .nav-link{color:var(--color-ink);background:#ffffff80;font-weight:700}.sv-page-head .sv-admin-nav .nav-link:hover{background:#fffc}.sv-page-head .sv-admin-nav .nav-link.active{background:var(--color-ink);color:var(--soft-sunshine-yellow)}.sv-map-frame{box-shadow:var(--shadow-glow-gold);aspect-ratio:4/3;background:var(--warm-sand-beige);border:1px solid #3a23141f;border-radius:24px;position:relative;overflow:hidden}.sv-map-frame iframe,.sv-map-frame .sv-map{border:0;width:100%;height:100%;display:block}.sv-map-fallback{color:var(--color-lagoon);background:var(--warm-sand-beige);z-index:1;justify-content:center;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:flex;position:absolute;inset:0}.sv-map.is-ready .sv-map-fallback{display:none}.sv-map-marker{justify-content:center;align-items:center;width:3.7rem;height:3.7rem;display:flex}.sv-map-pin{background:var(--color-gold-deep);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1rem;display:flex;transform:rotate(-45deg);box-shadow:0 8px 20px #3a231459}.sv-map-pin i{transform:rotate(45deg)}.sv-map .maplibregl-ctrl-attrib{font-size:.7rem}.sv-map .maplibregl-ctrl-group button:focus-visible{outline:3px solid var(--color-gold-deep)}.sv-map-poi{background:var(--color-lagoon);color:#fff;cursor:pointer;width:2rem;height:2rem;transition:transform .3s var(--ease-out-expo);border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex;box-shadow:0 4px 12px #3a23144d}.sv-map-poi:hover{transform:scale(1.12)}.sv-map-popup .maplibregl-popup-content{font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);border-radius:12px;flex-direction:column;padding:.55rem .85rem;line-height:1.3;display:flex;box-shadow:0 10px 28px #3a231438}.sv-map-popup .maplibregl-popup-content strong{font-weight:800}.sv-map-popup .maplibregl-popup-content span{color:var(--color-ink-muted);font-size:.85rem}.sv-map-popup .maplibregl-popup-tip{border-top-color:var(--color-surface)}.sv-map-legend{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.sv-map-legend-item{color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .3s var(--ease-out-expo);background:#fff9;border:1px solid #3a231433;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .35rem;font-size:.9rem;font-weight:700;display:inline-flex}.sv-map-legend-item:hover,.sv-map-legend-item:focus-visible{border-color:var(--color-lagoon);background:#fff;transform:translateY(-1px)}.sv-map-legend-icon{background:var(--color-lagoon);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;display:inline-flex}.sv-map-legend-icon.sv-map-legend-villa{background:var(--color-gold-deep)}.sv-map-legend-icon.sv-map-legend-all{background:var(--color-ink)}.sv-map-legend-note{color:var(--color-ink-muted);font-weight:600}.btn-sv-gold{background:var(--sun-kissed-gold);border-color:var(--sun-kissed-gold);color:var(--color-ink);border-radius:999px;font-weight:700;transition:background-color .15s,box-shadow .2s,transform .15s;box-shadow:0 0 #fceaa200}.btn-sv-gold:hover{background:var(--warm-honey-gold);border-color:var(--warm-honey-gold);color:var(--color-ink);transform:translateY(-1px);box-shadow:0 0 0 8px #fceaa273}.btn-sv-ink{background:var(--color-ink);border-color:var(--color-ink);color:var(--soft-sunshine-yellow);border-radius:999px;font-weight:700;transition:background-color .15s,box-shadow .2s,transform .15s}.btn-sv-ink:hover,.btn-sv-ink:focus-visible{color:#fff;background:#24140a;border-color:#24140a;transform:translateY(-1px);box-shadow:0 0 0 8px #3a23142e}.btn-sv-outline{border:2px solid var(--color-lagoon);color:var(--color-lagoon);background:0 0;border-radius:999px;font-weight:700;transition:background-color .15s,color .15s,box-shadow .2s,transform .15s}.btn-sv-outline:hover,.btn-sv-outline:focus-visible{background:var(--color-lagoon);border-color:var(--color-lagoon);color:#fff;transform:translateY(-1px);box-shadow:0 0 0 8px #a8e6e973}.sv-divider{--sv-wave-h:40px;z-index:2;margin-top:calc(-1 * var(--sv-wave-h));pointer-events:none;line-height:0;position:relative}.sv-divider svg{width:100%;height:var(--sv-wave-h);display:block}@media (width>=768px){.sv-divider{--sv-wave-h:64px}}.sv-booking-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:24px;padding:1.5rem;position:relative;box-shadow:0 18px 50px #b8801f24}@media (width>=768px){.sv-booking-panel{padding:2.25rem}}.sv-section{padding:clamp(4rem,7vw,5.5rem) 0;position:relative}.sv-section-alt{background:var(--warm-sand-beige)}.sv-band-aqua{background:var(--tropical-aqua-glow)}.sv-band-gold{background:var(--sun-kissed-gold)}.sv-band-mint{background:var(--palm-leaf-mint)}.sv-prose p{color:var(--color-ink);max-width:62ch;line-height:1.65}.sv-prose h2,.sv-prose h3,.sv-prose h4{font-family:var(--font-display);margin-top:1.75rem;margin-bottom:.6rem}.sv-prose h2{font-size:clamp(1.6rem,1.4vw + 1rem,2.1rem)}.sv-prose h3{font-size:1.35rem}.sv-prose h4{font-size:1.15rem}.sv-prose>:first-child{margin-top:0}.sv-prose ul,.sv-prose ol{max-width:62ch;padding-left:1.4rem;line-height:1.6}.sv-prose li+li{margin-top:.3rem}.sv-prose img{max-width:100%;height:auto;box-shadow:var(--shadow-lift);border-radius:18px;margin:1.25rem 0;display:block}.sv-prose blockquote{background:var(--soft-sunshine-yellow);color:var(--color-ink);border-radius:14px;max-width:62ch;margin:1.25rem 0;padding:.9rem 1.2rem}.sv-prose blockquote p:last-child{margin-bottom:0}.sv-prose table{border-collapse:collapse;width:100%;max-width:62ch;margin:1rem 0 1.5rem}.sv-prose th,.sv-prose td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:.5rem .75rem}.sv-prose code{background:var(--warm-sand-beige);color:var(--color-ink);border-radius:6px;padding:.1rem .35rem}.sv-prose-sm p,.sv-prose-sm ul,.sv-prose-sm ol{max-width:none;line-height:1.5}.sv-prose-sm p:last-child,.sv-prose-sm ul:last-child,.sv-prose-sm ol:last-child{margin-bottom:0}.sv-prose-sm ul,.sv-prose-sm ol{padding-left:0;list-style:none}.sv-prose-sm li+li{margin-top:.25rem}.text-muted .sv-prose p,.sv-prose.text-muted p{color:inherit}.sv-content-nav .nav-link{border:1px solid var(--color-border-soft)}.sv-thumb{object-fit:cover;border-radius:8px;width:4rem;height:3rem;display:block;box-shadow:0 2px 8px #3a231426}.sv-thumb-btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .15s}.sv-thumb-btn:hover,.sv-thumb-btn:focus-visible{transform:scale(1.08)}.sv-thumb-btn:focus-visible{outline:3px solid var(--color-gold-deep);outline-offset:2px}.sv-preview-img{object-fit:contain;background:#14110c;width:100%;max-height:75vh;display:block}.sv-plan-picker{cursor:crosshair}.sv-plan-picker img{user-select:none}.sv-upload .form-control{max-width:24rem}.sv-md-editor{min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5}.sv-md-preview{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:14px;min-height:8rem;padding:1rem 1.25rem}.sv-md-preview:empty:before{content:"Start typing and the preview appears here.";color:var(--color-ink-muted)}.sv-md-help summary{cursor:pointer;list-style:none}.sv-md-help summary:before{content:"▸";margin-right:.4rem;transition:transform .2s;display:inline-block}.sv-md-help[open] summary:before{transform:rotate(90deg)}.sv-room-list,.sv-check-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.sv-room-list li,.sv-check-list li{align-items:flex-start;gap:.85rem;line-height:1.45;display:flex}.sv-room-list li>i,.sv-check-list li>i{text-align:center;color:var(--color-gold-deep);flex:0 0 1.35rem;margin-top:.3rem}.sv-room-list li>div{flex-direction:column;display:flex}.sv-room-list li span{color:var(--color-ink-muted)}.sv-card{border:1.5px solid var(--sun-kissed-gold);background:var(--warm-sand-beige);height:100%;box-shadow:var(--shadow-glow-gold);border-radius:20px}.sv-dashboard-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.sv-dashboard-card:hover{border-color:var(--color-gold-deep);box-shadow:var(--shadow-glow-gold);color:inherit;transform:translateY(-2px)}.sv-gallery-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg, var(--warm-sand-beige), var(--soft-sunshine-yellow));color:var(--color-gold-deep);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-glow-gold), inset 0 0 40px #ffdfaf8c;border-radius:20px;justify-content:center;align-items:center;font-size:2rem;display:flex}.sv-gallery-modal .modal-content{background:var(--color-surface);border-radius:20px;overflow:hidden}@media (width<=991.98px){.sv-gallery-modal .modal-content{border-radius:0;height:100%}}.sv-gallery-carousel .carousel-item img{object-fit:contain;background:#14110c;width:100%;max-height:75vh}@media (width<=991.98px){.sv-gallery-carousel .carousel-item img{max-height:calc(100vh - 9rem)}}.sv-gallery-carousel .carousel-control-prev,.sv-gallery-carousel .carousel-control-next{width:4rem}.sv-gallery-counter{color:var(--color-ink-muted)}.sv-gallery-title{color:var(--color-ink);font-weight:600}.sv-gallery-title:before{content:"•";color:var(--color-ink-muted);margin-right:.5rem}.sv-pending-banner{background:var(--soft-sunshine-yellow);border:1px dashed var(--warm-honey-gold);color:var(--color-ink);border-radius:18px;padding:1rem 1.25rem}.sv-calendar{border:1.5px solid var(--sun-kissed-gold);background:var(--color-surface);box-shadow:var(--shadow-glow-gold);border-radius:20px;padding:1rem}.sv-calendar table{text-align:center;border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.sv-calendar caption{caption-side:top;color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .75rem;padding:0 .25rem .6rem;display:flex}.sv-calendar .sv-cal-month{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.sv-calendar .sv-cal-open{color:var(--color-ink-muted);font-size:.85rem;font-weight:700}.sv-calendar th{color:var(--color-ink-muted);padding:.25rem 0;font-size:.8rem;font-weight:700}.sv-calendar td{padding:0}.sv-calendar-nav .btn{border-color:var(--color-border-soft);color:var(--color-ink)}.sv-calendar .sv-cal-nav-label{color:var(--color-ink);font-weight:700}.sv-calendar .sv-cal-next{color:var(--color-ink);margin:.25rem 0 1rem;font-size:1.05rem}.sv-calendar .sv-cal-second{display:none}@media (width>=992px){.sv-calendar{padding:1.5rem}.sv-calendar .sv-cal-second{display:revert}}.sv-calendar .sv-day{aspect-ratio:1;border:2px solid var(--warm-honey-gold);background:var(--sun-kissed-gold);width:100%;max-width:3.25rem;color:var(--color-ink);font:inherit;border-radius:12px;justify-content:center;align-items:center;margin:0 auto;padding:0;font-size:.95rem;font-weight:700;display:flex;position:relative;overflow:hidden}button.sv-day{cursor:pointer}button.sv-day:disabled{cursor:not-allowed}.sv-calendar .sv-day.sv-full{background:var(--color-ink);border-color:var(--color-ink);color:var(--soft-sunshine-yellow)}.sv-calendar .sv-day.sv-full .sv-day-number{text-decoration:line-through 2px}.sv-calendar .sv-day.sv-today{box-shadow:inset 0 0 0 2px var(--color-surface), inset 0 0 0 4px var(--color-ink)}button.sv-day:hover:not(:disabled){background:var(--warm-honey-gold)}.sv-calendar .sv-day.sv-in-range{background:var(--warm-sand-beige);border-radius:0}.sv-calendar .sv-day.sv-selected-start,.sv-calendar .sv-day.sv-selected-end{border-color:var(--color-ink)}.sv-calendar .sv-day .sv-day-half{position:absolute;inset:0}.sv-calendar .sv-day .sv-day-half.sv-half-am{clip-path:polygon(0 0,100% 0,0 100%)}.sv-calendar .sv-day .sv-day-half.sv-half-pm{clip-path:polygon(100% 0,100% 100%,0 100%)}.sv-calendar .sv-day .sv-day-half.sv-free{background:var(--sun-kissed-gold)}.sv-calendar .sv-day .sv-day-half.sv-occupied{background:var(--color-ink)}.sv-calendar .sv-day .sv-day-half.sv-in-range{background:var(--warm-sand-beige)}.sv-calendar .sv-day .sv-day-half.sv-selected{background:var(--sun-kissed-gold)}.sv-calendar .sv-day .sv-day-number{z-index:1;position:relative}.sv-calendar .sv-day.sv-half-day .sv-day-number{background:var(--soft-sunshine-yellow);color:var(--color-ink);text-align:center;border-radius:999px;min-width:1.7em;line-height:1.7}.sv-cal-key{flex-wrap:wrap;gap:.6rem 1.75rem;margin:0 0 1rem;padding:0;font-weight:600;list-style:none;display:flex}.sv-cal-key li{align-items:center;gap:.6rem;display:flex}.sv-cal-key .sv-key-swatch{border:2px solid var(--warm-honey-gold);background:var(--sun-kissed-gold);border-radius:8px;flex:none;width:1.75rem;height:1.75rem;position:relative;overflow:hidden}.sv-cal-key .sv-key-booked{background:var(--color-ink);border-color:var(--color-ink)}.sv-cal-key .sv-key-split{border-color:var(--color-ink);background:linear-gradient(to bottom right, var(--sun-kissed-gold) 50%, var(--color-ink) 50%)}.sv-footer{background:var(--color-ink);color:var(--soft-sunshine-yellow);margin-top:0;padding:3.5rem 0 2rem;position:relative;overflow:hidden}.sv-footer-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem;display:grid}@media (width>=768px){.sv-footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:3rem}}.sv-footer-brand{font-family:var(--font-display);color:var(--sun-kissed-gold);font-size:1.7rem;font-weight:700;line-height:1.1}.sv-footer-brand i{vertical-align:.15em;font-size:1.1rem}.sv-footer-tag{color:#fceaa2d9;max-width:34ch}.sv-footer-heading{color:var(--sun-kissed-gold);margin-bottom:.75rem;font-weight:800}.sv-footer-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sv-footer-legal{color:#fceaa2cc;border-top:1px solid #fceaa238;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.sv-footer-signout{color:var(--soft-sunshine-yellow);font-weight:700;text-decoration:none}.sv-footer-signout:hover{color:#fff;text-decoration:underline}.sv-footer:before{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 8% 30%, var(--golden-stardust), transparent 70%), radial-gradient(2px 2px at 92% 20%, var(--dreamy-pastel-glow), transparent 70%), radial-gradient(1.5px 1.5px at 45% 70%, var(--golden-stardust), transparent 70%), radial-gradient(1.5px 1.5px at 70% 85%, var(--golden-stardust), transparent 70%), radial-gradient(2px 2px at 25% 85%, var(--dreamy-pastel-glow), transparent 70%);opacity:.6;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sv-footer:before{animation:6s ease-in-out infinite alternate sv-footer-shimmer}}@keyframes sv-footer-shimmer{0%{opacity:.35}to{opacity:.75}}.sv-footer .container{position:relative}.sv-footer a{color:var(--soft-sunshine-yellow);font-weight:700;text-decoration:none}.sv-footer a:hover{color:#fff;text-decoration:underline}.sv-admin-nav .nav-link{color:var(--color-ink);border-radius:999px}.sv-admin-nav .nav-link.active{color:var(--color-ink);background-color:var(--sun-kissed-gold);font-weight:700}.sv-admin-shell{display:block}.sv-admin-side{background:var(--warm-sand-beige);border-bottom:1.5px solid var(--sun-kissed-gold);padding:1rem}.sv-admin-main{min-width:0}.sv-admin-main .container{max-width:none}@media (width>=992px){.sv-admin-shell{grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.sv-admin-side{border-bottom:0;border-right:1.5px solid var(--sun-kissed-gold);min-height:100vh;max-height:100vh;padding:1.5rem 1rem;position:sticky;top:0;overflow-y:auto}}.sv-admin-side-nav{flex-direction:column;gap:.25rem;display:flex}.sv-admin-side-top,.sv-admin-group>summary{color:var(--color-ink);border-radius:10px;padding:.55rem .75rem;font-weight:800;text-decoration:none;display:block}.sv-admin-side-top:hover,.sv-admin-group>summary:hover{color:var(--color-ink);background:#fff9}.sv-admin-group>summary{cursor:pointer;padding-right:2rem;list-style:none;position:relative}.sv-admin-group>summary::-webkit-details-marker{display:none}.sv-admin-group>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .15s;position:absolute;top:50%;right:.9rem;transform:translateY(-70%)rotate(45deg)}.sv-admin-group[open]>summary:after{transform:translateY(-30%)rotate(225deg)}.sv-admin-group ul{border-left:2px solid #3a231426;margin:.15rem 0 .4rem .75rem;padding-left:.5rem}.sv-admin-side-link{color:var(--color-ink);border-radius:8px;padding:.4rem .75rem;font-size:.95rem;text-decoration:none;display:block}.sv-admin-side-link:hover{color:var(--color-ink);background:#fff9}.sv-admin-side-top.active,.sv-admin-side-link.active{background:var(--color-ink);color:var(--soft-sunshine-yellow);font-weight:700}.sv-admin-main .sv-page-head{padding:1.1rem 0 2.25rem}.sv-admin-main .sv-page-head .sv-sparkle-field{display:none}.sv-admin-main .sv-page-head .sv-display-1{font-size:clamp(1.5rem,1vw + 1.2rem,2rem);margin-bottom:.15rem!important}.sv-admin-main .sv-page-lead{font-size:.95rem}.sv-admin-main .sv-breadcrumb ol{margin-bottom:.25rem;font-size:.8rem}.sv-admin-main .sv-divider{--sv-wave-h:22px}.sv-admin-main .alert{padding:.5rem .9rem;font-size:.95rem}.sv-src-airbnb{background:var(--soft-peach-light)}.sv-src-kingfisher{background:linear-gradient(135deg, var(--soft-peach-light) 50%, var(--warm-sand-beige) 50%)}.sv-src-vrbo{background:var(--tropical-aqua-glow)}.sv-src-direct{background:var(--palm-leaf-mint)}.sv-src-dreams{background:var(--warm-honey-gold)}.sv-src-owner{background:var(--dreamy-pastel-glow)}.sv-src-ownerairbnb{background:linear-gradient(135deg, var(--dreamy-pastel-glow) 50%, var(--soft-peach-light) 50%)}.sv-src-blockout{background:repeating-linear-gradient(45deg, var(--warm-sand-beige) 0 6px, var(--color-border-soft) 6px 12px)}.sv-src-other{background:var(--warm-sand-beige)}.sv-event-blocks{background:repeating-linear-gradient(45deg, var(--soft-peach-light) 0 6px, var(--color-surface) 6px 12px)}.sv-event-info{background:var(--color-surface)}.sv-src-chip.sv-event-blocks,.sv-admcal-bar.sv-event-blocks{border-color:var(--color-ink)}.sv-src-chip.sv-event-info,.sv-admcal-bar.sv-event-info{border-style:dashed}.sv-admcal-event{cursor:pointer;touch-action:pan-y;user-select:none}.sv-src-chip{color:var(--color-ink);white-space:nowrap;border:1px solid #3a231459;border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.sv-hint{cursor:help;text-underline-offset:.25em;text-decoration:underline dotted}.fa-solid,.fa-regular,.fa-brands{min-width:1em;display:inline-block}.sv-ledger-glance dt{color:var(--color-ink-muted);font-size:.85rem;font-weight:600}.sv-ledger-glance dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:1.35rem}.sv-ledger-table td,.sv-ledger-fs td{font-variant-numeric:tabular-nums}.sv-ledger-entry{border-top:2px solid var(--color-border-soft)}.sv-ledger-credit{padding-left:2rem!important}.sv-ledger-tabs .nav-link{color:var(--color-ink);font-weight:600}.sv-ledger-tabs .nav-link.active{border-color:var(--sun-kissed-gold) var(--sun-kissed-gold) var(--color-bg);background-color:var(--color-bg);font-weight:800}.sv-ledger-lines{clear:left}.sv-ledger-line{border-bottom:1px solid var(--color-border-soft);gap:.5rem;padding:.75rem 0;display:grid}.sv-ledger-line-total{border-bottom:0;grid-template-columns:1fr 1fr}.sv-ledger-line-total>:nth-child(4){grid-column:1/-1}@media (width>=768px){.sv-ledger-line,.sv-ledger-line-total{grid-template-columns:minmax(12rem,2fr) minmax(7rem,1fr) minmax(7rem,1fr) minmax(8rem,1.5fr) 2.5rem;align-items:center;padding:.35rem 0}.sv-ledger-line-total>:nth-child(4){grid-column:auto}.sv-ledger-line-head{color:var(--color-ink-muted);font-size:.85rem;font-weight:700}.sv-ledger-line-label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}}.sv-ledger-statement{max-width:44rem}.sv-ledger-statement-wide{max-width:none}.sv-ledger-monthly th,.sv-ledger-monthly td{font-size:.85rem}.sv-ledger-booking-sum dd{font-variant-numeric:tabular-nums}.sv-ledger-fs{--bs-table-bg:transparent}.sv-ledger-fs-head th{font-family:var(--font-display);border-bottom-color:var(--color-ink);padding-top:1rem;font-weight:600}.sv-ledger-fs-subtotal>*{border-top:1px solid var(--color-ink);font-weight:700}.sv-ledger-fs-total>*{border-top:1px solid var(--color-ink);border-bottom:3px double var(--color-ink);font-weight:800}@media print{body>header,.sv-footer,.sv-admin-side,.sv-admin-main .sv-page-head,.sv-admin-main .sv-divider,.sv-admin-main nav{display:none!important}.sv-ledger-statement{box-shadow:none;border:0;max-width:none}}.sv-admcal{border:1.5px solid var(--sun-kissed-gold);background:var(--color-surface);box-shadow:var(--shadow-glow-gold);border-radius:20px;padding:1rem}.sv-admcal-head{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.sv-admcal-title{text-align:center;flex:1;font-weight:700}.sv-admcal-dows,.sv-admcal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sv-admcal-filter{min-width:11rem}.sv-admcal-status{min-height:1.25rem;margin-bottom:.35rem}.sv-admcal-dow{text-align:center;color:var(--color-ink-muted);padding:.25rem 0;font-size:.75rem;font-weight:700}.sv-admcal-week{min-height:calc(1.9rem + var(--lanes,1) * 1.6rem);border-top:1px solid var(--color-border-soft);position:relative}.sv-admcal-day{color:var(--color-ink);border-left:1px solid var(--color-border-soft);padding:.2rem .35rem;font-size:.8rem}.sv-admcal-day.is-addable{cursor:copy}.sv-admcal-day.is-addable:hover{background:var(--soft-sunshine-yellow)}.sv-admcal-day:first-child{border-left:0}.sv-admcal-day.is-outside{color:var(--color-ink-muted);opacity:.55}.sv-admcal-day.is-today{background:var(--soft-sunshine-yellow);font-weight:800}.sv-admcal-bar{top:calc(1.7rem + var(--lane,0) * 1.6rem);box-sizing:border-box;height:1.4rem;color:var(--color-ink);white-space:nowrap;border:1px solid #3a231466;border-radius:6px;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex;position:absolute;overflow:hidden}.sv-admcal-bar.cont-left{border-top-left-radius:0;border-bottom-left-radius:0}.sv-admcal-bar.cont-right{border-top-right-radius:0;border-bottom-right-radius:0}.sv-admcal-bar:hover{color:var(--color-ink);box-shadow:var(--shadow-glow-soft);filter:brightness(.95)}.sv-admcal-bar:focus-visible{outline:3px solid var(--color-ink);outline-offset:1px;z-index:2}.sv-admcal-bar-label{text-overflow:ellipsis;overflow:hidden}.sv-admcal-legend{flex-wrap:wrap;gap:.5rem;display:flex}@media print{.sv-admin-main .sv-print-month{font-size:11pt}}.sv-rule>summary{cursor:pointer}.sv-faq-search .input-group{box-shadow:var(--shadow-glow-soft);border-radius:.5rem}.sv-faq-heading{margin:2.5rem 0 .75rem;font-size:clamp(1.4rem,1vw + 1.1rem,1.8rem)}.sv-faq{border-top:1.5px solid var(--color-border-soft)}.sv-faq-item{border-bottom:1.5px solid var(--color-border-soft)}.sv-faq-item>summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.sv-faq-item>summary::-webkit-details-marker{display:none}.sv-faq-item>summary:after{content:"+";font-family:var(--font-body);color:var(--color-lagoon);flex:none;font-size:1.5rem;font-weight:800;line-height:1}.sv-faq-item[open]>summary:after{content:"−"}.sv-faq-item>summary:hover{color:var(--color-lagoon-deep)}.sv-faq-item>summary:focus-visible{outline:3px solid var(--color-lagoon);outline-offset:2px;border-radius:6px}.sv-faq-answer{padding:0 .25rem 1.25rem}.sv-faq-answer>:last-child{margin-bottom:0}.sv-faq-empty{background:var(--warm-sand-beige);border:1.5px solid var(--sun-kissed-gold);border-radius:20px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}body.high-contrast .sv-faq,body.high-contrast .sv-faq-item{border-color:var(--color-ink)}.badge.sv-badge-pending{background:var(--sun-kissed-gold);color:var(--color-ink)}.badge.sv-badge-approved{background:#2ba84a}.badge.sv-badge-featured{background:var(--tropical-aqua-glow);color:var(--color-ink)}.sv-evidence-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""a""b""copy";gap:2.25rem 3rem;display:grid}@media (width>=768px){.sv-evidence-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"lead a""copy b";align-items:start;gap:2.5rem 4rem}}.sv-evidence-lead{grid-area:lead}.sv-evidence-a{grid-area:a}.sv-evidence-b{grid-area:b}.sv-evidence-copy{grid-area:copy}.sv-figure{font-family:var(--font-display);font-optical-sizing:auto;color:var(--color-gold-deep);letter-spacing:-.03em;font-weight:700;line-height:.9;display:block}.sv-figure small{font-family:var(--font-body);color:var(--color-ink-muted);letter-spacing:.02em;margin-left:.15em;font-size:.26em;font-weight:800}.sv-evidence-lead .sv-figure{margin-left:-.04em;font-size:clamp(5.5rem,13vw,10rem)}.sv-evidence-a .sv-figure,.sv-evidence-b .sv-figure{font-size:clamp(3rem,5vw,4.25rem)}.sv-evidence-a,.sv-evidence-b{border-top:1px solid var(--color-border-soft);padding-top:1rem}.sv-evidence-label{color:var(--color-ink);text-wrap:balance;max-width:24ch;margin-top:.5rem;font-size:1.2rem;font-weight:800;line-height:1.25;display:block}.sv-evidence-detail{color:var(--color-ink-muted);max-width:36ch;margin:.5rem 0 0}.sv-evidence-copy{max-width:52ch;margin:0;font-size:1.1rem;line-height:1.6}.sv-error-code{margin-bottom:.75rem;font-size:clamp(5.5rem,16vw,11rem)}.sv-mickey-mark{width:4.5rem;height:4.5rem;fill:var(--sun-kissed-gold);margin-bottom:1rem;display:block}.sv-clue-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.sv-clue-list li{align-items:flex-start;gap:1.1rem;display:flex}.sv-clue-number{background:var(--sun-kissed-gold);width:2.75rem;height:2.75rem;color:var(--color-ink);font-family:var(--font-display);border-radius:50%;flex:0 0 2.75rem;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:inline-flex}.sv-clue-room{color:var(--color-gold-deep);margin-bottom:.15rem;font-size:.9rem;font-weight:800;display:block}.sv-clue-list p{max-width:52ch}.sv-clue-answer{color:var(--color-lagoon);font-weight:700}.sv-clues summary{cursor:pointer;user-select:none;align-items:center;list-style:none;display:inline-flex}.sv-clues summary::-webkit-details-marker{display:none}.sv-clues summary::marker{content:""}.sv-clues .sv-clues-hide,.sv-clues[open] .sv-clues-show{display:none}.sv-clues[open] .sv-clues-hide{display:inline}.sv-clues-body{margin-top:1.75rem}@media (prefers-reduced-motion:no-preference){.sv-clues[open] .sv-clues-body{animation:sv-clues-reveal .5s var(--ease-out-expo)}}@keyframes sv-clues-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sv-rule-list{flex-direction:column;gap:.75rem;max-width:56ch;margin:0;padding-left:1.25rem;display:flex}.sv-rule-list::marker,.sv-rule-list li::marker{color:var(--color-gold-deep);font-weight:800}.sv-photo-frame{cursor:default}.sv-photo-frame:hover{box-shadow:var(--shadow-lift);transform:none}.sv-photo-frame:hover img{transform:none}.sv-fun-tiles{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=768px){.sv-fun-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}.sv-fun-tile{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lift);transition:transform .45s var(--ease-out-expo), box-shadow .45s var(--ease-out-expo);border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sv-fun-tile:hover,.sv-fun-tile:focus-visible{color:var(--color-ink);box-shadow:var(--shadow-lift-hover);transform:translateY(-4px)}.sv-fun-tile:focus-visible{outline:3px solid var(--color-gold-deep);outline-offset:3px}.sv-fun-tile-photo{aspect-ratio:16/10;background:var(--warm-sand-beige);display:block;overflow:hidden}.sv-fun-tile-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out-expo);display:block}.sv-fun-tile:hover .sv-fun-tile-photo img{transform:scale(1.045)}.sv-fun-tile-photo .sv-gallery-placeholder{height:100%;box-shadow:none;border:0;border-radius:0}.sv-fun-tile-body{flex-direction:column;gap:.6rem;padding:1.5rem 1.75rem 1.9rem;display:flex}.sv-fun-tile-kicker{color:var(--color-gold-deep);font-weight:800}.sv-fun-tile-title{display:block}.sv-fun-tile-text{color:var(--color-ink-muted);line-height:1.55}.sv-fun-tile .sv-link-quiet{align-self:flex-start;margin-top:.4rem}.sv-species-list{flex-direction:column;gap:3rem;margin:0;padding:0;list-style:none;display:flex}.sv-species{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}@media (width>=768px){.sv-species{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem}.sv-species:nth-child(2n) .sv-species-photo{order:2}}.sv-species-photo{margin:0}.sv-species-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-lift);background:var(--warm-sand-beige);border-radius:22px;display:block}.sv-species-credit{color:var(--color-ink-muted);margin-top:.4rem;font-size:.75rem}.sv-species-body p{max-width:58ch}.sv-species-spot{color:var(--color-lagoon);font-weight:700}.sv-plan{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lift);background:#fff;border-radius:22px;margin:0;position:relative;overflow:hidden}.sv-plan img{width:100%;height:auto;display:block}.sv-plan-marker{background:var(--color-gold-deep);color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #3a231459}@media (width>=768px){.sv-plan-marker{width:2.4rem;height:2.4rem;font-size:1.15rem}}.sv-answer-list{flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.sv-answer{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num body""photo photo";align-items:start;gap:1rem 1.5rem;display:grid}@media (width>=768px){.sv-answer{grid-template-columns:auto minmax(0,4fr) minmax(0,7fr);grid-template-areas:"num photo body";align-items:center}}.sv-answer-number{grid-area:num}.sv-answer-photo{grid-area:photo}.sv-answer-body{grid-area:body}.sv-answer-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-lift);border-radius:18px;display:block}.sv-confirm{border:0;border-radius:24px;box-shadow:0 30px 80px #3a231459}.sv-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.sv-strip-item{margin:0;position:relative}.sv-strip-item:first-child{grid-column:1/-1}.sv-strip-link{aspect-ratio:4/3;background:var(--warm-sand-beige);width:100%;box-shadow:var(--shadow-lift);transition:transform .45s var(--ease-out-expo), box-shadow .45s var(--ease-out-expo);appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.sv-strip-item:first-child .sv-strip-link{aspect-ratio:3/2}.sv-strip-link img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out-expo);display:block}.sv-strip-link:hover,.sv-strip-link:focus-visible{box-shadow:var(--shadow-lift-hover);transform:translateY(-4px)}.sv-strip-link:hover img,.sv-strip-link:focus-visible img{transform:scale(1.045)}.sv-strip-link:focus-visible{outline:3px solid var(--color-gold-deep);outline-offset:3px}.sv-strip-caption{pointer-events:none;color:var(--color-ink);background:#fbfbfaeb;border-radius:999px;padding:.4rem .85rem;font-size:.9rem;font-weight:800;line-height:1.2;position:absolute;bottom:.9rem;left:.9rem;box-shadow:0 2px 10px #3a23141f}@media (width>=768px){.sv-strip{grid-template-rows:repeat(2,minmax(190px,23vw));grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem}.sv-strip-item:first-child{grid-area:1/1/span 2/span 7}.sv-strip-item:nth-child(n+2){grid-column:8/span 5}.sv-strip-link,.sv-strip-item:first-child .sv-strip-link{aspect-ratio:auto;height:100%}}@media (width>=1200px){.sv-strip{grid-template-rows:repeat(2,290px)}}.sv-strip-gallery .sv-strip-item:last-child:nth-child(2n){grid-column:1/-1}@media (width>=768px){.sv-strip-gallery{grid-template-rows:repeat(2,minmax(190px,23vw)) minmax(150px,15vw)}.sv-strip-gallery .sv-strip-item:nth-child(n+4){grid-area:3/auto/auto/span 4}.sv-strip-gallery .sv-strip-item:last-child:nth-child(2n){grid-column:auto/span 4}}@media (width>=1200px){.sv-strip-gallery{grid-template-rows:repeat(2,290px) 210px}}.sv-drive-list{max-width:34rem;margin:1.5rem 0 1rem;padding:0;list-style:none}.sv-drive-list li{border-bottom:1px solid #3a23142e;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.sv-drive-list li:last-child{border-bottom:0}.sv-drive-name{font-weight:700}.sv-drive-time{font-family:var(--font-display);color:var(--color-ink);white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:1}.sv-postcard{background:#fff;border-radius:6px;max-width:34rem;margin:1rem auto 0;padding:.65rem .65rem 2.6rem;position:relative;transform:rotate(-2deg);box-shadow:0 22px 50px #3a231433}@media (width>=768px){.sv-postcard{margin:0 0 0 auto}}.sv-postcard img{aspect-ratio:16/10;object-fit:cover;border-radius:3px;width:100%;display:block}.sv-postcard-note{font-family:var(--font-display);color:var(--color-lagoon);letter-spacing:.01em;font-size:1.1rem;font-style:italic;font-weight:500;position:absolute;bottom:.55rem;left:1rem}.sv-quotes{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}@media (width>=768px){.sv-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}.sv-quotes>:nth-child(2n){margin-top:3.5rem}}.sv-pull-quote{margin:0;padding-top:2.75rem;position:relative}.sv-pull-quote:before{content:"“";font-family:var(--font-display);color:var(--sun-kissed-gold);font-size:5.5rem;font-weight:700;line-height:1;position:absolute;top:-.35rem;left:-.12em}.sv-pull-quote p{color:var(--color-ink);white-space:pre-line;max-width:32ch;margin-bottom:.9rem;font-size:clamp(1.15rem,.6vw + 1rem,1.4rem);font-weight:600;line-height:1.45}.sv-quotes.sv-quotes-list{column-gap:3.5rem;display:block}@media (width>=992px){.sv-quotes.sv-quotes-list{columns:2}}.sv-quotes-list>.sv-pull-quote,.sv-quotes-list>.sv-pull-quote:nth-child(2n){break-inside:avoid;border-bottom:1px solid var(--color-border-soft);margin:0 0 1.75rem;padding:0 0 1.75rem}.sv-quotes-list .sv-pull-quote:before{display:none}.sv-quotes-list .sv-pull-quote p{max-width:none;font-size:1.05rem;font-weight:500;line-height:1.6}.sv-quotes-list .sv-pull-quote footer{font-size:.95rem}.sv-pull-quote p.sv-pull-quote-note{color:var(--color-ink-muted);margin-bottom:.4rem;font-size:.85rem;font-style:italic;font-weight:500}.sv-pull-quote-from{font-weight:500}.sv-pull-quote-reply{border-top:1px solid var(--color-border-soft);margin-top:.9rem;padding-top:.75rem}.sv-pull-quote .sv-pull-quote-reply p{max-width:60ch;margin-bottom:.25rem;font-size:.95rem;font-weight:500;line-height:1.55}.sv-pull-quote .sv-pull-quote-reply p.sv-pull-quote-reply-head{color:var(--color-ink-muted);font-size:.85rem;font-weight:800}.sv-pull-quote footer{color:var(--color-lagoon);font-weight:800}.sv-motion .sv-anim,.sv-motion .sv-hero-media,.sv-motion .sv-hero-stars use{opacity:0}@media (prefers-reduced-motion:no-preference){.sv-hero-media.sv-drift{animation:26s ease-in-out infinite alternate sv-ken-burns}.sv-hero-stars use.sv-twinkle{animation:sv-twinkle var(--twinkle-dur,3s) ease-in-out infinite alternate}.sv-hero-mickey{animation:7s ease-in-out infinite alternate sv-mickey-glow}.sv-hero .btn-sv-gold{animation:3.2s ease-in-out 2.4s infinite sv-cta-pulse}.sv-hero .btn-sv-gold:hover,.sv-hero .btn-sv-gold:focus-visible{animation:none}.sv-postcard{transition:transform .7s var(--ease-out-expo), box-shadow .7s var(--ease-out-expo)}.sv-postcard:hover{transform:rotate(0)translateY(-6px);box-shadow:0 30px 60px #3a23143d}}@keyframes sv-ken-burns{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes sv-twinkle{0%{opacity:calc(var(--star-o,.7) * .5)}to{opacity:var(--star-o,.7)}}@keyframes sv-mickey-glow{0%{opacity:.12}to{opacity:.24}}@keyframes sv-cta-pulse{0%,to{box-shadow:0 0 #fceaa200}50%{box-shadow:0 0 0 12px #fceaa280}}@media (prefers-reduced-motion:reduce){.sv-motion .sv-anim,.sv-motion .sv-hero-media,.sv-motion .sv-hero-stars use{opacity:1}.sv-strip-link,.sv-strip-link img,.sv-link-quiet:after{transition:none}}.sv-season{display:none}@media (prefers-reduced-motion:no-preference){.sv-season{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.sv-season-item{position:absolute;left:0}.sv-season-item svg{width:100%;height:auto;display:block}.sv-season-cross{animation:sv-season-cross var(--dur,18s) linear var(--delay,0s) infinite;transform:translate(-22rem)}.sv-witch{opacity:.72;width:clamp(3.5rem,8vw,5.5rem)}.sv-santa{opacity:.72;width:clamp(4.5rem,11vw,7rem)}.sv-bat{width:clamp(1.6rem,3.4vw,2.4rem)}.sv-turkey{width:clamp(4.5rem,10vw,7rem);bottom:.75rem}.sv-bunny{width:clamp(4rem,9vw,6rem);bottom:.5rem}.sv-season-bob{animation:2.6s ease-in-out infinite alternate sv-season-bob}.sv-bat-flap{transform-origin:50%;animation:.32s ease-in-out infinite alternate sv-bat-flap}.sv-turkey-walk{animation:.55s ease-in-out infinite alternate sv-turkey-walk}.sv-bunny-hop{animation:1s cubic-bezier(.3,.7,.4,1) infinite sv-bunny-hop}.sv-flakes{position:absolute;inset:0;overflow:hidden}.sv-flake,.sv-leaf{top:-6%;left:var(--x);width:var(--s);animation:sv-fall var(--dur) linear var(--d) infinite;position:absolute}.sv-flake{height:var(--s);opacity:.92;background:#fff;border-radius:50%;box-shadow:0 0 3px #5a82aa8c}.sv-leaf{height:auto;animation:sv-fall var(--dur) linear var(--d) infinite, sv-leaf-spin 3.2s ease-in-out var(--d) infinite alternate}.sv-snowman{width:clamp(4.5rem,11vw,8rem);position:absolute;bottom:.25rem;right:5%}.sv-snowman>svg{width:100%;height:auto;display:block}.sv-snowman-body{transform-origin:50px 186px;animation:4s ease-in-out infinite alternate sv-snowman-sway}.sv-snowman .sv-flakes-cloud{inset:14% 0 0}.sv-pumpkin{transform-origin:50% 100%;height:auto;animation:sv-egg-rock 3.6s ease-in-out var(--d,0s) infinite alternate;position:absolute;bottom:4.5rem}.sv-pumpkin-lit .sv-pumpkin-face{animation:sv-pumpkin-glow 1.6s ease-in-out var(--d,0s) infinite alternate}.sv-egg{transform-origin:50% 100%;width:clamp(1.6rem,3.8vw,2.6rem);height:auto;animation:sv-egg-rock 2.8s ease-in-out var(--d,0s) infinite alternate;position:absolute;bottom:.75rem}}@keyframes sv-season-cross{0%{transform:translate(-22rem)}to{transform:translate(calc(100vw + 22rem))}}@keyframes sv-season-bob{0%{transform:translateY(-.3rem)rotate(-1.5deg)}to{transform:translateY(.3rem)rotate(1.5deg)}}@keyframes sv-bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@keyframes sv-turkey-walk{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-.3rem)rotate(1.5deg)}}@keyframes sv-bunny-hop{0%,to{transform:translateY(0)scale(1.04,.94)}15%{transform:translateY(0)scale(.96,1.05)}50%{transform:translateY(-1.9rem)rotate(-4deg)}85%{transform:translateY(0)scale(1)}}@keyframes sv-fall{0%{top:-6%;translate:0}to{translate:var(--drift,1rem) 0;top:104%}}@keyframes sv-leaf-spin{0%{rotate:-60deg}to{rotate:70deg}}@keyframes sv-snowman-sway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}@keyframes sv-pumpkin-glow{0%{opacity:.65}to{opacity:1}}@keyframes sv-egg-rock{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}body.high-contrast .sv-season{display:none}@media (prefers-reduced-motion:no-preference){.sv-season-cross-rtl{animation-name:sv-season-cross-rtl;transform:translate(calc(100vw + 22rem))}.sv-xwing{width:clamp(3.2rem,7vw,5rem)}.sv-xwing-small{opacity:.8;width:clamp(2.2rem,4.5vw,3.2rem)}.sv-xwing-flip svg{scale:-1 1}.sv-xwing-bank{animation:3.2s ease-in-out infinite alternate sv-xwing-bank}.sv-xwing-bank-alt{animation-duration:2.6s;animation-direction:alternate-reverse}.sv-bolt-run{animation:sv-bolt-run var(--dur,9s) linear var(--delay,0s) infinite;left:0;transform:translate(-22rem)}.sv-bolt{background:#ff5a4f;border-radius:2px;width:2.4rem;height:3px;display:block;box-shadow:0 0 6px 1px #ff5a4fcc}.sv-deathstar{width:clamp(4rem,10vw,7.5rem);animation:20s ease-in-out infinite alternate sv-deathstar-drift;position:absolute;top:7%;right:9%}.sv-deathstar svg{filter:drop-shadow(0 0 10px #ffffff59);width:100%;height:auto;display:block}.sv-ds-dish{animation:4s ease-in-out infinite sv-ds-dish}.sv-flag{opacity:.9;transform-origin:95% 3%;width:clamp(10rem,32vw,24rem);animation:7s ease-in-out infinite alternate sv-flag-sway;position:absolute;top:1%;right:.5rem;transform:rotate(-14deg)}.sv-flag svg{width:100%;height:auto;display:block;scale:-1 1}.sv-flag-strip{--amp:calc(.2px + var(--i) * .17px);animation:sv-flag-wave 1.6s ease-in-out calc((47 - var(--i)) * -.07s) infinite alternate}.sv-flag-shade{opacity:0;animation:sv-flag-shade 1.6s ease-in-out calc((47 - var(--i)) * -.07s - .8s) infinite alternate}}@keyframes sv-season-cross-rtl{0%{transform:translate(calc(100vw + 22rem))}to{transform:translate(-22rem)}}@keyframes sv-xwing-bank{0%{transform:translateY(-.4rem)rotate(-5deg)}to{transform:translateY(.5rem)rotate(5deg)}}@keyframes sv-bolt-run{0%{transform:translate(-22rem)}12%{transform:translate(calc(100vw + 22rem))}to{transform:translate(calc(100vw + 22rem))}}@keyframes sv-deathstar-drift{0%{transform:translate(.4rem,-.2rem)}to{transform:translate(-.5rem,.4rem)}}@keyframes sv-ds-dish{0%,70%,to{opacity:.25}85%{opacity:1}}@keyframes sv-flag-sway{0%{transform:rotate(-16deg)}to{transform:rotate(-12deg)}}@keyframes sv-flag-wave{0%{transform:translateY(calc(var(--amp) * -1))}to{transform:translateY(var(--amp))}}@keyframes sv-flag-shade{0%{opacity:0}to{opacity:.3}}.sv-season-preview{z-index:1050;background:var(--color-ink);max-width:calc(100vw - 2rem);color:var(--soft-sunshine-yellow);box-shadow:var(--shadow-lift);border-radius:14px;padding:.55rem 1rem;font-size:.9rem;position:fixed;bottom:1rem;left:1rem}.sv-season-preview a{color:var(--soft-sunshine-yellow);font-weight:700}.sv-season-preview-note{margin-top:.25rem;display:none}@media (prefers-reduced-motion:reduce){.sv-season-preview-note{display:block}}body.high-contrast .sv-season-preview-note{display:block}.sv-cookie{z-index:1060;border:1.5px solid var(--sun-kissed-gold);background:var(--color-surface);max-width:44rem;color:var(--color-ink);box-shadow:var(--shadow-lift);border-radius:20px;margin-inline:auto;padding:1rem 1.25rem;position:fixed;bottom:1rem;left:1rem;right:1rem}.sv-cookie[hidden]{display:none}.sv-cookie:focus{outline:none}.sv-cookie-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.sv-cookie-text{margin:0 0 .75rem;font-size:.92rem}.sv-cookie-options{gap:.35rem;margin-bottom:.75rem;font-size:.92rem;display:grid}.sv-cookie-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.grecaptcha-badge{visibility:hidden}.sv-cookie .sv-link-quiet:after{content:none}.sv-footer-policies a,.sv-footer-policies .sv-footer-signout{color:inherit}.sv-legal h2{margin:2.25rem 0 .75rem;font-size:1.35rem}.sv-legal h3{margin:1.5rem 0 .5rem;font-size:1.1rem}.sv-legal ul{padding-left:1.25rem}.sv-legal li{margin-bottom:.35rem}.sv-legal .table{font-size:.92rem}.sv-legal-todo{background:var(--golden-stardust);border:1px dashed var(--color-gold-deep);border-radius:6px;padding:0 .35rem;font-weight:700}body.high-contrast{--color-ink-muted:#2c1a0e;--color-gold-deep:#6b4a10;--color-border-soft:#6b4a2e}body.high-contrast a,body.high-contrast .sv-navbar .nav-link,body.high-contrast .sv-footer a,body.high-contrast .navbar-brand{text-decoration:underline}body.high-contrast .sv-cta-nav,body.high-contrast .sv-navbar .nav-link.sv-cta-nav{text-decoration:none}body.high-contrast :focus-visible{outline-offset:2px;outline:3px solid #000;box-shadow:0 0 0 5px #e8b95ce6}body.high-contrast .sv-card,body.high-contrast .sv-calendar,body.high-contrast .sv-gallery-placeholder,body.high-contrast table.table{border-width:2px}body.high-contrast .sv-calendar .sv-day{border-color:var(--color-ink);border-width:3px}body.high-contrast .sv-calendar .sv-day.sv-full{color:#fff}body.high-contrast .sv-sparkle,body.high-contrast .sv-sparkle-hover:after,body.high-contrast .sv-footer:before{opacity:0!important;animation:none!important}body.high-contrast{--color-lagoon:#06424a;--color-lagoon-deep:#032e34}body.high-contrast .sv-hero-wash{background:linear-gradient(to top, var(--sun-kissed-gold) 0%, var(--sun-kissed-gold) 58%, #f7d27a8c 80%, #f7d27a33 100%)}body.high-contrast .sv-hero-decor{opacity:0}body.high-contrast .sv-hero h1{text-shadow:none}body.high-contrast .sv-strip-link,body.high-contrast .sv-postcard,body.high-contrast .sv-booking-panel{border:2px solid var(--color-ink)}body.high-contrast .sv-strip-caption{border:1px solid var(--color-ink);background:#fff}body.high-contrast .sv-link-quiet,body.high-contrast .sv-drive-list li{border-bottom-color:var(--color-ink)}body.high-contrast .sv-map-legend-item{border:2px solid var(--color-ink);background:#fff}body.high-contrast .sv-map-poi{border-color:var(--color-ink)}.sv-measure{max-width:34rem}.sv-measure-lg{max-width:40rem}.sv-measure-center{max-width:36rem;margin-inline:auto}.sv-drive-name>i,.sv-icon-lagoon{color:var(--color-lagoon)}.sv-postcard .sv-gallery-placeholder{aspect-ratio:16/10;border-radius:3px}.sv-figure-num{font-variant-numeric:tabular-nums}.sv-stars{color:var(--color-gold-deep);vertical-align:middle;gap:.15rem;display:inline-flex}.sv-hero-rating{margin:1.5rem 0 0;font-weight:600}.sv-hero-rating a{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.15rem .6rem;display:inline-flex}.sv-hero-rating .sv-stars{color:var(--color-ink)}.sv-rating-summary{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:2rem;font-size:1.2rem;display:flex}.sv-rating-summary strong{font-family:var(--font-display);font-size:1.6rem}.sv-pull-quote .sv-pull-quote-rating{margin-bottom:.4rem;font-size:1rem;font-weight:400}.sv-good-to-know{border-top:1px solid var(--color-border-soft)}.sv-check-list.sv-check-list-2col{grid-template-columns:minmax(0,1fr);gap:.85rem 2.5rem;margin-bottom:1rem;display:grid}@media (width>=768px){.sv-check-list.sv-check-list-2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-host{background:var(--warm-sand-beige);border:1.5px solid var(--sun-kissed-gold);border-radius:20px;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}@media (width<=479.98px){.sv-host{flex-direction:column}}.sv-host-photo{background:var(--soft-sunshine-yellow);width:4.5rem;height:4.5rem;color:var(--color-lagoon);border-radius:50%;flex:0 0 4.5rem;place-items:center;font-size:1.6rem;display:grid}.sv-host-title{margin:0 0 .35rem;font-size:1.25rem}.sv-host-flag{color:var(--color-ink-muted);font-size:.9rem}body.high-contrast .sv-host{border-color:var(--color-ink)}.sv-to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1040;background:var(--color-ink);width:3rem;height:3rem;color:var(--soft-sunshine-yellow);box-shadow:var(--shadow-lift);cursor:pointer;transition:transform .3s var(--ease-out-expo), background-color .2s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.sv-to-top[hidden]{display:none}.sv-to-top:hover{background:var(--color-lagoon-deep);transform:translateY(-3px)}.sv-to-top:focus-visible{outline:3px solid var(--color-gold-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sv-to-top{transition:none}.sv-to-top:hover{transform:none}}.row.g-5{--bs-gutter-x:1.5rem}@media (width>=768px){.row.g-5{--bs-gutter-x:3rem}}