:root{--paper:#f7f5ee;--ink:#30392b;--muted:#676c5f;--line:#d6d8c9;--sage:#e9ecdf;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{color:#69733c}
a:focus-visible,summary:focus-visible{outline:2px solid #546031;outline-offset:6px}
img{display:block;max-width:100%}
.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}
.skip-link:focus{top:12px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper)}
.wordmark{font-size:23px;letter-spacing:3px;text-decoration:none;line-height:1.25;white-space:nowrap}
.wordmark span{display:block;font:9px var(--sans);letter-spacing:2.1px;margin-top:8px}
.site-header nav{display:flex;flex-wrap:wrap;gap:26px;font:12px var(--sans)}
nav a{text-decoration:none;padding:8px 0}
.hero{min-height:530px;height:65vh;max-height:720px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c4be98 url('../images/brand/watercolor.jpg') center/cover}
.hero-logo{width:310px;height:310px;object-fit:contain;mix-blend-mode:multiply}
.hero-link{position:absolute;bottom:30px;font:11px var(--sans);letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:8px}
.hero-link span{margin-left:25px}
.collection-intro{padding:72px 6% 64px;max-width:1440px;margin:auto}
.eyebrow,.number{font:10px/1.6 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-1.4px;margin-bottom:32px}
.category-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-link{display:flex;align-items:center;gap:16px;padding:23px 20px;text-decoration:none;border-right:1px solid var(--line);font-size:19px}
.category-link:first-child{padding-left:0}
.category-link:last-child{border-right:0}
.category-link>span:last-child{margin-left:auto}
.collection{max-width:1260px;margin:0 auto;padding:32px 5% 60px}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:45px;padding-bottom:18px;gap:20px}
.section-heading h2{font-size:40px;font-weight:400;line-height:1.2;margin:0}
.product{display:grid;grid-template-columns:44% 1fr;gap:8%;align-items:center;margin-bottom:72px;scroll-margin-top:30px}
.product:last-child{margin-bottom:0}
.product-photo{background:#e4e2d8;overflow:hidden}
.product-photo>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.product-copy{padding:12px 0}
.product-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:110px;margin-bottom:16px}
.product-heading .eyebrow{margin-bottom:13px}
h3{font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.15;letter-spacing:-.8px;margin-bottom:0}
.illustration{width:98px;height:120px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.description{font-size:19px;line-height:1.65;margin-bottom:25px}
h4{font:10px/1.6 var(--sans);letter-spacing:1.6px;text-transform:uppercase;font-weight:400;margin:0 0 8px}
.ingredients{margin-bottom:26px}
.ingredients p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
summary{padding:15px 0;cursor:pointer;font:12px/1.5 var(--sans);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary span{font-size:18px;line-height:1}
details[open] summary span{transform:rotate(45deg)}
.detail{padding:4px 0 12px}
.detail p{font-size:15px;color:var(--muted);margin-bottom:8px}
.enquire{font:11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-block}
.enquire span{margin-left:12px}
.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);margin-top:36px}
.contact-photo{min-height:440px;background:url('../images/brand/herbs.jpg') center 45%/cover}
.contact-copy{padding:70px 10%;align-self:center}
.contact-copy h2{font-size:60px;line-height:1.2;font-weight:400;margin-bottom:22px}
.contact-copy p:not(.eyebrow){font-size:15px}
.contact-copy>a{display:block;font-size:16px;overflow-wrap:anywhere;margin-bottom:8px}
.contact-copy .social-link{margin-top:25px;font-size:13px}
footer{padding:38px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}
footer p,footer>a:last-child{font:11px/1.5 var(--sans);color:var(--muted);margin:0}
footer .wordmark{font-size:18px}
footer .wordmark span{font-size:7px}
@media(min-width:1400px){.product{gap:10%}
.collection{padding-left:40px;padding-right:40px}
}
@media(max-width:900px){.site-header{flex-direction:column;gap:15px}
.site-header nav{gap:20px;justify-content:center}
.hero{min-height:440px;height:55vh}
.category-links{grid-template-columns:1fr 1fr}
.category-link:nth-child(2){border-right:0}
.category-link:nth-child(-n+2){border-bottom:1px solid var(--line)}
.category-link:nth-child(3){padding-left:0}
.product{gap:5%;grid-template-columns:43% 1fr}
.illustration{width:72px;height:90px}
.description{font-size:17px}
.contact-copy{padding:45px 8%}
footer p{max-width:170px}
}
@media(max-width:600px){body{font-size:16px}
.site-header{padding:19px 5% 14px}
.site-header nav{gap:5px 17px;font-size:11px}
.wordmark{font-size:22px}
.hero{min-height:375px;height:52vh;max-height:490px}
.hero-logo{width:250px;height:250px}
.hero-link{font-size:9px;bottom:22px}
.collection-intro{padding:45px 6% 25px}
h1{letter-spacing:-.8px}
.category-link{font-size:16px;padding:18px 12px;gap:10px}
.category-link .number{font-size:9px}
.collection{padding:30px 6% 28px}
.section-heading{margin-bottom:28px;padding-bottom:16px}
.section-heading h2{font-size:29px}
.section-heading .number{font-size:8px;letter-spacing:1px}
.product{grid-template-columns:1fr;gap:18px;margin-bottom:52px}
.product-photo>img{aspect-ratio:4/4.6}
.product-copy{padding:0}
.product-heading{min-height:90px;margin-bottom:12px}
.illustration{width:84px;height:100px}
h3{font-size:35px}
.description{font-size:18px}
.contact{grid-template-columns:1fr;margin-top:15px}
.contact-photo{min-height:260px;max-height:300px;background-position:center 40%}
.contact-copy{padding:38px 7% 46px}
.contact-copy h2{font-size:48px}
footer{flex-wrap:wrap;padding:30px 6%}
footer p{order:3;max-width:none;width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
@media print{.site-header nav,.hero-link,.enquire,footer,.category-links{display:none}
.hero{height:200px;min-height:200px}
.hero-logo{width:180px;height:180px}
.product{break-inside:avoid}
.contact-photo{display:none}
.contact{display:block}
body{background:white}
}


/* Original PDF artwork: prominent product drawings with scattered hand-drawn accents. */
.product {
  margin-bottom: 96px;
}
.product-photo {
  position: relative;
  overflow: visible;
  background: transparent;
}
.product-photo > img:first-child {
  border-radius: 3px 9px 4px 7px;
}
.product-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 430px;
  margin: 0 auto 20px;
  padding: 0 64px;
}
.product-art .illustration {
  width: 210px;
  height: 230px;
  max-width: 100%;
  object-fit: contain;
}
.product-heading {
  min-height: 0;
  justify-content: center;
  text-align: center;
  margin-bottom: 22px;
}
.product-heading .eyebrow {
  margin-bottom: 10px;
}
.product-art ~ .description {
  text-align: center;
}
.doodle {
  object-fit: contain;
  mix-blend-mode: multiply;
  pointer-events: none;
  user-select: none;
}
.product-art .doodle {
  position: absolute;
  width: 42px;
  height: 48px;
}
.doodle-left {
  left: 7px;
  top: 17%;
  transform: rotate(-13deg);
}
.doodle-right {
  right: 6px;
  bottom: 15%;
  transform: rotate(12deg);
}
.product:nth-of-type(even) .doodle-left {
  top: 58%;
}
.product:nth-of-type(even) .doodle-right {
  bottom: 64%;
}
.product-photo > .photo-doodle {
  position: absolute;
  top: -22px;
  left: 18px;
  width: 57px;
  height: 64px;
  aspect-ratio: auto;
  object-fit: contain;
  transform: rotate(-17deg);
}
.product:nth-of-type(even) .photo-doodle {
  left: auto;
  right: 15px;
  top: -19px;
  transform: rotate(14deg);
}
.section-heading {
  border-bottom-style: dashed;
}
@media (max-width: 900px) {
  .product-art { padding: 0 43px; }
  .product-art .illustration { width: 180px; height: 205px; }
  .product-art .doodle { width: 33px; height: 42px; }
}
@media (max-width: 600px) {
  .product { gap: 25px; margin-bottom: 68px; }
  .product-art { max-width: 355px; padding: 0 52px; margin-bottom: 18px; }
  .product-art .illustration { width: 190px; height: 215px; }
  .product-art .doodle { width: 38px; height: 44px; }
  .product-photo > .photo-doodle { width: 49px; height: 56px; top: -18px; }
  .product-heading { min-height: 0; margin-bottom: 18px; }
}

/* Watercolor banner and image-led collection navigation. */
.hero-logo {
  width: 365px;
  height: 365px;
}
.category-link,
.category-link:first-child,
.category-link:nth-child(3) {
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 26px 20px 24px;
}
.category-image {
  width: 132px;
  height: 148.5px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.category-link > .category-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin-left: 0;
}
.category-label > span:last-child {
  margin-left: auto;
}
@media (max-width: 600px) {
  .hero-logo { width: 295px; height: 295px; }
  .category-link,
  .category-link:first-child,
  .category-link:nth-child(3) {
    gap: 12px;
    padding: 22px 12px 18px;
  }
  .category-image { width: 104.5px; height: 121px; }
  .category-link > .category-label { gap: 8px; }
}

/* Crop the watercolor's paper edges and tighten the space around the logo. */
.hero {
  isolation: isolate;
  overflow: hidden;
  background: #c4be98;
  min-height: 475px;
  height: calc(43.333vh + 121.667px);
  max-height: 602px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url('../images/brand/watercolor.jpg') center / cover no-repeat;
  transform: scale(1.14);
  pointer-events: none;
}
.hero-link { bottom: 15px; }
@media (max-width: 900px) {
  .hero {
    min-height: 415px;
    height: calc(36.667vh + 121.667px);
  }
  .hero-link { bottom: 8px; }
}
@media (max-width: 600px) {
  .hero {
    min-height: 349px;
    height: calc(34.667vh + 98.333px);
    max-height: 425px;
  }
}
@media print {
  .hero { height: 200px; min-height: 200px; max-height: 200px; }
}

/* Let the third category fill the final row on compact screens. */
@media (max-width: 900px) {
  .category-link:last-child {
    grid-column: 1 / -1;
    border-right: 0;
  }
  .category-link:last-child .category-label {
    max-width: 260px;
  }
}

/* Restore the PDF's botanical marginalia around each blend. */
.product-art .art-accent-left {
  left: 5px;
  bottom: 8%;
  width: 61px;
  height: 66px;
  transform: rotate(-8deg);
}
.product-art .art-accent-right {
  right: 3px;
  top: 3%;
  width: 62px;
  height: 66px;
  transform: rotate(9deg);
}
.product:nth-of-type(even) .doodle-left { top: 17%; }
.product:nth-of-type(even) .doodle-right { bottom: 15%; }
.product-photo > .photo-doodle-bottom {
  position: absolute;
  right: 10px;
  bottom: -26px;
  width: 76px;
  height: 83px;
  aspect-ratio: auto;
  object-fit: contain;
  transform: rotate(12deg);
}
.description-panel .description { text-align: center; }
.flower-frame {
  border-style: solid;
  border-color: transparent;
  border-width: 73px 28px 24px;
  border-image-source: url('../images/brand/doodles/soothe-frame.png');
  border-image-slice: 155 85 50 85 fill;
  border-image-repeat: stretch;
  mix-blend-mode: multiply;
  margin: 0 -8px 25px;
}
.flower-frame .description { margin: 0; }
@media (max-width: 900px) {
  .product-art .art-accent-left,
  .product-art .art-accent-right { width: 42px; height: 51px; }
  .flower-frame { border-width: 62px 20px 22px; margin-left: 0; margin-right: 0; }
}
@media (max-width: 600px) {
  .product-art { margin-top: 10px; }
  .product-art .art-accent-left,
  .product-art .art-accent-right { width: 48px; height: 55px; }
  .product-photo > .photo-doodle-bottom { width: 64px; height: 70px; bottom: -22px; }
}

/* September 2026 introduction and contact artwork from the updated PDF. */
.brand-story {
  padding: 65px 6% 45px;
  background: linear-gradient(rgba(247,245,238,.89), rgba(247,245,238,.91)), url('../images/brand/herbs.jpg') center 42% / cover;
}
.story-inner { max-width: 1050px; margin: 0 auto; }
.brand-story h2 {
  font-size: clamp(30px, 3.5vw, 43px);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 26px;
}
.story-quote { margin: 0 auto 38px; max-width: 800px; text-align: center; }
.story-quote blockquote { margin: 0 0 14px; font-size: 21px; font-style: italic; }
.story-quote blockquote p { margin-bottom: 0; }
.story-quote figcaption { font-size: 14px; }
.story-body { display: grid; grid-template-columns: 1fr 300px; align-items: center; gap: 45px; }
.story-copy p { margin-bottom: 20px; }
.story-copy p:last-child { margin-bottom: 0; }
.story-art { display: flex; align-items: center; justify-content: center; width: 300px; height: 330px; }
.story-art img { width: 330px; max-width: none; height: auto; transform: rotate(-90deg); mix-blend-mode: multiply; }
.story-note { max-width: 940px; margin: 32px auto 0; font-size: 12px; line-height: 1.7; color: #535a4b; }
.contact-photo {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-image: linear-gradient(rgba(247,245,238,.55), rgba(247,245,238,.55)), url('../images/brand/herbs.jpg');
}
.contact-portrait { width: min(45%, 198px); height: auto; transform: translateX(-50px); }
.contact-star { position: absolute; left: 12%; top: 10%; width: 60px; height: 60px; }
.contact-moon { position: absolute; right: 7%; bottom: 12%; width: 65px; height: 95px; }
@media (max-width: 900px) {
  .story-body { grid-template-columns: 1fr 230px; gap: 25px; }
  .story-art { width: 230px; height: 280px; }
  .story-art img { width: 280px; }
}
@media (max-width: 600px) {
  .brand-story { padding: 42px 7% 32px; }
  .story-quote blockquote { font-size: 19px; }
  .story-body { grid-template-columns: 1fr; gap: 25px; }
  .story-art { width: 260px; height: 280px; margin: 0 auto; }
  .story-art img { width: 280px; }
  .story-note { margin-top: 24px; }
  .contact-photo { min-height: 320px; max-height: none; }
  .contact-portrait { width: min(40.5%, 148.5px); }
}
@media print { .contact-photo { display: none; } }
