@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-normal-400.ttf) format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-normal-600.ttf) format("truetype")}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-italic-400.ttf) format("truetype")}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/newsreader-normal-400.ttf) format("truetype")}
:root{--wine:#542835;--wine-dark:#2c1720;--ink:#2d2928;--paper:#f8f7f3;--sand:#ece7df;--muted:#6f6662;--line:#d9d2cb;--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.03;letter-spacing:-.025em}h2{font-size:clamp(2.8rem,4.5vw,5.1rem)}h3{font-family:var(--serif);font-size:2.2rem;line-height:1.15}p+p{margin-top:1.1em}em{font-weight:400}:focus-visible{outline:3px solid #bc8061;outline-offset:5px}::selection{background:var(--wine);color:white}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;line-height:1.6;font-weight:600}.section{padding-block:116px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:1px solid transparent;min-height:58px;padding:13px 26px;border-radius:50px;font-size:.875rem;font-weight:600;line-height:1.5;transition:background .25s,transform .25s,color .25s}.button:hover{transform:translateY(-2px)}.button-solid{background:var(--wine);color:#fff}.button-solid:hover{background:var(--wine-dark)}.button-light{background:var(--paper);color:var(--wine-dark)}.button-glass{border-color:#ffffff65;background:#ffffff12;backdrop-filter:blur(12px);color:white}.button-glass:hover{background:#ffffff29}.arrow{font:400 1.35rem/1 var(--sans)}.text-link{display:inline-flex;align-items:center;gap:30px;font-weight:600;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:7px}.skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);padding:12px;background:white;color:var(--ink)}.skip:focus{transform:none}
.site-header{position:absolute;top:0;inset-inline:0;z-index:30;color:white;transition:background .3s,box-shadow .3s}.header-inner{height:112px;margin-inline:46px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff3b}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{filter:invert(1);width:53px;height:47px;object-fit:contain}.brand>span{font-size:1.12rem;font-weight:600;letter-spacing:.15em;line-height:1.3}.brand small{display:block;font-size:.75rem;letter-spacing:.13em;margin-top:7px;font-weight:400}.desktop-nav{display:flex;gap:32px;align-items:center}.desktop-nav a{font-size:.83rem;position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:25px}.language{font-size:.8rem}.header-book{display:flex;align-items:center;gap:20px;background:#f8f7f3;color:var(--wine-dark);padding:13px 22px;border-radius:40px;font-size:.8rem;font-weight:600}.menu-toggle{display:none;background:transparent;border:0;color:inherit;width:44px;height:44px;padding:12px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:transform .25s}.site-header.is-scrolled{position:fixed;background:#f8f7f3f2;color:var(--ink);backdrop-filter:blur(20px);box-shadow:0 5px 35px #211c1712}.site-header.is-scrolled .header-inner{height:82px;border-color:transparent}.site-header.is-scrolled .brand img{filter:none}.site-header.is-scrolled .header-book{background:var(--wine);color:white}.mobile-nav{padding:12px 28px 30px;background:var(--paper);color:var(--ink);box-shadow:0 18px 30px #0002;max-height:calc(100svh - 86px);overflow-y:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{font-family:var(--serif);font-size:1.9rem;line-height:1.3;padding:12px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;isolation:isolate;color:white;background:var(--wine-dark);overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.hero-image{animation:hero-zoom 18s ease-out both;object-position:center 45%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#151c19b3 0%,#111b1757 63%,#111b1730),linear-gradient(0deg,#101815a3 0%,transparent 55%,#17211b59 100%)}.home-hero{min-height:760px;min-height:max(760px,100svh);display:flex;align-items:center}.hero-content{position:relative;padding-top:145px;padding-bottom:170px}.hero-content>.eyebrow{margin-bottom:30px;color:#f1eee4}.hero h1{font-size:clamp(4.5rem,7.6vw,8.25rem);max-width:1050px;line-height:1.02;letter-spacing:-.027em}.hero h1 em{color:#e8dcca}.hero-intro{font-size:1rem;line-height:1.8;margin-top:26px;color:#ffffffdf;max-width:580px}.hero-content>.button{margin-top:32px}.hero-bottom{position:absolute;bottom:34px;inset-inline:0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.12em}.hero-scroll{display:flex;gap:16px;align-items:center}.hero-scroll>span{display:inline-grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;width:40px;height:40px;font-size:1.2rem}.hero-note{position:absolute;right:56px;bottom:130px;width:300px;padding:25px 30px;border:1px solid #ffffff4f;border-radius:16px;background:#f8f7f318;backdrop-filter:blur(16px)}.hero-note .eyebrow{font-size:.75rem}.hero-note p{font:2.2rem/1.1 var(--serif);margin-top:13px}.hero-note p em{white-space:nowrap}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:62px}.section-heading>.eyebrow{padding-top:11px;color:var(--wine)}.section-heading>div{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:end}.section-heading p{font-size:.93rem;line-height:1.9;color:var(--muted);max-width:420px}.section-heading h2{font-size:clamp(3rem,4vw,4.6rem)}.places .section-heading{grid-template-columns:.48fr 2fr}.places-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.place-card-offset{margin-top:108px}.place-photo{display:block;position:relative;aspect-ratio:1.22;border-radius:var(--radius);overflow:hidden}.place-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.place-photo:hover img{transform:scale(1.035)}.place-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1b211945)}.photo-tag{position:absolute;left:24px;top:24px;font-size:.75rem;letter-spacing:.12em;color:white;border-radius:30px;padding:9px 15px;background:#332b2680;backdrop-filter:blur(18px);z-index:1}.photo-arrow{position:absolute;right:23px;bottom:23px;z-index:1;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-size:1.8rem;color:var(--wine)}.place-body{padding:30px 9px 0}.place-body>.eyebrow{color:var(--muted);font-size:.75rem}.place-body h3{font-size:2.6rem;margin-top:13px;margin-bottom:16px}.place-body p{max-width:490px;color:var(--muted);font-size:.95rem}.place-body .text-link{margin-top:23px;color:var(--wine)}.wine-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white}.wine-feature-photo{min-height:710px;overflow:hidden}.wine-feature-photo img{width:100%;height:100%;object-fit:cover}.wine-feature-copy{padding:85px clamp(44px,6vw,110px);align-self:center}.wine-feature-copy>.eyebrow{color:#d3b9bc}.wine-feature h2{margin:35px 0 27px}.wine-feature h2 em{color:#e3c9b8}.wine-feature h3{font-family:var(--sans);font-weight:600;font-size:1rem;margin-bottom:17px}.wine-feature-copy>p{font-size:.93rem;line-height:1.85;color:#f2e8e6}.wine-awards{display:flex;gap:30px;border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36;margin-block:32px;padding:25px 0}.wine-awards>div{flex:1}.wine-awards strong{font:2.4rem/1.1 var(--serif);display:block}.wine-awards span{display:block;font-size:.75rem;line-height:1.6;margin-top:7px;color:#e3cfcc}.closing-note{padding-block:112px;text-align:center}.closing-note .eyebrow{color:var(--wine)}.closing-note p{font:clamp(2.6rem,4vw,4.5rem)/1.17 var(--serif);margin-top:25px}.closing-note em{color:var(--wine)}
.contact-section{background:var(--sand);padding-bottom:45px}.contact-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.contact-heading h2{margin-top:28px}.contact-heading h2 em{color:var(--wine)}.contact-heading>.eyebrow{color:var(--wine)}.contact-heading>p{font-size:.94rem;color:var(--muted);padding-bottom:10px}.contacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8bfb5;border-bottom:1px solid #c8bfb5;padding-block:38px}.contact-card{padding-right:30px}.contact-card+.contact-card{padding-left:40px;border-left:1px solid #c8bfb5}.contact-card>.eyebrow{font-size:.75rem;color:var(--muted)}.contact-card h3{margin:15px 0 22px;font-size:2rem}.contact-card a{display:block;width:fit-content}.contact-card a:hover{text-decoration:underline;text-underline-offset:4px}.contact-card .address{font-size:.91rem;line-height:1.75}.address span{display:block;font-size:.75rem;color:var(--wine);margin-top:8px}.phone{font-size:1.09rem;margin-top:24px}.email{font-size:.83rem;color:var(--muted);margin-top:5px}.footer-bottom{display:grid;grid-template-columns:1.1fr 1.5fr 1.4fr;gap:50px;padding-top:45px;align-items:start}.footer-wordmark{font-size:1.25rem;letter-spacing:.14em;color:var(--wine);font-weight:600}.footer-bottom .eyebrow{font-size:.75rem}.footer-bottom p{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.8}.footer-links{display:flex;flex-direction:column;align-items:end;gap:14px;text-align:right;font-size:.75rem;color:var(--muted)}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-links strong{color:var(--ink);font-weight:600}.footer-links .to-top{margin-top:5px}.funding{padding:32px 28px;background:white;display:flex;justify-content:center}.funding img{width:560px;max-width:100%;height:auto}.funding a{display:block}.detail-hero{min-height:680px;min-height:88svh;display:flex;align-items:center}.detail-hero .hero-content{padding-top:160px;padding-bottom:100px}.detail-hero h1{font-size:clamp(4rem,6.5vw,7rem)}.detail-hero .hero-intro{max-width:600px}.detail-hero .hero-shade{background:linear-gradient(90deg,#181110c9 0%,#2319166b 68%,#20120f40),linear-gradient(0deg,#2112107a,transparent 50%,#21121040)}.detail-hero .hero-content>.eyebrow{margin-bottom:25px}.breadcrumb{display:block;width:fit-content;letter-spacing:.12em;font-size:.75rem;opacity:.8;margin-bottom:50px}.breadcrumb:hover{opacity:1}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-buttons .text-link{font-size:.8rem}.detail-nav{border-bottom:1px solid var(--line);background:var(--paper)}.detail-nav>.wrap{display:flex;justify-content:center;gap:55px;min-height:77px;align-items:center}.detail-nav a{font-size:.83rem;padding:20px 0;white-space:nowrap}.detail-nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.wine-story .section-heading,.villa-story .section-heading{grid-template-columns:.48fr 2fr}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-left:21.5%;font-size:.95rem;line-height:1.9;color:var(--muted)}.story-columns .text-link{margin-top:26px;color:var(--wine)}.cellar-section{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.cellar-photo img{height:100%;width:100%;object-fit:cover}.cellar-copy{padding:80px clamp(38px,6vw,110px)}.cellar-copy h2{font-size:clamp(3rem,4.5vw,5rem);margin:25px 0}.cellar-copy h2 em{color:var(--wine)}.cellar-copy>p{color:var(--muted);font-size:.94rem}.reservation-facts{display:flex;gap:50px;margin-block:30px}.reservation-facts>div{display:flex;align-items:center;gap:17px}.reservation-facts strong{font:2.8rem/1 var(--serif);color:var(--wine);white-space:nowrap}.reservation-facts span{font-size:.75rem;line-height:1.6}.cellar-copy .reservation-note{font-size:.8rem;margin-bottom:21px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.gallery-heading .eyebrow{color:var(--wine)}.gallery-heading h2{margin-top:22px;font-size:clamp(2.8rem,4vw,4.5rem)}.gallery-heading>span{font-size:.75rem;white-space:nowrap;color:var(--muted);padding-bottom:5px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.gallery-item{position:relative;aspect-ratio:1.15;overflow:hidden;border-radius:15px;display:block;background:var(--sand)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item span{position:absolute;bottom:13px;right:13px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f8f7f3e3;opacity:0;transition:opacity .25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1}.villa-gallery{grid-template-columns:repeat(3,1fr)}.villa-gallery .gallery-item{aspect-ratio:1.4}.architecture-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.architecture-image img{border-radius:var(--radius);width:100%;aspect-ratio:.95;object-fit:cover}.photo-caption{font-size:.75rem;display:block;color:var(--muted);margin-top:16px}.architecture-copy h3{font-size:2.2rem;margin:8px 0 25px}.architecture-copy p{font-size:.94rem;line-height:1.95;color:var(--muted)}.stay-section{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white}.stay-photo img{width:100%;height:100%;object-fit:cover}.stay-copy{padding:80px clamp(35px,6vw,105px)}.stay-copy>.eyebrow{color:#d3b9bc}.stay-copy h2{margin:25px 0}.stay-copy h2 em{color:#e3c9b8}.stay-copy>p{font-size:.92rem;color:#e9dcd9}.amenities{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0;padding:0}.amenities li{border:1px solid #ffffff40;border-radius:30px;padding:6px 13px;font-size:.75rem}.price{display:flex;gap:15px;align-items:baseline;margin-top:25px}.price strong{font:3rem/1 var(--serif)}.price span{font-size:.8rem;color:#eadedb}.stay-copy .price-note{font-size:.75rem;margin-top:14px;margin-bottom:25px;color:#d9c4c2}.janovice-section{background:#efece5}.janovice-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.janovice-grid h2{margin:25px 0;font-size:clamp(2.8rem,4vw,4.5rem)}.janovice-grid p{font-size:.94rem;color:var(--muted);line-height:1.9}.janovice-grid p.source-credit{font-size:.75rem;margin-top:20px}.janovice-grid figure{margin:0}.janovice-grid figure img{border-radius:var(--radius);height:570px;width:100%;object-fit:cover}.janovice-grid figcaption{font-size:.75rem;color:var(--muted);margin-top:15px}.janovice-grid .text-link{margin-top:25px;color:var(--wine)}.page-privacy .site-header{color:var(--ink)}.page-privacy .header-inner{border-color:var(--line)}.page-privacy .brand img{filter:none}.page-privacy .header-book{background:var(--wine);color:white}.legal-page{padding-top:180px;padding-bottom:100px}.legal-page>.breadcrumb{margin-bottom:32px;color:var(--wine)}.legal-page>h1{font-size:clamp(3rem,5.5vw,6rem);margin-top:25px}.legal-copy{max-width:880px;margin:65px 0 0 auto}.legal-copy h2{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:40px 0 20px;letter-spacing:0}.legal-copy p,.legal-copy li{font-size:.95rem;line-height:1.9}.legal-copy ul{padding-left:25px}.legal-copy li+li{margin-top:12px}.legal-copy a{color:var(--wine);text-decoration:underline;overflow-wrap:anywhere}.legal-language{margin-top:25px;color:var(--muted)}
.lightbox{border:0;padding:0;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#191616f5;color:white;overflow:hidden}.lightbox::backdrop{background:#191616}.lightbox[open]{display:grid;grid-template-columns:80px 1fr 80px;align-items:center}.lightbox-toolbar{position:absolute;top:15px;left:30px;right:20px;display:flex;align-items:center;justify-content:space-between}.lightbox-count{font-size:.85rem}.lightbox button{border:1px solid #ffffff40;background:transparent;color:white;border-radius:50%;width:48px;height:48px;font-size:1.5rem;margin:auto}.lightbox button:hover{background:#ffffff25}.lightbox button.lightbox-close{margin:0;font-size:2rem}.lightbox figure{margin:60px 0 35px;min-width:0}.lightbox-image{object-fit:contain;max-height:calc(100dvh - 150px);height:auto;width:auto;max-width:100%;margin:auto}.lightbox figcaption{text-align:center;margin-top:15px;font-size:.8rem}.lightbox-prev{grid-column:1}.lightbox figure{grid-column:2}.lightbox-next{grid-column:3}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.reveal-ready.is-visible{opacity:1;transform:none}.anchor-alias{display:block;scroll-margin-top:100px}@keyframes hero-zoom{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1800px){.hero-content{width:min(1560px,calc(100% - 160px))}.hero-note{right:80px;bottom:160px}.header-inner{margin-inline:75px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{margin-inline:30px;gap:18px}.desktop-nav{gap:20px}.brand>span{font-size:.96rem}.brand small{font-size:.75rem}.header-actions{gap:18px}.header-book{padding:12px 18px;gap:12px}.hero-note{width:250px;right:36px;bottom:135px}.hero-note p{font-size:1.8rem}.section-heading{gap:30px}.section-heading>div{gap:30px}.places-grid{gap:35px}.wine-feature-copy{padding:60px 40px}.wine-feature-photo{min-height:650px}.wine-awards{gap:20px}.contact-card+.contact-card{padding-left:28px}.contact-card h3{font-size:1.8rem}.contact-card{padding-right:20px}.footer-bottom{gap:30px}.architecture-layout{gap:50px}.story-columns{gap:45px}.cellar-copy,.stay-copy{padding:60px 38px}.reservation-facts{gap:22px}.reservation-facts>div{gap:12px}.janovice-grid{gap:45px}.janovice-grid figure img{height:520px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:94px}.section{padding-block:85px}.hero-note{display:none}.home-hero{min-height:max(720px,100svh)}.hero h1{font-size:clamp(4.5rem,9vw,6.5rem)}.section-heading,.places .section-heading,.wine-story .section-heading,.villa-story .section-heading{grid-template-columns:1fr;gap:27px}.section-heading>div{grid-template-columns:1.2fr 1fr;gap:45px}.section-heading>.eyebrow{padding:0}.wine-feature-copy{padding:60px 32px}.wine-feature h2{font-size:3.6rem}.wine-awards{gap:15px}.wine-awards strong{font-size:2rem}.wine-awards span{font-size:.75rem}.contact-heading{gap:40px}.contact-heading h2{font-size:3.7rem}.contacts{gap:0}.contact-card h3{font-size:1.6rem}.contact-card+.contact-card{padding-left:24px}.contact-card .address{font-size:.8rem}.phone{font-size:.95rem}.email{font-size:.75rem}.footer-wordmark{font-size:1.05rem}.story-columns{margin-left:0}.architecture-layout{gap:35px}.architecture-copy p{font-size:.88rem}.architecture-copy h3{font-size:1.9rem}.cellar-copy,.stay-copy{padding:48px 30px}.reservation-facts{display:block}.reservation-facts>div+div{margin-top:20px}.reservation-facts>div{gap:25px}.reservation-facts strong{min-width:100px}.cellar-copy h2,.stay-copy h2{font-size:3.4rem}.stay-copy .button{font-size:.75rem;gap:12px}.janovice-grid{gap:35px}.gallery-grid{gap:12px}.detail-nav>.wrap{gap:40px}.legal-page{padding-top:150px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 44px)}.header-inner{height:84px;margin-inline:22px;gap:10px}.brand{gap:9px}.brand img{width:39px;height:38px}.brand>span{font-size:.93rem;letter-spacing:.12em}.brand small{font-size:.75rem;letter-spacing:.07em;margin-top:5px}.header-actions{gap:12px}.header-book{display:none}.language{font-size:.75rem}.menu-toggle{width:37px;padding:8px}.site-header.is-scrolled .header-inner{height:74px}.home-hero{min-height:680px;min-height:max(680px,100svh);align-items:center}.hero-image{object-position:54% center}.home-hero .hero-shade{background:linear-gradient(90deg,#152019b3,#15201959),linear-gradient(0deg,#121d1c91,transparent 70%,#15201955)}.hero-content{padding-top:150px;padding-bottom:150px}.hero-content>.eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-size:clamp(3.8rem,11.5vw,5.7rem);line-height:1.04}.hero-intro{font-size:.9rem;line-height:1.85;margin-top:22px;max-width:390px}.hero-intro br{display:none}.hero-content>.button{margin-top:28px}.button{font-size:.82rem;min-height:55px;padding:13px 23px;gap:23px}.hero-bottom{bottom:25px;font-size:.75rem;letter-spacing:.09em}.hero-location{max-width:115px;text-align:right;font-size:.75rem;line-height:1.8}.hero-scroll{gap:10px}.hero-scroll>span{width:33px;height:33px}.section{padding-block:68px}.section-heading{margin-bottom:35px}.section-heading>div{display:block}.section-heading h2,.places .section-heading h2{font-size:3.1rem}.section-heading p{margin-top:24px;font-size:.92rem;max-width:520px}.eyebrow{font-size:.75rem}.places-grid{display:block}.place-card-offset{margin-top:55px}.place-photo{aspect-ratio:1.23;border-radius:18px}.photo-tag{left:17px;top:17px;font-size:.75rem;padding:8px 12px}.photo-arrow{width:45px;height:45px;right:17px;bottom:17px;font-size:1.6rem}.place-body{padding:24px 3px 0}.place-body h3{font-size:2.4rem}.place-body>.eyebrow{font-size:.75rem}.place-body p{font-size:.92rem}.wine-feature{display:flex;flex-direction:column}.wine-feature-photo{min-height:0;height:400px}.wine-feature-copy{padding:52px 25px 60px}.wine-feature h2{font-size:3.75rem;margin-top:24px}.wine-awards{gap:28px;margin-block:26px;padding-block:22px}.wine-awards strong{font-size:2.6rem}.wine-awards span{font-size:.75rem}.closing-note{padding-block:70px}.closing-note p{font-size:2.4rem;line-height:1.2}.closing-note p br{display:none}.contact-heading{display:block;margin-bottom:40px}.contact-heading h2{font-size:3.6rem;margin-top:22px}.contact-heading>p{margin-top:25px;font-size:.9rem}.contacts{display:block;padding-block:0;border-bottom:0}.contact-card{padding:29px 0!important;border-left:0!important;border-bottom:1px solid #c8bfb5}.contact-card h3{font-size:2.1rem;margin:12px 0 18px}.contact-card .address{font-size:.9rem}.phone{font-size:1.08rem;margin-top:18px}.email{font-size:.84rem}.footer-bottom{grid-template-columns:1fr;gap:30px;padding-top:40px}.footer-wordmark{font-size:1.25rem}.footer-bottom p{font-size:.78rem}.footer-links{align-items:start;text-align:left;font-size:.75rem;gap:16px}.contact-section{padding-bottom:38px}.funding{padding:24px 20px}.detail-hero{min-height:730px;min-height:max(690px,90svh)}.detail-hero .hero-content{padding-top:125px;padding-bottom:65px}.detail-hero .hero-image{object-position:59% center}.detail-hero h1{font-size:clamp(3.3rem,10.7vw,5rem)}.detail-hero .hero-content>.eyebrow{font-size:.75rem;margin-bottom:24px}.detail-hero .breadcrumb{margin-bottom:34px;font-size:.75rem}.hero-buttons{flex-wrap:wrap;gap:20px;margin-top:28px}.hero-buttons .text-link{font-size:.77rem}.detail-nav{overflow-x:auto}.detail-nav>.wrap{width:max-content;min-width:100%;justify-content:flex-start;gap:29px;padding-inline:22px;min-height:68px}.detail-nav a{font-size:.77rem;padding-block:17px}.story-columns{grid-template-columns:1fr;gap:25px}.story-columns p{font-size:.91rem}.story-columns .text-link{margin-top:22px}.cellar-section,.stay-section{grid-template-columns:1fr}.cellar-photo{height:340px}.cellar-copy{padding:48px 24px 55px}.cellar-copy h2,.stay-copy h2{font-size:3.45rem}.cellar-copy>p,.stay-copy>p{font-size:.91rem}.reservation-facts{display:flex;gap:28px}.reservation-facts>div{display:block}.reservation-facts>div+div{margin-top:0}.reservation-facts strong{display:block;min-width:0;font-size:2.8rem}.reservation-facts span{display:block;margin-top:8px;font-size:.75rem}.gallery-heading{display:block;margin-bottom:26px}.gallery-heading h2{font-size:2.9rem;line-height:1.1}.gallery-heading>span{display:block;margin-top:20px;font-size:.75rem}.gallery-grid,.villa-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item,.villa-gallery .gallery-item{border-radius:10px;aspect-ratio:1.05}.villa-gallery .gallery-item:last-child{grid-column:span 2;aspect-ratio:1.8}.gallery-item span{opacity:1;width:27px;height:27px;font-size:.85rem;bottom:9px;right:9px}.architecture-layout{grid-template-columns:1fr;gap:35px}.architecture-image img{aspect-ratio:1.15}.architecture-copy h3{font-size:2.1rem;margin-top:0}.architecture-copy p{font-size:.9rem}.photo-caption{font-size:.75rem}.stay-photo{height:370px}.stay-copy{padding:48px 24px 55px}.price strong{font-size:2.85rem}.stay-copy .button{font-size:.79rem;gap:20px}.janovice-grid{grid-template-columns:1fr;gap:35px}.janovice-grid h2{font-size:3.1rem}.janovice-grid p{font-size:.9rem}.janovice-grid figure img{height:350px}.legal-page{padding-top:127px;padding-bottom:65px}.legal-page>h1{font-size:2.7rem;line-height:1.13}.legal-page>h1 br{display:none}.legal-copy{margin-top:42px}.legal-copy h2{font-size:1.85rem;line-height:1.2}.legal-copy p,.legal-copy li{font-size:.9rem;line-height:1.85}.legal-copy ul{padding-left:20px}.lightbox[open]{grid-template-columns:44px 1fr 44px}.lightbox button{width:36px;height:36px;font-size:1rem}.lightbox-toolbar{left:18px;right:18px}.lightbox figcaption{font-size:.75rem;line-height:1.5}.lightbox figure{margin-top:70px}.lightbox-image{max-height:calc(100dvh - 150px)}.reveal-ready{transform:translateY(18px)}}
@media(max-width:370px){.wrap{width:calc(100% - 36px)}.header-inner{margin-inline:18px}.brand small{display:none}.brand>span{font-size:.82rem}.brand img{width:33px}.hero h1{font-size:3.55rem}.hero-location{display:none}.wine-awards{gap:20px}.wine-awards span{font-size:.75rem}.detail-hero h1{font-size:3.15rem}.phone{font-size:1rem}.price strong{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
@media print{.site-header,.hero,.detail-nav,.gallery-grid,.funding,.lightbox,.footer-links,.skip{display:none!important}.section{padding-block:24px}.wrap{width:100%}.section-heading,.section-heading>div,.story-columns,.architecture-layout,.janovice-grid,.contacts{display:block}.contact-card{border:0;padding:10px}.legal-page{padding:0}.legal-copy{margin:0;max-width:none}body{background:#fff;color:#000}.wine-feature,.stay-section{background:#fff;color:#000}.wine-feature p,.stay-copy p{color:#000}.reveal-ready{opacity:1;transform:none}}

/* Readability across the complete Czech and English content. */
.hero-intro,.section-heading p,.place-body p,.wine-feature-copy>p,.contact-heading>p,.contact-card .address,.story-columns p,.cellar-copy>p,.architecture-copy p,.stay-copy>p,.janovice-grid p,.legal-copy p,.legal-copy li{font-size:1rem}
.desktop-nav a,.header-book,.button,.text-link,.detail-nav a,.hero-buttons .text-link{font-size:.875rem}
.cellar-copy .reservation-note,.stay-copy .price-note,.janovice-grid p.source-credit{font-size:.8rem}.inline-link{text-decoration:underline;text-underline-offset:4px}.brand small{font-size:.75rem;letter-spacing:.035em}.brand>span{font-size:1.05rem}
@media(max-width:1200px){.brand small{display:none}}
@media(max-width:760px){.hero-content>.eyebrow{max-width:290px;line-height:1.9}.hero-scroll{max-width:220px}.hero-location{font-size:.75rem;max-width:110px}.stay-copy .button{font-size:.83rem}.brand>span{font-size:.9rem}.hero-note .eyebrow{font-size:.75rem}.legal-copy p,.legal-copy li{font-size:1rem}}
.wine-gallery .gallery-item:nth-child(-n+2){grid-column:span 2;aspect-ratio:2}
@media(max-width:760px){.wine-gallery .gallery-item:nth-child(-n+2){grid-column:auto;aspect-ratio:1.05}}
