/* Hallmark · studied public reference, adapted Sollami content · P4 H4 E4 S5 R4 V4 */
:root{--motion-slow:950ms;--motion-curve:cubic-bezier(.22,.68,0,1.01);--photo-shade:rgba(0,0,0,.3);--menu-shade:#080808;--white:#fff}
html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:140px}body{animation:page-enter 650ms ease both}.estate-header{position:sticky;top:0}.home-page .estate-header{position:relative}.estate-nav>a:not(.estate-brand){align-self:end;margin-bottom:22px;position:relative}.estate-nav>a:not(.estate-brand):before{content:'';position:absolute;left:50%;bottom:1px;width:55px;height:1px;background:var(--color-gold);opacity:.5;transform:rotate(-45deg) scaleX(.4);transform-origin:left;transition:transform 400ms ease}.estate-nav>a:not(.estate-brand):hover:before{transform:rotate(-45deg) scaleX(1)}.estate-nav>a:hover{text-decoration:none}.estate-brand{height:99px}.estate-brand img{height:99px}.estate-header .menu-toggle{z-index:62}.menu-open{overflow:hidden}.menu-open .menu-lines{border-color:transparent}.menu-open .menu-lines:after{transform:rotate(45deg);top:7px}.menu-open .menu-lines:before{content:'';position:absolute;width:30px;border-top:1px solid;transform:rotate(-45deg);top:7px}.estate-header #mobile-nav{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;z-index:60;background:var(--menu-shade);padding:90px max(8vw,24px) 35px;overflow-y:auto}.estate-header #mobile-nav:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;animation:menu-enter 600ms var(--motion-curve) both}.estate-header #mobile-nav a{font:400 clamp(24px,4vh,40px)/1.35 var(--font-display);color:var(--color-header-ink);padding:8px 16px;border:0;transition:color 250ms,transform 350ms}.estate-header #mobile-nav a:hover{background:none;color:var(--color-focus);transform:translateX(8px)}.menu-title,#mobile-nav>p{font:11px var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--color-focus);margin:20px 0}.chapter-navigation{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -5px 20px #00000008}.chapter-navigation a:after{transition:width 600ms ease}.chapter{position:relative}.chapter-copy{z-index:1}.chapter-copy h1,.chapter-copy h2{font-size:clamp(42px,4.3vw,66px)}.chapter-visual{overflow:hidden}.family-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:570px;width:100%;justify-self:center}.family-composition figure{margin:0;display:flex;flex-direction:column;align-items:center}.family-composition img{width:100%;max-height:210px;aspect-ratio:1.15;object-fit:contain;filter:grayscale(1)}.family-composition figcaption{font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.chapters-ready .chapter.is-active{animation:none}.chapter.is-entering .chapter-copy{animation:copy-enter 900ms var(--motion-curve) 120ms both}.chapter.is-entering .chapter-visual,.chapter.is-entering .chapter-wines,.chapter.is-entering .contact-sheet{animation:photo-reveal 1000ms var(--motion-curve) both}.chapter.is-entering .chapter-photo{animation:image-settle 1400ms var(--motion-curve) both}.chapter.is-leaving{pointer-events:none}.chapter.is-leaving .chapter-copy{animation:copy-leave 380ms ease both}.chapter.is-leaving .chapter-visual,.chapter.is-leaving .chapter-wines,.chapter.is-leaving .contact-sheet{animation:photo-leave 450ms ease both}.all-wines-link{font:11px var(--font-body);letter-spacing:.03em;min-height:44px;display:flex;align-items:center}.discover:before{transition:width 350ms,transform 350ms}.discover:hover:before{width:44px;transform:rotate(-45deg) translateX(3px)}
.editorial-hero{height:clamp(410px,65svh,720px);position:relative;overflow:hidden;display:grid;place-items:center;background:var(--color-header);color:var(--white)}.editorial-hero:after{content:'';position:absolute;inset:0;background:var(--photo-shade)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;animation:hero-settle 1600ms var(--motion-curve) both}.editorial-hero>div{z-index:1;text-align:center;padding:40px 20px}.editorial-hero h1{font-size:clamp(44px,6.2vw,86px);line-height:1.1;margin:22px 0 34px;animation:copy-enter 1000ms ease 200ms both}.eyebrow{font:10px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.2em}.hero-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:12px;font:10px var(--font-body);text-transform:uppercase;letter-spacing:.2em}.hero-scroll span{font-size:25px}.editorial-heading{text-align:center;max-width:950px;margin:auto;padding:95px 24px}.editorial-heading h2,.section-intro h2{font-size:clamp(34px,4vw,55px);line-height:1.2;margin:20px 0 25px}.editorial-heading>p:not(.eyebrow){font:20px/1.7 var(--font-display)}.editorial-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;background:var(--color-light-2)}.editorial-row.reverse .editorial-image{order:2}.editorial-row.reverse{background:var(--color-paper)}.editorial-image{position:relative;display:block;border:0;padding:0;min-height:480px;overflow:hidden;background:var(--color-light-2);width:100%;color:var(--white)}.editorial-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1000ms var(--motion-curve)}.editorial-image:hover img{transform:scale(1.045)}.editorial-image>span{position:absolute;bottom:0;left:0;right:0;background:var(--photo-shade);padding:20px;font:10px var(--font-body);letter-spacing:.14em;text-transform:uppercase}.editorial-copy{padding:85px clamp(35px,7vw,110px);align-self:center}.editorial-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.15;margin-bottom:30px}.editorial-copy>p{font:19px/1.8 var(--font-display)}.portrait-section{padding:0 8% 100px}.portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;max-width:1040px;margin:auto}.portrait-grid img{width:100%;aspect-ratio:1;object-fit:contain}.portrait-grid figcaption{font:12px var(--font-body);letter-spacing:.08em;text-align:center;padding-top:22px}.gallery-section{padding:85px 7% 100px}.section-intro{text-align:center;margin-bottom:55px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-tile{position:relative;overflow:hidden;padding:0;border:0;background:var(--color-light-2);color:var(--white);text-align:left}.photo-tile img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform 900ms var(--motion-curve)}.photo-tile:hover img{transform:scale(1.05)}.photo-tile>span{position:absolute;bottom:0;left:0;right:0;background:var(--photo-shade);padding:18px 16px;font:11px/1.5 var(--font-body);display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-tile b{font-size:20px;font-weight:400}.next-story{height:350px;position:relative;display:grid;place-items:center;text-align:center;color:var(--white);overflow:hidden}.next-story:after{content:'';position:absolute;inset:0;background:var(--photo-shade)}.next-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1400ms var(--motion-curve)}.next-story:hover img{transform:scale(1.04)}.next-story>div{position:relative;z-index:1;padding:20px}.next-story span{font:10px var(--font-body);letter-spacing:.16em;text-transform:uppercase}.next-story h2{font-size:clamp(36px,5vw,64px);margin:22px 0}.next-story b{font-size:30px;font-weight:400}.wine-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding:0 7% 80px;text-align:center}.catalog-wine>div{height:370px;background:var(--color-light-2);overflow:hidden;margin-bottom:25px}.catalog-wine img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 800ms var(--motion-curve)}.catalog-wine:hover img{transform:scale(1.035)}.catalog-wine h2{font-size:30px;margin:15px 0}.catalog-wine>p:not(.eyebrow){font:16px var(--font-display)}.catalog-wine .discover{font-size:9px;gap:8px}.prymisir-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;padding:65px 9%;align-items:center}.prymisir-visual{background:var(--color-light-2)}.prymisir-visual img{height:680px;width:100%;object-fit:contain;mix-blend-mode:multiply}.prymisir-copy h1{font-size:75px;margin:24px 0}.prymisir-copy h2{font-size:32px;margin:0 0 30px}.prymisir-copy>p:not(.eyebrow){font:19px/1.65 var(--font-display)}.contact-page{padding:80px 9%;display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center;min-height:70svh}.contact-page h1{font-size:60px}.photo-dialog{width:100vw;height:100dvh;max-width:100%;max-height:100%;margin:0;padding:70px 90px;border:0;background:var(--menu-shade);color:var(--white);overflow:hidden}.photo-dialog::backdrop{background:var(--menu-shade)}.photo-dialog[open]{display:grid;grid-template-columns:1fr;place-items:center;animation:page-enter 400ms ease}.photo-dialog figure{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;margin:0}.photo-dialog figure img{max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain;animation:page-enter 400ms ease}.photo-dialog figcaption{font:12px/1.5 var(--font-body);padding:20px;text-align:center}.photo-dialog button{position:absolute;border:0;background:none;color:var(--white);width:50px;height:50px;font-size:30px;z-index:1}.photo-close{top:15px;right:20px}.photo-prev{left:15px;top:45%}.photo-next{right:15px;top:45%}.motion-ready .reveal{opacity:0;transform:translateY(45px);transition:opacity 900ms ease,transform 1100ms var(--motion-curve)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.site-footer{gap:35px}.site-footer .brand{background:none}.site-footer .brand img{filter:invert(1) brightness(1.7)}
@keyframes copy-enter{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes copy-leave{to{opacity:0;transform:translateY(-30px)}}@keyframes photo-reveal{from{clip-path:inset(0 100% 0 0);opacity:.3;transform:translateX(35px)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes photo-leave{to{opacity:0;transform:translateX(-30px)}}@keyframes image-settle{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hero-settle{from{transform:scale(1.06);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes page-enter{from{opacity:0}to{opacity:1}}@keyframes menu-enter{from{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}
@media(min-width:1000px){.chapter-main{position:relative}.chapters-ready .chapter{padding-top:45px;padding-bottom:35px}.chapter-visual .chapter-photo{height:min(51svh,540px)}.family-composition{max-height:100%}.home-page .chapter-copy>p:not(.chapter-provenance):not(.wine-blend){font-size:18px}.chapter-navigation a{font-size:9px}.chapter-copy h1,.chapter-copy h2{margin-bottom:30px}}
@media(max-width:1000px){.wine-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-copy{padding:50px 35px}.editorial-image{min-height:420px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prymisir-detail{gap:5%;padding:45px 5%}.prymisir-copy h1{font-size:60px}.contact-page{padding:50px 5%}.family-composition img{max-height:180px}}
@media(max-width:760px){html{scroll-padding-top:100px}.estate-brand{height:85px}.estate-brand img{height:85px}.chapter-navigation a{font-size:8px;letter-spacing:.025em;white-space:normal;text-align:center;padding:0 5px}.chapter-copy h1,.chapter-copy h2{font-size:42px}.family-composition{gap:20px 16px;padding-bottom:10px}.family-composition img{max-height:180px}.chapter-visual .chapter-photo{height:320px}.editorial-hero{height:440px}.editorial-heading{padding:60px 25px}.editorial-heading>p:not(.eyebrow){font-size:18px}.editorial-row{grid-template-columns:minmax(0,1fr)}.editorial-row.reverse .editorial-image{order:0}.editorial-image{min-height:330px}.editorial-copy{padding:45px 25px 55px}.editorial-copy>p{font-size:18px}.portrait-section{padding:0 25px 65px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.portrait-grid figcaption{font-size:11px;padding-top:14px}.gallery-section{padding:55px 20px}.photo-grid{gap:12px}.photo-tile img{aspect-ratio:.9}.photo-tile>span{font-size:10px;padding:10px}.next-story{height:280px}.wine-catalog{padding:0 20px 50px;gap:35px 15px}.catalog-wine>div{height:270px}.catalog-wine h2{font-size:25px}.catalog-wine .discover:before{display:none}.catalog-wine .eyebrow{font-size:8px}.prymisir-detail{grid-template-columns:minmax(0,1fr);padding:30px 25px 60px}.prymisir-visual img{height:470px}.prymisir-copy{padding-top:30px}.prymisir-copy h1{font-size:58px}.contact-page{grid-template-columns:minmax(0,1fr);padding:50px 25px;gap:40px}.contact-page h1{font-size:43px}.photo-dialog{padding:70px 15px}.photo-dialog figure img{max-height:calc(100dvh - 210px)}.photo-prev,.photo-next{top:auto!important;bottom:16px}.photo-dialog figcaption{padding:20px 40px}.estate-header #mobile-nav{padding-top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

@media(min-width:1000px) and (max-height:780px){.family-composition img{max-height:165px}.chapter-copy h1,.chapter-copy h2{font-size:48px}.chapter-provenance{margin-bottom:20px}.chapter-copy .discover{margin-top:15px}}
/* Keep the current page clear in the main navigation. */
.estate-nav>a[aria-current="page"]{color:var(--color-focus)}

/* Full landscape entrance, followed by the editorial chapters. */
.chapter-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}
.opening-chapter{padding:0!important;position:relative;display:block!important;background:var(--color-header);color:var(--white);isolation:isolate;overflow:hidden}
.chapters-ready .opening-chapter:not(.is-active){display:none!important}
.opening-landscape{position:absolute;inset:0;z-index:-2;overflow:hidden}
.opening-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:landscape-arrive 1800ms var(--motion-curve) both}
.opening-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 80%);z-index:-1}
.opening-copy{padding:clamp(65px,12svh,130px) 9%;max-width:860px;animation:copy-enter 1200ms var(--motion-curve) 150ms both}
.opening-copy h1{font:400 clamp(50px,6.8vw,96px)/1.08 var(--font-display);margin:30px 0 22px;letter-spacing:-.025em}
.opening-copy>p:not(.eyebrow){font:400 clamp(23px,2.6vw,36px)/1.35 var(--font-display)}
.opening-link{font:10px var(--font-body);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:35px;min-height:48px;margin-top:25px;border-bottom:1px solid rgba(255,255,255,.55)}
.opening-link span{font-size:22px;transition:transform 350ms}.opening-link:hover span{transform:translateX(8px)}
.opening-caption{position:absolute;bottom:28px;right:5%;font:10px var(--font-body);letter-spacing:.1em;display:flex;gap:25px;align-items:center;min-height:44px}
.opening-chapter.is-leaving .opening-copy{animation:copy-leave 380ms ease both}.opening-chapter.is-leaving .opening-landscape{animation:photo-leave 400ms ease both}
@keyframes landscape-arrive{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(max-width:999px){.opening-chapter{min-height:calc(100svh - var(--header-height) - var(--chapter-nav-height))}.opening-copy{padding-top:100px;padding-bottom:115px}}
@media(max-width:760px){.opening-copy{padding:100px 26px 140px}.opening-copy h1{font-size:55px}.opening-copy>p:not(.eyebrow){font-size:28px}.opening-landscape img{object-position:48% center}.opening-caption{right:26px;bottom:18px}.chapter-navigation a{font-size:8px;padding:0 3px}.chapter-navigation a:nth-child(4){font-size:7px}.chapter-main:has(.opening-chapter.is-active){padding-bottom:60px}.opening-chapter .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.opening-landscape img,.opening-copy{animation:none}}
