/* Desktop presentation, layered over the finalized mobile pages. */
@media(min-width:840px){
 html,body{background:var(--paper);}
 body{padding:0!important;}
 .app-shell,.shell,.site-shell{width:min(100%,1160px);margin:0 auto;overflow:visible;box-shadow:none;}
 .aria-unified header.aria-unified-header{height:86px;min-height:86px;padding:16px 48px;}
 .aria-unified .aria-brand{gap:7px;}
 .aria-unified .aria-brand strong{font-size:30px;}
 .aria-unified .aria-brand span{font-size:10px;}
 .aria-unified .aria-header-actions{gap:18px;}
 .aria-unified .aria-header-actions button{font-size:14px;}
 .aria-unified .aria-chapter-nav{position:sticky;top:86px;bottom:auto;left:auto;transform:none;width:100%;height:58px;padding:0 48px;grid-template-columns:repeat(3,max-content);gap:40px;border-top:0;border-bottom:1px solid #d9d1c4;}
 .aria-unified .aria-chapter-nav button{flex-direction:row;gap:12px;padding:0 8px;border-top:0;border-bottom:2px solid transparent;}
 .aria-unified .aria-chapter-nav strong{font-size:15px;}
 .aria-unified .aria-chapter-nav span{font-size:13px;}
 .aria-unified .aria-chapter-nav [aria-current="page"]{border-top:0;border-bottom-color:#946b28;background:none;}
 .aria-unified .aria-has-chapters main{padding-bottom:0;}
 .aria-unified .aria-chapter,.view,.portfolio-view{min-height:calc(100svh - 144px);}
 :root{scroll-padding-top:160px;}
 .page-pad{padding:44px 48px 48px;}
 .page-foot-nav button{font-size:14px;}
 .chapter-cta{min-height:96px;}
 /* Existing image crops retain their exact framing and source assets. */
 .profile-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 48px;align-items:start;}
 .profile-page>.page-kicker{grid-column:1/-1;margin-bottom:28px;}
 .profile-visual-grid{grid-column:1;margin:0;}
 .desktop-profile-title{grid-column:2;align-self:center;}
 .desktop-profile-title .producer-title{font-size:clamp(34px,3.6vw,48px);margin:0 0 14px;overflow-wrap:anywhere;}
 .desktop-profile-title .glass-style{margin:24px 0 0;}
 .desktop-profile-title .glass-style strong{font-size:20px;letter-spacing:.025em;}
 .profile-page>.profile-intro{grid-column:1;margin-top:36px;font-size:16px;line-height:1.95;}
 .profile-page>.judgement-section{grid-column:2;margin-top:36px;}
 .judgement-section p{font-size:14px;line-height:1.85;}
 .profile-page>.at-glance,.profile-page>.chapter-cta,.profile-page>.page-foot-nav{grid-column:1/-1;}
 .at-glance{padding:24px 28px;}
 .at-glance>div{grid-template-columns:repeat(4,minmax(0,1fr));}
 .at-glance-five>div{grid-template-columns:repeat(5,minmax(0,1fr));}
 .at-glance>div>span{min-height:80px;border-right:0!important;}
 .at-glance-five>div>span:last-child{grid-column:auto;}
 .at-glance small{font-size:12px;}.at-glance strong{font-size:14px;}
 .story-page>.story-title{font-size:32px;margin:24px 0 10px;}
 .story-page>.story-deck{font-size:15px;margin-bottom:32px;}
 .desktop-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;}
 .desktop-story-main,.desktop-story-aside,.desktop-story-layout>.story-copy{min-width:0;}
 .story-copy p{font-size:16px;line-height:1.95;}
 .story-copy h2{font-size:22px;}
 .desktop-story-aside>.story-visual-grid{margin:0;}
 .desktop-story-aside>.timeline-section,.desktop-story-aside>.critics-section,.desktop-story-aside>.critics{margin:32px 0 0;padding-inline:0;}
 .timeline-section h2,.critics-section h2{font-size:11px;}
 .critics-section p,.timeline-list p{font-size:14px;line-height:1.85;}
 .range-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:22px;}
 .range-hero h1{font-size:36px;}.range-hero>div{min-width:0;}
 .range-hero-counts{display:flex;gap:24px;flex-wrap:wrap;}
 .range-hero-counts span{font-size:11px;}
 .simon-range-hero{flex-wrap:wrap;}
 .simon-range-hero-image{flex:0 0 120px;width:120px;}
 .simon-range-hero>.range-hero-counts{flex:1 1 100%;}
 .wine-groups>.wine-group,.portfolio-view .wine-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;align-items:start;}
 .wine-group>.wine-group-title,.wine-group>.group-heading{grid-column:1/-1;font-size:21px;}
 .wine-group>.wine-card,.wine-group>.wine-row{margin:0;min-width:0;}
 .wine-card h3,.wine-name{font-size:20px;overflow-wrap:anywhere;}
 .wine-card-main{min-width:0;}.wine-meta{font-size:13px;}
 .origin-map-toggle,.tech-button,.wine-map-toggle,.wine-tech-button{font-size:13px;}
 .origin-map-panel{overflow:visible;}
 .origin-map-frame img{height:auto;}
 .aria-unified .aria-dialog{width:min(calc(100% - 48px),560px);max-width:560px;}
 /* Company and directory retain every original field and control. */
 .company-page #company-title{font-size:44px;margin:16px 0;}
 .desktop-company-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
 .company-page .company-tagline{font-size:12px;line-height:1.8;}
 .company-page .page-lead{font-size:18px;line-height:1.95;}
 .company-sections{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:12px;}
 .company-sections article{padding:32px 0;align-content:start;}
 .company-sections p{font-size:16px;line-height:1.95;}
 .company-page .company-partner-note{max-width:420px;}
 .company-page .company-partner-note dt{font-size:11px;}
 .company-page .founder-card{max-width:680px;}
 .company-page .founder-bio p{font-size:15px;}
 .directory-page .display-title{font-size:48px;}
 .directory-page .page-lead.compact{max-width:700px;font-size:16px;}
 .directory-section{margin-top:36px;}
 .directory-section>h2{font-size:14px;}
 .desktop-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;align-items:start;}
 .desktop-directory-item{min-width:0;}
 .desktop-directory-item .region-path{margin:0 0 12px;padding:0;border:0;font-size:11px;min-height:20px;}
 .desktop-directory-item .region-path{flex-wrap:wrap;row-gap:4px;}
 .producer-directory-card{min-height:128px;padding:20px 22px;}
 .producer-directory-card strong{font-size:24px;line-height:1.35;overflow-wrap:anywhere;}
 .producer-directory-card small{font-size:10px;}
 .producer-quick-access-head{font-size:10px;}.producer-quick-access-head span{font-size:9px;}
 .quick-access :is(button,a) small{font-size:11px;}
 .directory-note{font-size:13px;}
 .cover-view{height:100svh;min-height:700px;grid-template-rows:minmax(0,1fr) auto;}
 .cover-content{min-height:0;padding:64px 64px 28px;}
 .cover-field{left:auto;right:0;width:68%;object-fit:cover;object-position:right center;}
 .cover-brand{width:400px;}.cover-brand h1{font-size:92px;}
 .cover-edition{margin-top:64px;}.cover-edition strong{font-size:112px;}
 .cover-theme{margin-top:auto;}.cover-entry{min-height:104px;padding-inline:64px;}
 /* Thomas is rebuilt into profile/story/range by its existing source script. */
 .desktop-thomas-profile>.producer-visual{grid-column:1;padding:0;}
 .desktop-thomas-profile>.profile-title-block{grid-column:2;align-self:center;padding:0;}
 .profile-title-block h1{white-space:normal;font-size:36px;letter-spacing:-.02em;}
 .desktop-thomas-profile>.intro{grid-column:1;padding:0;margin-top:32px;}
 .desktop-thomas-profile>.intro .lead{font-size:16px;line-height:1.95;}
 .desktop-thomas-profile>.selling-points{grid-column:2;margin-top:32px;}
 .desktop-thomas-profile>.glance,.desktop-thomas-profile>.chapter-cta,.desktop-thomas-profile>.page-foot-nav{grid-column:1/-1;}
 .desktop-thomas-profile>.glance{margin:36px 0 0;}
 .desktop-thomas-profile .fact-list{grid-template-columns:repeat(5,minmax(0,1fr));}
 .desktop-thomas-profile .fact-list li:last-child{grid-column:auto;}
 .desktop-thomas-profile .fact-list li{border-right:0;}
 .site-shell .portfolio-view{padding:0;}
 .site-shell .range-head{padding:0 0 32px;}
 .site-shell .wine-group{padding:0 0 32px!important;}
 .site-shell .range-tally{grid-template-columns:repeat(4,1fr);max-width:600px;}
 /* Berlancourt retains its independent page structure. */
 .shell:has(.point-list) .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;height:auto;min-height:0;padding:48px 48px 0;background:transparent;overflow:visible;}
 .shell:has(.point-list) .hero:after{display:none;}
 .shell:has(.point-list) .hero>img{width:100%;height:360px;object-fit:contain;}
 .shell:has(.point-list) .hero-copy{position:static;color:var(--ink);}
 .shell:has(.point-list) .hero h1{font-size:38px;}
 .shell:has(.point-list) .hero-subtitle{color:var(--muted);}
 .shell:has(.point-list) .hero-mark,.shell:has(.point-list) .hero-index{color:var(--brass);top:20px;}
 .shell:has(.point-list) #overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 48px;padding:40px 48px;}
 .shell:has(.point-list) #overview>.kicker,.shell:has(.point-list) #overview>.section-title{grid-column:1/-1;}
 .shell:has(.point-list) #overview>.lead{grid-column:1;font-size:16px;line-height:1.95;}
 .shell:has(.point-list) #overview>.point-list{grid-column:2;grid-row:3/span 2;margin-top:18px;}
 .shell:has(.point-list) .point p{font-size:14px;}
 .shell:has(.point-list) section.glance{padding:30px 48px;}
 .shell:has(.point-list) .facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
 .shell:has(.point-list) .facts li{display:block;border-bottom:0;font-size:14px;}
 .shell:has(.point-list) .facts span,.shell:has(.point-list) .facts strong{display:block;text-align:left;}
 .shell:has(.point-list) #story,.shell:has(.point-list) #range{padding:44px 48px;}
 .shell:has(.point-list) #story>.section-title{font-size:32px;margin-bottom:28px;}
 .shell:has(.point-list) .story-copy{font-size:16px;line-height:1.95;margin:0 0 24px;}
 .shell:has(.point-list) .story-photo{width:100%;height:auto;margin:0;}
 .shell:has(.point-list) .desktop-story-aside>.timeline,.shell:has(.point-list) .review-block{margin:32px 0 0;}
 .shell:has(.point-list) .wine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start;}
 .shell:has(.point-list) .wine-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start;}
 .shell:has(.point-list) .wine-group>.group-head{grid-column:1/-1;}
 .shell:has(.point-list) .wine-card{margin:0;}
 .shell:has(.point-list) .contact{margin-inline:48px;}
}
@media(min-width:840px) and (max-width:1020px){
 .page-pad{padding-inline:32px;}
 .aria-unified header.aria-unified-header,.aria-unified .aria-chapter-nav{padding-inline:32px;}
 .profile-page,.desktop-story-layout{column-gap:32px;}
 .desktop-story-layout{grid-template-columns:minmax(0,1fr) 280px;}
 .desktop-company-intro{gap:32px;}.company-page #company-title{font-size:36px;}
 .company-sections{gap:0 32px;}
 .range-hero{align-items:start;flex-wrap:wrap;gap:24px;}
 .shell:has(.point-list) .hero,.shell:has(.point-list) #overview,.shell:has(.point-list) #story,.shell:has(.point-list) #range,.shell:has(.point-list) section.glance{padding-inline:32px;column-gap:32px;}
}
@media(min-width:1180px){.desktop-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
