/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 · studied: yes · DNA-source: url and visual reference */
/* Hallmark · macrostructure: Split Studio chapters · theme: studied-DNA (source: https://www.antinori.it/it/famiglia/) · adapted for Cantine Sollami. */
@import url('reference-fonts.css');
:root{--font-display:'Bodoni Moda',serif;--color-paper:oklch(99% .003 80);--color-ink:oklch(19% .005 70);--color-ink-2:oklch(42% .008 70);--color-header:oklch(0% 0 0);--color-header-ink:oklch(96% .004 80);--color-rule:oklch(84% .006 80);--color-gold:oklch(50% .07 85);--color-backdrop:oklch(15% .005 70 / .65);--header-height:132px;--chapter-nav-height:66px;--color-light:oklch(99% .003 80);--color-light-2:oklch(97% .006 80);--color-dark:oklch(19% .005 70)}
body{background:var(--color-paper);color:var(--color-ink)}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em}.estate-header{height:var(--header-height);background:var(--color-header);color:var(--color-header-ink);position:relative;z-index:20;padding:0 9%}.estate-nav{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:var(--space-md)}.estate-nav>a:not(.estate-brand){font-size:12px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;justify-self:center;padding:var(--space-sm) 0}.estate-nav>a[aria-current="page"]{color:var(--color-focus)}.estate-nav>a:hover{text-decoration:underline;text-underline-offset:8px}.estate-brand{width:150px;height:82px;overflow:hidden;justify-self:center;align-self:center}.estate-brand img{filter:invert(1) brightness(1.7);width:150px;max-width:none;height:99px;object-fit:contain}.estate-header .menu-toggle{position:absolute;left:24px;top:20px;display:flex;min-height:44px;gap:var(--space-xs);padding:0}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menu-lines{width:30px;height:16px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;top:7px;left:0;right:0;border-top:1px solid currentColor}.estate-header #mobile-nav{top:100%;left:24px;right:auto;background:var(--color-header);color:var(--color-header-ink);width:300px;max-width:calc(100% - 48px)}#mobile-nav a:hover,#mobile-nav a:focus-visible{background:var(--color-paper-2);color:var(--color-header-ink)}
.home-page .chapter-main{min-height:calc(100svh - var(--header-height) - var(--chapter-nav-height))}.chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:5%;align-items:center;padding:var(--space-2xl) 9% var(--space-xl);min-height:calc(100svh - var(--header-height) - var(--chapter-nav-height))}.chapters-ready .chapter{display:none}.chapters-ready .chapter.is-active{display:grid;animation:chapter-arrive 500ms var(--ease-out) both}.chapter-copy{max-width:360px}.chapter-provenance{font-family:var(--font-body);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-lg)}.chapter-copy h1,.chapter-copy h2{font-size:clamp(42px,4.25vw,64px);line-height:1.02;margin:0 0 var(--space-xl)}.chapter-copy>p:not(.chapter-provenance):not(.wine-blend){font-family:var(--font-display);font-size:19px;line-height:1.55;margin:0}.chapter-copy .wine-blend{font-family:var(--font-display);font-size:24px;margin:calc(-1*var(--space-md)) 0 var(--space-md)}.discover{display:inline-flex;align-items:center;gap:var(--space-lg);min-height:48px;margin-top:var(--space-lg);padding:var(--space-xs) 0;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--color-transparent);color:var(--color-ink);border:0}.discover:before{content:'';width:30px;border-top:1px solid var(--color-gold);transform:rotate(-45deg);transform-origin:center}.discover:hover{text-decoration:underline;text-underline-offset:5px}.chapter-visual{position:relative;margin:0;min-width:0}.chapter-photo{width:100%;height:clamp(360px,55svh,650px);object-fit:cover}.chapter-visual figcaption{font-family:var(--font-body);font-size:11px;line-height:1.4;letter-spacing:.02em;color:var(--color-muted);padding-top:var(--space-xs)}.chapter-navigation{height:var(--chapter-nav-height);position:sticky;bottom:0;background:var(--color-paper);color:var(--color-ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;z-index:10;border-top:1px solid var(--color-rule)}.chapter-navigation a{display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;position:relative;color:var(--color-muted)}.chapter-navigation a[aria-current="page"]{color:var(--color-ink);font-weight:600}.chapter-navigation a[aria-current="page"]:after{content:'';position:absolute;bottom:0;left:28%;right:28%;height:3px;background:var(--color-gold)}.chapter-navigation a:hover{color:var(--color-ink)}
.chapter-wines{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-md);align-items:center}.featured-bottle{height:clamp(390px,57svh,620px);background:var(--color-light-2)}.featured-bottle img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.wine-selection>p{font-family:var(--font-body);font-size:11px;color:var(--color-muted);margin-bottom:var(--space-xs)}.wine-selection>a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0}.wine-selection img{width:64px;height:105px;object-fit:contain;mix-blend-mode:multiply}.wine-selection strong{font:400 22px/1.2 var(--font-display);display:block}.wine-selection small{display:block;font-size:11px;margin-top:var(--space-2xs);color:var(--color-muted)}.wine-selection b{font-family:var(--font-body);font-size:10px;display:block;margin-top:var(--space-xs);font-weight:400;white-space:nowrap}.wine-selection a:hover b{text-decoration:underline;text-underline-offset:4px}.contact-sheet{padding:var(--space-xl);background:var(--color-light-2);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.contact-sheet h3{font-size:36px;margin-bottom:var(--space-md)}.contact-sheet>a:not(.discover){font-size:16px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.contact-sheet p{margin:var(--space-md) 0;font-size:16px}.contact-sheet .discover{margin-top:0}.contact-sheet .company-details{font-size:12px;color:var(--color-muted);margin-bottom:0}
.story-dialog{border:0;background:var(--color-paper);color:var(--color-ink);width:min(900px,calc(100% - 40px));max-height:85svh;padding:var(--space-2xl);overflow-y:auto}.story-dialog::backdrop{background:var(--color-backdrop)}.story-dialog h2{font-size:clamp(32px,4vw,48px);margin-bottom:var(--space-lg)}.story-dialog>p:not(.chapter-provenance){font:400 20px/1.65 var(--font-display);max-width:65ch}.dialog-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:44px;height:44px;font-size:32px}.family-portraits{justify-content:space-between;gap:var(--space-md)}.family-portraits figcaption{font:400 13px/1.5 var(--font-body)}.dialog-landscape{width:100%;max-height:350px;object-fit:cover;margin-top:var(--space-lg)}.story-dialog .wine-facts{font-family:var(--font-body)}body:has(dialog[open]){overflow-y:hidden}.site-footer{background:var(--color-header);color:var(--color-header-ink)}.wine-page h1{font-size:clamp(40px,5vw,64px)}.wine-page h2{font-size:clamp(30px,3.5vw,44px)}.wine-page h3{font-size:26px}.detail-lead,.wine-story .large-copy{font-family:var(--font-display);font-size:19px;line-height:1.6}.wine-story{background:var(--color-light-2)}.back-link{font-size:12px}.wine-page .button{font-family:var(--font-body);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.wine-page .more-wines .collection>a>span:not(.card-discover){font-weight:400}.skip{z-index:40}
@keyframes chapter-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1000px){.chapters-ready .chapter-main{height:calc(100svh - var(--header-height) - var(--chapter-nav-height));overflow-y:auto}.chapters-ready .chapter{height:100%;min-height:490px}.chapter-navigation{position:relative}.chapter-visual .chapter-photo{height:min(55svh,580px)}}
@media(max-width:1050px){.estate-header{padding:0 8%}.chapter{padding-left:7%;padding-right:7%;gap:4%}.chapter-copy h1,.chapter-copy h2{font-size:46px}.chapter-copy>p:not(.chapter-provenance):not(.wine-blend){font-size:17px}.chapter-wines{gap:var(--space-xs)}.wine-selection>a{grid-template-columns:50px minmax(0,1fr);gap:var(--space-2xs)}.wine-selection img{width:50px}.wine-selection strong{font-size:20px}}
@media(max-width:760px){:root{--header-height:94px;--chapter-nav-height:60px}.estate-header{padding:0 var(--space-lg)}.estate-nav{display:flex;justify-content:center}.estate-nav>a:not(.estate-brand){display:none}.estate-brand{width:130px;height:77px}.estate-brand img{width:130px;height:auto}.estate-header .menu-toggle{left:20px;top:24px}.chapter{grid-template-columns:minmax(0,1fr);padding:var(--space-xl) var(--page-gutter) var(--space-lg);gap:var(--space-lg);min-height:0}.chapter-copy{max-width:none}.chapter-provenance{font-size:10px;margin-bottom:var(--space-md)}.chapter-copy h1,.chapter-copy h2{font-size:42px;margin-bottom:var(--space-md)}.chapter-copy h1 br,.chapter-copy h2 br{display:none}.chapter-copy h1 br:after,.chapter-copy h2 br:after{content:' '}.chapter-copy>p:not(.chapter-provenance):not(.wine-blend){font-size:18px;max-width:50ch}.discover{margin-top:var(--space-md);font-size:10px;gap:var(--space-sm)}.chapter-photo{height:320px;object-position:center}.chapter-navigation a{font-size:9px;letter-spacing:.06em}.chapter-navigation a[aria-current="page"]:after{left:10%;right:10%}.chapter-wines{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.featured-bottle{height:400px}.wine-selection>a{grid-template-columns:44px minmax(0,1fr)}.wine-selection img{height:98px;width:44px}.wine-selection strong{font-size:18px}.wine-selection small{font-size:10px}.wine-selection>p{font-size:10px}.contact-sheet{padding:var(--space-lg) var(--space-md)}.contact-sheet .discover{font-size:9px}.story-dialog{padding:var(--space-xl) var(--space-md);max-height:88svh}.story-dialog .family-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.story-dialog .family-portraits img{max-width:160px}.chapter-copy .wine-blend{margin:0 0 var(--space-md);font-size:23px}.chapters-ready .chapter-main{min-height:calc(100svh - var(--header-height) - var(--chapter-nav-height));padding-bottom:var(--chapter-nav-height)}.chapter-navigation{position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);height:calc(var(--chapter-nav-height) + env(safe-area-inset-bottom))}}
@media(max-width:370px){.chapter-wines{grid-template-columns:minmax(0,1fr)}.featured-bottle{height:390px}.wine-selection>a{grid-template-columns:70px minmax(0,1fr)}.wine-selection img{width:70px;height:120px}.wine-selection strong{font-size:24px}.wine-selection small,.wine-selection>p{font-size:12px}.chapter-navigation a{font-size:8px}.chapter-copy h1,.chapter-copy h2{font-size:37px}.chapter-photo{height:280px}}
@media(prefers-reduced-motion:reduce){.chapters-ready .chapter.is-active{animation:none}}
