.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}}.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}}.contact-dock[data-astro-cid-tznjjyid]{z-index:25;min-height:76px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.whatsapp-floating[data-astro-cid-tznjjyid]{pointer-events:auto;color:#fff;text-align:center;background:#17384a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:11px 20px;font-size:.85rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #17384a20}.whatsapp-floating[data-astro-cid-tznjjyid]:hover{background:#214d63}.ms-wa-icon[data-astro-cid-tznjjyid]{background:#25d366;border-radius:50%;flex:0 0 20px;width:20px;height:20px;position:relative}.ms-wa-icon[data-astro-cid-tznjjyid]:before{content:"";background:#25d366;border-radius:0 0 0 2px;width:6px;height:6px;position:absolute;bottom:-1px;left:1px;transform:rotate(35deg)}.ms-wa-icon[data-astro-cid-tznjjyid]:after{content:"☎";color:#fff;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:20px;display:grid;position:absolute;inset:0;transform:rotate(-22deg)}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){.wa-personal[data-astro-cid-tznjjyid]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-dock[data-astro-cid-tznjjyid]{min-height:68px;padding-block:8px calc(8px + env(safe-area-inset-bottom,0px));justify-content:flex-end}.whatsapp-floating[data-astro-cid-tznjjyid]{font-size:.82rem}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media (forced-colors:active){.whatsapp-floating[data-astro-cid-tznjjyid]{border:2px solid buttontext}.ms-wa-icon[data-astro-cid-tznjjyid]{border:1px solid buttontext}.ms-wa-icon[data-astro-cid-tznjjyid],.ms-wa-icon[data-astro-cid-tznjjyid]:before{background:buttonface}.ms-wa-icon[data-astro-cid-tznjjyid]:after{color:buttontext}}@media print{.contact-dock[data-astro-cid-tznjjyid]{display:none}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}.guide-opening{max-width:800px;padding-block:2rem}.destination-guide-section{border-top:1px solid var(--line);padding-block:3.5rem}.guide-section-title{max-width:800px;margin-bottom:2.3rem}.guide-section-title h2{font-size:clamp(2.2rem,3.8vw,3.5rem)}.places-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.place-story{border-top:2px solid var(--gold);min-width:0;padding-top:1.7rem}.place-story h3{font-size:1.8rem}.place-story dl{margin:1.5rem 0}.place-story dl>div{border-top:1px solid var(--line);padding:.8rem 0}.place-story dt{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:.74rem;font-weight:650}.place-story dd{margin:0;font-size:.92rem}.guide-plans{background:var(--navy);color:var(--paper);margin-top:2rem}.guide-plans h2,.guide-plans h3{color:var(--paper)}.day-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;margin-top:3rem;display:grid}.day-plans article{border-top:1px solid #e9d7b550;padding-top:1.5rem}.day-plans h3{font-size:1.65rem}.day-plans .small-copy{color:#e9d7b5}.guide-home{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;display:grid}.guide-home .text-link{width:fit-content;max-width:100%;display:flex}.guide-home figcaption{color:var(--muted);padding-top:.6rem;font-size:.78rem}.guide-home .house-photo{height:auto;min-height:0}.guide-review{max-width:900px}@media (max-width:1000px){.places-grid,.guide-home{grid-template-columns:1fr;gap:2rem}.day-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.day-plans{grid-template-columns:1fr}.destination-guide-section{padding-block:2.5rem}}.guide-choice-icon{background:var(--cream);width:34px;height:34px;color:var(--navy);border-radius:50%;flex:none;place-items:center;margin-right:.6rem;font-size:.75rem;display:grid}.wine-intro-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;padding-block:1.25rem;font-size:.88rem;display:flex}.wine-intro-facts>span,.wine-kicker{align-items:center;gap:.65rem;display:flex}.wine-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.wine-four article{border-top:1px solid var(--line);padding-top:1.5rem}.wine-four h3{margin-top:1rem;font-size:1.55rem}.wine-four p{font-size:.92rem}.wine-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.wine-note{background:var(--cream);border-left:2px solid var(--gold);align-self:start;margin-block:1.7rem;padding:1.7rem 2rem}.wine-note h3{font-size:1.6rem}.wine-note p:last-child{margin-bottom:0}.wine-region-list{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.wine-region-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.wine-region-list a{grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;min-height:44px;padding:1.3rem 1.5rem;text-decoration:none;display:grid}.wine-region-list strong{color:var(--navy);font:400 1.6rem/1.2 Georgia,serif}.wine-region-list a>span:first-of-type{grid-column:1;font-size:.85rem}.wine-region-list a>span:last-child{grid-area:1/2/span 2;align-self:center}:is(.wine-region-list a:hover strong,.wine-region-list a:focus-visible strong){text-underline-offset:.2em;text-decoration:underline}.wine-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.wine-style{border:1px solid var(--line);background:var(--cream);min-width:0}.wine-style summary{min-height:80px;color:var(--navy);align-items:center;gap:1rem;padding:1.2rem 1.4rem;font:400 1.6rem/1.3 Georgia,serif;list-style:none;display:flex}.wine-style summary::-webkit-details-marker{display:none}.wine-style>div{padding:0 1.5rem 1rem;font-size:.94rem}.wine-plus{margin-left:auto}.wine-style[open] .wine-plus{transform:rotate(45deg)}.wine-swatch{background:#dfd19d;border:1px solid #203d3955;border-radius:0 0 12px 12px;flex:none;width:20px;height:32px;display:block}.tone-rose .wine-swatch{background:#dda5a0}.tone-red .wine-swatch{background:#a85568}.tone-deep .wine-swatch{background:#69293a}.tone-sweet .wine-swatch{background:#c7a652}.tone-gold .wine-swatch{background:#ae7c24}.wine-visit{border-top:2px solid var(--gold);background:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem 3rem;margin-top:3.5rem;padding-top:2rem;display:grid}.wine-visit h3{font-size:2rem}.wine-visit .wine-kicker{letter-spacing:.08em;font-size:.7rem}.wine-fit{color:var(--gold);font-family:Georgia,serif;font-size:1.18rem;font-style:italic}.wine-visit-plan{background:var(--cream);align-self:start;padding:1.7rem 2rem}.wine-visit-plan dl{margin:0}.wine-visit-plan dl>div{border-top:1px solid var(--line);padding-block:.7rem}.wine-visit-plan dt{color:var(--gold);font-size:.75rem;font-weight:650}.wine-visit-plan dd{margin:0;font-size:.9rem}.wine-visit-plan .link-group{gap:0 1.1rem;margin-top:.7rem}.wine-guide .text-link{font-size:.9rem}.wine-published{border-block:1px solid var(--line);grid-column:1/-1;font-size:.88rem}.wine-published summary{min-height:54px;padding:1rem .25rem;font-weight:600}.wine-published>div{max-width:900px;padding:0 1rem .5rem}.wine-process{padding-left:1.4rem}.wine-process li{padding:0 0 1rem .4rem}.wine-day{background:var(--navy);color:var(--paper)}.wine-day h2,.wine-day h3{color:var(--paper)}.wine-day>.shell>p{max-width:760px}.wine-day-steps{counter-reset:wine-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;margin-block:3rem;padding:0;list-style:none;display:grid}.wine-day-steps li{counter-increment:wine-step;border-top:1px solid #ffffff40;min-width:0;padding-top:1.5rem}.wine-day-steps li:before{content:"0" counter(wine-step);color:var(--gold-soft);font-size:.8rem}.wine-day-steps h3{margin-top:.8rem;font-size:1.6rem}.wine-day-steps p{font-size:.95rem}.wine-day-glance{border-top:1px solid #ffffff40;margin-top:2rem;padding-top:2rem}.wine-phrases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;display:grid}.wine-phrases>div{border-top:1px solid var(--line);padding-top:1rem}.wine-phrases dt{font-weight:600}.wine-phrases dd{margin:0;font-size:.9rem}.wine-faq{max-width:980px}.wine-guide>section{content-visibility:auto;contain-intrinsic-block-size:auto 1800px}.wine-guide>section:not(.wine-day){background:var(--paper)}.wine-guide .wine-two>*,.wine-guide .link-group>*{min-width:0}.wine-guide :target{scroll-margin-top:2rem}@media (max-width:1000px){.wine-four{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-visit{column-gap:2rem}.wine-day-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.wine-two,.wine-style-grid,.wine-region-list,.wine-visit,.wine-phrases,.wine-day-steps{grid-template-columns:minmax(0,1fr)}.wine-visit-plan,.wine-note{padding:1.4rem}.wine-visit h3{font-size:1.8rem}.wine-four{gap:1.5rem}.wine-guide>section{contain-intrinsic-block-size:auto 3000px}.wine-style summary{font-size:1.4rem}.wine-two{gap:1rem}}@media (max-width:400px){.wine-four{grid-template-columns:minmax(0,1fr)}.wine-region-list a{padding:1.2rem}.wine-intro-facts{gap:.8rem}}@media print{.wine-guide>section{content-visibility:visible;contain-intrinsic-block-size:none}}.wine-style summary{grid-template-columns:20px minmax(0,1fr) auto;gap:.8rem;display:grid}.wine-style summary>span{min-width:0}.wine-note a{background-color:var(--cream)}.wine-guide .page-sections a>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.wine-visit-plan .text-link{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:block}.wine-intro-facts>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}.wine-visit-heading{grid-column:1/-1;min-width:0}.wine-visit-heading .wine-fit{margin-bottom:0}.wine-visit-story{min-width:0}.wine-visit-story>.estate-photo:first-child{margin-top:0}.page-intro.destination-intro{max-width:none;padding-bottom:2rem}.destination-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:3rem;margin-top:1.5rem;display:grid}.destination-intro h1{font-size:clamp(2.8rem,4.2vw,4.25rem);line-height:1.08}.destination-copy .page-lead{font-size:1.06rem;line-height:1.75}.destination-copy>.text-link{margin-top:.3rem}.destination-photo{min-width:0;margin:0}.destination-photo picture{background:var(--cream);border-radius:.6rem;display:block;overflow:hidden}.destination-photo img{border-radius:.6rem;width:100%;height:auto;display:block}.destination-photo figcaption{color:var(--muted);flex-direction:column;gap:.2rem;padding-block:.75rem;font-size:.8rem;line-height:1.6;display:flex}.destination-credit{font-size:.75rem}.destination-credit a{text-underline-offset:.22em;min-height:44px;padding-block:.15rem;display:inline-block}.destination-opening .destination-photo{border-bottom:1px solid var(--gold);padding-bottom:1rem}.destination-photo-limeuil{margin-block:1rem 3rem}.destination-photo-limeuil img{object-fit:cover;object-position:center;max-height:570px}.village-index{letter-spacing:.13em;color:var(--gold);margin-bottom:.6rem;font:400 .8rem/1.4 system-ui,sans-serif;display:block}.villages-guide .outing-choices article{background:var(--cream);border-top:2px solid var(--line);padding:1.5rem}.villages-guide .outing-choices article>.guide-symbol{width:28px;height:28px}.villages-guide .outing-choices .text-link{padding-block:.5rem;display:block}.villages-guide .outing-choices h3{margin-top:1rem}.villages-guide .village-places{row-gap:3rem}.villages-guide .place-story h3{font-size:2rem}.villages-guide .place-story>dl{background:var(--cream);padding:.7rem 1.2rem}.villages-guide .place-story>dl>div:first-child{border-top:0}.villages-guide .place-story>dl>div{padding:.7rem 0}.wine-guide .wine-style:hover,.wine-guide .wine-style:focus-within{border-color:var(--gold)}@media (max-width:1000px){.destination-opening{grid-template-columns:minmax(0,1fr);gap:1.5rem}.destination-intro h1{font-size:clamp(2.65rem,6vw,4.3rem)}.destination-opening .destination-photo{max-width:760px}.destination-copy .page-lead{max-width:740px}.destination-photo-limeuil img{max-height:none}.destination-intro{padding-top:2rem}}@media (max-width:600px){.destination-opening{margin-top:1rem}.destination-copy .page-lead{font-size:1rem}.destination-photo figcaption{font-size:.74rem}.destination-credit{font-size:.72rem}.villages-guide .outing-choices article{padding:1.3rem}.destination-opening .destination-photo{padding-bottom:.5rem}.destination-intro .outing-summary,.destination-intro .wine-intro-facts{margin-top:1rem}}.owner-evening-panel{max-width:860px;margin:0 0 2.5rem}.guide-plans .owner-photo figcaption{color:#f5f1e8}.guide-home>.owner-photo{align-self:center}.destination-opening>*{min-width:0}.destination-copy h1{overflow-wrap:anywhere}.bottle-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bottle-choice{background:var(--cream);border:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:1.2rem;min-height:120px;padding:1.5rem;text-decoration:none;display:grid}:is(.bottle-choice:hover,.bottle-choice:focus-visible){border-color:var(--gold)}.bottle-choice strong{margin-bottom:.5rem;font:400 1.7rem/1.2 Georgia,serif;display:block}.bottle-choice>span>span{font-size:.85rem;line-height:1.6;display:block}:is(.bottle-choice:hover strong,.bottle-choice:focus-visible strong){text-underline-offset:.2em;text-decoration:underline}.bottle-choice>.wine-swatch{width:28px;height:45px}.learning-after{margin-top:3rem}.wine-spectrum{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3rem;margin-block:2rem;padding:0;list-style:none;display:grid}.wine-spectrum li{border-top:1px solid var(--line);min-width:0;padding-top:1.5rem}.wine-spectrum .wine-swatch{width:36px;height:54px;margin-bottom:1rem}.wine-spectrum h3{font-size:1.35rem;line-height:1.3}.wine-spectrum h3 a{text-underline-offset:.2em;min-height:44px;padding-block:.4rem;display:block}.wine-spectrum p{font-size:.8rem}.grape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.grape-grid-white{grid-template-columns:repeat(3,minmax(0,1fr))}.grape-grid article{border-top:1px solid var(--line);padding-top:1.2rem}.grape-grid h4{margin:1rem 0 .7rem;font:400 1.5rem/1.2 Georgia,serif}.grape-grid p{font-size:.92rem}.grape-role{color:var(--gold);font-weight:600;font-size:.84rem!important}.core-wine{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(200px,.6fr);gap:1rem 2rem;padding-block:2rem;display:grid}.core-index{color:var(--gold);font-size:.8rem}.core-wine h3{font-size:1.85rem}.core-wine aside{background:var(--cream);align-self:start;padding:1.3rem}.core-wine aside p{margin-bottom:0;font-size:.9rem}.wine-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;display:grid}.wine-topic-grid article{border-top:1px solid var(--line);min-width:0;padding-top:1.5rem}.wine-topic-grid h3{font-size:1.6rem}.wine-topic-grid p{font-size:.95rem}.wine-day .wine-topic-grid article{border-color:#ffffff40}.wine-learning .wine-day a{color:var(--paper)}.montravel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.montravel-grid>div{background:var(--cream);padding:1.3rem}.montravel-grid h4{margin:0 0 .8rem;font:400 1.5rem/1.2 Georgia,serif}.montravel-grid p{margin-bottom:0;font-size:.92rem}.label-decoder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;margin-block:2rem 3rem;display:grid}.wine-label-example{background:var(--cream);border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:-10px;text-align:center;min-width:0;margin:0;padding:3rem 2rem}.label-ornament .guide-symbol{width:45px;height:45px;margin-bottom:1.5rem}.label-line{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.6rem;margin:0;padding-block:.6rem;font-family:Georgia,serif;display:grid}.label-number{border:1px solid var(--gold);text-align:center;width:24px;height:24px;color:var(--gold);border-radius:50%;font:600 .72rem/1.6 system-ui,sans-serif}.label-line-0{font-size:1.5rem}.label-line-1{margin-block:1rem;font-size:clamp(1.5rem,2.4vw,2.3rem)}.label-line-2{font-size:.85rem}.label-line-3{font-size:1.7rem}.wine-label-example figcaption{color:var(--muted);margin-top:1.5rem;font-size:.75rem}.label-key{counter-reset:label;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.label-key li{counter-increment:label;border-top:1px solid var(--line);padding-top:.75rem}.label-key li:before{content:counter(label);color:var(--gold);font-size:.75rem}.label-key h4{margin:.5rem 0;font:400 1.3rem/1.25 Georgia,serif}.label-key p{font-size:.86rem}.label-faq{max-width:1000px}.wine-label-clues{margin:0}.wine-label-clues>div{border-top:1px solid var(--line);padding-block:1rem}.wine-label-clues dt{font-weight:600}.wine-label-clues dd{margin:.4rem 0 0;font-size:.93rem}.pairing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.pairing-card{background:var(--cream);border-top:2px solid var(--gold);min-width:0;padding:1.5rem}.pairing-card h3{margin-top:1.2rem;font-size:1.6rem}.pairing-card p{font-size:.92rem}.pairing-food{font-weight:600}.local-pairings{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.local-pairings>div{border-top:1px solid var(--line);padding-top:1rem}.local-pairings dt{font:400 1.4rem/1.3 Georgia,serif}.local-pairings dd{margin:.6rem 0 0;font-size:.9rem}.wine-learning .wine-two>*,.label-decoder>*,.core-wine>*{min-width:0}@media (max-width:1100px){.wine-spectrum{grid-template-columns:repeat(3,minmax(0,1fr))}.grape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.label-decoder{gap:2rem}.label-key{grid-template-columns:minmax(0,1fr)}.core-wine{grid-template-columns:30px minmax(0,1fr) minmax(160px,.6fr)}}@media (max-width:700px){.bottle-choices,.wine-topic-grid,.label-decoder,.core-wine{grid-template-columns:minmax(0,1fr)}.pairing-grid,.local-pairings{grid-template-columns:repeat(2,minmax(0,1fr))}.bottle-choice{gap:1rem;padding:1.2rem}.label-key{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-label-example{padding:2.5rem 1.5rem}.core-index{margin-bottom:-.5rem}.wine-two .wine-note{margin-top:0}.wine-learning .wine-day .wine-topic-grid{gap:1rem}.learning-after{margin-top:2rem}}@media (max-width:480px){.wine-spectrum,.grape-grid,.montravel-grid,.pairing-grid,.local-pairings,.label-key{grid-template-columns:minmax(0,1fr)}.wine-spectrum li{grid-template-columns:44px minmax(0,1fr);gap:0 1rem;display:grid}.wine-spectrum .wine-swatch{grid-row:1/span 2}.wine-spectrum h3{margin:0}.wine-spectrum p{grid-column:2;margin:.2rem 0}.bottle-choice strong,.label-line-1{font-size:1.5rem}.label-line{overflow-wrap:anywhere}.wine-topic-grid{gap:1rem}}.wine-learning .booking-panel{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;margin:0;padding:2rem;display:flex}.wine-learning .booking-panel>*{min-width:0;max-width:100%;margin:0}.wine-learning .booking-panel h2{overflow-wrap:normal;font-size:2.3rem;line-height:1.15}.wine-learning .booking-panel .button{white-space:normal}.wine-history{border-block:1px solid var(--line);margin-top:2rem}.wine-history summary{min-height:54px;padding:1rem .25rem;font-weight:600}.wine-history>div{padding:0 1rem 1rem}.wine-history p{font-size:.93rem}@media (max-width:900px){.wine-learning .wine-two:has(.booking-panel){grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.wine-learning>#wine-food-pairing{contain-intrinsic-block-size:auto 4500px}}