.site-header{gap:20px}.desktop-nav{gap:clamp(14px,1.6vw,28px)}.language-switch{flex-shrink:0;font-family:var(--sans);font-size:.875rem;letter-spacing:.02em;padding:9px 0;border-bottom:1px solid #cbaa6e88;color:var(--paper)}
.coffee-origin{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:14px 0 24px;font-size:.9375rem;line-height:1.7}.coffee-origin span{font-family:var(--sans);font-size:.75rem;color:#c7b48f}.coffee-origin strong{font-weight:400;color:#eee4d2}
.guest-reviews{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding:62px 8%;background:var(--paper);border-top:1px solid #b5a18566}.guest-reviews h2{font-size:clamp(21px,2vw,28px);letter-spacing:.06em;margin:16px 0}.guest-reviews p:not(.eyebrow){font-size:.9375rem;line-height:2}.review-links{display:flex;flex-direction:column;align-items:stretch;max-width:400px;width:100%;justify-self:end}.review-links a{font-size:.875rem;gap:20px;padding-block:18px}.review-links a:hover{gap:20px}
.language-notice{position:fixed;right:24px;bottom:24px;max-width:calc(100% - 32px);z-index:45;display:flex;gap:22px;align-items:center;padding:13px 15px 13px 20px;background:var(--navy);color:var(--paper);border:1px solid #cbaa6e99;box-shadow:0 8px 25px #0003;font: .875rem/1.6 var(--sans)}.language-notice a{text-decoration:underline;text-underline-offset:4px}.language-notice button{border:0;background:none;color:inherit;font-size:1.5rem;width:32px;height:32px;line-height:1}.campaign-page .language-notice{bottom:85px}
html[lang="en"] body{font-family:Georgia,'Times New Roman',serif;font-size:1.0625rem;line-height:1.85}html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] h4{letter-spacing:.015em;line-height:1.3;text-wrap:balance}html[lang="en"] h2{font-size:clamp(30px,3.2vw,46px)}html[lang="en"] .brand>span{font-family:var(--roman);font-size:1.3rem;letter-spacing:.02em;max-width:230px;line-height:1.2}html[lang="en"] .brand small{font-family:var(--roman);font-size:.9375rem;letter-spacing:.08em}html[lang="en"] .desktop-nav{font-size:.875rem;gap:clamp(12px,1.2vw,23px)}html[lang="en"] .hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.3;max-width:780px}html[lang="en"] .hero-description,html[lang="en"] .welcome-body,html[lang="en"] .hero-bottom{letter-spacing:.02em}html[lang="en"] .hero-copy{max-width:1080px}html[lang="en"] .hero-invitation>span:nth-child(2){font-size:1.3125rem;letter-spacing:.01em;line-height:1.45}html[lang="en"] .hero-invitation small{line-height:1.65}html[lang="en"] .coffee-catch{letter-spacing:.01em;font-size:clamp(25px,2.6vw,36px);line-height:1.4}html[lang="en"] .coffee-description{line-height:1.9;letter-spacing:0}html[lang="en"] .coffee-jp{font-family:var(--sans)}html[lang="en"] .coffee-origin strong{font-family:var(--roman);font-size:1.375rem}html[lang="en"] .star-invitation h3{font-size:clamp(27px,2.6vw,40px);letter-spacing:.025em}html[lang="en"] .lunar-panel h4{font-size:clamp(27px,2.6vw,40px);letter-spacing:0}html[lang="en"] .sweet-title{flex-wrap:wrap;gap:8px 14px}html[lang="en"] .sweet-title h3{font-size:1.625rem}html[lang="en"] .guest-reviews h2{font-size:clamp(24px,2.3vw,32px)}html[lang="en"] .footer-brand p{letter-spacing:.025em;max-width:280px}html[lang="en"] .footer-links{line-height:1.6}html[lang="en"] .survey-step-copy h3{letter-spacing:0}html[lang="en"] .prose p{line-height:1.95}html[lang="en"] .essay-lead{letter-spacing:0}html[lang="en"] .stars-title h1{letter-spacing:.01em}html[lang="en"] .survey-live{font-family:var(--sans)}
@media(max-width:1180px){.site-header{gap:16px}.language-switch{margin-left:auto}html[lang="en"] .brand>span{max-width:220px}.language-notice{bottom:18px;right:16px}}
@media(max-width:720px){.site-header{gap:12px;padding-inline:20px}.language-switch{font-size:.875rem}.menu-toggle{width:38px;min-width:38px;padding:7px}.coffee-origin{gap:3px 12px;margin:12px 0 22px}.guest-reviews{grid-template-columns:1fr;gap:20px;padding:45px 28px}.guest-reviews h2{font-size:1.3125rem;line-height:1.6}.review-links{justify-self:start;max-width:none}.review-links a{font-size:.875rem;line-height:1.75}.language-notice{padding:10px 10px 10px 15px;gap:12px;font-size:.8125rem}html[lang="en"] .brand{gap:9px}html[lang="en"] .brand>span{font-size:1.025rem;max-width:152px}html[lang="en"] .brand small{font-size:.8125rem;margin-top:5px}html[lang="en"] .hero-copy{padding-top:185px;padding-left:32px;padding-right:32px}html[lang="en"] .hero h1{font-size:clamp(35px,8.7vw,47px);margin-block:25px;line-height:1.22}html[lang="en"] .hero-description{font-size:1rem;line-height:1.9}html[lang="en"] .hero-invitation{left:28px;right:28px}html[lang="en"] .hero-invitation>span:nth-child(2){font-size:1.1875rem}html[lang="en"] .hero-invitation .eyebrow{font-size:.75rem}html[lang="en"] .hero-bottom>span:first-child{max-width:58%;font-size:.75rem;line-height:1.5}html[lang="en"] .campaign-news p{line-height:1.65}html[lang="en"] .hero-side{display:none}html[lang="en"] .lunar-select button span{font-size:.875rem;line-height:1.5}html[lang="en"] .star-invitation{grid-template-columns:1fr 95px}html[lang="en"] .star-invitation h3{font-size:1.5625rem}html[lang="en"] .campaign-hero h1{font-size:clamp(35px,9vw,46px)}html[lang="en"] .campaign-floating{gap:14px;font-size:.75rem}html[lang="en"] .survey-layout h3{font-size:1.625rem}html[lang="en"] .guest-reviews h2{font-size:1.625rem}html[lang="en"] .access-list>div{grid-template-columns:85px 1fr;gap:12px}}

@media(max-width:720px){html[lang="en"] .hero{height:auto;min-height:880px;max-height:none}html[lang="en"] .hero-copy{padding-bottom:300px}}
