/* V1.1 — original brand, restrained typography, floral collection composition. */
:root{--sans:'Manrope','Sarabun',Arial,sans-serif;--ink:#242437;--muted:#706c70;--cream:#f7f5f1;--paper:#fffefa;--line:#e4e0dc;--radius:7px}
body{font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
.site-header{height:112px;background:var(--paper);border-bottom:1px solid var(--line)}
.wordmark{font:inherit;line-height:1;letter-spacing:0;display:block}
.brand-logo{display:block;width:126px;height:90px;max-width:100%}
.site-header nav a{font-size:14px;font-weight:500}
.button{font-weight:500;min-height:46px;border-radius:5px;padding:11px 24px}
.button:hover{transform:none}
.hero{min-height:630px}.hero-inner{padding-top:58px;padding-bottom:32px}
.hero h1{font-size:clamp(48px,5.35vw,77px);line-height:1.06;letter-spacing:-2px}
.hero-intro{font-size:18px;font-weight:400;line-height:1.8;max-width:440px;margin:24px 0 26px}
.hero-features{padding-top:27px;margin-top:40px}.feature-icon{border-radius:5px;border-color:#a59380;font-size:20px;width:36px;height:36px}
.hero-features p{font-size:14px;font-weight:500}.hero-features small{font-family:'Sarabun',sans-serif;font-size:13px;font-weight:400;line-height:1.65;margin-top:3px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;margin-bottom:12px}
.section{padding:64px 0}.section-heading h2{font-size:42px;letter-spacing:-1px;margin-bottom:12px}.section-heading p:not(.eyebrow){font-size:16px;line-height:1.8}
.mood-section{background:var(--cream)}.mood-grid{gap:20px}
.mood-card{border-radius:5px;box-shadow:none}.mood-card:hover{transform:translateY(-3px);box-shadow:none}
.card-copy{padding:19px 16px}.card-copy strong{font-weight:600;font-size:15px}.card-copy small{font-family:'Sarabun',sans-serif;font-size:14px;line-height:1.65}
.type-card,.finder-card,.guide-card,.wine-image{border-radius:5px}.type-card{background:#f3f0ec}.type-card>span:last-child{font-size:14px;font-weight:500}
.finder-section{background:#f3efeb}.finder-copy label{font-size:14px;font-weight:600}.finder-copy label small{font-family:'Sarabun',sans-serif;font-size:14px;line-height:1.6;font-weight:400;min-height:44px}
.finder-copy select{font-family:'Sarabun',sans-serif;font-size:15px;min-height:46px}
.finder-actions p{font-size:14px}.finder-result h3{font-family:var(--sans);font-size:24px;font-weight:500;line-height:1.55}
.wine-copy{padding:19px 2px 0}.wine-copy h3{font-size:16px;font-weight:600;line-height:1.5}.wine-copy>p{font-size:12px}.tag{border-radius:3px}
.sample-note{font-size:13px;line-height:1.75}.round-mark{background:transparent;color:var(--wine);border:1px solid #ccb3b8;border-radius:5px}
.collection-section{background:#eeede8;padding:72px 0 60px}.collection-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:54px}
.collection-copy h2{font-size:clamp(42px,4.2vw,60px);line-height:1.1;letter-spacing:-1.5px;color:#292631;margin-bottom:25px}
.collection-thai{font-family:'Sarabun',sans-serif;font-size:20px;line-height:1.75;color:#38313a}
.collection-description{font-family:'Sarabun',sans-serif;font-size:16px;line-height:1.9;color:var(--muted);margin:18px 0 25px;max-width:350px}
.collection-caption{display:block;font-size:10px;letter-spacing:.15em;color:#817875;border-top:1px solid #d7d2cc;margin-top:34px;padding-top:17px}
.collection-art{margin:0;position:relative;background:#fff;padding:0 0 17px}.collection-art>svg{display:block;width:100%;height:auto;aspect-ratio:909/500;overflow:hidden}
.collection-art figcaption{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0;font:italic 23px/1.3 var(--serif);color:#443b45;gap:15px}.collection-art figcaption span{font:12px/1.6 'Sarabun',sans-serif;color:var(--muted)}
.guide-section{background:var(--paper)}.guide-heading p:not(.eyebrow){font-size:16px;line-height:1.8}.read-time{font-family:'Sarabun',sans-serif;font-size:13px;color:var(--wine)}
.about-strip{background:#f4f0ea;padding:60px 0}.about-strip h2{font-family:'Sarabun',sans-serif;font-size:36px;line-height:1.5;font-weight:500}.about-strip h2 em{font-style:normal}.about-strip p:not(.eyebrow){font-size:16px;line-height:1.9}.text-link{font-size:15px}
.contact-inner h2,.faq-layout h2{font-family:'Sarabun',sans-serif;font-size:36px;font-weight:500;line-height:1.55;letter-spacing:0}.contact-inner p:not(.eyebrow){font-size:16px;line-height:1.8}.contact-action small{font-size:14px}.faq-list summary{font-size:16px;line-height:1.7}.faq-list p{font-size:15px;line-height:1.8}
.footer-top .brand-logo{width:145px;height:103px}.footer-top>p{font-size:16px}.footer-top>div{padding-top:12px}.footer-bottom p{font-family:'Sarabun',sans-serif;font-size:13px;line-height:1.75}
.dialog-close{font-size:28px}dialog{border-radius:8px}dialog h2,dialog h3{font-family:var(--sans);line-height:1.5;font-weight:500}dialog p{font-size:16px;line-height:1.85}
@media(max-width:1050px){.site-header{gap:24px}.site-header nav{gap:19px}.brand-logo{width:112px;height:80px}.collection-layout{gap:30px}.collection-art figcaption{font-size:20px;flex-wrap:wrap}.collection-thai{font-size:18px}.hero-features{gap:16px}.section-heading h2{font-size:38px}}
@media(max-width:960px){.site-header{height:98px}.site-header nav{top:98px}.hero-features{grid-template-columns:repeat(2,1fr);gap:21px}.hero{min-height:690px}.hero-inner{padding-bottom:35px}.collection-layout{grid-template-columns:1fr 1.2fr;gap:25px}.collection-copy h2{font-size:42px}.collection-description{font-size:15px}.collection-thai{font-size:17px}}
@media(max-width:760px){.site-header{height:90px;padding:0 20px;gap:13px}.brand-logo{width:86px;height:64px}.site-header nav{top:90px}.header-contact{font-family:'Sarabun',sans-serif;font-size:14px;min-height:40px;padding:8px 13px}.menu-toggle{border-radius:5px;flex-shrink:0}.hero{min-height:670px}.hero-inner{padding-top:45px}.hero h1{font-size:clamp(45px,9.6vw,62px);letter-spacing:-1.5px}.hero-intro{font-family:'Sarabun',sans-serif;font-size:17px;max-width:290px;line-height:1.75}.hero-features{padding-top:24px;margin-top:34px;gap:25px 15px}.hero-features p{font-size:13px}.hero-features small{font-size:12px;line-height:1.65}.feature-icon{width:31px;height:31px}.section{padding:44px 0}.section-heading h2{font-size:34px;line-height:1.2;letter-spacing:-.6px}.section-heading p:not(.eyebrow){font-size:15px}.mood-grid{gap:14px}.mood-card{flex-basis:180px}.card-copy{padding:17px 14px}.section-heading .button{font-size:14px;min-height:42px;padding:10px 17px}.type-card>span:last-child{font-size:12px}.finder-copy label{font-size:13px}.finder-copy label small{font-size:13px;line-height:1.65;min-height:46px}.finder-copy select{font-size:14px}.finder-actions p{font-size:13px}.finder-result h3{font-size:20px}.wine-copy h3{font-size:15px}.collection-section{padding:45px 0}.collection-layout{grid-template-columns:1fr;gap:32px}.collection-copy h2{font-size:43px}.collection-thai{font-size:19px}.collection-description{font-size:16px;max-width:none}.collection-caption{display:none}.collection-art figcaption{font-size:23px;padding:15px 14px 0}.collection-art figcaption span{font-size:12px}.about-strip h2{font-size:28px}.about-strip p:not(.eyebrow){font-size:15px}.contact-inner h2,.faq-layout h2{font-size:29px}.contact-inner p:not(.eyebrow){font-size:15px}.faq-list summary{font-size:15px}.footer-top .brand-logo{width:115px;height:82px}.footer-top>div{padding-top:0}.footer-bottom p{font-size:12px}}
@media(max-width:360px){.site-header{padding:0 16px;gap:10px}.brand-logo{width:77px;height:57px}.header-contact{font-size:13px;padding:8px 10px}.hero h1{font-size:44px}.hero-features{gap:23px 10px}.hero-features>div{gap:9px}.hero-features p{font-size:12px}.hero-features small{font-size:12px}.finder-copy label small{min-height:auto}}

/* App-style navigation, with room for device safe areas and the last content. */
.mobile-tabs{display:none}
@media(max-width:600px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:40;background:rgba(255,253,249,.97);border-top:1px solid #e5ded7;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));box-shadow:0 -4px 20px #201a1610}
 .mobile-tabs a{min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#696366;border-radius:7px;font-family:var(--sans);font-size:12px;line-height:1.3;text-decoration:none}
 .mobile-tabs svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .mobile-tabs a[aria-current]{color:var(--wine);background:#850d2c0b;font-weight:600}
 .mobile-tabs a:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
 html{scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
 dialog{max-height:calc(100dvh - 40px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Legacy advertising must not interrupt the discovery layout. */
.winechoose-page > .adsbygoogle,.winechoose-page > amp-auto-ads{display:none!important}
