:root{--pool-deep: #043944;--pool: #0c8794;--pool-mid: #1bb8c6;--water: #c3f1ef;--sand: #f6e2ae;--sand-deep: #e0b65c;--sun: #e8b114;--sun-deep: #c9970c;--leaf: #1b7346;--coral: #e05c42;--coral-deep: #a83622;--coral-wash: #f8d4cc;--ink: #102226;--ink-soft: #385155;--paper: #fffcf8;--lagoon: #022328;--line: rgba(4, 57, 68, .14);--shadow: 0 18px 50px rgba(4, 57, 68, .16);--radius: 1.25rem;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-ui: "Outfit", "Avenir Next", sans-serif;--space: clamp(1rem, 2.4vw, 1.6rem);--wide: 72rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(900px 420px at 8% -8%,rgba(27,184,198,.28),transparent 52%),radial-gradient(720px 380px at 96% 4%,rgba(224,92,66,.14),transparent 46%),radial-gradient(900px 360px at 50% 100%,rgba(246,226,174,.45),transparent 55%),var(--paper);font-family:var(--font-ui);font-size:1.05rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,strong{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.15}h1{font-size:clamp(2.2rem,7vw,4.4rem);font-weight:640;margin:0 0 .8rem;color:var(--pool-deep)}h2{font-size:clamp(1.8rem,4.4vw,3rem);margin:0 0 .8rem;color:var(--pool-deep)}h3{font-size:1.35rem;margin:0 0 .45rem;color:var(--pool-deep)}.book h2,.book h3,.card-feature h2,.card-feature h3{color:inherit}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.shell{width:min(calc(100% - 2rem),var(--wide));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:40;padding:.65rem .9rem;background:var(--sun);color:var(--ink);font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 .55rem;color:var(--coral-deep);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lede,.section-head p,.pets-split p,.location-split p{color:var(--ink-soft);max-width:42rem}.section{padding:clamp(4rem,8vw,6.5rem) 0}.section-head{max-width:40rem;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary{background:var(--sun);color:var(--ink);box-shadow:0 8px 18px #e8b11447}.btn-primary:hover{background:var(--sun-deep)}.btn-secondary{background:#fff;color:var(--pool-deep);border-color:color-mix(in srgb,var(--pool) 42%,transparent)}.btn-secondary:hover{background:var(--water)}.btn-ghost{background:transparent;color:var(--pool-deep);border-color:color-mix(in srgb,var(--pool) 50%,transparent)}.btn-ghost:hover{background:var(--water)}.btn:focus-visible,.site-nav a:focus-visible,.nav-dropdown-toggle:focus-visible,.book-card:focus-visible,.wordmark:focus-visible,.nav-toggle:focus-visible,.site-footer a:focus-visible,.direct-inline a:focus-visible,.email-line a:focus-visible,.availability-note a:focus-visible,.place-list a:focus-visible,.cal-nav:focus-visible,.gallery-item:focus-visible,.slideshow-arrow:focus-visible,.slideshow-enlarge:focus-visible,.slideshow-pause:focus-visible,.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:3px solid var(--sun);outline-offset:3px}#quote,#availability,#photos{scroll-margin-top:5.5rem}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 78%,var(--water));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.wordmark,.footer-mark{display:flex;align-items:center;gap:.7rem;text-decoration:none}.wordmark strong,.footer-mark strong{display:block;font-size:1.05rem;color:var(--pool-deep)}.wordmark small,.footer-mark small{display:block;color:var(--ink-soft);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.04em}.site-footer .wordmark strong,.site-footer .footer-mark strong{color:var(--paper)}.site-footer .wordmark small,.site-footer .footer-mark small{color:#8ecdd2}.mark{width:2.1rem;height:2.1rem;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--sun) 0 .42rem,transparent .44rem),linear-gradient(var(--pool-mid),var(--pool-deep));box-shadow:inset 0 -.55rem 0 0 var(--sand-deep)}.nav-toggle{width:2.85rem;height:2.85rem;flex-shrink:0;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{display:block;width:1.1rem;height:2px;margin:0 auto;background:var(--ink);content:""}.nav-toggle-lines:before{transform:translateY(-6px)}.nav-toggle-lines:after{transform:translateY(4px)}.site-nav{display:none;position:absolute;inset:4.25rem 1rem auto;padding:.75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.site-nav.is-open,.site-nav a{display:block}.site-nav a{padding:.8rem .9rem;text-decoration:none;font-weight:500}.site-nav a:hover,.nav-dropdown-toggle:hover{background:var(--water);color:var(--pool-deep)}.nav-book{color:var(--ink);background:var(--sun);border-radius:999px}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:block;width:100%;padding:.8rem .9rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer}.nav-dropdown-menu{display:none;padding:.25rem 0 .45rem .6rem}.nav-dropdown.is-open .nav-dropdown-menu{display:block}.hero{position:relative;padding:1rem 0 2rem}.hero-art{position:relative;overflow:hidden;border-radius:1.5rem;margin:0 1rem 1.5rem;background:var(--pool-deep);box-shadow:var(--shadow)}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,57,68,.12) 0%,transparent 28%,transparent 62%,rgba(4,57,68,.32) 100%),linear-gradient(90deg,rgba(4,57,68,.1) 0%,transparent 22%,transparent 78%,rgba(224,92,66,.12) 100%)}.hero-photo{display:block;width:100%;height:16rem;object-fit:cover;position:relative;z-index:0}.hero-inset{position:absolute;right:.75rem;bottom:.75rem;z-index:2;width:38%;max-width:11rem;border-radius:.85rem;border:3px solid var(--paper);box-shadow:var(--shadow);object-fit:cover;aspect-ratio:1}.hero-copy{padding-bottom:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 .9rem}.direct-inline{margin:.85rem 0 0;color:var(--ink-soft);font-size:.95rem}.direct-inline a{color:var(--pool-deep);font-weight:600}.disclaimer-inline{display:inline-block;margin-left:.35rem;font-weight:600;color:var(--ink)}.rating-note{color:var(--ink-soft);font-size:.95rem}.rating-note span{display:inline-block}.fact-row{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1.3rem 0 0;list-style:none}.fact-row li{padding:.45rem .75rem;border-radius:999px;background:var(--water);color:var(--pool-deep);font-size:.92rem;font-weight:600}.fact-row li:nth-child(3n+2){background:var(--sand);color:var(--ink)}.fact-row li:nth-child(3n){background:var(--coral-wash);color:var(--coral-deep)}.price-range{margin:1rem 0 0;max-width:38rem}.price-range a{color:var(--pool-deep);font-weight:600;text-underline-offset:.18em}.direct-box{margin:1.1rem 0 0;padding:1rem 1.1rem;max-width:34rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--sun);border-radius:var(--radius);box-shadow:var(--shadow)}.direct-box .book-kicker{margin:0 0 .35rem}.text-split{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.text-split-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pool-deep)}.airbnb-lower{margin:.85rem 0 0;color:var(--ink-soft);font-size:.95rem}.airbnb-lower a{color:var(--pool-deep);font-weight:600}.quote-grid{display:grid;gap:1rem}.guest-quote{margin:0;padding:1.25rem 1.3rem 1.1rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:var(--radius)}.guest-quote blockquote{margin:0}.guest-quote figcaption,.guest-quote footer{margin-top:.75rem;color:var(--coral-deep);font-size:.92rem;font-weight:600}.reviews-more{margin:1.2rem 0 0;font-weight:700}.reviews-more a,.home-reviews a{color:var(--pool-deep)}.drive-table{width:100%;max-width:32rem;margin:1rem 0 0;border-collapse:collapse}.drive-table caption{caption-side:top;text-align:left;margin-bottom:.45rem;color:var(--ink-soft);font-size:.9rem}.drive-table th,.drive-table td{padding:.45rem 0;border-bottom:1px solid var(--line);text-align:left;font-weight:500}.drive-table td{white-space:nowrap;color:var(--pool-deep);font-weight:700}.neighborhood-map{display:block;width:100%;height:16rem;margin:.75rem 0;border:0;border-radius:.85rem;background:var(--water)}.book-airbnb{color:#d4eef0}.book-airbnb a{color:#ffe08a}.dock-text{position:relative}.dock-text summary{list-style:none}.dock-text summary::-webkit-details-marker{display:none}.dock-text-menu{position:absolute;right:0;bottom:calc(100% + .45rem);display:grid;gap:.45rem;min-width:16rem;padding:.7rem;background:var(--lagoon);border:1px solid color-mix(in srgb,var(--pool-mid) 45%,transparent);border-radius:.85rem;box-shadow:var(--shadow)}.dock-text-menu a{color:var(--paper);font-weight:600}.bento,.amenity-grid,.rules-grid,.book-grid,.footer-grid{display:grid;gap:1rem}.card,.honesty-card,.book-card,.amenity-grid li,.rules-grid div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--pool);border-radius:var(--radius);padding:1.25rem}.amenity-grid li:nth-child(3n+2),.rules-grid div:nth-child(3n+2){border-top-color:var(--coral)}.amenity-grid li:nth-child(3n),.rules-grid div:nth-child(3n){border-top-color:var(--leaf)}.card-feature{background:var(--pool-deep);color:var(--paper);border-color:transparent;border-top:3px solid var(--sun)}.card-feature p{color:var(--water)}.slideshow{display:grid;gap:.85rem}.slideshow:focus{outline:none}.slideshow:focus-visible{outline:3px solid var(--sun);outline-offset:4px;border-radius:1rem}.slideshow-stage,.slideshow-toolbar{display:none}.slideshow.is-enhanced .slideshow-toolbar{display:grid}.slideshow.is-enhanced .slideshow-stage{display:block}.slideshow-stage{position:relative}.slideshow-enlarge{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:.9rem;background:var(--pool-deep);cursor:zoom-in;aspect-ratio:4 / 3;touch-action:pan-y}.slideshow-enlarge img{width:100%;height:100%;object-fit:cover}.slideshow-arrow,.slideshow-pause{min-height:2.75rem;padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--pool) 42%,transparent);border-radius:999px;background:var(--paper);color:var(--pool-deep);font-weight:600}.slideshow-arrow{position:absolute;top:50%;z-index:1;transform:translateY(-50%);box-shadow:var(--shadow)}.slideshow-prev{left:.65rem}.slideshow-next{right:.65rem}.slideshow-toolbar{grid-template-columns:1fr auto;align-items:center;gap:.75rem}.slideshow-status{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:0;color:var(--ink-soft);font-weight:600}.slideshow-hint{font-weight:500}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.slideshow.is-enhanced .gallery-grid{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.gallery-item{display:block;overflow:hidden;border-radius:.7rem;background:var(--pool-deep);aspect-ratio:4 / 3}.slideshow.is-enhanced .gallery-item{flex:0 0 5.5rem;aspect-ratio:4 / 3;scroll-snap-align:center;border:2px solid transparent}.slideshow.is-enhanced .gallery-item.is-current{border-color:var(--sun);box-shadow:0 0 0 2px color-mix(in srgb,var(--sun) 45%,transparent)}.gallery-item img{width:100%;height:100%;object-fit:cover}.lightbox{width:min(96vw,56rem);max-width:none;padding:.75rem;border:0;border-radius:1rem;background:var(--lagoon);color:var(--paper)}.lightbox::backdrop{background:#022328c2}.lightbox img{width:100%;max-height:72vh;object-fit:contain;background:var(--pool-deep);border-radius:.6rem}.lightbox-caption{margin:.55rem 0 0;text-align:center}.lightbox-close,.lightbox-nav{min-height:2.5rem;padding:.4rem .8rem;border:1px solid rgba(255,253,248,.28);border-radius:999px;background:transparent;color:var(--paper);font-weight:600}.lightbox-close{display:block;margin:0 0 .65rem auto}.lightbox-nav{margin-top:.55rem}.pets-photo{margin:0;overflow:hidden;border-radius:1.1rem;background:var(--sand)}.pets-photo img{width:100%;height:12rem;object-fit:cover}.pets-photo figcaption{padding:.55rem .8rem .75rem;color:var(--ink-soft);font-size:.82rem}.amenity-grid li{list-style:none}.amenity-grid{padding:0;margin:0}.amenity-grid em{display:block;margin-top:.25rem;color:var(--ink-soft);font-style:normal}.pets{background:linear-gradient(180deg,color-mix(in srgb,var(--water) 70%,#fff) 0%,var(--paper) 100%)}.pets-split,.location-split{display:grid;gap:1.5rem}.pets-photo img{height:20rem}.check-list,.honesty-card ul{margin:1rem 0 0;padding:0;list-style:none}.check-list li,.honesty-card li{padding:.55rem 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓ ";color:var(--leaf);font-weight:700}.honesty-card{background:var(--sand);border-top-color:var(--coral)}.honesty-kicker,.book-kicker{margin-bottom:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-deep)}.rules-grid dt{color:var(--ink-soft);font-size:.85rem}.rules-grid dd{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.45rem}.availability{background:linear-gradient(180deg,color-mix(in srgb,var(--water) 78%,transparent),color-mix(in srgb,var(--sand) 55%,transparent))}.availability-grid{display:grid;gap:1rem}.availability-card{padding:1.5rem 1.35rem 1.4rem;background:var(--paper);border-top:3px solid var(--pool);border-radius:var(--radius);box-shadow:var(--shadow)}.availability-card-alt{background:color-mix(in srgb,var(--sand) 55%,#fff);border-top-color:var(--coral)}.availability-card .btn{margin-top:.35rem;width:100%}.availability-note{margin:1.25rem 0 0;color:var(--ink-soft);max-width:42rem}.availability-note a{color:var(--pool-deep);font-weight:600}.stay-calendar{margin:0 0 1.75rem;padding:1.2rem 1rem 1.15rem;background:var(--paper);border:1px solid color-mix(in srgb,var(--pool) 22%,transparent);border-radius:var(--radius);box-shadow:var(--shadow)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.cal-hint{margin:0;text-align:center;font-size:.85rem;color:var(--ink-soft)}.cal-toolbar-label{margin:0;text-align:center;font-weight:600;color:var(--pool-deep)}.cal-nav{min-width:7.5rem}.cal-nav:disabled{opacity:.45;cursor:not-allowed}.calendar-status[hidden]{display:none}.cal-months{display:grid;gap:1.4rem}.cal-month h3{margin:0 0 .7rem;font-size:1.2rem}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.cal-weekdays span{text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cal-cell{display:flex;align-items:center;justify-content:center;min-height:2.6rem;border-radius:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.cal-cell-empty{visibility:hidden}.cal-cell-open{background:#c8f4e8;color:#14553a}.cal-cell-busy{background:var(--coral-wash);color:var(--coral-deep)}.cal-cell-past{background:#e8eeef;color:#6d7a7c}.cal-cell-today{box-shadow:inset 0 0 0 2px var(--pool)}.calendar-status{margin:1rem 0 .75rem;padding:.75rem .85rem;border-radius:.85rem;background:var(--water);color:var(--pool-deep);font-size:.95rem}.calendar-status[data-kind=warn]{background:#ffe7a3;color:#6a4b00}.calendar-status[data-kind=error]{background:var(--sand);color:var(--ink)}.calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin:.85rem 0 .4rem;padding:0;list-style:none;color:var(--ink-soft);font-size:.92rem}.calendar-legend li{display:inline-flex;align-items:center;gap:.4rem}.swatch,.cal-swatch{width:.9rem;height:.9rem;border-radius:.25rem}.swatch-open{background:#c8f4e8;box-shadow:inset 0 0 0 1px #8ed4bb}.swatch-busy{background:var(--coral-wash);box-shadow:inset 0 0 0 1px #e0a898}.swatch-past{background:#e8eeef;box-shadow:inset 0 0 0 1px #c9d3d5}.calendar-minstay{margin:.4rem 0 0;color:var(--ink-soft);font-size:.95rem}.support-hero{padding-bottom:0}.support-layout{display:grid;gap:1.5rem}.support-photos{display:grid;gap:1rem}.support-photos img{width:100%;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow)}.guides .availability-card .btn{width:auto}.drive-list,.place-list{margin:0 0 1.75rem;padding:0;list-style:none}.drive-list li{padding:.45rem 0;border-bottom:1px solid var(--line)}.place-list li{margin:0 0 1rem;padding:1.15rem 1.15rem 1rem;background:var(--paper);border-top:3px solid var(--pool);border-radius:var(--radius);box-shadow:var(--shadow)}.place-list li:nth-child(2n){border-top-color:var(--coral)}.place-list h3{margin-bottom:.4rem;font-size:1.2rem}.place-list a{color:var(--pool-deep);text-underline-offset:.15em}.place-drive{margin-bottom:.35rem;font-size:.92rem;font-weight:600;color:var(--pool-deep)}.place-list li.has-photo{padding:0 0 1rem;overflow:hidden}.place-photo{margin:0 0 .85rem}.place-photo img{display:block;width:100%;height:auto}.beach-guide-page .place-photo img{aspect-ratio:16 / 9;object-fit:cover;object-position:center 40%;border-radius:0}.place-list li.has-photo h3,.place-list li.has-photo .place-drive,.place-list li.has-photo p{padding-left:1.15rem;padding-right:1.15rem}.place-where,.place-hours,.place-meta{margin:0 0 .35rem;font-size:.95rem}.place-where{font-weight:600;color:var(--pool-deep)}.place-hours{color:var(--ink-soft)}.photo-credit{margin:.35rem 1.15rem 0;font-size:.78rem;color:var(--ink-soft)}.photo-credit a{color:var(--ink-soft)}@media(max-width:720px){.beach-guide-page .place-photo img{aspect-ratio:16 / 9}}.review-stamp,.guide-disclaimer{max-width:46rem}.review-stamp{font-weight:700;color:var(--pool-deep)}.guide-disclaimer{padding:.85rem .95rem;background:var(--sand);border-radius:.85rem}.book{background:linear-gradient(180deg,color-mix(in srgb,var(--pool) 18%,var(--pool-deep)),var(--lagoon));color:var(--paper)}.book .eyebrow,.book .section-head p{color:#9fe3e8}.book .eyebrow{color:var(--sun)}.book .section-head a{color:#ffe08a;font-weight:600}.book-card{color:var(--ink);text-decoration:none;background:var(--paper);box-shadow:var(--shadow)}.book-card-alt{background:color-mix(in srgb,var(--sand) 58%,#fff)}.book-card span{display:inline-block;margin-top:1rem;font-weight:700;color:var(--pool)}.direct-panel{margin-top:1rem;padding:1.4rem 1.3rem 1.25rem;background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.direct-panel .book-kicker{color:var(--pool-deep)}.direct-panel p{color:var(--ink-soft);max-width:42rem}.email-line{margin:1rem 0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.03em}.email-line a{color:var(--pool-deep);font-weight:640;text-decoration-thickness:2px;text-underline-offset:.18em}.disclaimer{margin-top:1rem;padding:.85rem .95rem;background:var(--sand);border-radius:.85rem;color:var(--ink);font-size:.95rem}.site-footer{padding:3rem 0 8.5rem;background:var(--lagoon);color:#d4eef0}.site-footer a{display:block;width:max-content;margin-bottom:.45rem;color:#d4eef0}.site-footer a:hover{color:var(--sun)}.site-footer p a{display:inline;width:auto;margin:0}.credits,.credits a{display:inline;color:#8ab4b8;font-size:.85rem}.book-dock{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem;padding:.75rem .7rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--lagoon);border-top:1px solid color-mix(in srgb,var(--pool-mid) 40%,transparent);box-shadow:0 -10px 30px #02232866}.book-dock .btn{padding-inline:.45rem;font-size:.88rem;min-height:2.85rem}.book-dock .btn-primary{box-shadow:0 4px 12px #e8b11459}.book-dock .btn-secondary{background:color-mix(in srgb,var(--pool) 28%,var(--lagoon));color:var(--paper);border-color:var(--pool-mid)}.book-dock .btn-ghost{background:transparent;color:var(--paper);border-color:#fffcf873}.book-dock .btn-secondary:hover,.book-dock .btn-ghost:hover{background:color-mix(in srgb,var(--pool) 42%,var(--lagoon));color:var(--paper)}.review-list{display:grid;gap:1.1rem;margin:1.2rem 0 0}.review-card{margin:0;padding:1.15rem 1.2rem 1.05rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--pool);border-radius:var(--radius);box-shadow:var(--shadow)}.review-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin:0 0 .45rem;font-size:.86rem;color:var(--ink-soft)}.review-platform,.review-rating{font-weight:700;color:var(--pool-deep)}.review-author{margin:0 0 .35rem;font-size:1.2rem}.review-title{margin:0 0 .45rem;font-weight:600}.review-body,.review-translation,.review-stay{margin:0 0 .55rem}.review-translation{padding:.7rem .8rem;background:var(--water);border-radius:.75rem}.review-translation-label{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pool-deep)}.review-stay{font-size:.9rem;color:var(--ink-soft)}.review-reply{margin:.7rem 0 0;padding:.8rem .9rem;border-left:3px solid var(--sun);background:var(--sand);border-radius:0 .75rem .75rem 0}.review-reply p{margin:0}.review-reply-author{margin-bottom:.35rem!important;font-size:.82rem;font-weight:700;color:var(--pool-deep)}.quote-layout{display:grid;gap:1.5rem}.quote-calendar-card,.quote-panel{padding:1.2rem;border:1px solid color-mix(in srgb,var(--pool) 22%,transparent);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.quote-panel{position:sticky;top:5.5rem;border-top:3px solid var(--sun)}.quote-range{margin:0 0 .35rem;color:var(--ink-soft)}.quote-total{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.03em}.quote-empty,.quote-warn{margin:0;color:var(--ink-soft)}.quote-warn{margin-top:.8rem;padding:.7rem .8rem;border-radius:.75rem;background:#ffe7a3;color:#6a4b00}.quote-lines,.quote-tax,.quote-nights ul,.quote-notes{margin:0 0 .85rem;padding:0;list-style:none}.quote-lines li,.quote-tax li,.quote-nights li{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0}.quote-sum{margin-top:.35rem;border-top:1px solid var(--line);padding-top:.55rem;font-size:1.1rem}.quote-tax,.quote-nights ul{color:var(--ink-soft);font-size:.92rem}.quote-notes{color:var(--ink-soft);font-size:.9rem}.quote-notes li+li{margin-top:.4rem}.quote-picked{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 0}.quote-picked dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.quote-picked dd{margin:.2rem 0 0;font-weight:600}.cal-cell-selected,.cal-swatch.cal-cell-selected{background:var(--sun);color:var(--ink);box-shadow:inset 0 0 0 2px var(--pool-deep)}.cal-cell-inrange:not(.cal-cell-selected){background:#ffe08a}button.cal-cell{width:100%;border:0;cursor:pointer;font:inherit}button.cal-cell:disabled{cursor:not-allowed}button.cal-cell:disabled.cal-cell-open{opacity:.42}.inquiry-form{display:grid;gap:.75rem;margin-top:1.25rem}.inquiry-form[hidden]{display:none}.inquiry-form label{display:grid;gap:.3rem;font-size:.92rem;font-weight:600}.inquiry-form label small{font-weight:500;color:var(--ink-soft)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;font:inherit;font-weight:500;background:#fff}.agree-line{display:grid!important;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-weight:500!important}.agree-line input{width:1.15rem;height:1.15rem;margin-top:.2rem}.quote-actions{display:grid;gap:.65rem}.booking-steps{margin:0;padding-left:1.2rem;color:var(--ink-soft);font-weight:500}.booking-steps li+li{margin-top:.2rem}.payment-methods{margin:.85rem 0 0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--paper) 88%,#e8f4f2);color:var(--ink-soft);font-size:.95rem;line-height:1.45}.payment-methods strong{display:block;margin-bottom:.2rem;color:var(--ink);font-size:.92rem}.agreement-dialog{width:min(44rem,calc(100vw - 1.5rem));max-height:min(92vh,52rem);padding:0;border:0;border-radius:var(--radius);background:transparent}.agreement-dialog::backdrop{background:#0439447a}.agreement-sheet{display:grid;gap:1rem;padding:1.15rem 1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.draft-banner{margin:0;padding:.65rem .8rem;border-radius:.7rem;background:#ffe7a3;color:#5c4300;font-weight:700}.agreement-scroll{max-height:26rem;overflow:auto;display:grid;gap:.85rem;padding-right:.25rem}.agreement-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--ink-soft)}.agreement-block h4,.agreement-sheet h3{margin:0 0 .35rem}.agreement-block p,.agreement-sign p{margin:0;color:var(--ink-soft)}.agreement-sign{display:grid;gap:.75rem;padding-top:.4rem;border-top:1px solid var(--line)}.agreement-sign label{display:grid;gap:.3rem;font-size:.92rem;font-weight:600}.agreement-sign input[type=text]{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;font:inherit;font-weight:500}.sign-stamp{margin:0;font-weight:600;color:var(--pool-deep)}button.btn:disabled{opacity:.48;cursor:not-allowed}.pay-note{margin:0;padding:.75rem .85rem;border-radius:.75rem;background:var(--water);color:var(--pool-deep);font-size:.92rem;font-weight:500}.host-phones{margin:1rem 0 0;color:var(--ink-soft)}.host-phones a{color:var(--pool-deep);font-weight:600}.host-booking-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.host-booking-list li{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.host-confirm-form{max-width:28rem}.code-result{margin-top:1.2rem;padding:1rem 1.1rem;border:1px dashed var(--line);border-radius:.8rem;background:var(--paper)}.confirmation-code{margin:.35rem 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.04em}@media(min-width:800px){.nav-toggle{display:none}.site-nav,.site-nav.is-open{display:flex;position:static;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;padding:0;background:transparent;border:0;box-shadow:none}.site-nav a,.nav-dropdown-toggle{padding:.35rem .42rem;border-radius:999px;font-size:.86rem}.nav-dropdown-toggle{width:auto}.nav-dropdown-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:13rem;padding:.45rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.nav-dropdown-menu a{display:block}.quote-grid{grid-template-columns:repeat(3,1fr)}.nav-book{background:var(--sun);color:var(--ink);padding-inline:.9rem}.availability-card .btn{width:auto;min-width:16rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:1.5rem;width:min(calc(100% - 2rem),var(--wide));margin:1rem auto 2rem;padding:0}.hero-art{order:2;margin:0;min-height:34rem}.hero-photo{height:34rem}.hero-inset{max-width:13.5rem;width:34%}.gallery-grid{grid-template-columns:repeat(4,1fr)}.slideshow.is-enhanced .gallery-grid{display:flex}.slideshow.is-enhanced .gallery-item{flex-basis:6.75rem}.slideshow.is-enhanced .slideshow-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.slideshow-arrow{position:static;transform:none;box-shadow:none}.hero-copy{order:1;padding:1rem 0 1rem .2rem}.bento{grid-template-columns:repeat(3,1fr)}.card-feature{grid-column:span 2}.amenity-grid,.rules-grid{grid-template-columns:repeat(3,1fr)}.support-layout,.pets-split,.location-split,.cal-months,.availability-grid,.book-grid,.quote-layout,.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.quote-layout{align-items:start;grid-template-columns:1.15fr .85fr}.footer-grid{align-items:start;grid-template-columns:1.3fr .7fr 1.2fr}.book-dock{display:none}.site-footer{padding-bottom:3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slideshow.is-enhanced .gallery-item{scroll-snap-type:none}}body.nav-open{overflow:hidden}
