/* Final composition refinements — September 2026. */
/* Keep clear space around the complete, original vertical logo. */
.header{height:164px}
.header.fixed{height:105px}
.header.fixed .logo img{height:69px}
.page-hero.compact{padding-top:205px}

/* A slow zoom starts on the first frame as well as after every slide change. */
.hero-slide img{transform:scale(1);transition:none;transform-origin:50% 50%;animation:tichy-hero-zoom 8s linear both;animation-play-state:paused}
.hero-slide.active img{animation-play-state:running}
.hero-slide.hero-rodina-v3 img{object-position:50% 55%;transform-origin:48% 47%}
.hero-slide.hero-rodina-v3 img{animation-name:tichy-family-zoom}
.hero.slideshow-paused .hero-slide.active img{animation-play-state:paused}
@keyframes tichy-hero-zoom{from{transform:scale(1)}to{transform:scale(1.11)}}
@keyframes tichy-family-zoom{from{transform:scale(1)}to{transform:scale(1.045)}}

/* Edge-to-edge photography, without the former inset editorial frames. */
.composed-hero>img,.composed-hero>.hero-art-direction{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-art-direction img{width:100%;height:100%;object-fit:cover}
.hero-photo-hero-vina-v3{height:78svh;min-height:620px;max-height:900px}
.hero-photo-hero-vina-v3>img{object-position:50% 25%}
.hero-photo-hero-vina-v3 .wrap{padding-bottom:5px}
.hero-photo-hero-oceneni-v3{height:56.34vw;min-height:620px;max-height:1100px;padding-bottom:7vw}
.hero-photo-hero-oceneni-v3>img{object-position:76% 40%}
.hero-photo-hero-oceneni-v3 h1{max-width:48%}
.page-hero.hero-photo-hero-oceneni-v3:after{background:linear-gradient(180deg,#141c1880,transparent 27%),linear-gradient(90deg,#141c186b,transparent 60%)}
.hero-photo-cellar-tasting-people img{object-position:50% 32%}
.hero-photo-cellar-table>img{object-position:50% 42%}
.event-row>img.photo-preserve{height:auto;width:100%;object-fit:contain}

.composed-hero .wrap{margin-block:0}

/* Each wine is a complete, clearly bounded card. */
.wine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wine-grid .wine-card{border:1px solid #b9c4bb;background:#fbfcf8;padding:18px 22px 22px;transition:border-color .25s,box-shadow .25s}
.wine-grid .wine-card:hover{border-color:#677d6e;box-shadow:0 8px 28px #24382a0a}
.wine-grid .wine-card>a{display:flex;flex-direction:column;height:100%}
.wine-grid .bottle-stage{height:320px;background:transparent}
.wine-grid .bottle-stage:before{opacity:.045}
.wine-grid .wine-tag{top:2px;left:0;letter-spacing:.09em;font-size:.65rem}
.wine-grid .wine-card h3{font-family:var(--display);font-size:1.6rem;line-height:1.15;letter-spacing:.015em;text-transform:uppercase;margin-top:19px;min-height:2.3em}
.wine-grid .wine-meta{font-size:.88rem;margin:8px 0 20px}
.wine-grid .wine-foot{margin-top:auto;padding-top:17px;font-size:.83rem;gap:12px;flex-wrap:wrap;border-top:1px solid #b9c4bb}
.wine-grid .wine-foot strong:after{content:' ↗';margin-left:8px}
.wine-grid+.empty+.wine-note{margin-top:30px}

/* An orderly family album, lower on the homepage. */
.home-history{background:#e9ede6}
.home-history-layout{display:grid;grid-template-columns:.85fr 1.55fr;gap:7vw;align-items:center}
.home-history-copy h2{font-size:clamp(2.4rem,3.8vw,4.1rem);line-height:1.06}
.home-history-copy p:not(.eyebrow){font-size:1rem;max-width:360px;margin:25px 0 30px}
.home-history-copy .text-link{font-size:.87rem}
.home-history-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-history-portraits .story-figure{padding-bottom:16px;border-bottom:1px solid #b3bcb3}
.home-history-portraits img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:50% 25%;filter:grayscale(1);transition:filter .7s,transform .7s}
.home-history-portraits button:hover img{filter:grayscale(0)}
.home-history-portraits figcaption{font-size:.86rem;color:var(--ink);margin-top:18px}

/* This is the exact paper colour sampled from the supplied map artwork. */
.region-section{background:#f5f3ef}
.map-card{background:transparent;box-shadow:none}
.map-card:hover img{transform:none}
.lightbox.map-view,.lightbox.map-view #lightbox-media{background:#f5f3ef}

@media(max-width:1150px){
 .header{height:145px}
 .home-history-layout{gap:5vw;grid-template-columns:.9fr 1.5fr}
 .home-history-portraits{gap:15px}
 .wine-grid{gap:20px}
 .wine-grid .wine-card{padding:16px 18px 20px}
 .wine-grid .bottle-stage{height:295px}
 .wine-grid .wine-card h3{font-size:1.4rem}
}
@media(max-width:900px){
 .header{height:129px}
 .header.fixed{height:103px}
 .header nav{top:129px;height:calc(100dvh - 129px)}
 .header.fixed nav{top:103px;height:calc(100dvh - 103px)}
 .page-hero.compact{padding-top:175px}
 .wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-history-layout{grid-template-columns:1fr;gap:38px}
 .home-history-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}
 .home-history-copy .eyebrow{grid-column:1/-1}
 .home-history-copy h2{grid-row:2/4}
 .home-history-copy p:not(.eyebrow){margin:0 0 23px}
 .home-history-copy .text-link{justify-self:start}
 .home-history-portraits{gap:25px}
 .home-history-portraits img{max-height:360px}
 .hero-photo-hero-oceneni-v3{min-height:600px;padding-bottom:65px}
}
@media(max-width:640px){
 .header{height:125px}
 .header.fixed{height:100px}
 .header.fixed .logo img{height:66px}
 .header nav{top:125px;height:calc(100dvh - 125px)}
 .header.fixed nav{top:100px;height:calc(100dvh - 100px)}
 .hero-slide.hero-rodina-v3 img{object-position:59% 50%;transform-origin:59% 43%}
 .hero:has(.hero-rodina-v3.active) .hero-crosses{opacity:0}
 .hero-slide.hero-rodina-v3 img{animation-name:tichy-family-mobile-zoom}
 @keyframes tichy-family-mobile-zoom{from{transform:scale(1)}to{transform:scale(1.025)}}
 .hero-photo-hero-vina-v3{height:80svh;min-height:580px;max-height:780px;padding-bottom:42px}
 .hero-photo-hero-vina-v3>img{object-position:50% 30%}
 .hero-photo-hero-vina-v3 p:not(.eyebrow){max-width:310px;font-size:.92rem}
 .hero-photo-hero-oceneni-v3{height:86svh;min-height:620px;max-height:850px;padding-bottom:43px}
 .hero-photo-hero-oceneni-v3>img{object-position:76% 50%}
 .hero-photo-hero-oceneni-v3 h1{max-width:none;font-size:2.5rem}
 .page-hero.hero-photo-hero-oceneni-v3:after{background:linear-gradient(180deg,#141c18a0,transparent 28%),linear-gradient(0deg,#141c18c9,transparent 44%)}
 .hero-photo-cellar-tasting-people img{object-position:50% 45%}
 .hero-photo-cellar-table>img{object-position:50% 38%}
 .wine-grid{gap:14px}
 .wine-grid .wine-card{padding:14px 13px 17px}
 .wine-grid .bottle-stage{height:230px}
 .wine-grid .bottle-stage>img:not(.wine-medal){height:84%;margin-top:15px}
 .wine-grid .wine-tag{font-size:.56rem;letter-spacing:.04em}
 .wine-grid .wine-card h3{font-size:1.15rem;line-height:1.2;min-height:2.4em;margin-top:12px;overflow-wrap:anywhere}
 .wine-grid .wine-meta{font-size:.74rem;line-height:1.5;margin:8px 0 15px}
 .wine-grid .wine-foot{font-size:.72rem;gap:8px;padding-top:12px;align-items:start;flex-direction:column}
 .wine-grid .wine-foot strong:after{margin-left:2px}
 .wine-grid .bottle-stage img.wine-medal{right:0;bottom:8px;width:39px;height:39px}
 .home-history-copy{display:block}
 .home-history-copy h2{font-size:2.4rem}
 .home-history-copy p:not(.eyebrow){margin:22px 0 25px;max-width:330px}
 .home-history-portraits{gap:12px}
 .home-history-portraits img{aspect-ratio:2/3;max-height:none}
 .home-history-portraits figcaption{font-size:.72rem;margin-top:12px}
 .home-history-portraits .story-figure{padding-bottom:13px}
}
@media(max-height:540px) and (orientation:landscape){
 .header{height:112px}
 .header .logo img{height:78px}
 .header.fixed{height:92px}
 .header.fixed .logo img{height:60px}
 .header nav{top:112px;height:calc(100dvh - 112px)}
 .header.fixed nav{top:92px;height:calc(100dvh - 92px)}
}
@media(prefers-reduced-motion:reduce){
 .hero-slide img,.hero-slide.active img,.hero-slide.hero-rodina-v3.active img{animation:none;transform:none}
 .wine-grid .wine-card{transition:none}
}
