/* Waterline: shared guest typography, navigation, catalog and property details. */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/guest/instrument-serif.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/guest/instrument-serif-italic.woff2') format('woff2')}
.guest-site{--g-paper:#f6f3eb;--g-citron:#d6eb85;--g-ink:#173d42;--g-muted:#52676a;--g-accent:#a4533e;--g-rule:#cad4cf;--g-soft:#f0f3ee;--brand-dark:var(--g-ink);--brand-darker:var(--g-ink);--brand:var(--g-ink);--cream:var(--g-paper);--cream-light:var(--g-paper);--cream-dark:var(--g-soft);--stone:var(--g-ink);--stone-light:var(--g-muted);background:var(--g-paper);color:var(--g-ink);font-family:Poppins,sans-serif;font-size:15px;line-height:1.65;margin:0}
.guest-site *{box-sizing:border-box}
.guest-site h1,.guest-site h2,.guest-site h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--g-ink);letter-spacing:-.025em;line-height:1.12}
.guest-site h1{font-size:clamp(46px,5.4vw,78px)}
.guest-site h2{font-size:clamp(30px,3.3vw,46px)}
.guest-site h3{font-size:28px}
.guest-site p{margin:16px 0}
.guest-site a{color:inherit}
.guest-site a:focus-visible,.guest-site button:focus-visible,.guest-site input:focus-visible,.guest-site select:focus-visible,.guest-site summary:focus-visible{outline:3px solid var(--g-accent);outline-offset:4px}
.guest-site [hidden]{display:none!important}
.guest-site img{max-width:100%;display:block}
.guest-site input,.guest-site select,.guest-site button{font:inherit}
.guest-site em{font-weight:400;color:var(--g-accent)}
.g-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.g-skip{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--g-ink);color:white!important;padding:12px}
.g-skip:focus{top:8px}
.g-header{height:92px;border-bottom:1px solid var(--g-rule);padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:20;background:var(--g-paper)}
.g-wordmark{font-family:'Instrument Serif',Georgia,serif;font-size:30px;line-height:1.15;text-decoration:none}
.g-wordmark span{display:block;font:500 12px Poppins,sans-serif;letter-spacing:.14em;margin-top:6px}
.g-nav,.g-header-actions{display:flex;align-items:center;gap:32px}
.g-nav a{text-decoration:none;font-size:14px;padding:10px 0}
.g-nav a:hover,.g-inline-link:hover{color:var(--g-accent)}
.g-nav a[aria-current="page"],.g-mobile-menu a[aria-current="page"]{color:var(--g-accent);text-decoration:underline;text-underline-offset:5px;font-weight:400}
.g-header-phone{font:14px Poppins,sans-serif;min-height:44px;display:inline-flex;align-items:center;color:var(--g-ink);text-decoration:none}
.g-header-phone:hover{color:var(--g-accent)}
.g-header-phone-icon{display:none}
.guest-shell .g-button,.guest-site .g-button,.guest-site .btn-brand,.guest-site .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--g-ink);color:white;border:1px solid var(--g-ink);border-radius:4px;font:500 14px/1.35 Poppins,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:background .15s}
.guest-shell .g-button::before,.guest-shell .g-button::after,.guest-site .btn::after,.guest-site .btn::before,.guest-site .g-button::after,.guest-site .g-button::before{display:none}
.g-button:hover,.guest-site .btn:hover{background:var(--g-muted);transform:none;box-shadow:none;color:white}
.g-menu-button{display:none;background:none;border:0;padding:12px 0;color:var(--g-ink);min-height:44px;min-width:44px}
.g-mobile-menu{position:absolute;inset:100% 0 auto;background:var(--g-paper);padding:20px;border-bottom:1px solid var(--g-rule);box-shadow:0 20px 30px #173d4214}
.g-mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--g-rule);text-decoration:none}
.g-label,.guest-site .section-tag{font:500 12px/1.4 Poppins,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;color:var(--g-muted)}
.g-lede{font-size:18px;line-height:1.65}
.g-inline-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:500;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.g-small,.g-form-status{font-size:13px;line-height:1.65;color:var(--g-muted)}
.g-trip-form{display:grid;grid-template-columns:1fr 1fr .85fr auto;gap:18px;align-items:end}
.g-trip-form label,.g-question label{display:block;font-size:12px;letter-spacing:.05em;margin-bottom:8px}
.g-trip-form input,.g-trip-form select,.g-question select{width:100%;min-width:0;height:46px;border:0;border-bottom:1px solid var(--g-muted);background:transparent;color:var(--g-ink);border-radius:0;padding:6px 0;font:14px Poppins,sans-serif}
.g-trip-form input{color-scheme:light}
.g-trip-form .g-form-status{grid-column:1/-1;margin:0}
.g-section{padding:76px 0}
.g-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:32px}
.g-section-heading h2{max-width:650px}
.g-section-heading>p{max-width:360px;color:var(--g-muted)}
.g-footer{background:var(--g-ink);color:var(--g-paper);padding:56px 0 24px}
.g-footer-grid{display:grid;grid-template-columns:1fr 1fr .8fr .8fr;gap:48px}
.g-footer .g-label{color:var(--g-paper)}
.g-footer a{color:var(--g-paper);text-decoration:none}
.g-footer-grid>div>a:not(.g-wordmark){display:flex;align-items:center;min-height:44px;font-size:14px;padding:10px 0}
.g-footer-grid p{font-size:14px}
.g-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:24px;margin-top:40px;font-size:13px}
.g-footer-bottom div{display:flex;gap:24px}
.g-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
/* Legacy guide CTA bars. 42 guides hard-code #sticky-book-bar and 16 hard-code
   .mobile-cta-bar, with the gold pill and the old teal call circle as inline styles, so each property below needs !important
   to win over them. The Waterline tokens are declared locally because .guest-shell
   scopes that palette to the header and footer only, so it never reaches these
   bars. Replaces white-on-gold (2.25:1) with ink-on-citron (9.02:1) and lifts both
   controls to the 44px mobile floor. */
.guest-shell #sticky-book-bar,.guest-shell .mobile-cta-bar{--g-paper:#f6f3eb;--g-citron:#d6eb85;--g-ink:#173d42;background:var(--g-ink)!important;background-image:none!important;box-shadow:0 -1px 0 #ffffff26!important}
.guest-shell #sticky-book-bar>span,.guest-shell .mobile-cta-bar .cta-title,.guest-shell .mobile-cta-bar .cta-subtitle{color:var(--g-paper)!important;font-family:Poppins,sans-serif!important}
.guest-shell #sticky-book-bar a,.guest-shell .mobile-cta-bar .btn-gold{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 20px!important;background:var(--g-citron)!important;background-image:none!important;color:var(--g-ink)!important;border:0!important;border-radius:4px!important;font:500 14px/1.35 Poppins,sans-serif!important;white-space:nowrap!important}
.guest-shell .mobile-cta-bar a[href^="tel:"]{width:44px!important;height:44px!important;border-radius:4px!important;background:#ffffff1f!important;color:var(--g-paper)!important}
/* The rest of the legacy gold CTAs. The 51 built guide routes and the owner and
   research pages ship bespoke gold buttons, some as classes and some as inline styles, so these need !important too. White on that
   gold measured 2.25:1. Citron is reserved for the darkest panels, where it clears
   7.7:1; everywhere else becomes the standard Waterline ink button, which clears
   3:1 against cream, white, the old teal and photos alike (citron would not: it is
   1.12:1 on cream). The 50px pill becomes the 4px Waterline radius. */
.guest-shell .cta-btn,.guest-shell .cta-button,.guest-shell .hero-cta,.guest-shell .btn-gold,.guest-shell .property-card-body a,.guest-shell a[style*="background"][style*="C9A962"],.guest-shell a[style*="background"][style*="c9a962"],.guest-shell a[style*="background"][style*="var(--gold)"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 24px!important;background:#173d42!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:4px!important;font:500 14px/1.35 Poppins,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
/* The research pages style a bare `.btn` as their own gold pill. Targeting the
   tracked owner CTA rather than `.btn` keeps this off the 62 other built pages
   that use that generic class for something already correct. */
.guest-shell a.btn[data-track-event="owner_primary_cta_click"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 24px!important;background:#173d42!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:4px!important;font:500 14px/1.35 Poppins,sans-serif!important}
/* Dark owner surfaces, where the ink button loses its own background: the owner
   hero is near-black (#0a1a1c) and drops to 1.51:1, and the band on the 27
   generated landers is a #3d5c5d-to-#1a3a3c gradient where ink measures 1.62:1
   at the light end and 1.04:1 at the dark end. Citron clears 5.57:1 and 9.38:1
   across that same gradient. Citron is the dark-surface treatment, same as the two
   sticky CTA bars. */
.guest-shell .owner-hero .btn-gold,.guest-shell .sv-pm-hero .btn-gold,.guest-shell .owner-hero a.btn[data-track-event="owner_primary_cta_click"],.guest-shell .sv-pm-hero a.btn[data-track-event="owner_primary_cta_click"],.guest-shell .owner-dark-band .btn-gold,.guest-shell .owner-dark-band a.btn[data-track-event="owner_primary_cta_click"]{background:#d6eb85!important;background-image:none!important;color:#173d42!important}
/* Legacy teal bands (.hero, .cta-section, .cta-shell on the pre-Waterline guide and
   owner pages) sit between #5F8A8B and #203F40. Ink loses them completely, as low as
   1.04:1, and citron only reaches 2.93:1 on the lightest stop, under the 3:1 a filled
   control needs against its own surface. Paper clears every stop at 3.45:1 or better
   and carries ink text at 10.62:1. Citron stays the treatment where we own the surface
   and it clears 5.57:1 or more: the two sticky CTA bars, the owner hero, the owner band. */
.guest-shell .hero .btn-gold,.guest-shell .cta-section .btn-gold,.guest-shell .cta-shell .btn-gold,.guest-shell .hero .cta-btn,.guest-shell .cta-section .cta-btn,.guest-shell .cta-shell .cta-btn,.guest-shell .hero .cta-button,.guest-shell .cta-section .cta-button,.guest-shell .cta-shell .cta-button,.guest-shell .hero .hero-cta,.guest-shell .cta-section .hero-cta,.guest-shell .cta-shell .hero-cta,.guest-shell .hero a.btn[data-track-event="owner_primary_cta_click"],.guest-shell .cta-section a.btn[data-track-event="owner_primary_cta_click"],.guest-shell .cta-shell a.btn[data-track-event="owner_primary_cta_click"]{background:#f6f3eb!important;background-image:none!important;color:#173d42!important;border:1px solid #173d42!important}
/* The owner lead form sits inside those legacy bands but re-lightens to a cream
   #FAF7EE card, where the paper fill above would land at 1.04:1. Ink on that card
   is 11:1. This rule must outrank the band rules, hence the doubled class. */
.guest-shell .owner-form-card .btn-gold.owner-form-submit,.guest-shell .owner-form-card .owner-form-submit{background:#173d42!important;background-image:none!important;color:#fff!important;border:0!important}
.guest-shell .btn-solid-gold{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 24px!important;background:#d6eb85!important;background-image:none!important;color:#173d42!important;border:0!important;border-radius:4px!important;font:500 14px/1.35 Poppins,sans-serif!important;box-shadow:none!important}
.guest-site .catalog-page{max-width:1280px;width:calc(100% - 80px);padding:0;margin:0 auto}
.guest-site .catalog-breadcrumb{padding:20px 0}
.guest-site .catalog-intro{gap:70px;padding:30px 0;grid-template-columns:1fr 1fr}
.guest-site .catalog-intro h1{font-size:clamp(44px,4.5vw,66px);line-height:1.08}
.guest-site .catalog-intro-photo{border-radius:0}
.guest-site .catalog-intro-photo img{height:340px;object-fit:cover}
.guest-site .catalog-trip{border-radius:0;box-shadow:none;background:transparent;border:0;border-block:1px solid var(--g-rule);padding:26px 0;margin:18px 0 58px}
.guest-site .catalog-trip input,.guest-site .catalog-trip select{border-radius:0;border:0;border-bottom:1px solid var(--g-muted);background:transparent;padding:8px 0;color:var(--g-ink)}
.guest-site .catalog-grid{gap:52px}
.guest-site .catalog-card{border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:1.1fr 1fr;border-bottom:1px solid var(--g-rule);padding-bottom:40px;overflow:visible}
.guest-site .catalog-card-media{border-radius:0;min-height:350px}
.guest-site .catalog-card-media img{min-height:350px;object-fit:cover}
.guest-site .catalog-card-body{padding:8px 0 0 36px}
.guest-site .catalog-card h3{font-size:40px}
.guest-site .catalog-card-specs{font-size:13px}
.guest-site .catalog-card-reason{border:0;padding:0;margin-top:20px}
.guest-site .catalog-card-reason .section-tag{display:none}
.guest-site .catalog-card-reason p{font-size:17px}
.catalog-fit-note{font-size:13px;color:var(--g-muted);border-left:2px solid var(--g-accent);padding-left:14px;margin:18px 0!important}
.guest-site .catalog-photo-number{border-radius:0;background:var(--g-paper);color:var(--g-ink);font-size:12px;padding:8px;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.guest-site .catalog-compare-toggle{border-radius:4px;border-color:var(--g-rule)}
.guest-site .catalog-compare-toggle[aria-pressed=true]{background:var(--g-ink);color:white}
.guest-site .catalog-filter{background:transparent;border:1px solid var(--g-rule);border-radius:4px}
.guest-site .catalog-filter.active{background:var(--g-ink);color:white;border-color:var(--g-ink)}
.guest-site .catalog-help{border-radius:0;background:var(--g-soft);padding:40px;margin-bottom:60px}
.guest-site .catalog-shortlist{background:var(--g-paper);border:1px solid var(--g-rule);border-radius:4px;box-shadow:0 10px 40px #173d4226}
.guest-site .catalog-dialog{background:var(--g-paper);border-radius:4px}
.guest-site .catalog-comparison-table td p{font-size:13px;margin:0 0 12px}
.guest-site .catalog-comparison-table img{border-radius:0}
.guest-site .catalog-comparison-table{font-size:13px}
.guest-site .catalog-comparison-scroll{scrollbar-width:auto}
.guest-site .catalog-quote-note{font-size:12px}
.guest-site .catalog-card-foot{margin-top:22px}
.g-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:22px 0;font-size:13px}
.g-breadcrumb a{text-decoration:none}
.g-property-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:22px 0 28px}
.g-property-heading h1{margin:0;font-size:clamp(40px,4.6vw,66px)}
.g-property-heading .g-label{margin-bottom:12px}
.g-property-heading p:last-child{margin:12px 0 0;color:var(--g-muted)}
.g-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:230px 230px;gap:12px;position:relative}
.g-gallery-photo:first-child{grid-row:span 2}
.g-gallery-photo img{width:100%;height:100%;object-fit:cover}
.g-gallery-open{position:absolute;right:18px;bottom:18px;min-height:44px;padding:12px 18px;color:var(--g-ink);background:var(--g-paper);border:0;border-radius:4px;cursor:pointer;font-size:12px!important}
.g-property-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:72px;align-items:start;margin-top:36px}
.g-property-specs{display:flex;gap:34px;padding:10px 0 24px;border-bottom:1px solid var(--g-rule);font-size:15px}
.g-property-specs strong{font-weight:500;font-size:22px}
.g-detail-nav{display:flex;flex-wrap:wrap;gap:26px;margin:22px 0 0;font-size:13px}
.g-detail-nav a{text-decoration:none;min-height:44px;min-width:44px;padding:10px 0}
.g-detail-section{padding:44px 0;border-bottom:1px solid var(--g-rule);scroll-margin-top:24px}
.g-detail-section h2{font-size:38px;margin-bottom:22px}
.g-highlights{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:20px}
.g-sleeping-list{list-style:none;margin:28px 0 0;padding:0}
.g-sleeping-list li{border-top:1px solid var(--g-rule);padding:18px 0;display:flex;gap:22px;font-size:14px}
.g-sleeping-list span{font:22px 'Instrument Serif',serif;color:var(--g-accent)}
.g-consideration{padding-left:18px;border-left:2px solid var(--g-accent);font-size:14px}
.g-faqs{margin-top:28px}
.g-faqs details{border-top:1px solid var(--g-rule);padding:0}
.g-faqs summary{cursor:pointer;min-height:58px;padding:18px 24px 18px 0;font-weight:500;font-size:14px}
.g-faqs details p{font-size:14px;margin:0 0 22px}
.g-source-note{font-size:12px;color:var(--g-muted);margin-top:30px!important}
.g-booking{position:sticky;top:24px;background:var(--g-soft);padding:28px;border:1px solid var(--g-rule);scroll-margin-top:20px}
.g-booking h2{font-size:32px}
.g-booking .g-trip-form{grid-template-columns:1fr 1fr;gap:20px 16px}
.g-booking .g-trip-form>div:nth-child(3),.g-booking .g-trip-form>button{grid-column:1/-1}
.g-booking .g-trip-form input{font-size:13px}
.g-booking .g-booking-direct{font-size:13px}
.g-booking .property-trip-context{display:block;background:none;border:0;box-shadow:none;border-top:1px solid var(--g-rule);padding:14px 0;margin:18px 0 12px;font-size:12px}
.g-booking .property-trip-context p{margin:0 0 8px}
.g-booking .property-trip-context a{font-size:12px;text-decoration:underline}
.g-question select{display:block;max-width:360px;margin-bottom:20px}
.g-question>.g-inline-link{display:flex;width:max-content;margin-top:12px}
.g-question .g-small{max-width:400px}
.g-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.g-photo-grid figure{margin:0}
.g-photo-grid img{width:100%;height:340px;object-fit:cover}
.g-next-home{border-top:1px solid var(--g-rule);display:flex;align-items:center;gap:40px}
.g-next-home>div{margin-right:auto;max-width:480px}
.g-next-home h2{font-size:38px}
.g-photo-dialog{max-width:1200px;width:calc(100% - 48px);max-height:92vh;padding:24px;background:var(--g-paper);color:var(--g-ink);border:0}
.g-photo-dialog::backdrop{background:#102c30db}
.g-photo-dialog>div:first-child{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-24px;padding:16px 0;background:var(--g-paper);z-index:1}
.g-photo-dialog h2{font-size:28px}
.g-photo-dialog button{min-height:44px;padding:8px 16px;background:var(--g-ink);color:white;border:0;border-radius:4px;cursor:pointer}
.g-photo-unavailable{display:flex;align-items:center;justify-content:center;min-height:200px;height:100%;padding:24px;background:var(--g-soft);color:var(--g-muted);font-size:14px;text-align:center}
.g-mobile-booking{display:none}
@media(max-width:1050px){.g-wrap,.guest-site .catalog-page{width:calc(100% - 48px)}
.g-nav{gap:20px}
.g-nav a{font-size:12px}
.g-header{gap:20px;padding-inline:24px}
.g-trip-form{grid-template-columns:1fr 1fr;gap:16px}
.g-property-columns{grid-template-columns:minmax(0,1fr) 315px;gap:32px}
.g-booking{padding:22px}
.g-property-specs{gap:16px;font-size:12px}
.g-property-specs strong{font-size:19px}
.guest-site .catalog-card-body{padding-left:24px}
.guest-site .catalog-card h3{font-size:34px}
.g-gallery{grid-template-rows:190px 190px}}
@media(max-width:700px){.guest-site{font-size:15px}
.g-wrap,.guest-site .catalog-page{width:calc(100% - 40px)}
.g-header{height:76px;padding:0 20px;gap:14px}
.g-wordmark{font-size:25px}
.g-wordmark span{font-size:12px}
.g-nav{display:none}
.g-header-phone{min-width:44px;justify-content:center;border:1px solid var(--g-rule);border-radius:4px}
/* With tap-to-call in the bar the label has to hold one line. */
.g-header-actions .g-button{white-space:nowrap;padding-inline:14px}
.g-header-phone-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.g-header-phone-icon{display:inline-flex;font-size:19px}
.g-header-actions{gap:16px}
.g-header-actions .g-button{font-size:13px;padding:10px 13px;min-height:44px}
.g-menu-button{display:inline-block;font-size:13px!important}
.g-trip-form{grid-template-columns:1fr 1fr;gap:14px}
.g-trip-form label{font-size:12px;margin-bottom:3px}
.g-trip-form input,.g-trip-form select{font-size:13px;height:44px}
.g-trip-form .g-button{padding:12px 8px;font-size:13px;min-height:46px}
.g-form-status{font-size:13px}
.g-section{padding:50px 0}
.g-section-heading{display:block;margin-bottom:28px}
.g-section-heading h2{font-size:36px}
.g-section-heading>p{font-size:14px;margin-top:20px}
.g-footer-grid{grid-template-columns:1fr;gap:28px}
.g-footer-grid>div>a:not(.g-wordmark){padding:12px 0}
.g-footer{padding-top:40px}
.g-footer-bottom{display:block;font-size:13px}
.g-footer-bottom div{margin-top:20px;gap:25px}
.g-footer-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:-11px 0}
.g-breadcrumb{font-size:13px;gap:8px;padding:16px 0}
.g-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin:-11px 0}
.g-property-heading{display:block;padding:16px 0 22px}
.g-property-heading h1{font-size:40px}
.g-property-heading .g-label{font-size:12px}
.g-property-heading>div>p:last-child{font-size:14px}
.g-property-heading>.g-inline-link{margin-top:10px;font-size:12px}
.g-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 105px;gap:8px}
.g-gallery-photo:first-child{grid-column:1/-1;grid-row:auto}
.g-gallery-open{bottom:12px;right:12px;font-size:12px!important;min-height:44px;padding:10px 12px}
.g-property-columns{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.g-property-content{min-width:0;width:100%}
.g-property-specs{font-size:12px;gap:15px}
.g-property-specs strong{font-size:18px}
.g-booking{order:-1;position:static;width:100%;padding:22px}
.g-booking h2{font-size:30px}
.g-booking>.g-label{font-size:12px}
.g-booking .g-trip-form>div:nth-child(3),.g-booking .g-trip-form>button{grid-column:auto}
.g-booking .g-trip-form input{font-size:12px}
.g-booking .g-trip-form>button{font-size:12px}
.g-booking .property-trip-context a{min-height:44px;display:inline-flex;align-items:center}
.g-detail-nav{gap:18px;font-size:12px;margin:10px 0}
.g-detail-section{padding:32px 0}
.g-detail-section h2{font-size:32px}
.g-detail-section .g-lede{font-size:16px}
.g-highlights{font-size:13px;gap:8px 22px}
.g-sleeping-list li{font-size:13px;gap:16px}
.g-photo-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}
.g-photo-grid img{height:auto}
.g-next-home{display:block}
.g-next-home h2{font-size:32px}
.g-next-home>.g-button{margin:10px 0 18px}
.g-next-home>.g-inline-link{display:flex}
.g-property{padding-bottom:68px}
.g-mobile-booking{position:fixed;bottom:0;left:0;right:0;background:var(--g-paper);border-top:1px solid var(--g-rule);padding:12px 20px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 -6px 22px #173d4210;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.g-mobile-booking strong{font-size:13px}
.g-mobile-booking span{display:block;font-size:12px;color:var(--g-muted)}
.g-mobile-booking .g-button{font-size:12px;padding:12px 18px;white-space:nowrap}
.g-photo-dialog{width:calc(100% - 20px);max-height:94vh;padding:16px}
.g-photo-dialog>div:first-child{top:-16px}
.g-photo-dialog h2{font-size:23px}
.guest-site .catalog-intro{display:contents}
.guest-site .catalog-intro-copy{padding:24px 0 14px}
.guest-site .catalog-intro h1{font-size:44px}
.guest-site .catalog-intro-copy>p:not(.section-tag){font-size:14px}
.guest-site .catalog-intro-photo{margin:20px 0 28px}
.guest-site .catalog-intro-photo img{height:240px}
.guest-site .catalog-trip{padding:20px 0;margin:12px 0 20px}
.guest-site .catalog-collection-heading{display:block}
.guest-site .catalog-collection-heading h2{font-size:34px}
.guest-site .catalog-card{grid-template-columns:1fr;padding-bottom:28px;gap:0}
.guest-site .catalog-grid{gap:32px}
.guest-site .catalog-card-media,.guest-site .catalog-card-media img{height:270px;min-height:0}
.guest-site .catalog-card-body{padding:20px 0 0}
.guest-site .catalog-card h3{font-size:34px}
.guest-site .catalog-card-reason{margin-top:14px}
.guest-site .catalog-card-reason p{font-size:15px}
.guest-site .catalog-card-topline{font-size:13px}
.guest-site .catalog-card-specs{font-size:13px}
.catalog-fit-note{font-size:12px}
.guest-site .catalog-help{padding:26px 20px;margin-top:24px;margin-bottom:40px}
.guest-site .catalog-help h2{font-size:32px}
.guest-site .catalog-dialog{padding:18px 14px}
.guest-site .catalog-dialog h2{font-size:26px}
.guest-site .catalog-shortlist{border-radius:0;bottom:0;left:0;right:0;width:100%;transform:none}
.guest-site .catalog-shortlist .btn{font-size:12px;padding:12px}
.guest-site .catalog-filter{font-size:12px}
.guest-site .catalog-collection{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.guest-site *{scroll-behavior:auto!important;transition:none!important}}
.g-reviews figure{margin:24px 0;padding:0 0 24px;border-bottom:1px solid var(--g-rule)}
.g-reviews blockquote{margin:0}
.g-reviews blockquote p{font-size:17px;line-height:1.7}
.g-reviews figcaption{font-size:12px;color:var(--g-muted)}
.g-photo-grid figcaption{font-size:12px;color:var(--g-muted);margin-top:8px}
.g-photo-dialog img{height:auto;object-fit:contain}
.g-property-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.g-property-actions .g-inline-link{font-size:12px}
@media(max-width:700px){.g-property-actions{flex-direction:row;align-items:center;gap:18px;margin-top:20px}
.g-property-actions .g-button{font-size:12px;padding:12px 16px}
.g-property-actions .g-inline-link{font-size:12px}}
.g-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.g-wordmark{font-size:39px;letter-spacing:-.04em}
.g-wordmark span{letter-spacing:.14em;font-size:12px}
.g-header{height:90px}
.g-button{gap:18px}
.g-header-actions .g-button{gap:24px}
.g-footer .g-wordmark{font-size:72px}
.g-footer{padding-top:72px}
.g-footer-grid{gap:70px}
.g-footer-bottom{margin-top:60px}
.guest-site .catalog-intro{padding:42px 0 50px;gap:100px}
.guest-site .catalog-intro h1{font-size:clamp(70px,6.3vw,96px);line-height:.96;font-weight:400}
.guest-site .catalog-intro-photo{background:#fffcf4;padding:12px 12px 20px;transform:rotate(3deg);box-shadow:0 20px 40px #173d421f;max-width:500px;justify-self:end;overflow:visible}
.guest-site .catalog-intro-photo img{height:350px}
.guest-site .catalog-intro-photo figcaption{padding:18px 8px 0;font-size:12px;display:block;background:none;border:0;color:var(--g-ink)}
.guest-site .catalog-intro-photo figcaption span{font-size:12px;display:block;margin-top:4px;color:var(--g-muted)}
.guest-site .catalog-card{grid-template-columns:1.2fr 1fr;gap:0;margin-bottom:8px}
.guest-site .catalog-card h3{font-size:58px;line-height:1}
.guest-site .catalog-card-media{overflow:hidden;min-height:390px}
.guest-site .catalog-card-media img{height:100%;min-height:390px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.guest-site .catalog-card-media:hover img{transform:scale(1.035)}
.guest-site .catalog-card-body{padding:4px 0 0 48px}
.guest-site .catalog-photo-number{font:40px/1 'Instrument Serif',serif;padding:12px 18px}
.guest-site .catalog-collection-heading h2{font-size:55px;line-height:1.03}
.guest-site .catalog-dialog-header h2{font-size:46px}
.guest-site .catalog-help h2{font-size:52px}
.g-property-heading h1{font-size:clamp(72px,7.2vw,108px);line-height:.94}
.g-property-heading{padding:22px 0 34px}
.g-property-heading p:last-child{font-size:14px}
.g-gallery{grid-template-columns:1.7fr 1fr;grid-template-rows:245px 245px;gap:14px}
.g-gallery-photo{overflow:hidden}
.g-gallery-photo img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.g-gallery-photo:hover img{transform:scale(1.03)}
.g-detail-section h2{font-size:47px;line-height:1.06}
.g-property-specs strong{font:34px 'Instrument Serif',serif}
.g-booking{background:#eceee4;padding:30px}
.g-booking h2{font-size:39px}
.g-detail-nav{border-bottom:1px solid var(--g-rule);padding-bottom:10px}
.g-sleeping-list span{font-size:30px}
.g-sleeping-list li{align-items:center}
.g-photo-grid{gap:28px}
.g-photo-grid figure:nth-child(even){margin-top:64px}
.g-photo-grid img{height:390px}
.g-all-photos>h2{font-size:56px}
.g-photo-dialog .g-photo-grid img{height:auto}
.g-next-home h2{font-size:50px}
/* Between the phone stack and the desktop row, four footer columns leave the last
   two at 73px and 87px, which ragged-wraps every link. Two columns instead. The
   grid's min-content sizing already prevented an overflow here, measured at 0px
   from 701 to 1024, so this is legibility, not a clipped layout. */
@media(min-width:701px) and (max-width:900px){.g-footer-grid{grid-template-columns:1fr 1fr;gap:32px 48px}}
@media(min-width:701px) and (max-width:1050px){.guest-site .catalog-intro{gap:45px}
.guest-site .catalog-intro h1{font-size:76px}
.guest-site .catalog-card-body{padding-left:28px}
.guest-site .catalog-card h3{font-size:47px}
.g-property-heading h1{font-size:83px}
.g-gallery{grid-template-rows:205px 205px}}
@media(max-width:700px){.g-header{height:76px}
.g-wordmark{font-size:34px}
.g-wordmark span{font-size:12px;letter-spacing:.14em}
.g-header-actions{gap:14px}
.g-header-actions .g-button{gap:10px}
.g-footer .g-wordmark{font-size:59px}
.g-footer{padding-top:48px}
.g-footer-grid{gap:32px}
.g-footer-bottom{margin-top:36px}
.guest-site .catalog-intro{padding:20px 0 30px;gap:30px}
.guest-site .catalog-intro h1{font-size:clamp(48px,13.2vw,60px);line-height:.98}
.guest-site .catalog-intro-photo{width:calc(100% - 18px);margin:0 auto 16px;padding:9px 9px 16px}
.guest-site .catalog-intro-photo img{height:240px}
.guest-site .catalog-intro-photo figcaption{padding-top:14px;font-size:12px}
.guest-site .catalog-card{display:block}
.guest-site .catalog-card-body{padding:22px 0 0}
.guest-site .catalog-card h3{font-size:47px}
.guest-site .catalog-card-media,.guest-site .catalog-card-media img{min-height:0;height:280px}
.guest-site .catalog-photo-number{font-size:33px;padding:10px 14px}
.guest-site .catalog-collection-heading h2{font-size:45px}
.guest-site .catalog-dialog-header h2{font-size:35px}
.guest-site .catalog-help h2{font-size:44px}
.g-property-heading h1{font-size:clamp(58px,17vw,88px);line-height:.94}
.g-property-heading{padding:15px 0 26px}
.g-property-heading p:last-child{font-size:13px}
.g-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 125px;gap:8px}
.g-gallery-photo:first-child{grid-column:span 2;grid-row:auto}
.g-gallery-photo:nth-child(n){display:block}
.g-gallery-open{bottom:12px;right:12px;font-size:12px!important;padding:10px 14px}
.g-property-specs strong{font-size:28px}
.g-property-specs{justify-content:space-between;gap:14px;font-size:12px}
.g-detail-section h2{font-size:41px}
.g-booking{padding:24px}
.g-booking h2{font-size:39px}
.g-photo-grid{gap:18px}
.g-photo-grid figure:nth-child(even){margin-top:0}
.g-photo-grid img{height:300px}
.g-all-photos>h2{font-size:43px}
.g-next-home h2{font-size:42px}
.g-photo-dialog .g-photo-grid img{height:auto}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}
::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
[data-transition-home="the-oasis"]{view-transition-name:home-oasis}
[data-transition-home="dockside-dreams"]{view-transition-name:home-dockside}
[data-transition-home="sarasota-luxe"]{view-transition-name:home-sarasota}
[data-transition-home="river-house"]{view-transition-name:home-river}
[data-transition-home="bradenton-pool-home"]{view-transition-name:home-pool}}
@media(prefers-reduced-motion:reduce){.guest-site *,.guest-site *::before,.guest-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.guest-site .catalog-card-media:hover img,.g-gallery-photo:hover img{transform:none}}
@media(prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:.2s}}

/* The shared shell leaves guide, stay and company-page body typography intact. */
.guest-shell .g-header,.guest-shell .g-footer{--g-paper:#f6f3eb;--g-ink:#173d42;--g-muted:#52676a;--g-accent:#a4533e;--g-rule:#cad4cf;font-family:Poppins,sans-serif;font-size:15px;line-height:1.65}
.guest-shell .g-header{color:var(--g-ink)}
.guest-shell .g-header *,.guest-shell .g-footer *{box-sizing:border-box}
.guest-shell .g-header a,.guest-shell .g-footer a{color:inherit;text-decoration:none}
.guest-shell .g-header .g-button{color:white}
.guest-shell .g-header [hidden]{display:none!important}
.guest-shell .g-header a:focus-visible,.guest-shell .g-header button:focus-visible,.guest-shell .g-footer a:focus-visible{outline:3px solid var(--g-accent);outline-offset:4px}
.guest-shell .main-content,.guest-shell .journal-page{padding-top:0}

@media(min-width:701px) and (max-width:1000px){.g-nav{display:none}.g-menu-button{display:block}.g-header{gap:20px}}

/* Four controls (wordmark, call, primary action, menu) have to fit the
   narrowest common Android width without the document scrolling sideways. */
@media(max-width:430px){.g-header{gap:10px;padding:0 16px}
.g-header-actions{gap:10px}
.g-header-actions .g-button{padding-inline:12px}
/* uiIcon writes display:inline-flex inline on its span, so a class rule alone
   cannot drop the decorative arrow that pushes a long CTA past the viewport. */
.g-header-actions .g-button .ui-icon{display:none!important}}
@media(max-width:380px){.g-header{gap:8px}
.g-header-actions{gap:8px}
.g-wordmark{font-size:27px}
/* Below this width the tracked sublabel cannot sit inside the word without
   dropping under the 12px floor, so the lockup reduces to the wordmark. */
.g-wordmark span{display:none}
.g-header-actions .g-button{padding-inline:10px}}
