/* Nest: airy property photography, clear navigation, and a quieter visual hierarchy. */
:root{--ink:#242e29;--green:#244c3b;--cream:#fff;--line:#e8e9e5}body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}header{height:100px;max-width:1344px;padding:0 48px;gap:24px}.logo{font-size:38px;letter-spacing:-2px;color:var(--green)}.logo span{font-size:8px;color:#657166;line-height:1.6}.site-nav{background:#f5f6f3;border:1px solid #eeeeea;border-radius:40px;padding:7px;gap:3px}.site-nav a{padding:11px 21px;border-radius:30px;font-size:13px;font-weight:500}.site-nav a:hover,.site-nav a[aria-current="page"]{background:#fff;color:var(--ink);box-shadow:0 1px 5px #00000008;border:0}.header-cta{display:flex;align-items:center;gap:25px;border:1px solid var(--line);border-radius:30px;padding:13px 18px;font-size:12px;font-weight:600}.header-cta span{font-size:17px;color:var(--green)}main{max-width:1344px}.hero.hero-collage{height:540px;border-radius:20px}.hero-collage .hero-copy{padding:62px;width:68%}.hero-collage h1{font-size:58px;line-height:1.1;letter-spacing:-2.4px;font-weight:600;margin:25px 0 23px}.hero-collage em{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.7px}.hero-collage .eyebrow{font-size:9px;letter-spacing:2px}.hero-collage p{font-size:13px;line-height:1.9;color:#f0f2e8}.collage-cta{background:#fff;color:#243b2c;border-radius:30px;padding:15px 24px;font-weight:600;font-size:12px}.hero-collage .collage-main:after{background:linear-gradient(90deg,#12251cce 0%,#12251c88 43%,#12251c08 78%),linear-gradient(0deg,#12251c66,transparent 30%)}.hero-collage .collage-controls{border:1px solid #fff9;padding:5px 9px;background:#ffffffeb;right:28px;bottom:27px}.hero-collage .collage-main>span{font-size:10px;right:28px;bottom:87px;color:#fff}.stay-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:29px 18px;gap:22px}.stay-highlights>div{display:flex;align-items:center;gap:17px;justify-content:center}.stay-highlights>div+div{border-left:1px solid var(--line)}.highlight-icon{font-size:31px;color:#627c61;font-weight:400}.stay-highlights strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.stay-highlights small{display:block;font-size:11px;color:#80867d}.section-heading{margin:62px 0 30px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:#8a9284}.section-heading h2{font-size:33px;font-weight:600;letter-spacing:-1.1px;margin-top:13px}.collection-caption{font-size:12px;line-height:1.8;color:#777f73;text-align:right;margin:0 0 8px}#count{font-size:10px;color:#92998b}.cards{gap:32px}.card-media{position:relative;overflow:hidden;border-radius:15px}.card .photo{height:345px;border-radius:15px}.card .badge{left:16px;top:16px;padding:8px 12px;border-radius:20px;background:#fffffff2;font-size:10px;box-shadow:0 2px 10px #00000009}.card-photo-controls{position:absolute;left:14px;right:14px;top:50%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.card-photo-controls button{pointer-events:auto;border:1px solid #ffffff70;border-radius:50%;background:#fffffff0;width:32px;height:32px;font-size:23px;color:#243b2c;box-shadow:0 1px 7px #0002;display:grid;place-content:center}.card-photo-controls button:hover{background:white;transform:scale(1.05)}.card-photo-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:5px;pointer-events:none}.card-photo-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff88;box-shadow:0 1px 3px #0002}.card-photo-dots .current{background:white;width:6px;height:6px}.card-heading{margin:19px 0 5px}.house-title{font-size:19px;font-weight:600;letter-spacing:-.35px}.house-title-arrow{border:1px solid var(--line);border-radius:50%;width:31px;height:31px;display:grid;place-content:center;font-size:16px}.card .card-location{font-size:12px;color:#747d70;margin:3px 0 8px}.card .card-facts{font-size:11px;color:#92978c;margin:0 0 15px}.home-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.home-tags span{font-size:10px;color:#67765d;background:#f2f4ed;border-radius:5px;padding:7px 9px}.house-card-link{font-size:12px;font-weight:500;padding:16px 0 10px;border-top:1px solid var(--line)}.stay-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0;margin-top:18px}.story-photo{height:380px;border-radius:16px;overflow:hidden;position:relative;display:block}.story-photo img{height:100%;width:100%;object-fit:cover}.story-photo span{position:absolute;bottom:20px;left:20px;background:white;border-radius:22px;padding:12px 16px;font-size:11px}.story-copy{padding-right:30px}.story-copy .eyebrow,.home-questions .eyebrow{font-size:8px;letter-spacing:1.7px;color:#7e8b70}.story-copy h2{font-size:43px;line-height:1.15;letter-spacing:-1.4px;margin:20px 0}.story-copy p{font-size:13px;line-height:1.9;color:#7b8375;margin-bottom:25px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:42px;align-items:center;padding-bottom:8px;border-bottom:1px solid #9ba88f}.home-questions{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding:60px 0 75px}.home-questions h2{font-size:32px;letter-spacing:-1px;margin-top:15px}.question-list details{border-bottom:1px solid var(--line);padding:18px 0}.question-list summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{color:#718163}.question-list details[open] summary span{transform:rotate(45deg)}.question-list p{font-size:12px;line-height:1.85;color:#7b8375}.question-list .text-link{font-size:11px;margin-bottom:10px}footer{max-width:1344px;padding-top:28px;padding-bottom:28px}.footer-links{display:flex;align-items:center;gap:23px;font-size:11px}.footer-admin{border:0;padding:0;background:none;font-size:10px;color:#93998d}.footer-admin:hover{text-decoration:underline}.house-heading{margin:28px 0}.house-heading h1{font-size:38px;font-weight:600;letter-spacing:-1.2px;margin:13px 0}.house-heading .eyebrow{font-size:9px;color:#7e8b70}.house-heading p{font-size:12px;color:#7f8778}.breadcrumb{font-size:10px;color:#92998b;margin:22px 0}.house-cover{height:500px;border-radius:16px}.gallery-cover{border-radius:16px}.gallery-cover span{border-radius:7px;font-size:11px}.cover-arrow{width:39px;height:39px;font-size:28px}.featured-photos{gap:12px;margin-top:12px}.featured-photo{border-radius:10px;aspect-ratio:1.8}.featured-photo span{font-size:10px}.all-photos summary{font-size:12px;padding:17px 20px;border-radius:10px}.house-layout{margin-top:32px;gap:42px}.house-facts{gap:48px;padding-bottom:30px}.house-facts strong{font-size:23px;font-weight:500}.house-facts span{font-size:11px}.house-section{padding:32px 0}.house-section h2{font-size:25px;letter-spacing:-.6px}.house-section p{font-size:13px;color:#78816e}.amenities{font-size:12px;gap:24px}.airbnb-corner{background:#244c3b;color:white;border:0;padding:11px 16px}.airbnb-corner:hover{background:#355f4a}.house-main .site-nav{background:transparent;border:0;padding:0}.house-main~footer{margin-top:25px}.calendar-main h1{font-size:48px}.calendar-placeholder{background:#f5f7f1;border-color:#e8ece0;padding:50px 30px}.calendar-placeholder .primary{border-radius:30px;padding:15px 25px}a:focus-visible,button:focus-visible{outline:3px solid #759565;outline-offset:4px}#homes{scroll-margin-top:25px}
@media(min-width:1500px){.hero.hero-collage{height:570px}}@media(max-width:1000px){header,main,footer{padding-left:28px;padding-right:28px}.hero-collage .hero-copy{padding:42px;width:78%}.hero-collage h1{font-size:49px}.hero.hero-collage{height:490px}.card .photo{height:280px}.stay-story,.home-questions{gap:40px}.story-photo{height:340px}.story-copy h2{font-size:35px}.stay-highlights{padding-left:0;padding-right:0}.stay-highlights>div{gap:12px}.stay-highlights strong{font-size:11px}.stay-highlights small{font-size:10px}.house-cover{height:430px}}
@media(max-width:700px){header{height:90px}.logo{font-size:32px}.logo span{display:none}.header-cta{font-size:10px;padding:10px 13px;gap:12px}.site-nav a{padding:9px 12px;font-size:11px}.hero.hero-collage{height:470px}.hero-collage .hero-copy{padding:35px;width:95%}.hero-collage h1{font-size:45px}.hero-collage p{font-size:12px}.stay-highlights{gap:14px;padding:22px 0}.stay-highlights>div{display:block;text-align:center}.highlight-icon{font-size:25px;display:block;margin-bottom:10px}.stay-highlights small{font-size:9px;line-height:1.6}.section-heading{margin-top:40px;align-items:start}.section-heading h2{font-size:28px}.collection-caption{font-size:10px;padding-top:4px}.cards{gap:24px}.card .photo{height:240px}.house-title{font-size:17px}.card .card-facts{font-size:10px}.home-tags{gap:5px}.home-tags span{font-size:9px;padding:6px}.stay-story{gap:28px;padding:55px 0}.story-copy{padding:0}.story-copy h2{font-size:31px}.story-copy p{font-size:12px}.story-photo{height:340px}.home-questions{gap:25px;padding:45px 0}.home-questions h2{font-size:26px}.house-cover{height:350px}.house-heading h1{font-size:32px}}
@media(max-width:560px){header,main,footer{padding-left:20px;padding-right:20px}header{height:117px;flex-wrap:wrap;gap:0}.logo{font-size:32px}.site-nav{margin-bottom:12px;padding:4px;max-width:240px;justify-self:center}.site-nav a{padding:8px 19px;font-size:11px}.header-cta{margin-left:auto}.hero.hero-collage{height:490px;border-radius:15px}.hero-collage .hero-copy{padding:30px 25px 100px;width:100%}.hero-collage h1{font-size:41px;letter-spacing:-1.6px}.hero-collage em{letter-spacing:-1.8px}.hero-collage .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-collage p{font-size:11px}.hero-collage .collage-main>span{bottom:77px;right:18px;font-size:9px}.hero-collage .collage-controls{right:18px;bottom:20px}.stay-highlights strong{font-size:10px;line-height:1.4;min-height:28px}.stay-highlights small{font-size:8px}.stay-highlights{gap:7px}.stay-highlights>div+div{padding-left:6px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:29px}.collection-caption{text-align:left;font-size:11px;margin:12px 0 0}.collection-caption br{display:none}#count{display:block;font-size:10px;margin-top:2px}.cards{grid-template-columns:1fr;gap:32px}.card .photo{height:290px}.house-title{font-size:19px}.card .card-facts{font-size:11px}.home-tags span{font-size:10px}.stay-story{grid-template-columns:1fr;gap:26px;padding:48px 0}.story-photo{height:300px}.story-copy h2{font-size:37px}.story-copy p{font-size:13px}.home-questions{grid-template-columns:1fr;gap:14px;padding:38px 0 48px}.home-questions h2{font-size:29px}.footer-links{width:100%;justify-content:space-between;margin-top:10px}.house-heading h1{font-size:31px}.house-heading{margin-top:22px}.house-cover{height:270px}.house-facts{gap:27px}.house-facts strong{font-size:21px}.house-facts span{font-size:10px}.featured-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.featured-photo{aspect-ratio:1.7}.house-main~footer{margin-top:0}body:has(.house-main) header{height:90px;gap:8px}body:has(.house-main) header .logo{font-size:28px}body:has(.house-main) header .site-nav{gap:9px;padding:0;background:none;border:0;margin:0;max-width:none}body:has(.house-main) header .site-nav a{font-size:10px;padding:4px 0}body:has(.house-main) header .site-nav .airbnb-corner{padding:9px 12px;font-size:9px;color:white}.calendar-main h1{font-size:37px}.calendar-placeholder{padding:35px 23px}.calendar-placeholder h2{font-size:23px}.calendar-placeholder p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.house-layout:has(>.booking-widget-placeholder){grid-template-columns:minmax(0,1fr) 350px;gap:52px;align-items:start}.house-layout:has(>.booking-widget-placeholder) article{max-width:none;min-width:0}.booking-widget-placeholder{position:sticky;top:26px;padding:25px;border:1px solid #e2e5de;border-radius:18px;background:white;box-shadow:0 10px 30px #263b2d0c;align-self:start}.widget-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.widget-heading h2{font-size:22px;letter-spacing:-.6px;margin:0}.widget-heading>span{font-size:9px;white-space:nowrap;background:#f0f3ea;color:#718161;padding:6px 8px;border-radius:20px}.widget-intro{font-size:11px;color:#899080;margin:12px 0 22px}.widget-preview{border:1px solid #b7bcb2;border-radius:11px;overflow:hidden}.widget-dates{display:grid;grid-template-columns:1fr 1fr}.widget-dates>div{padding:15px 13px}.widget-dates>div+div{border-left:1px solid #b7bcb2}.widget-label{font-size:9px;font-weight:700;display:block;color:#3a4434;letter-spacing:.25px;margin-bottom:7px}.widget-value{display:block;font-size:13px;color:#959b8e}.widget-guests{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b7bcb2;padding:15px 13px}.widget-guests>span{font-size:21px;color:#a1a797}.widget-reserve{display:block;width:100%;border:0;border-radius:25px;padding:14px;background:#e4eadd;color:#8c9b80;font-size:14px;font-weight:600;margin:20px 0 12px;cursor:not-allowed}.widget-status{text-align:center;font-size:11px;color:#718063;margin:0 0 16px}.widget-footnote{font-size:10px;line-height:1.8;text-align:center;color:#9a9f93;margin:0;padding-top:15px;border-top:1px solid #eef0e9}@media(max-width:1000px){.house-layout:has(>.booking-widget-placeholder){grid-template-columns:minmax(0,1fr) 310px;gap:26px}.booking-widget-placeholder{padding:21px}.widget-heading h2{font-size:20px}.house-layout:has(>.booking-widget-placeholder) .house-facts{gap:24px}}@media(max-width:800px){.house-layout:has(>.booking-widget-placeholder){grid-template-columns:1fr;gap:28px}.booking-widget-placeholder{position:static;width:100%;max-width:500px;margin:0 auto 15px}.widget-heading h2{font-size:23px}.widget-dates>div,.widget-guests{padding:17px}.widget-value{font-size:15px}}

.card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid var(--line)}.card-actions .house-card-link{border:0;padding:0;font-size:12px}.card-book-now{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border-radius:24px;padding:12px 20px;font-size:12px;font-weight:600;white-space:nowrap}.card-book-now:hover{background:#356349}#booking-calendar{scroll-margin-top:30px}@media(max-width:560px){.card-book-now{padding:12px 18px}}
