@font-face { font-family: "DM Sans"; src: url("../fonts/dm-sans-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("../fonts/dm-sans-500.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("../fonts/dm-sans-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Italiana"; src: url("../fonts/italiana-400-hu.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }

:root {
  --ahr-ink: #293a33;
  --ahr-forest: #41564c;
  --ahr-sage: #8f9d92;
  --ahr-sage-light: #e3e9e3;
  --ahr-lilac: #b8aac1;
  --ahr-lilac-light: #eee8f0;
  --ahr-sand: #d0b09a;
  --ahr-sand-light: #f1e7df;
  --ahr-cream: #f8f6f1;
  --ahr-white: #fff;
  --ahr-serif: "Italiana", Georgia, serif;
  --ahr-sans: "DM Sans", Arial, sans-serif;
  --ahr-radius: 1.25rem;
  --ahr-width: 1180px;
}

/* Contextual professional qualification seal */
.qualification-badge { --qualification-accent:#c8a675; --qualification-dark:#29483b; position: fixed; z-index: 140; right: 1.4rem; bottom: 1.4rem; filter: drop-shadow(0 18px 30px rgba(28,43,36,.2)); }
.qualification-badge--bars { --qualification-accent:#d6beda; --qualification-dark:#594960; }.qualification-badge--soc { --qualification-accent:#d7b886; --qualification-dark:#324d40; }.qualification-badge--doterra { --qualification-accent:#d8ad70; --qualification-dark:#254c3d; }
.qualification-badge__trigger { display: flex; align-items: center; gap: .85rem; min-width: 275px; padding: .5rem 1.1rem .5rem .5rem; border: 1px solid rgba(255,255,255,.56); border-radius: 999px; color: #fff; background: color-mix(in srgb,var(--qualification-dark) 94%,transparent); box-shadow: inset 0 1px 0 rgba(255,255,255,.16); backdrop-filter: blur(14px); cursor: pointer; text-align: left; transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease; }.qualification-badge__trigger:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(28,43,36,.25),inset 0 1px 0 rgba(255,255,255,.2); }
.qualification-badge__seal { position: relative; display: grid; flex: 0 0 58px; width: 58px; aspect-ratio: 1; place-items: center; border: 1px solid var(--qualification-accent); border-radius: 50%; color: var(--qualification-accent); background: rgba(255,255,255,.06); }.qualification-badge__seal::before { content:""; position:absolute; inset:5px; border:1px solid color-mix(in srgb,var(--qualification-accent) 58%,transparent); border-radius:inherit; }.qualification-badge__seal::after { content:""; position:absolute; inset:-5px; border:1px solid color-mix(in srgb,var(--qualification-accent) 30%,transparent); border-radius:inherit; animation: qualification-pulse 2.8s ease-out infinite; }.qualification-badge__seal i { position:relative; z-index:1; font-family:var(--ahr-serif); font-size:1.2rem; font-style:normal; }.qualification-badge__trigger > span:last-child { display:grid; gap:.13rem; }.qualification-badge__trigger small { color:var(--qualification-accent); font-size:.49rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.qualification-badge__trigger strong { max-width:190px; font-size:.7rem; font-weight:600; line-height:1.25; }
.qualification-badge__panel { position:absolute; right:0; bottom:calc(100% + .8rem); width:min(390px,calc(100vw - 2rem)); padding:2rem; overflow:hidden; border:1px solid color-mix(in srgb,var(--qualification-accent) 48%,transparent); border-radius:1.35rem; color:#fff; background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--qualification-accent) 20%,transparent),transparent 30%),var(--qualification-dark); box-shadow:0 25px 65px rgba(24,39,32,.3); animation:qualification-reveal .35s cubic-bezier(.2,.8,.2,1) both; }.qualification-badge__panel::after { content:"CERTIFIED"; position:absolute; right:-.05em; bottom:-.12em; color:rgba(255,255,255,.035); font-family:var(--ahr-serif); font-size:4.6rem; line-height:1; }.qualification-badge__panel .eyebrow { color:var(--qualification-accent); }.qualification-badge__panel h2 { max-width:310px; color:#fff; font-size:2.35rem; line-height:1.04; }.qualification-badge__panel > p:not(.eyebrow) { position:relative; z-index:1; color:rgba(255,255,255,.72); font-size:.82rem; line-height:1.65; }.qualification-badge__panel > div { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr; gap:.45rem .6rem; margin-top:1.2rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.82); font-size:.64rem; }.qualification-badge__panel > div span { color:var(--qualification-accent); font-weight:700; }.qualification-badge__panel > div i { display:none; }.qualification-badge__close { position:absolute; z-index:2; top:.75rem; right:.75rem; display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:#fff; background:transparent; cursor:pointer; font-size:1.2rem; }.qualification-badge__panel[hidden] { display:none; }
@keyframes qualification-pulse { 0%{opacity:.7;transform:scale(.92)} 75%,100%{opacity:0;transform:scale(1.22)} } @keyframes qualification-reveal { from{opacity:0;transform:translateY(12px) scale(.96)} to{opacity:1;transform:none} }

@media (max-width: 980px) {
  .about-hero__inner,.about-belief > .content-shell,.about-work { grid-template-columns: 1fr; }
  .about-hero__inner { padding-bottom: 8rem; }
  .about-hero__portrait { width: min(560px,82vw); margin-inline: auto; }
  .about-hero__portrait figcaption { right: 1rem; }
  .about-hero__botanical { right: 8%; }
  .about-story { grid-template-columns: .3fr 1.7fr; }
  .about-belief__mark { position: relative; width: min(320px,65vw); margin-inline: auto; }
  .about-belief__mark::before { width: 82%; }.about-belief__mark::after { width: 62%; }
  .about-work__copy { position: static; }
}

@media (max-width: 680px) {
  .about-hero { min-height: auto; }.about-hero__inner { display: flex; flex-direction: column; min-height: auto; padding-block: 4rem 6rem; }
  .about-hero h1 { font-size: clamp(4.5rem,23vw,6.5rem); }.about-hero h1 em { margin-left: .12em; }
  .about-hero__copy > p:not(.eyebrow) { margin: 1.8rem 0; font-size: 1.3rem; }
  .about-hero__portrait { width: 100%; }.about-hero__portrait > div,.about-hero__portrait img { min-height: 510px; }.about-hero__portrait figcaption { right: .7rem; bottom: .7rem; }
  .about-hero__botanical { display: none; }.about-hero__words { position: relative; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .about-story { grid-template-columns: 1fr; gap: 1rem; padding-block: 6rem; }.about-story__aside span { display: none; }.about-story__lead { font-size: clamp(2.4rem,12vw,3.5rem) !important; }
  .about-belief { padding-block: 6rem; }.about-belief > .content-shell { gap: 4rem; }.about-belief h2,.about-work__copy h2 { font-size: clamp(3.1rem,14vw,4.5rem); }.about-values { grid-template-columns: 1fr; }.about-values article { min-height: 230px; }
  .about-work { gap: 3rem; padding-block: 6rem; }.about-work__cards a { min-height: 300px; padding: 1.5rem; }.about-work__cards h3 { margin-top: 3rem; font-size: 2.3rem; }
  .about-closing { min-height: 760px; padding-block: 6rem; }.about-closing::before { width: 125vw; }.about-closing__quote { font-size: clamp(2.3rem,11vw,3.5rem); }.about-signature strong { font-size: clamp(2.3rem,11vw,3.5rem); }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ahr-ink);
  background: var(--ahr-cream);
  font-family: var(--ahr-sans);
  font-size: 1rem;
  line-height: 1.7;
}
body::before {
  content: "";
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

/* Secure enquiry forms */
.enquiry-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,8vw,7rem); margin-block: 2rem 8rem; padding: clamp(2rem,5vw,5rem); border: 1px solid rgba(41,58,51,.12); border-radius: 2rem; background: linear-gradient(140deg,#edf0e9 0%,#fff 58%,#eee8f0 100%); box-shadow: 0 30px 80px rgba(41,58,51,.08); }
.enquiry-panel__intro { align-self: start; }.enquiry-panel__intro h2 { font-size: clamp(2.8rem,5vw,5rem); }.enquiry-panel__intro > p:not(.eyebrow) { color: rgba(41,58,51,.7); }
.enquiry-direct { display: grid; gap: .3rem; margin-top: 2rem; }.enquiry-direct a { width: max-content; color: #587062; font-weight: 600; text-decoration: none; }
.enquiry-form { display: grid; gap: 1.1rem; }.enquiry-form label { display: grid; gap: .45rem; color: #3d5449; font-size: .72rem; font-weight: 600; letter-spacing: .04em; }
.enquiry-form input,.enquiry-form select,.enquiry-form textarea { width: 100%; min-height: 52px; padding: .85rem 1rem; border: 1px solid rgba(41,58,51,.2); border-radius: .8rem; color: var(--ahr-ink); background: rgba(255,255,255,.78); font: 400 1rem/1.5 var(--ahr-sans); transition: border-color .25s ease,box-shadow .25s ease,background .25s ease; }
.enquiry-form textarea { min-height: 150px; resize: vertical; }.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus { outline: 0; border-color: #587062; background: #fff; box-shadow: 0 0 0 4px rgba(88,112,98,.12); }
.enquiry-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.enquiry-consent { grid-template-columns: auto 1fr !important; align-items: start; font-size: .68rem !important; font-weight: 400 !important; line-height: 1.55; }.enquiry-consent input { width: 19px; min-height: 19px; margin-top: .15rem; accent-color: var(--ahr-forest); }
.enquiry-form .button { width: max-content; border: 0; cursor: pointer; }.enquiry-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.enquiry-panel--booking { position: relative; margin-top: -3rem; border-color: rgba(132,101,79,.18); background: radial-gradient(circle at 4% 96%,rgba(190,168,200,.25),transparent 28%),linear-gradient(140deg,#f5eee6 0%,#fff 54%,#e7eee8 100%); }.enquiry-panel--booking::before { content:"TERMIN"; position:absolute; right:.05em; bottom:-.1em; color:rgba(49,74,62,.035); font-family:var(--ahr-serif); font-size:clamp(5rem,12vw,10rem); line-height:1; pointer-events:none; }.booking-steps { position:relative; z-index:1; display:grid; gap:.75rem; margin:2rem 0; padding:0; list-style:none; }.booking-steps li { display:grid; grid-template-columns:42px 1fr; gap:.8rem; align-items:center; padding:.75rem 0; border-bottom:1px solid rgba(41,58,51,.12); color:#3d574a; font-size:.76rem; font-weight:600; }.booking-steps span { display:grid; width:36px; height:36px; place-items:center; border:1px solid #a4856d; border-radius:50%; color:#9a765e; font-family:var(--ahr-serif); font-size:.8rem; }.enquiry-submit { display:flex; align-items:center; gap:1rem; }.enquiry-submit > small { max-width:260px; color:rgba(41,58,51,.56); font-size:.62rem; line-height:1.45; }
.enquiry-message { width: min(calc(100% - 3rem),var(--ahr-width)); margin: 2rem auto; padding: 1rem 1.2rem; border-radius: .8rem; }.enquiry-message--success { color: #244b3b; background: #dfece4; }.enquiry-message--error { color: #6b2f2f; background: #f4dddd; }
@media (max-width: 800px) { .enquiry-panel { grid-template-columns: 1fr; margin-bottom: 5rem; }.enquiry-panel--booking { margin-top:1rem; }.enquiry-form__row { grid-template-columns: 1fr; }.enquiry-submit { align-items:flex-start; flex-direction:column; } }
.legal-content { max-width: 900px; margin-block: 2rem 8rem; padding: clamp(1.5rem,4vw,4rem); border: 1px solid rgba(41,58,51,.12); border-radius: 1.5rem; background: rgba(255,255,255,.62); box-shadow: 0 24px 70px rgba(41,58,51,.06); }.legal-content h2 { margin-top: 2.7rem; font-size: clamp(1.8rem,3vw,2.7rem); }.legal-content h2:first-child { margin-top: 0; }.legal-content p { color: rgba(41,58,51,.76); }.legal-content a { color: #496357; }.legal-status { margin-bottom: 3rem; padding: 1.2rem 1.4rem; border: 1px solid rgba(160,123,85,.28); border-radius: 1rem; background: #f5ecdf; }.legal-status strong { display: block; margin-bottom: .35rem; color: #7b5b3e; }.legal-status p { margin: 0; color: #755f4c; font-size: .85rem; }.legal-updated { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(41,58,51,.12); font-size: .8rem; }

/* About — warm personal editorial page */
.about-page { overflow: hidden; background: #f8f5ef; }.about-page em { color: #9b7b63; font-style: italic; }
.about-hero { position: relative; min-height: calc(100svh - 100px); isolation: isolate; background: radial-gradient(circle at 78% 20%,rgba(255,255,255,.92),transparent 23%),linear-gradient(118deg,#f7f2e9 0%,#eee5e7 58%,#d9e2d7 100%); }.about-hero::before { content: "NIKOLETT"; position: absolute; z-index: -1; right: -2vw; bottom: -.1em; color: rgba(53,79,67,.045); font-family: var(--ahr-serif); font-size: clamp(8rem,20vw,20rem); line-height: .75; }.about-hero__inner { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(3rem,8vw,8rem); align-items: center; min-height: calc(100svh - 100px); padding-block: 5rem 8rem; }.about-hero__copy { position: relative; z-index: 3; }.about-hero__copy .eyebrow { color: #8d6f59; }.about-hero h1 { max-width: 760px; color: #30483d; font-size: clamp(5rem,9vw,9rem); letter-spacing: -.055em; line-height: .78; }.about-hero h1 em { display: inline-block; margin-left: .35em; }.about-hero__copy > p:not(.eyebrow) { max-width: 610px; margin: 2.5rem 0; color: rgba(41,58,51,.72); font-family: var(--ahr-serif); font-size: clamp(1.35rem,2vw,1.8rem); line-height: 1.45; }.about-link { display: inline-block; padding-bottom: .35rem; border-bottom: 1px solid #496357; text-decoration: none; font-size: .75rem; font-weight: 600; }
.about-hero__portrait { position: relative; z-index: 2; margin: 0; }.about-hero__portrait > div { position: relative; min-height: 690px; overflow: hidden; border-radius: 14rem 14rem 1.5rem 1.5rem; background: linear-gradient(145deg,#dccabd,#899e8d); box-shadow: 0 40px 90px rgba(41,58,51,.2); }.about-hero__portrait > div::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.55); border-radius: inherit; }.about-hero__portrait img { width: 100%; height: 100%; min-height: 690px; object-fit: cover; object-position: center top; transition: transform 1s cubic-bezier(.2,.8,.2,1); }.about-hero__portrait:hover img { transform: scale(1.025); }.about-hero__portrait figcaption { position: absolute; right: -2rem; bottom: 2rem; padding: 1rem 1.4rem; border: 1px solid rgba(255,255,255,.55); border-radius: 1rem; color: #fff; background: rgba(48,76,63,.68); backdrop-filter: blur(12px); }.about-hero__portrait figcaption span,.about-hero__portrait figcaption strong { display: block; }.about-hero__portrait figcaption span { color: #e4c9a6; font-family: var(--ahr-serif); font-size: 1.4rem; }.about-hero__portrait figcaption strong { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }.about-hero__words { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; gap: clamp(2rem,8vw,8rem); padding: 1rem; color: rgba(41,58,51,.6); background: rgba(255,255,255,.5); backdrop-filter: blur(9px); font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }.about-hero__botanical { position: absolute; z-index: 1; top: 8%; right: 40%; width: 170px; height: 360px; border-left: 1px solid rgba(69,99,82,.28); border-radius: 50%; transform: rotate(18deg); }.about-hero__botanical i { position: absolute; width: 75px; height: 120px; border-radius: 100% 0; background: rgba(111,139,117,.15); }.about-hero__botanical i:nth-child(1){top:18%;left:-4px;transform:rotate(25deg)}.about-hero__botanical i:nth-child(2){top:44%;left:-66px;transform:rotate(-30deg) scaleX(-1)}.about-hero__botanical i:nth-child(3){top:68%;left:-3px;transform:rotate(30deg) scale(.75)}
.about-story { display: grid; grid-template-columns: .45fr 1.55fr; gap: clamp(4rem,10vw,10rem); padding-block: 10rem; }.about-story__aside { position: relative; }.about-story__aside span { display: block; margin-top: 4rem; color: rgba(65,86,76,.11); font-family: var(--ahr-serif); font-size: 9rem; line-height: 1; }.about-story__copy { max-width: 800px; }.about-story__copy p { color: rgba(41,58,51,.72); font-size: 1.05rem; }.about-story__lead { color: #30483d !important; font-family: var(--ahr-serif); font-size: clamp(2.4rem,4.5vw,4.5rem) !important; line-height: 1.15; }
.about-belief { position: relative; padding-block: 10rem; color: #f8f5ef; background: radial-gradient(circle at 15% 30%,rgba(190,168,200,.24),transparent 22%),#29483c; }.about-belief > .content-shell { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(4rem,9vw,9rem); align-items: center; }.about-belief__mark { display: grid; place-items: center; width: min(360px,30vw); aspect-ratio: 1; border: 1px solid rgba(222,190,148,.6); border-radius: 50%; }.about-belief__mark::before,.about-belief__mark::after { content: ""; position: absolute; width: min(300px,25vw); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.13); border-radius: 47% 53% 44% 56%; animation: soc-orbit 18s linear infinite; }.about-belief__mark::after { width: min(230px,20vw); animation-direction: reverse; }.about-belief__mark span { color: #dfbd91; font-family: var(--ahr-serif); font-size: 2.7rem; font-style: italic; }.about-belief .eyebrow { color: #dfbd91; }.about-belief h2 { font-size: clamp(3.8rem,6vw,6.4rem); letter-spacing: -.04em; }.about-belief__copy > p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.72); }.about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 4rem; background: rgba(255,255,255,.15); }.about-values article { min-height: 280px; padding: 1.5rem; background: #315346; }.about-values span { color: #dfbd91; font-family: var(--ahr-serif); }.about-values h3 { margin-top: 3.5rem; }.about-values p { color: rgba(255,255,255,.64); font-size: .78rem; }
.about-work { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(4rem,9vw,9rem); padding-block: 10rem; }.about-work__copy { position: sticky; top: 150px; align-self: start; }.about-work__copy h2 { font-size: clamp(3.5rem,5.5vw,5.8rem); letter-spacing: -.04em; }.about-work__copy p { color: rgba(41,58,51,.68); }.about-work__cards { display: grid; gap: 1rem; }.about-work__cards a { position: relative; display: block; min-height: 330px; padding: 2.3rem; overflow: hidden; border: 1px solid rgba(41,58,51,.12); border-radius: 1.4rem; background: linear-gradient(140deg,#edf0e9,#fff); text-decoration: none; transition: transform .4s ease,box-shadow .4s ease; }.about-work__cards a:nth-child(2){background:linear-gradient(140deg,#f1e8e0,#fff)}.about-work__cards a:nth-child(3){background:linear-gradient(140deg,#eee8f0,#fff)}.about-work__cards a:hover { transform: translateY(-7px); box-shadow: 0 25px 55px rgba(41,58,51,.12); }.about-work__cards small { color: #9b7b63; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.about-work__cards h3 { margin-top: 4rem; font-size: 2.8rem; }.about-work__cards p { max-width: 550px; color: rgba(41,58,51,.66); }.about-work__cards span { position: absolute; right: 2rem; bottom: 2rem; font-size: .72rem; font-weight: 600; }
.about-closing { position: relative; display: grid; place-items: center; min-height: 850px; padding: 8rem 1rem; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 40%,rgba(202,180,210,.32),transparent 26%),linear-gradient(145deg,#f4ede5,#e5e9df); }.about-closing::before { content: ""; position: absolute; width: 690px; aspect-ratio: 1; border: 1px solid rgba(65,86,76,.14); border-radius: 50%; }.about-closing > div { position: relative; z-index: 2; }.about-closing__quote { max-width: 940px; margin-inline: auto; color: #30483d; font-family: var(--ahr-serif); font-size: clamp(2.5rem,5vw,5rem); line-height: 1.16; }.about-signature { max-width: 600px; margin: 3.5rem auto 2rem; }.about-signature p { color: rgba(41,58,51,.68); }.about-signature span,.about-signature strong,.about-signature small { display: block; }.about-signature span { color: #9b7b63; font-family: "Snell Roundhand","Segoe Script","Bradley Hand",cursive; font-size: 1.45rem; }.about-signature strong { margin: -.15rem 0 -.2rem; color: #314b40; font-family: "Snell Roundhand","Segoe Script","Bradley Hand",cursive; font-size: clamp(2.6rem,5vw,4.5rem); font-weight: 400; transform: rotate(-2deg); }.about-signature small { color: #8f7563; font-size: .6rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
@media (max-width: 980px) {
  .about-hero__inner,.about-belief > .content-shell,.about-work { grid-template-columns: 1fr; }.about-hero__inner { padding-bottom: 8rem; }.about-hero__portrait { width: min(560px,82vw); margin-inline: auto; }.about-hero__portrait figcaption { right: 1rem; }.about-hero__botanical { right: 8%; }.about-story { grid-template-columns: .3fr 1.7fr; }.about-belief__mark { position: relative; width: min(320px,65vw); margin-inline: auto; }.about-belief__mark::before { width: 82%; }.about-belief__mark::after { width: 62%; }.about-work__copy { position: static; }
}
@media (max-width: 680px) {
  .about-hero { min-height: auto; }.about-hero__inner { display: flex; flex-direction: column; min-height: auto; padding-block: 4rem 6rem; }.about-hero h1 { font-size: clamp(4.5rem,23vw,6.5rem); }.about-hero h1 em { margin-left: .12em; }.about-hero__copy > p:not(.eyebrow) { margin: 1.8rem 0; font-size: 1.3rem; }.about-hero__portrait { width: 100%; }.about-hero__portrait > div,.about-hero__portrait img { min-height: 510px; }.about-hero__portrait figcaption { right: .7rem; bottom: .7rem; }.about-hero__botanical { display: none; }.about-hero__words { position: relative; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }.about-story { grid-template-columns: 1fr; gap: 1rem; padding-block: 6rem; }.about-story__aside span { display: none; }.about-story__lead { font-size: clamp(2.4rem,12vw,3.5rem) !important; }.about-belief { padding-block: 6rem; }.about-belief > .content-shell { gap: 4rem; }.about-belief h2,.about-work__copy h2 { font-size: clamp(3.1rem,14vw,4.5rem); }.about-values { grid-template-columns: 1fr; }.about-values article { min-height: 230px; }.about-work { gap: 3rem; padding-block: 6rem; }.about-work__cards a { min-height: 300px; padding: 1.5rem; }.about-work__cards h3 { margin-top: 3rem; font-size: 2.3rem; }.about-closing { min-height: 760px; padding-block: 6rem; }.about-closing::before { width: 125vw; }.about-closing__quote { font-size: clamp(2.3rem,11vw,3.5rem); }.about-signature strong { font-size: clamp(2.3rem,11vw,3.5rem); }
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
h1, h2, h3 { margin: 0 0 .6em; font-family: var(--ahr-serif); font-weight: 400; line-height: 1.08; }
h1 { font-size: clamp(3.1rem, 7vw, 6.8rem); }
h2 { font-size: clamp(2.4rem, 4.8vw, 4.5rem); }
h3 { font-size: clamp(1.7rem, 2.4vw, 2.4rem); }
p { margin: 0 0 1.25rem; }
.content-shell { width: min(calc(100% - 3rem), var(--ahr-width)); margin-inline: auto; }
.screen-reader-text { position: absolute; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.screen-reader-text:focus { clip: auto; z-index: 10000; width: auto; height: auto; padding: .8rem; background: #fff; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(65, 86, 76, .11); background: rgba(248, 246, 241, .82); backdrop-filter: blur(18px); transition: box-shadow .35s ease, background .35s ease; }
.site-header.is-scrolled { background: rgba(248, 246, 241, .94); box-shadow: 0 12px 40px rgba(41, 58, 51, .08); }
.site-header__inner { display: flex; align-items: center; gap: 1rem; width: min(calc(100% - 3rem), 1420px); min-height: 100px; margin: auto; }
.brand { flex: 0 0 205px; }
.brand img { width: 205px; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.brand:hover img { transform: translateY(-2px) scale(1.015); }
.primary-nav { margin-left: auto; }
.primary-nav ul, .site-footer ul { display: flex; gap: 1.05rem; margin: 0; padding: 0; list-style: none; }
.primary-nav a { position: relative; text-decoration: none; font-size: .8rem; font-weight: 500; }
.primary-nav a::after { content: ""; position: absolute; right: 0; bottom: -.45rem; left: 0; height: 1px; background: var(--ahr-forest); transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
.primary-nav a:hover::after, .primary-nav .current-menu-item a::after { transform: scaleX(1); transform-origin: left; }
.primary-nav .menu-item-has-children { position: relative; }
.nav-chevron { display: inline-block; margin-left: .2rem; transition: transform .3s ease; }
.primary-nav .sub-menu { position: absolute; z-index: 50; top: calc(100% + 1.2rem); left: 50%; display: grid; grid-template-columns: repeat(2,minmax(180px,1fr)); gap: 0; width: 440px; padding: 1rem; border: 1px solid rgba(65,86,76,.13); border-radius: 1.1rem; background: rgba(250,248,244,.97); box-shadow: 0 25px 65px rgba(41,58,51,.17); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transform: translate(-50%,-8px); transition: opacity .25s ease,transform .25s ease,visibility .25s; }
.primary-nav .sub-menu::before { content: ""; position: absolute; top: -1.3rem; right: 0; left: 0; height: 1.4rem; }.primary-nav .menu-item-has-children:hover .sub-menu,.primary-nav .menu-item-has-children:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }.primary-nav .menu-item-has-children:hover .nav-chevron { transform: rotate(180deg); }
.primary-nav .sub-menu li { border-bottom: 1px solid rgba(65,86,76,.08); }.primary-nav .sub-menu a { display: block; padding: .65rem .75rem; font-size: .78rem; }.primary-nav .sub-menu a::after { bottom: .35rem; }.primary-nav .sub-menu__all { grid-column: 1/-1; border-bottom: 0 !important; }.primary-nav .sub-menu__all a { color: #8b7495; font-weight: 600; }
.site-header--doterra { border-bottom-color: rgba(33,70,57,.2); background: rgba(248,246,241,.96); }
.doterra-subnav { position: sticky; z-index: 19; top: 100px; display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: .35rem max(1.5rem,calc((100vw - 1420px)/2)); color: #fff; background: rgba(31,68,55,.96); box-shadow: 0 10px 30px rgba(25,52,43,.12); backdrop-filter: blur(14px); }.doterra-subnav__brand { display: flex; align-items: center; width: 104px; }.doterra-subnav__brand img { width: 104px; filter: brightness(0) invert(1); }.doterra-subnav > div { display: flex; align-items: center; gap: 1.4rem; }.doterra-subnav > div a { color: rgba(255,255,255,.76); text-decoration: none; font-size: .7rem; font-weight: 600; }.doterra-subnav > div a:hover { color: #fff; }.doterra-subnav__shop { padding: .38rem .75rem; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; }
.header-cta, .button { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .7rem 1.3rem; overflow: hidden; border: 1px solid var(--ahr-forest); border-radius: 999px; text-decoration: none; font-weight: 600; transition: color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease; }
.header-cta, .button--primary { color: #fff; background: var(--ahr-forest); }
.language-switcher { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .65rem; border: 1px solid rgba(41, 58, 51, .18); border-radius: 999px; background: rgba(255,255,255,.58); font-size: .72rem; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.language-switcher a { color: var(--ahr-forest); text-decoration: none; opacity: .48; transition: opacity .25s ease, transform .25s ease; }
.language-switcher a:hover, .language-switcher a[aria-current="page"] { opacity: 1; transform: translateY(-1px); }
.language-switcher span { color: rgba(41, 58, 51, .28); }
.header-cta:hover, .button:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(41, 58, 51, .18); }
.header-cta::after, .button--primary::after { content: ""; position: absolute; top: -100%; left: -35%; width: 22%; height: 300%; background: rgba(255,255,255,.24); transform: rotate(24deg); transition: left .6s ease; }
.header-cta:hover::after, .button--primary:hover::after { left: 120%; }
.button--quiet { margin-left: .6rem; }
.menu-toggle { display: none; }

/* Ahr Balance Shop */
.ahr-cart-link { position: relative; display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; font-size: .7rem; font-weight: 700; white-space: nowrap; }
.ahr-cart-count { display: grid; place-items: center; min-width: 1.55rem; height: 1.55rem; padding-inline: .3rem; border-radius: 999px; color: #fff; background: #365447; box-shadow: 0 5px 14px rgba(54,84,71,.18); }
.ahr-shop { background: #f7f3ed; }
.shop-hero { position: relative; isolation: isolate; overflow: hidden; color: #fdfaf5; background: radial-gradient(circle at 78% 26%,rgba(202,180,210,.38),transparent 24%),linear-gradient(125deg,#263f35 0%,#38584a 58%,#6e6176 100%); }
.shop-hero::before { content: ""; position: absolute; z-index: -1; top: -26%; right: -8%; width: min(720px,62vw); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018); }
.shop-hero__inner { display: grid; grid-template-columns: 1.35fr .65fr; gap: 5rem; align-items: center; min-height: 650px; padding-block: 8rem; }
.shop-hero .eyebrow { color: #dfbd91; }
.shop-hero h1 { max-width: 900px; font-size: clamp(4rem,7.5vw,8rem); letter-spacing: -.045em; line-height: .88; }
.shop-hero h1 em { display: block; margin: .16em 0 0 .4em; color: #e2c89f; font-style: italic; }
.shop-hero__inner > div:first-child > p:last-child { max-width: 610px; color: rgba(255,255,255,.74); font-size: 1.06rem; }
.shop-hero__seal { position: relative; display: grid; place-items: center; width: min(320px,28vw); aspect-ratio: 1; margin: auto; border: 1px solid rgba(228,201,166,.72); border-radius: 50%; text-align: center; animation: float 7s ease-in-out infinite; }
.shop-hero__seal::before,.shop-hero__seal::after { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.shop-hero__seal::after { inset: 21%; border-color: rgba(228,201,166,.42); }
.shop-hero__seal span,.shop-hero__seal small { z-index: 1; font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.shop-hero__seal strong { z-index: 1; color: #f4e4cf; font-family: var(--ahr-serif); font-size: 2.8rem; font-weight: 400; line-height: .8; }
.shop-hero__inner { min-height: 390px; padding-block: 3.8rem; gap: 3rem; }.shop-hero h1 { max-width: 760px; font-size: clamp(3.2rem,5.4vw,5.4rem); line-height: .9; }.shop-hero__inner > div:first-child > p:last-child { max-width: 570px; margin-bottom: 0; }.shop-hero__seal { width: min(210px,20vw); }.shop-hero__seal strong { font-size: 2.15rem; }
.shop-main { min-height: 55vh; padding-block: 7rem 9rem; }
.shop-main--hu { padding-top: 0; }.shop-main--hu .shop-shell--hu { padding-top: 7rem; }
.ahr-cart-toast { position: fixed; z-index: 9999; right: clamp(1rem,3vw,2rem); bottom: clamp(1rem,3vw,2rem); display: grid; grid-template-columns: 48px minmax(180px,1fr) auto; gap: 1rem; align-items: center; width: min(540px,calc(100vw - 2rem)); padding: 1rem 1.2rem; border: 1px solid rgba(228,201,166,.45); border-radius: 1.3rem; color: #fff; background: linear-gradient(135deg,#29483b,#3c5d4e); box-shadow: 0 24px 70px rgba(25,43,35,.3); opacity: 0; transform: translateY(22px) scale(.97); transition: opacity .35s ease,transform .35s ease; }.ahr-cart-toast[hidden] { display: none; }.ahr-cart-toast.is-visible { opacity: 1; transform: none; }.ahr-cart-toast__icon { display: grid; place-items: center; width: 48px; aspect-ratio: 1; border: 1px solid rgba(228,201,166,.65); border-radius: 50%; color: #e4c9a6; font-size: 1.2rem; }.ahr-cart-toast small,.ahr-cart-toast strong { display: block; }.ahr-cart-toast small { margin-bottom: .15rem; color: #e4c9a6; font-size: .58rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.ahr-cart-toast strong { font-size: .88rem; }.ahr-cart-toast > a { padding: .68rem .9rem; border-radius: 999px; color: #29483b; background: #fff; text-decoration: none; font-size: .68rem; font-weight: 700; }.ahr-cart-toast__close { position: absolute; top: .35rem; right: .5rem; border: 0; color: rgba(255,255,255,.65); background: transparent; font-size: 1.15rem; cursor: pointer; }.woocommerce a.added_to_cart { display: none !important; }
.commerce-page { min-height: 70vh; background: radial-gradient(circle at 90% 10%,rgba(202,180,210,.2),transparent 28%),#f8f5ef; }.commerce-page__hero { padding: clamp(5rem,9vw,9rem) 0 clamp(3rem,6vw,5rem); color: #fff; background: radial-gradient(circle at 82% 22%,rgba(202,180,210,.28),transparent 26%),linear-gradient(125deg,#29483b,#456052 66%,#76687b); }.commerce-page__hero .eyebrow { color: #e4c9a6; }.commerce-page__hero h1 { max-width: 950px; font-size: clamp(3.6rem,7vw,7rem); line-height: .92; }.commerce-page__hero h1 em { color: #e4c9a6; font-weight: 400; }.commerce-page__hero p:last-child { max-width: 620px; color: rgba(255,255,255,.72); }.commerce-page__content { padding-block: clamp(4rem,7vw,7rem); }
.commerce-page__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:1rem 4rem; align-items:end; margin-bottom:clamp(2.5rem,5vw,4.5rem); padding-bottom:2rem; border-bottom:1px solid rgba(41,58,51,.13); }.commerce-page__heading .eyebrow{grid-column:1/-1}.commerce-page__heading h1{margin:0;font-size:clamp(3.7rem,7vw,6.8rem);line-height:.9}.commerce-page__heading>p:last-child{max-width:480px;margin:0;color:rgba(41,58,51,.65)}
.ahr-cart-menu{position:relative;display:flex;align-items:center;padding-block:1rem}.ahr-mini-cart{position:absolute;z-index:120;top:calc(100% - .35rem);right:0;width:min(390px,calc(100vw - 2rem));padding:1.1rem;border:1px solid rgba(41,58,51,.12);border-radius:1.3rem;background:rgba(253,251,247,.97);box-shadow:0 28px 75px rgba(24,43,34,.2);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:.25s ease}.ahr-cart-menu:hover .ahr-mini-cart,.ahr-cart-menu:focus-within .ahr-mini-cart{opacity:1;visibility:visible;transform:none;pointer-events:auto}.ahr-mini-cart__head{padding:.25rem .3rem .9rem;border-bottom:1px solid rgba(41,58,51,.1)}.ahr-mini-cart__head small,.ahr-mini-cart__head strong{display:block}.ahr-mini-cart__head small{color:#9b7b63;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ahr-mini-cart__head strong{margin-top:.15rem;color:#2f4b3e;font-family:var(--ahr-serif);font-size:1.8rem;font-weight:400}.ahr-mini-cart ul.cart_list{display:grid;gap:.3rem;max-height:330px;margin:.7rem 0;padding:0;overflow:auto;list-style:none}.ahr-mini-cart ul.cart_list li{position:relative;min-height:76px;padding:.65rem 2rem .65rem 78px;border-radius:.8rem;background:rgba(239,237,230,.62)}.ahr-mini-cart ul.cart_list li img{position:absolute;top:.55rem;left:.55rem;width:58px;height:58px;padding:.3rem;border-radius:.65rem;object-fit:contain;background:#fff}.ahr-mini-cart ul.cart_list li a:not(.remove){color:#2f4b3e;text-decoration:none;font-size:.78rem;font-weight:700}.ahr-mini-cart ul.cart_list li a.remove{position:absolute;top:.4rem;right:.5rem;color:#9b7373;text-decoration:none}.ahr-mini-cart .quantity{display:block;margin-top:.25rem;color:rgba(41,58,51,.62);font-size:.72rem}.ahr-mini-cart .total{display:flex;justify-content:space-between;padding:.9rem .25rem;border-top:1px solid rgba(41,58,51,.1)}.ahr-mini-cart .buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0}.ahr-mini-cart .buttons a{width:100%;min-height:44px;margin:0!important}.ahr-mini-cart .buttons .checkout{color:#fff;background:#806a7b;border-color:#806a7b}.ahr-mini-cart .woocommerce-mini-cart__empty-message{margin:1rem 0 .3rem;color:rgba(41,58,51,.64);text-align:center}
.commerce-page .woocommerce { color: #2c4338; }.commerce-page .woocommerce-cart-form,.commerce-page .cart_totals,.commerce-page .woocommerce-checkout > div,.commerce-page .woocommerce-checkout-review-order,.commerce-page .woocommerce-form-login,.commerce-page .woocommerce-MyAccount-navigation,.commerce-page .woocommerce-MyAccount-content { padding: clamp(1.2rem,3vw,2.3rem); border: 1px solid rgba(41,58,51,.11); border-radius: 1.5rem; background: rgba(255,255,255,.78); box-shadow: 0 18px 55px rgba(41,58,51,.06); }.commerce-page .woocommerce-cart-form table { margin: 0; border: 0; background: transparent; }.commerce-page .woocommerce-cart-form img { width: 82px; height: 82px; padding: .5rem; border-radius: .8rem; object-fit: contain; background: #f1eee7; }.commerce-page .product-name a { color: #2f4b3e; font-family: var(--ahr-serif); font-size: 1.25rem; text-decoration: none; }.commerce-page .product-remove a { display: grid; place-items: center; width: 32px; aspect-ratio: 1; border-radius: 50%; color: #8e6b70; background: #f3e9e8; text-decoration: none; }.commerce-page .cart-collaterals { margin-top: 2rem; }.commerce-page .cart_totals { width: min(100%,560px) !important; float: right !important; }.commerce-page .cart_totals h2,.commerce-page #order_review_heading,.commerce-page .woocommerce-billing-fields h3 { margin-bottom: 1.2rem; font-size: clamp(2rem,4vw,3.4rem); }.commerce-page .wc-proceed-to-checkout a { width: 100%; min-height: 54px; }.commerce-page form.checkout { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.75fr); gap: 2rem; align-items: start; }.commerce-page form.checkout #customer_details { display: grid; gap: 2rem; }.commerce-page form.checkout #order_review_heading,.commerce-page form.checkout #order_review { grid-column: 2; }.commerce-page form.checkout #order_review { grid-row: 1/span 2; }.commerce-page .woocommerce-checkout #payment { margin-top: 1rem; }.commerce-page .place-order .button { width: 100%; min-height: 54px; }.commerce-page .cart-empty,.commerce-page .return-to-shop { text-align: center; }.commerce-page .cart-empty { padding-top: 3rem; font-family: var(--ahr-serif); font-size: 2.4rem; }
.page-kosar .commerce-page__content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:2rem;align-items:start}.page-kosar .woocommerce-notices-wrapper{grid-column:1/-1}.page-kosar .woocommerce-cart-form{grid-column:1}.page-kosar .cart-collaterals{grid-column:2;margin:0}.page-kosar .cart_totals{width:100%!important;float:none!important}.page-kosar .woocommerce-cart-form table{width:100%}.page-kosar .woocommerce-cart-form td,.page-kosar .woocommerce-cart-form th{vertical-align:middle}.page-kosar .woocommerce-cart-form .quantity{display:grid;grid-template-columns:36px 50px 36px;width:122px;overflow:hidden;border:1px solid rgba(41,58,51,.16);border-radius:999px;background:#fff}.page-kosar .woocommerce-cart-form .quantity .qty{width:50px;min-height:42px;padding:0;border:0;text-align:center;appearance:textfield}.page-kosar .woocommerce-cart-form .ahr-qty-button{min-height:42px}.page-kosar .woocommerce-cart-form td.actions{padding-top:1.5rem}.page-kosar .woocommerce-cart-form .coupon{display:inline-grid;grid-template-columns:minmax(170px,1fr) auto;gap:.6rem;align-items:center}.page-kosar .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-kosar .coupon .input-text{width:100%!important;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(41,58,51,.17);border-radius:999px;background:#fff}.page-kosar button[name="update_cart"]{float:right}.page-kosar .cart_totals table{width:100%}.page-kosar .cart_totals td{text-align:right}.page-kosar .order-total{font-size:1.08rem}
.page-penztar .woocommerce-form-login-toggle,.page-penztar .woocommerce-form-coupon-toggle{margin-bottom:.8rem}.page-penztar form.checkout #customer_details,.page-penztar form.checkout #order_review{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(41,58,51,.11);border-radius:1.5rem;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(41,58,51,.06)}.page-penztar #customer_details .col-1,.page-penztar #customer_details .col-2{width:100%;float:none;padding:0}.page-penztar .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.page-penztar .form-row{width:100%!important;margin:0!important;float:none!important}.page-penztar .form-row-wide{grid-column:1/-1}.page-penztar .form-row label{display:block;margin-bottom:.4rem;color:#385247;font-size:.72rem;font-weight:700}.page-penztar .form-row .woocommerce-input-wrapper{display:block;width:100%}.page-penztar .form-row input.input-text,.page-penztar .form-row textarea,.page-penztar .form-row select,.page-penztar .select2-container .select2-selection{width:100%;min-height:50px;padding:.75rem .9rem;border:1px solid rgba(41,58,51,.16);border-radius:.8rem;background:#fff}.page-penztar .form-row textarea{min-height:120px;resize:vertical}.page-penztar .woocommerce-additional-fields{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(41,58,51,.1)}.page-penztar .woocommerce-additional-fields h3{font-size:1.8rem}.page-penztar #order_review_heading{margin:0 0 -1.1rem 1.5rem;position:relative;z-index:2}.page-penztar #order_review{position:sticky;top:110px}.page-penztar #order_review table{width:100%;margin-bottom:1.2rem}.page-penztar #payment{padding:1rem;border-radius:1rem}.page-penztar .woocommerce-privacy-policy-text{color:rgba(41,58,51,.65);font-size:.78rem;line-height:1.65}
@media (max-width:960px){.page-kosar .commerce-page__content>.woocommerce{grid-template-columns:1fr}.page-kosar .cart-collaterals{grid-column:1}.page-penztar form.checkout{grid-template-columns:1fr}.page-penztar form.checkout #order_review_heading,.page-penztar form.checkout #order_review{grid-column:1;grid-row:auto}.page-penztar #order_review{position:relative;top:auto}}
@media (max-width:760px){.ahr-mini-cart{display:none}.ahr-cart-toast{grid-template-columns:42px 1fr;padding-right:2.2rem}.ahr-cart-toast>a{grid-column:1/-1;text-align:center}.commerce-page__heading{grid-template-columns:1fr}.commerce-page__heading .eyebrow{grid-column:1}.page-kosar .woocommerce-cart-form{overflow-x:auto}.page-kosar .coupon{display:grid;grid-template-columns:1fr}.page-kosar button[name="update_cart"]{float:none;margin-top:.7rem}.page-penztar .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.page-penztar .form-row-wide{grid-column:1}.commerce-page .cart_totals{float:none!important}}

/* Commerce polish: stable cart media, aligned checkout review, brand-colour mini cart. */
.ahr-mini-cart .buttons .checkout { color:#fff; background:#365447; border-color:#365447; }.ahr-mini-cart .buttons .checkout:hover { background:#49675a; border-color:#49675a; }
.page-kosar .woocommerce-cart-form table { table-layout:auto; }.page-kosar .product-thumbnail { width:104px; min-width:104px; }.page-kosar .woocommerce-cart-form .product-thumbnail img { display:block; width:88px !important; min-width:88px !important; max-width:none !important; height:88px !important; margin:auto; padding:.5rem; object-fit:contain; background:#f1eee7; }.page-kosar .product-name { min-width:190px; }
.page-kosar .woocommerce-cart-form .product-thumbnail img.ahr-cart-product-image { object-fit: contain !important; object-position: center !important; }
.page-kosar .commerce-page__content > .woocommerce { grid-template-columns: minmax(0,1fr) minmax(330px,380px); column-gap: clamp(2.5rem,4vw,4rem); }.page-kosar .woocommerce-cart-form,.page-kosar .cart-collaterals { min-width: 0; }.page-kosar .cart_totals { position: relative; }
.site-header .ahr-cart-count { display: none; }.page-kosar .woocommerce-cart-form { overflow: hidden; box-sizing: border-box; }.page-kosar .woocommerce-cart-form table.shop_table { width: 100% !important; max-width: 100%; margin: 0 !important; box-sizing: border-box; border-collapse: collapse; table-layout: fixed; }.page-kosar .woocommerce-cart-form table.shop_table th,.page-kosar .woocommerce-cart-form table.shop_table td { box-sizing: border-box; }.page-kosar .woocommerce-cart-form .product-remove { width: 54px; }.page-kosar .woocommerce-cart-form .product-thumbnail { width: 104px; }.page-kosar .woocommerce-cart-form .product-price { width: 112px; }.page-kosar .woocommerce-cart-form .product-quantity { width: 150px; }.page-kosar .woocommerce-cart-form .product-subtotal { width: 120px; }.page-kosar .woocommerce-cart-form td.actions { width: auto; }
@media (max-width:1180px) { .page-kosar .commerce-page__content > .woocommerce { grid-template-columns:1fr; }.page-kosar .woocommerce-cart-form,.page-kosar .cart-collaterals { grid-column:1; }.page-kosar .cart-collaterals { margin-top:.5rem; }.page-kosar .cart_totals { width:100% !important; } }
@media (max-width:760px) { .page-kosar .woocommerce-cart-form { overflow-x:auto; }.page-kosar .woocommerce-cart-form table.shop_table { min-width:720px; table-layout:fixed; } }
.page-penztar form.checkout { grid-template-rows:auto 1fr; }.page-penztar form.checkout #customer_details { grid-column:1; grid-row:1/3; }.page-penztar form.checkout #order_review_heading { grid-column:2; grid-row:1; align-self:end; margin:0 0 .8rem; padding:0; font-size:clamp(2rem,3.2vw,3rem); }.page-penztar form.checkout #order_review { grid-column:2; grid-row:2; }
@media (max-width:960px) { .page-penztar form.checkout #customer_details,.page-penztar form.checkout #order_review_heading,.page-penztar form.checkout #order_review { grid-column:1; grid-row:auto; } }
.shop-shell > .woocommerce-notices-wrapper { margin-bottom: 2rem; }
.shop-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; margin-bottom: 4rem; }
.shop-intro h2 { max-width: 760px; font-size: clamp(3.1rem,5.5vw,5.8rem); letter-spacing: -.04em; }
.shop-intro > p { max-width: 500px; color: rgba(41,58,51,.68); }
.shop-category-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0 0 4rem; }
.shop-category-nav a { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; min-height: 90px; padding: 1.2rem 1.35rem; border: 1px solid rgba(41,58,51,.13); border-radius: 1.2rem; color: #2d473b; background: rgba(255,255,255,.62); text-decoration: none; transition: transform .3s ease,background .3s ease,box-shadow .3s ease; }
.shop-category-nav a:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 18px 45px rgba(41,58,51,.09); }
.shop-category-nav span { color: #a18194; font-family: var(--ahr-serif); font-size: 1.5rem; }.shop-category-nav strong { font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }.shop-category-nav i { font-style: normal; font-size: 1.25rem; }
.shop-empty { display: grid; justify-items: center; padding: clamp(3rem,8vw,7rem) 1.5rem; border: 1px dashed rgba(65,86,76,.25); border-radius: 1.8rem; text-align: center; background: radial-gradient(circle at 50% 30%,rgba(202,180,210,.18),transparent 30%),rgba(255,255,255,.5); }.shop-empty span { display: grid; place-items: center; width: 64px; aspect-ratio: 1; margin-bottom: 1.5rem; border: 1px solid rgba(155,123,99,.45); border-radius: 50%; color: #9b7b63; }.shop-empty h3 { max-width: 620px; }.shop-empty p { max-width: 560px; color: rgba(41,58,51,.66); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.35rem; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { position: relative; display: flex; flex-direction: column; width: auto !important; margin: 0 !important; padding: 1rem 1rem 1.5rem; overflow: hidden; border: 1px solid rgba(41,58,51,.11); border-radius: 1.5rem; background: rgba(255,255,255,.72); box-shadow: 0 10px 35px rgba(41,58,51,.05); transition: transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-7px); box-shadow: 0 26px 60px rgba(41,58,51,.12); }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product img { display: block; width: 100%; height: clamp(300px,27vw,390px); object-fit: contain; object-position: center; padding: clamp(1.65rem,3vw,2.8rem); border-radius: 1rem; background: radial-gradient(circle at 50% 42%,#fff 0,#f4eee5 52%,#e8eee7 100%); transition: transform .5s ease; }
.woocommerce ul.products li.product:hover img { transform: scale(1.035); }
.ahr-product-badge { position: absolute; z-index: 2; top: 1.75rem; left: 1.75rem; padding: .42rem .65rem; border-radius: 999px; color: #fff; background: rgba(45,73,61,.82); backdrop-filter: blur(8px); font-size: .56rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-loop-product__title { min-height: 2.25em; margin: 1.15rem 0 .4rem !important; padding: 0 !important; color: #2d473b; font-family: var(--ahr-serif); font-size: 1.6rem !important; font-weight: 400; line-height: 1.12; }
.woocommerce .price { display: block; margin-bottom: 1rem; color: #8a6f83 !important; font-family: var(--ahr-serif); font-size: 1.45rem !important; }
.woocommerce .price del { opacity: .42; }.woocommerce .price ins { text-decoration: none; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .7rem 1.1rem; border: 1px solid #304a3e; border-radius: 999px; color: #fff; background: #304a3e; font: 600 .76rem var(--ahr-sans); transition: transform .3s ease,box-shadow .3s ease,background .3s ease; }.woocommerce ul.products li.product > .button { align-self: flex-start; margin-top: auto; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { color: #fff; background: #49675a; transform: translateY(-2px); box-shadow: 0 12px 25px rgba(41,58,51,.16); }
.woocommerce span.onsale { z-index: 3; top: .9rem; right: .9rem; left: auto; min-width: 0; min-height: 0; padding: .5rem .65rem; border-radius: 999px; color: #314b40; background: #e3c99f; font-size: .65rem; line-height: 1; }
.shop-advice { display: grid; grid-template-columns: .2fr 1.25fr .55fr; gap: 3rem; align-items: center; margin-top: 6rem; padding: clamp(2rem,5vw,5rem); border-radius: 2rem; color: #f9f5ef; background: radial-gradient(circle at 80% 20%,rgba(202,180,210,.25),transparent 25%),#2c493d; box-shadow: 0 30px 80px rgba(41,58,51,.15); }
.shop-advice > span { align-self: start; color: #dfbd91; font-family: var(--ahr-serif); font-size: 3rem; }
.shop-advice .eyebrow { color: #dfbd91; }.shop-advice h2 { font-size: clamp(2.7rem,4.6vw,4.7rem); }.shop-advice p { max-width: 660px; color: rgba(255,255,255,.7); }
.shop-advice__price { display: grid; justify-items: start; gap: .5rem; }.shop-advice__price strong { color: #e2c89f; font-family: var(--ahr-serif); font-size: 4rem; font-weight: 400; }.shop-advice__price small { margin-bottom: 1rem; color: rgba(255,255,255,.65); }.shop-advice__price .button { color: #2d473b; border-color: #f7f0e5; background: #f7f0e5; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { margin: 0 0 2rem; padding: 1rem 1.2rem; border: 1px solid rgba(66,95,80,.18); border-radius: 1rem; color: #304a3e; background: #eef2ec; list-style: none; }
.woocommerce-message { border-top: 3px solid #718b78; }.woocommerce-error { border-top: 3px solid #a06d6d; }
.woocommerce table.shop_table { overflow: hidden; border: 1px solid rgba(41,58,51,.14); border-radius: 1rem; border-collapse: separate; background: rgba(255,255,255,.68); }.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding: 1rem; border-color: rgba(41,58,51,.1); }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height: 48px; padding: .7rem .85rem; border: 1px solid rgba(41,58,51,.2); border-radius: .7rem; background: rgba(255,255,255,.8); font: inherit; }
.woocommerce-checkout #payment { padding: 1rem; border-radius: 1rem; background: #ece8ef; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(2.5rem,6vw,6.5rem); align-items: start; }.woocommerce div.product div.images,.woocommerce div.product div.summary { width: auto; float: none; }.woocommerce div.product .woocommerce-product-gallery { position: sticky; top: 120px; opacity: 1 !important; }.woocommerce-product-gallery__trigger { position: absolute; z-index: 4; top: 1rem; right: 1rem; display: grid; place-items: center; width: 44px; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(41,58,51,.13); border-radius: 50%; color: transparent; background: rgba(255,255,255,.82); box-shadow: 0 8px 25px rgba(41,58,51,.08); }.woocommerce-product-gallery__trigger::after { content: "⌕"; color: #395548; font-size: 1.25rem; }.woocommerce div.product .flex-viewport { overflow: hidden; border-radius: 1.7rem; background: radial-gradient(circle at 50% 42%,#fff,#f3eee7 62%,#e7eee8); box-shadow: 0 25px 70px rgba(41,58,51,.09); }.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: clamp(430px,49vw,650px); padding: clamp(1.5rem,4vw,4rem); border-radius: 0; object-fit: contain; background: transparent; }.woocommerce div.product .flex-control-thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }.woocommerce div.product .flex-control-thumbs li { width: auto !important; margin: 0 !important; }.woocommerce div.product .flex-control-thumbs img { width: 100%; height: 92px; padding: .7rem; border: 1px solid transparent; border-radius: 1rem; object-fit: contain; background: #f2eee8; cursor: pointer; opacity: .62; transition: opacity .25s ease,border-color .25s ease,transform .25s ease; }.woocommerce div.product .flex-control-thumbs img:hover,.woocommerce div.product .flex-control-thumbs img.flex-active { border-color: rgba(78,105,89,.42); opacity: 1; transform: translateY(-2px); }.woocommerce div.product div.summary { position: relative; padding: clamp(1.8rem,4vw,3.8rem); border: 1px solid rgba(41,58,51,.11); border-radius: 1.8rem; background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(243,237,245,.62)); box-shadow: 0 24px 70px rgba(41,58,51,.07); }.woocommerce div.product div.summary::before { content: "AHR BALANCE · BEWUSST AUSGEWÄHLT"; display: block; margin-bottom: 1.1rem; color: #9b7b63; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }.woocommerce div.product .product_title { margin-bottom: .6rem; font-size: clamp(3rem,5vw,5.2rem); line-height: .96; }.woocommerce div.product .summary > .price { margin: 1.2rem 0; font-size: 2rem !important; }.woocommerce div.product .summary .woocommerce-product-details__short-description { max-width: 620px; color: rgba(41,58,51,.72); font-size: 1.05rem; }.woocommerce div.product form.cart { display: flex; gap: .8rem; margin: 1.8rem 0 0; padding: 1rem 0 1.5rem; border-bottom: 1px solid rgba(41,58,51,.11); }.woocommerce div.product form.cart .quantity { display: grid; grid-template-columns: 42px 58px 42px; align-items: center; overflow: hidden; border: 1px solid rgba(41,58,51,.16); border-radius: 999px; background: #fff; }.woocommerce div.product form.cart .qty { width: 58px; min-height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent; text-align: center; font: 600 .9rem var(--ahr-sans); appearance: textfield; }.woocommerce div.product form.cart .qty::-webkit-inner-spin-button,.woocommerce div.product form.cart .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }.ahr-qty-button { display: grid; place-items: center; height: 100%; padding: 0; border: 0; color: #365447; background: transparent; font-size: 1.2rem; cursor: pointer; transition: background .2s ease; }.ahr-qty-button:hover { background: #edf1ec; }.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 50px; }.product_meta { margin-top: 1.2rem; color: rgba(41,58,51,.55); font-size: .76rem; }.product_meta > span { display: block; margin-top: .3rem; }.woocommerce-tabs,.related.products { grid-column: 1/-1; margin-top: clamp(4rem,8vw,8rem); }.woocommerce-tabs ul.tabs { margin: 0 0 1.5rem; padding: 0; list-style: none; }.woocommerce-tabs ul.tabs li { display: inline-block; }.woocommerce-tabs ul.tabs a { display: inline-flex; padding: .65rem 1rem; border-radius: 999px; color: #fff; background: #365447; text-decoration: none; font-size: .72rem; font-weight: 700; letter-spacing: .06em; }.woocommerce-tabs .panel > h2 { margin-bottom: 1.5rem; font-size: clamp(2.8rem,5vw,5rem); }.related.products > h2 { margin-bottom: 2.5rem; font-size: clamp(2.8rem,5vw,5rem); }
.ahr-product-assurance { display: grid; gap: .7rem; margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid rgba(41,58,51,.13); }.ahr-product-assurance > div { display: grid; grid-template-columns: 36px 1fr; column-gap: .8rem; align-items: center; }.ahr-product-assurance span { grid-row: 1/3; display: grid; place-items: center; width: 36px; aspect-ratio: 1; border: 1px solid rgba(155,123,99,.3); border-radius: 50%; color: #8a6f83; }.ahr-product-assurance strong { font-size: .75rem; letter-spacing: .04em; }.ahr-product-assurance small { color: rgba(41,58,51,.58); }
.woocommerce-product-gallery__trigger img { display: none !important; }
.woocommerce div.product .woocommerce-product-gallery { position: relative; top: auto; align-self: start; }
.ahr-product-story { max-width: 980px; padding: clamp(1.5rem,4vw,4rem); border-radius: 1.8rem; background: linear-gradient(135deg,rgba(255,255,255,.86),rgba(235,229,238,.62)); }.ahr-product-story h2 { max-width: 750px; }.ahr-product-story > p:not(.eyebrow) { max-width: 760px; color: rgba(41,58,51,.72); }.ahr-product-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin: 2rem 0; padding: 0; list-style: none; }.ahr-product-points li { position: relative; padding: 1rem 1rem 1rem 2.7rem; border: 1px solid rgba(41,58,51,.1); border-radius: 1rem; background: rgba(255,255,255,.7); }.ahr-product-points li::before { content: "✓"; position: absolute; left: 1rem; color: #8c7184; }.ahr-product-use,.ahr-product-safety { margin-top: 1rem; padding: 1.4rem; border-radius: 1rem; background: rgba(255,255,255,.68); }.ahr-product-safety { border-left: 3px solid #c6a06e; }.ahr-product-use h3,.ahr-product-safety h3 { margin-bottom: .35rem; font-size: 1.35rem; }.ahr-product-use p,.ahr-product-safety p { margin: 0; color: rgba(41,58,51,.7); }
@media (max-width: 1080px) { .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }.shop-hero__inner { grid-template-columns: 1fr .45fr; }.shop-advice { grid-template-columns: .15fr 1fr; }.shop-advice__price { grid-column: 2; } }
@media (max-width: 760px) { .ahr-cart-link > span:first-child { display: none; }.shop-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-block: 3rem; }.shop-hero h1 { font-size: clamp(3rem,13vw,4.5rem); }.shop-hero__seal { display: none; }.shop-intro,.woocommerce div.product { grid-template-columns: 1fr; gap: 1.5rem; }.shop-category-nav { grid-template-columns: 1fr; }.ahr-product-points { grid-template-columns: 1fr; }.woocommerce ul.products { grid-template-columns: 1fr; }.woocommerce ul.products li.product img { height: 340px; }.woocommerce div.product .woocommerce-product-gallery { position: relative; top: auto; }.woocommerce div.product div.images .woocommerce-product-gallery__image img { height: 390px; padding: 1.5rem; }.woocommerce div.product div.summary { padding: 1.5rem; }.woocommerce div.product form.cart { flex-direction: column; }.woocommerce div.product form.cart .quantity { width: 142px; }.shop-main { padding-block: 4.5rem; }.shop-main--hu { padding-top: 0; }.shop-advice { grid-template-columns: 1fr; gap: 1.5rem; }.shop-advice > span { display: none; }.shop-advice__price { grid-column: auto; } }

.scroll-progress { position: fixed; z-index: 200; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--ahr-lilac), var(--ahr-sage), var(--ahr-sand)); transform: scaleX(0); transform-origin: left; }

/* Treatments / Symphony of the Cells */
.soc-page { overflow: hidden; background: #f7f3ed; }
.soc-page em { color: #a28361; font-style: italic; }
.soc-hero { position: relative; min-height: calc(100svh - 100px); isolation: isolate; overflow: hidden; color: #fdfbf6; background: #253b31; }
.soc-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: cinematic-push 16s ease-out both; }
.soc-hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(19,38,29,.92) 0%,rgba(28,46,36,.79) 35%,rgba(23,38,30,.13) 68%,rgba(17,30,24,.3) 100%),linear-gradient(0deg,rgba(16,29,23,.48),transparent 45%); }
.soc-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .09; background-image: repeating-radial-gradient(circle at 0 0,transparent 0 7px,#fff 8px 9px); mask-image: linear-gradient(90deg,#000,transparent 62%); }
.soc-hero__content { display: flex; flex-direction: column; justify-content: center; min-height: calc(100svh - 100px); padding-block: 7rem 9rem; }
.soc-hero .eyebrow { color: #dbc29e; }
.soc-hero h1 { max-width: 880px; font-size: clamp(4.3rem,8.2vw,8.6rem); letter-spacing: -.045em; line-height: .85; }
.soc-hero h1 em { display: block; margin: .16em 0 0 .38em; color: #dfc49c; font-style: italic; }
.soc-hero__lead { max-width: 570px; margin: 1.8rem 0 2.2rem; color: rgba(255,255,255,.82); font-size: clamp(1.05rem,1.5vw,1.25rem); }
.soc-hero__actions { display: flex; align-items: center; gap: 1.8rem; }
.soc-hero .button--primary { color: #273b32; border-color: #f7f0e5; background: #f7f0e5; }
.soc-text-link { display: inline-flex; align-items: center; gap: .7rem; border-bottom: 1px solid currentColor; text-decoration: none; font-size: .88rem; font-weight: 600; }
.soc-text-link span { transition: transform .3s ease; }
.soc-text-link:hover span { transform: translate(3px,-3px); }
.soc-hero__offer { position: absolute; right: max(2rem,calc((100vw - 1320px)/2)); bottom: 3.5rem; display: grid; place-items: center; width: 176px; aspect-ratio: 1; padding: 1.4rem; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(39,60,49,.63); box-shadow: 0 30px 70px rgba(18,28,23,.25); backdrop-filter: blur(12px); text-align: center; animation: float 6s ease-in-out infinite; }
.soc-hero__offer::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(218,189,143,.75); border-radius: inherit; }
.soc-hero__offer span,.soc-hero__offer small { z-index: 1; font-size: .65rem; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
.soc-hero__offer strong { z-index: 1; margin-block: -.5rem; color: #e7c895; font-family: var(--ahr-serif); font-size: 2rem; font-weight: 400; white-space: nowrap; }
.soc-hero__scroll { position: absolute; bottom: 2.2rem; left: max(1.5rem,calc((100vw - 1180px)/2)); display: flex; align-items: center; gap: .8rem; color: #fff; text-decoration: none; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; }
.soc-hero__scroll span { width: 45px; height: 1px; background: #d5b889; }
.soc-facts { display: grid; grid-template-columns: repeat(4,1fr); color: #f6f0e7; background: #2b4036; }
.soc-facts > div { position: relative; display: grid; min-height: 145px; padding: 2.2rem clamp(1.3rem,3vw,3.5rem); border-right: 1px solid rgba(255,255,255,.12); }
.soc-facts span { position: absolute; top: 1.4rem; right: 1.5rem; color: rgba(231,200,149,.55); font-family: var(--ahr-serif); font-size: 1.6rem; }
.soc-facts strong { align-self: end; font-family: var(--ahr-serif); font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 400; }
.soc-facts small { color: rgba(255,255,255,.6); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.soc-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(4rem,10vw,9rem); padding-block: 10rem; }
.soc-intro h2,.soc-section-head h2,.soc-journey h2,.soc-safety h2,.soc-final h2 { font-size: clamp(3.4rem,6vw,6rem); letter-spacing: -.035em; }
.soc-intro__copy { padding-top: 5rem; font-size: 1.08rem; }
.soc-intro__copy p:first-child::first-letter { float: left; margin: .1em .12em 0 0; color: #a28361; font-family: var(--ahr-serif); font-size: 4.7rem; line-height: .72; }
.soc-intro__copy .soc-text-link { margin-top: 1rem; }
.soc-focus-areas { padding-block: clamp(6rem,9vw,9rem); background: radial-gradient(circle at 92% 12%,rgba(184,170,193,.24),transparent 28%),#f0e8dc; }
.soc-focus-areas__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap: 3rem 7rem; align-items: end; margin-bottom: 4rem; }
.soc-focus-areas__head h2 { max-width: 820px; font-size: clamp(3rem,5vw,5rem); }
.soc-focus-areas__head > p { color: rgba(41,58,51,.72); line-height: 1.75; }
.soc-focus-areas__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.soc-focus-areas__grid article { position: relative; min-height: 300px; padding: 1.7rem; overflow: hidden; border: 1px solid rgba(93,72,101,.13); border-radius: 1.35rem; background: rgba(255,253,249,.75); box-shadow: 0 16px 42px rgba(66,48,72,.06); transition: transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.soc-focus-areas__grid article::after { content: ""; position: absolute; right: -45px; bottom: -55px; width: 130px; aspect-ratio: 1; border: 1px solid rgba(154,130,159,.22); border-radius: 50%; box-shadow: 0 0 0 22px rgba(154,130,159,.035); }
.soc-focus-areas__grid article:hover { transform: translateY(-6px); border-color: rgba(154,130,159,.34); box-shadow: 0 24px 55px rgba(66,48,72,.11); }
.soc-focus-areas__grid span { color: #a58b71; font-size: .65rem; font-weight: 700; letter-spacing: .16em; }
.soc-focus-areas__grid h3 { margin: 3rem 0 1rem; color: #5f4c65; font-size: clamp(1.65rem,2.2vw,2.15rem); }
.soc-focus-areas__grid p { position: relative; z-index: 1; margin: 0; color: rgba(41,58,51,.72); font-size: .84rem; line-height: 1.65; }
.soc-focus-areas__concerns { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-top: 2rem; }.soc-focus-areas__concerns strong { margin-right: .35rem; color: #5f4c65; font-size: .74rem; }.soc-focus-areas__concerns span { padding: .48rem .72rem; border: 1px solid rgba(154,130,159,.22); border-radius: 999px; color: rgba(41,58,51,.76); background: rgba(255,255,255,.54); font-size: .66rem; }
.soc-focus-areas__note { max-width: 980px; margin: 2rem 0 0; padding: 1.15rem 1.35rem; border-left: 3px solid #9a829f; color: rgba(41,58,51,.72); background: rgba(255,255,255,.5); font-size: .78rem; line-height: 1.65; }
.soc-catalogue { padding-block: 9rem; background: #e9e5de; }
.soc-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; }
.soc-section-head > p { max-width: 490px; margin-bottom: 1.5rem; }
.soc-finder { display: grid; grid-template-columns: .72fr 1.28fr; gap: 1.5rem 3rem; margin-top: 4rem; padding: clamp(1.5rem,3vw,2.6rem); border: 1px solid rgba(45,75,61,.14); border-radius: 1.6rem; background: radial-gradient(circle at 92% 10%,rgba(180,157,188,.2),transparent 25%),linear-gradient(135deg,#f8f5ee,#eef2ec); box-shadow: 0 22px 55px rgba(41,58,51,.08); }
.soc-finder__intro { grid-row: 1/3; padding-right: 2rem; border-right: 1px solid rgba(41,58,51,.14); }.soc-finder__intro .eyebrow { color: #8e735e; }.soc-finder__intro h3 { max-width: 440px; margin-bottom: .45rem; font-size: clamp(2rem,3.4vw,3.15rem); }.soc-finder__intro > p:last-child { margin: 0; color: rgba(41,58,51,.67); font-size: .86rem; line-height: 1.65; }
.soc-finder__search { position: relative; display: flex; align-items: center; min-height: 66px; overflow: hidden; border: 1px solid rgba(41,58,51,.2); border-radius: 999px; background: rgba(255,255,255,.88); box-shadow: inset 0 1px 0 #fff; transition: border-color .25s ease,box-shadow .25s ease; }.soc-finder__search:focus-within { border-color: #496c5a; box-shadow: 0 0 0 4px rgba(73,108,90,.1); }.soc-finder__search > span:first-child { display: grid; flex: 0 0 62px; place-items: center; color: #577263; }.soc-finder__search svg { width: 22px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }.soc-finder__search input { width: 100%; min-width: 0; padding: 0 3.2rem 0 0; border: 0; outline: 0; color: #2d4539; background: transparent; font: 500 1rem var(--ahr-sans); }.soc-finder__search input::placeholder { color: rgba(41,58,51,.45); }.soc-finder__search button { position: absolute; right: .7rem; display: grid; width: 38px; height: 38px; place-items: center; border: 0; border-radius: 50%; color: #fff; background: #496657; cursor: pointer; font-size: 1.25rem; opacity: 0; pointer-events: none; transform: scale(.8); transition: opacity .2s ease,transform .2s ease; }.soc-finder__search button.is-visible { opacity: 1; pointer-events: auto; transform: scale(1); }
.soc-finder__topics { grid-column: 2; display: flex; flex-wrap: wrap; gap: .48rem; align-content: start; }.soc-finder__topics button { padding: .55rem .8rem; border: 1px solid rgba(41,58,51,.17); border-radius: 999px; color: #40594c; background: rgba(255,255,255,.55); cursor: pointer; font: 600 .66rem var(--ahr-sans); transition: all .25s ease; }.soc-finder__topics button:hover,.soc-finder__topics button.is-active { color: #fff; border-color: #496657; background: #496657; transform: translateY(-2px); }
.soc-finder__status { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(41,58,51,.12); }.soc-finder__status span { color: #496657; font-size: .72rem; font-weight: 700; }.soc-finder__status small { max-width: 600px; color: rgba(41,58,51,.52); font-size: .64rem; text-align: right; }
.soc-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin: 3.5rem 0 2.6rem; }
.soc-filters button { padding: .65rem 1.1rem; border: 1px solid rgba(41,58,51,.24); border-radius: 999px; color: var(--ahr-ink); background: transparent; cursor: pointer; font: 600 .75rem var(--ahr-sans); transition: all .3s ease; }
.soc-filters button:hover,.soc-filters button.is-active { color: #fff; border-color: #344b40; background: #344b40; transform: translateY(-2px); }
.soc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; background: transparent; border: 0; }
.soc-finder-empty { max-width: 780px; margin: 2rem auto 0; padding: 2.2rem; border: 1px solid rgba(142,115,94,.25); border-radius: 1.3rem; background: #f8f3eb; text-align: center; }.soc-finder-empty strong { color: #3b5548; font-family: var(--ahr-serif); font-size: 1.8rem; font-weight: 400; }.soc-finder-empty p { color: rgba(41,58,51,.68); }.soc-finder-empty a { color: #496657; font-weight: 700; }
.soc-card { --soc-card-bg: #f8f5f0; --soc-card-accent: #9b8060; --soc-card-soft: #eee5d9; position: relative; display: flex; flex-direction: column; min-height: 720px; padding: 2rem; overflow: hidden; border: 1px solid color-mix(in srgb,var(--soc-card-accent) 24%,transparent); border-radius: 1.45rem; background: linear-gradient(145deg,var(--soc-card-bg),#fff 70%); box-shadow: 0 8px 25px rgba(41,58,51,.06); transition: opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease; }
.soc-card--basis { --soc-card-bg: #f2eee4; --soc-card-accent: #aa885e; --soc-card-soft: #eadcc8; }
.soc-card--balance { --soc-card-bg: #edf2ec; --soc-card-accent: #718b78; --soc-card-soft: #dce8dc; }
.soc-card--focus { --soc-card-bg: #f1ebf2; --soc-card-accent: #8b7495; --soc-card-soft: #e6dbe9; }
.soc-card--deep { --soc-card-bg: #e7efeb; --soc-card-accent: #3f6755; --soc-card-soft: #d4e4dc; }
.soc-card::before { content: ""; position: absolute; inset: auto -35% -65% 25%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,var(--soc-card-soft),transparent 68%); transition: transform .7s ease; }
.soc-card::after { content: ""; position: absolute; top: 0; right: 2rem; left: 2rem; height: 4px; border-radius: 0 0 999px 999px; background: var(--soc-card-accent); opacity: .72; }
.soc-card:hover { z-index: 2; transform: translateY(-9px); box-shadow: 0 28px 60px color-mix(in srgb,var(--soc-card-accent) 22%,transparent); }
.soc-card:hover::before { transform: translate(-18%,-18%) scale(1.25); }
.soc-card[hidden] { display: none; }
.soc-card__top { display: flex; justify-content: space-between; gap: 1rem; color: rgba(41,58,51,.56); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.soc-card__symbol { position: relative; display: grid; place-items: center; width: 100px; height: 100px; margin: 2.3rem 0 1.8rem; border: 1px solid var(--soc-card-accent); border-radius: 50%; color: var(--soc-card-accent); background: color-mix(in srgb,var(--soc-card-soft) 55%,transparent); transition: transform .45s cubic-bezier(.2,.8,.2,1),background .35s ease,box-shadow .35s ease; }
.soc-card__symbol::after { content: ""; position: absolute; inset: 7px; border: 1px solid color-mix(in srgb,var(--soc-card-accent) 28%,transparent); border-radius: inherit; transition: transform .5s ease; }
.soc-card__symbol svg { position: relative; z-index: 1; width: 50px; height: 50px; overflow: visible; }
.soc-card:hover .soc-card__symbol { transform: translateY(-4px) rotate(-2deg); background: color-mix(in srgb,var(--soc-card-soft) 78%,#fff); box-shadow: 0 12px 28px color-mix(in srgb,var(--soc-card-accent) 18%,transparent); }
.soc-card:hover .soc-card__symbol::after { transform: rotate(10deg) scale(.94); }
.soc-card__tone { margin-bottom: .5rem; color: var(--soc-card-accent); font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.soc-card h3 { font-size: clamp(2.1rem,3.3vw,3.1rem); }
.soc-card > p:not(.soc-card__tone) { color: rgba(41,58,51,.72); font-size: .94rem; line-height: 1.65; }
.soc-card__helps { position: relative; z-index: 1; margin: .4rem 0 1.5rem; padding: 1rem 1.05rem; border-radius: .9rem; background: color-mix(in srgb,var(--soc-card-soft) 70%,#fff); }
.soc-card__helps strong { display: block; margin-bottom: .55rem; color: var(--soc-card-accent); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.soc-card__helps ul { display: flex; flex-wrap: wrap; gap: .38rem; margin: 0; padding: 0; list-style: none; }
.soc-card__helps li { padding: .38rem .56rem; border: 1px solid color-mix(in srgb,var(--soc-card-accent) 24%,transparent); border-radius: 999px; color: rgba(41,58,51,.78); background: rgba(255,255,255,.56); font-size: .64rem; line-height: 1.25; }
.soc-card__helps li::before { content: none; }
.soc-card__meta { display: flex; align-items: baseline; justify-content: space-between; margin-top: auto; padding: 1.3rem 0 .8rem; border-top: 1px solid rgba(41,58,51,.14); }
.soc-card__meta span { font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.soc-card__meta strong { color: var(--soc-card-accent); font-family: var(--ahr-serif); font-size: 2.2rem; font-weight: 400; }
.soc-card > a { display: flex; justify-content: space-between; padding-top: .85rem; border-top: 1px solid rgba(41,58,51,.14); text-decoration: none; font-size: .78rem; font-weight: 600; }
.soc-card > a span { transition: transform .3s ease; }.soc-card > a:hover span { transform: translate(3px,-3px); }
.soc-journey { padding-block: 10rem; color: #f6f1e9; background: #2d4438; }
.soc-journey > .content-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,10vw,9rem); }
.soc-journey .eyebrow { color: #d5b889; }
.soc-journey__steps article { display: grid; grid-template-columns: 75px 1fr; gap: 1.5rem; padding: 2rem 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.soc-journey__steps article > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid #bf9f72; border-radius: 50%; color: #dfc49c; font-family: var(--ahr-serif); font-size: 1.3rem; }
.soc-journey__steps h3 { margin-bottom: .3rem; font-size: 2rem; }
.soc-journey__steps p { margin: 0; color: rgba(255,255,255,.68); }
.soc-access { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 650px; margin-block: 9rem; padding: 0; overflow: hidden; border-radius: 2rem; color: #fff; background: #9e8cac; box-shadow: 0 35px 80px rgba(61,48,67,.18); }
.soc-access__visual { position: relative; display: grid; place-content: center; min-height: 550px; overflow: hidden; background: radial-gradient(circle at center,rgba(255,255,255,.2),transparent 36%),linear-gradient(145deg,#81728c,#b7a6c1); text-align: center; }
.soc-access__visual::before,.soc-access__visual::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(255,255,255,.28); border-radius: 46% 54% 51% 49%; animation: soc-orbit 16s linear infinite; }
.soc-access__visual::after { inset: 22%; border-color: rgba(255,255,255,.48); animation-direction: reverse; animation-duration: 11s; }
.soc-access__visual span { z-index: 1; font-family: var(--ahr-serif); font-size: 8rem; line-height: .85; }.soc-access__visual small { z-index: 1; margin-top: 1rem; letter-spacing: .15em; text-transform: uppercase; }
.soc-access__copy { align-self: center; padding: clamp(3rem,7vw,7rem); }
.soc-access .eyebrow { color: #f5ddba; }.soc-access h2 { font-size: clamp(3.5rem,6vw,6rem); }.soc-access__lead { color: #f5ddba; font-family: var(--ahr-serif); font-size: 1.8rem; }
.soc-access__price { display: flex; align-items: center; gap: 1.4rem; margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.25); }.soc-access__price strong { font-family: var(--ahr-serif); font-size: 2.5rem; font-weight: 400; }.soc-access__price .button { margin-left: auto; color: #3f3445; border-color: #fff; background: #fff; }
.soc-safety { padding-block: 9rem; background: #f0e8dc; }
.soc-safety > .content-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8rem; }
.soc-safety__items details { border-bottom: 1px solid rgba(41,58,51,.2); }.soc-safety__items summary { position: relative; padding: 1.4rem 3rem 1.4rem 0; cursor: pointer; font-family: var(--ahr-serif); font-size: 1.55rem; list-style: none; }.soc-safety__items summary::after { content: "+"; position: absolute; right: .3rem; font-family: var(--ahr-sans); }.soc-safety__items details[open] summary::after { content: "−"; }.soc-safety__items p { max-width: 650px; color: rgba(41,58,51,.72); }
.soc-final { position: relative; min-height: 680px; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 82% 15%,rgba(191,159,114,.25),transparent 25%),radial-gradient(circle at 15% 75%,rgba(184,170,193,.18),transparent 28%),#263c31; text-align: center; }
.soc-final::before { content: ""; position: absolute; width: min(650px,75vw); aspect-ratio: 1; border: 1px solid rgba(213,184,137,.28); border-radius: 50%; }.soc-final .content-shell { position: relative; z-index: 1; max-width: 900px; }.soc-final .eyebrow { color: #d8bd93; }.soc-final p:not(.eyebrow) { max-width: 600px; margin: 0 auto 2rem; color: rgba(255,255,255,.7); }.soc-final > div > div { display: flex; justify-content: center; align-items: center; gap: 2rem; }.soc-final .button { color: #263c31; border-color: #f8f3ea; background: #f8f3ea; }
@keyframes soc-orbit { to { transform: rotate(360deg); } }

/* Individual treatment pages */
.treatment-single { --treatment-accent: #9b8060; --treatment-soft: #eee4d7; overflow: hidden; background: #f8f5f0; }
.treatment-single--balance { --treatment-accent: #718b78; --treatment-soft: #dce8dc; }
.treatment-single--focus { --treatment-accent: #8b7495; --treatment-soft: #e6dbe9; }
.treatment-single--deep { --treatment-accent: #3f6755; --treatment-soft: #d4e4dc; }
.treatment-single em { color: var(--treatment-accent); font-style: italic; }
.treatment-breadcrumb { display: flex; align-items: center; gap: .65rem; padding-top: 2rem; color: rgba(41,58,51,.56); font-size: .72rem; }.treatment-breadcrumb a { text-decoration: none; }.treatment-breadcrumb strong { color: var(--ahr-ink); font-weight: 500; }
.treatment-hero { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,7vw,7rem); align-items: center; min-height: 760px; padding-block: 5rem 8rem; }
.treatment-hero h1 { max-width: 720px; font-size: clamp(4.8rem,8vw,8.5rem); letter-spacing: -.045em; }
.treatment-hero .eyebrow,.treatment-fit .eyebrow,.treatment-about .eyebrow,.treatment-process .eyebrow,.treatment-know .eyebrow,.treatment-final .eyebrow { color: var(--treatment-accent); }
.treatment-hero__tone { margin: -1.5rem 0 2rem; color: var(--treatment-accent); font-family: var(--ahr-serif); font-size: 1.8rem; }
.treatment-hero__lead { max-width: 590px; font-size: 1.08rem; }.treatment-hero__actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.3rem; }
.treatment-hero__visual { position: relative; min-height: 610px; overflow: hidden; border-radius: 50% 50% 2rem 2rem; box-shadow: 0 35px 80px color-mix(in srgb,var(--treatment-accent) 22%,transparent); }.treatment-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(26,42,33,.34),transparent 45%); }.treatment-hero__visual img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; object-position: 62% center; }
.treatment-hero__price { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; display: grid; width: 155px; aspect-ratio: 1; place-content: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; background: color-mix(in srgb,var(--treatment-accent) 80%,transparent); backdrop-filter: blur(12px); text-align: center; }.treatment-hero__price span,.treatment-hero__price small { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }.treatment-hero__price strong { font-family: var(--ahr-serif); font-size: 2.25rem; font-weight: 400; }
.treatment-fit { padding-block: 9rem; background: color-mix(in srgb,var(--treatment-soft) 62%,#fff); }.treatment-fit > .content-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem,10vw,9rem); }.treatment-fit h2,.treatment-about h2,.treatment-process h2,.treatment-know h2,.treatment-final h2 { font-size: clamp(3.4rem,6vw,5.8rem); letter-spacing: -.035em; }.treatment-fit__list article { display: grid; grid-template-columns: 64px 1fr; gap: 1.3rem; align-items: center; padding: 1.8rem 0; border-bottom: 1px solid color-mix(in srgb,var(--treatment-accent) 30%,transparent); }.treatment-fit__list span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--treatment-accent); border-radius: 50%; color: var(--treatment-accent); font-family: var(--ahr-serif); }.treatment-fit__list p { margin: 0; font-family: var(--ahr-serif); font-size: 1.7rem; line-height: 1.3; }
.treatment-about { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(4rem,10vw,10rem); align-items: center; padding-block: 10rem; }.treatment-about__symbol { position: relative; display: grid; place-items: center; width: min(390px,36vw); aspect-ratio: 1; border: 1px solid var(--treatment-accent); border-radius: 50%; background: radial-gradient(circle,var(--treatment-soft),transparent 66%); }.treatment-about__symbol::before,.treatment-about__symbol::after { content: ""; position: absolute; inset: 13%; border: 1px solid color-mix(in srgb,var(--treatment-accent) 50%,transparent); border-radius: 46% 54% 51% 49%; animation: soc-orbit 18s linear infinite; }.treatment-about__symbol::after { inset: 28%; animation-direction: reverse; animation-duration: 12s; }.treatment-about__symbol span { color: var(--treatment-accent); font-size: 3rem; }
.treatment-process { padding-block: 9rem; color: #fff; background: #2c4237; }.treatment-process .eyebrow { color: #d7b98d; }.treatment-process__head { display: flex; align-items: end; justify-content: space-between; }.treatment-process__grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 4rem; border-top: 1px solid rgba(255,255,255,.2); }.treatment-process__grid article { min-height: 280px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.16); }.treatment-process__grid span { color: #d7b98d; font-family: var(--ahr-serif); font-size: 1.7rem; }.treatment-process__grid h3 { margin-top: 3rem; }.treatment-process__grid p { color: rgba(255,255,255,.68); }
.treatment-know { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,10vw,9rem); padding-block: 9rem; }.treatment-know > div:last-child { padding: 2.5rem; border: 1px solid color-mix(in srgb,var(--treatment-accent) 30%,transparent); border-radius: 1.5rem; background: #fff; }.treatment-know h3 { color: var(--treatment-accent); font-size: 1.8rem; }.treatment-know h3:not(:first-child) { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(41,58,51,.14); }
.treatment-final { padding-block: 9rem; color: #fff; background: radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--treatment-accent) 45%,transparent),transparent 30%),#293e34; text-align: center; }.treatment-final .eyebrow { color: #ddc39c; }.treatment-final__offer { display: flex; align-items: center; justify-content: center; gap: 2rem; margin: 2.5rem auto; }.treatment-final__offer span { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }.treatment-final__offer strong { color: #ddc39c; font-family: var(--ahr-serif); font-size: 3.2rem; font-weight: 400; }.treatment-final .button { color: #293e34; border-color: #fff; background: #fff; }.treatment-back { color: rgba(255,255,255,.7); font-size: .8rem; }

/* Access Bars */
.bars-page { overflow: hidden; background: #f7f2f8; }.bars-page em { color: #9b82aa; font-style: italic; }
.bars-hero { position: relative; min-height: calc(100svh - 100px); overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(circle at 74% 35%,rgba(221,202,230,.38),transparent 22%),radial-gradient(circle at 15% 85%,rgba(238,215,191,.18),transparent 25%),linear-gradient(135deg,#45384d,#806c8d 58%,#b39cba); }.bars-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .08; background-image: repeating-radial-gradient(circle at 0 0,transparent 0 8px,#fff 9px 10px); mask-image: linear-gradient(90deg,#000,transparent 60%); }
.bars-hero__content { display: flex; flex-direction: column; justify-content: center; min-height: calc(100svh - 100px); padding-block: 6rem 8rem; }.bars-hero .eyebrow { color: #ead6be; }.bars-hero h1 { font-size: clamp(5.5rem,11vw,11rem); letter-spacing: -.055em; line-height: .72; }.bars-hero h1 em { display: block; margin: .23em 0 0 .27em; color: #e5d2e9; }.bars-hero__lead { max-width: 570px; margin: 2.5rem 0 .8rem; font-family: var(--ahr-serif); font-size: 1.8rem; }.bars-hero__content > p:not(.eyebrow,.bars-hero__lead) { max-width: 560px; color: rgba(255,255,255,.7); }.bars-hero__actions { display: flex; align-items: center; gap: 1.6rem; margin-top: 1.5rem; }.bars-hero .button { color: #55445f; border-color: #fff; background: #fff; }.bars-link { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.55); font-size: .84rem; font-weight: 600; }
.bars-orbits { position: absolute; right: -5vw; top: 50%; width: min(52vw,700px); aspect-ratio: 1; transform: translateY(-50%); }.bars-orbits::before,.bars-orbits::after,.bars-orbits i { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(255,255,255,.27); border-radius: 46% 54% 51% 49%; animation: soc-orbit 22s linear infinite; }.bars-orbits::after { inset: 23%; animation-direction: reverse; animation-duration: 16s; }.bars-orbits i:nth-child(1) { inset: 35%; animation-duration: 12s; }.bars-orbits i:nth-child(2) { inset: 3% 26%; animation-direction: reverse; animation-duration: 25s; }.bars-orbits i:nth-child(3) { inset: 26% 3%; animation-duration: 19s; }.bars-orbits > span { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--ahr-serif); font-size: clamp(6rem,12vw,11rem); }
.bars-hero__price { position: absolute; right: max(2rem,calc((100vw - 1320px)/2)); bottom: 3rem; display: grid; place-content: center; width: 160px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(70,55,78,.56); backdrop-filter: blur(12px); text-align: center; }.bars-hero__price span,.bars-hero__price small { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }.bars-hero__price strong { color: #ecd6b9; font-family: var(--ahr-serif); font-size: 2.5rem; font-weight: 400; }
.bars-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem,10vw,9rem); padding-block: 10rem; }.bars-intro h2,.bars-situations h2,.bars-experience h2,.bars-process h2,.bars-note h2,.bars-final h2 { font-size: clamp(3.7rem,6vw,6.2rem); letter-spacing: -.04em; }.bars-intro__lead { font-family: var(--ahr-serif); font-size: 1.85rem; line-height: 1.4; }
.bars-situations { padding-block: 9rem; color: #fff; background: #6f5d78; }.bars-situations .eyebrow { color: #ead6be; }.bars-situations__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 4rem; }.bars-situations article { min-height: 300px; padding: 2.2rem; border: 1px solid rgba(255,255,255,.2); border-radius: 1.3rem; background: rgba(255,255,255,.07); transition: transform .4s ease,background .4s ease; }.bars-situations article:hover { transform: translateY(-7px); background: rgba(255,255,255,.12); }.bars-situations article span { color: #ead6be; font-family: var(--ahr-serif); font-size: 1.8rem; }.bars-situations article h3 { margin-top: 4rem; }.bars-situations article p { color: rgba(255,255,255,.7); }
.bars-experience { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,10vw,9rem); align-items: center; padding-block: 10rem; }.bars-experience__visual { display: grid; place-items: center; width: min(440px,38vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,#b49dbc,#6e5b77); box-shadow: 0 35px 75px rgba(82,62,91,.25); }.bars-experience__visual > div { display: grid; place-items: center; width: 62%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; }.bars-experience__visual span { font-family: var(--ahr-serif); font-size: 7rem; line-height: .8; }.bars-experience__visual small { letter-spacing: .17em; text-transform: uppercase; }.bars-experience__copy ul { display: grid; gap: .7rem; margin-top: 2rem; padding: 0; list-style: none; }.bars-experience__copy li { padding: .8rem 1rem .8rem 2.6rem; border-bottom: 1px solid rgba(111,93,120,.2); }.bars-experience__copy li::before { content: "✦"; margin-left: -1.65rem; margin-right: 1rem; color: #9b82aa; }
.bars-process { padding-block: 9rem; background: #eee5f0; }.bars-process__steps { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 4rem; }.bars-process__steps article { min-height: 300px; padding: 2rem; border-top: 1px solid #9b82aa; border-right: 1px solid rgba(111,93,120,.16); background: rgba(255,255,255,.36); }.bars-process__steps span { color: #9b82aa; font-family: var(--ahr-serif); font-size: 1.7rem; }.bars-process__steps h3 { margin-top: 4rem; }
.bars-note { display: grid; grid-template-columns: .45fr 1.55fr; gap: clamp(3rem,8vw,8rem); align-items: center; padding-block: 9rem; }.bars-note > div:first-child { display: grid; place-items: center; width: min(290px,28vw); aspect-ratio: 1; border: 1px solid #9b82aa; border-radius: 50%; color: #9b82aa; background: radial-gradient(circle,#eee2f0,transparent 65%); font-family: var(--ahr-serif); font-size: 7rem; }.bars-note p:last-child { max-width: 720px; }
.bars-final { display: grid; place-items: center; min-height: 700px; color: #fff; background: radial-gradient(circle at 50% 50%,rgba(188,157,197,.28),transparent 33%),#44364c; text-align: center; }.bars-final .eyebrow { color: #ead6be; }.bars-final p:not(.eyebrow) { color: rgba(255,255,255,.7); }.bars-final__offer { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-top: 2.5rem; }.bars-final__offer span { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }.bars-final__offer strong { color: #ead6be; font-family: var(--ahr-serif); font-size: 3.2rem; font-weight: 400; }.bars-final .button { color: #4e3d57; border-color: #fff; background: #fff; }

@media (max-width: 980px) {
  .soc-hero__offer { right: 1.5rem; width: 145px; }
  .soc-facts { grid-template-columns: repeat(2,1fr); }
  .soc-facts > div:nth-child(2) { border-right: 0; }
  .soc-intro,.soc-section-head,.soc-journey > .content-shell,.soc-safety > .content-shell { grid-template-columns: 1fr; gap: 2.5rem; }
  .soc-intro__copy { padding-top: 0; }
  .soc-focus-areas__head { grid-template-columns: 1fr; gap: 1rem; }
  .soc-focus-areas__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .soc-grid { grid-template-columns: repeat(2,1fr); }
  .soc-access { grid-template-columns: 1fr; }
  .soc-access__visual { min-height: 420px; }
  .treatment-hero,.treatment-fit > .content-shell,.treatment-about,.treatment-know { grid-template-columns: 1fr; }
  .treatment-hero__visual { min-height: 520px; }.treatment-hero__visual img { min-height: 520px; }
  .treatment-about__symbol { width: min(390px,75vw); margin-inline: auto; }
  .treatment-process__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  .soc-hero { min-height: 740px; }
  .soc-hero__image { object-position: 63% center; }
  .soc-hero__shade { background: linear-gradient(90deg,rgba(22,39,31,.95),rgba(22,39,31,.58)),linear-gradient(0deg,rgba(22,39,31,.8),transparent 55%); }
  .soc-hero__content { justify-content: flex-start; min-height: 740px; padding: 5rem 1rem 11rem; }
  .soc-hero h1 { font-size: clamp(3.6rem,16vw,5.2rem); }
  .soc-hero h1 em { margin-left: 0; }
  .soc-hero__lead { max-width: 92%; }
  .soc-hero__actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .soc-hero__offer { right: 1rem; bottom: 1.5rem; width: 128px; }
  .soc-hero__offer strong { font-size: 1.7rem; }
  .soc-hero__scroll { display: none; }
  .soc-facts { grid-template-columns: 1fr; }
  .soc-facts > div { min-height: 120px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .soc-intro,.soc-catalogue,.soc-journey,.soc-safety { padding-block: 6rem; }
  .soc-focus-areas { padding-block: 6rem; }
  .soc-focus-areas__grid { grid-template-columns: 1fr; }
  .soc-focus-areas__grid article { min-height: 0; }
  .soc-focus-areas__grid h3 { margin-top: 2rem; }
  .soc-intro h2,.soc-section-head h2,.soc-journey h2,.soc-safety h2,.soc-final h2 { font-size: clamp(3rem,13vw,4.3rem); }
  .soc-grid { grid-template-columns: 1fr; }
  .soc-card { min-height: 0; }
  .soc-journey__steps article { grid-template-columns: 54px 1fr; gap: 1rem; }
  .soc-journey__steps article > span { width: 46px; height: 46px; }
  .soc-access { width: calc(100% - 2rem); margin-block: 5rem; border-radius: 1.3rem; }
  .soc-access__visual { min-height: 340px; }
  .soc-access__visual span { font-size: 6rem; }
  .soc-access__copy { padding: 2.3rem 1.4rem 3rem; }
  .soc-access__price { align-items: flex-start; flex-direction: column; }
  .soc-access__price .button { width: 100%; margin: .5rem 0 0; }
  .soc-final { min-height: 650px; padding: 5rem 1rem; }
  .soc-final > div > div { align-items: center; flex-direction: column; gap: 1.2rem; }
  .treatment-breadcrumb { overflow: hidden; white-space: nowrap; }
  .treatment-hero { min-height: 0; padding-block: 4rem 5rem; }.treatment-hero h1 { font-size: clamp(4rem,18vw,5.7rem); }.treatment-hero__tone { margin-top: -.8rem; }.treatment-hero__actions { align-items: flex-start; flex-direction: column; }.treatment-hero__visual,.treatment-hero__visual img { min-height: 460px; }.treatment-hero__visual { border-radius: 10rem 10rem 1.2rem 1.2rem; }
  .treatment-fit,.treatment-about,.treatment-process,.treatment-know,.treatment-final { padding-block: 6rem; }.treatment-fit h2,.treatment-about h2,.treatment-process h2,.treatment-know h2,.treatment-final h2 { font-size: clamp(3rem,13vw,4.3rem); }.treatment-fit__list p { font-size: 1.35rem; }
  .treatment-process__grid { grid-template-columns: 1fr; }.treatment-process__grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .treatment-final__offer { flex-direction: column; gap: .6rem; }
}
.hero { position: relative; display: block; min-height: calc(100svh - 100px); overflow: hidden; isolation: isolate; background: #dcd3c6; }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(248,246,241,.97) 0%, rgba(248,246,241,.88) 34%, rgba(248,246,241,.16) 63%, transparent 100%); pointer-events: none; }
.hero__content { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: center; width: min(720px, calc(100% - 3rem)); min-height: calc(100svh - 100px); margin-left: max(1.5rem, calc((100vw - 1320px) / 2)); padding: 5rem 2rem 7rem 0; }
.hero__content > * { opacity: 0; animation: hero-enter .85s cubic-bezier(.2,.8,.2,1) forwards; }
.hero__content > :nth-child(2) { animation-delay: 100ms; }
.hero__content > :nth-child(3) { animation-delay: 210ms; }
.hero__content > :nth-child(4) { animation-delay: 320ms; }
.eyebrow { margin-bottom: 1.2rem; color: var(--ahr-forest); font-size: .76rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { max-width: 780px; font-size: clamp(4.2rem, 8.2vw, 8.8rem); letter-spacing: -.035em; line-height: .82; }
.hero h1 span { display: block; margin: .18em 0 0 .42em; color: transparent; -webkit-text-stroke: 1.4px var(--ahr-forest); }
.hero__lead { max-width: 580px; margin: 1.6rem 0 2rem; font-size: 1.15rem; }
.hero__art { --pointer-x: 0px; --pointer-y: 0px; position: absolute; z-index: -2; inset: 0; overflow: hidden; background: radial-gradient(circle at 78% 28%,rgba(255,246,220,.95),transparent 20%), radial-gradient(circle at 62% 72%,rgba(168,183,158,.42),transparent 31%), linear-gradient(125deg,#e9dccd 0%,#cdb99f 46%,#8da08d 100%); transform: scale(1.025); animation: cinematic-push 14s ease-out both; }
.hero__art::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: repeating-radial-gradient(circle at 0 0,transparent 0 8px,rgba(60,74,65,.12) 9px 10px); mask-image: linear-gradient(90deg,transparent 35%,#000); }
.hero__art::after { content: ""; position: absolute; top: 15%; right: 8%; width: 410px; height: 410px; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; box-shadow: 0 0 100px rgba(255,244,211,.2), inset 0 0 90px rgba(255,255,255,.08); transform: translate(var(--pointer-x), var(--pointer-y)); transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.hero__niki { position: absolute; z-index: 3; right: 8%; bottom: -1%; width: min(38vw,620px); max-height: 88%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 34px 36px rgba(44,49,43,.24)); transform: translate(var(--pointer-x), var(--pointer-y)); transition: transform 1s cubic-bezier(.2,.8,.2,1); }
.hero__sun { position: absolute; z-index: 1; top: 9%; right: 25%; width: clamp(210px,25vw,430px); aspect-ratio: 1; border-radius: 50%; background: rgba(244,217,174,.8); box-shadow: 0 0 110px rgba(255,226,176,.62); animation: sun-pulse 7s ease-in-out infinite alternate; }
.hero__botanical { position: absolute; z-index: 2; width: 180px; height: 70%; border-left: 2px solid rgba(55,77,65,.38); border-radius: 50%; transform-origin: bottom; }
.hero__botanical::before, .hero__botanical::after { content: ""; position: absolute; width: 65px; height: 130px; border-radius: 100% 0; background: rgba(72,96,82,.24); }
.hero__botanical::before { top: 30%; left: -4px; transform: rotate(26deg); }
.hero__botanical::after { top: 51%; left: -57px; transform: rotate(-28deg) scaleX(-1); }
.hero__botanical--one { right: 2%; bottom: -20%; transform: rotate(8deg); }
.hero__botanical--two { right: 42%; bottom: -33%; opacity: .55; transform: rotate(-14deg) scale(.75); }
.hero__leaf { position: absolute; border-radius: 80% 0; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.hero__leaf--one, .hero__leaf--two, .hero__orb { display: none; }
.hero__seal { position: absolute; z-index: 3; right: 4%; bottom: 6%; display: grid; place-items: center; width: 168px; height: 168px; padding: 1.4rem; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; background: rgba(41,58,51,.26); box-shadow: 0 24px 60px rgba(41,58,51,.18); backdrop-filter: blur(15px); text-align: center; animation: float 6s ease-in-out infinite reverse; }
.hero__seal strong { font-family: var(--ahr-serif); font-size: 2.7rem; font-weight: 400; line-height: 1; }
.hero__seal small { font-size: .58rem; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.hero__scroll { position: absolute; z-index: 5; bottom: 1.8rem; left: max(1.5rem, calc((100vw - 1320px) / 2)); display: flex; align-items: center; gap: .9rem; font-size: .62rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.hero__scroll span { position: relative; display: block; width: 54px; height: 1px; overflow: hidden; background: rgba(41,58,51,.25); }
.hero__scroll span::after { content: ""; position: absolute; inset: 0; background: var(--ahr-forest); animation: scroll-line 2.2s ease-in-out infinite; }
.trust-line { display: flex; align-items: center; justify-content: center; gap: clamp(1rem,3vw,3rem); min-height: 92px; padding: 1.2rem 2rem; overflow: hidden; color: rgba(41,58,51,.75); background: #fff; font-size: .7rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.trust-line i { width: 5px; height: 5px; border-radius: 50%; background: var(--ahr-lilac); }

.intro { max-width: 900px; padding-block: 9rem 7rem; text-align: center; }
.intro p:last-child { max-width: 700px; margin: 1.5rem auto 0; font-size: 1.08rem; }
.editorial-split { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 680px; margin-bottom: 9rem; overflow: hidden; border-radius: 2rem; background: #e7e2d9; box-shadow: 0 35px 100px rgba(41,58,51,.1); }
.editorial-split__visual { position: relative; display: flex; align-items: flex-end; min-height: 680px; padding: 3.5rem; overflow: hidden; color: #fff; background: radial-gradient(circle at 70% 22%, rgba(255,255,255,.38), transparent 13%), linear-gradient(145deg, #a89aae, #788e80 52%, #32483e); }
.editorial-split__visual::before, .editorial-split__visual::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; }
.editorial-split__visual::before { top: -18%; right: -18%; width: 78%; aspect-ratio: 1; }
.editorial-split__visual::after { top: 17%; right: 8%; width: 42%; aspect-ratio: 1; }
.editorial-split__visual p { position: relative; z-index: 2; margin: 0; font-family: var(--ahr-serif); font-size: clamp(3.4rem,6vw,6.7rem); line-height: .86; }
.editorial-split__visual em { margin-left: 1.1em; color: transparent; font-style: normal; -webkit-text-stroke: 1px #fff; }
.editorial-split__halo { position: absolute; top: 10%; right: 14%; width: 170px; height: 170px; border-radius: 50%; background: rgba(255,255,255,.16); filter: blur(2px); box-shadow: 0 0 80px rgba(255,255,255,.28); animation: float 6s ease-in-out infinite; }
.editorial-split__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,6vw,6.5rem); }
.editorial-split__copy h2 { font-size: clamp(2.8rem,4.4vw,5rem); }
.editorial-split__copy > p:not(.eyebrow) { font-size: 1.08rem; }
.text-link { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(41,58,51,.4); text-decoration: none; font-weight: 600; transition: padding .3s ease; }
.text-link:hover { padding-left: .6rem; }
.text-link span { font-size: 1.5rem; transition: transform .3s ease; }
.text-link:hover span { transform: rotate(45deg); }
.services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; padding-bottom: 9rem; }
.service-card { --rx: 0deg; --ry: 0deg; --glow-x: 50%; --glow-y: 50%; position: relative; min-height: 420px; padding: 2.1rem; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: var(--ahr-radius); box-shadow: 0 4px 12px rgba(41,58,51,.025); transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .18s ease, box-shadow .35s ease, border-color .35s ease; }
.service-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(255,255,255,.7), transparent 42%); transition: opacity .35s ease; }
.service-card:hover { z-index: 2; border-color: rgba(255,255,255,.8); box-shadow: 0 28px 70px rgba(41,58,51,.16); }
.service-card:hover::before { opacity: .72; }
.service-card > * { position: relative; z-index: 1; transform: translateZ(24px); }
.service-card--sage { background: var(--ahr-sage-light); }
.service-card--lilac { background: var(--ahr-lilac-light); }
.service-card--sand { background: var(--ahr-sand-light); }
.service-card__number { display: block; margin-bottom: 5rem; font-size: .75rem; letter-spacing: .12em; }
.service-card p { min-height: 6.5rem; }
.service-card a { display: inline-block; font-weight: 600; text-decoration-thickness: 1px; transition: transform .3s ease; }
.service-card:hover a { transform: translateX(7px); }
.page-content, .site-main.content-shell { padding-block: 5rem; }

.journey { padding: 8rem 0 9rem; color: #eef2ee; background: var(--ahr-ink); }
.journey .eyebrow { color: var(--ahr-sand); }
.journey__heading { display: grid; grid-template-columns: .7fr 2fr; align-items: start; margin-bottom: 6rem; }
.journey__heading h2 { max-width: 850px; font-size: clamp(3rem,6vw,6rem); }
.journey__steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.journey__steps article { position: relative; min-height: 360px; padding: 2.2rem 2.2rem 2.2rem 0; border-right: 1px solid rgba(255,255,255,.18); }
.journey__steps article + article { padding-left: 2.2rem; }
.journey__steps article:last-child { border-right: 0; }
.journey__steps span { color: var(--ahr-lilac); font-size: .74rem; letter-spacing: .15em; }
.journey__steps h3 { margin-top: 5.5rem; font-size: 2.7rem; }
.journey__steps p { max-width: 310px; color: rgba(238,242,238,.68); }
.manifesto { position: relative; display: grid; justify-items: center; min-height: 720px; padding: 9rem 2rem; overflow: hidden; color: #fff; background: linear-gradient(140deg, #978aa0, #6d8275 50%, #34483f); text-align: center; }
.manifesto::before { content: ""; position: absolute; inset: 0; opacity: .2; background: repeating-linear-gradient(115deg, transparent 0 90px, rgba(255,255,255,.08) 91px 92px); }
.manifesto > * { position: relative; z-index: 2; }
.manifesto .eyebrow { color: #fff; }
.manifesto blockquote { max-width: 1050px; margin: 2rem auto 3.2rem; font-family: var(--ahr-serif); font-size: clamp(3rem,6.5vw,7rem); line-height: .98; }
.manifesto__orb { position: absolute; top: 5%; left: 8%; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: inset 0 0 90px rgba(255,255,255,.07); animation: float 8s ease-in-out infinite; }
.button--light { color: var(--ahr-ink); border-color: #fff; background: #fff; }

.page-hero { position: relative; display: flex; align-items: center; min-height: 720px; overflow: hidden; background: linear-gradient(135deg, #f7f3ed 0%, #e9e4dc 52%, #d8d0da 100%); }
.page-hero::before { content: ""; position: absolute; right: -8%; bottom: -50%; width: 58%; aspect-ratio: 1; border: 1px solid rgba(65,86,76,.24); border-radius: 50%; }
.page-hero::after { content: ""; position: absolute; top: -42%; right: 6%; width: 42%; aspect-ratio: 1; border: 1px solid rgba(65,86,76,.16); border-radius: 50%; }
.page-hero__glow { position: absolute; top: 18%; right: 18%; width: 190px; height: 190px; border-radius: 50%; background: rgba(255,255,255,.45); box-shadow: 0 0 100px rgba(255,255,255,.8); animation: float 7s ease-in-out infinite; }
.page-hero__inner { position: relative; z-index: 2; padding-block: 7rem; }
.page-hero h1 { max-width: 1000px; font-size: clamp(4rem,8vw,8.5rem); letter-spacing: -.035em; line-height: .88; }
.page-hero__intro { max-width: 650px; margin: 2.4rem 0 0 auto; padding-left: 2rem; border-left: 1px solid var(--ahr-forest); font-size: 1.12rem; }
.page-hero__index { position: absolute; right: 2rem; bottom: 2rem; font-size: .65rem; font-weight: 600; letter-spacing: .15em; }
.editorial-page--aetherische-oele .page-hero { background: linear-gradient(135deg,#f4eee7,#dfe7dd 57%,#aebcaf); }
.editorial-page--ueber-mich .page-hero { background: linear-gradient(135deg,#f6f0ea,#e8dfe9 55%,#b7a9c0); }
.page-hero__portrait { position: absolute; z-index: 1; right: 5%; bottom: 0; width: min(33vw,520px); max-height: 82%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 30px 38px rgba(41,58,51,.18)); }
.editorial-page--ueber-mich .page-hero__inner { z-index: 2; }
.editorial-page--ueber-mich .page-hero h1 { max-width: 760px; }
.editorial-page--ueber-mich .page-hero__intro { margin-left: 0; max-width: 540px; background: rgba(247,243,237,.58); backdrop-filter: blur(8px); }
.editorial-page--termin .page-hero, .editorial-page--kontakt .page-hero { background: linear-gradient(135deg,#f7f3ed,#ead8ca 58%,#c9ad9a); }
.page-pillars { display: grid; grid-template-columns: repeat(3,1fr); padding-block: 9rem; }
.page-pillar { min-height: 370px; padding: 2rem 2.4rem; border-top: 1px solid rgba(41,58,51,.35); border-right: 1px solid rgba(41,58,51,.17); transition: background .4s ease, transform .4s ease, box-shadow .4s ease; }
.page-pillar:first-child { padding-left: 0; }
.page-pillar:last-child { border-right: 0; }
.page-pillar:hover { z-index: 2; background: rgba(255,255,255,.7); box-shadow: 0 30px 80px rgba(41,58,51,.1); transform: translateY(-12px); }
.page-pillar.reveal.is-visible:hover { transform: translateY(-12px); }
.page-pillar > span { font-size: .7rem; letter-spacing: .15em; }
.page-pillar h2 { margin-top: 7rem; font-size: clamp(2rem,3vw,3.3rem); }
.page-pillar p { color: rgba(41,58,51,.7); }
.page-body { max-width: 860px; padding-bottom: 8rem; font-size: 1.1rem; }
.page-cta { display: grid; justify-items: center; min-height: 590px; padding: 8rem 2rem; color: #fff; background: radial-gradient(circle at 15% 20%,rgba(184,170,193,.65),transparent 27%), linear-gradient(135deg,#43584e,#293a33); text-align: center; }
.page-cta .eyebrow { color: var(--ahr-sand); }
.page-cta h2 { max-width: 900px; margin: 1rem auto 3rem; font-size: clamp(3rem,6vw,6.5rem); }

/* ZYTO landing page */
.zyto-page { --zyto-green: #123d2b; --zyto-deep: #092f21; --zyto-gold: #bf9550; --zyto-ivory: #f7f3eb; overflow: hidden; background: var(--zyto-ivory); }
.zyto-hero { position: relative; min-height: 810px; overflow: hidden; background: radial-gradient(circle at 16% 22%,#fff 0,transparent 25%), linear-gradient(125deg,#f8f4ec 0%,#eee5d7 54%,#d7e0d6 100%); }
.zyto-hero::before { content: ""; position: absolute; top: -30%; left: 42%; width: 720px; height: 720px; border: 1px solid rgba(191,149,80,.35); border-radius: 50%; }
.zyto-hero__glow { position: absolute; top: 12%; left: 7%; width: 210px; height: 210px; border-radius: 50%; background: rgba(255,255,255,.68); box-shadow: 0 0 120px rgba(255,255,255,.9); animation: float 8s ease-in-out infinite; }
.zyto-hero__inner { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; min-height: 810px; }
.zyto-hero__copy { position: relative; z-index: 4; padding: 7rem 3rem 7rem 0; }
.zyto-hero h1 { max-width: 760px; font-size: clamp(4rem,6.8vw,7.4rem); letter-spacing: -.04em; line-height: .84; }
.zyto-hero h1 em { display: block; margin: .16em 0 0 .3em; color: var(--zyto-gold); font-style: normal; }
.zyto-hero__lead { max-width: 600px; margin: 2rem 0; font-size: 1.16rem; }
.zyto-hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.zyto-hero__micro { display: flex; align-items: center; gap: .7rem; margin-top: 2rem; font-size: .68rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.zyto-hero__micro span { width: 32px; height: 1px; background: var(--zyto-gold); }
.zyto-hero__visual { position: relative; align-self: stretch; min-height: 810px; }
.zyto-hero__image { position: absolute; inset: 4rem -8vw 0 1rem; overflow: hidden; border-radius: 48% 0 0 0; box-shadow: -30px 40px 90px rgba(9,47,33,.2); }
.zyto-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 31%; transform: scale(1.04); transition: transform 1.2s cubic-bezier(.2,.8,.2,1); }
.zyto-hero:hover .zyto-hero__image img { transform: scale(1); }
.zyto-hero__badge { position: absolute; z-index: 2; right: -2rem; bottom: 3rem; display: grid; place-items: center; width: 170px; height: 170px; padding: 1.2rem; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; color: #fff; background: rgba(9,47,33,.73); box-shadow: 0 24px 70px rgba(9,47,33,.3); backdrop-filter: blur(12px); text-align: center; animation: float 6s ease-in-out infinite; }
.zyto-hero__badge strong { font-family: var(--ahr-serif); font-size: 3rem; font-weight: 400; line-height: .8; }
.zyto-hero__badge span { font-size: .6rem; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.zyto-trust { display: flex; align-items: center; justify-content: center; gap: clamp(1rem,2.5vw,2.5rem); min-height: 96px; padding: 1.2rem 2rem; color: #fff; background: var(--zyto-green); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.zyto-trust i { width: 4px; height: 4px; border-radius: 50%; background: var(--zyto-gold); }
.zyto-jumpnav { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 2.5rem; border-top: 1px solid rgba(41,58,51,.22); border-bottom: 1px solid rgba(41,58,51,.22); }
.zyto-jumpnav a { display: flex; align-items: center; gap: 1rem; padding: 1.4rem 1rem; border-right: 1px solid rgba(41,58,51,.16); text-decoration: none; font-weight: 600; transition: color .3s ease, background .3s ease, padding-left .3s ease; }
.zyto-jumpnav a:last-child { border-right: 0; }
.zyto-jumpnav a:hover { padding-left: 1.5rem; color: #fff; background: var(--zyto-green); }
.zyto-jumpnav span { color: var(--zyto-gold); font-size: .65rem; letter-spacing: .1em; }
.zyto-hero__photo { position: absolute; inset: 4rem -9vw 0 1rem; margin: 0; overflow: hidden; border-radius: 42% 0 0 0; box-shadow: -30px 40px 90px rgba(9,47,33,.19); }
.zyto-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(238,229,215,.55),transparent 42%),linear-gradient(0deg,rgba(9,47,33,.15),transparent 30%); }
.zyto-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; transition: transform 1.2s cubic-bezier(.2,.8,.2,1); }
.zyto-hero:hover .zyto-hero__photo img { transform: scale(1.025); }
.zyto-hero__photo figcaption { position: absolute; z-index: 2; right: 2rem; bottom: 1.2rem; color: rgba(255,255,255,.9); font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.zyto-dashboard { position: absolute; z-index: 2; top: 10%; left: -6%; width: min(38vw,560px); aspect-ratio: 1.34; overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 1.5rem; color: #fff; background: linear-gradient(145deg,#092c2c,#101b23); box-shadow: -25px 40px 80px rgba(9,47,33,.32); transform: perspective(1200px) rotateY(-8deg) rotateX(2deg) scale(.92); transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.zyto-hero:hover .zyto-dashboard { transform: perspective(1200px) rotateY(-3deg) rotateX(0) scale(.95); }
.zyto-dashboard__top { display: flex; align-items: center; justify-content: space-between; height: 13%; padding: 0 1.4rem; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.45); font-size: .65rem; letter-spacing: .08em; }
.zyto-dashboard__brand { color: #fff; font-size: 1rem; font-weight: 600; }
.zyto-dashboard__brand i { display: inline-block; width: 14px; height: 14px; margin-right: .3rem; border-radius: 50%; vertical-align: -2px; background: conic-gradient(#46a4b8,#6c5db1,#8baa64,#e0af50,#46a4b8); }
.zyto-dashboard__body { display: grid; grid-template-columns: 8% 35% 57%; height: 87%; }
.zyto-dashboard__nav { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding-top: 1.5rem; border-right: 1px solid rgba(255,255,255,.08); }
.zyto-dashboard__nav i { width: 17px; height: 17px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.zyto-dashboard__human { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle,rgba(77,152,124,.18),transparent 60%); }
.zyto-dashboard__human > span { position: relative; width: 54px; height: 150px; border: 1px solid rgba(226,178,91,.75); border-radius: 45% 45% 35% 35%; box-shadow: 0 0 35px rgba(226,178,91,.13); }
.zyto-dashboard__human > span::before { content: ""; position: absolute; top: -43px; left: 12px; width: 28px; height: 34px; border: 1px solid rgba(226,178,91,.75); border-radius: 50%; }
.zyto-dashboard__human > i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #dcae58; box-shadow: 0 0 14px #dcae58; animation: dashboard-point 2.8s ease-in-out infinite alternate; }
.zyto-dashboard__human > i:nth-child(2) { top: 30%; left: 44%; }.zyto-dashboard__human > i:nth-child(3) { top: 48%; right: 37%; animation-delay: .4s; }.zyto-dashboard__human > i:nth-child(4) { bottom: 24%; left: 40%; animation-delay: .8s; }.zyto-dashboard__human > i:nth-child(5) { top: 57%; left: 33%; animation-delay: 1.2s; }
.zyto-dashboard__data { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding: 1rem; }
.zyto-dashboard__chart, .zyto-dashboard__score, .zyto-dashboard__rows { border: 1px solid rgba(255,255,255,.08); border-radius: .8rem; background: rgba(255,255,255,.035); }
.zyto-dashboard__chart { display: flex; align-items: flex-end; gap: 8%; padding: 1rem; }
.zyto-dashboard__chart span { flex: 1; height: var(--h); border-radius: 3px 3px 0 0; background: linear-gradient(#d5aa58,#619d87); animation: chart-rise 1.4s cubic-bezier(.2,.8,.2,1) both; }
.zyto-dashboard__score { display: grid; place-items: center; align-content: center; text-align: center; }
.zyto-dashboard__score strong { display: grid; place-items: center; width: 86px; height: 86px; border: 8px solid #4a9c87; border-right-color: #d5aa58; border-radius: 50%; font-family: var(--ahr-serif); font-size: 2rem; font-weight: 400; }
.zyto-dashboard__score small { margin-top: .6rem; color: rgba(255,255,255,.45); }
.zyto-dashboard__rows { grid-column: 1 / -1; display: grid; gap: .65rem; padding: 1rem; }
.zyto-dashboard__rows span { height: 9px; border-radius: 99px; background: linear-gradient(90deg,#5f9d87 0 52%,rgba(255,255,255,.09) 52%); }
.zyto-dashboard__rows span:nth-child(2) { background: linear-gradient(90deg,#d0a554 0 76%,rgba(255,255,255,.09) 76%); }.zyto-dashboard__rows span:nth-child(3) { background: linear-gradient(90deg,#8d78a7 0 64%,rgba(255,255,255,.09) 64%); }
.zyto-hotspots { position: absolute; z-index: 8; inset: 13% 0 0; pointer-events: none; }
.zyto-hotspot { position: absolute; width: 22px; height: 22px; padding: 0; pointer-events: auto; border: 0; border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.zyto-hotspot > i { position: absolute; inset: 5px; border-radius: 50%; background: #e0b25e; box-shadow: 0 0 0 4px rgba(224,178,94,.2),0 0 20px rgba(224,178,94,.8); transition: transform .3s ease, background .3s ease; }
.zyto-hotspot::before, .zyto-hotspot::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(224,178,94,.75); border-radius: 50%; opacity: 0; animation: hotspot-pulse 2.4s ease-out infinite; }
.zyto-hotspot::after { animation-delay: 1.2s; }
.zyto-hotspot > span { position: absolute; z-index: 3; left: 50%; bottom: calc(100% + 12px); width: 190px; padding: .8rem .9rem; opacity: 0; visibility: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: .75rem; background: rgba(9,38,34,.92); box-shadow: 0 16px 35px rgba(0,0,0,.28); backdrop-filter: blur(12px); text-align: left; transform: translate(-50%,8px) scale(.96); transform-origin: 50% 100%; transition: opacity .28s ease,transform .28s ease,visibility .28s ease; }
.zyto-hotspot > span::after { content: ""; position: absolute; top: 100%; left: 50%; border: 6px solid transparent; border-top-color: rgba(9,38,34,.92); translate: -50% 0; }
.zyto-hotspot strong, .zyto-hotspot small { display: block; }
.zyto-hotspot strong { color: #fff; font-family: var(--ahr-serif); font-size: 1rem; font-weight: 400; line-height: 1.15; }
.zyto-hotspot small { margin-top: .3rem; color: rgba(255,255,255,.68); font-size: .56rem; line-height: 1.4; }
.zyto-hotspot:hover > i, .zyto-hotspot:focus-visible > i, .zyto-hotspot.is-active > i { background: #fff; transform: scale(1.3); }
.zyto-hotspot:hover > span, .zyto-hotspot:focus-visible > span, .zyto-hotspot.is-active > span { opacity: 1; visibility: visible; transform: translate(-50%,0) scale(1); }
.zyto-hotspot:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.zyto-hotspot--stress { top: 24%; left: 29%; }
.zyto-hotspot--energy { top: 55%; left: 38%; }
.zyto-hotspot--lifestyle { top: 33%; right: 24%; }
.zyto-hotspot--balance { right: 14%; bottom: 18%; }
.zyto-hotspot--stress > span { left: 0; transform-origin: 20% 100%; }
.zyto-hotspot--stress:hover > span, .zyto-hotspot--stress:focus-visible > span, .zyto-hotspot--stress.is-active > span { transform: translate(-20%,0) scale(1); }
.zyto-hotspot--balance > span { left: auto; right: -10px; transform: translate(0,8px) scale(.96); transform-origin: 90% 100%; }
.zyto-hotspot--balance:hover > span, .zyto-hotspot--balance:focus-visible > span, .zyto-hotspot--balance.is-active > span { transform: translate(0,0) scale(1); }
.zyto-sensor { position: absolute; z-index: 3; right: 5%; bottom: 6%; width: 250px; height: 190px; border: 8px solid #133e76; border-radius: 47% 47% 55% 55%; background: radial-gradient(circle at 50% 25%,#315d9e,#0c3268 68%); box-shadow: inset 0 0 20px rgba(255,255,255,.22), 0 35px 55px rgba(9,27,47,.35); transform: rotate(-7deg); }
.zyto-sensor span { position: absolute; width: 48px; height: 82px; border: 3px solid #d8dddf; border-radius: 48%; background: linear-gradient(145deg,#f6f7f7,#9ba7ad); box-shadow: inset 0 0 10px #fff; }
.zyto-sensor span:nth-child(1) { top: 18px; left: 20px; transform: rotate(-28deg); }.zyto-sensor span:nth-child(2) { top: 4px; left: 75px; transform: rotate(-10deg); }.zyto-sensor span:nth-child(3) { top: 7px; right: 69px; transform: rotate(11deg); }.zyto-sensor span:nth-child(4) { top: 27px; right: 15px; transform: rotate(29deg); }.zyto-sensor span:nth-child(5) { right: 94px; bottom: 11px; width: 61px; height: 72px; }
.zyto-sensor i { position: absolute; right: 18px; bottom: 15px; color: rgba(255,255,255,.72); font-size: .63rem; font-style: normal; font-weight: 600; letter-spacing: .08em; }
.zyto-definition { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,9rem); padding-block: 10rem; }
.zyto-definition h2, .zyto-question h2, .zyto-process__heading h2, .zyto-insights__heading h2 { font-size: clamp(3.3rem,6vw,6.5rem); }
.zyto-definition__lead { font-family: var(--ahr-serif); font-size: clamp(1.7rem,2.5vw,2.5rem); line-height: 1.25; }
.zyto-note { margin-top: 2rem; padding: 1.6rem; border-left: 3px solid var(--zyto-gold); background: #eee9df; }
.zyto-note strong { display: block; margin-bottom: .3rem; color: var(--zyto-green); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.zyto-note p { margin: 0; font-size: .88rem; }
.zyto-question { padding: 9rem 0; color: #f3f5f0; background: var(--zyto-deep); }
.zyto-question .eyebrow, .zyto-process .eyebrow, .zyto-benefits .eyebrow { color: var(--zyto-gold); }
.zyto-question h2 { max-width: 1040px; }
.zyto-signals { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 5rem; border-top: 1px solid rgba(255,255,255,.17); }
.zyto-signals article { display: grid; grid-template-columns: 50px 1fr; gap: 1.4rem; min-height: 135px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); transition: background .35s ease, padding-left .35s ease; }
.zyto-signals article:nth-child(even) { border-right: 0; }
.zyto-signals article:hover { padding-left: 2.7rem; background: rgba(255,255,255,.06); }
.zyto-signals span { color: var(--zyto-gold); font-size: .7rem; letter-spacing: .12em; }
.zyto-signals p { margin: 0; font-family: var(--ahr-serif); font-size: 1.45rem; line-height: 1.25; }
.zyto-question__cta { display: flex; align-items: center; justify-content: space-between; gap: 3rem; margin-top: 4rem; }
.zyto-question__cta p { margin: 0; color: rgba(255,255,255,.65); }
.zyto-question__cta .text-link { min-width: 330px; border-color: rgba(255,255,255,.35); }
.zyto-process { padding: 10rem 0; }
.zyto-process__heading { display: grid; grid-template-columns: .6fr 1.4fr; align-items: start; margin-bottom: 6rem; }
.zyto-process__layout { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(3rem,7vw,7rem); }
.zyto-process__steps article { display: grid; grid-template-columns: 68px 1fr; gap: 1.5rem; padding: 2.3rem 0; border-top: 1px solid rgba(41,58,51,.22); }
.zyto-process__steps article:last-child { border-bottom: 1px solid rgba(41,58,51,.22); }
.zyto-process__steps > article > span { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--zyto-gold); border-radius: 50%; color: var(--zyto-green); font-family: var(--ahr-serif); font-size: 1.35rem; transition: color .3s ease, background .3s ease, transform .3s ease; }
.zyto-process__steps article:hover > span { color: #fff; background: var(--zyto-green); transform: rotate(8deg) scale(1.08); }
.zyto-process__steps h3 { margin-bottom: .35rem; font-size: 2rem; }
.zyto-process__steps p { margin: 0; color: rgba(41,58,51,.7); }
.zyto-process__visual { position: sticky; top: 130px; align-self: start; height: 730px; overflow: hidden; border-radius: 2rem; box-shadow: 0 35px 90px rgba(41,58,51,.18); }
.zyto-process__visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 27%; }
.zyto-process__visual { background: radial-gradient(circle at 70% 20%,rgba(232,207,165,.55),transparent 25%), linear-gradient(145deg,#e8e0d2,#aebfaf); }
.zyto-measure { position: absolute; inset: 0; display: grid; place-items: center; }
.zyto-measure > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.zyto-measure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(9,47,33,.05),rgba(9,47,33,.32)); }
.zyto-measure::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border: 1px solid rgba(18,61,43,.16); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.07),0 0 0 100px rgba(255,255,255,.05); }
.zyto-measure__sensor { position: relative; z-index: 2; width: 250px; height: 200px; border: 8px solid #123e76; border-radius: 48% 48% 55% 55%; background: radial-gradient(circle at 50% 20%,#3769ab,#0a3068 70%); box-shadow: inset 0 0 25px rgba(255,255,255,.22),0 35px 70px rgba(18,44,67,.3); transform: rotate(-5deg); }
.zyto-measure__sensor span { position: absolute; width: 48px; height: 88px; border: 3px solid #d7dcde; border-radius: 48%; background: linear-gradient(145deg,#f7f8f8,#9da8ad); }.zyto-measure__sensor span:nth-child(1){top:20px;left:20px;transform:rotate(-28deg)}.zyto-measure__sensor span:nth-child(2){top:4px;left:76px;transform:rotate(-10deg)}.zyto-measure__sensor span:nth-child(3){top:7px;right:68px;transform:rotate(11deg)}.zyto-measure__sensor span:nth-child(4){top:27px;right:14px;transform:rotate(29deg)}.zyto-measure__sensor span:nth-child(5){right:94px;bottom:12px;width:62px;height:72px}.zyto-measure__sensor strong{position:absolute;right:18px;bottom:16px;color:#fff;font-size:.62rem;letter-spacing:.08em}
.zyto-measure__pulse { position: absolute; z-index: 2; right: 20%; bottom: 27%; }.zyto-measure__pulse i { position: absolute; inset: 50%; width: 130px; height: 130px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; translate: -50% -50%; animation: measure-pulse 3s ease-out infinite; }.zyto-measure__pulse i:nth-child(2){animation-delay:1s}.zyto-measure__pulse i:nth-child(3){animation-delay:2s}
.zyto-measure__signal { position: absolute; right: 7%; left: 7%; bottom: 20%; height: 80px; overflow: hidden; opacity: .55; }
.zyto-measure__signal span { position: absolute; top: 39px; right: 0; left: 0; height: 2px; background: linear-gradient(90deg,transparent,#fff 10% 18%,transparent 18% 21%,#fff 21% 24%,transparent 24% 30%,#fff 30% 34%,transparent 34% 100%); animation: signal-move 3s linear infinite; }
.zyto-measure > p { position: absolute; z-index: 3; top: 8%; left: 8%; margin: 0; color: var(--zyto-deep); }.zyto-measure > p strong,.zyto-measure > p small{display:block}.zyto-measure > p strong{font-family:var(--ahr-serif);font-size:2.1rem;font-weight:400}.zyto-measure > p small{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}
.zyto-process__caption { position: absolute; right: 1.5rem; bottom: 1.5rem; display: flex; flex-direction: column; width: 190px; padding: 1.5rem; border: 1px solid rgba(255,255,255,.45); border-radius: 1.2rem; color: #fff; background: rgba(9,47,33,.78); backdrop-filter: blur(12px); }
.zyto-process__caption span, .zyto-process__caption small { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.zyto-process__caption strong { margin: .2rem 0; font-family: var(--ahr-serif); font-size: 1.8rem; font-weight: 400; line-height: 1; }
.zyto-insights { padding: 9rem 0; background: #e9e4da; }
.zyto-insights__heading { display: grid; grid-template-columns: .55fr 1.45fr; margin-bottom: 5rem; }
.zyto-insights__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.zyto-insights__grid article { min-height: 360px; padding: 2rem; border-top: 1px solid rgba(41,58,51,.25); border-right: 1px solid rgba(41,58,51,.18); transition: color .4s ease, background .4s ease, transform .4s ease; }
.zyto-insights__grid article:nth-child(3n) { border-right: 0; }
.zyto-insights__grid article:hover { z-index: 2; color: #fff; background: var(--zyto-green); transform: translateY(-9px); }
.zyto-insights__grid article > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--zyto-gold); border-radius: 50%; color: var(--zyto-gold); font-size: 1.6rem; }
.zyto-insights__grid h3 { margin-top: 5rem; font-size: 2.3rem; }
.zyto-insights__grid p { color: rgba(41,58,51,.68); }
.zyto-insights__grid article:hover p { color: rgba(255,255,255,.72); }
.zyto-insights__quote { display: grid; align-content: end; color: #fff; background: linear-gradient(145deg,#8d9c90,#123d2b); }
.zyto-insights__quote blockquote { margin: 0; font-family: var(--ahr-serif); font-size: 2.25rem; line-height: 1.15; }
.zyto-report { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,8vw,8rem); align-items: center; padding-block: 10rem; }
.zyto-report__visual { height: 790px; overflow: hidden; border-radius: 45% 45% 1.5rem 1.5rem; box-shadow: 0 35px 90px rgba(41,58,51,.16); }
.zyto-report__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 48%; }
.zyto-report__visual { display: grid; place-items: center; padding: clamp(1rem,3vw,3rem); background: radial-gradient(circle at 25% 18%,#fff,transparent 30%),linear-gradient(150deg,#e7ded0,#bac9bc); }
.zyto-report-ui { width: min(100%,490px); padding: 1.7rem; border: 1px solid rgba(255,255,255,.7); border-radius: 1.4rem; background: rgba(255,255,255,.88); box-shadow: 0 28px 65px rgba(41,58,51,.2); transform: rotate(-2deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.zyto-report__visual:hover .zyto-report-ui { transform: rotate(0) translateY(-8px); }
.zyto-report-ui__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid rgba(41,58,51,.15); }.zyto-report-ui__header span{font-weight:600}.zyto-report-ui__header i{display:inline-block;width:12px;height:12px;margin-right:.4rem;border-radius:50%;background:conic-gradient(#46a4b8,#6c5db1,#8baa64,#e0af50,#46a4b8)}.zyto-report-ui__header small{color:rgba(41,58,51,.5);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.zyto-report-ui__score { display:grid;grid-template-columns:120px 1fr;gap:1.2rem;align-items:center;padding:2rem 0}.zyto-report-ui__score>div{display:grid;place-items:center;width:110px;height:110px;border:9px solid #3f8c73;border-right-color:#d3a453;border-radius:50%;text-align:center}.zyto-report-ui__score strong{font-family:var(--ahr-serif);font-size:2.3rem;font-weight:400;line-height:1}.zyto-report-ui__score small{font-size:.48rem;text-transform:uppercase}.zyto-report-ui__score p{margin:0;font-size:.78rem;color:rgba(41,58,51,.65)}
.zyto-report-ui__profile { display: grid; grid-template-columns: 145px 1fr; gap: 1.2rem; align-items: center; padding: 1.5rem 0; }
.zyto-report-ui__profile img { width: 145px; aspect-ratio: 1; border: 1px solid rgba(41,58,51,.13); border-radius: 50%; object-fit: cover; }
.zyto-report-ui__profile strong, .zyto-report-ui__profile span { display: block; }
.zyto-report-ui__profile strong { font-family: var(--ahr-serif); font-size: 1.35rem; font-weight: 400; }
.zyto-report-ui__profile span { margin-top: .35rem; color: rgba(41,58,51,.62); font-size: .72rem; line-height: 1.45; }
.zyto-report-ui__bars { display:grid;gap:1rem}.zyto-report-ui__bars div{display:grid;grid-template-columns:78px 1fr 25px;gap:.7rem;align-items:center;font-size:.68rem}.zyto-report-ui__bars i{position:relative;height:8px;border-radius:99px;background:#e2e6e2;overflow:hidden}.zyto-report-ui__bars i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#3f8c73,#d3a453);animation:report-bar 1.6s cubic-bezier(.2,.8,.2,1) both}.zyto-report-ui__bars b{font-weight:600}
.zyto-report-ui__footer { display:flex;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(41,58,51,.15);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.zyto-report-ui__footer i{width:7px;height:7px;border-radius:50%;background:#3f8c73}.zyto-report-ui__footer i:nth-of-type(2){background:#d3a453}.zyto-report-ui__footer i:nth-of-type(3){background:#8e78a7}
.zyto-report__copy h2 { font-size: clamp(3rem,5vw,5.3rem); }
.zyto-report__copy > p { font-size: 1.05rem; }
.zyto-report__copy ul { margin: 2.5rem 0; padding: 0; list-style: none; }
.zyto-report__copy li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid rgba(41,58,51,.2); }
.zyto-report__copy li > span { color: var(--zyto-gold); font-size: .68rem; letter-spacing: .12em; }
.zyto-report__copy strong, .zyto-report__copy small { display: block; }
.zyto-report__copy small { margin-top: .15rem; color: rgba(41,58,51,.65); }
.zyto-benefits { padding: 8rem 0; color: #fff; background: linear-gradient(135deg,var(--zyto-deep),#315c45); }
.zyto-benefits h2 { font-size: clamp(3.5rem,7vw,7rem); }
.zyto-benefits__list { margin-top: 4rem; border-top: 1px solid rgba(255,255,255,.2); }
.zyto-benefits__list div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; padding: 1.7rem 0; border-bottom: 1px solid rgba(255,255,255,.2); transition: padding-left .3s ease; }
.zyto-benefits__list div:hover { padding-left: 1rem; }
.zyto-benefits__list strong { font-family: var(--ahr-serif); font-size: 2rem; font-weight: 400; }
.zyto-benefits__list span { align-self: center; color: rgba(255,255,255,.65); }
.zyto-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem,8vw,8rem); padding-block: 10rem; }
.zyto-faq__heading h2 { font-size: clamp(3rem,5vw,5.4rem); }
.zyto-faq details { border-top: 1px solid rgba(41,58,51,.25); }
.zyto-faq details:last-child { border-bottom: 1px solid rgba(41,58,51,.25); }
.zyto-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.6rem 0; cursor: pointer; font-family: var(--ahr-serif); font-size: 1.55rem; list-style: none; }
.zyto-faq summary::-webkit-details-marker { display: none; }
.zyto-faq summary span { font-family: var(--ahr-sans); font-size: 1.5rem; font-weight: 300; transition: transform .3s ease; }
.zyto-faq details[open] summary span { transform: rotate(45deg); }
.zyto-faq details p { max-width: 680px; padding: 0 3rem 1.5rem 0; color: rgba(41,58,51,.7); }
.zyto-disclaimer { display: grid; grid-template-columns: 60px 1fr; gap: 1.5rem; margin-bottom: 8rem; padding: 2rem; border: 1px solid rgba(191,149,80,.45); border-radius: 1.2rem; background: #f1eadf; }
.zyto-disclaimer > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #fff; background: var(--zyto-gold); font-family: var(--ahr-serif); font-size: 1.8rem; }
.zyto-disclaimer strong { color: var(--zyto-green); letter-spacing: .08em; text-transform: uppercase; }
.zyto-disclaimer p { margin: .45rem 0 0; font-size: .9rem; }
.zyto-final { position: relative; display: grid; place-items: center; min-height: 760px; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 20%,rgba(191,149,80,.35),transparent 25%), linear-gradient(135deg,#173f2d,#082c1f); text-align: center; }
.zyto-final .content-shell { position: relative; z-index: 2; }
.zyto-final .eyebrow { color: var(--zyto-gold); }
.zyto-final h2 { max-width: 1000px; margin: 1rem auto; font-size: clamp(4rem,8vw,8.5rem); line-height: .9; }
.zyto-final p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.zyto-final__contact { margin-left: .7rem; color: #fff; border-color: rgba(255,255,255,.55); }
.zyto-final__ring { position: absolute; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; animation: float 9s ease-in-out infinite; }
.zyto-final__ring::before, .zyto-final__ring::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.zyto-final__ring::after { inset: 25%; }

/* Homepage service bands */
.home-band--bars .home-band__price { right: 12%; bottom: 12%; }
.site-main > .intro { padding-bottom: 4rem; }
.home-offers-head { display: grid; grid-template-columns: .42fr 1.08fr .82fr; gap: clamp(2rem,5vw,5rem); align-items: center; padding-block: 5.5rem 4.5rem; border-top: 1px solid rgba(41,58,51,.12); }.home-offers-head .eyebrow { margin: 0; }.home-offers-head h2 { margin: 0; font-size: clamp(3.2rem,4.7vw,5rem); letter-spacing: -.045em; line-height: .94; }.home-offers-head h2 em { color: #9a7c63; }.home-offers-head > p:last-child { max-width: 420px; margin: 0; padding-left: 2rem; border-left: 1px solid rgba(41,58,51,.2); color: rgba(41,58,51,.68); font-size: .92rem; }
.home-offers-head { padding-block: 4rem 3.5rem; }
.home-band { position: relative; padding-block: 8rem; overflow: hidden; }.home-band__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(4rem,9vw,9rem); align-items: center; }.home-band__copy { position: relative; z-index: 3; }.home-band__number { display: inline-block; margin-bottom: 3rem; color: currentColor; opacity: .52; font-size: .62rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }.home-band__copy h2 { font-size: clamp(3.7rem,6vw,6.2rem); letter-spacing: -.045em; }.home-band__copy > p:not(.eyebrow) { max-width: 650px; color: rgba(41,58,51,.69); }.home-band__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0; }.home-band__chips span { padding: .48rem .72rem; border: 1px solid rgba(41,58,51,.19); border-radius: 999px; font-size: .64rem; font-weight: 600; }.home-band__actions { display: flex; align-items: center; gap: 1.5rem; }.home-band__actions > a:not(.button) { font-size: .72rem; font-weight: 600; }.home-band__visual { position: relative; min-height: 620px; overflow: hidden; border-radius: 18rem 18rem 1.5rem 1.5rem; }.home-band__visual > img:not(.home-oil) { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }.home-band__price { position: absolute; z-index: 6; right: 1.5rem; bottom: 1.5rem; display: grid; place-content: center; width: 155px; aspect-ratio: 1; padding: 1rem; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: #fff; background: rgba(38,72,58,.78); box-shadow: 0 20px 45px rgba(27,44,36,.22); backdrop-filter: blur(12px); text-align: center; }.home-band__price small,.home-band__price span { font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }.home-band__price strong { color: #e3bf8f; font-family: var(--ahr-serif); font-size: 2.5rem; font-weight: 400; line-height: 1.1; }
.home-band--zyto { color: #fff; background: radial-gradient(circle at 12% 20%,rgba(208,173,111,.18),transparent 22%),#163f30; }.home-band--zyto .eyebrow,.home-band--zyto em { color: #dfb875; }.home-band--zyto .home-band__copy > p:not(.eyebrow) { color: rgba(255,255,255,.7); }.home-band--zyto .home-band__chips span { border-color: rgba(255,255,255,.25); }.home-band--zyto .home-band__visual { border-radius: 2rem 14rem 2rem 2rem; box-shadow: 0 35px 80px rgba(0,0,0,.22); }.home-band--zyto .home-band__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(12,43,31,.28),transparent 45%); }
.home-band--soc { background: radial-gradient(circle at 85% 15%,rgba(197,166,126,.28),transparent 25%),#f3ece2; }.home-band--soc em { color: #9c7655; }.home-band--soc .home-band__visual { border-radius: 14rem 2rem 2rem 2rem; box-shadow: 0 35px 75px rgba(94,70,52,.16); }.home-band--soc .home-band__visual img { object-position: 62% center; }
.home-band--bars { color: #fff; background: radial-gradient(circle at 82% 30%,rgba(219,196,228,.3),transparent 20%),linear-gradient(135deg,#4b3e54,#7a687f); }.home-band--bars .eyebrow,.home-band--bars em { color: #ecd5b8; }.home-band--bars .home-band__copy > p:not(.eyebrow) { color: rgba(255,255,255,.7); }.home-band--bars .home-band__chips span { border-color: rgba(255,255,255,.25); }.home-band--bars .home-band__visual { display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle,#b39abb,#6d5b75 66%); box-shadow: inset 0 0 80px rgba(255,255,255,.1),0 35px 80px rgba(54,40,60,.28); }.home-bars-orbits { position: relative; display: grid; place-items: center; width: 70%; aspect-ratio: 1; }.home-bars-orbits i { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.38); border-radius: 48% 52% 46% 54%; animation: soc-orbit 15s linear infinite; }.home-bars-orbits i:nth-child(2){inset:15%;animation-direction:reverse;animation-duration:11s}.home-bars-orbits i:nth-child(3){inset:31%;animation-duration:8s}.home-bars-orbits span { color: #f2dfc8; font-family: var(--ahr-serif); font-size: 3.2rem; font-style: italic; }
.home-band--oils { background: radial-gradient(circle at 16% 16%,rgba(233,199,139,.4),transparent 21%),linear-gradient(118deg,#fbf7ed,#e6ede3); }.home-band--oils em { color: #aa7849; }.home-band--oils .home-band__visual { border-radius: 2rem 14rem 2rem 2rem; background: linear-gradient(140deg,#f6ead8,#dce8da); }.home-oils-sun { position: absolute; top: 8%; left: 9%; width: 76%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.68); box-shadow: 0 0 80px rgba(255,244,210,.75); }.home-oil { position: absolute; z-index: 2; object-fit: contain; filter: drop-shadow(0 28px 20px rgba(45,50,39,.22)); }.home-oil--lavender { right: 23%; bottom: 5%; width: 37%; max-height: 78%; }.home-oil--touch { left: 15%; bottom: 6%; width: 22%; max-height: 55%; transform: rotate(-3deg); }.home-oil--orange { right: 5%; bottom: 7%; width: 19%; max-height: 48%; transform: rotate(4deg); }.home-band__doterra { width: 210px; margin-bottom: 2rem; opacity: .82; }
.home-about { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(4rem,10vw,10rem); align-items: center; padding-block: 10rem; }.home-about > img { width: 100%; max-height: 660px; object-fit: cover; object-position: center top; border-radius: 12rem 12rem 1.3rem 1.3rem; box-shadow: 0 30px 70px rgba(41,58,51,.15); }.home-about h2 { font-size: clamp(3.5rem,6vw,6rem); letter-spacing: -.04em; }.home-about p { max-width: 680px; color: rgba(41,58,51,.68); }

.site-footer { position: relative; padding: 2.5rem 0 2rem; overflow: hidden; color: #f5f1e9; background: radial-gradient(circle at 12% 8%,rgba(174,148,187,.18),transparent 24%),radial-gradient(circle at 88% 55%,rgba(193,158,109,.15),transparent 22%),#263e35; }
.site-footer::before { content: "AHR BALANCE"; position: absolute; right: -1vw; bottom: -.05em; color: rgba(255,255,255,.025); font-family: var(--ahr-serif); font-size: clamp(7rem,17vw,17rem); line-height: .72; white-space: nowrap; }.site-footer__halo { position: absolute; top: -250px; right: 7%; width: 560px; aspect-ratio: 1; border: 1px solid rgba(224,193,151,.17); border-radius: 50%; }.site-footer__halo::before,.site-footer__halo::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 48% 52% 44% 56%; animation: soc-orbit 24s linear infinite; }.site-footer__halo::before { inset: 12%; }.site-footer__halo::after { inset: 28%; animation-direction: reverse; animation-duration: 18s; }
.site-footer__inner { position: relative; z-index: 2; display: block; width: min(calc(100% - 3rem),var(--ahr-width)); margin: auto; }.footer-intro { display: grid; grid-template-columns: .48fr 1.52fr; gap: 1rem 5rem; align-items: start; padding-bottom: 6rem; border-bottom: 1px solid rgba(255,255,255,.15); }.footer-logo { grid-row: 1/4; width: 250px; margin: 0; filter: brightness(0) invert(1); opacity: .82; }.footer-intro .eyebrow { margin-top: .5rem; color: #dfbc8d; }.footer-intro h2 { max-width: 870px; color: #f7f3ec; font-size: clamp(3.2rem,6vw,6.3rem); letter-spacing: -.045em; }.footer-contact { grid-column: 2; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .35rem 0 .8rem; border-bottom: 1px solid rgba(255,255,255,.35); color: #e8c89e; font-family: var(--ahr-serif); font-size: clamp(2rem,3.4vw,3.5rem); line-height: 1; text-decoration: none; }.footer-contact i { font-style: normal; transition: transform .4s ease; }.footer-contact:hover i { transform: translate(5px,-5px) rotate(45deg); }
.footer-directory { display: grid; grid-template-columns: .8fr .65fr 1fr; gap: clamp(2rem,8vw,8rem); padding-block: 5rem; border-bottom: 1px solid rgba(255,255,255,.15); }.footer-label { margin-bottom: 1.4rem; color: #dfbc8d; font-size: .62rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }.site-footer .footer-directory nav { display: grid; gap: .65rem; }.site-footer .footer-directory nav a,.footer-details > a { width: fit-content; color: rgba(255,255,255,.78); text-decoration: none; transition: color .25s ease,transform .25s ease; }.site-footer .footer-directory nav a:hover,.footer-details > a:hover { color: #fff; transform: translateX(4px); }.footer-details > a { display: inline-block; margin-bottom: 1.2rem; font-family: var(--ahr-serif); font-size: 1.7rem; }.footer-details p:not(.footer-label) { color: rgba(255,255,255,.65); }.footer-details small { color: rgba(255,255,255,.42); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; padding-top: 2rem; color: rgba(255,255,255,.44); font-size: .62rem; }.footer-bottom p { margin: 0; }.footer-bottom div { display: flex; gap: 1.2rem; }.footer-bottom a { color: inherit; text-decoration: none; }.footer-bottom span { color: #d9b98e; font-family: var(--ahr-serif); font-size: 1rem; font-style: italic; text-align: right; }
.trevion-credit { display: flex; justify-content: center; margin-top: 1.45rem; padding-top: 1.15rem; border-top: 1px solid rgba(255,255,255,.08); }.trevion-credit__link { display: inline-flex; align-items: center; gap: .65rem; color: rgba(255,255,255,.46); text-decoration: none; opacity: .82; transition: color .25s ease,opacity .25s ease,transform .25s ease; }.trevion-credit__link:hover,.trevion-credit__link:focus-visible { color: rgba(255,255,255,.75); opacity: 1; transform: translateY(-1px); }.trevion-credit__label { font-size: .56rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }.trevion-credit__logo { display: block; width: 116px; height: auto; }
.copyright { grid-column: 1 / -1; margin: 1rem 0 0; padding-top: 2rem; font-size: .82rem; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms), transform .8s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.service-card.reveal { transform: translateY(34px) perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); }
.service-card.reveal.is-visible { transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); }

@keyframes float { 0%,100% { translate: 0 0; } 50% { translate: 0 -13px; } }
@keyframes leaf-breathe { from { scale: 1; } to { scale: 1.035; } }
@keyframes hero-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cinematic-push { from { transform: scale(1.075); } to { transform: scale(1.025); } }
@keyframes scroll-line { 0% { transform: translateX(-100%); } 55%,100% { transform: translateX(100%); } }
@keyframes marquee { to { transform: translateX(-100%); } }
@keyframes sun-pulse { from { scale: .97; opacity: .78; } to { scale: 1.04; opacity: 1; } }
@keyframes dashboard-point { to { opacity:.35; transform:scale(.6); } }
@keyframes chart-rise { from { height:0; } }
@keyframes measure-pulse { from { opacity:.65; transform:scale(.3); } to { opacity:0; transform:scale(3); } }
@keyframes signal-move { from { transform:translateX(-20%); } to { transform:translateX(20%); } }
@keyframes report-bar { from { width:0; } }
@keyframes hotspot-pulse { 0% { opacity:.9; transform:scale(.35); } 80%,100% { opacity:0; transform:scale(2.2); } }

/* Readability pass: calmer rhythm, shorter line lengths, clearer decisions. */
.zyto-page p { max-width: 68ch; }
.zyto-page h2 { letter-spacing: -.025em; }
.zyto-hero { min-height: 730px; }
.zyto-hero__inner { min-height: 730px; }
.zyto-hero h1 { font-size: clamp(3.8rem,5.8vw,6.4rem); line-height: .9; }
.zyto-hero h1 em { margin-left: 0; }
.zyto-hero__visual { min-height: 730px; }
.zyto-hero__lead { max-width: 52ch; line-height: 1.65; }
.zyto-price-inline { display: flex; align-items: center; gap: 1rem; width: fit-content; margin-top: 1.4rem; padding: .75rem 1rem; border: 1px solid rgba(18,61,43,.18); border-radius: 999px; background: rgba(255,255,255,.58); backdrop-filter: blur(10px); }
.zyto-price-inline > strong { color: var(--zyto-green); font-family: var(--ahr-serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.zyto-price-inline > span { padding-left: 1rem; border-left: 1px solid rgba(18,61,43,.2); font-size: .66rem; font-weight: 600; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }
.zyto-price-inline small { color: rgba(41,58,51,.58); font-size: .55rem; }
.zyto-innovation-seal { position: relative; display: grid; place-items: center; width: 160px; height: 160px; padding: 1.7rem; border: 1px solid var(--zyto-gold); border-radius: 50%; color: var(--zyto-green); text-align: center; }
.zyto-innovation-seal::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(191,149,80,.38); border-radius: 50%; }
.zyto-innovation-seal span { position: relative; z-index: 2; font-family: var(--ahr-serif); font-size: .82rem; letter-spacing: .025em; line-height: 1.28; text-transform: uppercase; }
.zyto-innovation-seal b { position: absolute; z-index: 2; bottom: 23px; color: var(--zyto-gold); font-size: .62rem; line-height: 1; }
.zyto-innovation-seal > i { position: absolute; left: -24px; bottom: 22px; width: 18px; height: 70px; border-left: 1px solid var(--zyto-gold); border-radius: 50%; transform: rotate(-18deg); }
.zyto-innovation-seal > i::before, .zyto-innovation-seal > i::after { content: ""; position: absolute; width: 13px; height: 25px; border-radius: 100% 0; background: var(--zyto-gold); }
.zyto-innovation-seal > i::before { top: 17px; left: -1px; transform: rotate(25deg); }
.zyto-innovation-seal > i::after { top: 40px; left: -10px; transform: rotate(-25deg) scaleX(-1); }
.zyto-innovation-seal--hero { position: absolute; z-index: 5; bottom: 2rem; left: 2.8rem; width: 132px; height: 132px; padding: 1.4rem; color: #fff; border-color: rgba(225,186,112,.9); background: rgba(9,47,33,.88); box-shadow: 0 15px 40px rgba(9,47,33,.2); backdrop-filter: blur(12px); animation: float 7s ease-in-out infinite; }
.zyto-innovation-seal--hero::before { border-color: rgba(225,186,112,.55); }
.zyto-innovation-seal--hero span { font-size: .66rem; line-height: 1.25; }
.zyto-innovation-seal--hero b { bottom: 18px; font-size: .5rem; }
.zyto-innovation-seal--hero > i { left: -18px; bottom: 20px; transform: rotate(-13deg) scale(.8); }
.zyto-atglance { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,7vw,7rem); padding-block: 8rem; }
.zyto-atglance__intro { position: sticky; top: 140px; align-self: start; }
.zyto-atglance__intro h2 { font-size: clamp(2.7rem,4vw,4.4rem); }
.zyto-atglance__intro > p:last-child { color: rgba(41,58,51,.66); }
.zyto-atglance__facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.zyto-atglance__facts article { min-height: 245px; padding: 1.7rem; border: 1px solid rgba(41,58,51,.12); border-radius: 1.2rem; background: rgba(255,255,255,.72); box-shadow: 0 12px 35px rgba(41,58,51,.045); transition: transform .35s ease, box-shadow .35s ease; }
.zyto-atglance__facts article:hover { transform: translateY(-7px); box-shadow: 0 24px 55px rgba(41,58,51,.1); }
.zyto-atglance__facts span { color: var(--zyto-gold); font-size: .65rem; letter-spacing: .12em; }
.zyto-atglance__facts strong { display: block; margin: 3.2rem 0 .5rem; font-family: var(--ahr-serif); font-size: 1.8rem; font-weight: 400; line-height: 1.1; }
.zyto-atglance__facts p { margin: 0; color: rgba(41,58,51,.65); font-size: .9rem; line-height: 1.55; }
.zyto-atglance__facts .zyto-atglance__price { grid-column: 1 / -1; display: grid; grid-template-columns: .6fr .6fr 1.5fr auto; align-items: center; gap: 1.5rem; min-height: 150px; color: #fff; background: linear-gradient(135deg,var(--zyto-green),#315d46); }
.zyto-atglance__price strong { margin: 0; color: #fff; font-size: 3rem; }
.zyto-atglance__price p { color: rgba(255,255,255,.7); }
.zyto-atglance__price a { color: #fff; font-weight: 600; white-space: nowrap; }
.zyto-definition { padding-block: 8rem; border-top: 1px solid rgba(41,58,51,.14); }
.zyto-definition h2, .zyto-question h2, .zyto-process__heading h2, .zyto-insights__heading h2 { font-size: clamp(2.9rem,4.7vw,5.2rem); line-height: 1; }
.zyto-definition__body { max-width: 650px; }
.zyto-definition__heading .zyto-innovation-seal { margin: 3rem 0 0 auto; transform: rotate(-5deg); }
.zyto-definition__lead { font-size: clamp(1.55rem,2vw,2.1rem); }
.zyto-clarity { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; padding-bottom: 9rem; }
.zyto-clarity__card { min-height: 530px; padding: clamp(2rem,4vw,4rem); border-radius: 1.5rem; }
.zyto-clarity__card--yes { color: #fff; background: linear-gradient(145deg,var(--zyto-green),#315d46); }
.zyto-clarity__card--no { border: 1px solid rgba(41,58,51,.12); background: #ede7de; }
.zyto-clarity__card .eyebrow { color: var(--zyto-gold); }
.zyto-clarity__card h2 { margin: 4rem 0 2rem; font-size: clamp(2.2rem,3.3vw,3.7rem); line-height: 1; }
.zyto-clarity__card ul { margin: 0; padding: 0; list-style: none; }
.zyto-clarity__card li { position: relative; padding: .8rem 0 .8rem 2rem; border-top: 1px solid currentColor; border-color: rgba(255,255,255,.18); }
.zyto-clarity__card--no li { border-color: rgba(41,58,51,.15); }
.zyto-clarity__card li::before { content: "✓"; position: absolute; left: .2rem; color: var(--zyto-gold); }
.zyto-clarity__card--no li::before { content: "–"; }
.zyto-question { padding-block: 8rem; }
.zyto-question h2 { max-width: 900px; }
.zyto-signals { gap: 1px; border: 0; background: rgba(255,255,255,.13); }
.zyto-signals article { min-height: 120px; border: 0; background: var(--zyto-deep); }
.zyto-process { padding-block: 8rem; }
.zyto-process__heading { display: block; margin-bottom: 4rem; }
.zyto-process__heading .eyebrow { margin-bottom: 1rem; }
.zyto-process__heading h2 { max-width: 860px; }
.zyto-process__steps p { max-width: 54ch; font-size: .95rem; line-height: 1.65; }
.zyto-measure > p { top: 2rem; right: 2rem; left: 2rem; width: fit-content; max-width: calc(100% - 4rem); padding: 1rem 1.25rem; border: 1px solid rgba(255,255,255,.5); border-radius: .9rem; color: #fff; background: rgba(9,47,33,.82); box-shadow: 0 16px 45px rgba(9,47,33,.22); backdrop-filter: blur(12px); }
.zyto-measure > p small { color: rgba(255,255,255,.78); }
.zyto-offer-strip { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: clamp(2rem,5vw,5rem); margin-top: 5rem; padding: 2.2rem 2.5rem; border-radius: 1.3rem; color: #fff; background: linear-gradient(135deg,var(--zyto-green),#234f39); box-shadow: 0 25px 65px rgba(18,61,43,.18); }
.zyto-offer-strip .eyebrow { margin-bottom: .3rem; }
.zyto-offer-strip h3 { margin: 0; font-size: 2rem; }
.zyto-offer-strip div > span { color: rgba(255,255,255,.65); font-size: .72rem; }
.zyto-offer-strip > strong { font-family: var(--ahr-serif); font-size: 4rem; font-weight: 400; white-space: nowrap; }
.zyto-insights { padding-block: 8rem; }
.zyto-insights__grid { gap: 1rem; }
.zyto-insights__grid article { min-height: 330px; border: 1px solid rgba(41,58,51,.12); border-radius: 1rem; background: rgba(255,255,255,.42); }
.zyto-insights__grid article:nth-child(3n) { border-right: 1px solid rgba(41,58,51,.12); }
.zyto-insights__grid .zyto-insights__quote { color: #fff; border-color: rgba(255,255,255,.14); background: linear-gradient(145deg,#587064,#123d2b); }
.zyto-insights__grid .zyto-insights__quote blockquote { color: #fff; }
.zyto-insights__grid h3 { margin-top: 3.6rem; font-size: 2rem; }
.zyto-report { padding-block: 8rem; }
.zyto-report__copy > p { max-width: 56ch; line-height: 1.7; }
.zyto-benefits { padding-block: 7rem; }
.zyto-benefits h2 { font-size: clamp(3rem,5.5vw,5.8rem); }
.zyto-benefits__list { max-width: 980px; }
.zyto-experience { padding-block: 9rem; }
.zyto-experience__heading { display: grid; grid-template-columns: .6fr 1.4fr; margin-bottom: 5rem; }
.zyto-experience__heading h2 { max-width: 850px; font-size: clamp(2.9rem,4.7vw,5.2rem); }
.zyto-experience__timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.zyto-experience__timeline article { display: flex; flex-direction: column; min-height: 440px; padding: 2rem; border: 1px solid rgba(41,58,51,.13); border-radius: 1.2rem; background: #fff; box-shadow: 0 14px 45px rgba(41,58,51,.05); }
.zyto-experience__timeline article > span { color: var(--zyto-gold); font-size: .67rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.zyto-experience__timeline h3 { margin-top: 5rem; font-size: 2.15rem; }
.zyto-experience__timeline p { color: rgba(41,58,51,.68); line-height: 1.65; }
.zyto-experience__timeline small { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid rgba(41,58,51,.14); color: var(--zyto-green); font-weight: 600; line-height: 1.5; }
.zyto-faq { padding-block: 8rem; }
.zyto-faq__heading h2 { font-size: clamp(2.8rem,4.4vw,4.8rem); }
.zyto-faq summary { line-height: 1.25; }
.zyto-final { min-height: 680px; }
.zyto-final h2 { font-size: clamp(3.6rem,6vw,6.5rem); }
.zyto-final .content-shell { display: grid; justify-items: center; text-align: center; }
.zyto-final h2, .zyto-final p { margin-right: auto; margin-left: auto; }
.zyto-final p:not(.eyebrow) { max-width: 620px; }
.zyto-final__price { display: flex; align-items: center; gap: 1rem; margin: 1.5rem auto 2rem; padding: .7rem 1.2rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.08); }
.zyto-final__price strong { color: var(--zyto-gold); font-family: var(--ahr-serif); font-size: 2.5rem; font-weight: 400; line-height: 1; }
.zyto-final__price span { padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.72); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.zyto-final__actions { display: flex; align-items: center; justify-content: center; gap: .7rem; }
.zyto-final__contact { margin-left: 0; }
.zyto-innovation-seal--final { position: absolute; z-index: 2; right: 5%; bottom: 7%; width: 160px; height: 160px; color: #fff; border-color: rgba(225,186,112,.8); transform: rotate(7deg); }
.zyto-innovation-seal--final::before { border-color: rgba(225,186,112,.42); }
.zyto-innovation-seal--final span { font-size: .84rem; }

@media (max-width: 1180px) {
  .site-header__inner { min-height: 82px; }
  .brand { flex-basis: 190px; }
  .brand img { width: 190px; }
  .menu-toggle { display: inline-flex; margin-left: auto; padding: .6rem .9rem; border: 1px solid var(--ahr-forest); border-radius: 999px; background: transparent; }
  .primary-nav { display: none; position: absolute; top: 82px; right: 0; left: 0; padding: 1.5rem; background: var(--ahr-cream); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { flex-direction: column; }
  .primary-nav .sub-menu { position: static; display: grid; grid-template-columns: repeat(2,1fr); width: 100%; margin-top: .7rem; padding: .6rem; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(184,170,193,.1); }
  .primary-nav .sub-menu::before { display: none; }
  .doterra-subnav { top: 82px; }
  .header-cta { display: none; }
  .language-switcher { margin-left: 0; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero::after { background: linear-gradient(90deg, rgba(248,246,241,.96), rgba(248,246,241,.72) 65%, rgba(248,246,241,.26)); }
  .hero__content { width: min(calc(100% - 3rem), 680px); min-height: 760px; margin: auto; padding: 5rem 0 8rem; }
  .hero__art { min-height: 0; }
  .hero__niki { right: -3%; width: min(55vw,500px); opacity: .92; }
  .hero__seal { right: 2rem; width: 135px; height: 135px; }
  .trust-line { justify-content: flex-start; overflow-x: auto; }
  .services { grid-template-columns: 1fr; }
  .editorial-split { grid-template-columns: 1fr; }
  .editorial-split__visual { min-height: 520px; }
  .journey__heading { grid-template-columns: 1fr; }
  .journey__steps, .page-pillars { grid-template-columns: 1fr; }
  .journey__steps article, .journey__steps article + article { min-height: auto; padding: 2.5rem 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .journey__steps h3 { margin-top: 2rem; }
  .page-pillar, .page-pillar:first-child { min-height: auto; padding: 3rem 1rem; border-right: 0; }
  .page-pillar h2 { margin-top: 3rem; }
  .zyto-hero__inner { grid-template-columns: 1fr; }
  .zyto-hero__copy { padding: 6rem 0 3rem; }
  .zyto-hero__visual { min-height: 620px; }
  .zyto-hero__image { inset: 0 -1.5rem 0 10%; border-radius: 45% 0 0; }
  .zyto-hero__photo { inset: 0 -1.5rem 0 8%; border-radius: 38% 0 0; }
  .zyto-dashboard { top: 5%; right: auto; left: 1%; width: 76%; }
  .zyto-sensor { right: 8%; }
  .zyto-hero__badge { right: 1rem; }
  .zyto-trust { justify-content: flex-start; overflow-x: auto; }
  .zyto-jumpnav { grid-template-columns: repeat(2,1fr); }
  .zyto-jumpnav a:nth-child(2) { border-right: 0; }
  .zyto-atglance { grid-template-columns: 1fr; }
  .zyto-atglance__intro { position: relative; top: auto; }
  .zyto-atglance__facts .zyto-atglance__price { grid-template-columns: .5fr .5fr 1fr; }
  .zyto-atglance__price a { grid-column: 1 / -1; }
  .zyto-definition, .zyto-process__layout, .zyto-report, .zyto-faq { grid-template-columns: 1fr; }
  .zyto-clarity { grid-template-columns: 1fr; }
  .zyto-process__heading, .zyto-insights__heading { grid-template-columns: 1fr; }
  .zyto-process__visual { position: relative; top: auto; height: 650px; }
  .zyto-insights__grid { grid-template-columns: repeat(2,1fr); }
  .zyto-insights__grid article:nth-child(3n) { border-right: 1px solid rgba(41,58,51,.18); }
  .zyto-insights__grid article:nth-child(even) { border-right: 0; }
  .zyto-report__visual { height: 650px; }
  .zyto-offer-strip { grid-template-columns: 1fr auto; }
  .zyto-offer-strip .button { grid-column: 1 / -1; }
  .zyto-experience__heading { grid-template-columns: 1fr; }
  .zyto-experience__timeline { grid-template-columns: 1fr; }
  .zyto-experience__timeline article { min-height: 330px; }
  .zyto-experience__timeline h3 { margin-top: 3rem; }
  .service-card { min-height: 330px; }
  .service-card__number { margin-bottom: 3rem; }
  .service-card p { min-height: 0; }
}

/* Compact, stable bilingual navigation. */
.primary-nav > ul { align-items: center; }
.primary-nav > ul > li { flex: 0 0 auto; }
.nav-stack { display: grid; gap: .08rem; min-width: max-content; line-height: 1; }
.nav-stack strong { color: var(--ahr-forest); font-size: .78rem; font-weight: 700; letter-spacing: .055em; line-height: 1; }
.nav-stack small { color: #9a829f; font-size: .52rem; font-weight: 600; letter-spacing: .045em; line-height: 1.15; }
.nav-parent-row { display: flex; align-items: center; }
.submenu-toggle { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; margin-left: .12rem; padding: 0; border: 0; border-radius: 50%; color: var(--ahr-forest); background: transparent; cursor: pointer; transition: background .25s ease; }
.submenu-toggle:hover,.submenu-toggle:focus-visible { background: rgba(65,86,76,.08); }
.submenu-toggle .nav-chevron { margin: 0; font-size: .86rem; }
.submenu-toggle[aria-expanded="true"] .nav-chevron { transform: rotate(180deg); }

@media (min-width: 1321px) and (max-width: 1480px) {
  .site-header__inner { gap: .58rem; width: calc(100% - 2rem); }
  .brand { flex-basis: 160px; }
  .brand img { width: 160px; }
  .primary-nav ul { gap: .56rem; }
  .primary-nav a { font-size: .74rem; }
  .nav-stack small { font-size: .47rem; letter-spacing: .025em; }
  .header-cta { display: none; }
  .language-switcher { padding-inline: .52rem; }
}

@media (max-width: 1320px) {
  .site-header__inner { min-height: 82px; }
  .brand { flex-basis: 190px; }
  .brand img { width: 190px; }
  .menu-toggle { display: inline-flex; margin-left: auto; padding: .6rem .9rem; border: 1px solid var(--ahr-forest); border-radius: 999px; background: transparent; }
  .primary-nav { position: absolute; top: 82px; right: 0; left: 0; display: none; max-height: calc(100dvh - 82px); margin: 0; padding: .55rem max(1rem,calc((100vw - 1180px)/2)) 1.4rem; overflow-y: auto; border-top: 1px solid rgba(41,58,51,.1); background: rgba(248,246,241,.985); box-shadow: 0 22px 45px rgba(41,58,51,.12); }
  .primary-nav.is-open { display: block; }
  .primary-nav > ul { display: grid; gap: 0; align-items: stretch; }
  .primary-nav > ul > li { border-bottom: 1px solid rgba(41,58,51,.1); }
  .primary-nav > ul > li > a,.nav-parent-row > a { display: flex; min-height: 48px; align-items: center; padding: .65rem .25rem; font-size: .86rem; }
  .primary-nav a::after { display: none; }
  .nav-stack { display: grid !important; align-content: center; gap: .2rem; }
  .nav-stack strong { font-size: .8rem; }
  .nav-stack small { font-size: .58rem; }
  .nav-parent-row { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
  .submenu-toggle { width: 40px; height: 40px; margin: 0; border: 1px solid rgba(41,58,51,.14); }
  .primary-nav .sub-menu { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; max-height: 0; margin: 0; padding: 0 .55rem; overflow: hidden; border: 0; border-radius: .8rem; background: rgba(184,170,193,.1); box-shadow: none; opacity: 0; visibility: hidden; transform: none; transition: max-height .4s ease,opacity .25s ease,padding .4s ease,margin .4s ease; }
  .primary-nav .sub-menu::before { display: none; }
  .primary-nav .menu-item-has-children.is-submenu-open .sub-menu { max-height: 900px; margin: 0 0 .7rem; padding: .55rem; opacity: 1; visibility: visible; }
  .primary-nav .sub-menu a { min-height: 42px; padding: .62rem; line-height: 1.3; }
  .primary-nav .menu-item-has-children:hover .sub-menu,.primary-nav .menu-item-has-children:focus-within .sub-menu { transform: none; }
  .doterra-subnav { top: 82px; }
  .header-cta { display: none; }
  .language-switcher { margin-left: 0; }
}

@media (max-width: 600px) {
  .site-header__inner { gap: .55rem; width: calc(100% - 1.25rem); }
  .brand { flex-basis: min(145px,38vw); }
  .brand img { width: min(145px,38vw); }
  .menu-toggle { padding: .52rem .72rem; font-size: .72rem; }
  .language-switcher { gap: .22rem; margin-left: 0; padding: .4rem .5rem; font-size: .64rem; }
  .ahr-cart-menu { display: none; }
  .primary-nav { padding-inline: 1rem; }
  .primary-nav .sub-menu { grid-template-columns: 1fr; }
  .primary-nav .menu-item-has-children.is-submenu-open .sub-menu { max-height: 1300px; }
}

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

@media (max-width: 600px) {
  .content-shell { width: min(calc(100% - 2rem), var(--ahr-width)); }
  .site-header__inner { width: calc(100% - 2rem); }
  .brand { flex-basis: 165px; }
  .brand img { width: 165px; }
  .hero__content { width: calc(100% - 2rem); padding-block: 4rem; }
  .hero h1 { font-size: clamp(3.8rem, 19vw, 5.8rem); }
  .hero h1 span { margin-left: 0; }
  .hero__lead { max-width: 86%; }
  .hero__seal { display: none; }
  .hero__niki { right: -23%; width: 82vw; opacity: .48; }
  .hero__sun { right: -8%; }
  .hero__botanical--two { display: none; }
  .hero__scroll { left: 1rem; }
  .hero__actions { display: grid; gap: .8rem; }
  .button--quiet { margin-left: 0; }
  .intro { padding-block: 6rem 5rem; }
  .editorial-split { width: calc(100% - 1rem); margin-bottom: 6rem; border-radius: 1.4rem; }
  .editorial-split__visual { min-height: 440px; padding: 2rem; }
  .editorial-split__copy { padding: 3rem 1.5rem; }
  .services { padding-bottom: 6rem; }
  .journey { padding-block: 6rem; }
  .manifesto { min-height: 620px; padding-inline: 1rem; }
  .page-hero { min-height: 660px; }
  .page-hero__inner { padding-block: 5rem; }
  .page-hero__intro { margin-left: 0; }
  .page-hero__portrait { right: -24%; width: 78vw; max-height: 62%; opacity: .3; }
  .page-pillars { padding-block: 5rem; }
  .zyto-hero__copy { padding-top: 4.5rem; }
  .zyto-hero h1 { font-size: clamp(3.7rem,18vw,5.5rem); }
  .zyto-hero h1 em { margin-left: 0; }
  .zyto-hero__actions { display: grid; }
  .zyto-hero__visual { min-height: 500px; }
  .zyto-hero__image { inset: 0 -1rem 0 0; border-radius: 2rem 0 0; }
  .zyto-hero__photo { inset: 0 -1rem 0 0; border-radius: 1.5rem 0 0; }
  .zyto-hero__photo img { object-position: 68% center; }
  .zyto-dashboard { top: 4%; right: auto; left: -16%; width: 105%; border-radius: 1rem; transform: perspective(1200px) rotateY(-5deg) scale(.78); transform-origin: top center; }
  .zyto-dashboard__top { padding-inline: .8rem; }
  .zyto-dashboard__score strong { width: 64px; height: 64px; border-width: 6px; }
  .zyto-hotspot > span { width: 155px; padding: .65rem; }
  .zyto-sensor { right: 3%; bottom: 4%; width: 190px; height: 145px; border-width: 6px; transform: rotate(-7deg) scale(.82); transform-origin: bottom right; }
  .zyto-hero__badge { z-index: 5; left: 0; right: auto; bottom: 1rem; width: 115px; height: 115px; }
  .zyto-innovation-seal--hero { right: 0; bottom: 1rem; left: auto; width: 115px; height: 115px; }
  .zyto-innovation-seal--hero span { font-size: .64rem; }
  .zyto-innovation-seal--hero > i { display: none; }
  .zyto-jumpnav { width: calc(100% - 2rem); }
  .zyto-jumpnav a { padding: 1rem .5rem; font-size: .76rem; }
  .zyto-hero__badge { width: 125px; height: 125px; }
  .zyto-definition, .zyto-question, .zyto-process, .zyto-insights, .zyto-benefits, .zyto-faq { padding-block: 6rem; }
  .zyto-atglance { padding-block: 5rem; }
  .zyto-atglance__facts { grid-template-columns: 1fr; }
  .zyto-atglance__facts article { min-height: 210px; }
  .zyto-atglance__facts .zyto-atglance__price { display: block; min-height: auto; padding: 1.5rem; }
  .zyto-atglance__price strong, .zyto-atglance__price p, .zyto-atglance__price a { display: block; margin-top: 1rem; }
  .zyto-clarity { padding-bottom: 6rem; }
  .zyto-clarity__card { min-height: auto; padding: 2rem 1.4rem; }
  .zyto-clarity__card h2 { margin-top: 2.5rem; }
  .zyto-signals { grid-template-columns: 1fr; }
  .zyto-signals article { grid-template-columns: 38px 1fr; padding-inline: .5rem; border-right: 0; }
  .zyto-question__cta { align-items: flex-start; flex-direction: column; }
  .zyto-question__cta .text-link { min-width: 0; width: 100%; }
  .zyto-process__steps article { grid-template-columns: 54px 1fr; gap: 1rem; }
  .zyto-process__steps > article > span { width: 44px; height: 44px; }
  .zyto-process__visual, .zyto-report__visual { height: 540px; border-radius: 1.2rem; }
  .zyto-offer-strip { display: block; margin-top: 3rem; padding: 1.5rem; }
  .zyto-offer-strip > strong { display: block; margin: 1.5rem 0; }
  .zyto-measure__sensor { transform: rotate(-5deg) scale(.78); }
  .zyto-report__visual { padding: 1rem; }
  .zyto-report-ui { padding: 1rem; }
  .zyto-report-ui__score { grid-template-columns: 92px 1fr; gap: .7rem; }
  .zyto-report-ui__score > div { width: 84px; height: 84px; border-width: 7px; }
  .zyto-report-ui__profile { grid-template-columns: 100px 1fr; gap: .8rem; }
  .zyto-report-ui__profile img { width: 100px; }
  .zyto-insights__grid { grid-template-columns: 1fr; }
  .zyto-insights__grid article, .zyto-insights__grid article:nth-child(3n) { min-height: 300px; border-right: 0; }
  .zyto-report { padding-block: 6rem; }
  .zyto-benefits__list div { grid-template-columns: 1fr; gap: .35rem; }
  .zyto-faq summary { font-size: 1.3rem; }
  .zyto-disclaimer { grid-template-columns: 1fr; margin-bottom: 5rem; padding: 1.4rem; }
  .zyto-final { min-height: 650px; padding-block: 6rem; }
  .zyto-experience { padding-block: 6rem; }
  .zyto-final__contact { margin: .8rem 0 0; }
  .zyto-final__actions { flex-direction: column; width: 100%; }
  .zyto-final__actions .button { width: 100%; max-width: 320px; }
  .zyto-innovation-seal--final { display: none; }
  .site-footer__inner { grid-template-columns: 1fr; width: calc(100% - 2rem); }
  .site-footer ul { flex-direction: column; gap: .7rem; }
}

/* dōTERRA / essential oils */
.oils-page { overflow: hidden; background: #f8f5ee; }.oils-page em { color: #bd8e54; font-style: italic; }.oils-link { display: inline-block; padding-bottom: .25rem; color: #fff; border-bottom: 1px solid currentColor; text-decoration: none; font-size: .82rem; font-weight: 600; }.oils-link--dark { color: var(--ahr-ink); }
.oils-hero { position: relative; min-height: calc(100svh - 100px); overflow: hidden; isolation: isolate; color: #fff; background: #173d34; }.oils-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; animation: cinematic-push 16s ease-out both; }.oils-hero__overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(17,53,44,.96),rgba(22,58,48,.78) 40%,rgba(19,49,41,.12) 74%),linear-gradient(0deg,rgba(17,45,37,.5),transparent); }.oils-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .08; background-image: repeating-radial-gradient(circle at 0 0,transparent 0 8px,#fff 9px 10px); mask-image: linear-gradient(90deg,#000,transparent 65%); }
.oils-hero__content { display: flex; flex-direction: column; justify-content: center; min-height: calc(100svh - 100px); padding-block: 6rem 8rem; }.oils-hero .eyebrow { color: #ddb77f; }.oils-hero h1 { max-width: 880px; font-size: clamp(4.7rem,8vw,8.5rem); letter-spacing: -.05em; line-height: .84; }.oils-hero h1 em { display: block; margin: .18em 0 0 .35em; color: #e3bd86; }.oils-hero__content > p:not(.eyebrow) { max-width: 590px; margin: 2rem 0; color: rgba(255,255,255,.78); font-size: 1.1rem; }.oils-hero__content > div { display: flex; align-items: center; gap: 1.6rem; }.oils-hero .button { color: #26473c; border-color: #fff; background: #fff; }.oils-hero__seal { position: absolute; right: max(2rem,calc((100vw - 1320px)/2)); bottom: 3rem; display: grid; place-content: center; width: 170px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; background: rgba(28,67,55,.57); backdrop-filter: blur(12px); text-align: center; }.oils-hero__seal::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(221,183,127,.7); border-radius: inherit; }.oils-hero__seal span { z-index: 1; color: #e3bd86; font-family: var(--ahr-serif); font-size: 2.4rem; }.oils-hero__seal small { z-index: 1; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.oils-hero__wordmark { width: clamp(180px,18vw,270px); margin-bottom: 1.2rem; filter: brightness(0) invert(1); opacity: .96; }
.oils-trust { display: flex; align-items: center; justify-content: center; gap: clamp(1rem,3vw,3rem); min-height: 100px; padding: 1rem; overflow: hidden; color: #fff; background: #294c40; font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }.oils-trust i { width: 5px; height: 5px; border-radius: 50%; background: #d4a96e; }
.oils-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem,10vw,9rem); padding-block: 10rem; }.oils-intro h2,.oils-worlds h2,.oils-consult h2,.oils-quality h2,.oils-shop h2,.oils-partner h2,.oils-safety h2,.oils-final h2 { font-size: clamp(3.6rem,6vw,6rem); letter-spacing: -.04em; }.oils-intro__lead { font-family: var(--ahr-serif); font-size: 1.8rem; line-height: 1.42; }
.oils-worlds { padding-block: 9rem; background: #ebe7de; }.oils-worlds__head { display: grid; grid-template-columns: .8fr 1fr .8fr; gap: 3rem; align-items: end; }.oils-worlds__head > p:last-child { margin-bottom: 1.5rem; }.oils-worlds__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 4rem; }.oils-world { --world-bg:#eef2ec; --world-accent:#6f8a78; display: flex; flex-direction: column; min-height: 380px; padding: 2rem; border: 1px solid color-mix(in srgb,var(--world-accent) 23%,transparent); border-radius: 1.4rem; background: var(--world-bg); transition: transform .4s ease,box-shadow .4s ease; }.oils-world:hover { transform: translateY(-8px); box-shadow: 0 25px 55px color-mix(in srgb,var(--world-accent) 18%,transparent); }.oils-world--gold { --world-bg:#f3eadb; --world-accent:#ae8250; }.oils-world--lilac { --world-bg:#eee8f1; --world-accent:#90779b; }.oils-world--forest { --world-bg:#dfe9e3; --world-accent:#38614f; }.oils-world--sand { --world-bg:#f1e4db; --world-accent:#a87762; }.oils-world--cream { --world-bg:#f8f4e9; --world-accent:#9a8b60; }.oils-world span { color: var(--world-accent); font-family: var(--ahr-serif); font-size: 1.7rem; }.oils-world h3 { margin-top: 4rem; }.oils-world small { margin-top: auto; padding-top: 1rem; border-top: 1px solid color-mix(in srgb,var(--world-accent) 25%,transparent); color: var(--world-accent); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.oils-consult { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,9vw,8rem); align-items: center; padding-block: 10rem; }.oils-consult__portrait { position: relative; min-height: 720px; overflow: hidden; border-radius: 12rem 12rem 1.5rem 1.5rem; background: linear-gradient(145deg,#d8c7b5,#8da08d); }.oils-consult__portrait img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; object-position: center top; }.oils-consult__portrait span { position: absolute; right: 1.5rem; bottom: 1.5rem; padding: .7rem 1rem; border-radius: 999px; color: #fff; background: rgba(33,64,52,.68); backdrop-filter: blur(10px); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }.oils-consult__steps { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; margin: 2.5rem 0; }.oils-consult__steps article { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1.2rem; border: 1px solid rgba(41,58,51,.13); border-radius: 1rem; background: #fff; }.oils-consult__steps span { color: #b28651; font-family: var(--ahr-serif); }.oils-consult__steps h3 { margin-bottom: .25rem; font-size: 1.45rem; }.oils-consult__steps p { margin: 0; color: rgba(41,58,51,.68); font-size: .82rem; line-height: 1.55; }
.oils-quality { padding-block: 9rem; color: #fff; background: #23463a; }.oils-quality > .content-shell { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(4rem,10vw,9rem); align-items: center; }.oils-quality .eyebrow { color: #dcb47c; }.oils-quality__mark { display: grid; place-content: center; width: min(390px,34vw); aspect-ratio: 1; border: 1px solid #dcb47c; border-radius: 50%; text-align: center; }.oils-quality__mark strong { color: #dcb47c; font-family: var(--ahr-serif); font-size: 4.8rem; font-weight: 400; }.oils-quality__mark span { font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }.oils-quality > .content-shell > div:last-child > p:not(.eyebrow) { color: rgba(255,255,255,.7); }.oils-quality__facts { display: flex; flex-wrap: wrap; gap: .6rem; margin: 2rem 0; }.oils-quality__facts span { padding: .6rem .85rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: .7rem; }
.oils-shop { padding-block: 10rem; }.oils-shop__head { display: grid; grid-template-columns: 1fr .7fr; gap: 5rem; align-items: end; }.oils-shop__feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center; margin-top: 4rem; padding: 2.5rem; border-radius: 1.8rem; background: #fff; box-shadow: 0 25px 65px rgba(41,58,51,.09); }.oils-shop__image { min-height: 500px; display: grid; place-items: center; overflow: hidden; border-radius: 1.2rem; background: #f2f2f4; }.oils-shop__image img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }.oils-shop__status { display: inline-block; padding: .55rem .8rem; border-radius: 999px; color: #fff; background: #b28551; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }.oils-shop__feature h3 { margin-top: 1.5rem; }.oils-shop__feature ul { margin: 1.5rem 0 2rem; padding-left: 1.2rem; }
.oils-partner { padding-block: 9rem; color: #fff; background: linear-gradient(135deg,#3f3450,#796789); }.oils-partner .eyebrow { color: #e6cda8; }.oils-partner__head { max-width: 890px; }.oils-partner__head > p:last-child { max-width: 650px; color: rgba(255,255,255,.7); }.oils-partner__paths { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 4rem; }.oils-partner__paths article { min-height: 540px; padding: 2.5rem; border: 1px solid rgba(255,255,255,.2); border-radius: 1.4rem; background: rgba(255,255,255,.08); }.oils-partner__paths article > span { color: #e6cda8; font-family: var(--ahr-serif); font-size: 2rem; }.oils-partner__paths small { display: block; margin-top: 3rem; color: #e6cda8; letter-spacing: .12em; text-transform: uppercase; }.oils-partner__paths h3 { margin-top: .7rem; font-size: 2.5rem; }.oils-partner__paths p,.oils-partner__paths li { color: rgba(255,255,255,.72); }.oils-partner__paths a { display: inline-block; margin-top: 1.5rem; color: #fff; font-weight: 600; }.oils-partner__business { background: rgba(255,255,255,.14) !important; }.oils-partner__note { max-width: 850px; margin: 2rem auto 0; color: rgba(255,255,255,.55); font-size: .72rem; text-align: center; }
.oils-range { padding-block: 9rem; background: #eee9df; }.oils-range > .content-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem,9vw,8rem); align-items: center; }.oils-range h2 { font-size: clamp(3.6rem,6vw,5.8rem); letter-spacing: -.04em; }.oils-range__copy > div { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }.oils-range__copy span { padding: .55rem .8rem; border: 1px solid rgba(41,58,51,.2); border-radius: 999px; font-size: .68rem; font-weight: 600; }.oils-range__image { overflow: hidden; border-radius: 1.6rem; background: #f3f3f5; box-shadow: 0 25px 60px rgba(41,58,51,.1); }.oils-range__image img { width: 100%; min-height: 480px; object-fit: cover; }.oils-range__image small { display: block; padding: .7rem 1rem; color: rgba(41,58,51,.55); font-size: .62rem; text-align: center; }
.oils-safety { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,10vw,9rem); padding-block: 9rem; }.oils-safety__list details { border-bottom: 1px solid rgba(41,58,51,.18); }.oils-safety__list summary { position: relative; padding: 1.4rem 2.5rem 1.4rem 0; cursor: pointer; font-family: var(--ahr-serif); font-size: 1.5rem; list-style: none; }.oils-safety__list summary::after { content: "+"; position: absolute; right: .2rem; }.oils-safety__list details[open] summary::after { content: "−"; }.oils-safety__list p { color: rgba(41,58,51,.7); }
.oils-final { display: grid; place-items: center; min-height: 720px; padding: 6rem 1rem; color: #fff; background: radial-gradient(circle at 50% 40%,rgba(217,175,115,.2),transparent 30%),#173d34; text-align: center; }.oils-final .eyebrow { color: #dcb47c; }.oils-final p:not(.eyebrow) { max-width: 620px; margin-inline: auto; color: rgba(255,255,255,.7); }.oils-final > div > div { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-top: 2rem; }.oils-final .button { color: #24473b; border-color: #fff; background: #fff; }

/* Essential oils visual refresh: light, botanical, product-led */
.oils-page { background: #fbf8f1; }
.oils-hero { min-height: calc(100svh - 148px); color: #253d34; background: radial-gradient(circle at 73% 28%,rgba(239,201,129,.72),transparent 18%),radial-gradient(circle at 86% 76%,rgba(191,173,204,.46),transparent 24%),linear-gradient(118deg,#fbf8ef 0%,#f5eee0 52%,#e2eadf 100%); }
.oils-hero::before { opacity: .07; background-image: repeating-radial-gradient(circle at 0 0,transparent 0 8px,#42594e 9px 10px); mask-image: linear-gradient(90deg,#000,transparent 58%); }.oils-hero::after { content: "ESSENTIALS"; position: absolute; z-index: -1; right: -2vw; bottom: -.2em; color: rgba(45,76,63,.045); font-family: var(--ahr-serif); font-size: clamp(8rem,20vw,20rem); line-height: .8; }
.oils-hero__content { position: relative; z-index: 4; min-height: calc(100svh - 148px); width: min(calc(100% - 3rem),var(--ahr-width)); margin-inline: auto; padding-block: 5rem 7rem; }.oils-hero__wordmark { width: clamp(190px,19vw,285px); filter: none; opacity: .8; }.oils-hero .eyebrow { color: #95714c; }.oils-hero h1 { max-width: 760px; font-size: clamp(4.3rem,7.4vw,7.7rem); color: #263e34; }.oils-hero h1 em { color: #a57645; }.oils-hero__content > p:not(.eyebrow) { max-width: 530px; color: rgba(38,62,52,.72); }.oils-hero .button { color: #fff; border-color: #365849; background: #365849; }.oils-hero .oils-link { color: #314e42; }
.oils-hero__content .oils-hero__offerline { width: fit-content; margin: 1.1rem 0 0; padding: .65rem .9rem; border: 1px solid rgba(54,88,73,.18); border-radius: 999px; color: #365849; background: rgba(255,255,255,.56); backdrop-filter: blur(8px); font-size: .72rem; line-height: 1.35; }.oils-hero__offerline strong { color: #9a6e40; text-transform: uppercase; letter-spacing: .08em; }
.oils-hero__products { position: absolute; z-index: 2; top: 0; right: max(0px,calc((100vw - 1440px)/2)); bottom: 0; width: min(52vw,760px); }.oils-hero__sun { position: absolute; top: 10%; right: 4%; width: 73%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,253,247,.66); box-shadow: 0 0 100px rgba(255,249,226,.62); }.oils-hero__products::after { content: ""; position: absolute; right: 3%; bottom: 7%; width: 78%; height: 18%; border-radius: 50%; background: rgba(46,66,56,.15); filter: blur(28px); }
.oils-hero__bottle { position: absolute; z-index: 2; object-fit: contain; filter: drop-shadow(0 32px 24px rgba(48,48,35,.22)); transition: transform .7s cubic-bezier(.2,.8,.2,1); }.oils-hero__products:hover .oils-hero__bottle--lavender { transform: translateY(-10px) rotate(-2deg); }.oils-hero__products:hover .oils-hero__bottle--touch { transform: translateY(-7px) rotate(4deg); }.oils-hero__bottle--lavender { right: 28%; bottom: 7%; width: 30%; max-height: 72%; }.oils-hero__bottle--orange { right: 8%; bottom: 9%; width: 15%; max-height: 44%; transform: rotate(4deg); }.oils-hero__bottle--touch { right: 57%; bottom: 8%; width: 16%; max-height: 48%; transform: rotate(-3deg); }.oils-hero__bottle--five { right: 74%; bottom: 8%; width: 12%; max-height: 32%; }.oils-hero__leaf { position: absolute; z-index: 1; width: 120px; height: 300px; border-left: 2px solid rgba(62,93,74,.35); border-radius: 50%; }.oils-hero__leaf::before,.oils-hero__leaf::after { content: ""; position: absolute; width: 62px; height: 110px; border-radius: 100% 0; background: rgba(85,121,95,.24); }.oils-hero__leaf::before { top: 27%; left: -4px; transform: rotate(25deg); }.oils-hero__leaf::after { top: 54%; left: -55px; transform: rotate(-27deg) scaleX(-1); }.oils-hero__leaf--one { right: 2%; bottom: 3%; transform: rotate(13deg); }.oils-hero__leaf--two { left: 7%; top: 2%; opacity: .55; transform: rotate(-17deg) scale(.72); }.oils-hero__format { position: absolute; z-index: 5; display: grid; place-content: center; width: 92px; aspect-ratio: 1; border: 1px solid rgba(54,88,73,.3); border-radius: 50%; color: #365849; background: rgba(255,255,255,.63); backdrop-filter: blur(9px); text-align: center; font-family: var(--ahr-serif); font-size: 1.25rem; line-height: 1.1; }.oils-hero__format small { font-family: var(--ahr-sans); font-size: .5rem; letter-spacing: .1em; text-transform: uppercase; }.oils-hero__format--one { top: 15%; left: 12%; }.oils-hero__format--two { top: 31%; right: 2%; }.oils-hero__seal { right: 1.8rem; bottom: 1.4rem; z-index: 6; width: 122px; color: #fff; border-color: rgba(255,255,255,.7); background: rgba(44,83,66,.88); }.oils-hero__seal span { font-size: 1.8rem; }
.oils-trust { color: #2c4c3f; background: #fff; border-bottom: 1px solid rgba(44,76,63,.1); }.oils-trust i { background: #b58b54; }
.oils-intro { position: relative; }.oils-intro::before { content: ""; position: absolute; top: 18%; left: -12vw; width: 250px; aspect-ratio: 1; border: 1px solid rgba(143,119,155,.2); border-radius: 50%; }
.oils-formats { padding-block: 2rem 10rem; }.oils-formats__head { display: grid; grid-template-columns: .7fr 1fr .8fr; gap: 3rem; align-items: end; margin-bottom: 4rem; }.oils-formats__head h2 { font-size: clamp(3.6rem,6vw,6rem); letter-spacing: -.04em; }.oils-formats__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; align-items: stretch; }.oils-formats__grid article { display: flex; flex-direction: column; min-height: 640px; padding: 1rem 1.5rem 2rem; border: 1px solid rgba(44,76,63,.12); border-radius: 11rem 11rem 1.3rem 1.3rem; background: #f2eee5; }.oils-formats__grid .oils-formats__featured { background: #e7eee8; transform: translateY(-1.5rem); }.oils-formats__visual { display: grid; place-items: end center; height: 390px; margin-bottom: 1.5rem; border-radius: 10rem 10rem 1rem 1rem; background: radial-gradient(circle at 50% 38%,#fff,rgba(219,229,219,.65) 50%,transparent 70%); }.oils-formats__visual img { max-width: 44%; max-height: 350px; object-fit: contain; filter: drop-shadow(0 24px 18px rgba(39,47,39,.2)); }.oils-formats__visual--five img { max-width: 31%; max-height: 250px; }.oils-formats__visual--touch img { max-width: 27%; max-height: 300px; }.oils-formats__grid article > span { color: #9c754a; font-size: .62rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }.oils-formats__grid h3 { margin-top: .5rem; font-size: 2.5rem; }.oils-formats__grid p { color: rgba(41,58,51,.68); }.oils-formats__kit { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: center; margin-top: 4rem; padding: 3rem; overflow: hidden; border-radius: 1.8rem; background: linear-gradient(125deg,#eee6f1,#f8f4e9); }.oils-formats__kit h3 { font-size: 2.7rem; }.oils-formats__kit img { width: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 22px 20px rgba(75,55,83,.18)); }
.oils-consult__price { display: grid; grid-template-columns: .55fr .4fr 1.45fr; gap: 1px; margin: 2rem 0; overflow: hidden; border: 1px solid rgba(41,58,51,.13); border-radius: 1rem; background: rgba(41,58,51,.12); }.oils-consult__price > div,.oils-consult__price > p { margin: 0; padding: 1.2rem; background: #f8f5ee; }.oils-consult__price > div { display: flex; flex-direction: column; justify-content: center; }.oils-consult__price small,.oils-consult__price span { color: #9c754a; font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.oils-consult__price strong { color: #28473b; font-family: var(--ahr-serif); font-size: 1.55rem; font-weight: 400; }.oils-consult__price p { color: rgba(41,58,51,.72); font-size: .78rem; line-height: 1.55; }.oils-consult__price p span { display: block; margin-bottom: .25rem; }.oils-final__offer { display: flex; align-items: center; justify-content: center; gap: 1.2rem; width: fit-content; margin: 2rem auto 0; padding: .8rem 1.2rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.07); }.oils-final__offer span { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }.oils-final__offer strong { color: #dfb77d; font-family: var(--ahr-serif); font-size: 2rem; font-weight: 400; }
.oils-consult__online { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; align-items: start; margin: 1.7rem 0; padding: 1.25rem 1.35rem; border: 1px solid rgba(163,126,82,.3); border-radius: 1.15rem; color: #f8f3e9; background: radial-gradient(circle at 100% 0,rgba(223,184,125,.2),transparent 42%),#315447; box-shadow: 0 18px 45px rgba(40,72,59,.14); }.oils-consult__online > span { display: grid; place-items: center; width: 44px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #e6c28d; font-size: 1.25rem; }.oils-consult__online small { display: block; margin-bottom: .3rem; color: #e4bd83; font-size: .58rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.oils-consult__online strong { display: block; color: #fff; font-family: var(--ahr-serif); font-size: 1.4rem; font-weight: 400; line-height: 1.2; }.oils-consult__online p { margin: .55rem 0 0; color: rgba(255,255,255,.74); font-size: .78rem; line-height: 1.55; }
.oils-library { padding-block: 9rem; color: #f7f3eb; background: radial-gradient(circle at 80% 10%,rgba(196,155,94,.18),transparent 25%),#24453a; }.oils-library__head { display: grid; grid-template-columns: .75fr 1fr .75fr; gap: 3rem; align-items: end; }.oils-library__head .eyebrow { color: #dbb77f; }.oils-library__head h2 { font-size: clamp(3.6rem,6vw,6rem); letter-spacing: -.04em; }.oils-library__head h2 em { color: #dbb77f; }.oils-library__head > p:last-child { color: rgba(255,255,255,.66); }.oils-library__columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 4rem; background: rgba(255,255,255,.14); }.oils-library__columns article { min-height: 490px; padding: 2rem; background: #2d5043; }.oils-library__columns article:nth-child(2) { background: #375b4e; }.oils-library__columns article > span { color: #dbb77f; font-family: var(--ahr-serif); font-size: 1.7rem; }.oils-library__columns h3 { margin-top: 3.5rem; }.oils-library__columns p { color: rgba(255,255,255,.66); }.oils-library__columns article > div { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; }.oils-library__columns small { padding: .45rem .65rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.82); font-size: .62rem; }
.oils-worlds { border-radius: 5rem 5rem 0 0; background: #edf1ea; }.oils-quality { position: relative; border-radius: 0 0 5rem 5rem; background: linear-gradient(135deg,#214a3a,#35624f); }.oils-shop__feature { border: 1px solid rgba(41,58,51,.09); box-shadow: none; }.oils-range { background: linear-gradient(120deg,#f0e8dd,#eee8f1); }.oils-partner { border-radius: 5rem 5rem 0 0; }

@media (max-width: 980px) {
  .bars-intro,.bars-experience,.bars-note { grid-template-columns: 1fr; }
  .bars-orbits { right: -24vw; width: 78vw; opacity: .6; }
  .bars-process__steps { grid-template-columns: repeat(2,1fr); }
  .bars-experience__visual { width: min(440px,75vw); margin-inline: auto; }
  .oils-intro,.oils-consult,.oils-quality > .content-shell,.oils-shop__feature,.oils-safety { grid-template-columns: 1fr; }
  .oils-worlds__head { grid-template-columns: 1fr 1fr; }.oils-worlds__head > p { grid-column: 1/-1; }
  .oils-worlds__grid { grid-template-columns: repeat(2,1fr); }
  .oils-consult__portrait { min-height: 580px; }.oils-consult__portrait img { min-height: 580px; }
  .oils-quality__mark { width: min(390px,70vw); margin-inline: auto; }
  .oils-range > .content-shell { grid-template-columns: 1fr; }
  .oils-hero__content { width: 52%; margin-left: 1.5rem; }.oils-hero__products { width: 55vw; }.oils-formats__head,.oils-library__head { grid-template-columns: 1fr 1fr; }.oils-formats__head > p,.oils-library__head > p { grid-column: 1/-1; }.oils-library__columns { grid-template-columns: 1fr; }.oils-library__columns article { min-height: 360px; }
  .soc-finder { grid-template-columns: 1fr; }.soc-finder__intro { grid-row: auto; padding: 0 0 1.5rem; border-right: 0; border-bottom: 1px solid rgba(41,58,51,.14); }.soc-finder__topics { grid-column: 1; }
}

@media (max-width: 680px) {
  .qualification-badge { right:.75rem; bottom:.75rem; }.qualification-badge__trigger { min-width:0; max-width:calc(100vw - 1.5rem); padding:.4rem .85rem .4rem .4rem; }.qualification-badge__seal { flex-basis:50px; width:50px; }.qualification-badge__trigger small { font-size:.43rem; }.qualification-badge__trigger strong { max-width:165px; font-size:.61rem; }.qualification-badge__panel { right:0; width:calc(100vw - 1.5rem); padding:1.5rem; }.qualification-badge__panel h2 { padding-right:1.5rem; font-size:2rem; }
  .bars-hero { min-height: 760px; }.bars-hero__content { justify-content: flex-start; min-height: 760px; padding: 5rem 1rem 11rem; }.bars-hero h1 { font-size: clamp(5rem,25vw,7rem); }.bars-hero h1 em { margin-left: 0; }.bars-hero__lead { margin-top: 2rem; font-size: 1.45rem; }.bars-hero__actions { align-items: flex-start; flex-direction: column; }.bars-orbits { right: -42vw; bottom: -5rem; top: auto; width: 105vw; transform: none; opacity: .38; }.bars-hero__price { right: 1rem; bottom: 1.5rem; width: 125px; }.bars-hero__price strong { font-size: 2rem; }
  .bars-intro,.bars-experience,.bars-note { padding-block: 6rem; }.bars-intro h2,.bars-situations h2,.bars-experience h2,.bars-process h2,.bars-note h2,.bars-final h2 { font-size: clamp(3rem,13vw,4.4rem); }.bars-intro__lead { font-size: 1.5rem; }
  .bars-situations { padding-block: 6rem; }.bars-situations__grid,.bars-process__steps { grid-template-columns: 1fr; }.bars-situations article { min-height: 260px; }
  .bars-process { padding-block: 6rem; }.bars-process__steps article { min-height: 240px; border-right: 0; }.bars-experience__visual { width: min(330px,82vw); }.bars-experience__visual span { font-size: 5.5rem; }
  .bars-note > div:first-child { width: 180px; margin-inline: auto; font-size: 5rem; }.bars-final { min-height: 650px; padding: 5rem 1rem; }.bars-final__offer { flex-direction: column; gap: .6rem; }
  .oils-hero { min-height: 760px; }.oils-hero__image { object-position: 67% center; }.oils-hero__content { justify-content: flex-start; min-height: 760px; padding: 5rem 1rem 11rem; }.oils-hero h1 { font-size: clamp(3.9rem,17vw,5.5rem); }.oils-hero h1 em { margin-left: 0; }.oils-hero__content > div { align-items: flex-start; flex-direction: column; }.oils-hero__seal { right: 1rem; bottom: 1.5rem; width: 125px; }.oils-hero__seal span { font-size: 1.8rem; }
  .oils-trust { justify-content: flex-start; }.oils-intro,.oils-worlds,.oils-consult,.oils-quality,.oils-shop,.oils-partner,.oils-safety { padding-block: 6rem; }.oils-intro h2,.oils-worlds h2,.oils-consult h2,.oils-quality h2,.oils-shop h2,.oils-partner h2,.oils-safety h2,.oils-final h2 { font-size: clamp(3rem,13vw,4.4rem); }
  .oils-worlds__head,.oils-worlds__grid,.oils-consult__steps,.oils-shop__head,.oils-partner__paths { grid-template-columns: 1fr; }.oils-world { min-height: 330px; }.oils-consult__portrait,.oils-consult__portrait img { min-height: 480px; }.oils-quality__mark { width: min(300px,82vw); }.oils-quality__mark strong { font-size: 3.6rem; }
  .oils-shop__head { gap: 1.5rem; }.oils-shop__feature { padding: 1rem; gap: 2rem; }.oils-shop__image,.oils-shop__image img { min-height: 360px; }.oils-partner__paths article { min-height: 0; padding: 1.5rem; }.oils-final { min-height: 650px; }.oils-final > div > div { flex-direction: column; }
  .doterra-subnav { justify-content: flex-start; gap: 1.2rem; overflow-x: auto; padding-inline: 1rem; }.doterra-subnav__brand { flex: 0 0 88px; }.doterra-subnav__brand img { width: 88px; }.doterra-subnav > div { flex: 0 0 auto; gap: 1rem; }.doterra-subnav > div a { white-space: nowrap; }.oils-range { padding-block: 6rem; }.oils-range h2 { font-size: clamp(3rem,13vw,4.4rem); }.oils-range__image img { min-height: 340px; }
  .oils-hero { min-height: 940px; }.oils-hero__content { width: calc(100% - 2rem); min-height: auto; margin: 0 auto; padding: 4rem 0 0; }.oils-hero__wordmark { width: 180px; }.oils-hero__content .oils-hero__offerline { border-radius: .8rem; font-size: .65rem; }.oils-hero__products { top: auto; right: 0; bottom: 0; width: 100%; height: 390px; }.oils-hero__sun { right: 8%; width: 72%; }.oils-hero__bottle--lavender { right: 32%; bottom: 4%; width: 29%; max-height: 350px; }.oils-hero__bottle--orange { right: 12%; bottom: 5%; width: 16%; }.oils-hero__bottle--touch { right: 62%; bottom: 5%; width: 17%; }.oils-hero__bottle--five { display: none; }.oils-hero__format { width: 70px; font-size: 1rem; }.oils-hero__format--one { top: 2%; left: 9%; }.oils-hero__format--two { top: 13%; right: 5%; }.oils-hero__seal { display: none; }.oils-formats { padding-block: 1rem 6rem; }.oils-formats__head,.oils-formats__grid,.oils-formats__kit,.oils-library__head { grid-template-columns: 1fr; }.oils-formats__grid article { min-height: 560px; }.oils-formats__grid .oils-formats__featured { transform: none; }.oils-formats__kit { padding: 1.5rem; gap: 1rem; }.oils-consult__price { grid-template-columns: 1fr 1fr; }.oils-consult__price > p { grid-column: 1/-1; }.oils-library { padding-block: 6rem; }.oils-library__head h2 { font-size: clamp(3rem,13vw,4.4rem); }.oils-library__columns article { min-height: 0; }.oils-final__offer { flex-wrap: wrap; border-radius: 1rem; }.oils-worlds,.oils-quality,.oils-partner { border-radius: 2.5rem 2.5rem 0 0; }
  .soc-finder { margin-top: 2.5rem; padding: 1.25rem; border-radius: 1.2rem; }.soc-finder__search { min-height: 58px; }.soc-finder__search > span:first-child { flex-basis: 50px; }.soc-finder__topics { flex-wrap: nowrap; margin-inline: -1.25rem; padding: .2rem 1.25rem .8rem; overflow-x: auto; }.soc-finder__topics button { flex: 0 0 auto; }.soc-finder__status { flex-direction: column; }.soc-finder__status small { text-align: left; }.soc-filters { margin-top: 2rem; }
}

@media (max-width: 760px) {
  .home-offers-head { grid-template-columns: 1fr; gap: 1rem; padding-block: 6rem 4rem; }.home-offers-head h2 { font-size: clamp(3.5rem,15vw,5rem); }.home-band { padding-block: 6rem; }.home-band__inner { grid-template-columns: 1fr; gap: 3rem; }.home-band--soc .home-band__copy,.home-band--oils .home-band__copy { order: -1; }.home-band__copy h2 { font-size: clamp(3.3rem,14vw,4.6rem); }.home-band__number { margin-bottom: 2rem; }.home-band__actions { align-items: flex-start; flex-direction: column; }.home-band__visual,.home-band__visual > img:not(.home-oil) { min-height: 470px; }.home-band__visual { border-radius: 8rem 8rem 1.2rem 1.2rem !important; }.home-band--bars .home-band__visual { width: 100%; aspect-ratio: 1; min-height: 0; }.home-band__price { right: .8rem; bottom: .8rem; width: 125px; }.home-band__price strong { font-size: 2rem; }.home-about { grid-template-columns: 1fr; gap: 3rem; padding-block: 6rem; }.home-about > img { max-height: 520px; }.home-about h2 { font-size: clamp(3.2rem,14vw,4.5rem); }
  .home-offers-head { gap: 1.3rem; padding-block: 4.5rem 3.5rem; }.home-offers-head h2 { font-size: clamp(3.2rem,13vw,4.3rem); }.home-offers-head > p:last-child { padding: 1.3rem 0 0; border-top: 1px solid rgba(41,58,51,.16); border-left: 0; }.home-band--bars .home-band__price { right: 16%; bottom: 16%; }
  .site-footer { padding-top: 1.5rem; }.site-footer__inner { width: calc(100% - 2rem); }.site-footer__halo { right: -55%; width: 120vw; }.footer-directory { grid-template-columns: 1fr 1fr; gap: 3rem 2rem; padding-block: 3rem; }.footer-details { grid-column: 1/-1; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.12); }.footer-bottom { grid-template-columns: 1fr; gap: 1rem; }.footer-bottom span { text-align: left; }
}
.children-invite{padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(135deg,#eef1e8,#f5edf3)}.children-invite__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,7rem);align-items:center}.children-invite h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.95}.children-invite p{color:rgba(41,58,51,.72)}.children-invite .button{margin-top:1rem}.children-page{color:#2c4338;background:#faf7f1}.children-hero{padding:clamp(7rem,11vw,11rem) 0;background:radial-gradient(circle at 85% 18%,rgba(210,188,215,.5),transparent 30%),linear-gradient(135deg,#edf1e8,#fbf6ee)}.children-hero__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:clamp(3rem,7vw,8rem);align-items:end}.children-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.88}.children-hero h1 em{color:#8c7184;font-weight:400}.children-hero__inner>div>p:last-child{max-width:700px;font-size:1.15rem}.children-hero aside{padding:2rem;border:1px solid rgba(41,58,51,.13);border-radius:1.5rem;background:rgba(255,255,255,.65);box-shadow:0 20px 60px rgba(41,58,51,.08)}.children-hero aside strong{font-family:var(--ahr-serif);font-size:2rem;font-weight:400}.children-welcome,.children-expect{padding-block:clamp(5rem,9vw,9rem)}.children-welcome h2,.children-services h2,.children-expect h2{max-width:980px;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.98}.children-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.children-tags span{padding:.75rem 1rem;border:1px solid rgba(41,58,51,.15);border-radius:999px;background:#fff;font-weight:600}.children-welcome>p:last-child{max-width:850px;color:rgba(41,58,51,.65)}.children-services{padding-block:clamp(5rem,9vw,9rem);background:#304b3f}.children-services .eyebrow{color:#dfbd91}.children-services h2{color:#fff}.children-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.children-service-grid article{min-height:330px;padding:2rem;border:1px solid rgba(255,255,255,.14);border-radius:1.5rem;background:rgba(255,255,255,.07)}.children-service-grid article>span{color:#dfbd91}.children-service-grid h3{margin-top:2rem;color:#fff;font-size:2.4rem}.children-service-grid p{color:rgba(255,255,255,.72)}.children-expect{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem)}.children-expect ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.children-expect li{padding:1rem 1.2rem;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(41,58,51,.06)}.children-expect li::before{content:'✓';margin-right:.8rem;color:#8c7184}.children-safety{padding:3rem 0;background:#ede7df}.children-safety .content-shell{display:grid;grid-template-columns:.4fr 1fr;gap:2rem}.children-safety strong{font-family:var(--ahr-serif);font-size:2rem;font-weight:400}.children-safety p{margin:0;color:rgba(41,58,51,.72)}.children-cta{padding:clamp(5rem,9vw,9rem) 1.5rem;text-align:center;background:#f4eaf2}.children-cta>div{max-width:850px;margin:auto}.children-cta h2{font-size:clamp(3rem,6vw,6rem)}.children-cta .button{margin-top:1rem;color:#fff;background:#365447}
@media(max-width:900px){.children-invite__inner,.children-hero__inner,.children-expect,.children-safety .content-shell{grid-template-columns:1fr}.children-service-grid{grid-template-columns:1fr}.children-service-grid article{min-height:auto}}

/* ZYTO follow-up measurement */
.zyto-followup-teaser{padding:clamp(5rem,9vw,9rem) 0;color:#f8f3e9;background:radial-gradient(circle at 85% 20%,rgba(193,157,103,.18),transparent 28%),#24483b}.zyto-followup-teaser__inner{display:grid;grid-template-columns:.25fr 1.4fr .7fr;gap:clamp(2rem,5vw,6rem);align-items:center}.zyto-followup-teaser__number{align-self:start;color:#d7ad72;font-family:var(--ahr-serif);font-size:clamp(4rem,7vw,7rem);line-height:1}.zyto-followup-teaser .eyebrow{color:#dab47f}.zyto-followup-teaser h2{color:#fff;font-size:clamp(3rem,5vw,5.5rem);line-height:.98}.zyto-followup-teaser h2 em{color:#e4c89f;font-weight:400}.zyto-followup-teaser__copy>p{max-width:800px;color:rgba(255,255,255,.72)}.zyto-followup-teaser__points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.zyto-followup-teaser__points span{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.7rem}.zyto-followup-teaser aside{padding:2rem;border:1px solid rgba(255,255,255,.18);border-radius:1.5rem;background:rgba(255,255,255,.08);box-shadow:0 25px 70px rgba(0,0,0,.12)}.zyto-followup-teaser aside small{letter-spacing:.12em;text-transform:uppercase}.zyto-followup-teaser aside strong{display:block;margin:.4rem 0;color:#edcf9f;font-family:var(--ahr-serif);font-size:4.5rem;font-weight:400}.zyto-followup-teaser aside p{color:rgba(255,255,255,.7)}
.zyto-followup-page{color:#2b463a;background:#faf7f0}.followup-hero{position:relative;overflow:hidden;padding:clamp(7rem,12vw,12rem) 0;background:radial-gradient(circle at 80% 15%,rgba(182,153,191,.4),transparent 34%),linear-gradient(135deg,#f4efe5,#edf2eb)}.followup-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(3rem,8vw,9rem);align-items:center}.followup-hero__copy{position:relative;z-index:2}.followup-hero h1{max-width:1050px;font-size:clamp(4rem,7vw,7.5rem);line-height:.9}.followup-hero h1 em{color:#8c7087;font-weight:400}.followup-hero__copy>p:not(.eyebrow){max-width:750px;font-size:1.15rem}.followup-hero__actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.followup-hero__actions>a:last-child{color:#345448;font-weight:700}.followup-price{position:relative;z-index:2;padding:2.5rem;border:1px solid rgba(44,76,63,.15);border-radius:50% 50% 1.5rem 1.5rem;background:rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(52,70,61,.12)}.followup-price span,.followup-price small{display:block}.followup-price span{color:#9a7551;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.followup-price strong{display:block;margin:.5rem 0;color:#315244;font-family:var(--ahr-serif);font-size:6rem;font-weight:400}.followup-price small{line-height:1.5}.followup-hero__orb{position:absolute;right:-8vw;top:5%;width:min(52vw,720px);aspect-ratio:1;border:1px solid rgba(142,113,137,.16);border-radius:50%}.followup-hero__orb i{position:absolute;inset:16%;border:1px solid rgba(142,113,137,.18);border-radius:50%}.followup-hero__orb i:nth-child(2){inset:32%}.followup-hero__orb i:nth-child(3){inset:45%;background:rgba(255,255,255,.22)}
.followup-bridge{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding-block:clamp(6rem,10vw,10rem)}.followup-bridge h2,.followup-includes h2,.followup-honesty h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.98}.followup-bridge h2 em{color:#8c7087;font-weight:400}.followup-bridge>div:last-child{padding-top:2rem;color:rgba(43,70,58,.72);font-size:1.08rem}.followup-includes{padding:clamp(6rem,10vw,10rem) 0;background:#e8eee8}.followup-includes__head{display:grid;grid-template-columns:.45fr 1fr;gap:3rem;align-items:end}.followup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:rgba(43,70,58,.15)}.followup-steps article{min-height:360px;padding:2rem;background:#f7f8f3}.followup-steps span{color:#a67d50;font-family:var(--ahr-serif);font-size:2rem}.followup-steps h3{margin-top:4rem;font-size:2rem}.followup-steps p{color:rgba(43,70,58,.7)}.followup-honesty{display:grid;grid-template-columns:.35fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding-block:clamp(6rem,10vw,10rem)}.followup-honesty__mark{display:grid;place-items:center;width:min(260px,70vw);aspect-ratio:1;border:1px solid #9d7b54;border-radius:50%;color:#fff;background:radial-gradient(circle,#587769,#2d5142);font-family:var(--ahr-serif);font-size:6rem;box-shadow:0 30px 80px rgba(43,70,58,.16)}.followup-honesty p:last-child{max-width:900px;color:rgba(43,70,58,.72)}.followup-compare{padding:clamp(5rem,9vw,9rem) 0;background:#f1e8ef}.followup-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.followup-compare article{padding:clamp(2rem,5vw,5rem);border:1px solid rgba(43,70,58,.13);border-radius:1.5rem;background:#fff}.followup-compare article.is-featured{color:#fff;background:#315447}.followup-compare small{letter-spacing:.12em;text-transform:uppercase}.followup-compare strong{display:block;margin:1rem 0;font-family:var(--ahr-serif);font-size:5rem;font-weight:400}.followup-compare .is-featured strong{color:#edc993}.followup-compare h3{font-size:2.2rem}.followup-compare .is-featured h3{color:#fff}.followup-compare ul{padding-left:1.2rem;line-height:2}.followup-compare a:not(.button){font-weight:700}.followup-note{display:flex;gap:1.5rem;align-items:flex-start;padding-block:3rem}.followup-note span{display:grid;place-items:center;flex:0 0 42px;aspect-ratio:1;border-radius:50%;color:#fff;background:#315447;font-family:var(--ahr-serif);font-size:1.5rem}.followup-note p{margin:0;color:rgba(43,70,58,.7)}.followup-final{padding:clamp(7rem,11vw,11rem) 1.5rem;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,rgba(196,164,117,.2),transparent 38%),#203f34}.followup-final>div{max-width:900px;margin:auto}.followup-final .eyebrow{color:#e1bd88}.followup-final h2{color:#fff;font-size:clamp(4rem,7vw,7rem);line-height:.92}.followup-final h2 em{color:#e5c79b;font-weight:400}.followup-final p{color:rgba(255,255,255,.7)}.followup-final .button{margin-top:1.5rem}
@media(max-width:900px){.zyto-followup-teaser__inner{grid-template-columns:.2fr 1fr}.zyto-followup-teaser aside{grid-column:2}.followup-hero__inner,.followup-bridge,.followup-includes__head,.followup-honesty{grid-template-columns:1fr}.followup-steps{grid-template-columns:repeat(2,1fr)}.followup-honesty__mark{width:180px}.followup-compare__grid{grid-template-columns:1fr}}
@media(max-width:620px){.zyto-followup-teaser__inner{grid-template-columns:1fr}.zyto-followup-teaser__number{font-size:3rem}.zyto-followup-teaser aside{grid-column:auto}.followup-hero{padding-top:5rem}.followup-hero__inner{gap:2.5rem}.followup-hero h1{font-size:clamp(3.8rem,17vw,5.3rem)}.followup-hero__actions{align-items:flex-start;flex-direction:column}.followup-price{border-radius:6rem 6rem 1.2rem 1.2rem}.followup-price strong{font-size:4.5rem}.followup-steps{grid-template-columns:1fr}.followup-steps article{min-height:0}.followup-steps h3{margin-top:2rem}.followup-honesty h2,.followup-bridge h2,.followup-includes h2{font-size:clamp(3rem,13vw,4.2rem)}}
.followup-bridge>div{min-width:0;overflow-wrap:anywhere}
.floating-booking{position:fixed;z-index:108;left:1.35rem;bottom:1.35rem;display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.45rem 1.15rem .45rem .45rem;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#fff;text-decoration:none;background:rgba(48,82,68,.94);box-shadow:0 16px 42px rgba(28,52,42,.23);backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.floating-booking>span{display:grid;place-items:center;width:39px;aspect-ratio:1;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#e5c495;background:rgba(255,255,255,.08);font-size:1.05rem;transition:transform .3s ease}.floating-booking strong{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.floating-booking:hover{color:#fff;background:#294d3e;box-shadow:0 20px 50px rgba(28,52,42,.3);transform:translateY(-3px)}.floating-booking:hover>span{transform:rotate(45deg)}
@media(max-width:680px){.floating-booking{left:.75rem;bottom:.75rem;min-height:48px;padding:.35rem .85rem .35rem .35rem}.floating-booking>span{width:36px}.floating-booking strong{font-size:.62rem}}
@media(max-width:680px){.trevion-credit{justify-content:center;margin-top:1.2rem;padding-top:1rem}.trevion-credit__link{gap:.55rem}.trevion-credit__label{font-size:.52rem}.trevion-credit__logo{width:104px}}

/* Refined ZYTO follow-up hero */
.followup-hero{min-height:760px;padding:0;background:linear-gradient(105deg,#f7f2e8 0,#f7f2e8 48%,#dfe8df 48%,#edf0e8 100%)}
.followup-hero__inner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);min-height:760px;gap:clamp(3rem,5vw,6rem);align-items:center}
.followup-hero__copy{padding:5rem 0}
.followup-hero__kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem;color:#335548}.followup-hero__kicker span{font-family:var(--ahr-serif);font-size:1.15rem;letter-spacing:.12em}.followup-hero__kicker i{width:42px;height:1px;background:#b38b59}.followup-hero__kicker small{color:#896f83;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.followup-hero h1{max-width:680px;font-size:clamp(4.2rem,5.5vw,6.6rem);line-height:.9;letter-spacing:-.045em}.followup-hero__copy>p:not(.eyebrow){max-width:620px;margin-top:2rem;color:rgba(43,70,58,.72);font-size:1.05rem;line-height:1.75}
.followup-hero__trust{display:flex;align-items:center;gap:.8rem;width:fit-content;margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(43,70,58,.14)}.followup-hero__trust>span{display:grid;place-items:center;width:38px;aspect-ratio:1;border-radius:50%;color:#fff;background:#8b7185}.followup-hero__trust p{display:grid;margin:0}.followup-hero__trust strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.followup-hero__trust small{color:rgba(43,70,58,.58);font-size:.66rem}
.followup-hero__visual{position:relative;align-self:stretch;min-width:0;overflow:hidden}.followup-hero__visual::before{content:"";position:absolute;inset:7% 4% 8% 8%;z-index:0;border:1px solid rgba(255,255,255,.7);border-radius:48% 48% 2rem 2rem}.followup-hero__visual figure{position:absolute;inset:7% 4% 8% 8%;margin:0;overflow:hidden;border-radius:48% 48% 2rem 2rem;background:#d9e2d9;box-shadow:0 35px 90px rgba(38,67,53,.18)}.followup-hero__visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(26,55,43,.3))}.followup-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.followup-comparison{position:absolute;z-index:3;left:0;bottom:13%;display:flex;align-items:center;gap:.8rem;min-width:430px;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.65);border-radius:1.1rem;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(32,58,46,.17);backdrop-filter:blur(14px)}.followup-comparison>div{display:flex;align-items:center;gap:.65rem;flex:1}.followup-comparison>div>span{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:50%;color:#fff;background:#8b7185;font-family:var(--ahr-serif)}.followup-comparison p{display:grid;margin:0;line-height:1.2}.followup-comparison strong{font-size:.72rem}.followup-comparison small{margin-top:.2rem;color:#8a776c;font-size:.58rem}.followup-comparison>i{color:#b38b59;font-style:normal}
.followup-price{position:absolute;right:0;top:12%;z-index:4;display:grid;place-content:center;width:170px;aspect-ratio:1;padding:1.2rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;text-align:center;background:#315447;box-shadow:0 24px 60px rgba(27,58,44,.25)}.followup-price span{color:#e4c397}.followup-price strong{margin:.1rem 0;color:#fff;font-size:3.7rem;line-height:1}.followup-price small{color:rgba(255,255,255,.75);font-size:.58rem}.followup-hero__leaf{position:absolute;right:-10px;bottom:2%;z-index:2;width:90px;height:210px;border-left:2px solid rgba(119,143,116,.5);border-radius:50%;transform:rotate(20deg)}.followup-hero__leaf::before,.followup-hero__leaf::after{content:"";position:absolute;width:45px;height:78px;border-radius:100% 0;background:rgba(119,143,116,.35)}.followup-hero__leaf::before{left:-4px;top:35px;transform:rotate(24deg)}.followup-hero__leaf::after{left:-39px;top:98px;transform:rotate(-25deg) scaleX(-1)}
@media(max-width:1050px){.followup-hero{background:linear-gradient(105deg,#f7f2e8 0,#f7f2e8 44%,#e2e9e0 44%)}.followup-hero__inner{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr)}.followup-comparison{left:1rem;min-width:390px}.followup-price{right:1rem;width:145px}.followup-hero h1{font-size:clamp(3.7rem,6vw,5.2rem)}}
@media(max-width:820px){.followup-hero{min-height:0;background:linear-gradient(180deg,#f7f2e8 0,#f7f2e8 54%,#e4ebe2 54%)}.followup-hero__inner{grid-template-columns:1fr;min-height:0;gap:0;padding:0}.followup-hero__copy{padding:5rem 1.25rem 4rem}.followup-hero h1{font-size:clamp(4rem,12vw,6rem)}.followup-hero__visual{min-height:650px}.followup-hero__visual figure{inset:4% 1rem 7%;border-radius:10rem 10rem 1.5rem 1.5rem}.followup-hero__visual::before{inset:4% 1rem 7%;border-radius:10rem 10rem 1.5rem 1.5rem}.followup-price{right:1.5rem;top:1%;width:140px}.followup-comparison{left:1.5rem;right:1.5rem;bottom:10%;min-width:0}}
@media(max-width:480px){.followup-hero__copy{padding-top:4rem}.followup-hero__kicker{align-items:flex-start;flex-wrap:wrap}.followup-hero__kicker i{width:28px;margin-top:.7rem}.followup-hero h1{font-size:clamp(3.7rem,16.5vw,5rem)}.followup-hero__copy>p:not(.eyebrow){font-size:.95rem}.followup-hero__visual{min-height:530px}.followup-price{right:.7rem;top:0;width:118px}.followup-price strong{font-size:2.8rem}.followup-comparison{left:.7rem;right:.7rem;bottom:8%;gap:.4rem;padding:.8rem}.followup-comparison>div{gap:.4rem}.followup-comparison>div>span{width:28px}.followup-comparison strong{font-size:.62rem}.followup-comparison small{font-size:.52rem}.followup-comparison>i{font-size:.75rem}}
@media(max-width:480px){.followup-hero__copy{padding:3.2rem 1.25rem 2.6rem}.followup-hero h1{font-size:clamp(3.25rem,14.4vw,4.3rem)}.followup-hero__copy>p:not(.eyebrow){margin-top:1.4rem}.followup-hero__actions{margin-top:1.5rem}.followup-hero__visual{min-height:500px}}
.floating-booking small{display:none;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:680px){.floating-booking{padding-right:.72rem;gap:.5rem}.floating-booking strong{display:none}.floating-booking small{display:block}}

/* Reliable, JavaScript-independent feedback for archive add-to-cart actions. */
.woocommerce .products .add_to_cart_button.added::after{content:"✓  Das Produkt ist jetzt im Warenkorb.";position:fixed;z-index:10020;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);display:block;width:min(390px,calc(100vw - 2rem));padding:1rem 1.25rem;border:1px solid rgba(228,201,166,.5);border-radius:1.1rem;color:#fff;background:linear-gradient(135deg,#29483b,#3c5d4e);box-shadow:0 24px 70px rgba(25,43,35,.3);font-family:var(--ahr-sans);font-size:.82rem;font-weight:700;line-height:1.35;letter-spacing:.01em;pointer-events:none;animation:ahr-cart-confirmation 4.5s both}
html[lang^="hu"] .woocommerce .products .add_to_cart_button.added::after{content:"✓  A termék sikeresen a kosárba került."}
@keyframes ahr-cart-confirmation{0%{opacity:0;transform:translateY(18px) scale(.98)}10%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(8px) scale(.98);visibility:hidden}}
/* Payment choices: retain provider SDK buttons and align native gateway labels. */
.woocommerce-checkout #payment{background:#f7f5f0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #e2e5dc;border-radius:1.2rem}
.woocommerce-checkout #payment ul.payment_methods{list-style:none!important;padding:0!important;margin:0 0 1.4rem!important;border:0;display:grid;gap:.75rem}
.woocommerce-checkout #payment ul.payment_methods>li{list-style:none!important;margin:0!important;padding:1rem!important;background:#fff;border:1px solid #dce3dc;border-radius:.85rem;display:grid;grid-template-columns:22px minmax(0,1fr);gap:.35rem .6rem;align-items:start}
.woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]{appearance:auto;width:17px;height:17px;min-height:0;padding:0;margin:.3rem 0 0!important;accent-color:#315447}
.woocommerce-checkout #payment ul.payment_methods>li>label{display:flex!important;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:0;font-size:1rem;line-height:1.5;color:#30483d}
.woocommerce-checkout #payment ul.payment_methods>li>label img{float:none!important;display:inline-block!important;width:auto!important;max-width:85px!important;height:25px!important;max-height:25px!important;object-fit:contain;margin:0 .15rem!important}
.woocommerce-checkout #payment ul.payment_methods>li>.payment_box{grid-column:1/-1;margin:.6rem 0 0!important;padding:.85rem!important;border-radius:.6rem;background:#f2f5ef;font-size:.9rem}
.woocommerce-checkout #payment .payment_box:before{display:none}
.woocommerce-checkout #payment .place-order{padding:0!important}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:.85rem;line-height:1.65}
#payment .payment_box iframe{max-width:100%;border:0}
.woocommerce .products .add_to_cart_button.added::after{content:none!important}
/* Lock archive buttons immediately; feedback lives outside product cards. */
.woocommerce .products .ajax_add_to_cart.ahr-cart-pending{cursor:wait!important;opacity:.8;display:inline-flex;align-items:center;gap:.6rem}
.woocommerce .products .ajax_add_to_cart.ahr-cart-pending::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ahr-cart-spin .7s linear infinite}
.woocommerce .products .ajax_add_to_cart::after{content:none!important;display:none!important}
@keyframes ahr-cart-spin{to{transform:rotate(360deg)}}
body>.ahr-cart-toast{position:fixed!important;top:100px;bottom:auto!important;right:20px;z-index:100100;width:min(540px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 18px 60px #16362840}
body>.ahr-cart-toast strong{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px){body>.ahr-cart-toast{top:90px;right:16px;grid-template-columns:38px minmax(0,1fr)}}
/* Compact, aligned order review on both checkout languages. */
.woocommerce-checkout #order_review .shop_table{border:0!important;border-collapse:collapse!important;border-spacing:0!important;border-radius:0!important;background:transparent!important;table-layout:fixed;width:100%;margin:0 0 1.5rem!important}
.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:.9rem .25rem!important;text-align:left!important;vertical-align:middle;border:0!important;border-bottom:1px solid #e3e7df!important;font-size:.95rem;line-height:1.5}
.woocommerce-checkout #order_review .shop_table th:first-child,.woocommerce-checkout #order_review .shop_table td:first-child{width:66%;padding-right:1rem!important;overflow-wrap:anywhere}
.woocommerce-checkout #order_review .shop_table th:last-child,.woocommerce-checkout #order_review .shop_table td:last-child{text-align:right!important;width:34%;font-variant-numeric:tabular-nums}
.woocommerce-checkout #order_review .shop_table thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#738376;padding-top:.2rem!important}
.woocommerce-checkout #order_review .product-quantity{display:inline-block;white-space:nowrap;margin-left:.25rem;color:#7c6980;font-size:.8rem}
.woocommerce-checkout #order_review .shop_table .amount{white-space:nowrap}
.woocommerce-checkout #order_review .shop_table tfoot th{font-size:.85rem;font-weight:600}
.woocommerce-checkout #order_review .shop_table .order-total th,.woocommerce-checkout #order_review .shop_table .order-total td{padding-top:1.2rem!important;border-bottom:0!important;color:#29483b}
.woocommerce-checkout #order_review .order-total strong{font-size:1.5rem}
.woocommerce-checkout #order_review .includes_tax{display:block;margin-top:.35rem;font-size:.72rem;line-height:1.5;color:#6c7b71}
.woocommerce-checkout #order_review #shipping_method{list-style:none!important;padding:0!important;margin:0!important}
.woocommerce-checkout #order_review #shipping_method li{list-style:none!important;padding:0!important;margin:0!important}
.woocommerce-checkout #order_review #shipping_method label{font-size:.85rem}
@media(max-width:600px){.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{font-size:.85rem}.woocommerce-checkout #order_review .shop_table th:first-child,.woocommerce-checkout #order_review .shop_table td:first-child{width:60%}.woocommerce-checkout #order_review .shop_table th:last-child,.woocommerce-checkout #order_review .shop_table td:last-child{width:40%}}
/* Consistent native and SelectWoo address fields, in both storefront languages. */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection--single {
 box-sizing:border-box;width:100%;height:52px;min-height:52px;
 padding:11px 14px;border:1px solid rgba(41,58,51,.2);border-radius:11px;
 background-color:rgba(255,255,255,.8);color:#2c4338;font:inherit;font-size:16px;line-height:28px;
}
.woocommerce form .form-row select:not([multiple]) {
 appearance:none;-webkit-appearance:none;padding-right:40px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23516b5e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 14px center;
}
.woocommerce form .form-row .select2-container {width:100%!important;max-width:100%;}
.woocommerce form .form-row .select2-selection--single .select2-selection__rendered {padding:0 26px 0 0;line-height:28px;color:#2c4338;}
.woocommerce form .form-row .select2-selection--single .select2-selection__arrow {height:50px;right:12px;top:0;}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row .select2-container--open .select2-selection--single,
.woocommerce form .form-row .select2-selection--single:focus {outline:2px solid rgba(142,116,146,.35);outline-offset:2px;border-color:#8e7492;}
.select2-container--open .select2-dropdown {border:1px solid rgba(41,58,51,.2);border-radius:11px;background:#fff;color:#2c4338;box-shadow:0 12px 30px rgba(41,58,51,.1);overflow:hidden;}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {background:#385247;color:#fff;}
/* Give provider-managed widgets room; never impose a fixed iframe height. */
.woocommerce-checkout form.checkout #order_review {min-width:0;padding:clamp(1rem,2vw,1.6rem);}
.woocommerce-checkout #order_review .ppc-button-wrapper {width:100%;min-width:0;max-width:100%;margin:1rem 0 0;clear:both;}
.woocommerce-checkout #order_review .ppc-button-wrapper>div {max-width:100%;min-width:0!important;}
.woocommerce-checkout #payment {padding:.75rem;}
.woocommerce-checkout #payment ul.payment_methods>li {min-width:0;padding:.85rem!important;}
.woocommerce-checkout #payment ul.payment_methods>li>.payment_box {min-width:0;width:100%;box-sizing:border-box;padding:.35rem 0 0!important;background:transparent;}
.woocommerce-checkout #payment .payment_box fieldset {min-width:0;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;}
.woocommerce-checkout #payment .payment_box iframe {border:0;max-width:100%;}
.woocommerce-checkout #payment .revolut-label-informational-icon {flex-basis:100%;width:100%;font-size:.8rem;}
@media (min-width:961px) {
 .commerce-page form.checkout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media (max-width:1100px) {
 .commerce-page form.checkout {grid-template-columns:minmax(0,1fr);}
 .commerce-page form.checkout #customer_details,
 .commerce-page form.checkout #order_review_heading,
 .commerce-page form.checkout #order_review {grid-column:1;grid-row:auto;position:relative;top:auto;}
}
/* Compact coupon card and readable cart totals in both languages. */
.woocommerce form.checkout_coupon {max-width:680px;box-sizing:border-box;padding:1.25rem!important;margin:0 0 2rem!important;border:1px solid #dce3dc!important;border-radius:1rem!important;background:#fff;box-shadow:0 12px 35px rgba(41,58,51,.05);}
.woocommerce form.checkout_coupon .form-row-first {width:calc(100% - 200px)!important;float:left!important;margin:0!important;}
.woocommerce form.checkout_coupon .form-row-last {width:185px!important;float:right!important;margin:0!important;}
.woocommerce form.checkout_coupon .button {width:100%;height:52px;min-height:52px;margin:0;white-space:nowrap;padding:.7rem 1rem;}
.woocommerce form.checkout_coupon .clear {clear:both;}
.woocommerce-form-coupon-toggle .woocommerce-info {padding:1rem 1.25rem;border:1px solid #dce3dc;border-radius:1rem;background:#f1f4ed;font-size:.95rem;}
.woocommerce-cart .cart_totals h2 {font-size:clamp(2rem,3vw,2.6rem);line-height:1.1;}
.woocommerce-cart .cart_totals table.shop_table {border:0;border-collapse:collapse;background:transparent;}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {padding:1rem .2rem!important;border-bottom:1px solid #e3e6df;vertical-align:top;}
.woocommerce-cart .cart_totals table.shop_table th {width:35%;text-align:left;font-size:.95rem;}
.woocommerce-cart .cart_totals table.shop_table td {text-align:right;font-size:.95rem;}
.woocommerce-cart .cart_totals #shipping_method {padding:0!important;margin:0!important;list-style:none!important;}
.woocommerce-cart .cart_totals #shipping_method li {list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {margin:.6rem 0 0;font-size:.8rem;line-height:1.5;color:#64746b;}
.woocommerce-cart .cart_totals .includes_tax {display:block;font-size:.78rem;font-weight:400;line-height:1.5;margin-top:.3rem;color:#64746b;}
.woocommerce-cart .cart_totals .order-total .amount {font-size:1.55rem;}
.woocommerce-cart .coupon {max-width:100%;gap:.75rem!important;}
@media(max-width:600px) {
 .woocommerce form.checkout_coupon .form-row-first,
 .woocommerce form.checkout_coupon .form-row-last {width:100%!important;float:none!important;}
 .woocommerce form.checkout_coupon .form-row-last {margin-top:.75rem!important;}
}
/* Transaction pages need a short heading, not a landing-page hero. */
body.woocommerce-cart .commerce-page__content,
body.woocommerce-checkout .commerce-page__content {padding-top:clamp(1.5rem,3vw,2.5rem);}
body.woocommerce-cart .commerce-page__heading,
body.woocommerce-checkout .commerce-page__heading {gap:.4rem 2rem;padding-bottom:1.25rem;margin-bottom:1.5rem;align-items:center;}
body.woocommerce-cart .commerce-page__heading .eyebrow,
body.woocommerce-checkout .commerce-page__heading .eyebrow {margin:0 0 .25rem;font-size:.65rem;}
body.woocommerce-cart .commerce-page__heading h1,
body.woocommerce-checkout .commerce-page__heading h1 {font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.05;}
body.woocommerce-cart .commerce-page__heading>p:last-child,
body.woocommerce-checkout .commerce-page__heading>p:last-child {font-size:.95rem;line-height:1.5;}
@media(max-width:760px) {
 body.woocommerce-cart .commerce-page__heading,
 body.woocommerce-checkout .commerce-page__heading {gap:.55rem;padding-bottom:1rem;margin-bottom:1.25rem;}
}
.single-product form.cart .single_add_to_cart_button.ahr-cart-pending {cursor:wait!important;opacity:.8;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;}
.single-product form.cart .single_add_to_cart_button.ahr-cart-pending::before {content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ahr-detail-spin .75s linear infinite;}
.single-product form.cart .single_add_to_cart_button.ahr-cart-pending::after {display:none!important;}
.single-product form.cart .ahr-cart-error {flex-basis:100%;grid-column:1/-1;margin-top:.75rem;padding:.85rem 1rem;border-radius:.75rem;background:#f5e9e5;color:#754c43;font-size:.9rem;}
@keyframes ahr-detail-spin {to{transform:rotate(360deg)}}
/* Tax is supporting information, including the nested WooCommerce amount. */
.woocommerce .cart_totals .order-total .includes_tax,
.woocommerce .cart_totals .order-total .includes_tax .amount,
.woocommerce .cart_totals .order-total .includes_tax bdi,
.woocommerce-checkout #order_review .order-total .includes_tax,
.woocommerce-checkout #order_review .order-total .includes_tax .amount,
.woocommerce-checkout #order_review .order-total .includes_tax bdi {font-size:13px!important;font-weight:400!important;line-height:1.5;color:#64746b;}
.page-kosar .commerce-page__content > .woocommerce {column-gap:2rem;}
/* Product gallery and aligned catalogue cards. */
.woocommerce div.product {row-gap:2rem;}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products {margin-top:0;}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {margin-bottom:0;}
.woocommerce div.product .flex-control-thumbs li {min-width:0;}
.woocommerce div.product .flex-control-thumbs li img {height:92px!important;width:100%!important;object-fit:contain!important;object-position:center;padding:.5rem;box-sizing:border-box;}
.woocommerce ul.products {align-items:stretch;grid-auto-rows:1fr;}
.woocommerce ul.products li.product {min-width:0;box-sizing:border-box;}
.woocommerce ul.products li.product img {box-sizing:border-box;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {min-height:2.5em;line-height:1.25;overflow-wrap:anywhere;}
.woocommerce ul.products li.product .price {margin-top:1rem;margin-bottom:1rem;}
.woocommerce div.product .related.products ul.products {grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
.woocommerce div.product .related.products ul.products li.product img {height:auto;aspect-ratio:1/1;object-fit:contain;padding:1.25rem;}
.woocommerce div.product .related.products>h2 {margin-bottom:1.5rem;font-size:clamp(2rem,3vw,3rem);}
@media(max-width:1080px) {.woocommerce div.product .related.products ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {.woocommerce div.product .related.products ul.products {grid-template-columns:minmax(0,1fr);}.woocommerce div.product {row-gap:1.5rem;}}
.voucher-personalisation{display:grid;gap:1.25rem;width:100%;margin:0;padding:clamp(1.25rem,2.6vw,2rem);border:1px solid rgba(72,91,80,.14);border-radius:1.4rem;background:linear-gradient(145deg,#f7f1e8,#fff 58%,#eee8f1);box-shadow:0 18px 46px rgba(41,58,51,.06)}.voucher-personalisation__header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;align-items:start}.voucher-personalisation__number{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border:1px solid rgba(155,123,99,.34);border-radius:50%;color:#9b7b63;font:500 .7rem var(--ahr-sans);letter-spacing:.08em}.voucher-personalisation .eyebrow{margin:0 0 .35rem}.voucher-personalisation h3{max-width:18ch;margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.05}.voucher-personalisation__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.voucher-field{display:grid;align-content:start;gap:.45rem;color:#3d5449;font-size:.72rem;font-weight:600}.voucher-field--message{grid-column:1/-1}.voucher-personalisation input,.voucher-personalisation textarea{box-sizing:border-box;width:100%;min-width:0;padding:.85rem 1rem;border:1px solid rgba(41,58,51,.18);border-radius:.8rem;color:#294438;background:rgba(255,255,255,.9);font:400 .9rem/1.5 var(--ahr-sans);transition:border-color .2s ease,box-shadow .2s ease}.voucher-personalisation input:focus,.voucher-personalisation textarea:focus{outline:0;border-color:#7b9588;box-shadow:0 0 0 4px rgba(123,149,136,.12)}.voucher-personalisation textarea{min-height:7rem;resize:vertical}.voucher-personalisation label small{color:rgba(41,58,51,.58);font-size:.62rem;font-weight:400;line-height:1.45}.voucher-personalisation__note{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;border-radius:.85rem;color:#fff;background:linear-gradient(135deg,#315447,#254438)}.voucher-personalisation__note span{color:#e2bd87}.voucher-personalisation__note p{margin:0;color:rgba(255,255,255,.84);font-size:.7rem;line-height:1.55}.ahr-voucher-cart-item .product-thumbnail img{background:#f6efe7}
.ahr-voucher-product.woocommerce div.product form.cart{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}.ahr-voucher-product.woocommerce div.product form.cart .voucher-personalisation{grid-column:1}.ahr-voucher-product.woocommerce div.product form.cart .quantity{display:none}.ahr-voucher-product.woocommerce div.product form.cart .single_add_to_cart_button{grid-column:1;width:100%;min-width:0;min-height:56px}.ahr-voucher-product.woocommerce div.product div.summary{overflow:hidden}
.ahr-voucher-product.woocommerce div.product .product_title{max-width:100%;font-size:clamp(2.35rem,3.65vw,3.85rem);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.ahr-voucher-product.woocommerce div.product .summary>.price{margin-top:1.35rem}
.voucher-art{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--voucher-dark),var(--voucher-soft));font-style:normal}.voucher-art__ring{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.voucher-art__ring--one{width:58%;aspect-ratio:1;right:-13%;top:-18%}.voucher-art__ring--two{width:35%;aspect-ratio:1;right:-2%;top:-4%}.voucher-art small{position:absolute;left:10%;top:12%;color:var(--voucher-gold);font:500 clamp(.46rem,.8vw,.66rem)/1.55 var(--ahr-sans);letter-spacing:.15em}.voucher-art small em{font-style:normal;font-size:.82em}.voucher-art strong{position:absolute;left:10%;right:8%;top:47%;font:400 clamp(1.2rem,2.5vw,2.3rem)/1.05 var(--ahr-serif)}.voucher-art b{position:absolute;left:10%;bottom:12%;color:var(--voucher-gold);font:600 clamp(.9rem,1.8vw,1.35rem) var(--ahr-sans)}.woocommerce ul.products li.product .voucher-art{height:clamp(280px,28vw,390px);border-radius:1.35rem}.ahr-voucher-gallery-art .voucher-art{height:clamp(430px,49vw,650px);border-radius:1.7rem}.ahr-voucher-gallery-art{width:100%}
@media(max-width:1080px){.voucher-personalisation__fields{grid-template-columns:1fr}.voucher-field--message{grid-column:auto}.ahr-voucher-product.woocommerce div.product form.cart{grid-template-columns:1fr}.ahr-voucher-product.woocommerce div.product form.cart .voucher-personalisation,.ahr-voucher-product.woocommerce div.product form.cart .quantity,.ahr-voucher-product.woocommerce div.product form.cart .single_add_to_cart_button{grid-column:1}.ahr-voucher-product.woocommerce div.product form.cart .quantity{width:142px}}
.woocommerce ul.products li.product .voucher-art {height:clamp(300px,27vw,390px);box-sizing:border-box;}
.woocommerce div.product .related.products ul.products li.product .voucher-art {height:auto;aspect-ratio:1/1;}
.ahr-mini-cart .voucher-art {position:absolute;top:.55rem;left:.55rem;width:58px;height:58px;border-radius:.65rem;}
.woocommerce-cart .product-thumbnail .voucher-art {width:82px;height:82px;border-radius:.8rem;margin:auto;}
.ahr-mini-cart .voucher-art small,.ahr-mini-cart .voucher-art strong,.woocommerce-cart .product-thumbnail .voucher-art small,.woocommerce-cart .product-thumbnail .voucher-art strong {display:none;}
.ahr-mini-cart .voucher-art b,.woocommerce-cart .product-thumbnail .voucher-art b {font-size:12px;left:8%;right:8%;bottom:38%;text-align:center;}
@media (min-width:1081px) {
 .woocommerce ul.products {grid-template-columns:repeat(4,minmax(0,1fr));}
 .woocommerce ul.products li.product img,
 .woocommerce ul.products li.product .voucher-art {height:auto;aspect-ratio:1/1;}
 .woocommerce ul.products li.product img {padding:1.25rem;}
}
