.discovery-page{ overflow:hidden; }
.discovery-hero{ min-height:640px; display:flex; align-items:center; background:linear-gradient(135deg,#eee2d3 0%,#f7f0e8 58%,#d8c2a5 100%); position:relative; }
.discovery-hero::after{ content:""; position:absolute; width:420px; height:420px; border-radius:50%; right:-90px; top:80px; background:rgba(169,79,43,.10); }
.discovery-hero-inner{ position:relative; z-index:1; max-width:900px; text-align:center; }
.discovery-breadcrumb{ text-align:left; margin-bottom:72px; }
.discovery-hero h1{ max-width:820px; margin:12px auto 22px; font-size:clamp(2.8rem,6vw,5.3rem); line-height:1.02; font-weight:400; }
.discovery-hero-inner>p:not(.eyebrow){ max-width:660px; margin:0 auto 30px; color:var(--color-text-muted); line-height:1.7; }
.discovery-section-heading{ max-width:760px; margin:0 auto 42px; text-align:center; }
.discovery-section-heading h2{ margin:10px 0 16px; font-size:clamp(2.2rem,4vw,3.8rem); font-weight:400; }
.discovery-section-heading>p:last-child{ color:var(--color-text-muted); line-height:1.7; }
.discovery-selector{ background:var(--color-bg); }
.discovery-feelings{ display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-bottom:34px; }
.discovery-feeling{ min-height:88px; padding:15px 8px; border:1px solid var(--color-border); background:transparent; color:var(--color-text); cursor:pointer; transition:.25s ease; }
.discovery-feeling span,.discovery-feeling small{ display:block; }
.discovery-feeling span{ font-size:.76rem; text-transform:uppercase; letter-spacing:.1em; }
.discovery-feeling small{ margin-top:7px; color:var(--color-text-muted); }
.discovery-feeling:hover,.discovery-feeling.is-active{ background:var(--color-olive); color:#fff; border-color:var(--color-olive); transform:translateY(-2px); }
.discovery-feeling.is-active small{ color:rgba(255,255,255,.75); }
.discovery-results{ max-width:1120px; margin:0 auto; }
.discovery-result{ display:grid; grid-template-columns:1fr 1fr; background:var(--color-cream); min-height:570px; }
.discovery-result[hidden]{ display:none; }
.discovery-result-image{ background:#ead6bd; min-height:570px; }
.discovery-result-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.discovery-result-copy{ padding:clamp(38px,6vw,80px); display:flex; flex-direction:column; justify-content:center; }
.discovery-result-copy h3{ font-size:clamp(2.5rem,5vw,4.5rem); font-weight:400; margin:5px 0 3px; }
.discovery-result-copy h4{ font-family:var(--font-display); font-size:1.45rem; font-weight:400; line-height:1.35; margin:25px 0 10px; }
.discovery-result-copy>p:not(.eyebrow):not(.discovery-notes){ color:var(--color-text-muted); line-height:1.7; }
.discovery-notes{ color:var(--color-terracotta); }
.discovery-result-copy dl{ margin:24px 0; display:grid; gap:12px; }
.discovery-result-copy dl div{ border-top:1px solid var(--color-border); padding-top:10px; }
.discovery-result-copy dt{ font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:var(--color-text-muted); }
.discovery-result-copy dd{ margin:3px 0 0; font-size:.88rem; }
.discovery-result-actions{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.discovery-price{ font-weight:600; }
.discovery-all{ background:#e9dfd2; }
.discovery-product-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.discovery-product-card{ background:var(--color-bg); }
.discovery-product-image{ display:block; aspect-ratio:1 / 1; overflow:hidden; }
.discovery-product-image img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.discovery-product-card:hover .discovery-product-image img{ transform:scale(1.025); }
.discovery-product-body{ padding:24px; }
.discovery-product-body h3{ font-size:2rem; font-weight:400; margin:5px 0 7px; }
.discovery-product-body>p:not(.eyebrow){ min-height:44px; color:var(--color-text-muted); line-height:1.5; }
.discovery-product-body>a{ display:inline-block; margin-top:18px; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid currentColor; }
.discovery-kits{ background:var(--color-olive); color:#fff; }
.discovery-kits .eyebrow,.discovery-kits .discovery-section-heading>p:last-child{ color:rgba(255,255,255,.7); }
.discovery-kit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.discovery-kit-card{ background:#f5eee5; color:var(--color-text); display:block; }
.discovery-kit-card img{ width:100%; aspect-ratio:1 / 1; object-fit:cover; display:block; }
.discovery-kit-card div{ padding:22px; }
.discovery-kit-card h3{ font-size:1.8rem; font-weight:400; margin:0 0 8px; }
.discovery-kit-card p{ color:var(--color-text-muted); min-height:48px; }
.discovery-kit-card span{ font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; }
.discovery-closing{ background:var(--color-terracotta); color:#fff; }
.discovery-closing-inner{ max-width:840px; text-align:center; }
.discovery-closing .eyebrow{ color:rgba(255,255,255,.7); }
.discovery-closing h2{ font-size:clamp(2.4rem,5vw,4.5rem); font-weight:400; margin:10px 0 18px; }
.discovery-closing p:not(.eyebrow){ color:rgba(255,255,255,.82); max-width:620px; margin:0 auto 28px; }
.discovery-closing-inner>div{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.discovery-closing .btn-primary{ background:#fff; color:var(--color-terracotta); border-color:#fff; }
.discovery-closing .btn-secondary{ color:#fff; border-color:rgba(255,255,255,.65); }
@media(max-width:900px){
  .discovery-feelings{ grid-template-columns:repeat(3,1fr); }
  .discovery-result{ grid-template-columns:1fr; }
  .discovery-result-image{ min-height:auto; aspect-ratio:1 / 1; }
  .discovery-product-grid,.discovery-kit-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:600px){
  .discovery-hero{ min-height:600px; }
  .discovery-breadcrumb{ margin-bottom:48px; }
  .discovery-hero h1{ font-size:2.7rem; }
  .discovery-feelings{ grid-template-columns:repeat(2,1fr); }
  .discovery-feeling{ min-height:76px; }
  .discovery-result-copy{ padding:32px 24px; }
  .discovery-result-actions{ align-items:flex-start; flex-direction:column; }
  .discovery-product-grid,.discovery-kit-grid{ grid-template-columns:1fr; }
  .discovery-product-body>p:not(.eyebrow),.discovery-kit-card p{ min-height:0; }
}
