:root {
  --cream: #f3eee4;
  --paper: #e7decf;
  --pine: #10241c;
  --pine-soft: #1b3429;
  --ink: #182019;
  --orange: #d7683b;
  --orange-soft: #e89265;
  --line-dark: rgba(16, 36, 28, 0.22);
  --line-light: rgba(243, 238, 228, 0.26);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
address { font-style: normal; }

.shell { width: min(1320px, calc(100% - 96px)); margin: 0 auto; }
.section { padding: 142px 0; overflow: hidden; }
.section--cream { background: var(--cream); }
.section--paper { background: var(--paper); }
.section--pine { background: var(--pine); color: var(--cream); }
.section--orange { background: var(--orange); color: var(--pine); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: -4rem; left: 1rem; padding: .8rem 1rem; color: var(--cream); background: var(--pine); transition: top .2s; }
.skip-link:focus { top: 1rem; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 28px 48px; color: var(--cream); border-bottom: 1px solid rgba(243,238,228,.27); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font: 500 11px/1.06 var(--mono); letter-spacing: .18em; }
.wordmark__icon { width: 27px; height: 27px; flex: 0 0 27px; }.wordmark__logo { width: 62px; height: 72px; flex: 0 0 62px; object-fit: contain; }
.wordmark__leaf { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid currentColor; color: var(--orange-soft); font-size: 12px; transform: rotate(45deg); }
.wordmark__leaf::first-letter { transform: rotate(-45deg); }
.site-nav { display: flex; gap: clamp(16px, 2vw, 34px); margin-left: 5vw; }
.site-nav a, .language { position: relative; font: 500 10px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.site-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; content: ''; background: var(--orange-soft); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; gap: 26px; }
.language { color: var(--cream); } .language i { color: var(--orange-soft); font-style: normal; } .language a { opacity: .6; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; min-height: max(760px, 100svh); overflow: hidden; color: var(--cream); isolation: isolate; }
.hero__media, .hero__shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.hero__media { object-fit: cover; object-position: center; }
.hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(5, 19, 14, .86) 0%, rgba(7, 22, 16, .55) 42%, rgba(5, 15, 11, .12) 72%), linear-gradient(0deg, rgba(3, 14, 9, .54), transparent 55%); }
.hero__content { align-self: end; padding-bottom: 12vh; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; font: 500 10px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 27px; height: 1px; background: currentColor; }.eyebrow--light { color: var(--cream); }
.hero__kicker { margin: 0 0 16px; font: 400 9px/1 var(--mono); letter-spacing: .2em; opacity: .75; }
.hero h1, h2 { margin: 0; font: 500 clamp(48px, 7.5vw, 106px)/.89 var(--serif); letter-spacing: -.058em; text-transform: uppercase; }
h1 em, h2 em { color: var(--orange); font-weight: 500; }
.hero h1 em { color: var(--orange-soft); }
.hero__intro { max-width: 460px; margin: 30px 0 28px; color: rgba(243,238,228,.9); font-size: 14px; line-height: 1.7; }
.hero__actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-width: 190px; padding: 15px 17px; border: 1px solid var(--pine); background: transparent; color: var(--pine); font: 500 10px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; transition: background .25s, color .25s, transform .25s; }
.button span { font-size: 16px; line-height: 0; }.button:hover, .button:focus-visible { background: var(--pine); color: var(--cream); transform: translateY(-2px); }
.button--light { border-color: var(--cream); background: var(--cream); }.button--light:hover, .button--light:focus-visible { border-color: var(--orange-soft); background: var(--orange-soft); color: var(--pine); }
.button--outline { border-color: rgba(243,238,228,.65); color: var(--cream); }.button--outline:hover, .button--outline:focus-visible { border-color: var(--cream); background: var(--cream); color: var(--pine); }.button--small { min-width: auto; padding: 11px 13px; }
.button--pine { background: var(--pine); color: var(--cream); }.button--pine:hover, .button--pine:focus-visible { background: transparent; color: var(--pine); }
.text-link { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; transition: color .2s, gap .2s; }.text-link:hover, .text-link:focus-visible { gap: 24px; color: var(--orange); }.text-link--light:hover, .text-link--light:focus-visible { color: var(--orange-soft); }
.hero__scroll { position: absolute; right: 48px; bottom: 28px; display: flex; align-items: center; gap: 11px; font: 500 9px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; }.hero__scroll span { color: var(--orange-soft); font-size: 15px; }

.section-label { display: flex; align-items: center; gap: 9px; color: #596158; font: 500 10px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }.section-label i { width: 30px; height: 1px; background: currentColor; }.section-label span { color: var(--orange); }.section-label--light { color: rgba(243,238,228,.72); }.section-label--light span { color: var(--orange-soft); }
.story__grid { display: grid; grid-template-columns: 1fr 4fr 4fr; gap: 7.7%; align-items: start; }.story__copy { padding-top: 42px; }.story h2, .landscape h2, .collection h2, .bottle-feature h2, .process h2, .serve h2, .horeca h2, .gifts h2, .founder h2, .find-us h2, .contact h2 { font-size: clamp(39px, 4.8vw, 70px); }.body-copy { max-width: 470px; margin: 34px 0 0; font-size: 18px; line-height: 1.52; }.body-copy--muted { margin-top: 18px; color: #5e675e; font-size: 15px; line-height: 1.72; }.story__copy .text-link { margin-top: 32px; }.framed-image { margin: 0; }.framed-image img { width: 100%; aspect-ratio: .86; object-fit: cover; filter: saturate(.82); }.framed-image figcaption { margin-top: 12px; font: 400 10px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; color: #666d66; }

.landscape { position: relative; min-height: 760px; background: linear-gradient(90deg, rgba(7, 23, 17, .7) 0%, rgba(7, 23, 17, .5) 43%, rgba(7, 23, 17, .2) 100%), linear-gradient(0deg, rgba(7, 23, 17, .4) 0%, rgba(7, 23, 17, .04) 60%), url('/assets/landscape/liburnia-coast-mount-ucka.jpg') center / cover no-repeat; overflow: hidden; }.landscape__line-art { opacity: .28; position: absolute; right: -9%; bottom: -15%; width: min(65vw, 950px); aspect-ratio: 1; border: 1px solid rgba(243,238,228,.18); border-radius: 42% 58% 44% 56% / 52% 44% 56% 48%; }.landscape__line-art::before, .landscape__line-art::after { position: absolute; inset: 13%; border: 1px solid rgba(243,238,228,.12); border-radius: inherit; content: ''; transform: rotate(33deg); }.landscape__line-art::after { inset: 29%; transform: rotate(-45deg); }.landscape__grid { position: relative; display: grid; grid-template-columns: 1fr 5fr 2fr; gap: 7.7%; }.landscape__copy { padding-top: 70px; }.landscape__copy h2 { color: var(--cream); }.landscape__copy p { max-width: 550px; margin: 35px 0 0; color: rgba(243,238,228,.74); font-size: 17px; }.landscape__locations { display: flex; flex-direction: column; gap: 13px; padding-top: 175px; color: var(--orange-soft); font: 700 14px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }.landscape__word { grid-column: 2 / -1; margin: 77px 0 -153px; color: rgba(243,238,228,.08); font: 500 clamp(80px, 13vw, 190px)/.8 var(--serif); letter-spacing: -.07em; }

.collection__top { display: grid; grid-template-columns: 1fr 4fr 2fr; gap: 7.7%; align-items: end; }.collection__intro h2 { margin-bottom: 26px; }.collection__intro p { margin: 0; color: #5d665d; }.collection__count { align-self: end; margin: 0; border-left: 1px solid var(--line-dark); padding-left: 24px; color: #5d665d; font-size: 13px; }.collection__count strong { display: block; color: var(--pine); font: 500 45px/.9 var(--serif); letter-spacing: -.06em; }.flavour-filters { display: flex; flex-wrap: wrap; gap: 24px; margin: 65px 0 33px; border-bottom: 1px solid var(--line-dark); }.flavour-filters button { position: relative; padding: 0 0 17px; border: 0; background: transparent; color: #7a8078; font: 500 10px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }.flavour-filters b { margin-left: 4px; font-weight: 400; color: var(--orange); }.flavour-filters button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ''; background: var(--pine); transform: scaleX(0); transition: transform .2s; }.flavour-filters button.is-active { color: var(--pine); }.flavour-filters button.is-active::after { transform: scaleX(1); }.flavour-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }.flavour-card { position: relative; display: flex; flex-direction: column; min-height: 305px; padding: 18px; overflow: hidden; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: var(--cream); color: var(--pine); text-align: left; transition: color .3s, background .3s; }.flavour-card:hover, .flavour-card:focus-visible { background: var(--pine); color: var(--cream); outline: none; }.flavour-card__number, .flavour-card__volume, .flavour-card__type { position: relative; z-index: 1; font: 400 9px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }.flavour-card__number { color: var(--orange); }.flavour-card__volume { margin-left: auto; color: #737a72; }.flavour-card__name { position: relative; z-index: 1; margin: auto 0 7px; font: 500 30px/1 var(--serif); letter-spacing: -.05em; }.flavour-card__type { color: currentColor; opacity: .58; }.flavour-card__more { position: relative; z-index: 1; display: flex; justify-content: space-between; margin-top: 15px; padding-top: 12px; border-top: 1px solid currentColor; font: 500 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.collection__footnote { margin: 24px 0 0; color: #666f66; font-size: 13px; }

.flavour-card { min-height: 352px; }.flavour-card__image { position: absolute; z-index: 1; top: 34px; left: 50%; width: min(76%, 165px); height: 166px; object-fit: contain; object-position: center; mix-blend-mode: multiply; transform: translateX(-50%); transition: transform .35s ease, filter .35s ease; }.flavour-card:hover .flavour-card__image, .flavour-card:focus-visible .flavour-card__image { transform: translateX(-50%) translateY(-7px) scale(1.04); filter: drop-shadow(0 12px 10px rgba(16,36,28,.17)); }

.ingredients__grid { display: grid; grid-template-columns: 1fr 4fr 2fr; gap: 7.7%; }.ingredients__copy p { max-width: 570px; margin: 29px 0 0; font-size: 16px; }.ingredients__copy p + p { margin-top: 13px; color: #5c655d; font-size: 14px; }.ingredients__facts { display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 10px 15px; padding-top: 18px; }.ingredients__facts span { color: var(--orange); font: 500 50px/.9 var(--serif); letter-spacing: -.06em; }.ingredients__facts p { align-self: center; margin: 0; color: #566057; font: 400 10px/1.45 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.bottle-feature__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 630px; }.bottle-feature__image { position: relative; margin: -142px 0 -142px -5vw; overflow: hidden; }.bottle-feature__image::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(16,36,28,.18), transparent); }.bottle-feature__image img { width: 100%; height: 100%; object-fit: cover; }.bottle-feature__copy { align-self: center; padding: 56px 7vw; }.bottle-feature__copy h2 { margin: 27px 0; }.bottle-feature__copy p { margin: 0 0 30px; color: rgba(16,36,28,.74); }

.process__heading { display: grid; grid-template-columns: 1fr 4fr; gap: 7.7%; }.process__heading p { margin: 22px 0 0; color: #5d665d; }.process-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 78px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }.process-list li { position: relative; min-height: 280px; padding: 20px 20px 15px 0; border-right: 1px solid var(--line-dark); }.process-list li + li { padding-left: 20px; }.process-list li:last-child { border: 0; }.process-list li::after { position: absolute; top: 20px; right: -6px; color: var(--orange); content: '→'; font-size: 15px; }.process-list li:last-child::after { display: none; }.process-list span { color: var(--orange); font: 400 10px/1 var(--mono); }.process-list h3 { margin: 65px 0 12px; font: 500 30px/1 var(--serif); letter-spacing: -.04em; }.process-list p { max-width: 190px; margin: 0; color: #656d65; font-size: 13px; line-height: 1.65; }

.serve__grid { display: grid; grid-template-columns: 1fr 3.2fr 3fr; gap: 7.7%; }.serve h2 { color: var(--cream); }.serve__list { margin-top: 3px; }.serve__list article { padding: 0 0 21px; margin-bottom: 21px; border-bottom: 1px solid var(--line-light); }.serve__list strong { font: 500 11px/1.2 var(--mono); letter-spacing: .09em; text-transform: uppercase; }.serve__list strong i { color: var(--orange-soft); font-style: normal; }.serve__list p { margin: 9px 0 0; color: rgba(243,238,228,.65); font-size: 14px; }

.horeca__grid, .gifts__grid, .contact__grid { display: grid; grid-template-columns: 1fr 4fr 3fr; gap: 7.7%; }.horeca__copy p, .gifts__copy p, .contact__intro > p { max-width: 520px; margin: 31px 0 0; font-size: 17px; line-height: 1.6; }.horeca__image { grid-column: 2 / 4; grid-row: 2; width: min(100%, 520px); justify-self: end; margin-top: -28px; pointer-events: none; }.horeca__image img { display: block; width: 100%; height: auto; object-fit: contain; }.horeca__copy p + p { margin-top: 12px; color: #5b655b; font-size: 14px; }.horeca__copy .button { margin-top: 31px; }.horeca__card { align-self: start; padding: 29px; background: var(--pine); color: var(--cream); }.horeca__card p { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--line-light); font: 400 10px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }.horeca__card i { color: var(--orange-soft); font-style: normal; }.horeca__card div { display: flex; gap: 13px; align-items: baseline; margin: 50px 0 39px; }.horeca__card div strong { color: var(--orange-soft); font: 500 48px/.9 var(--serif); letter-spacing: -.06em; }.horeca__card div span { max-width: 105px; color: rgba(243,238,228,.65); font-size: 11px; }.horeca__card b { color: var(--cream); font: 500 15px/.92 var(--mono); letter-spacing: .15em; }

.gifts__grid { align-items: center; }.gifts h2 em { color: var(--pine); }.gifts__copy p { color: rgba(16,36,28,.77); }.gifts__copy .text-link { margin-top: 29px; }.gift-gallery { display: grid; grid-template-columns: 1.45fr 1fr; gap: 12px; align-self: stretch; }.gift-gallery figure { margin: 0; overflow: hidden; border: 1px solid rgba(16,36,28,.42); background: rgba(243,238,228,.28); box-shadow: 8px 9px 0 rgba(16,36,28,.12); }.gift-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }.gift-gallery figure:hover img, .gift-gallery figure:focus-within img { transform: scale(1.04); filter: saturate(1.08); }.gift-gallery__main { min-height: 440px; }.gift-gallery__main img { object-position: center; }.gift-gallery__thumbs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.gift-gallery__thumbs figure { min-height: 130px; }.gift-gallery__thumbs figure:nth-child(3) img { object-position: center; }.gift-gallery__thumbs figure:nth-child(4) img { object-position: center; }

.founder__grid { display: grid; grid-template-columns: 1fr 1.5fr 3fr; gap: 7.7%; }.founder__monogram { display: grid; width: min(240px, 100%); aspect-ratio: 1; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--orange); font: italic 500 clamp(52px, 7vw, 100px)/1 var(--serif); }.founder__name { margin: 0 0 13px; color: #5d665d; font: 400 10px/1.2 var(--mono); letter-spacing: .13em; }.founder h2 { margin-bottom: 31px; }.founder > div:last-child > p:not(.founder__name) { max-width: 560px; margin: 0 0 14px; color: #4f584f; font-size: 16px; }

.find-us { padding-bottom: 150px; }.find-us__grid { display: grid; grid-template-columns: 1fr 6fr; gap: 7.7%; }.find-us h2 { color: var(--cream); }.find-us > div > div > p { max-width: 520px; margin: 31px 0; color: rgba(243,238,228,.68); font-size: 17px; }.soon { display: flex; align-items: center; justify-content: space-between; max-width: 630px; padding: 17px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }.soon span { color: var(--orange-soft); font: 500 13px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }.soon small { color: rgba(243,238,228,.52); font-size: 11px; }

.contact__intro h2 { margin-bottom: 26px; }.contact__intro address { margin-top: 44px; color: #586158; font-size: 13px; line-height: 1.75; }.contact__intro address strong { color: var(--pine); font: 500 10px/1 var(--mono); letter-spacing: .11em; }.contact__intro address a { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 21px 16px; }.contact-form label { display: flex; flex-direction: column; gap: 9px; color: #5e665d; font: 500 9px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }.contact-form label:nth-of-type(5) { grid-column: 1 / -1; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--line-dark); outline: none; background: transparent; color: var(--pine); font: 400 14px/1.4 var(--sans); letter-spacing: 0; text-transform: none; transition: border-color .2s; }.contact-form textarea { min-height: 98px; resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--orange); }.contact-form .button { grid-column: 1 / -1; width: fit-content; margin-top: 9px; }.form-note, .form-status { grid-column: 1 / -1; margin: 0; color: #697168; font-size: 11px; }.form-status { color: var(--orange); min-height: 1.5em; }

.legal { padding: 70px 0; }.legal__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7.7%; padding-left: 18.4%; }.legal article { border-top: 1px solid var(--line-dark); padding-top: 20px; }.legal .eyebrow { margin-bottom: 25px; }.legal h3 { margin: 0; font: 500 clamp(27px, 3.2vw, 43px)/.95 var(--serif); letter-spacing: -.055em; }.legal h3 em { color: var(--orange); }.legal article > p:last-child { max-width: 390px; margin: 18px 0 0; color: #5b645b; font-size: 13px; }

.flavour-dialog { width: min(760px, calc(100% - 34px)); border: 1px solid var(--pine); padding: 0; background: var(--cream); color: var(--pine); box-shadow: 0 25px 70px rgba(0,0,0,.35); }.flavour-dialog::backdrop { background: rgba(7, 19, 13, .72); backdrop-filter: blur(3px); }.flavour-dialog__inner { padding: clamp(30px, 5vw, 60px); }.flavour-dialog__image { width: min(100%, 250px); height: 210px; margin: 0 auto 28px; object-fit: contain; object-position: center; mix-blend-mode: multiply; }.flavour-dialog h2 { margin-top: 18px; font-size: clamp(54px, 9vw, 86px); }.flavour-dialog__type { margin: 15px 0 45px; color: var(--orange); font: 500 10px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }.flavour-dialog__details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 38px; }.flavour-dialog__details p { display: flex; flex-direction: column; gap: 9px; margin: 0; padding-top: 15px; border-top: 1px solid var(--line-dark); color: #5c655d; font-size: 13px; }.flavour-dialog__details strong { color: var(--pine); font: 500 9px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }.dialog-close { position: absolute; z-index: 1; top: 0; right: 0; width: 48px; height: 48px; border: 0; border-left: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: transparent; color: var(--pine); font: 400 31px/1 var(--serif); transition: background .2s, color .2s; }.dialog-close:hover, .dialog-close:focus-visible { background: var(--pine); color: var(--cream); }

.site-footer { background: #091710; color: var(--cream); }.site-footer__top { display: grid; grid-template-columns: 1.7fr 1.55fr 1.55fr 1fr .7fr; gap: 30px; padding: 57px 0; }.wordmark--footer { align-self: start; }.site-footer__top strong, .site-footer__top a:not(.wordmark):not(.back-top) { display: block; font: 500 10px/1.5 var(--mono); letter-spacing: .11em; text-transform: uppercase; }.site-footer__top p { margin: 7px 0 0; color: rgba(243,238,228,.6); font-size: 12px; }.site-footer__top a:not(.wordmark):not(.back-top) { margin-bottom: 8px; color: var(--orange-soft); }.footer__links a { color: rgba(243,238,228,.74) !important; }.back-top { align-self: start; justify-self: end; border-bottom: 1px solid rgba(243,238,228,.5); padding-bottom: 5px; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }.back-top span { margin-left: 8px; color: var(--orange-soft); font-size: 15px; }.site-footer__bottom { display: flex; justify-content: space-between; padding: 14px 0 19px; border-top: 1px solid var(--line-light); color: rgba(243,238,228,.47); font: 400 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }.site-footer__bottom i { color: var(--orange-soft); font-style: normal; }

@media (max-width: 980px) {
  .shell { width: min(100% - 50px, 760px); }.site-header { padding: 21px 25px; }.site-nav { gap: 15px; margin-left: 10px; }.header-actions { gap: 12px; }.language { display: none; }.button--small { min-width: auto; }.hero__scroll { right: 25px; }.story__grid, .landscape__grid { grid-template-columns: 1fr 4fr; }.story__image { grid-column: 2; max-width: 470px; }.landscape__locations { display: none; }.landscape__word { grid-column: 2; }.collection__top { grid-template-columns: 1fr 4fr; }.collection__count { grid-column: 2; max-width: 220px; margin-top: 6px; }.flavour-grid { grid-template-columns: repeat(3, 1fr); }.bottle-feature__grid { grid-template-columns: 1fr 1fr; }.bottle-feature__image { margin-left: -25px; }.bottle-feature__copy { padding: 50px 5vw; }.process-list { grid-template-columns: repeat(3, 1fr); }.process-list li:nth-child(3) { border-right: 0; }.process-list li:nth-child(4) { margin-top: 1px; }.serve__grid { grid-template-columns: 1fr 3fr; }.serve__list { grid-column: 2; }.horeca__grid, .gifts__grid, .contact__grid { grid-template-columns: 1fr 3fr; }.horeca__card, .gift-box, .contact-form { grid-column: 2; }.horeca__card { max-width: 370px; }.gifts__copy { grid-column: 2; }.gift-box { width: min(100%, 380px); margin-top: 0; }.founder__grid { grid-template-columns: 1fr 1fr; }.founder__monogram { grid-column: 2; }.founder__grid > div:last-child { grid-column: 2; }.find-us__grid { grid-template-columns: 1fr 4fr; }.site-footer__top { grid-template-columns: 2fr 2fr; }.back-top { justify-self: start; }
}

@media (max-width: 670px) {
  .shell { width: calc(100% - 40px); }.section { padding: 88px 0; }.site-header { padding: 18px 20px; }.site-header::after { position: absolute; z-index: -1; inset: 0; content: ''; background: rgba(9,23,16,.82); backdrop-filter: blur(10px); }.site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; gap: 22px; padding: 25px 20px 30px; background: var(--pine); border-top: 1px solid rgba(243,238,228,.2); }.site-nav.is-open { display: flex; }.site-nav a { font-size: 11px; }.site-nav a::after { display: none; }.header-actions { margin-left: auto; }.header-actions .button { display: none; }.menu-toggle { display: flex; flex-direction: column; gap: 5px; width: 34px; padding: 6px 0 6px 10px; border: 0; background: transparent; color: var(--cream); }.menu-toggle span:not(.sr-only) { width: 24px; height: 1px; background: currentColor; transition: transform .25s; }.menu-toggle.is-open span:nth-child(2) { transform: translateY(3px) rotate(45deg); }.menu-toggle.is-open span:nth-child(3) { transform: translateY(-3px) rotate(-45deg); }.hero { min-height: 680px; }.hero__media { object-position: 64% center; }.hero__content { padding-bottom: 95px; }.hero h1 { font-size: clamp(47px, 15.2vw, 74px); }.hero__intro { max-width: 310px; font-size: 13px; }.hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero__scroll { right: 18px; bottom: 22px; }.section-label { margin-bottom: 38px; }.story__grid, .landscape__grid, .collection__top, .process__heading, .serve__grid, .horeca__grid, .gifts__grid, .contact__grid, .founder__grid, .find-us__grid { display: block; }.story__copy { padding-top: 0; }.story__image { margin-top: 45px; }.body-copy { margin-top: 27px; font-size: 16px; }.landscape { min-height: auto; }.landscape__copy { padding: 0; }.landscape__copy p { font-size: 15px; }.landscape__word { margin: 75px 0 -93px; font-size: 75px; }.collection__count { margin-top: 30px; padding-left: 16px; }.flavour-filters { gap: 17px; margin: 45px 0 24px; }.flavour-grid { grid-template-columns: repeat(2, 1fr); }.flavour-card { min-height: 235px; padding: 14px; }.flavour-card__name { font-size: 25px; }.bottle-feature { padding: 0; }.bottle-feature__grid { display: flex; flex-direction: column; }.bottle-feature__image { width: 100%; height: 410px; margin: 0; }.bottle-feature__copy { padding: 72px 20px; }.process-list { grid-template-columns: 1fr; margin-top: 45px; }.process-list li, .process-list li + li { min-height: 0; padding: 20px 25px 31px 0; border-right: 0; }.process-list li::after { top: auto; right: auto; bottom: 7px; left: 0; transform: rotate(90deg); }.process-list h3 { margin: 25px 0 9px; }.process-list p { max-width: 370px; }.serve__list { margin-top: 45px; }.serve__list article { padding-bottom: 19px; }.horeca__copy p, .gifts__copy p, .contact__intro > p { font-size: 15px; }.horeca__image { width: min(100%, 500px); margin: 28px auto 0; }.horeca__card, .gift-box { margin-top: 45px; }.gift-box { min-height: 320px; }.founder__monogram { width: 180px; margin-bottom: 37px; }.founder__name { margin-top: 0; }.find-us > div > div > p { font-size: 15px; }.soon { align-items: flex-start; flex-direction: column; gap: 7px; }.contact-form { margin-top: 50px; }.site-footer__top { grid-template-columns: 1fr; gap: 25px; }.site-footer__bottom { flex-direction: column; gap: 9px; }.site-footer__top, .site-footer__bottom { padding-left: 0; padding-right: 0; }
}

@media (max-width: 670px) {
  .ingredients__grid, .legal__grid { display: block; padding-left: 0; }.ingredients__facts { grid-template-columns: auto 1fr; margin-top: 38px; }.legal article + article { margin-top: 47px; }.flavour-dialog__details { grid-template-columns: 1fr; }.flavour-card { min-height: 292px; }.flavour-card__image { top: 25px; height: 145px; width: 78%; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

@media (max-width: 700px) {
  .gift-gallery { display: block; }
  .gift-gallery__main { min-height: 270px; margin-bottom: 12px; }
  .gift-gallery__thumbs { gap: 8px; }
  .gift-gallery__thumbs figure { min-height: 105px; }
}

@media (min-width: 701px) {
  .gifts__grid { grid-template-columns: .9fr 2.7fr 5.4fr; gap: 5%; }
  .gift-gallery { grid-template-columns: 1.7fr 1fr; gap: 16px; min-height: 560px; }
  .gift-gallery__main { min-height: 560px; }
  .gift-gallery__thumbs { gap: 16px; }
  .gift-gallery__thumbs figure { min-height: 170px; }
  .gifts__copy { padding-right: 12px; }
}

.gift-gallery img { object-fit: contain; background: rgba(243,238,228,.72); }
.gift-gallery__main img { object-position: center; }
.gift-gallery__thumbs img { object-position: center; }

@media (min-width: 701px) {
  .gifts__grid { grid-template-columns: .8fr 2.2fr 6fr; gap: 4.5%; }
  .gift-gallery { grid-template-columns: 1.35fr 1fr; min-height: 0; }
  .gift-gallery__main { min-height: 0; aspect-ratio: 4 / 3; }
  .gift-gallery__thumbs figure { min-height: 0; aspect-ratio: 4 / 3; }
}

@media (min-width: 701px) {
  .gifts__grid { grid-template-columns: 1fr 4fr; gap: 5% 7.7%; align-items: start; }
  .gifts__copy { padding-right: 0; }
  .gift-gallery { grid-column: 1 / -1; grid-template-columns: 1.55fr 1fr; width: 100%; margin-top: 18px; }
  .gift-gallery__main { aspect-ratio: 4 / 3; }
  .gift-gallery__thumbs { gap: 18px; }
  .gift-gallery__thumbs figure { aspect-ratio: 4 / 3; }
}

.gift-gallery figure { border: 0; box-shadow: none; background: transparent; }
.gift-gallery img { background: transparent; }
.gift-gallery figure:hover img, .gift-gallery figure:focus-within img { transform: scale(1.025); filter: none; }
@media (min-width: 701px) {
  .gift-gallery { gap: 28px; }
  .gift-gallery__thumbs { gap: 28px; }
}

.gift-gallery img { width: 100%; height: 100%; object-fit: contain; object-position: center; background: transparent; display: block; }
.gift-gallery__trigger { display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; background: transparent; }

@media (min-width: 701px) {
  .gift-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, 260px); gap: 20px; min-height: 0; }
  .gift-gallery__main { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; min-height: 0; }
  .gift-gallery__thumbs { display: contents; }
  .gift-gallery__thumbs figure { min-height: 0; aspect-ratio: auto; }
}

.brand-logo { display: block; object-fit: contain; }
.brand-logo--header { width: 72px; height: 72px; }
@media (max-width: 700px) {
  .brand-logo--header { width: 58px; height: 64px; } .wordmark__logo { width: 54px; height: 62px; flex-basis: 54px; }
}
.language { display: inline-flex; align-items: center; gap: 8px; }
.language-switch { display: inline-flex; align-items: center; gap: 4px; opacity: .58; white-space: nowrap; }
.language-switch--active, .language-switch:hover, .language-switch:focus-visible { opacity: 1; color: var(--cream); }
.english-page .bottle-feature__copy { grid-column: 1 / -1; max-width: 40rem; }
.language-flag { width: 20px; height: 10px; display: inline-block; flex: 0 0 auto; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.28); }

/* Herb list */
.herb-list__heading { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr); gap: 4rem; align-items: start; margin-bottom: 3.5rem; }
.herb-list__heading h2 { margin: 0 0 1.2rem; }
.herb-list__heading p { max-width: 48rem; color: var(--muted); }
.herb-list__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
.herb-card { border-top: 1px solid rgba(26, 52, 39, .22); }
.herb-card:last-child, .herb-card:nth-last-child(2) { border-bottom: 1px solid rgba(26, 52, 39, .22); }
.herb-card summary { display: grid; grid-template-columns: 2.5rem 1fr auto; align-items: center; gap: 1rem; min-height: 4.6rem; cursor: pointer; list-style: none; }
.herb-card summary::-webkit-details-marker { display: none; }
.herb-card__index { color: var(--accent); font: 500 .72rem/1 var(--mono); }
.herb-card__name { font: 500 1.1rem/1.2 var(--sans); }
.herb-card__plus { color: var(--accent); font: 400 1.4rem/1 var(--sans); transition: transform .25s ease; }
.herb-card[open] .herb-card__plus { transform: rotate(45deg); }
.herb-card__body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; padding: 0 2rem 1.8rem 3.5rem; }
.herb-card__body strong { display: block; margin-bottom: .5rem; color: var(--accent); font: 500 .67rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.herb-card__body p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.herb-list__note { margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid rgba(26, 52, 39, .22); color: var(--muted); }
.herb-list__note p { margin: 0 0 .5rem; max-width: 62rem; }
.herb-list__note .text-link { display: inline-flex; margin-top: .7rem; }
.herb-list__note small { display: block; margin-top: 1rem; font-size: .72rem; opacity: .78; }
@media (max-width: 800px) {
  .herb-list__heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .herb-list__grid { grid-template-columns: 1fr; }
  .herb-card:last-child { border-bottom: 1px solid rgba(26, 52, 39, .22); }
  .herb-card:nth-last-child(2) { border-bottom: 0; }
  .herb-card__body { grid-template-columns: 1fr; padding-left: 3.5rem; }
}

.contact__intro address .contact__link { display: inline-flex; align-items: center; gap: 8px; color: var(--pine); text-decoration: none; }.contact__intro address .contact__link svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.contact__intro address .contact__link:hover, .contact__intro address .contact__link:focus-visible { color: var(--orange); }

.sales-locations { grid-column: 2; margin-top: 34px; }
.sales-locations h3 { margin: 0 0 14px; color: var(--orange-soft); font: 500 11px/1 var(--mono); letter-spacing: .12em; }
.sales-table-wrap { overflow-x: auto; border-top: 1px solid rgba(243,238,228,.3); border-bottom: 1px solid rgba(243,238,228,.3); }
.sales-table { width: 100%; min-width: 620px; border-collapse: collapse; color: rgba(243,238,228,.78); font-size: 13px; }
.sales-table th { padding: 12px 10px; color: rgba(243,238,228,.48); font: 500 9px/1 var(--mono); letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.sales-table td { padding: 12px 10px; border-top: 1px solid rgba(243,238,228,.14); }
.sales-table td:first-child { width: 42px; color: var(--orange-soft); font: 500 10px/1 var(--mono); }
.sales-table td:nth-child(3) { color: var(--cream); }
.sales-table a { color: var(--orange-soft); font: 500 10px/1 var(--mono); text-decoration: none; white-space: nowrap; }
.sales-table a:hover, .sales-table a:focus-visible { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .sales-locations { grid-column: auto; margin-top: 28px; }
  .sales-table { min-width: 560px; font-size: 12px; }
  .sales-table th, .sales-table td { padding: 10px 8px; }
}

/* Section 04 — dark herb catalogue theme. */
.section--black { background: #050505; color: #f3eee4; }
.section--black .section-label { color: rgba(243,238,228,.68); }
.section--black .section-label i { background: rgba(243,238,228,.42); }
.section--black .herb-list__heading h2 { color: #f3eee4; }
.section--black .herb-list__heading p { color: rgba(243,238,228,.7); }
.section--black .herb-card { border-color: rgba(243,238,228,.22); }
.section--black .herb-card:last-child, .section--black .herb-card:nth-last-child(2) { border-color: rgba(243,238,228,.22); }
.section--black .herb-card__index, .section--black .herb-card__plus { color: #f2a06d; }
.section--black .herb-card__name { color: #f3eee4; }
.section--black .herb-card__body strong { color: #f2a06d; }
.section--black .herb-card__body p { color: rgba(243,238,228,.68); }
.section--black .herb-list__note { border-color: rgba(243,238,228,.22); color: rgba(243,238,228,.68); }
.section--black .herb-list__note .text-link { color: #f2a06d; }
.section--black .herb-list__note small { color: rgba(243,238,228,.56); }
.section--black .herb-list__note .text-link:hover, .section--black .herb-list__note .text-link:focus-visible { color: #f3eee4; }

.section--black .herb-list__heading h2 { font-size: clamp(34px, 4.8vw, 64px); line-height: .95; }
@media (max-width: 700px) {
  .section--black .herb-list__heading h2 { font-size: clamp(31px, 8.5vw, 46px); }
}

.founder__portrait { overflow: hidden; padding: 0; }
.founder__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 51% 35%; border-radius: 50%; }

.site-footer__top .footer-contact {
  color: #f4b58d !important;
  font-weight: 700;
  letter-spacing: .08em;
}

/* Section 11 contact emphasis */
.contact__intro address .contact__link {
  color: var(--orange) !important;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
}
