/* Reading surfaces extend the existing forest/mineral identity. */
.nav-group{position:relative}.nav-group>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;padding:18px 0;font-size:18px;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.nav-dropdown{position:absolute;top:100%;left:-22px;width:290px;max-height:70svh;overflow:auto;background:var(--mineral);padding:18px 22px 22px;box-shadow:0 14px 28px rgba(3,47,40,.15);z-index:15}.nav-dropdown>a{display:block;font-size:19px;line-height:1.2;padding:10px 0;white-space:normal}.nav-dropdown>a:first-child{font-weight:600;margin-bottom:8px;text-decoration:underline;text-underline-offset:5px}.nav-group:last-child .nav-dropdown{left:auto;right:-20px}.desktop-nav{gap:22px}.site-header{position:relative;z-index:20}.mobile-menu .mobile-group>a{font-size:31px}.mobile-group>div{display:grid;gap:13px;margin-top:15px}.mobile-menu .mobile-group>div>a{font-size:20px}.mobile-menu nav{gap:32px;margin:32px 0}.mobile-menu>p{font-size:18px;margin-top:30px}.footer-legal{display:flex;flex-wrap:wrap;gap:15px 30px;margin-bottom:35px}.footer-legal a{font-size:16px;text-decoration:underline;text-underline-offset:4px}.footer-bottom>a{display:inline-flex;align-items:center;gap:12px}.footer-bottom svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.footer-bottom a{font-size:15px}.breadcrumb-wrap{padding:27px var(--gutter);background:var(--mint)}.breadcrumbs{font-size:17px;line-height:1.45;max-width:110ch;overflow-wrap:anywhere}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.article-hero{padding:55px var(--gutter) 65px;background:var(--mint);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:7vw;align-items:center}.article-hero>div{min-width:0}.article-hero h1{font:400 clamp(52px,5.4vw,84px)/1.02 var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 30px;max-width:18ch}.article-lead{font-size:27px;line-height:1.35;margin:0;max-width:45ch}.article-date{font-size:16px;color:var(--muted);margin:26px 0 0}.article-hero--plain{display:block;padding-bottom:75px}.article-hero--plain>div{max-width:900px}.article-hero--plain h1{max-width:24ch}.editorial-photo{margin:0;min-width:0}.editorial-photo img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.editorial-photo figcaption{font-size:15px;line-height:1.35;margin-top:15px}.editorial-photo figcaption a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:6px}.editorial-photo.bottle-photo{max-width:265px;margin:0 auto}.editorial-photo.bottle-photo img{aspect-ratio:2/3;object-fit:contain}.article-layout{padding:80px var(--gutter) 90px;display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:7vw;max-width:1500px;margin:0 auto}.article-toc{align-self:start;position:sticky;top:30px;display:grid;gap:17px;max-width:26ch}.article-toc>p{font-size:19px;font-weight:600;margin:0 0 5px}.article-toc a{font-size:18px;line-height:1.35;text-decoration:underline;text-decoration-color:#a6bcb1;text-underline-offset:4px}.article-copy{min-width:0;max-width:72ch}.article-copy h2,.site-directory>h2,.enquiry>h2{font:500 clamp(30px,2.7vw,40px)/1.13 var(--body);letter-spacing:-.015em;text-wrap:balance;margin:0 0 24px}.article-copy p,.article-copy li{font-size:22px;line-height:1.55}.article-copy p{margin:0 0 22px}.article-copy ul{padding-left:25px;margin:0 0 24px}.article-copy li{padding-left:5px;margin:12px 0}.article-section{margin-bottom:58px;scroll-margin-top:30px}.article-copy section:last-child{margin-bottom:0}.article-context{font-size:17px!important;color:var(--muted);margin-top:45px!important;max-width:67ch}.article-sources{margin-top:55px}.article-sources h2{font-size:29px}.article-sources li{font-size:18px;line-height:1.4;margin:13px 0}.article-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.editorial-links{display:grid;gap:0}.editorial-link{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:28px 0;border-bottom:1px solid #b5c9bd}.editorial-link:first-child{padding-top:10px}.editorial-link>span{min-width:0;display:grid;gap:10px}.editorial-link strong{font-size:27px;line-height:1.2;font-weight:500;text-wrap:balance}.editorial-link span span{font-size:20px;line-height:1.4;max-width:63ch}.editorial-link>svg{flex-shrink:0;width:28px;height:28px;margin-top:3px;stroke:currentColor;stroke-width:1.4;fill:none;transition:transform .2s var(--ease)}.related-pages{background:var(--mint)}.related-pages>h2{font-size:clamp(45px,5vw,66px);margin:0 0 35px}.related-pages>.editorial-links{margin-left:24%;max-width:900px}.article-cta{background:var(--forest);color:var(--mineral);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8vw;align-items:start}.article-cta h2{font-size:clamp(47px,5vw,72px);line-height:1.04;margin:0}.article-cta p{font-size:24px;line-height:1.35;max-width:35ch;margin:0 0 28px}.cta-phone{display:block;margin-top:23px;font-size:26px}.article-faq{margin-top:45px}.article-faq details{padding:21px 0;border-bottom:1px solid #b5c9bd}.article-faq summary{list-style:none;display:flex;gap:20px;justify-content:space-between;font-size:24px;line-height:1.3;cursor:pointer}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.article-faq details[open] summary svg{transform:rotate(180deg)}.article-faq details p{margin:20px 0 0;font-size:21px}.full-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px 28px;margin-top:45px}.full-gallery>div{min-width:0}.full-gallery>div:nth-child(3n+1){grid-column:1/-1}.gallery-open{display:block;width:100%;overflow:hidden;padding:0;background:var(--mint);cursor:zoom-in}.gallery-open img{width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;transition:transform .4s var(--ease)}.full-gallery>div:nth-child(3n+1) img{aspect-ratio:1.7}.full-gallery>div>p{font-size:20px;line-height:1.3;margin:14px 0 8px}.full-gallery p.gallery-credit{font-size:15px;line-height:1.4}.gallery-credit a{text-decoration:underline;text-underline-offset:3px}.photo-dialog>#gallery-large{max-height:70svh;object-fit:contain;width:100%;height:auto}.photo-dialog>#gallery-credit,.photo-dialog>#gallery-source{font-size:17px}.photo-dialog>#gallery-source{text-decoration:underline}.site-directory{margin-top:50px}.site-directory>label{display:block;font-size:20px;margin-bottom:12px}.site-directory>input{width:100%;font:400 23px var(--body);padding:17px 20px;border:1px solid var(--forest);border-radius:0;background:var(--mineral);color:var(--forest)}.site-directory #search-status{font-size:18px;margin-top:14px;color:var(--muted)}.directory-group{margin-top:46px}.directory-group>h3{font:600 27px var(--body);margin:0 0 25px}.directory-group .editorial-link strong{font-size:25px}.directory-group .editorial-link span span{font-size:19px}.search-empty{background:var(--mint);padding:25px;margin-top:25px}.enquiry{background:var(--mint);padding:30px;margin-top:45px}.enquiry>p{font-size:20px}.enquiry label{display:block;font-size:19px;line-height:1.3;margin:0 0 23px}.enquiry label>input,.enquiry label>select,.enquiry label>textarea{display:block;font:400 21px var(--body);width:100%;padding:13px 15px;min-height:53px;background:var(--mineral);color:var(--forest);border:1px solid #748f81;border-radius:0;margin-top:9px;resize:vertical}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#4d695e;opacity:1}.enquiry .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.enquiry #enquiry-status{font-size:19px;margin:20px 0 12px}.enquiry #prepared-email{font-size:21px;text-decoration:underline;text-underline-offset:5px}.enquiry .enquiry-alternative{font-size:18px;margin:25px 0 0}.enquiry-alternative a{text-decoration:underline;overflow-wrap:anywhere}.comparison-wrap{overflow-x:auto;margin:40px 0;max-width:100%}.comparison-wrap table{border-collapse:collapse;width:100%;min-width:580px;font-size:19px;line-height:1.35;text-align:left;font-variant-numeric:tabular-nums}.comparison-wrap caption{font-size:22px;text-align:left;font-weight:600;margin-bottom:20px}.comparison-wrap th,.comparison-wrap td{padding:16px 14px;vertical-align:top;border-bottom:1px solid #b5c9bd}.comparison-wrap thead{background:var(--forest);color:var(--mineral)}.comparison-wrap tbody th{font-weight:600}.home-library{background:var(--mint)}.home-library>h2{font-size:clamp(46px,5.3vw,75px);margin-bottom:28px}.home-library>p{font-size:24px;max-width:52ch;margin-bottom:45px}.home-library>.editorial-links{max-width:850px;margin-left:auto}
@media(hover:hover) and (pointer:fine){.nav-group>summary:hover,.nav-dropdown a:hover,.article-toc a:hover,.breadcrumbs a:hover{color:#08777a}.editorial-link:hover>svg{transform:translateX(5px)}.editorial-link:hover strong{text-decoration:underline;text-underline-offset:5px}.gallery-open:hover img{transform:scale(1.025)}}
@media(max-width:1250px){.desktop-nav{gap:15px}.nav-group>summary{font-size:17px}.header-cta{display:none}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex}.article-hero{gap:5vw;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.article-hero h1{font-size:60px}.article-lead{font-size:24px}.article-layout{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:5vw}.article-toc a{font-size:17px}.article-copy p,.article-copy li{font-size:21px}.related-pages>.editorial-links{margin-left:15%}}
@media(max-width:760px){.breadcrumb-wrap{padding:22px var(--gutter)}.breadcrumbs{font-size:15px;line-height:1.5}.article-hero{grid-template-columns:1fr;padding:24px var(--gutter) 45px;gap:35px}.article-hero h1{font-size:51px;line-height:1.03;max-width:22ch;margin-bottom:25px}.article-lead{font-size:24px;line-height:1.35}.article-date{font-size:15px;margin-top:23px}.editorial-photo img{aspect-ratio:1.24}.editorial-photo figcaption{font-size:14px}.editorial-photo.bottle-photo{max-width:210px}.article-layout{display:block;padding:40px var(--gutter) 60px}.article-toc{position:static;max-width:none;gap:13px;padding:0 0 33px;margin-bottom:42px;border-bottom:1px solid #b5c9bd}.article-toc a{font-size:18px}.article-copy h2{font-size:32px;line-height:1.15}.article-copy p,.article-copy li{font-size:21px;line-height:1.5}.article-section{margin-bottom:42px}.article-copy ul{padding-left:22px}.editorial-link{padding:24px 0;gap:18px}.editorial-link strong{font-size:25px}.editorial-link span span{font-size:19px}.editorial-link>svg{width:24px;height:24px}.related-pages>.editorial-links{margin-left:0}.related-pages>h2{font-size:50px}.article-cta{grid-template-columns:1fr;gap:30px}.article-cta h2{font-size:48px}.article-cta p{font-size:23px}.article-cta .button{width:100%;padding:17px 19px}.full-gallery{gap:32px 17px}.full-gallery>div{grid-column:1/-1}.full-gallery>div img,.full-gallery>div:nth-child(3n+1) img{aspect-ratio:1.2}.full-gallery>div>p{font-size:20px}.full-gallery p.gallery-credit{font-size:15px}.enquiry{padding:25px 20px}.enquiry .form-grid{grid-template-columns:1fr;gap:0}.enquiry .button{width:100%;font-size:20px;gap:17px;padding:17px 15px}.enquiry label>input,.enquiry label>select,.enquiry label>textarea{font-size:20px}.enquiry>h2,.site-directory>h2{font-size:32px}.footer-legal{gap:15px 22px}.footer-legal a{font-size:16px}.footer-bottom{align-items:start}.footer-bottom>a{margin-left:0}.home-library>.editorial-links{margin:0}.home-library>h2{font-size:48px}.home-library>p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.editorial-link>svg,.gallery-open img{transition:none!important;transform:none!important}}
