.trust-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-bottom:4rem;display:grid}.trust-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}.trust-hero .page-lead{margin-bottom:1.5rem}.trust-block{border-top:1px solid var(--line);padding-block:4rem}.trust-block h2{max-width:780px}.trust-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.trust-cards article{border-top:1px solid var(--line);padding-top:1.5rem}.trust-cards h3{font-size:1.65rem}.trust-cards p{font-size:.96rem}.trust-cards .legacy-icon{margin-bottom:1.2rem}.trust-timeline{counter-reset:chapter;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.trust-timeline li{border-top:1px solid var(--line);padding-top:1.5rem}.trust-timeline li:before{counter-increment:chapter;content:"0" counter(chapter);color:var(--gold);font-size:.8rem}.trust-timeline h3{margin-top:1rem}.trust-timeline p{font-size:.92rem}.trust-panel{background:var(--cream);border:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem)}.trust-panel address{margin-bottom:1.5rem;font-style:normal}.trust-panel h2{font-size:2.4rem}.trust-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.trust-aside{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.trust-two{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.review-proof{border:1px solid var(--line);background:var(--cream);flex-wrap:wrap;align-items:center;gap:2rem;padding:2rem;display:flex}.review-score{color:var(--navy);font-family:Georgia,serif;font-size:3.6rem;line-height:1}.review-proof p{margin:0}.review-stars{color:var(--gold);letter-spacing:.12em}.review-list{max-width:900px;margin-inline:auto}.guest-review{border-bottom:1px solid var(--line);padding-block:3rem}.guest-review h2{font-size:2rem}.review-byline{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.guest-review blockquote{white-space:pre-line;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.9}.guest-review details{background:var(--cream);padding:1rem 1.5rem}.guest-review summary{min-height:44px;padding:.5rem 0;font-weight:600}.guest-review details p{white-space:pre-line;margin-block:1rem;font-size:.95rem}.review-date{color:var(--muted);font-size:.85rem}.trust-cta{background:var(--navy);color:var(--paper);margin-block:3rem 5rem;padding:clamp(2rem,5vw,4rem)}.trust-cta h2{color:var(--paper)}@media (max-width:1000px){.trust-hero,.trust-two{grid-template-columns:1fr}.trust-hero{gap:2rem}.trust-cards,.trust-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.trust-cards,.trust-timeline{grid-template-columns:1fr}.trust-block{padding-block:3rem}.review-proof{gap:1rem;padding:1.5rem}.guest-review blockquote{font-size:1rem}.trust-hero{padding-bottom:3rem}}.guest-review{content-visibility:auto;contain-intrinsic-size:auto 720px}.trust-block{content-visibility:auto;contain-intrinsic-size:auto 620px}@media print{.guest-review,.trust-block{content-visibility:visible;contain-intrinsic-size:none}}.google-reviews-section{padding-bottom:4rem}.google-reviews-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.google-rating{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.google-rating p{margin:0}.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.google-review{background:var(--cream);border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 330px;padding:2rem}.google-review h3{margin-top:.8rem;font-size:1.7rem}.google-review .small-copy{margin-bottom:1.5rem}.google-summary-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:650}.google-review .trust-links{gap:.4rem 1rem}.google-review .text-link{font-size:.88rem}.share-stay{border-top:1px solid var(--line);padding-block:4rem}@media (max-width:700px){.google-review-grid{grid-template-columns:1fr}.google-review{padding:1.5rem}}@media print{.google-review{content-visibility:visible;contain-intrinsic-size:none}}@supports (content-visibility:auto){.trust-block,.trust-cta{content-visibility:auto;contain-intrinsic-block-size:auto 950px}}@media print{.trust-block,.trust-cta{content-visibility:visible;contain-intrinsic-block-size:none}}[data-astro-cid-fcxkntxe][data-stay-confidence]{background:var(--paper);content-visibility:visible!important;contain-intrinsic-size:none!important}.stay-fit[data-astro-cid-7juhlet2]{border-bottom:1px solid var(--calendar-line,#ddd5c8);min-width:0;margin:0 0 1.2rem;padding:0 0 .85rem}.stay-fit[data-astro-cid-7juhlet2] summary[data-astro-cid-7juhlet2]{cursor:pointer;overflow-wrap:anywhere;align-content:center;min-height:44px;font-size:.88rem;font-weight:700}.stay-fit[data-astro-cid-7juhlet2] ul[data-astro-cid-7juhlet2]{margin:.4rem 0 .8rem;padding-left:1.1rem;font-size:.82rem;line-height:1.6}.stay-fit[data-astro-cid-7juhlet2] li[data-astro-cid-7juhlet2]+li[data-astro-cid-7juhlet2]{margin-top:.4rem}.stay-fit[data-astro-cid-7juhlet2] nav[data-astro-cid-7juhlet2]{gap:.25rem;display:grid}.stay-fit[data-astro-cid-7juhlet2] a[data-astro-cid-7juhlet2]{text-underline-offset:.25em;overflow-wrap:anywhere;padding:.5rem 0;font-size:.82rem;display:block}.share-quote-button[data-astro-cid-yrbsqwka]{color:#203d39;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #203d39;margin-top:.8rem;padding:1rem;font-weight:700}.share-quote-button[data-astro-cid-yrbsqwka]:disabled{opacity:.45;cursor:default}.walks-inspiration{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-block:2rem 4rem;display:grid}.walks-inspiration h2{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.walks-inspiration p{font-size:1rem;line-height:1.7}.walks-photo figure{margin:0}.walks-photo img{border-radius:12px;width:100%;height:auto;display:block}.walks-photo figcaption{color:#40554d;flex-wrap:wrap;gap:.3rem 1rem;padding-top:.7rem;font-size:.78rem;display:flex}.walks-shortlist{margin:1rem 0;padding:0;list-style:none}.walks-shortlist li{border-top:1px solid var(--line);padding:.65rem 0}.walks-shortlist a{align-content:center;min-height:44px;font-size:1rem;font-weight:650;display:block}.walks-shortlist span{color:#40554d;font-size:.85rem;line-height:1.6;display:block}@media (max-width:800px){.walks-inspiration{grid-template-columns:minmax(0,1fr)}.walks-photo{order:2}}.walks-practical{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin-block:4rem;display:grid}.walks-practical h2{font-size:clamp(2rem,4vw,3rem)}.walks-practical li{padding:0 0 1rem .4rem;line-height:1.7}.walks-practical details{border-top:1px solid var(--line);padding:.5rem 0}.walks-practical summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.walks-practical p{font-size:.95rem;line-height:1.7}.walks-day{background:var(--cream);border-radius:12px;align-self:start;padding:1.2rem}.walks-day figure{margin:0}.walks-day img{border-radius:8px;width:100%;height:auto;display:block}.walks-day figcaption{color:#40554d;flex-wrap:wrap;gap:.3rem 1rem;padding-top:.6rem;font-size:.78rem;display:flex}.walks-day h3{margin:1.2rem 0 .7rem;font-size:1.8rem}@media (max-width:850px){.walks-practical{grid-template-columns:minmax(0,1fr)}}.dordogne-guide>section{content-visibility:visible!important;contain-intrinsic-block-size:none!important}.dordogne-guide .guide-plans .eyebrow.light{background:var(--navy)}.amenity-icon[data-astro-cid-bulugzve]{width:28px;height:28px;color:var(--navy);vertical-align:middle;flex:none;display:inline-block}.host-photo[data-astro-cid-6uc3ju6e] img{width:100%;height:auto}.host-photo[data-astro-cid-6uc3ju6e] figcaption[data-astro-cid-6uc3ju6e]{color:var(--muted);margin-top:.7rem;font-size:.78rem}.legacy-icon[data-astro-cid-p5yj3vt3]{width:32px;height:32px;color:var(--gold);vertical-align:middle;flex:none;display:inline-flex}.legacy-icon[data-astro-cid-p5yj3vt3] svg{width:100%;height:100%}:root{--navy:#203d39;--navy-deep:#182e2b;--gold:#806033;--gold-soft:#e9d7b5;--cream:#f3efe6;--paper:#fcfaf5;--text:#30433d;--muted:#58685f;--line:#ddd6c9;--shadow:0 14px 40px #182e2b14;--radius:3px;--shell:min(1200px,calc(100% - 80px))}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--text);overflow-wrap:break-word;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.3em;text-decoration-skip-ink:auto;text-decoration-thickness:1px}p{margin:0 0 1.25rem}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;text-wrap:balance;margin:0 0 .7em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,6vw,5.8rem)}h2{font-size:clamp(2.3rem,4.1vw,3.65rem)}h3{font-size:1.7rem}h1 em,h2 em{font-weight:400}figure{margin:0}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:780px}.section{padding-block:clamp(4.5rem,8vw,7.5rem)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.72rem;font-weight:650;line-height:1.65}.light{color:var(--paper)}.eyebrow.light{color:var(--gold-soft)}.small-copy,.booking-note{color:var(--muted);font-size:.9rem;line-height:1.7}.prose{max-width:680px}.prose h2:not(:first-child){margin-top:2rem}.prose address{margin-bottom:1rem;font-style:normal}:focus-visible{outline-offset:5px;outline:3px solid #b46b05}.skip-link{z-index:100;color:var(--navy);background:#fff;padding:.75rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.staging-banner{background:var(--navy-deep);color:#fff;text-align:center;letter-spacing:.025em;padding:.35rem 1rem;font-size:.75rem}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{grid-template-columns:minmax(170px,245px) 1fr auto;align-items:center;gap:1.8rem;min-height:100px;display:grid}.brand img{width:245px;height:auto}.site-header .desktop-nav{justify-content:flex-end;align-items:center;gap:1.65rem;display:flex}.site-header nav a{align-items:center;min-height:44px;padding:.5rem .15rem;font-size:.88rem;font-weight:550;text-decoration:none;display:inline-flex}.site-header [aria-current=page]{text-underline-offset:.4em;text-decoration:underline}.site-header nav a:hover{text-decoration:underline}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:1.5rem;max-width:100%;min-height:52px;padding:.95rem 1.5rem;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}:is(.button:hover,.button:focus-visible){background:var(--navy-deep)}.site-header nav .button{color:#fff;min-height:48px;padding:.85rem 1.35rem}.discovery-menu{position:static}.discovery-menu>summary{cursor:pointer;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .15rem;font-size:.88rem;font-weight:550;list-style:none;display:flex}.discovery-menu>summary::-webkit-details-marker{display:none}.discovery-menu>summary[aria-current=page]{text-underline-offset:.4em;text-decoration:underline}.discovery-menu[open]>summary,.discovery-menu>summary:hover{color:var(--gold)}.discovery-panel{z-index:40;left:max(1rem,calc((100vw - var(--shell))/2));right:max(1rem,calc((100vw - var(--shell))/2));border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(320px,.92fr) minmax(500px,1.35fr);gap:0;display:grid;position:absolute;top:calc(100% - 1px);box-shadow:0 24px 60px #1a2f2a29}.discovery-menu:not([open]) .discovery-panel{display:none}.discovery-feature{background:linear-gradient(135deg,var(--navy),#284d45);cursor:pointer;flex-direction:column;justify-content:center;transition:filter .18s,box-shadow .18s;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff!important;align-items:flex-start!important;min-height:340px!important;padding:2rem 2.25rem!important;text-decoration:none!important;display:flex!important}:is(.discovery-feature:hover,.discovery-feature:focus-visible){filter:brightness(1.08);box-shadow:inset 0 0 0 2px var(--gold-soft)}.discovery-feature>span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);font-size:.67rem}.discovery-feature strong{margin:.55rem 0;font:400 clamp(2rem,3vw,3.1rem)/1.02 Georgia,serif}.discovery-feature em{color:#fff;border:1px solid #ffffff73;border-radius:99px;margin:.1rem 0 .75rem;padding:.34rem .6rem;font:700 .72rem/1.3 system-ui,-apple-system,Segoe UI,sans-serif;display:inline-flex}.discovery-feature small{color:#f8f3e8;max-width:38rem;font-size:.88rem;line-height:1.55}.discovery-feature .discovery-topics{color:#dce7e2;margin-top:.55rem;font-size:.75rem}.discovery-feature b{background:var(--gold-soft);width:100%;color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;padding:.72rem .85rem;font-size:.78rem;display:flex}.discovery-feature i{font-size:1rem;font-style:normal}.discovery-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2.3rem;padding:1.8rem 2.3rem;display:grid}.discovery-links h2{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .65rem;font:600 .68rem/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.site-header .discovery-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;min-height:43px;padding:.55rem 0;font-size:.86rem;display:flex}.mobile-discovery{background:var(--cream);border-left:3px solid var(--gold);grid-column:1/-1;margin-top:.5rem;padding:1.25rem}.mobile-discovery p{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.mobile-discovery h2{margin:.3rem 0 .45rem;font-size:1.65rem}.mobile-discovery-depth{color:var(--navy);font-size:.82rem;display:block}.mobile-discovery-topics{color:var(--muted);margin:.35rem 0 .8rem;font-size:.76rem;line-height:1.5;display:block}.site-header .mobile-discovery a{padding:.45rem 0}.site-header .mobile-discovery .mobile-feature{background:var(--navy);color:#fff;margin:.15rem 0 .45rem;padding:.7rem .75rem;font-weight:700}.button-gold{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--navy-deep)}:is(.button-gold:hover,.button-gold:focus-visible){color:var(--navy-deep);background:#f2e4ca}.button-row{flex-wrap:wrap;align-items:center;gap:1.35rem;display:flex}.text-link{max-width:100%;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.35em;align-items:center;gap:.65rem;padding-block:.55rem;font-size:.92rem;font-weight:600;line-height:1.6;text-decoration-thickness:1px;display:inline-flex}:is(.text-link:hover,.text-link:focus-visible){text-decoration-color:currentColor;text-decoration-thickness:2px}.text-link.light{-webkit-text-decoration-color:var(--gold-soft);text-decoration-color:var(--gold-soft)}.language-menu{position:relative}summary{cursor:pointer}.language-menu summary{align-items:center;gap:.6rem;min-height:44px;padding:.45rem .2rem;font-size:.85rem;display:flex}.language-menu summary:after{content:"⌄"}.language-menu ul{z-index:30;border:1px solid var(--line);background:var(--paper);width:max(230px,16rem);max-width:calc(100vw - 40px);box-shadow:var(--shadow);margin:.7rem 0 0;padding:.6rem;list-style:none;position:absolute;right:0}.language-menu a{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .65rem;text-decoration:none;display:flex}.language-menu a:hover{background:var(--cream)}.language-choice{align-items:center;gap:12px;min-width:0;max-width:100%;display:inline-flex}.language-choice>span{min-width:0}.language-menu small{color:var(--muted);font-size:.72rem}.mobile-menu{display:none}.section-number{border-right:1px solid var(--line);letter-spacing:0;margin-right:1rem;padding-right:1rem;display:inline-block}.destination-intro{max-width:480px}.hosts-section,.essentials-section{grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,8rem);display:grid}.essentials-section{border-top:1px solid var(--line);padding-top:clamp(4rem,7vw,6rem)}.essentials-section h2{font-size:clamp(2.2rem,3.5vw,3rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:64px;color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:.95rem;font-weight:550;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details>div{max-width:95%;padding-bottom:.4rem;font-size:.95rem}.booking-panel{border:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 3rem;padding:clamp(2rem,5vw,4rem);display:grid}.booking-panel h2,.booking-panel p{grid-column:1}.booking-panel h2{font-size:clamp(2.1rem,3.7vw,3.2rem)}.booking-panel .button{grid-area:1/2/span 4}.booking-panel .booking-note{margin-bottom:0}.page-intro{padding-block:clamp(3rem,6vw,5.5rem)}.page-intro h1{max-width:900px;font-size:clamp(2.8rem,5.5vw,5rem)}.page-lead{max-width:700px;font-size:1.1rem}.two-column{grid-template-columns:.9fr 1.1fr;gap:4rem;display:grid}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.feature-card{border:1px solid var(--line);background:var(--cream);padding:clamp(1.5rem,3.5vw,3rem)}.feature-card h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.section-after-intro{padding-bottom:clamp(4rem,8vw,7rem)}.email-address{overflow-wrap:anywhere}.site-footer{background:var(--navy-deep);color:#d8dfd7;padding-top:4rem}.footer-grid{grid-template-columns:1.2fr .7fr 1fr 1fr;gap:2rem;font-size:.85rem;display:grid}.footer-grid a{align-items:center;min-height:44px;margin:0;display:flex}.footer-heading{color:var(--paper);font-weight:600}.site-footer .eyebrow,.preview-label{color:var(--gold-soft)}.preview-label{font-size:.75rem}.footer-grid address{font-style:normal}.footer-bottom{background:var(--navy-deep);border-top:1px solid #ffffff25;justify-content:space-between;margin-top:3rem;padding-block:1.2rem;font-size:.75rem;display:flex}@media (max-width:1100px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding-top:.65rem}.site-header .desktop-nav{display:none}.brand img{width:230px}.mobile-menu{border-top:1px solid var(--line);grid-column:1/-1;display:block}.mobile-menu summary{min-height:44px;padding:.4rem 0;font-size:.87rem;font-weight:600}.site-header .mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;padding-bottom:1rem;display:grid}.site-header .mobile-menu:not([open]) nav{display:none}.site-header .mobile-menu nav a{border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.house-layout,.journey-grid,.booking-panel{grid-template-columns:1fr}.booking-panel .button{grid-area:auto/1;justify-self:start;margin-block:.5rem 1rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--shell:calc(100% - 40px)}body{font-size:16px}.section{padding-block:4rem}.story-grid,.story-reverse,.destination-grid,.hosts-section,.essentials-section,.two-column,.feature-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}.essentials-section{padding-top:3.5rem}.page-intro{padding-block:3rem}.page-lead{font-size:1rem}}@media (max-width:400px){.brand img{width:170px}.header-inner{gap:.25rem .65rem}.language-menu summary{font-size:.8rem}.site-header .mobile-menu nav,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.4rem}.booking-panel{padding:1.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-header .desktop-nav{gap:1.1rem}.mobile-booking{display:none}.menu-preview{color:var(--muted);font-size:.75rem;font-weight:400}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.breadcrumbs a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.page-sections{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-block:.5rem;display:flex}.page-sections a{align-items:center;min-height:44px;font-size:.88rem;display:inline-flex}.overview-living{margin-bottom:0;padding-bottom:0}@media (min-width:1101px) and (min-height:700px){.site-header{position:sticky;top:0}html{scroll-padding-top:125px}}@media (max-width:1100px){.mobile-menu{grid-row:2}.mobile-menu summary{align-items:center;gap:.6rem;width:40%;min-height:60px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{border-top:1px solid;border-bottom:1px solid;width:17px;height:10px;display:inline-block}.mobile-menu[open] .menu-icon{border-bottom:0;height:1px}.mobile-booking{grid-area:2/2;place-self:start end;gap:.75rem;min-height:44px;margin-top:7px;padding:.65rem 1rem;font-size:.8rem;display:inline-flex}.site-header .mobile-menu nav{grid-template-columns:1fr}.site-header .mobile-menu nav a{min-height:52px;font-size:1rem}.header-inner{grid-template-columns:minmax(0,1fr) auto}.page-sections{gap:.3rem 1.2rem}}@media (max-width:400px){.mobile-booking{padding-inline:.75rem;font-size:.77rem}}.brand{align-items:center;min-height:44px;display:flex}.site-header nav a{min-width:44px}@media (min-width:1101px) and (max-width:1250px){.header-inner{grid-template-columns:minmax(170px,210px) 1fr auto;gap:1.2rem}.site-header .desktop-nav{gap:.6rem}.site-header nav .button{padding-inline:1rem}}@media (max-width:1000px){.story-grid,.story-reverse,.destination-grid,.hosts-section,.essentials-section,.two-column,.feature-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@supports (content-visibility:auto){.welcome-section,.story-grid,.hosts-section,.journey-grid>div{content-visibility:auto;contain-intrinsic-block-size:auto 600px}}.page-sections a{min-width:44px}a,summary,button,input{scroll-margin-block:130px}.page-sections{gap:.55rem;padding-block:.85rem}.page-sections a{border:1px solid var(--line);background:var(--cream);min-width:44px;max-width:100%;color:var(--navy);border-radius:2px;padding:.55rem .9rem;font-size:.86rem;font-weight:550;line-height:1.5;text-decoration:none}:is(.page-sections a:hover,.page-sections a:focus-visible){border-color:var(--gold);text-underline-offset:.25em;text-decoration:underline}.footer-grid a{text-decoration-color:#e9d7b580}:is(.footer-grid a:hover,.footer-grid a:focus-visible){-webkit-text-decoration-color:var(--gold-soft);text-decoration-color:var(--gold-soft);text-decoration-thickness:2px}main :where(section,article,div,figure,aside){min-width:0}.link-group{flex-wrap:wrap;align-items:center;gap:.35rem 1.5rem;display:flex}@media (max-width:700px){.booking-panel{grid-template-columns:minmax(0,1fr);padding:clamp(1rem,5vw,2rem)}.booking-panel>*{min-width:0;max-width:100%}}.page-sections a{gap:.6rem}.page-sections svg{flex:none;width:20px;height:20px}.legacy-anchor{scroll-margin-top:2rem;display:block}@supports (content-visibility:auto){.site-footer{content-visibility:auto;contain-intrinsic-block-size:auto 650px}}@media print{.site-footer,.welcome-section,.story-grid,.hosts-section,.journey-grid>div{content-visibility:visible;contain-intrinsic-block-size:none}}.footer-design-credit{background:var(--navy-deep);color:#d8dfd7;overflow-wrap:anywhere;margin-block:0;padding-bottom:1.2rem;font-size:.75rem;line-height:1.6}.footer-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;list-style:none;display:flex}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary:after{content:"+";color:var(--gold-soft);font-size:1.1rem}.footer-group[open] summary:after{content:"−"}.footer-group summary:hover{text-underline-offset:.3em;text-decoration:underline}.footer-complete .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr)}.footer-grid>*{min-width:0}.footer-identity address{margin-top:1.2rem}.footer-complete .footer-social{flex-wrap:wrap;gap:0 1rem;display:flex}.footer-complete .footer-heading{margin-bottom:.6rem}.footer-grid nav a{overflow-wrap:anywhere}@media (max-width:1000px){.footer-complete .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}}@media (max-width:580px){.footer-complete .footer-grid{grid-template-columns:1fr;gap:1.8rem}.footer-complete .footer-bottom{margin-top:2rem}}.footer-bottom{align-items:center}.footer-bottom a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-bottom .owner-login-link{opacity:.72;font-size:.74rem;text-decoration-color:#0000}:is(.footer-bottom .owner-login-link:hover,.footer-bottom .owner-login-link:focus-visible){opacity:1;text-decoration-color:currentColor}@media (max-width:400px){.footer-bottom{align-items:stretch}}html{scroll-padding-bottom:100px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(dialog[open]) .contact-dock{visibility:hidden}@media (max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media print{body{padding-bottom:0}}.language-flag[data-astro-cid-i4hfs4nr]{outline-offset:-1px;border-radius:2px;outline:1px solid #203d3926;flex:0 0 24px;width:24px;height:16px;display:block;overflow:hidden}.property-share-shortcut[data-astro-cid-fzpbxy5g]{justify-content:flex-end;padding-top:.8rem;padding-bottom:.8rem;display:flex}.property-share-shortcut[data-astro-cid-fzpbxy5g] button[data-astro-cid-fzpbxy5g]{color:#203d39;font:inherit;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;min-height:36px;padding:.4rem .2rem;font-size:.9rem;font-weight:600;text-decoration:underline}.share-group-title[data-astro-cid-hix53nij]{margin:1.5rem 0 .6rem;font-size:1rem;font-weight:600;line-height:1.5}.share-actions[data-astro-cid-hix53nij] svg[data-astro-cid-hix53nij],.share-email-options[data-astro-cid-hix53nij] svg[data-astro-cid-hix53nij]{flex-shrink:0}.share-actions[data-astro-cid-hix53nij] a[data-astro-cid-hix53nij],.share-actions[data-astro-cid-hix53nij] button[data-astro-cid-hix53nij],.share-email-options[data-astro-cid-hix53nij] a[data-astro-cid-hix53nij],.share-email-options[data-astro-cid-hix53nij] button[data-astro-cid-hix53nij]{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.share-email-options[data-astro-cid-hix53nij]{gap:.8rem;margin-bottom:1.5rem;display:grid}.share-email-options[data-astro-cid-hix53nij]>div[data-astro-cid-hix53nij]{background:#fff;border:1px solid #d6dfd1;border-radius:6px;padding:1rem}.share-email-options[data-astro-cid-hix53nij] a[data-astro-cid-hix53nij]{color:#203d39;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}.share-email-options[data-astro-cid-hix53nij] p[data-astro-cid-hix53nij]{color:#53645a;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.share-email-options[data-astro-cid-hix53nij] button[data-astro-cid-hix53nij]{white-space:normal;border-radius:5px;max-width:100%}[data-astro-cid-hix53nij][data-copy-email]{min-height:48px;transition:transform .1s,box-shadow .1s,background-color .15s}[data-astro-cid-hix53nij][data-copy-email]:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0005}[data-astro-cid-hix53nij][data-copy-email][data-copied=true]{background:#365b43;box-shadow:0 0 0 3px #cbdcc9}[data-astro-cid-hix53nij][data-copy-email]:disabled{cursor:progress}.share-email-options[data-astro-cid-hix53nij] .copy-email-feedback[data-astro-cid-hix53nij]{color:#203d39;background:#eef1e9;border-left:3px solid #365b43;border-radius:3px;padding:.6rem .75rem;font-weight:600}.copy-email-feedback[data-astro-cid-hix53nij][hidden]{display:none}@media (prefers-reduced-motion:reduce){[data-astro-cid-hix53nij][data-copy-email]{transition:none}}.share-property[data-astro-cid-hix53nij]{max-width:1240px;margin:3rem auto;padding:0 1.4rem}.share-prompt[data-astro-cid-hix53nij]{background:#eef1e9;border:1px solid #d6dfd1;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.4rem;display:flex}.share-prompt[data-astro-cid-hix53nij]>[data-astro-cid-hix53nij]{overflow-wrap:anywhere;min-width:0;max-width:100%}.share-prompt[data-astro-cid-hix53nij] .button[data-astro-cid-hix53nij]{white-space:normal}.share-prompt[data-astro-cid-hix53nij] h2[data-astro-cid-hix53nij]{margin:.4rem 0;font-size:clamp(1.7rem,3vw,2.7rem)}.share-prompt[data-astro-cid-hix53nij] p[data-astro-cid-hix53nij]{margin:.4rem 0}.share-prompt[data-astro-cid-hix53nij] .button[data-astro-cid-hix53nij]{flex-shrink:0}.share-dialog[data-astro-cid-hix53nij]{color:#203d39;background:#fcfaf5;border:1px solid #d6d8cd;border-radius:12px;width:calc(100% - 2rem);max-width:620px;max-height:90dvh;padding:0;overflow:auto;box-shadow:0 24px 80px #0005}.share-dialog[data-astro-cid-hix53nij]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122f2ade}.share-dialog[data-astro-cid-hix53nij]>img[data-astro-cid-hix53nij]{object-fit:cover;width:100%;height:150px}.share-dialog[data-astro-cid-hix53nij]>img[data-astro-cid-hix53nij][hidden]{display:none}.email-preview[data-astro-cid-hix53nij] iframe[data-astro-cid-hix53nij]{background:#fff;border:0;width:100%;height:540px;margin-top:1rem}.email-preview[data-astro-cid-hix53nij] summary[data-astro-cid-hix53nij]{min-height:44px;padding-top:.7rem}.share-close[data-astro-cid-hix53nij]{float:right;z-index:3;color:#203d39;cursor:pointer;background:#fff;border:1px solid #203d39;border-radius:6px;min-width:48px;min-height:48px;margin:.8rem;padding:.6rem 1rem;position:sticky;top:.8rem;right:.8rem}.share-dialog-body[data-astro-cid-hix53nij]{padding:1.5rem 2rem}.share-dialog[data-astro-cid-hix53nij] h2[data-astro-cid-hix53nij]{margin:.5rem 0;font-size:2.2rem}.share-actions[data-astro-cid-hix53nij]{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.2rem 0;display:flex}.share-actions[data-astro-cid-hix53nij] a[data-astro-cid-hix53nij]{cursor:pointer;background:#fff;border:1px solid #bcc8bd;border-radius:5px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.share-actions[data-astro-cid-hix53nij] a[data-astro-cid-hix53nij]:hover{background:#eef1e9}.share-actions[data-astro-cid-hix53nij] button[data-astro-cid-hix53nij]{border-radius:5px}.share-actions[data-astro-cid-hix53nij]{justify-content:flex-start}.share-url-label[data-astro-cid-hix53nij]{font-size:.8rem;display:block}.share-url-label[data-astro-cid-hix53nij] input[data-astro-cid-hix53nij]{color:#203d39;background:#fff;border:1px solid #a8b8ad;border-radius:4px;width:100%;min-width:0;margin-top:.4rem;padding:.7rem;display:block}.share-review[data-astro-cid-hix53nij]{background:#eef1e9;border:1px solid #d6dfd1;border-radius:5px;margin-top:1.5rem;padding:1rem}.share-review[data-astro-cid-hix53nij] .share-preview[data-astro-cid-hix53nij]{margin:0}.share-review[data-astro-cid-hix53nij] details[data-astro-cid-hix53nij]{font-size:.9rem}.share-review[data-astro-cid-hix53nij] summary[data-astro-cid-hix53nij]{cursor:pointer}.share-review[data-astro-cid-hix53nij] [data-astro-cid-hix53nij][data-message-preview]{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:1rem}.share-note-label[data-astro-cid-hix53nij]{font-weight:600;display:block}.share-note-label[data-astro-cid-hix53nij] textarea[data-astro-cid-hix53nij]{color:#203d39;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #a8b8ad;border-radius:4px;margin-top:.5rem;padding:.7rem;display:block}.share-preview[data-astro-cid-hix53nij]{margin-bottom:1rem;display:inline-block}.share-feedback[data-astro-cid-hix53nij]{min-height:1.4em;font-size:.9rem}.share-privacy[data-astro-cid-hix53nij]{color:#53645a;font-size:.8rem}.compact[data-astro-cid-hix53nij]{margin:1rem 0;padding:0}@media (max-width:600px){.share-prompt[data-astro-cid-hix53nij]{flex-direction:column;align-items:flex-start;padding:1.5rem}.share-dialog-body[data-astro-cid-hix53nij]{padding:1.2rem}.share-dialog[data-astro-cid-hix53nij]>img[data-astro-cid-hix53nij]{height:120px}.share-note-label[data-astro-cid-hix53nij] textarea[data-astro-cid-hix53nij],.share-url-label[data-astro-cid-hix53nij] input[data-astro-cid-hix53nij]{font-size:16px}.share-actions[data-astro-cid-hix53nij]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.share-actions[data-astro-cid-hix53nij]>[data-astro-cid-hix53nij]{min-width:0;min-height:52px;padding:.7rem;font-size:.9rem}.share-actions[data-astro-cid-hix53nij] a[data-astro-cid-hix53nij]{min-height:52px}.share-review[data-astro-cid-hix53nij] .button[data-astro-cid-hix53nij]{width:100%}}.guide-symbol[data-astro-cid-766755pv]{color:var(--gold);vertical-align:middle;flex:none;display:inline-block}.guide-stay-link{border-block:1px solid var(--line);margin-block:0 1.5rem;padding-block:1rem}.guide-stay-link p{max-width:85ch;margin:0;font-size:.92rem}.guide-stay-link a{overflow-wrap:anywhere;min-width:44px;margin-top:.45rem}.guide-stay-link a span{min-width:0}.guide-stay-link a [aria-hidden]{flex:none}.planning-page .page-intro{padding-block:2rem 2.5rem}.planning-page .breadcrumbs{margin-bottom:1rem}.planning-page .page-intro .eyebrow{margin-bottom:.6rem}.planning-page .page-intro h1{margin-bottom:.45em}.planning-page .page-lead{margin-bottom:0}.journey-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.journey-grid>aside{grid-area:1/2}.journey-grid>div{grid-area:1/1}.journey-grid h2{font-size:clamp(1.8rem,3vw,2.4rem)}.action-card{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(1.4rem,3.5vw,3rem)}.action-card .button{width:100%}.action-card .booking-note{margin-top:1.1rem}.action-card hr{border:0;border-top:1px solid var(--line);margin-block:1.5rem}@media (max-width:1100px){.journey-grid>aside,.journey-grid>div{grid-area:auto/1}.journey-grid .action-card{max-width:700px}}.contact-option{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.contact-option h2{margin-top:1rem}@media (max-width:1100px){.journey-grid{grid-template-columns:1fr}}@supports (content-visibility:auto){.journey-grid>div{content-visibility:auto;contain-intrinsic-block-size:auto 600px}}@media print{.journey-grid>div{content-visibility:visible;contain-intrinsic-block-size:none}}.booking-calendar{--calendar-green:#203d39;--calendar-muted:#58685f;--calendar-gold:#806033;--calendar-cream:#f3efe6;--calendar-line:#ddd6c9;padding-block:2rem 1rem}.calendar-intro{justify-content:space-between;align-items:flex-end;gap:2.5rem;padding:1rem 0 2rem;display:flex}.calendar-intro h1{max-width:760px}.calendar-intro>div>p:last-child{max-width:620px;margin-top:1rem}.steps{color:var(--calendar-muted);flex-wrap:wrap;gap:1.1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.steps li{align-items:center;gap:.5rem;display:flex}.steps span{border:1px solid var(--calendar-line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.steps .current{color:var(--calendar-green);font-weight:700}.steps .current span{background:var(--calendar-green);color:#fff;border-color:var(--calendar-green)}.booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1.6rem;margin-top:1.6rem;display:grid}.calendar-card{border:1px solid var(--calendar-line);background:#fff;border-radius:5px;padding:1.9rem}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-heading h2{font-size:clamp(1.7rem,3vw,2.2rem)}.status-badge{background:var(--calendar-cream);border:1px solid var(--calendar-line);white-space:nowrap;border-radius:20px;padding:.3rem .65rem;font-size:.7rem;font-weight:700}.help{color:var(--calendar-muted);margin:.8rem 0 1.35rem;font-size:.9rem}.date-fields{grid-template-columns:1fr 24px 1fr;align-items:center;gap:.5rem;display:grid}.date-fields button{text-align:left;background:var(--paper);border:1px solid #b1bdb6;border-radius:4px;gap:.2rem;min-height:98px;padding:.8rem 1rem;display:grid}.date-fields button.active{border:2px solid var(--calendar-green);background:#f3f6f2;padding:calc(.8rem - 1px) calc(1rem - 1px)}.date-fields span:not(.date-arrow){text-transform:uppercase;letter-spacing:.08em;color:var(--calendar-muted);font-size:.72rem}.date-fields small{color:var(--calendar-muted)}.date-arrow{text-align:center}.month-controls{justify-content:space-between;align-items:center;margin:1.4rem 0 .75rem;display:flex}.month-controls button{border:1px solid var(--calendar-line);background:#fff;border-radius:50%;width:44px;height:44px}.month-controls span{font-size:.8rem;font-weight:700}.months{grid-template-columns:1fr 1fr;gap:1.5rem;min-height:340px;display:grid}.months:empty:after{content:"";border:3px solid var(--calendar-line);border-top-color:var(--calendar-green);border-radius:50%;grid-column:1/-1;place-self:center;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.booking-calendar .day{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;height:43px;font-weight:600;position:relative}.booking-calendar .day.arrival,.booking-calendar .day.departure-choice{color:var(--calendar-green);background:#f0f4ec;border-color:#82978b;font-weight:750}.booking-calendar .day.unavailable{color:#655e54;background:repeating-linear-gradient(135deg,#f6f3ed,#f6f3ed 4px,#ebe6dc 4px 5px);text-decoration:line-through}.booking-calendar .day.unknown{color:#777;background:#eee}.booking-calendar .day.in-range{background:#e4ece1;border-radius:0}.booking-calendar .day.endpoint{background:var(--calendar-green);color:#fff;border-color:var(--calendar-green)}.legend{border-top:1px solid var(--calendar-line);flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.2rem;padding-top:1rem;font-size:.72rem;display:flex}.legend span{align-items:center;gap:.45rem;display:flex}.arrival-key{background:#f0f4ec;border:1px solid #82978b}.available-key{border:1px solid var(--calendar-line);background:#fff}.unavailable-key{background:#ebe6dc}.selected-key{background:var(--calendar-green)}.calendar-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.calendar-foot p{min-height:2.6em;margin:0;font-size:.8rem}.text-button{border:0;border-bottom:1px solid var(--calendar-gold);background:0 0;padding:.6rem 0;font-weight:700}.stay-card{background:var(--calendar-cream);border:1px solid var(--calendar-line);border-radius:5px;overflow:hidden}.stay-card img{width:100%;height:auto}.stay-content{padding:1.35rem}.stay-content h2{font-size:1.85rem}.property-detail,.price-note,.acceptance{color:var(--calendar-muted);font-size:.78rem}.stay-summary{border-block:1px solid var(--calendar-line);gap:.25rem;margin:1rem 0;padding:1rem 0;display:grid}.stay-summary span{color:var(--calendar-muted);font-size:.8rem}.party-fields{border:0;margin:0 0 1rem;padding:0}.party-fields legend{font-weight:700}.party-fields>p{color:var(--calendar-muted);font-size:.72rem}.party-counts,.child-ages{grid-template-columns:1fr 1fr;gap:0 .65rem;display:grid}.party-counts label,.booking-calendar .child-age label{font-size:.8rem;font-weight:700;display:block}.party-counts label span{font-size:.7rem;font-weight:400;display:block}.party-fields select{background:var(--paper);border:1px solid #a6b4aa;width:100%;min-height:45px;margin:.35rem 0 .8rem;padding:.5rem}.capacity-help{border-left:2px solid var(--calendar-gold);background:#fffaf0;padding:.45rem .65rem;font-weight:650;color:var(--calendar-green)!important;margin:.1rem 0 .9rem!important}.party-error{color:#8a2f24;font-weight:700}.primary{background:var(--calendar-green);color:#fff;border:1px solid var(--calendar-green);border-radius:3px;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:.75rem;font-weight:700;display:flex}.primary:disabled{color:#536057;background:#e0e3dc;border-color:#c4ccc1}.quote-breakdown dl{margin:0 0 .8rem}.quote-breakdown dl div{border-bottom:1px solid var(--calendar-line);justify-content:space-between;gap:.6rem;padding:.4rem 0;font-size:.8rem;display:flex}.quote-breakdown dd{margin:0}.quote-breakdown .quote-total{border-bottom:1px solid var(--calendar-line);justify-content:space-between;gap:.5rem;padding-bottom:.8rem;display:flex}.quote-breakdown .tax-pending{font-size:.8rem;font-weight:700}.reassurance{grid-template-columns:repeat(3,1fr);gap:2.8rem;padding:2.6rem 0 1.5rem;display:grid}.reassurance>div{border-top:1px solid var(--calendar-line);padding-top:1.2rem}.reassurance span{color:var(--calendar-gold);font-size:.7rem}.reassurance h3{margin:.65rem 0;font-size:1.3rem}.reassurance p{color:var(--calendar-muted);font-size:.85rem}dialog{border:1px solid var(--calendar-line);background:var(--paper);border-radius:6px;width:min(560px,100% - 2rem);padding:2.2rem}dialog::backdrop{background:#182e2bb3}.dialog-close{background:0 0;border:0;font-size:1.7rem;position:absolute;top:.5rem;right:.5rem}dialog dl div{border-bottom:1px solid var(--calendar-line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}dialog dd{text-align:right;margin:0;font-weight:700}[hidden]{display:none!important}@media (max-width:950px){.calendar-intro{flex-direction:column;align-items:flex-start;gap:1rem}.booking-layout{grid-template-columns:1fr}.stay-card{max-width:none}.months{min-height:380px}}@media (max-width:600px){.booking-calendar{padding-top:1rem}.calendar-intro{padding-bottom:1.2rem}.steps{gap:.6rem}.steps li:last-child{display:none}.calendar-card{padding:1rem .8rem}.calendar-heading{flex-direction:column}.date-fields{grid-template-columns:1fr 18px 1fr;gap:.15rem}.date-fields button{min-height:100px;padding:.6rem}.months{min-height:340px;display:block}.months .month:nth-child(2){display:none}.legend{font-size:.68rem}.calendar-foot{align-items:flex-start}.party-counts,.child-ages{grid-template-columns:1fr}.reassurance{grid-template-columns:1fr;gap:1rem}.reassurance h3{margin:.35rem 0}}.selection-rule{border:1px solid #aab9ae;border-left:4px solid var(--calendar-green);color:var(--calendar-green);background:#f4f7f1;border-radius:4px;align-items:center;gap:.85rem;margin:0 0 1.15rem;padding:.9rem 1rem;display:flex}.selection-rule-icon{background:var(--calendar-green);color:#fff;letter-spacing:.04em;border-radius:20px;flex:none;place-items:center;min-width:62px;min-height:36px;padding:.2rem .45rem;font-size:.7rem;font-weight:800;display:grid}.selection-rule p{gap:.15rem;margin:0;line-height:1.35;display:grid}.selection-rule p span{color:var(--calendar-muted);font-size:.78rem}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.selection-rule{border-left-width:3px;margin-bottom:.75rem;padding:.55rem .75rem}.selection-rule p{flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;display:flex}.selection-rule strong{font-size:.82rem}.selection-rule p span{font-size:.74rem}.booking-calendar .month{border-collapse:separate;border-spacing:4px 7px;table-layout:fixed;width:100%}.booking-calendar .month caption{color:var(--calendar-green);text-align:left;margin-bottom:.8rem;font:1.35rem Georgia,serif}.booking-calendar .month th{color:var(--calendar-muted);font-size:.72rem}.booking-calendar .month td{text-align:center;height:46px;padding:0}.booking-calendar .day{color:#58645e;background:#fff;border:1px solid #e1ddd4;border-radius:6px;width:100%;height:44px;font-weight:650;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s;position:relative}.booking-calendar .day.arrival,.booking-calendar .day.departure-choice{border:2px solid var(--calendar-green);color:var(--calendar-green);cursor:pointer;background:#e8f0e5;font-weight:850;box-shadow:0 1px #203d3920}.booking-calendar .day.arrival:after,.booking-calendar .day.departure-choice:after{content:"";background:var(--calendar-green);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.booking-calendar .day.arrival:hover,.booking-calendar .day.departure-choice:hover{background:#dce9d8;transform:translateY(-1px);box-shadow:0 0 0 3px #203d3928}.booking-calendar .day:focus-visible{outline-offset:2px;z-index:2;outline:3px solid #b17731}.booking-calendar .day.unavailable{color:#756b5d;cursor:not-allowed;opacity:.82;background:repeating-linear-gradient(135deg,#eee9df,#eee9df 5px,#ddd5c8 5px 8px);border-color:#d0c8bb;text-decoration:line-through;text-decoration-thickness:2px}.booking-calendar .day.unavailable:after{content:"×";color:#8a493e;font-size:.66rem;font-weight:900;text-decoration:none;position:absolute;top:0;right:3px}.booking-calendar .day.held{color:#6f4a12;cursor:not-allowed;background:repeating-linear-gradient(135deg,#fff7df,#fff7df 5px,#f1ddb2 5px 8px);border-color:#c49445}.booking-calendar .day.held:after{content:"~";color:#8d5c12;font-size:.7rem;font-weight:900;position:absolute;top:0;right:4px}.booking-calendar .day.unknown{color:#777;cursor:not-allowed;background:#eee;border-style:dashed}.booking-calendar .day.in-range{color:var(--calendar-green);opacity:1;background:#dfeadd;border-color:#bdd0bf;border-radius:3px;text-decoration:none}.booking-calendar .day.endpoint{border-color:var(--calendar-green);background:var(--calendar-green);color:#fff;opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--calendar-green);text-decoration:none}.booking-calendar .day.endpoint:after{color:#fff;background:#fff}.booking-calendar .day:disabled:not(.unavailable):not(.held):not(.unknown):not(.in-range):not(.endpoint){color:#777;opacity:.75;background:0 0;border-color:#0000}.calendar-continue{margin-top:1rem;display:none}@media (max-width:950px){.calendar-continue:not([hidden]){display:flex}}.legend{border-top:1px solid var(--calendar-line);flex-wrap:wrap;gap:.8rem 1.3rem;margin-top:1.2rem;padding-top:1rem;font-size:.74rem;font-weight:650;display:flex}.legend i{border-radius:4px;place-items:center;width:20px;height:20px;font-style:normal;display:inline-grid}.arrival-key{border:2px solid var(--calendar-green);color:var(--calendar-green);background:#e8f0e5}.available-key{background:#fff;border:1px solid #e1ddd4}.held-key{color:#8d5c12;background:repeating-linear-gradient(135deg,#fff7df,#fff7df 4px,#f1ddb2 4px 7px);border:1px solid #c49445;font-weight:900}.unavailable-key{color:#8a493e;background:repeating-linear-gradient(135deg,#eee9df,#eee9df 4px,#ddd5c8 4px 7px);border:1px solid #d0c8bb;font-weight:900}.selected-key{border:1px solid var(--calendar-green);background:var(--calendar-green)}@media (max-width:600px){.selection-rule{align-items:flex-start}.selection-rule-icon{min-width:56px}.booking-calendar .month td{height:44px}.booking-calendar .day{height:42px}.status-badge{white-space:normal;overflow-wrap:anywhere}.calendar-heading>div{width:100%;min-width:0;max-width:100%}.date-fields{grid-template-columns:minmax(0,1fr);gap:.35rem}.date-arrow{transform:rotate(90deg)}.date-fields button{overflow-wrap:anywhere;min-width:0;min-height:88px}.selection-rule{flex-direction:column}.selection-rule p{overflow-wrap:anywhere;min-width:0}.calendar-foot{flex-direction:column}.calendar-foot .text-button{align-self:flex-start}}@media (max-width:950px){.calendar-intro>div{width:100%;min-width:0;max-width:100%}}.month-controls button{border:2px solid var(--calendar-green);width:52px;height:52px;color:var(--calendar-green);background:#fff;place-items:center;font-size:1.25rem;font-weight:800;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 8px #203d3918}.month-controls button:not(:disabled):hover{background:var(--calendar-green);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #203d3930}.month-controls button:focus-visible{outline-offset:3px;outline:3px solid #b17731}.month-controls button:disabled{border-color:var(--calendar-line);color:#8b918d;box-shadow:none;background:#f4f2ed}.booking-hold{border:1px solid var(--calendar-line);border-top:3px solid var(--calendar-gold);background:#fffaf0;border-radius:4px;margin:0 0 1.3rem;padding:1rem 1.1rem}.booking-hold h3{color:var(--calendar-green);margin:0 0 .85rem;font:600 1rem/1.35 inherit}.booking-hold ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.booking-hold li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.booking-hold li>span{background:var(--calendar-gold);color:#fff;border-radius:18px;place-items:center;min-height:34px;font-size:.72rem;font-weight:800;display:grid}.booking-hold strong{color:var(--calendar-green);font-size:.8rem;display:block}.booking-hold p{color:var(--calendar-muted);margin:.18rem 0 0;font-size:.73rem;line-height:1.5}.booking-hold .hold-total{border-top:1px solid var(--calendar-line);grid-template-columns:auto minmax(0,1fr);gap:.35rem .7rem;margin:.9rem 0 0;padding-top:.8rem;display:grid}.booking-hold .hold-total strong{font-size:.76rem}.booking-hold .hold-total span{color:var(--calendar-muted);font-size:.72rem}@media (max-width:600px){.booking-hold ol,.booking-hold .hold-total{grid-template-columns:1fr}}#booking-request-form{border-top:1px solid var(--calendar-line);gap:.85rem;margin-top:1.15rem;padding-top:1rem;display:grid}#booking-request-form>label:not(.request-check){color:var(--calendar-green);gap:.3rem;font-size:.8rem;font-weight:700;display:grid}#booking-request-form input:not([type=checkbox]),#booking-request-form textarea{width:100%;min-height:46px;color:var(--calendar-green);font:inherit;background:#fff;border:1px solid #9eaca2;border-radius:3px;padding:.7rem}#booking-request-form textarea{resize:vertical;min-height:86px}#booking-request-form small{color:var(--calendar-muted);font-weight:400}.request-check{color:var(--calendar-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.55rem;font-size:.76rem;line-height:1.5;display:grid}.request-check input{width:18px;height:18px;accent-color:var(--calendar-green);margin-top:.12rem}.request-check a{color:var(--calendar-green);text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.request-status{color:var(--calendar-green);font-size:.8rem;font-weight:700;line-height:1.55}.request-status:not(:empty){border:2px solid var(--calendar-green);background:#edf5eb;border-radius:4px;margin:1rem 0 .35rem;padding:1rem 1.1rem;box-shadow:0 8px 24px #203d3914}.request-status.success:before{content:"✓";background:var(--calendar-green);color:#fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-right:.55rem;display:inline-grid}.request-status.error{color:#7d2e25;background:#fff2ef;border-color:#9b4438}.long-stay-note{border-left:4px solid var(--calendar-green);color:var(--calendar-green);background:#f4f7f1;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.3rem;padding:.9rem 1rem;display:flex}.long-stay-note>div,.long-stay-note h3,.long-stay-note p{overflow-wrap:anywhere;min-width:0;max-width:100%}.long-stay-note h3{margin:0 0 .2rem;font:700 .88rem/1.35 inherit}.long-stay-note p{max-width:620px;color:var(--calendar-muted);margin:0;font-size:.76rem;line-height:1.5}.long-stay-note a{border-bottom:1px solid var(--calendar-gold);color:var(--calendar-green);flex:none;align-items:center;gap:.45rem;font-size:.76rem;font-weight:750;display:inline-flex}@media (max-width:600px){.long-stay-note{flex-direction:column;align-items:flex-start}.long-stay-note a{padding:.35rem 0}}.date-arrow{pointer-events:none}.months{scroll-margin-top:1rem}.booking-calendar{padding-block:1.25rem 1rem}.booking-calendar .breadcrumbs{margin-bottom:.35rem}.calendar-intro{align-items:center;gap:2rem;padding:.35rem 0 .55rem}.calendar-intro h1{max-width:760px;margin-bottom:.2em;font-size:clamp(2rem,4.2vw,3.5rem)}.calendar-intro .eyebrow{margin-bottom:.35rem}.calendar-intro>div>p:last-child{max-width:620px;margin:0;font-size:.88rem}.steps{font-size:.75rem}.booking-layout{margin-top:.8rem}.calendar-guidance{border-top:1px solid var(--calendar-line);gap:.8rem;margin-top:1.15rem;padding-top:1rem;display:grid}.group-help{border-left:3px solid var(--calendar-gold);background:#fffaf0;padding:.55rem .65rem;font-weight:650;line-height:1.5;color:var(--calendar-green)!important}.party-exemption{border-top:1px solid var(--calendar-line);margin-top:.75rem;padding-top:.35rem}.party-exemption summary{cursor:pointer;padding:.55rem 0;font-size:.76rem;font-weight:700}.party-exemption label{font-size:.8rem;font-weight:700;display:block}.party-exemption label span{color:var(--calendar-muted);margin-top:.2rem;font-size:.7rem;font-weight:400;line-height:1.45;display:block}.party-exemption select{max-width:180px}.hold-details>summary{border:1px solid var(--calendar-line);border-left:4px solid var(--calendar-gold);min-height:46px;color:var(--calendar-green);background:#fffaf0;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.82rem;font-weight:750;line-height:1.35;list-style:none;display:flex}.hold-details>summary::-webkit-details-marker{display:none}.hold-details>summary span{flex:none;font-size:1.15rem}.hold-details[open]>summary span{transform:rotate(45deg)}.hold-details .booking-hold{border-top:0;border-left:1px solid var(--calendar-line);border-radius:0 0 4px 4px;margin:0;padding:1rem 1.1rem}.hold-details .booking-hold h3{display:none}@media (max-width:950px){.calendar-intro{gap:.5rem}}@media (max-width:600px){.booking-calendar{padding-top:.5rem}.booking-calendar .breadcrumbs{display:none}.calendar-intro{padding:.3rem 0 .45rem}.calendar-intro .eyebrow,.calendar-intro>div>p:last-child,.steps{display:none}.calendar-intro h1{margin:0;font-size:1.85rem}.booking-layout{margin-top:.55rem}.calendar-heading>div{display:none}.calendar-heading{align-items:center;min-height:30px}.calendar-heading .status-badge{margin-left:auto}.calendar-guidance{margin-top:.9rem}.hold-details .booking-hold ol,.hold-details .booking-hold .hold-total{grid-template-columns:1fr}.calendar-card{padding-top:.7rem}.calendar-heading{min-height:27px}.status-badge{padding:.22rem .55rem}.selection-rule{min-height:38px;margin:.2rem 0 .55rem;padding:.45rem .65rem}.selection-rule p{display:block}.selection-rule p span{display:none}.date-fields button{min-height:76px}.month-controls{margin-top:1rem}}.calendar-card{scroll-margin-top:7rem}.booking-calendar .day{white-space:nowrap;padding-inline:0}.month-controls{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:.7rem;display:grid}.month-jump{min-width:0;color:var(--calendar-green);justify-items:center;gap:.25rem;display:grid}.month-jump>span{text-align:center;overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.month-jump select{background:var(--paper);width:100%;min-width:0;max-width:270px;min-height:48px;color:var(--calendar-green);font:inherit;text-align:center;cursor:pointer;border:1px solid #82978b;border-radius:6px;padding:.55rem .45rem;font-size:.95rem;font-weight:600;line-height:1.4}.month-jump select:focus-visible{outline-offset:3px;outline:3px solid #b17731}.month-jump select:disabled{cursor:wait;color:var(--calendar-muted);background:var(--calendar-cream)}.months.single-month{grid-template-columns:minmax(0,1fr);max-width:430px;margin-inline:auto}@media (max-width:380px){.month-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:.35rem}.month-controls button{width:44px;height:44px}.month-jump select{padding-inline:.25rem;font-size:.88rem}}.stay-comparison-control{margin:.8rem 0}.stay-comparison-control>button{border:1px solid var(--calendar-gold);width:100%;min-height:48px;color:var(--calendar-green);font:inherit;text-align:left;cursor:pointer;background:#fffaf0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.85rem;font-weight:700;display:flex}.stay-comparison-control>button[aria-expanded=true] span{transform:rotate(45deg)}.stay-comparison{border:1px solid var(--calendar-line);background:var(--calendar-cream);border-radius:6px;margin-bottom:1rem;padding:1rem}.stay-comparison>p{margin:0 0 .8rem;font-size:.8rem;line-height:1.55}.stay-comparison #comparison-status{font-weight:650}.stay-comparison ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.stay-comparison li{border:1px solid var(--calendar-line);background:#fff;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.85rem;font-size:.8rem;display:grid}.stay-comparison li>div{gap:.3rem;min-width:0;display:grid}.stay-comparison li strong{overflow-wrap:anywhere}.stay-comparison li span{color:var(--calendar-muted);font-size:.75rem}.stay-comparison li button{border:1px solid var(--calendar-green);background:var(--calendar-green);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:4px;padding:.55rem .7rem;font-size:.75rem}.stay-comparison button:disabled{opacity:.6;cursor:wait}:is(.stay-comparison-control button:focus-visible,.stay-comparison button:focus-visible){outline-offset:3px;outline:3px solid #b17731}.stay-comparison #comparison-refresh{margin-top:.8rem}@media (max-width:600px){.stay-comparison{padding:.75rem}.stay-comparison li{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.stay-comparison li button{grid-column:1/-1;width:100%}}.quote-payments{margin-top:1rem}.quote-payments h3{margin:0 0 .5rem;font-size:1rem}.quote-payments dl div{flex-wrap:wrap;align-items:start}.quote-payments dt{flex:120px}.quote-payments dd{white-space:nowrap;font-weight:700}.quote-payments p,.quote-terms p{color:var(--calendar-muted);font-size:.78rem;line-height:1.6}.quote-terms{margin:1rem 0}.quote-terms details{border-block:1px solid var(--calendar-line);padding:.5rem 0}.quote-terms summary{cursor:pointer;align-content:center;min-height:44px;font-size:.82rem;font-weight:700;display:list-item}.quote-terms a{text-underline-offset:3px;font-size:.8rem;text-decoration:underline}:is(.quote-terms summary:focus-visible,.quote-terms a:focus-visible){outline-offset:3px;outline:3px solid #b17731}@media (min-width:601px){.booking-hold ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.date-fields button:disabled{cursor:default;color:#56645e;background:#f5f3ee;border-color:#c8cec8}.date-fields button:disabled strong{color:#56645e}.date-fields{scroll-margin-top:8rem}.date-selection-guidance{color:var(--calendar-green);margin:0;padding:.75rem 0;font-weight:700}.booking-calendar .day.arrival,.arrival-key{background:#fff}.booking-calendar .day.departure-choice{color:#654819;background:#fff0cc;border-color:#806033}.booking-calendar .day.departure-choice:after{background:#806033}.booking-calendar .day.departure-choice:hover{background:#f8e2ad;box-shadow:0 0 0 3px #80603328}.booking-calendar .day.endpoint{background:var(--calendar-green);border-color:var(--calendar-green);color:#fff}.booking-calendar .day.endpoint:after{background:#fff}.choosing-departure .arrival-key{color:#654819;background:#fff0cc;border-color:#806033}.booking-calendar .day.endpoint:hover{background:var(--calendar-green);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--calendar-green)}.booking-calendar .day.reset-date:not(.in-range){color:#777;cursor:pointer;opacity:.75;background:0 0;border-color:#0000}.booking-calendar .day.reset-date.unavailable,.booking-calendar .day.reset-date.held{background:repeating-linear-gradient(135deg,#f4f1ea,#f4f1ea 5px,#e8e3d9 5px 8px)}.early-offer{background:var(--cream,#f2eee5);border:1px solid #d7cbb7;border-left:3px solid var(--gold);color:var(--ink,#203f3b);grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;margin-block:1.5rem 2rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid}.early-offer .eyebrow{align-items:center;gap:.6rem;margin:0 0 .7rem;display:flex}.early-offer .eyebrow svg{flex:none}.early-offer h2{max-width:27ch;margin:0 0 .8rem;font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.18}.early-offer p{margin:0 0 .5rem}.early-offer-intro{min-width:0}.early-offer-automatic{font-weight:600}.early-offer-action{align-self:center;max-width:22rem}.early-offer .button{white-space:normal;overflow-wrap:anywhere;gap:.75rem;display:flex}.early-offer .button span{flex:none}.early-offer .early-offer-terms{border-top:1px solid #d7cbb7;grid-column:1/-1;max-width:100ch;margin:0;padding-top:1rem;font-size:.875rem;line-height:1.6}.early-offer-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;margin-block:.5rem .7rem;padding:.65rem .8rem;position:relative}.early-offer-compact .early-offer-intro{align-items:center;gap:.7rem;display:flex}.early-offer-compact .eyebrow{white-space:nowrap;margin:0}.early-offer-compact h2{letter-spacing:0;max-width:none;margin:0;font:600 .84rem/1.35 system-ui,-apple-system,Segoe UI,sans-serif}.early-offer-controls{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.early-offer-details{position:relative}.early-offer-details>summary{min-height:44px;color:var(--ink,#203f3b);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .35rem;font-size:.76rem;font-weight:750;list-style:none;display:flex}.early-offer-details>summary::-webkit-details-marker{display:none}.early-offer-details>summary span{font-size:1rem;text-decoration:none}.early-offer-details[open]>summary span{transform:rotate(45deg)}.early-offer-details>div{z-index:15;background:var(--paper,#fcfaf5);border:1px solid #d7cbb7;width:min(520px,100vw - 40px);padding:1rem 1.1rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 14px 40px #182e2b20}.early-offer-details p{font-size:.78rem;line-height:1.55}.early-offer-details .early-offer-terms{margin-top:.65rem;padding-top:.75rem}.early-offer-deadline{background:var(--gold,#806033);color:#fff;white-space:nowrap;border-radius:2px;flex:none;padding:.3rem .55rem;font-size:.72rem;line-height:1.35}@media (max-width:900px){.early-offer{grid-template-columns:1fr}.early-offer-action{justify-self:start}}@media (max-width:600px){.early-offer-compact{grid-template-columns:1fr;gap:.35rem;padding:.55rem .65rem;position:relative}.early-offer-compact .early-offer-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .55rem;display:grid}.early-offer-compact .eyebrow{grid-row:1;font-size:0}.early-offer-compact .eyebrow svg{width:18px;height:18px}.early-offer-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:.4rem;width:100%;padding-left:0;display:grid}.early-offer-deadline{white-space:normal;min-width:0}.early-offer-details{min-width:0;position:static}.early-offer-details>div{width:auto;top:calc(100% + .25rem);left:.65rem;right:.65rem}.early-offer-details>summary{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:0 .25rem}.early-offer-compact h2{font-size:.8rem}}@media print{.early-offer{display:none}}