/* WishBeej 2026 reference homepage: intentionally scoped to the front page. */
.wb26-home{overflow:clip;background:#fffdf8;color:#203529}
.wb26-home .button{min-height:42px;border-radius:999px;padding:10px 24px;background:#173e2a;border-color:#173e2a;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.wb26-home .button:hover{background:#2d6443;border-color:#2d6443}
.wb26-hero{position:relative;isolation:isolate;min-height:clamp(365px,35vw,540px);display:flex;align-items:center;overflow:hidden;background:#e6dac1}
.wb26-hero-photo,.wb26-hero-veil{position:absolute;inset:0;width:100%;height:100%}
.wb26-hero-photo{z-index:-2;object-fit:cover;object-position:center}
.wb26-hero-veil{z-index:-1;background:linear-gradient(90deg,#fffaf0f5 0%,#fffaf0e8 24%,#fffaf0a8 41%,#fffaf000 67%)}
.wb26-hero-inner{position:relative;display:flex;align-items:center;min-height:inherit;padding-block:27px}
.wb26-hero-copy{width:min(72%,920px)}
.wb26-hero h1{max-width:920px;margin:0 0 27px;font-size:clamp(30px,calc(3.25vw - 6px),44px);line-height:1.03;letter-spacing:-.052em;color:#203a2b;white-space:normal;text-wrap:balance}
.wb26-hero h1 span{display:block;color:#684127}
.wb26-hero-actions{display:flex;align-items:center;gap:18px}
.wb26-hero-secondary{display:inline-flex;align-items:center;gap:9px;padding:8px 0;color:#203529;font-size:11px;font-weight:800;letter-spacing:.025em;text-decoration:none;text-transform:uppercase}
.wb26-hero-secondary span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #244a33;border-radius:50%;font-size:16px}
.wb26-hero-secondary:hover{text-decoration:underline;text-underline-offset:3px}
.wb26-hero-features{display:flex;justify-content:space-between;gap:12px;max-width:570px;margin-top:30px}
.wb26-hero-features>span{display:grid;justify-items:center;gap:4px;min-width:0;color:#1d3326;text-align:center;font-family:var(--serif);font-size:12px;line-height:1.1}
.wb26-hero-features i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #476f50;border-radius:50%;font:normal 21px var(--serif);color:#28513a}

.wb26-finder{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:17px;align-items:start;min-height:0;margin-block:clamp(22px,2.6vw,36px) clamp(26px,3vw,42px);padding:25px 26px 26px;border:1px solid #e7dfd0;border-radius:14px;background:linear-gradient(105deg,#fffdf8,#f7f1e9);box-shadow:0 12px 36px #58472e0d}
.wb26-finder h2{margin:0;font-size:clamp(25px,2.05vw,31px);line-height:1.08;letter-spacing:-.035em;white-space:nowrap}
.wb26-finder-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end}
.wb26-finder-form label{display:block;min-width:0}
.wb26-finder-form label>span{display:flex;align-items:center;min-height:25px;margin-bottom:11px;color:#24392b;font-size:11px;font-weight:700;line-height:1.2}
.wb26-finder-form label i{display:inline-grid;flex:none;place-items:center;width:20px;margin-right:4px;color:#9b612e;font:normal 17px/1 var(--serif)}
.wb26-finder-form input,.wb26-finder-form select{width:100%;min-width:0;height:44px;padding:7px 9px;border:1px solid #e0d8ce;border-radius:6px;background:#fff;color:#24392b;font-size:12px}
.wb26-finder-form input:focus-visible,.wb26-finder-form select:focus-visible{outline:2px solid #315d42;outline-offset:2px;box-shadow:0 0 0 4px #d5e4d2}
.wb26-finder-form .button{grid-column:4;grid-row:1;justify-self:stretch;min-height:44px;padding:9px 12px;font-size:10px;white-space:nowrap}
.wb26-home .home-resume{margin-block:20px 30px}

.wb26-how{position:relative;padding:clamp(36px,3.7vw,56px) 0 clamp(42px,4vw,62px);background:#fffaf1}
.wb26-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.wb26-section-heading h2{margin:0;font-size:clamp(29px,3vw,42px);line-height:1.05}
.wb26-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;margin:22px 0 20px;padding:0}
.wb26-step-grid li{min-width:0;border:1px solid #eee7db;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 3px 13px #6e50320a}
.wb26-step-grid a{display:block;height:100%;text-decoration:none}
.wb26-step-grid a:hover h3{color:#37794d}
.wb26-step-image{position:relative;height:145px;overflow:hidden;background:#ebddc6}
.wb26-step-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.wb26-step-grid a:hover img{transform:scale(1.045)}
.wb26-step-image span{position:absolute;top:7px;left:8px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #fff;border-radius:50%;background:#8a4d17;color:#fff;font:17px var(--serif)}
.wb26-step-copy{padding:13px 13px 15px}
.wb26-step-copy h3{margin:0;font-family:var(--sans);font-size:13px;font-weight:750;letter-spacing:-.025em}

.wb26-collection{padding:clamp(40px,4vw,62px) 0 clamp(46px,4.5vw,70px);background:#fff}
.wb26-collection-heading{align-items:center}
.wb26-view-all{padding-bottom:3px;border-bottom:1px solid #1c3929;color:#1c3929;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.wb26-view-all:hover{color:#5b865d}
.wb26-collection-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:19px 0 18px}
.wb26-filters{display:flex;flex-wrap:wrap;gap:7px}
.wb26-filters button{min-height:34px;padding:7px 15px;border:1px solid #e8e2d9;border-radius:20px;background:#f7f1e9;color:#3c473e;font-size:11px;cursor:pointer;white-space:nowrap}
.wb26-filters button.is-active,.wb26-filters button:hover{border-color:#214a32;background:#214a32;color:#fff}
.wb26-scroll-controls{display:flex;gap:5px}
.wb26-scroll-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ddd2c4;border-radius:50%;background:#fff;color:#183b2a;font-size:23px;line-height:1;cursor:pointer}
.wb26-scroll-controls button:hover{background:#eaf1e6}
.wb26-scroll-controls button:disabled{opacity:.4;cursor:default}
.wb26-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*12px)/6);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aec2a6 transparent}
.wb26-product{min-width:0;scroll-snap-align:start;border:1px solid #e8e4da;border-radius:7px;background:#fff;overflow:hidden}
.wb26-product[hidden]{display:none}
.wb26-product-image{position:relative;height:clamp(135px,15vw,190px);overflow:hidden;background:#f1e9d8}
.wb26-product-image>a,.wb26-product-image img{display:block;width:100%;height:100%}
.wb26-product-image img{object-fit:cover;transition:transform .45s ease}
.wb26-product:hover img{transform:scale(1.04)}
.wb26-product-image .botanical-art{top:0;left:0;display:block;width:100%;height:100%;aspect-ratio:auto;transform:none;transition:filter .3s ease}
.wb26-product-image .botanical-wb-01,.wb26-product-image .botanical-wb-05,.wb26-product-image .botanical-wb-06{background-size:300% auto}
.wb26-product-image .botanical-wb-07,.wb26-product-image .botanical-wb-09,.wb26-product-image .botanical-wb-10{background-size:200% auto}
.wb26-product:hover .botanical-art{filter:saturate(1.12) brightness(1.03)}
.wb26-save{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:50%;background:#fffcf0e8;color:#2d4f37;font-size:24px;line-height:1;cursor:pointer}
.wb26-save[aria-pressed="true"]{color:#a34943}
.wb26-product-copy{padding:11px 10px 11px;text-align:center}
.wb26-product-copy h3{margin:1px 0 7px;font-family:var(--sans);font-size:13px;font-weight:750;line-height:1.2}
.wb26-product-copy h3 a{text-decoration:none}
.wb26-product-copy h3 a:hover{color:#4e8653}
.wb26-product-copy strong{display:block;margin-bottom:11px;font-size:12px}
.wb26-product-cta{display:flex;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:7px;border-radius:6px;background:#1f4c31;color:#fff;font-size:10px;font-weight:700;text-decoration:none}
.wb26-product-cta:hover{background:#397047}

.wb26-kit{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(340px,1fr);width:min(100% - 48px,1320px);min-height:clamp(370px,31vw,430px);margin:clamp(28px,3.3vw,50px) auto clamp(52px,5vw,76px);overflow:hidden;border:1px solid #e5dccd;border-radius:18px;background:#f7f1e7;box-shadow:0 24px 60px #4c392315}
.wb26-kit-scene{position:relative;isolation:isolate;min-height:clamp(370px,31vw,430px);overflow:hidden}
.wb26-kit-scene>img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:86% 50%}
.wb26-kit-scene::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fffaf0f7,#fffaf0d9 38%,#fffaf017 72%)}
.wb26-kit-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:355px;height:100%;margin-left:clamp(28px,3vw,48px);padding:34px 10px 34px 0}
.wb26-kit-copy h2{margin:0 0 22px;font-size:clamp(38px,3.2vw,49px);line-height:1.06}
.wb26-kit-inventory{display:flex;flex-direction:column;justify-content:center;padding:30px clamp(24px,3vw,42px);border-left:1px solid #e5dccd;background:#fcfaf5}
.wb26-kit-inventory h3{margin:0 0 15px;font-size:clamp(29px,2.3vw,34px);line-height:1.1}
.wb26-kit-inventory ul{list-style:none;margin:0;padding:0}
.wb26-kit-inventory li{position:relative;min-height:41px;padding:11px 0 10px 32px;border-top:1px solid #e7dfd3;font-size:13px;font-weight:700;line-height:1.35}
.wb26-kit-inventory li>span{position:absolute;top:9px;left:1px;color:#8e531f;font-size:20px}
.wb26-kit-inventory li>span svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wb26-kit-inventory>a{display:inline-block;align-self:flex-start;margin-top:16px;padding-bottom:3px;border-bottom:1px solid #78907b;color:#264b32;font-size:12px;font-weight:750;text-decoration:none}
.wb26-kit-inventory>a:hover{text-decoration:underline}

.wb26-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(100% - 48px,1320px);margin:clamp(40px,4.5vw,68px) auto 0;background:transparent}
.wb26-editorial-card{position:relative;isolation:isolate;display:flex;align-items:end;aspect-ratio:16/9;min-height:0;overflow:hidden;border:1px solid #e3d8c7;border-radius:18px;background:#d4c7ac;box-shadow:0 18px 40px #23412b14}
.wb26-editorial-card>img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.wb26-editorial-card:hover>img{transform:scale(1.04)}
.wb26-editorial-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#10271bd9 0%,#15281c18 60%,transparent 100%)}
.wb26-editorial-card>div{padding:26px 30px;color:#fff}
.wb26-editorial-card h2{margin:0 0 8px;font-size:clamp(22px,2vw,31px);line-height:1.05}
.wb26-editorial-card a{display:inline-block;padding:8px 13px;border-radius:20px;background:#1c492f;color:#fff;font-size:10px;font-weight:750;text-decoration:none;text-transform:uppercase}
.wb26-editorial-card a:hover{background:#376d46}
.wb26-editorial{margin-bottom:clamp(50px,6vw,86px)}

@media(max-width:1100px){
  .wb26-hero h1{font-size:clamp(30px,calc(3.4vw - 6px),36px)}
  .wb26-finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wb26-finder-form .button{grid-column:2;grid-row:2}
  .wb26-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .wb26-step-copy{padding:13px}
  .wb26-step-copy h3{font-size:13px}
}
@media(min-width:901px) and (max-width:1150px){
  .wb26-hero{min-height:420px}
  .wb26-hero-inner{padding-block:24px}
  .wb26-hero h1{font-size:clamp(30px,calc(3.4vw - 6px),36px)}
  .wb26-hero-features{margin-top:21px}
  .wb26-home .button{min-height:42px;padding:9px 18px;font-size:10px}
  .wb26-finder{padding:20px 23px}
  .wb26-finder h2{font-size:27px}
  .wb26-step-image{height:155px}
  .wb26-collection-heading h2{font-size:36px}
  .wb26-product-track{grid-auto-columns:calc((100% - 3*14px)/4);gap:14px}
  .wb26-product-image{height:175px}
  .wb26-kit,.wb26-kit-scene{min-height:380px}
  .wb26-kit{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)}
  .wb26-kit-copy{max-width:300px;padding-block:20px}
  .wb26-kit-copy h2{font-size:39px}
  .wb26-kit-inventory{padding:22px}
  .wb26-kit-inventory h3{font-size:28px}
  .wb26-kit-inventory li{min-height:39px;padding:9px 0 8px 29px;font-size:12px}
  .wb26-kit-inventory li>span{top:7px;font-size:18px}
  .wb26-kit-inventory>a{margin-top:12px;font-size:11px}
  .wb26-editorial-card>div{padding:16px}
  .wb26-editorial-card h2{font-size:23px}
  .wb26-editorial-card a{font-size:9px;padding:7px 11px}
}
@media(min-width:801px) and (max-width:1050px){
  .wb26-kit{grid-template-columns:1fr;width:min(100% - 36px,760px);min-height:0}
  .wb26-kit-scene{min-height:350px}
  .wb26-kit-inventory{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:22px;border-left:0;border-top:1px solid #e5dccd}
  .wb26-kit-inventory ul{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}
}
@media(max-width:800px){
  .wb26-hero{min-height:620px}
  .wb26-hero-copy{width:64%}
  .wb26-hero h1{font-size:clamp(36px,calc(6vw - 6px),45px)}
  .wb26-hero-veil{background:linear-gradient(90deg,#fffaf0f7,#fffaf0dc 48%,#fffaf00a 100%)}
  .wb26-step-image{height:160px}
  .wb26-product-track{grid-auto-columns:calc((100% - 2*10px)/3);gap:10px}
  .wb26-kit{grid-template-columns:1fr;width:min(100% - 36px,660px);min-height:0}
  .wb26-kit-scene{min-height:350px}
  .wb26-kit-inventory{display:grid;grid-template-columns:1fr 2fr;column-gap:20px;border-left:0;border-top:1px solid #e5dccd}
  .wb26-kit-inventory ul{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
}
@media(max-width:600px){
  .wb26-home .button{min-height:43px}
  .wb26-hero{min-height:690px;align-items:start}
  .wb26-hero-photo{object-position:64% bottom}
  .wb26-hero-veil{background:linear-gradient(180deg,#fffaf0fa 0%,#fffaf0f4 36%,#fffaf06b 60%,#fffaf000 80%)}
  .wb26-hero-inner{align-items:start;padding-top:35px}
  .wb26-hero-copy{width:100%}
  .wb26-hero h1{font-size:clamp(34px,calc(10.3vw - 6px),52px);max-width:450px;margin-bottom:22px}
  .wb26-hero-actions{gap:9px;flex-wrap:wrap}
  .wb26-hero-secondary{font-size:10px}
  .wb26-hero-features{max-width:390px;gap:4px;margin-top:23px}
  .wb26-hero-features>span{font-size:9px}
  .wb26-hero-features i{width:28px;height:28px;font-size:18px}
  .wb26-finder{width:min(100% - 34px,1320px);margin:18px auto 28px;border-radius:14px;padding:21px 17px}
  .wb26-finder h2{font-size:clamp(15px,4vw,26px)}
  .wb26-finder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}
  .wb26-finder-form label>span{min-height:31px;font-size:11px}
  .wb26-finder-form input,.wb26-finder-form select{height:44px;font-size:12px}
  .wb26-finder-form .button{grid-column:1/-1;grid-row:auto;font-size:11px}
  .wb26-how{padding:38px 0 44px}
  .wb26-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wb26-step-image{height:130px}
  .wb26-step-copy h3{font-size:13px}
  .wb26-collection{padding:42px 0 48px}
  .wb26-collection-heading{align-items:start;flex-direction:column;gap:15px}
  .wb26-collection-heading h2{font-size:30px}
  .wb26-collection-tools{align-items:center;margin:16px 0}
  .wb26-filters{flex-wrap:nowrap;max-width:calc(100vw - 115px);overflow-x:auto}
  .wb26-filters button{flex:0 0 auto;min-height:38px}
  .wb26-scroll-controls button{width:38px;height:38px}
  .wb26-product-track{grid-auto-columns:minmax(165px,48%);gap:10px}
  .wb26-product-image{height:170px}
  .wb26-product-copy h3{font-size:13px}
  .wb26-kit{width:min(100% - 30px,480px);margin-block:26px 55px;border-radius:14px}
  .wb26-kit-scene{min-height:330px}
  .wb26-kit-scene>img{object-position:76% center}
  .wb26-kit-scene::after{background:linear-gradient(180deg,#fffaf0f7,#fffaf0bc 39%,#fffaf000 78%)}
  .wb26-kit-copy{justify-content:start;max-width:260px;margin-left:23px;padding-top:30px}
  .wb26-kit-copy h2{font-size:35px;white-space:normal}
  .wb26-kit-inventory{display:block;padding:27px 24px}
  .wb26-kit-inventory ul{display:block}
  .wb26-editorial{grid-template-columns:1fr;gap:13px;width:min(100% - 34px,1320px)}
  .wb26-editorial-card{min-height:225px}
}
@media(prefers-reduced-motion:reduce){.wb26-step-image img,.wb26-product-image img,.wb26-editorial-card>img{transition:none}}

/* Interactive Sankalp chakra */
.wb26-sankalp-wheel {
  --wheel-line: #deb981;
  --wheel-glow: #d5ae68;
  --wheel-ink: #f4e8c6;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(68px, 6.8vw, 104px) 0;
  border-block: 1px solid #bd9b64;
  background:
    radial-gradient(circle at 25% 45%, #456847 0, transparent 39%),
    radial-gradient(circle at 83% 14%, #42684b 0, transparent 29%),
    linear-gradient(125deg, #0f2f23, #193b2c 57%, #102b22);
  color: #fff9e9;
}

.wb26-sankalp-wheel[data-tone="success"] { --wheel-line: #f0b77d; --wheel-glow: #e89f61; --wheel-ink: #ffedd1; }
.wb26-sankalp-wheel[data-tone="peace"] { --wheel-line: #cdd9b4; --wheel-glow: #adcaab; --wheel-ink: #f6f6de; }
.wb26-sankalp-wheel[data-tone="knowledge"] { --wheel-line: #c8d6c2; --wheel-glow: #a9c4b6; --wheel-ink: #f1f2d8; }

.wb26-sankalp-wheel::before,
.wb26-sankalp-wheel::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.wb26-sankalp-wheel::before {
  inset: 0;
  opacity: .5;
  background-image:
    radial-gradient(circle, #fff6d9 1px, transparent 1.7px),
    radial-gradient(circle, #e5c78c 1px, transparent 1.7px);
  background-size: 97px 117px, 181px 149px;
  background-position: 10px 18px, 45px 70px;
  mask-image: linear-gradient(90deg, #000, transparent 65%);
}

.wb26-sankalp-wheel::after {
  right: -14vw;
  bottom: -230px;
  width: 580px;
  height: 580px;
  border: 1px solid #e9d3a322;
  border-radius: 50%;
  box-shadow: 0 0 0 48px #e9d3a30b, 0 0 0 110px #e9d3a308;
}

.wb26-wheel-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(48px, 7vw, 122px);
}

.wb26-wheel-art {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 480px);
  aspect-ratio: 1;
  justify-self: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--wheel-line);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.wb26-wheel-art:focus-visible,
.wb26-wheel-choices button:focus-visible,
.wb26-wheel-link:focus-visible {
  outline: 3px solid #ffe2a6;
  outline-offset: 5px;
}

.wb26-wheel-aura {
  position: absolute;
  inset: 9%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--wheel-glow) 0, transparent 67%);
  filter: blur(34px);
  opacity: .24;
  animation: wb26-wheel-breathe 8s ease-in-out infinite;
  transition: background .5s ease;
}

.wb26-wheel-svg {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: var(--wheel-line);
  stroke-width: 1.1;
  filter: drop-shadow(0 0 22px #d6ad6945);
  animation: wb26-wheel-rotate 80s linear infinite;
  transition: stroke .5s ease;
}

.wb26-wheel-orbit-outer { stroke-dasharray: 2 10; stroke-width: 1.8; opacity: .77; }
.wb26-wheel-orbit-inner { stroke-width: .9; opacity: .48; }
.wb26-wheel-orbit-core { stroke-width: 1.4; opacity: .82; }
.wb26-wheel-petal { fill: #f1cc8612; stroke-width: 1.25; opacity: .95; }
.wb26-wheel-petal-inner { fill: #f6d79818; stroke-width: 1.1; opacity: .84; }

.wb26-wheel-art:hover .wb26-wheel-svg { filter: drop-shadow(0 0 30px #f6d59c75); }

.wb26-wheel-center {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 32%;
  aspect-ratio: 1;
  border: 1px solid #ead8b781;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 33%, #466b4d, #173b2b 70%);
  box-shadow: 0 0 0 8px #f4dfae0b, 0 0 36px #e5c0835c, inset 0 0 26px #d1a96924;
  color: var(--wheel-ink);
  font-family: Georgia, serif;
  font-size: clamp(15px, 1.5vw, 22px);
  letter-spacing: .02em;
  transition: color .5s ease, box-shadow .5s ease;
}

.wb26-wheel-diya {
  width: 48%;
  height: 48%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wb26-wheel-diya .wb26-wheel-flame {
  fill: #e7bd72;
  stroke-width: 1;
  transform-origin: 50% 40%;
  animation: wb26-wheel-flame 2.6s ease-in-out infinite;
}

.wb26-wheel-content { max-width: 660px; }
.wb26-wheel-content h2 {
  max-width: 620px;
  margin: 0;
  color: #fff8e8;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(40px, 4.15vw, 62px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.wb26-wheel-content h2 em { display: block; color: #e7c792; font-weight: 400; }

.wb26-wheel-choices { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.wb26-wheel-choices button {
  min-height: 43px;
  padding: 9px 17px;
  border: 1px solid #d9c89b72;
  border-radius: 26px;
  background: #ffffff0b;
  color: #f7efdb;
  font: 700 12px var(--sans, sans-serif);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.wb26-wheel-choices button:hover { background: #ffffff1b; border-color: #e9d2a4; }
.wb26-wheel-choices button[aria-pressed="true"] { border-color: #e9d2a4; background: #f8e8c9; color: #193d2c; }

.wb26-wheel-response {
  margin: 26px 0 25px;
  padding: 7px 0 7px 22px;
  border-left: 2px solid var(--wheel-line);
  transition: border-color .5s ease;
}
.wb26-wheel-vow { margin: 0; color: #fff9ec; font: italic clamp(23px, 2vw, 30px)/1.25 var(--serif, Georgia, serif); }

.wb26-wheel-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  min-height: 49px;
  padding: 11px 22px;
  border: 1px solid #eed6a7;
  border-radius: 30px;
  background: #f2deb7;
  color: #153426;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}
.wb26-wheel-link:hover { background: #fff0d2; transform: translateY(-2px); }
.wb26-wheel-link span { font-size: 18px; line-height: .7; }

@keyframes wb26-wheel-rotate { to { transform: rotate(360deg); } }
@keyframes wb26-wheel-breathe { 50% { opacity: .4; transform: scale(1.08); } }
@keyframes wb26-wheel-flame { 50% { transform: scale(.89) rotate(4deg); opacity: .82; } }

@media (max-width: 900px) {
  .wb26-sankalp-wheel { padding: 64px 0 76px; }
  .wb26-wheel-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 32px; }
  .wb26-wheel-content h2 { font-size: clamp(34px, 4.6vw, 46px); }
  .wb26-wheel-choices { gap: 7px; }
  .wb26-wheel-choices button { padding-inline: 12px; }
}

@media (max-width: 700px) {
  .wb26-sankalp-wheel { padding: 60px 0 68px; }
  .wb26-wheel-layout { grid-template-columns: 1fr; gap: 46px; }
  .wb26-wheel-art { width: min(100%, 88vw, 390px); }
  .wb26-wheel-content { max-width: none; }
  .wb26-wheel-content h2 { font-size: clamp(37px, 8.5vw, 53px); }
  .wb26-wheel-choices { margin-top: 22px; }
  .wb26-wheel-center { font-size: clamp(15px, 4.2vw, 20px); }
}

@media (max-width: 390px) {
  .wb26-wheel-art { width: min(100%, 84vw, 330px); }
  .wb26-wheel-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wb26-wheel-choices button { width: 100%; }
  .wb26-wheel-link { width: 100%; gap: 10px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .wb26-wheel-aura,
  .wb26-wheel-svg,
  .wb26-wheel-diya .wb26-wheel-flame { animation: none; }
  .wb26-wheel-link:hover { transform: none; }
}

/* Plant Vastu and the three perspectives: a quiet, interactive discovery. */
.wb-vastu {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(62px, 6.5vw, 98px) 0;
  background: radial-gradient(ellipse at 86% 42%, #375a3b80, transparent 52%), #173b2b;
  color: #fff9eb;
}
.wb-vastu::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(120deg, transparent 52%, #f2d59805 52%, #f2d59805 68%, transparent 68%);
  pointer-events: none;
}
.wb-vastu__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
  align-items: center;
  gap: clamp(36px, 6vw, 92px);
}
.wb-vastu__copy, .wb-wisdom__body { min-width: 0; }
.wb-vastu__brand {
  margin: 0 0 19px;
  color: #e8ca91;
  font: 750 11px/1.5 var(--sans, sans-serif);
  letter-spacing: .17em;
  text-transform: uppercase;
}
.wb-vastu h2 {
  max-width: 680px;
  margin: 0 0 20px;
  color: #fff7e6;
  font: 400 clamp(36px, 3.7vw, 53px)/1.08 var(--serif, Georgia, serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.wb-vastu__intro {
  max-width: 550px;
  margin: 0;
  color: #d8e2d1;
  font-size: 14px;
  line-height: 1.75;
}
.wb-vastu h2 em { color: #e8cb97; font-weight: 400; }
.wb-vastu__flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin: 25px 0 24px;
  color: #b99b67;
  font-size: 19px;
}
.wb-vastu__flow span {
  color: #f0ddba;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.wb-vastu__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}
.wb-vastu__choices button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #d5bf8c50;
  border-radius: 999px;
  background: #fff8e706;
  color: #f2ecdb;
  font: 650 12px/1.3 var(--sans, sans-serif);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.wb-vastu__choices button:hover { border-color: #dfc18b; background: #fff8e716; transform: translateY(-2px); }
.wb-vastu__choices button[aria-pressed="true"] { border-color: #eed4a2; background: #eed4a2; color: #163526; }
.wb-vastu__choices button:focus-visible, .wb-vastu__actions a:focus-visible { outline: 2px solid #ffe8b8; outline-offset: 4px; }
.wb-vastu__response {
  min-height: 103px;
  margin-bottom: 22px;
  padding: 4px 0 4px 20px;
  border-left: 2px solid #c3a66f;
}
.wb-vastu__response h3 {
  margin: 0 0 7px;
  color: #fff6e3;
  font: 400 25px/1.25 var(--serif, Georgia, serif);
  letter-spacing: -.02em;
}
.wb-vastu__response p { max-width: 525px; margin: 0; color: #d8e2d1; font-size: 13px; line-height: 1.7; }
.wb-vastu__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 24px; }
.wb26-home .wb-vastu__actions .button { min-height: 47px; background: #f1d9a8; border-color: #f1d9a8; color: #173b2b; }
.wb26-home .wb-vastu__actions .button:hover { background: #fff0cf; border-color: #fff0cf; }
.wb-vastu__actions > a:not(.button) { padding: 9px 0; color: #f4e5c7; font-size: 12px; font-weight: 650; text-underline-offset: 5px; text-decoration-color: #b99b67; }
.wb-vastu__actions > a:not(.button):hover { color: #fff8e7; text-decoration-color: #fff8e7; }
.wb-vastu__note { max-width: 560px; margin: 19px 0 0; color: #b7c8b4; font-size: 10px; line-height: 1.65; }
.wb-vastu__art { position: relative; width: min(100%, 470px); aspect-ratio: 1; justify-self: center; isolation: isolate; }
.wb-vastu__art::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 14%;
  border-radius: 50%;
  background: radial-gradient(circle, #e3c58422, #a3b97808 48%, transparent 72%);
  box-shadow: 0 0 80px #edce8b09;
  animation: wb-vastu-aura 8s ease-in-out infinite;
}
.wb-vastu__compass { display: block; width: 100%; height: 100%; overflow: visible; }
.wb-vastu__orbit { fill: none; stroke: #d6ba8059; stroke-width: 1; transform-origin: 250px 250px; }
.wb-vastu__orbit:nth-of-type(2) { stroke: #e9cf9442; stroke-dasharray: 3 11; animation: wb-vastu-orbit 100s linear infinite; }
.wb-vastu__ticks { fill: none; stroke: #d6ba8073; stroke-width: 1; transform-origin: 250px 250px; animation: wb-vastu-orbit 100s linear infinite; }
.wb-vastu__leaf { fill: #c8b979; stroke: #ebd6a8; stroke-width: .5; opacity: .84; }
.wb-vastu__stem { fill: none; stroke: #dcc796; stroke-width: 1.5; }
.wb-vastu__cardinals text { fill: #e0c79b; font: 500 13px var(--sans, sans-serif); letter-spacing: .15em; }
.wb-vastu__art-label { position: absolute; inset: 60% 16% 10%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; text-align: center; pointer-events: none; }
.wb-vastu__art-label small { color: #cab48a; font-size: 9px; line-height: 1.5; letter-spacing: .17em; text-transform: uppercase; }
.wb-vastu__art-label strong { color: #fff1cf; font: 400 clamp(27px, 2.8vw, 39px)/1.15 var(--serif, Georgia, serif); letter-spacing: -.02em; }
.wb-vastu__art-label span { color: #c5d2bd; font-size: 10px; line-height: 1.5; }

.wb-wisdom { padding: clamp(60px, 6.3vw, 94px) 0; background: linear-gradient(135deg, #fffdf8, #f6f0e3); color: #213c2c; }
.wb-wisdom__heading { max-width: 760px; margin: 0 auto 26px; text-align: center; }
.wb-wisdom__heading > p { margin: 0 0 15px; color: #967247; font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: .17em; text-transform: uppercase; }
.wb-wisdom__heading h2 { margin: 0; color: #203b2a; font: 400 clamp(32px, 3.25vw, 45px)/1.12 var(--serif, Georgia, serif); letter-spacing: -.035em; text-wrap: balance; }
.wb-wisdom__tabs { display: flex; justify-content: center; gap: 6px; width: max-content; max-width: 100%; margin: 0 auto 32px; padding: 5px; border: 1px solid #e1d7c2; border-radius: 999px; background: #fffdf8; }
.wb-wisdom__tabs[hidden] { display: none !important; }
.wb-wisdom__tabs button { min-height: 44px; padding: 10px 24px; border: 0; border-radius: 999px; background: transparent; color: #58644d; font: 650 12px/1.25 var(--sans, sans-serif); cursor: pointer; transition: color .2s ease, background .2s ease; }
.wb-wisdom__tabs button:hover { color: #163a26; background: #edf0e5; }
.wb-wisdom__tabs button[aria-selected="true"] { background: #214a32; color: #fff8e8; box-shadow: 0 3px 9px #214a3212; }
.wb-wisdom__tabs button:focus-visible, .wb-wisdom__sources a:focus-visible, .wb-wisdom__actions a:focus-visible { outline: 2px solid #315d42; outline-offset: 3px; }
.wb-wisdom__panels { max-width: 1030px; margin: 0 auto; }
.wb-wisdom__panel { display: grid; grid-template-columns: minmax(160px, .62fr) minmax(0, 1.38fr); align-items: center; gap: clamp(28px, 5vw, 65px); min-height: 326px; padding: clamp(26px, 3.6vw, 48px); border: 1px solid #e4dbc9; border-radius: 24px; background: #fffefbcc; box-shadow: 0 18px 48px #66543208; animation: wb-wisdom-enter .35s ease both; }
.wb-wisdom__panel[hidden] { display: none !important; }
.wb-wisdom__symbol { display: grid; place-items: center; justify-self: center; width: min(100%, 236px); aspect-ratio: 1; border: 1px solid #d8c799; border-radius: 50%; background: radial-gradient(circle, #e5cf9c24, #f9f6ed 70%); color: #9a7845; font: 400 clamp(74px, 8vw, 110px)/1 var(--serif, Georgia, serif); box-shadow: inset 0 0 0 12px #f5efe226, 0 0 0 10px #e4d9bd1a; }
.wb-wisdom__symbol svg { display: block; width: 52%; height: 52%; }
.wb-wisdom__body h3 { margin: 0 0 14px; color: #284531; font: 400 clamp(25px, 2.2vw, 32px)/1.15 var(--serif, Georgia, serif); letter-spacing: -.025em; }
.wb-wisdom__body > p { margin: 0 0 16px; color: #61705e; font-size: 13px; line-height: 1.75; }
.wb-wisdom__plants { display: grid; grid-template-columns: 1fr; row-gap: 9px; margin: 19px 0; font-size: 12px; line-height: 1.55; }
.wb-wisdom__plants > div { display: grid; grid-template-columns: minmax(80px, .3fr) minmax(0, 1fr); gap: 18px; }
.wb-wisdom__plants dt { margin: 0; color: #365339; font-weight: 750; }
.wb-wisdom__plants dd { margin: 0; color: #66705f; }
.wb-wisdom__sources { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 18px; color: #7b745f; font-size: 10px; line-height: 1.65; }
.wb-wisdom__sources { color: #60734f; text-underline-offset: 3px; text-decoration-color: #b8beaa; }
.wb-wisdom__sources:hover { color: #234831; text-decoration-color: #234831; }
.wb-wisdom__sources:focus-visible { outline: 2px solid #315d42; outline-offset: 3px; }
.wb-wisdom__bridge { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; max-width: 1030px; margin: 36px auto 0; padding-top: 27px; border-top: 1px solid #ded5c2; }
.wb-wisdom__bridge p { margin: 0; color: #747662; font-size: 12px; line-height: 1.7; text-align: center; }
.wb-wisdom__bridge strong { display: block; margin-bottom: 4px; color: #354c34; font-size: 12px; font-weight: 750; }
.wb-wisdom__actions { display: flex; flex-direction: column; align-items: center; gap: 15px; margin-top: 32px; text-align: center; }
.wb-wisdom__actions .button { min-height: 47px; }
.wb-wisdom__actions h3 { margin: 0 0 10px; color: #284531; font: 400 29px/1.2 var(--serif, Georgia, serif); }
.wb-wisdom__actions div > p { margin: 0; color: #727961; font-size: 12px; line-height: 1.7; }
.wb-wisdom__actions > p, .wb-wisdom__actions > small { max-width: 800px; margin: 0; color: #7a7d69; font-size: 11px; line-height: 1.7; }
.wb-wisdom__actions ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 0; padding: 0; list-style: none; color: #737965; font-size: 11px; line-height: 1.7; }
@keyframes wb-vastu-orbit { to { transform: rotate(360deg); } }
@keyframes wb-vastu-aura { 50% { opacity: .7; transform: scale(1.06); } }
@keyframes wb-wisdom-enter { from { opacity: .65; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 820px) {
  .wb-vastu__layout { grid-template-columns: 1fr; gap: 28px; }
  .wb-vastu__copy { max-width: 640px; margin-inline: auto; }
  .wb-vastu__art { width: min(100%, 370px); }
  .wb-vastu h2 { font-size: clamp(36px, 6vw, 46px); }
  .wb-vastu__art-label strong { font-size: 31px; }
  .wb-wisdom__panel { grid-template-columns: 1fr; gap: 30px; }
  .wb-wisdom__symbol { width: 146px; font-size: 72px; }
  .wb-wisdom__body { width: 100%; }
}
@media (max-width: 600px) {
  .wb-vastu, .wb-wisdom { padding-block: 54px; }
  .wb-vastu__brand { font-size: 10px; letter-spacing: .13em; }
  .wb-vastu h2 { font-size: clamp(32px, 8.5vw, 42px); }
  .wb-vastu__intro { font-size: 13px; }
  .wb-vastu__flow { gap: 9px; }
  .wb-vastu__flow span { font-size: 9px; letter-spacing: .06em; }
  .wb-vastu__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wb-vastu__choices button { min-height: 46px; padding-inline: 10px; }
  .wb-vastu__response { min-height: 120px; padding-left: 16px; }
  .wb-vastu__actions { gap: 12px; }
  .wb-vastu__actions .button { width: 100%; }
  .wb-vastu__actions > a:not(.button) { display: block; width: 100%; text-align: center; }
  .wb-vastu__art { width: min(100%, 340px); }
  .wb-vastu__art-label { inset: 60% 16% 10%; gap: 9px; }
  .wb-vastu__art-label strong { font-size: 28px; }
  .wb-vastu__art-label small { font-size: 8px; letter-spacing: .12em; }
  .wb-wisdom__heading h2 { font-size: clamp(30px, 7.8vw, 37px); }
  .wb-wisdom__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 3px; margin-bottom: 24px; padding: 4px; }
  .wb-wisdom__tabs button { min-height: 46px; padding: 8px 5px; font-size: 11px; }
  .wb-wisdom__panel { min-height: 0; padding: 25px 21px; border-radius: 19px; }
  .wb-wisdom__symbol { width: 126px; font-size: 62px; }
  .wb-wisdom__body h3 { font-size: 27px; }
  .wb-wisdom__plants { font-size: 11px; }
  .wb-wisdom__plants > div { grid-template-columns: minmax(70px, .3fr) minmax(0, 1fr); gap: 11px; }
  .wb-wisdom__bridge { grid-template-columns: 1fr; gap: 15px; margin-top: 25px; padding-top: 22px; }
  .wb-wisdom__bridge p { text-align: left; }
  .wb-wisdom__bridge strong { display: inline; margin-right: 4px; }
  .wb-wisdom__actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .wb-vastu__art::before, .wb-vastu__orbit:nth-of-type(2), .wb-vastu__ticks, .wb-wisdom__panel { animation: none; }
  .wb-vastu__choices button, .wb-wisdom__tabs button { transition: none; }
  .wb-vastu__choices button:hover { transform: none; }
}

/* Additional discovery sections. Existing homepage layouts remain unchanged. */
.wb-moments, .wb-fit, .wb-answers {
  padding-block: clamp(58px, 6vw, 82px);
  font-family: var(--sans, sans-serif);
}
.wb-moments .wb-addition-kicker,
.wb-fit .wb-addition-kicker,
.wb-answers .wb-addition-kicker {
  margin: 0 0 17px;
  color: #9a754a;
  font: 750 10px/1.5 var(--sans, sans-serif);
  letter-spacing: .17em;
  text-transform: uppercase;
}
.wb-moments__content h2, .wb-fit__intro h2, .wb-answers__intro h2 {
  margin: 0 0 18px;
  font: 400 clamp(35px, 3.65vw, 49px)/1.1 var(--serif, Georgia, serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.wb-moments__content h2 em, .wb-fit__intro h2 em, .wb-answers__intro h2 em {
  display: block;
  font-weight: 400;
}
.wb-moments .button, .wb-fit .button, .wb-answers .button {
  min-height: 46px;
  max-width: 100%;
  border-radius: 999px;
  padding: 12px 23px;
  text-align: center;
}
.wb-moments {
  background: linear-gradient(135deg, #fffdf7, #f4eee0);
  color: #23412d;
}
.wb-moments__layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(32px, 5vw, 68px);
}
.wb-moments__content, .wb-moments__card-body, .wb-fit__intro,
.wb-fit__steps, .wb-answers__intro, .wb-answers__list { min-width: 0; }
.wb-moments__content h2 { color: #23412d; }
.wb-moments__content h2 em { color: #96704a; }
.wb-moments__intro {
  max-width: 440px;
  margin: 0;
  color: #6b7563;
  font-size: 13px;
  line-height: 1.75;
}
.wb-moments__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  max-width: 440px;
  margin-top: 25px;
}
.wb-moments__choices button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 48px;
  padding: 12px 15px;
  border: 1px solid #ddd8c7;
  border-radius: 12px;
  background: #fffdf9;
  color: #445840;
  font: 650 12px/1.35 var(--sans, sans-serif);
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.wb-moments__choices button > span {
  color: #9b8764;
  font: 400 15px/1 var(--serif, Georgia, serif);
}
.wb-moments__choices button:hover { border-color: #96a786; background: #f1f4e9; }
.wb-moments__choices button[aria-pressed="true"] { border-color: #275139; background: #275139; color: #fff9e9; }
.wb-moments__choices button[aria-pressed="true"] > span { color: #e5c996; }
.wb-moments__card {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 10px;
  margin: 0;
  border: 1px solid #e2d8c4;
  border-radius: 24px;
  background: #fffef9;
  box-shadow: 0 18px 50px #6554330b;
  overflow: hidden;
}
.wb-moments__plant {
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  margin: 22px 0 22px 22px;
  overflow: hidden;
  border-radius: 16px;
  background: #e6ebde;
}
.wb-moments__plant .botanical-art {
  inset: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
  aspect-ratio: 1;
  transition: filter .3s ease;
}
.wb-moments__card:hover .botanical-art { filter: saturate(1.05); }
.wb-moments__card-body { padding: 30px 26px 30px 17px; }
.wb-moments__card-body [data-moment-occasion] {
  display: block;
  margin-bottom: 12px;
  color: #967247;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.wb-moments__card-body h3 {
  margin: 0 0 9px;
  color: #25442e;
  font: 400 clamp(26px, 2.3vw, 32px)/1.15 var(--serif, Georgia, serif);
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
.wb-moments__card-body [data-moment-wish] { margin: 0; color: #6c7865; font-size: 12px; line-height: 1.7; }
.wb-moments__card-body blockquote {
  margin: 20px 0;
  padding: 14px 0 14px 16px;
  border-left: 2px solid #c8af7d;
  color: #7c6040;
  font: italic 21px/1.4 var(--serif, Georgia, serif);
}
.wb-moments__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 15px; }
.wb-moments__actions .button { width: 100%; padding-inline: 13px; font-size: 10px; }
.wb-moments__actions button {
  min-height: 40px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid #b4b9a1;
  background: transparent;
  color: #526c45;
  font: 650 11px/1.4 var(--sans, sans-serif);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}
.wb-moments__actions button:hover { color: #214e32; border-color: #214e32; }
.wb-moments__choices button:focus-visible,
.wb-moments__actions button:focus-visible,
.wb-moments .button:focus-visible,
.wb-answers .button:focus-visible {
  outline: 2px solid #2f5b3b;
  outline-offset: 4px;
}

.wb-fit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 0 100%, #355b3e6b, transparent 65%), #173b2b;
  color: #f9f4e8;
}
.wb-fit::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 480px;
  aspect-ratio: 1;
  top: -290px;
  left: -120px;
  border: 1px solid #e5cb9726;
  border-radius: 50%;
  box-shadow: 0 0 0 45px #e5cb9705, 0 0 0 95px #e5cb9704;
  pointer-events: none;
}
.wb-fit__layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 26px clamp(35px, 7vw, 96px);
}
.wb-fit .wb-addition-kicker { color: #e1c594; }
.wb-fit__intro h2 { color: #fff8e8; }
.wb-fit__intro h2 em { color: #e6c795; }
.wb-fit__intro > p:not(.wb-addition-kicker) {
  max-width: 400px;
  margin: 0 0 25px;
  color: #cfdcca;
  font-size: 13px;
  line-height: 1.75;
}
.wb-fit .button { border-color: #f0dbb4; background: #f0dbb4; color: #183a2a; }
.wb-fit .button:hover { border-color: #fff0d1; background: #fff0d1; color: #183a2a; }
.wb-fit__step { border-top: 1px solid #d6d8b833; }
.wb-fit__step:last-child { border-bottom: 1px solid #d6d8b833; }
.wb-fit__step summary {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  padding: 18px 4px;
  cursor: pointer;
  list-style: none;
}
.wb-fit__step summary::-webkit-details-marker, .wb-answers__item summary::-webkit-details-marker { display: none; }
.wb-fit__number { color: #dfc18e; font: 400 26px/1 var(--serif, Georgia, serif); }
.wb-fit__step summary strong { color: #eeeede; font-size: 14px; font-weight: 650; line-height: 1.45; }
.wb-fit__plus, .wb-answers__plus {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid #cabb9259;
  border-radius: 50%;
  color: #dec494;
  font: 400 20px/1 var(--sans, sans-serif);
  transition: transform .2s ease, background .2s ease;
}
.wb-fit__step[open] .wb-fit__plus { transform: rotate(45deg); background: #e1c99715; }
.wb-fit__step summary:hover strong { color: #fff9e9; }
.wb-fit__step summary:hover .wb-fit__plus { background: #e1c99720; }
.wb-fit__step summary:focus-visible, .wb-fit .button:focus-visible { outline: 2px solid #eed5a6; outline-offset: 5px; border-radius: 3px; }
.wb-fit__body { padding: 0 10px 24px 56px; }
.wb-fit__body p { margin: 0 0 12px; color: #cfdbca; font-size: 13px; line-height: 1.75; }
.wb-fit__body ul { display: grid; gap: 8px; margin: 0; padding-left: 17px; color: #c6d5be; font-size: 12px; line-height: 1.6; }
.wb-fit__body li::marker { color: #c8ae7c; }
.wb-fit__note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid #d6d8b829;
  color: #b9c9b1;
  font-size: 11px;
  line-height: 1.7;
}

.wb-answers { background: #fffcf5; color: #24412d; }
.wb-answers__layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(32px, 7vw, 96px);
}
.wb-answers__intro h2 { color: #26432f; }
.wb-answers__intro h2 em { color: #95704a; }
.wb-answers__intro > p:not(.wb-addition-kicker) { max-width: 360px; margin: 0 0 25px; color: #6e7866; font-size: 13px; line-height: 1.75; }
.wb-answers__list { border-top: 1px solid #ddd8c7; }
.wb-answers__item { border-bottom: 1px solid #ddd8c7; }
.wb-answers__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 70px;
  padding: 19px 4px;
  color: #3a5237;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
}
.wb-answers__plus { flex: 0 0 26px; border-color: #cdc4aa; color: #98774a; }
.wb-answers__item[open] .wb-answers__plus { transform: rotate(45deg); background: #f1ead9; }
.wb-answers__item summary:hover { color: #1c492e; }
.wb-answers__item summary:hover .wb-answers__plus { background: #f1ead9; }
.wb-answers__item summary:focus-visible { outline: 2px solid #3c623f; outline-offset: 4px; border-radius: 3px; }
.wb-answers__body { padding: 0 42px 23px 4px; color: #6b7665; font-size: 13px; line-height: 1.75; }
.wb-answers__body p { margin: 0 0 12px; }
.wb-answers__body p:last-child { margin-bottom: 0; }
.wb-answers__body a { color: #355a38; font-weight: 650; text-underline-offset: 4px; text-decoration-color: #9eaf8a; }
.wb-answers__body a:hover { color: #163d27; text-decoration-color: #163d27; }
.wb-fit__step[open] .wb-fit__body, .wb-answers__item[open] .wb-answers__body { animation: wb-addition-open .25s ease both; }
@keyframes wb-addition-open { from { opacity: .6; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1000px) {
  .wb-moments__layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
  .wb-moments__card { grid-template-columns: 1fr; gap: 0; }
  .wb-moments__plant { width: min(100% - 44px, 245px); margin: 22px auto 0; }
  .wb-moments__card-body { padding: 25px; }
  .wb-fit__layout, .wb-answers__layout { gap: 30px; }
}
@media (max-width: 750px) {
  .wb-moments__layout, .wb-fit__layout, .wb-answers__layout { grid-template-columns: 1fr; gap: 34px; }
  .wb-moments__content h2, .wb-fit__intro h2, .wb-answers__intro h2 { max-width: 550px; font-size: clamp(34px, 6.2vw, 44px); }
  .wb-moments__intro, .wb-moments__choices { max-width: 100%; }
  .wb-moments__card { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 10px; }
  .wb-moments__plant { width: auto; margin: 20px 0 20px 20px; }
  .wb-moments__card-body { padding: 28px 25px 28px 14px; }
  .wb-fit__intro > p:not(.wb-addition-kicker), .wb-answers__intro > p:not(.wb-addition-kicker) { max-width: 500px; }
  .wb-fit__note { padding-top: 20px; }
}
@media (max-width: 500px) {
  .wb-moments, .wb-fit, .wb-answers { padding-block: 54px; }
  .wb-moments__content h2, .wb-fit__intro h2, .wb-answers__intro h2 { font-size: clamp(32px, 8.3vw, 39px); }
  .wb-moments .wb-addition-kicker, .wb-fit .wb-addition-kicker, .wb-answers .wb-addition-kicker { font-size: 9px; letter-spacing: .14em; }
  .wb-moments__choices { gap: 8px; margin-top: 22px; }
  .wb-moments__choices button { min-height: 50px; padding: 11px 12px; font-size: 11px; }
  .wb-moments__card { grid-template-columns: 1fr; gap: 0; border-radius: 20px; }
  .wb-moments__plant { width: min(100% - 40px, 235px); margin: 20px auto 0; }
  .wb-moments__card-body { padding: 24px 22px; }
  .wb-moments__card-body h3 { font-size: 28px; }
  .wb-moments__card-body blockquote { margin-block: 17px; font-size: 21px; }
  .wb-fit .button, .wb-answers .button { width: 100%; }
  .wb-fit__step summary { grid-template-columns: 30px minmax(0, 1fr) 25px; gap: 12px; min-height: 68px; }
  .wb-fit__step summary strong, .wb-answers__item summary { font-size: 13px; }
  .wb-fit__number { font-size: 24px; }
  .wb-fit__body { padding-left: 46px; padding-right: 4px; }
  .wb-fit__note { font-size: 10px; }
  .wb-answers__item summary { gap: 14px; min-height: 66px; }
  .wb-answers__body { padding-right: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .wb-moments__choices button, .wb-moments__plant .botanical-art,
  .wb-moments__actions button, .wb-fit__plus, .wb-answers__plus,
  .wb-answers__item summary { transition: none; }
  .wb-fit__step[open] .wb-fit__body, .wb-answers__item[open] .wb-answers__body { animation: none; }
  .wb-moments .button:hover, .wb-fit .button:hover, .wb-answers .button:hover { transform: none; }
}
.wb-moments [hidden], .wb-fit [hidden], .wb-answers [hidden] { display: none !important; }
.wb-moments__art-note {
  position: absolute;
  z-index: 1;
  right: 8px;
  bottom: 8px;
  left: 8px;
  width: max-content;
  max-width: calc(100% - 16px);
  margin: 0;
  padding: 4px 7px;
  border-radius: 4px;
  background: #fffdf4e6;
  color: #607153;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.4;
}
.wb-moments__copy-fallback {
  display: block;
  width: 100%;
  min-height: 92px;
  padding: 12px;
  margin-top: 12px;
  border: 1px solid #c9cfba;
  border-radius: 10px;
  background: #f6f8ef;
  color: #385031;
  font: 400 12px/1.6 var(--sans, sans-serif);
  resize: vertical;
}
.wb-moments noscript p { margin: 15px 0 0; color: #6b7563; font-size: 12px; line-height: 1.7; }
.wb-moments noscript a { color: #325738; text-underline-offset: 4px; }
.wb-moments__card-body .wb-moments__note {
  margin: 16px 0 0;
  color: #7c846f;
  font-size: 10px;
  line-height: 1.65;
}

/* Plant Vastu: four changing botanical studies in a compact, open gallery. */
.wb-vastu.wb-vastu--gallery {
  --gallery-accent: #b89863;
  --gallery-wash: #e8ebdf;
  padding: clamp(44px, 5.5vw, 78px) 0;
  background: #fbf9f1;
  color: #284633;
}
.wb-vastu--gallery::before { display: none; }
.wb-vastu--gallery[data-intention="love"] { --gallery-accent: #ba8979; --gallery-wash: #f0e6df; }
.wb-vastu--gallery[data-intention="health"] { --gallery-accent: #879565; --gallery-wash: #e4ebdc; }
.wb-vastu--gallery[data-intention="success"] { --gallery-accent: #819687; --gallery-wash: #e0e9e1; }
.wb-vastu--gallery h2 {
  max-width: none;
  margin: 0 0 29px;
  color: #244431;
  font: 400 clamp(22px, 4vw, 52px)/1.08 var(--serif, Georgia, serif);
  letter-spacing: -.035em;
  text-align: center;
  text-wrap: initial;
}
.wb-vastu--gallery h2 .wb-heading-line { display: block; white-space: nowrap; }
.wb-vastu--gallery h2 em { color: #997347; font-weight: 400; }
.wb-vastu__gallery-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  max-width: 600px;
  margin: 0 auto 24px;
  padding: 5px;
  border: 1px solid #e3dece;
  border-radius: 999px;
  background: #fffdf8;
}
.wb-vastu__gallery-tabs[hidden], .wb-vastu__study[hidden] { display: none; }
.wb-vastu__gallery-tabs button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #5a6e59;
  font: 650 12px/1.2 var(--sans, sans-serif);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.wb-vastu__gallery-tabs button > span { color: #aa8e60; font-size: 17px; line-height: 1; }
.wb-vastu__gallery-tabs button:hover { background: #eef2e8; color: #284933; }
.wb-vastu__gallery-tabs button[aria-pressed="true"] { background: #284e36; color: #fff9e8; box-shadow: 0 4px 10px #223c2612; }
.wb-vastu__gallery-tabs button[aria-pressed="true"] > span { color: #edcea0; }
.wb-vastu__gallery-tabs button:focus-visible,
.wb-vastu__gallery-actions a:focus-visible,
.wb-vastu__tradition-note summary:focus-visible { outline: 2px solid #456b48; outline-offset: 4px; }
.wb-vastu__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  max-width: 950px;
  margin: 0 auto;
}
.wb-vastu__botanical-stage {
  position: relative;
  isolation: isolate;
  min-width: 0;
  width: 100%;
  padding-bottom: 25px;
}
.wb-vastu__gallery-light {
  position: absolute;
  z-index: -1;
  inset: 7% 9% 12%;
  border-radius: 48% 48% 13% 13%;
  background: radial-gradient(ellipse at 50% 39%, var(--gallery-wash), #f6f2e7 74%, transparent);
  transition: background .35s ease;
  animation: wb-vastu-gallery-light 8s ease-in-out infinite;
}
.wb-vastu__botanical-stage::after {
  content: "";
  position: absolute;
  inset: auto 18% 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c9bea3, transparent);
}
.wb-vastu__study { display: block; width: 100%; height: auto; overflow: visible; }
.wb-vastu__study-plant { transform-origin: 245px 352px; animation: wb-vastu-gallery-sway 8s ease-in-out infinite; }
.wb-vastu__study[data-vastu-study="love"] .wb-vastu__study-plant { animation-duration: 7s; }
.wb-vastu__study[data-vastu-study="health"] .wb-vastu__study-plant { animation-duration: 9s; }
.wb-vastu__study-shadow { fill: #6d745b; opacity: .09; }
.wb-vastu__study-stems { fill: none; stroke: #73835a; stroke-width: 2.5; stroke-linecap: round; }
.wb-vastu__study-veins { fill: none; stroke: #c3d2a6; stroke-width: .8; opacity: .65; stroke-linecap: round; }
.wb-vastu__study-joints { fill: none; stroke: #c5cd94; stroke-width: 1.5; }
.wb-vastu__study-motes { fill: var(--gallery-accent); animation: wb-vastu-gallery-glimmer 5s ease-in-out infinite; }
.wb-vastu__illustration-note { display: block; margin-top: -12px; color: #89907c; font: 400 10px/1.4 var(--sans, sans-serif); text-align: center; }
.wb-vastu__gallery-details { min-width: 0; padding-right: 12px; }
.wb-vastu__gallery-response > p:first-child { margin: 0 0 16px; color: #31553b; font: 400 clamp(25px, 2.7vw, 34px)/1.18 var(--serif, Georgia, serif); letter-spacing: -.025em; }
.wb-vastu__gallery-response > p:nth-child(2) { max-width: 390px; margin: 0; color: #717d65; font: 400 13px/1.8 var(--sans, sans-serif); }
.wb-vastu__placement-points { display: grid; gap: 12px; margin: 24px 0 27px; padding: 19px 0 0; border-top: 1px solid #dedfce; list-style: none; }
.wb-vastu__placement-points li { display: flex; align-items: center; gap: 10px; color: #4e6a4d; font: 550 12px/1.4 var(--sans, sans-serif); }
.wb-vastu__placement-points li > span { width: 20px; color: #a58b5d; font-size: 21px; line-height: 1; text-align: center; }
.wb-vastu__gallery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 23px; }
.wb26-home .wb-vastu--gallery .wb-vastu__gallery-actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 46px; padding: 11px 25px; border-color: #244e33; background: #244e33; color: #fff9e9; font-size: 10px; }
.wb26-home .wb-vastu--gallery .wb-vastu__gallery-actions .button:hover { border-color: #366544; background: #366544; }
.wb-vastu__gallery-actions > a:not(.button) { color: #557349; font: 650 11px/1.5 var(--sans, sans-serif); text-underline-offset: 5px; text-decoration-color: #b3bc9d; }
.wb-vastu__tradition-note { max-width: 950px; margin: 13px auto 0; color: #7e8573; font: 400 10px/1.65 var(--sans, sans-serif); }
.wb-vastu__tradition-note summary { width: fit-content; cursor: pointer; text-underline-offset: 3px; }
.wb-vastu__tradition-note summary:hover { color: #35583c; }
.wb-vastu__tradition-note p { max-width: 690px; margin: 8px 0 0; font-size: inherit; line-height: inherit; }
.wb-vastu__fallback-links { margin: 14px 0 0; color: #52654d; font-size: 12px; text-align: center; }
@keyframes wb-vastu-gallery-sway { 0%,100% { transform: rotate(-.55deg); } 50% { transform: rotate(.55deg); } }
@keyframes wb-vastu-gallery-glimmer { 0%,100% { opacity: .4; } 50% { opacity: .8; } }
@keyframes wb-vastu-gallery-light { 0%,100% { opacity: .7; } 50% { opacity: 1; } }
@media (max-width: 750px) {
  .wb-vastu--gallery h2 { font-size: clamp(22px, 6.5vw, 40px); margin-bottom: 23px; }
  .wb-vastu__gallery-tabs { max-width: 520px; margin-bottom: 10px; }
  .wb-vastu__gallery-tabs button { gap: 4px; min-height: 44px; padding: 10px 4px; font-size: 11px; }
  .wb-vastu__gallery-tabs button > span { font-size: 15px; }
  .wb-vastu__gallery { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .wb-vastu__botanical-stage { width: min(100%, 360px); justify-self: center; }
  .wb-vastu__gallery-details { max-width: 440px; justify-self: center; padding-right: 0; width: 100%; }
  .wb-vastu__gallery-response > p:first-child { font-size: 27px; margin-bottom: 11px; }
  .wb-vastu__gallery-response > p:nth-child(2) { max-width: none; font-size: 12px; }
  .wb-vastu__placement-points { margin: 18px 0 22px; padding-top: 16px; }
  .wb-vastu__tradition-note { margin-top: 25px; max-width: 440px; }
}
@media (max-width: 390px) {
  .wb-vastu__gallery-tabs { padding: 4px; gap: 2px; }
  .wb-vastu__gallery-tabs button { font-size: 10px; gap: 3px; }
  .wb-vastu__gallery-tabs button > span { display: none; }
  .wb-vastu__gallery-actions { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .wb-vastu__study-plant, .wb-vastu__study-motes, .wb-vastu__gallery-light { animation: none; }
  .wb-vastu__gallery-tabs button, .wb-vastu__gallery-light { transition: none; }
}

/* Compact botanical atlas: a single title, one fact and a living illustration. */
.wb-wisdom--atlas { padding: clamp(48px, 5.4vw, 78px) 0; overflow: hidden; background: #f7f5eb; color: #23402e; }
.wb-wisdom--atlas #wb-wisdom-title { max-width: 850px; margin: 0 auto 28px; color: #21422e; text-align: center; font: 400 clamp(29px, 3.45vw, 48px)/1.11 var(--serif, Georgia, serif); letter-spacing: -.035em; }
.wb-wisdom--atlas #wb-wisdom-title > span, .wb-wisdom--atlas #wb-wisdom-title > em { display: block; white-space: nowrap; }
.wb-wisdom--atlas #wb-wisdom-title > em { color: #8b704a; }
.wb-wisdom--atlas .wb-wisdom__defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.wb-wisdom--atlas [hidden] { display: none !important; }
.wb-wisdom--atlas .wb-wisdom__atlas-tabs { display: flex; justify-content: center; gap: clamp(14px, 3vw, 38px); width: fit-content; max-width: 100%; margin: 0 auto 24px; padding: 0; border-bottom: 1px solid #d8d5c3; }
.wb-wisdom--atlas .wb-wisdom__atlas-tabs button { position: relative; min-height: 47px; padding: 11px 3px 13px; border: 0; border-radius: 0; background: transparent; color: #798170; font: 650 12px/1.4 var(--sans, sans-serif); cursor: pointer; transition: color .2s ease; }
.wb-wisdom--atlas .wb-wisdom__atlas-tabs button::after { content: ''; position: absolute; inset: auto 0 -1px; height: 2px; background: #2b5037; transform: scaleX(0); transition: transform .25s ease; }
.wb-wisdom--atlas .wb-wisdom__atlas-tabs button[aria-selected='true'] { color: #264b32; }
.wb-wisdom--atlas .wb-wisdom__atlas-tabs button[aria-selected='true']::after { transform: scaleX(1); }
.wb-wisdom--atlas .wb-wisdom__atlas-tabs button:hover { color: #264b32; }
.wb-wisdom--atlas .wb-wisdom__atlas-panels { max-width: 1040px; margin: 0 auto; }
.wb-wisdom--atlas .wb-wisdom__atlas-panel { display: block; position: relative; min-height: 0; padding: clamp(20px, 2.8vw, 38px); overflow: hidden; border: 1px solid #ddd6bf; border-radius: 25px; background: #fffdf6; box-shadow: 0 15px 35px #5c503707; animation: none; }
.wb-wisdom--atlas .wb-wisdom__atlas-panel + .wb-wisdom__atlas-panel { margin-top: 20px; }
.wb-wisdom--atlas .wb-wisdom__plant-picker { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; position: relative; z-index: 1; }
.wb-wisdom--atlas .wb-wisdom__plant-picker button { min-height: 40px; padding: 8px 17px; border: 1px solid #e0dccb; border-radius: 100px; background: transparent; color: #697560; font: 600 11px/1.4 var(--sans, sans-serif); cursor: pointer; transition: color .2s, border-color .2s, background .2s, transform .2s; }
.wb-wisdom--atlas .wb-wisdom__plant-picker button[aria-pressed='true'] { color: #244b31; border-color: #a5b18f; background: #eaf0df; }
.wb-wisdom--atlas .wb-wisdom__plant-picker button:hover { border-color: #94a27c; transform: translateY(-1px); }
.wb-wisdom--atlas .wb-wisdom__atlas-stage { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(26px, 5.5vw, 72px); max-width: 850px; margin: 18px auto 0; min-height: 330px; }
.wb-wisdom--atlas .wb-wisdom__botanical { position: relative; min-width: 0; color: #617948; isolation: isolate; }
.wb-wisdom--atlas .wb-wisdom__botanical::before { content: ''; position: absolute; inset: 11% 7%; z-index: -1; border-radius: 45% 55% 46% 54%; background: radial-gradient(ellipse, #e7d9ad6b, #f0e6c928 63%, transparent 70%); animation: wb-atlas-aura 14s ease-in-out infinite alternate; }
.wb-wisdom--atlas [data-wisdom-panel='vastu'] .wb-wisdom__botanical::before { background: radial-gradient(ellipse, #d5dfc566, #e8ebdc30 63%, transparent 70%); }
.wb-wisdom--atlas [data-wisdom-panel='science'] .wb-wisdom__botanical::before { background: radial-gradient(ellipse, #d5e2da66, #e5efe630 63%, transparent 70%); }
.wb-wisdom--atlas .wb-wisdom__botanical svg { display: block; width: 100%; max-width: 380px; height: auto; margin: 0 auto; overflow: visible; }
.wb-wisdom--atlas .wb-wisdom__botanical-model { transform-origin: 180px 310px; animation: wb-atlas-sway 10s ease-in-out infinite; }
.wb-wisdom--atlas .wb-wisdom__active-fact { max-width: 325px; min-width: 0; }
.wb-wisdom--atlas .wb-wisdom__active-fact h3 { margin: 0 0 15px; color: #294a32; font: 400 clamp(28px, 3.15vw, 42px)/1.1 var(--serif, Georgia, serif); letter-spacing: -.03em; }
.wb-wisdom--atlas .wb-wisdom__active-fact > p { max-width: 295px; min-height: 67px; margin: 0; color: #6b765f; font: 400 13px/1.8 var(--sans, sans-serif); }
.wb-wisdom--atlas .wb-wisdom__active-fact::after { content: ''; display: block; width: 45px; height: 1px; margin-top: 23px; background: #baa16d; }
.wb-wisdom--atlas .wb-wisdom__atlas-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; max-width: 1040px; margin: 22px auto 0; }
.wb-wisdom--atlas .wb-wisdom__context { max-width: 625px; margin: 0; color: #6d7967; font: 400 11px/1.75 var(--sans, sans-serif); }
.wb-wisdom--atlas .wb-wisdom__context summary { display: flex; align-items: center; gap: 19px; min-height: 45px; width: fit-content; color: #67765d; font-weight: 650; cursor: pointer; list-style: none; }
.wb-wisdom--atlas .wb-wisdom__context summary::-webkit-details-marker { display: none; }
.wb-wisdom--atlas .wb-wisdom__context summary > span { color: #9b8357; font-size: 18px; transition: transform .2s; }
.wb-wisdom--atlas .wb-wisdom__context[open] summary > span { transform: rotate(45deg); }
.wb-wisdom--atlas .wb-wisdom__context > div { padding: 0 0 10px; }
.wb-wisdom--atlas .wb-wisdom__context p { margin: 0 0 12px; }
.wb-wisdom--atlas .wb-wisdom__context a { color: #3e633f; text-underline-offset: 4px; }
.wb-wisdom--atlas .wb-wisdom__atlas-footer > .button { flex-shrink: 0; min-height: 45px; padding: 12px 24px; font-size: 10px; }
.wb-wisdom--atlas button:focus-visible, .wb-wisdom--atlas a:focus-visible, .wb-wisdom--atlas summary:focus-visible, .wb-wisdom--atlas .wb-wisdom__atlas-panel:focus-visible { outline: 2px solid #507449; outline-offset: 4px; }
.wb-wisdom--atlas .wb-wisdom__fallback-heading { margin: 0 0 22px; font: 400 28px/1.2 var(--serif, Georgia, serif); }
.wb-wisdom--atlas .wb-wisdom__fallback-entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.wb-wisdom--atlas .wb-wisdom__fallback-entries article { display: flex; align-items: center; gap: 17px; }
.wb-wisdom--atlas .wb-wisdom__fallback-entries svg { width: 85px; flex: 0 0 85px; height: 85px; }
.wb-wisdom--atlas .wb-wisdom__fallback-entries h4 { margin: 0 0 7px; font: 650 13px/1.4 var(--sans, sans-serif); }
.wb-wisdom--atlas .wb-wisdom__fallback-entries p { margin: 0; font: 400 12px/1.7 var(--sans, sans-serif); color: #6b765f; }
.wb-wisdom--atlas .wb-atlas-leaf { fill: #6f8b56; stroke: #5d7648; stroke-width: 1.2; stroke-linejoin: round; }
.wb-wisdom--atlas .wb-atlas-stem { fill: none; stroke: #889465; stroke-width: 2.4; stroke-linecap: round; }
.wb-wisdom--atlas .wb-atlas-flower { fill: none; stroke: #9a7b86; stroke-width: 2; stroke-linecap: round; }
.wb-wisdom--atlas .wb-atlas-pot { fill: #b2946c; stroke: #9f815e; stroke-width: 1; }
.wb-wisdom--atlas .wb-atlas-rim { fill: #ab8c63; }
.wb-wisdom--atlas .wb-atlas-soil { fill: #6c6449; }
.wb-wisdom--atlas .wb-atlas-lotus-petals { fill: #e3c6b3; stroke: #bb967d; stroke-width: 1.4; stroke-linejoin: round; }
.wb-wisdom--atlas .wb-atlas-tree-trunk { fill: none; stroke: #927b59; stroke-width: 5; stroke-linecap: round; }
.wb-wisdom--atlas .wb-atlas-canopy { fill: #6e895a; stroke: #60794e; stroke-width: 1.2; }
.wb-wisdom--atlas .wb-atlas-roots { fill: none; stroke: #a18d69; stroke-width: 1.4; }
.wb-wisdom--atlas .wb-atlas-ground, .wb-wisdom--atlas .wb-atlas-water { fill: none; stroke: #c6b58b; stroke-width: 1.2; stroke-linecap: round; }
.wb-wisdom--atlas .wb-atlas-bamboo-stalk { fill: none; stroke: #769058; stroke-width: 7; stroke-linecap: round; }
.wb-wisdom--atlas .wb-atlas-bamboo-joints { fill: none; stroke: #aec085; stroke-width: 2; }
.wb-wisdom--atlas .wb-atlas-jade-stem { fill: none; stroke: #7b8c5b; stroke-width: 7; stroke-linecap: round; }
.wb-wisdom--atlas .wb-atlas-shadow { fill: #b7b59824; }
.wb-wisdom--atlas .wb-atlas-sun { fill: #e5d3947a; stroke: #d1ba76; stroke-width: 1; }
.wb-wisdom--atlas .wb-atlas-hand { fill: none; stroke: #bc9871; stroke-width: 1.8; stroke-linecap: round; }
.wb-wisdom--atlas .wb-atlas-spark { fill: #d6b770; }
@keyframes wb-atlas-aura { to { transform: rotate(9deg) scale(1.025); } }
@keyframes wb-atlas-sway { 0%, 100% { transform: rotate(-.45deg); } 50% { transform: rotate(.45deg); } }
@media (max-width: 760px) {
  .wb-wisdom--atlas .wb-wisdom__atlas-stage { gap: 20px; min-height: 290px; }
  .wb-wisdom--atlas .wb-wisdom__active-fact h3 { font-size: 31px; }
  .wb-wisdom--atlas .wb-wisdom__active-fact > p { font-size: 12px; }
  .wb-wisdom--atlas .wb-wisdom__plant-picker button { padding-inline: 13px; }
}
@media (max-width: 540px) {
  .wb-wisdom--atlas { padding-block: 44px; }
  .wb-wisdom--atlas #wb-wisdom-title { margin-bottom: 21px; font-size: clamp(23px, 6vw, 32px); }
  .wb-wisdom--atlas .wb-wisdom__atlas-tabs { gap: 15px; margin-bottom: 20px; }
  .wb-wisdom--atlas .wb-wisdom__atlas-tabs button { font-size: 10px; }
  .wb-wisdom--atlas .wb-wisdom__atlas-panel { padding: 18px 15px 28px; border-radius: 20px; }
  .wb-wisdom--atlas .wb-wisdom__plant-picker { gap: 6px; }
  .wb-wisdom--atlas .wb-wisdom__plant-picker button { min-height: 36px; padding: 7px 11px; font-size: 10px; }
  .wb-wisdom--atlas .wb-wisdom__atlas-stage { grid-template-columns: 1fr; gap: 4px; min-height: 0; margin-top: 9px; }
  .wb-wisdom--atlas .wb-wisdom__botanical { max-width: 270px; width: 100%; margin: 0 auto; }
  .wb-wisdom--atlas .wb-wisdom__active-fact { width: 100%; max-width: 310px; margin: 0 auto; text-align: center; }
  .wb-wisdom--atlas .wb-wisdom__active-fact h3 { margin-bottom: 9px; font-size: 29px; }
  .wb-wisdom--atlas .wb-wisdom__active-fact > p { max-width: none; min-height: 63px; }
  .wb-wisdom--atlas .wb-wisdom__active-fact::after { margin: 14px auto 0; }
  .wb-wisdom--atlas .wb-wisdom__atlas-footer { flex-direction: column; gap: 9px; margin-top: 13px; }
  .wb-wisdom--atlas .wb-wisdom__atlas-footer > .button { order: -1; align-self: center; min-height: 45px; }
  .wb-wisdom--atlas .wb-wisdom__context { width: 100%; }
  .wb-wisdom--atlas .wb-wisdom__fallback-entries { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .wb-wisdom--atlas .wb-wisdom__botanical::before, .wb-wisdom--atlas .wb-wisdom__botanical-model { animation: none; }
  .wb-wisdom--atlas button, .wb-wisdom--atlas button::after, .wb-wisdom--atlas .wb-wisdom__context summary > span { transition: none; }
}

/* The atlas is a small, interactive editorial storefront rather than a plain fact card. */
.wb-final-home .wb-wisdom--atlas { background: radial-gradient(circle at 3% 9%, #efead8 0, transparent 37%), radial-gradient(circle at 96% 92%, #e8ebdd 0, transparent 38%), #f7f5eb; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-tabs { gap: 3px; margin-bottom: 20px; padding: 5px; border: 1px solid #dbd7c5; border-radius: 100px; background: #fffdf7; box-shadow: 0 9px 25px #304c3010; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-tabs button { min-height: 42px; padding: 9px 17px; border-radius: 100px; font-size: 11px; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-tabs button[aria-selected='true'] { color: #fffaf0; background: #204933; box-shadow: 0 4px 12px #20493324; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-tabs button::after { display: none; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-panel { padding: clamp(18px, 2.5vw, 30px); border-color: #d8cfb8; border-radius: 30px; background: linear-gradient(145deg, #fffef9, #f8f5e9); box-shadow: 0 22px 55px #31462f12, inset 0 1px #fff; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-panel::before { content: ''; position: absolute; width: 360px; height: 360px; top: -210px; right: -100px; border: 1px solid #d7c89c77; border-radius: 50%; pointer-events: none; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__plant-picker { gap: 7px; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__plant-picker button { min-height: 38px; padding: 8px 15px; border-color: #d9d6c4; background: #fffcf6; color: #536c55; box-shadow: 0 1px 1px #203d2212; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__plant-picker button[aria-pressed='true'] { border-color: #45674a; background: #e4ecde; color: #193e2b; box-shadow: inset 0 0 0 1px #aebd9c; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-stage { position: relative; z-index: 1; grid-template-columns: 1.08fr .92fr; gap: clamp(25px, 5vw, 60px); max-width: 930px; min-height: 340px; margin: 14px auto 0; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__botanical { padding: 4px 4px 9px; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__botanical::before { inset: 7% 4%; border-radius: 50%; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__botanical::after { content: ''; position: absolute; z-index: -1; inset: 15px 0 0 17px; border: 1px solid #c6af77a3; border-radius: 23px; transform: rotate(2deg); pointer-events: none; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__photo { width: 100%; max-width: 440px; height: auto; aspect-ratio: 1.16; border: 1px solid #dfd6bb; border-radius: 20px; box-shadow: 0 15px 35px #29442a1c; object-fit: cover; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact { max-width: none; padding: 5px 0; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact::after { display: none; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__index { display: inline-block; margin-bottom: 19px; color: #a4834d; font: 700 11px/1 var(--sans, sans-serif); letter-spacing: .18em; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact h3 { margin-bottom: 12px; font-size: clamp(34px, 3.6vw, 48px); }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact > div > p { max-width: 360px; min-height: 0; color: #607260; font-size: 14px; line-height: 1.65; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase { display: flex; align-items: flex-start; flex-direction: column; gap: 11px; margin-top: 26px; padding-top: 19px; border-top: 1px solid #dcd9c8; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase > span { color: #35583b; font: 700 12px/1.4 var(--sans, sans-serif); letter-spacing: .03em; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase .button { display: inline-flex; justify-content: space-between; align-items: center; gap: 37px; min-width: 160px; min-height: 45px; padding: 11px 19px; border-radius: 100px; font: 700 11px/1.3 var(--sans, sans-serif); letter-spacing: .07em; text-transform: uppercase; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase .button:hover { transform: translateY(-2px); box-shadow: 0 10px 20px #2049332b; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase small { color: #70806f; font: 400 10px/1.5 var(--sans, sans-serif); }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__fallback-entries article { align-items: flex-start; padding: 12px; border: 1px solid #e5ddc9; border-radius: 16px; background: #fffdf8; }
.wb-final-home .wb-wisdom--atlas .wb-wisdom__fallback-entries a { display: inline-block; margin-top: 9px; color: #224a30; font: 700 11px/1.5 var(--sans, sans-serif); text-underline-offset: 3px; }
@media (max-width: 760px) {
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-stage { grid-template-columns: 1fr 1fr; gap: 23px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact h3 { font-size: 33px; }
}
@media (max-width: 540px) {
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-tabs { width: 100%; max-width: 100%; gap: 0; margin-bottom: 14px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-tabs button { flex: 1 1 0; min-width: 0; padding: 8px 5px; font-size: 9px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-panel { padding: 15px 14px 19px; border-radius: 22px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__plant-picker { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__plant-picker button { flex: 0 0 auto; scroll-snap-align: start; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__atlas-stage { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 10px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__botanical { width: min(100%, 300px); max-width: 300px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__photo { aspect-ratio: 1.4; max-width: 300px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact { max-width: 300px; padding: 0 2px; text-align: left; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__index { margin-bottom: 7px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact h3 { margin-bottom: 6px; font-size: 30px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__active-fact > div > p { min-height: 0; font-size: 12px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase { gap: 7px; margin-top: 13px; padding-top: 12px; }
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase .button { min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .wb-final-home .wb-wisdom--atlas .wb-wisdom__purchase .button { transition: none; }
}

/* One two-line title per section, with sizing that fits the section width. */
.wb26-home .wb-two-line { text-wrap: initial; }
.wb26-home .wb-heading-line { display: block; white-space: nowrap; }
.wb26-home h2.wb-two-line em { font-weight: 400; }
.wb26-hero h1 > .wb-heading-line:first-child { color: #203a2b; }
.wb26-hero h1 > .wb-heading-line:last-child { color: #684127; }
.wb26-finder h2.wb-two-line { font-size: clamp(25px,2.05vw,31px); }
.wb26-finder h2.wb-two-line em,
.wb26-section-heading h2.wb-two-line em,
.wb26-kit h2.wb-two-line em { color: #927047; }
.wb26-section-heading h2.wb-two-line { font-size: clamp(29px,3vw,42px); line-height: 1.08; }
.wb26-kit h2.wb-two-line { font-size: clamp(29px,3.1vw,44px); }
.wb26-wheel-content h2.wb-two-line { font-size: clamp(31px,3.6vw,49px); line-height: 1.1; }
.wb26-concept-content h2.wb-two-line { font-size: clamp(29px,3vw,43px); line-height: 1.13; }
.wb-moments .wb-moments__content h2.wb-two-line { font-size: clamp(27px,2.75vw,38px); line-height: 1.12; }
.wb-moments .wb-moments__choices button { justify-content: flex-start; text-align: left; gap: 12px; }
.wb-moments .wb-moments__choices button > span { flex: 0 0 22px; }
.wb-fit .wb-fit__intro h2.wb-two-line { font-size: clamp(25px,2.6vw,35px); line-height: 1.12; margin-bottom: 26px; }
.wb26-editorial-card h2.wb-two-line em { color: #eddbb4; }
.wb-fit { padding-block: clamp(52px,5vw,76px); }
.wb-fit__steps { display: grid; gap: 10px; }
.wb-fit .wb-fit__step { border: 1px solid #d6d8b82b; border-radius: 12px; background: #ffffff04; transition: background .2s ease, border-color .2s ease; }
.wb-fit .wb-fit__step:hover { border-color: #cabc8e6b; background: #ffffff08; }
.wb-fit .wb-fit__step[open] { border-color: #d4bc886b; background: #dfcf9c08; }
.wb-fit .wb-fit__step summary { min-height: 62px; padding: 16px 19px; gap: 12px; }
.wb-fit .wb-fit__number { font-size: 22px; }
.wb-fit .wb-fit__body { padding: 0 23px 18px 67px; }
.wb-fit .wb-fit__body p { margin: 0; font-size: 12px; line-height: 1.75; }
@media (max-width: 1000px) and (min-width: 751px) {
  .wb-fit .wb-fit__intro h2.wb-two-line { font-size: clamp(22px,2.75vw,28px); }
  .wb-moments .wb-moments__content h2.wb-two-line { font-size: clamp(23px,3vw,30px); }
  .wb26-concept-content h2.wb-two-line { font-size: clamp(25px,3vw,30px); }
}
@media (max-width: 800px) {
  .wb26-hero h1.wb-two-line { font-size: clamp(24px,4.2vw,35px); }
}
@media (max-width: 750px) {
  .wb-fit .wb-fit__intro h2.wb-two-line { font-size: clamp(22px,5.4vw,40px); }
  .wb-moments .wb-moments__content h2.wb-two-line { font-size: clamp(22px,5.7vw,38px); }
  .wb26-wheel-content h2.wb-two-line { font-size: clamp(28px,7vw,43px); }
  .wb26-concept-content h2.wb-two-line { font-size: clamp(25px,5.6vw,39px); }
}
@media (max-width: 600px) {
  .wb26-hero h1.wb-two-line { font-size: clamp(21px,5.6vw,32px); }
  .wb26-section-heading h2.wb-two-line { font-size: clamp(27px,5.8vw,34px); }
  .wb26-kit h2.wb-two-line { font-size: 30px; }
  .wb26-editorial-card h2.wb-two-line { font-size: 26px; }
  .wb-fit .wb-fit__step summary { grid-template-columns: 27px minmax(0,1fr) 25px; padding: 14px; gap: 9px; }
  .wb-fit .wb-fit__body { padding-left: 50px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .wb-fit .wb-fit__step { transition: none; }
}

/* Keep these short section titles on one line at every layout width. */
.wb26-how-heading #wb26-how-title,
.wb26-collection-heading #wb26-collection-title,
.wb26-kit-copy #wb26-kit-title { white-space: nowrap; }
.wb26-how-heading #wb26-how-title em,
.wb26-collection-heading #wb26-collection-title em,
.wb26-kit-copy #wb26-kit-title em { color: #927047; font-weight: 400; }
.wb26-collection-heading #wb26-collection-title { font-size: clamp(16px,4.5vw,40px); }
.wb26-kit-copy #wb26-kit-title { font-size: clamp(23px,2.6vw,36px); }
