body.guest-body{--guest-ink:#213c32;--guest-muted:#58655d;--guest-paper:#fffefa;--guest-ground:#f6f3ec;--guest-rule:#d9ddd3;--guest-clay:#9c4e35;--guest-clay-hover:#813d28;--font-body:var(--font-ibm-plex-sans), system-ui, sans-serif;--font-display:Georgia, "Times New Roman", serif;--ink:var(--guest-ink);--ink-soft:var(--guest-muted);--clay:var(--guest-clay);--clay-dark:var(--guest-clay-hover);--focus-ring:var(--guest-clay);color:var(--guest-ink);background:var(--guest-ground);font-family:var(--font-body);margin:0;line-height:1.6}.guest-body main{background:0 0}.guest-site{width:100%;min-width:0}.guest-site main>.guest-container,.guest-site section,.guest-site [id]{scroll-margin-top:110px}.guest-container{width:min(1200px,100% - 80px);margin-inline:auto}.guest-site h1,.guest-site h2,.guest-site h3{color:var(--guest-ink);font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;font-weight:400}.guest-site h2{margin:0;font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.13}.guest-site p{text-wrap:pretty}.guest-site a{color:inherit}.guest-site .guest-eyebrow{color:var(--guest-muted);font:600 .73rem/1.4 var(--font-body);letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px}.guest-body .action-primary,.guest-body .action-secondary{max-width:100%;min-height:48px;font:600 .9rem/1.35 var(--font-body);text-align:center;cursor:pointer;box-shadow:none;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:16px;padding:12px 20px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.guest-body .action-primary{background:var(--guest-clay);border-color:var(--guest-clay);color:#fffefa}.guest-body .action-primary:hover{background:var(--guest-clay-hover);border-color:var(--guest-clay-hover)}.guest-body .action-secondary{color:var(--guest-ink);background:0 0;border-color:#8d9b90}.guest-body .action-secondary:hover{border-color:var(--guest-ink);background:#eaf0e6}.guest-body .action-primary:disabled,.guest-body .action-secondary:disabled{cursor:not-allowed;opacity:.5}.guest-body .text-link{min-height:44px;color:var(--guest-ink);text-underline-offset:5px;align-items:center;gap:12px;margin:0;font-size:.88rem;font-weight:600;text-decoration:underline;display:inline-flex}.guest-body :focus-visible{outline:3px solid var(--guest-clay);outline-offset:4px}.guest-header{z-index:30;border-bottom:1px solid var(--guest-rule);color:var(--guest-ink);background:#f6f3ec;position:sticky;top:0}.guest-header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100% - 80px);min-height:92px;margin-inline:auto;display:flex}.guest-brand{min-width:0;color:inherit;flex-direction:column;flex:0 auto;text-decoration:none;display:flex}.guest-brand>span{letter-spacing:.025em;white-space:nowrap;font-size:.7rem;line-height:1.3}.guest-brand>strong{color:var(--guest-ink);letter-spacing:-.05em;font:400 2.1rem/1.1 Georgia,serif}.guest-brand>strong>span{color:var(--guest-clay)}.guest-nav{align-items:center;gap:30px;display:flex}.guest-nav a{min-height:44px;color:inherit;align-items:center;font-size:.88rem;text-decoration:none;display:inline-flex}.guest-nav a:hover{text-underline-offset:6px;text-decoration:underline}.guest-header-actions{flex:none;align-items:center;gap:16px;display:flex}.guest-language{border:1px solid var(--guest-rule);width:44px;height:44px;color:inherit;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.guest-header-actions .guest-header-contact{gap:14px;min-height:44px;padding:10px 15px;font-size:.85rem}.guest-menu{display:none}.guest-home-intro{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);align-items:end;gap:50px;padding-block:38px 30px;display:grid}.guest-home-intro h1{letter-spacing:-.045em;text-wrap:initial;max-width:none;margin:0;font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1.09}.guest-home-intro h1 em{color:#657660;font-style:italic;font-weight:400}.guest-intro-note p{max-width:36ch;color:var(--guest-muted);margin:0 0 16px;font-size:.96rem;line-height:1.55}.guest-intro-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.guest-intro-actions .pet-friendly-badge{min-height:0;color:var(--guest-ink);white-space:nowrap;background:0 0;border:0;border-radius:0;gap:7px;margin:0;padding:0;font-size:.8rem;font-weight:600;line-height:1.4}.guest-intro-actions .pet-friendly-badge svg{width:20px;height:20px;fill:var(--guest-ink)}.guest-intro-actions .pet-friendly-badge-check{display:none}.guest-apartments-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.guest-apartments-heading h2{font:500 1rem/1.4 var(--font-body);letter-spacing:0}.guest-apartments-heading>span{color:var(--guest-muted);font-size:.79rem}.guest-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.guest-property-card{background:var(--guest-paper);border:1px solid var(--guest-rule);border-top:0;border-radius:0 0 10px 10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.guest-card-image{aspect-ratio:1.64;border:1px solid var(--guest-rule);background:#d9e0d3;border-bottom:0;border-radius:10px 10px 0 0;min-width:0;display:block;position:relative;overflow:hidden}.guest-card-image img{object-fit:cover;object-position:50% 65%}.guest-card-image-sea img{object-position:100% 100%;transform-origin:100% 100%;transform:scale(1.45)}.guest-image-label{width:fit-content;max-width:calc(100% - 32px);color:var(--guest-ink);background:#fffefaf2;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:500;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.guest-image-label>span{flex-shrink:0}.guest-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.guest-card-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 14px;display:flex}.guest-card-title h3{margin:0;font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.12}.guest-card-title h3 a{text-decoration:none}.guest-card-title .guest-card-rating{min-height:30px;color:var(--guest-ink);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;text-decoration:none;display:inline-flex}.guest-card-rating>span:first-child{color:#9c4e35}.guest-card-rating>span:last-child{color:var(--guest-muted);text-decoration:underline}.guest-site :is(.guest-property-card,.guest-property-title) .pet-friendly-badge{width:fit-content;max-width:100%;color:var(--guest-ink);cursor:default;background:#edf0e5;border:1px solid #526d49;border-radius:999px;align-self:flex-start;gap:8px;margin:14px 0 0;padding:8px 12px;font-size:.9rem;font-weight:700;line-height:1.3}.guest-site :is(.guest-property-card,.guest-property-title) .pet-friendly-badge svg{fill:#526d49;flex-shrink:0;width:20px;height:20px}.guest-site :is(.guest-property-card,.guest-property-title) .pet-friendly-badge-check{color:#fffefa;background:#526d49;flex-shrink:0;width:18px;height:18px;font-size:.8rem}.guest-card-description{min-height:3.2em;color:var(--guest-muted);margin:13px 0 20px;font-size:.9rem;line-height:1.6}.guest-comparison-facts{border-top:1px solid var(--guest-rule);margin:0;padding:0}.guest-comparison-facts>div{border-bottom:1px solid #e9eae2;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;font-size:.82rem;line-height:1.4;display:grid}.guest-comparison-facts dt{color:var(--guest-muted)}.guest-comparison-facts dd{margin:0;font-weight:500}.guest-card-caveat{color:var(--guest-muted);margin:14px 0 18px;font-size:.77rem;line-height:1.5}.guest-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;display:flex}.guest-card-actions .text-link{font-size:.82rem}.guest-card-actions .action-primary{min-height:44px;padding:10px 14px;font-size:.82rem}.guest-capacity-note{max-width:85ch;color:var(--guest-muted);margin:18px 0 0;font-size:.8rem}.guest-section,.guest-availability-section,.guest-booking-steps{border-bottom:1px solid var(--guest-rule);padding-block:68px}.guest-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.guest-section-heading>p{max-width:36ch;color:var(--guest-muted);flex:0 33ch;margin:0 0 3px;font-size:.9rem;line-height:1.6}.guest-booking-steps{border-bottom:0}.guest-booking-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.guest-booking-steps li{border-top:1px solid var(--guest-rule);padding-top:20px}.guest-booking-steps li>span{color:var(--guest-clay);font:400 1rem/1 Georgia,serif}.guest-booking-steps li h3{font:500 1rem/1.4 var(--font-body);letter-spacing:0;margin:12px 0 8px}.guest-booking-steps li p{max-width:37ch;color:var(--guest-muted);margin:0;font-size:.86rem;line-height:1.65}.guest-booking-note{color:var(--guest-muted);background:#e9eee3;border-radius:6px;margin:26px 0 0;padding:16px 20px;font-size:.8rem}.guest-booking-note a{color:var(--guest-ink);font-weight:600}.guest-host{background:#e9eee3}.guest-host-inner{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:65px;max-width:1000px;padding-block:54px;display:grid}.guest-host figure{aspect-ratio:.95;border-radius:8px;width:100%;margin:0;position:relative;overflow:hidden}.guest-host img{object-fit:cover;object-position:center 35%}.guest-host-bio{max-width:54ch;color:var(--guest-ink);margin:20px 0;font-size:1rem;line-height:1.75}.guest-host-languages{color:var(--guest-muted);margin:0 0 12px;font-size:.8rem}.guest-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.guest-review{border-right:1px solid var(--guest-rule);flex-direction:column;margin:0;padding:0 26px 0 0;display:flex}.guest-review:last-child{border-right:0;padding-right:0}.guest-review blockquote{color:var(--guest-ink);letter-spacing:-.01em;margin:0 0 22px;font:400 1.12rem/1.6 Georgia,serif}.guest-review figcaption{flex-direction:column;gap:2px;margin-top:auto;font-size:.79rem;display:flex}.guest-review figcaption span{color:var(--guest-muted);font-size:.73rem}.guest-more-reviews{margin-top:20px}.guest-more-reviews summary{width:fit-content;min-height:44px;color:var(--guest-ink);cursor:pointer;padding-block:10px;font-size:.84rem;display:list-item}.guest-more-reviews[open] .guest-review-grid{margin-top:20px}.guest-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;display:grid}.guest-faq-list details{border-bottom:1px solid var(--guest-rule)}.guest-faq-list details:first-child{border-top:1px solid var(--guest-rule)}.guest-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:64px;padding:17px 0;font-size:.93rem;font-weight:500;list-style:none;display:flex}.guest-faq-list summary::-webkit-details-marker{display:none}.guest-faq-list summary span{font-size:1.4rem;font-weight:400}.guest-faq-list details[open] summary span{transform:rotate(45deg)}.guest-faq-list details p{color:var(--guest-muted);margin:0 36px 22px 0;font-size:.87rem}.guest-close{justify-content:space-between;align-items:center;gap:32px;padding-block:54px 60px;display:flex}.guest-footer{color:#f6f3ec;background:#213c32;padding-block:50px 24px}.guest-footer a{color:inherit;text-decoration:none}.guest-footer a:hover{text-underline-offset:5px;text-decoration:underline}.guest-footer-top{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr));gap:48px;display:grid}.guest-footer-brand{max-width:260px;font:400 1.4rem/1.4 Georgia,serif;display:block}.guest-footer-brand em{font-size:2rem;font-style:normal;display:block}.guest-footer-top h2{color:#f6f3ec;font:600 .78rem/1.4 var(--font-body);letter-spacing:0;margin:0 0 15px}.guest-footer-top>div:not(:first-child) a,.guest-footer nav a{color:#f6f3ec;width:fit-content;min-height:40px;padding-block:8px;font-size:.85rem;display:block}.guest-footer-top p{color:#cbd4c9;margin:14px 0 0;font-size:.77rem}.guest-footer-properties{border-top:1px solid #4c6255;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px;padding-top:24px;display:grid}.guest-footer-properties a{color:#cbd4c9;flex-direction:column;align-items:start;gap:3px;width:fit-content;font-size:.73rem;display:flex}.guest-footer-properties strong{color:#f6f3ec;font-size:.8rem}.guest-footer-bottom{color:#cbd4c9;border-top:1px solid #4c6255;margin:28px 0 0;padding-top:18px;font-size:.72rem}.guest-property-hero{padding-top:28px}.guest-breadcrumb{color:var(--guest-muted);justify-content:space-between;gap:16px;font-size:.78rem;display:flex}.guest-breadcrumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.guest-breadcrumb>span{padding-top:10px}.guest-property-title{justify-content:space-between;align-items:center;gap:32px;margin-top:24px;display:flex}.guest-property-title h1{margin:0;font-size:clamp(2.7rem,4.8vw,4rem);line-height:1.08}.guest-property-title .guest-eyebrow{margin-bottom:9px}.guest-property-meta{color:var(--guest-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:18px 0 24px;font-size:.85rem;display:flex}.guest-property-meta a{align-items:center;min-height:32px;display:inline-flex}.guest-property-image{aspect-ratio:2.35;background:#e9eee3;border-radius:10px;margin:0;position:relative;overflow:hidden}.guest-property-image img{object-fit:cover;object-position:50% 60%}.guest-property-image img.guest-image-sea{object-position:50% 73%}.guest-property-image figcaption{position:absolute;bottom:18px;right:18px}.guest-property-image figcaption a{min-height:44px;color:var(--guest-ink);background:var(--guest-paper);border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;gap:18px;padding:12px 17px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.guest-section-nav{border-bottom:1px solid var(--guest-rule);scrollbar-width:thin;gap:30px;display:flex;overflow-x:auto}.guest-section-nav a{flex-shrink:0;align-items:center;min-height:70px;font-size:.85rem;text-decoration:none;display:inline-flex}.guest-section-nav a:hover{text-underline-offset:6px;text-decoration:underline}.guest-property-details{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);align-items:start;gap:80px;display:grid}.guest-property-summary{max-width:57ch;color:var(--guest-muted);margin:22px 0 25px;font-size:.96rem;line-height:1.75}.guest-amenities{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guest-amenities li{align-items:baseline;gap:14px;font-size:.88rem;display:flex}.guest-amenities li span{color:#64735b;flex-shrink:0;font-size:.8rem}.guest-good-to-know{background:#e9eee3;border-radius:8px;margin-top:1px;padding:26px}.guest-good-to-know h3{font:600 .94rem/1.4 var(--font-body);letter-spacing:0;margin:0 0 18px}.guest-good-to-know p{color:var(--guest-muted);margin:14px 0 0;font-size:.85rem;line-height:1.65}.guest-good-to-know .text-link{margin-top:14px;font-size:.81rem}.guest-site .location-atlas{border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px}.guest-site .location-atlas-copy{padding:0}.guest-site .location-atlas h2{font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.13}.guest-site .location-atlas .directory-meta{border:0;margin:24px 0 0;padding:0;font-size:.8rem}.guest-site .location-atlas .directory-meta-title{margin-top:0;font-size:.86rem}.guest-site .location-atlas .directory-meta-title span{display:none}.guest-site .location-atlas-note{max-width:45ch;font-size:.85rem;line-height:1.65}.guest-site .location-atlas-actions{gap:10px}.guest-site .location-atlas-actions a{font-size:.8rem}.guest-site .google-location-map{border:1px solid var(--guest-rule);border-radius:8px;min-height:330px}.guest-other-property{background:#e9eee3;border-radius:10px;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:40px;margin-bottom:60px;padding:36px;display:grid}.guest-other-image{border-radius:6px;align-self:stretch;min-height:185px;display:block;position:relative;overflow:hidden}.guest-other-image img{object-fit:cover;object-position:center 65%}.guest-other-property h2{font-size:2rem}.guest-other-property h2 a{text-decoration:none}.guest-other-property p:not(.guest-eyebrow){color:var(--guest-muted);margin:12px 0 4px;font-size:.86rem}.guest-other-property .action-primary{min-height:44px;margin-top:14px;padding:10px 14px;font-size:.82rem}.guest-sticky-dates{display:none}@media (max-width:1000px){.guest-nav{gap:20px}.guest-header-actions .guest-header-contact{display:none}.guest-home-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:30px}.guest-home-intro h1{font-size:3rem}.guest-card-copy{padding:20px}.guest-card-title{display:block}.guest-card-rating{margin-top:5px}.guest-card-actions{flex-direction:column;align-items:stretch;gap:6px}.guest-card-actions .text-link{align-self:flex-start}.guest-host-inner{grid-template-columns:220px minmax(0,1fr);gap:40px}.guest-property-details,.guest-faq{gap:40px}.guest-property-title h1{font-size:3rem}}@media (max-width:700px){.guest-container,.guest-header-inner{width:calc(100% - 36px)}.guest-header-inner{gap:12px;min-height:76px}.guest-brand>span{font-size:.62rem}.guest-brand>strong{font-size:1.8rem}.guest-header-actions{gap:8px}.guest-nav{display:none}.guest-menu{display:block}.guest-menu summary{border:1px solid var(--guest-rule);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.75rem;list-style:none;display:inline-flex}.guest-menu summary::-webkit-details-marker{display:none}.guest-menu summary span{font-size:.9rem}.guest-menu nav{background:var(--guest-paper);border-bottom:1px solid var(--guest-rule);padding:10px 18px 18px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 12px 25px #213c3210}.guest-menu nav a{min-height:48px;color:var(--guest-ink);border-bottom:1px solid #e9eae2;align-items:center;padding:8px;font-size:.92rem;text-decoration:none;display:flex}.guest-home-intro{padding-block:22px 24px;display:block}.guest-home-intro h1{font-size:clamp(2.1rem,7.6vw,3.2rem);line-height:1.13}.guest-home-intro .guest-eyebrow{margin-bottom:10px;font-size:.67rem}.guest-intro-note{margin-top:12px}.guest-intro-note p{max-width:52ch;margin-bottom:14px;font-size:.88rem}.guest-intro-actions{gap:14px}.guest-intro-note .action-primary{min-height:44px;padding-inline:14px;font-size:.84rem}.guest-intro-actions .pet-friendly-badge{font-size:.78rem}.guest-intro-actions .pet-friendly-badge svg{width:18px;height:18px}.guest-apartments-heading{margin-bottom:12px;display:block}.guest-apartments-heading h2{margin-bottom:5px;font-size:1rem}.guest-apartments-heading>span{font-size:.75rem}.guest-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.guest-property-card{border-top:1px solid var(--guest-rule);border-radius:10px;grid-column:1/-1}.guest-card-image{aspect-ratio:.9;border-bottom:1px solid var(--guest-rule);border-radius:8px}.guest-image-label{width:auto;max-width:none;padding:7px 8px;font-size:.76rem;line-height:1.35;bottom:8px;left:8px;right:8px}.guest-card-copy{padding:20px}.guest-card-title{display:flex}.guest-card-title h3{font-size:1.65rem}.guest-card-title .guest-card-rating{margin-top:0}.guest-card-description{min-height:0;margin:10px 0 18px}.guest-card-actions{flex-direction:row;align-items:center}.guest-card-actions .action-primary{flex:1 0 auto}.guest-capacity-note{font-size:.78rem}.guest-section,.guest-availability-section,.guest-booking-steps{padding-block:44px}.guest-section-heading{margin-bottom:24px;display:block}.guest-section-heading>p{max-width:49ch;margin:15px 0 0;font-size:.85rem}.guest-booking-steps ol{grid-template-columns:1fr;gap:23px}.guest-booking-steps li{grid-template-columns:28px minmax(0,1fr);gap:3px 14px;padding-top:18px;display:grid}.guest-booking-steps li>span{grid-row:span 2;padding-top:5px}.guest-booking-steps li h3{margin:0 0 4px}.guest-booking-steps li p{max-width:none}.guest-booking-note{padding:16px}.guest-host-inner{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:22px;padding-block:35px}.guest-host figure{aspect-ratio:1;border-radius:50%;margin-top:10px}.guest-host .guest-eyebrow{font-size:.63rem}.guest-host h2{font-size:1.85rem}.guest-host-bio{margin:16px 0;font-size:.9rem;line-height:1.6}.guest-review-grid{grid-template-columns:1fr;gap:24px}.guest-review{border-right:0;border-bottom:1px solid var(--guest-rule);padding:0 0 24px}.guest-review:last-child{border-bottom:0;padding-bottom:0}.guest-review blockquote{margin-bottom:14px;font-size:1.08rem;line-height:1.55}.guest-review figcaption{flex-flow:wrap;gap:5px 12px}.guest-faq{grid-template-columns:1fr;gap:25px}.guest-faq-list summary{font-size:.88rem}.guest-close{padding-block:38px 44px;display:block}.guest-close .action-primary{margin-top:24px}.guest-footer{padding-top:35px}.guest-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.guest-footer-top>div:first-child{grid-column:1/-1}.guest-footer-brand{max-width:none;font-size:1.3rem}.guest-footer-brand em{font-size:inherit;display:inline}.guest-footer-top p{margin-top:8px}.guest-footer-top>div:not(:first-child) a,.guest-footer nav a{min-height:44px;font-size:.8rem}.guest-footer-properties{gap:20px}.guest-property-hero{padding-top:14px}.guest-breadcrumb{font-size:.72rem}.guest-breadcrumb>span{display:none}.guest-property-title{margin-top:16px;display:block}.guest-property-title h1{font-size:clamp(2.15rem,8vw,3rem)}.guest-property-title>.action-primary{display:none}.guest-property-title .guest-eyebrow{font-size:.67rem}.guest-property-meta{margin:13px 0 18px;font-size:.76rem;display:block}.guest-property-meta>span{display:block}.guest-property-meta>a{margin-top:4px}.guest-property-image{aspect-ratio:1.25}.guest-property-image figcaption{bottom:12px;right:12px}.guest-property-image figcaption a{padding:10px 12px;font-size:.74rem}.guest-section-nav{gap:24px}.guest-section-nav a{min-height:60px;font-size:.8rem}.guest-property-details{grid-template-columns:1fr;gap:28px}.guest-property-summary{margin-top:18px;font-size:.91rem}.guest-good-to-know{padding:22px}.guest-site .location-atlas{grid-template-columns:1fr;gap:26px}.guest-site .google-location-map{min-height:290px}.guest-other-property{grid-template-columns:100px minmax(0,1fr);gap:20px;margin-bottom:40px;padding:20px}.guest-other-image{min-height:145px}.guest-other-property .guest-eyebrow{margin-bottom:10px;font-size:.62rem}.guest-other-property h2{font-size:1.6rem}.guest-other-property p:not(.guest-eyebrow){font-size:.78rem}.guest-other-property .action-primary{font-size:.77rem}.guest-property-page{padding-bottom:75px}.guest-sticky-dates:not([hidden]){z-index:25;padding:12px 18px max(12px, env(safe-area-inset-bottom));background:var(--guest-paper);border-top:1px solid var(--guest-rule);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #213c3208}.guest-sticky-dates>span{max-width:18ch;font-size:.82rem;font-weight:600;line-height:1.35}.guest-sticky-dates .action-primary{flex:none;min-height:44px;padding:10px 15px;font-size:.82rem}}@media (max-width:360px){.guest-container,.guest-header-inner{width:calc(100% - 28px)}.guest-header-actions{gap:6px}.guest-brand>span{font-size:.58rem}.guest-menu summary{gap:5px;padding-inline:8px}.guest-card-copy{padding:16px}.guest-card-title h3{font-size:1.5rem}.guest-comparison-facts>div{grid-template-columns:72px minmax(0,1fr);font-size:.79rem}.guest-host-inner{grid-template-columns:74px minmax(0,1fr);gap:18px}.guest-host h2{font-size:1.6rem}.guest-other-property{grid-template-columns:1fr}.guest-other-image{min-height:150px}}@media (prefers-reduced-motion:reduce){.guest-body *,.guest-body :before,.guest-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
