/* ============================================================
   GROUP ONE WEST — Regenerative Tourism
   Design system: Pacific-coastal eco-luxury
   ============================================================ */

:root{
  /* Palette */
  --ink:#0c1c17;
  --forest:#10322a;
  --pine:#1b4d3e;
  --moss:#2f6f5b;
  --teal:#2d8a76;
  --sea:#1f6f7d;
  --kelp:#c6a25c;       /* warm gold accent */
  --kelp-soft:#dcc08a;
  --sand:#f3ede1;
  --paper:#fbf9f3;
  --mist:#e8e1d3;
  --cloud:#ffffff;
  --line:rgba(16,50,42,.12);
  --ink-60:rgba(12,28,23,.62);
  --ink-45:rgba(12,28,23,.45);

  /* Type */
  --serif:"Fraunces", Georgia, "Times New Roman", serif;
  --sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Layout */
  --maxw:1240px;
  --gut:clamp(20px,5vw,64px);
  --radius:18px;
  --radius-lg:28px;
  --shadow:0 24px 60px -28px rgba(12,28,23,.45);
  --shadow-soft:0 18px 48px -30px rgba(12,28,23,.4);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  font-size:17px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ---------- Typography ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:560;line-height:1.08;letter-spacing:-.015em}
.eyebrow{
  font-family:var(--sans);font-weight:700;font-size:.78rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--teal);
  display:inline-flex;align-items:center;gap:.6rem;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--kelp)}
.eyebrow.center{justify-content:center}
.lead{font-size:clamp(1.08rem,1.6vw,1.3rem);color:var(--ink-60);line-height:1.7}

/* ---------- Layout helpers ---------- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:clamp(72px,9vw,140px)}
.section.tight{padding-block:clamp(54px,6vw,90px)}
.center{text-align:center}
.measure{max-width:62ch}
.measure.center{margin-inline:auto}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--sans);font-weight:700;font-size:.92rem;letter-spacing:.01em;
  padding:.95rem 1.7rem;border-radius:999px;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,background .25s,color .25s;
  will-change:transform;
}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}
.btn-primary{background:var(--kelp);color:var(--ink);box-shadow:0 14px 30px -14px rgba(198,162,92,.8)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(198,162,92,.95)}
.btn-dark{background:var(--forest);color:var(--paper)}
.btn-dark:hover{transform:translateY(-3px);background:var(--pine)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-outline{border:1.5px solid var(--line);color:var(--forest)}
.btn-outline:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}

/* ---------- Nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px var(--gut);
  transition:background .35s,box-shadow .35s,padding .35s;
}
.nav.scrolled{
  background:rgba(251,249,243,.86);backdrop-filter:blur(14px) saturate(1.3);
  box-shadow:0 1px 0 var(--line);padding-block:9px;
}
.brand{display:flex;align-items:center;gap:.7rem;z-index:2}
.brand img{width:68px;height:68px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px -6px rgba(0,0,0,.4);transition:width .35s,height .35s}
.nav.scrolled .brand img{width:54px;height:54px}
.brand-txt{font-family:var(--serif);font-weight:600;font-size:1.12rem;line-height:1;color:var(--forest)}
.brand-txt span{display:block;font-family:var(--sans);font-weight:600;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-top:3px}
.nav.on-dark:not(.scrolled) .brand-txt{color:#fff}
.nav.on-dark:not(.scrolled) .brand-txt span{color:var(--kelp-soft)}

.nav-links{display:flex;align-items:center;gap:.35rem;list-style:none}
.nav-links a{
  font-weight:600;font-size:.9rem;padding:.5rem .8rem;border-radius:999px;
  color:var(--forest);transition:color .2s,background .2s;position:relative;
}
.nav.on-dark:not(.scrolled) .nav-links a{color:rgba(255,255,255,.92)}
.nav-links a:hover{color:var(--teal)}
.nav.on-dark:not(.scrolled) .nav-links a:hover{color:#fff;background:rgba(255,255,255,.12)}
.nav-links a.active{color:var(--teal)}
.nav-links a.active::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.28rem;height:2px;background:var(--kelp);border-radius:2px}
.nav-cta{display:flex;align-items:center;gap:.5rem}

.burger{display:none;flex-direction:column;gap:5px;padding:8px;z-index:2}
.burger span{width:24px;height:2px;background:var(--forest);border-radius:2px;transition:.3s}
.nav.on-dark:not(.scrolled) .burger span{background:#fff}

/* hidden on desktop; revealed as overlay on mobile */
.mobile-menu{display:none}

@media(max-width:1000px){
  .nav-links,.nav-cta .btn-text{display:none}
  .burger{display:flex}
  .mobile-menu{
    display:flex;
    position:fixed;inset:0;z-index:99;background:var(--forest);
    flex-direction:column;justify-content:center;gap:.4rem;
    padding:var(--gut);transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.7,.3,1);
  }
  .mobile-menu.open{transform:translateX(0)}
  .mobile-menu a{font-family:var(--serif);font-size:1.7rem;color:#fff;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-menu a:last-of-type{border:none}
  .mobile-menu .btn{margin-top:1.4rem;align-self:flex-start}
  body.menu-open{overflow:hidden}
}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:slowzoom 20s ease-out forwards}
@keyframes slowzoom{to{transform:scale(1)}}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(8,20,16,.45) 0%,rgba(8,20,16,.15) 40%,rgba(8,20,16,.78) 100%);
}
.hero-inner{padding-bottom:clamp(60px,8vw,110px);padding-top:140px;max-width:var(--maxw);margin-inline:auto;width:100%;padding-inline:var(--gut)}
.hero h1{font-size:clamp(2.7rem,6.4vw,5.6rem);font-weight:540;max-width:16ch}
.hero .lead{color:rgba(255,255,255,.86);max-width:54ch;margin-top:1.4rem;font-size:clamp(1.05rem,1.7vw,1.35rem)}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}
.hero-tag{font-family:var(--serif);font-style:italic;color:var(--kelp-soft);font-size:1.05rem;margin-bottom:.4rem;display:block}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:1;color:rgba(255,255,255,.7);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-cue .line{width:1px;height:40px;background:linear-gradient(rgba(255,255,255,.7),transparent);animation:cue 2s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}

/* page hero (interior) */
.page-hero{position:relative;color:#fff;padding:170px var(--gut) clamp(70px,9vw,120px);overflow:hidden}
.page-hero .ph-bg{position:absolute;inset:0;z-index:-2}
.page-hero .ph-bg img{width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(8,20,16,.85),rgba(8,20,16,.45))}
.page-hero-inner{max-width:var(--maxw);margin-inline:auto}
.page-hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);max-width:18ch}
.page-hero .lead{color:rgba(255,255,255,.85);max-width:60ch;margin-top:1.1rem}
.crumb{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--kelp-soft);margin-bottom:1rem;font-weight:700}

/* ---------- Stat strip ---------- */
.stats{background:var(--forest);color:var(--paper)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1)}
.stat{background:var(--forest);padding:clamp(34px,4vw,56px) clamp(20px,3vw,40px);text-align:center}
.stat .num{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.6rem);color:var(--kelp-soft);line-height:1;font-weight:560}
.stat .lbl{margin-top:.6rem;font-size:.86rem;color:rgba(255,255,255,.72);letter-spacing:.02em}
@media(max-width:760px){.stat-grid{grid-template-columns:1fr 1fr}}

/* ---------- Feature rows (alt image/text) ---------- */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.feature.reverse .f-media{order:2}
.f-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.f-media img{width:100%;aspect-ratio:4/3.2;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.f-media:hover img{transform:scale(1.05)}
.f-media .badge{position:absolute;left:18px;bottom:18px;background:rgba(251,249,243,.92);backdrop-filter:blur(8px);color:var(--forest);padding:.6rem 1rem;border-radius:12px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.5rem}
.f-body h2{font-size:clamp(1.9rem,3.4vw,2.9rem);margin:.7rem 0 1rem}
.f-body p+p{margin-top:1rem}
.f-list{list-style:none;margin-top:1.4rem;display:grid;gap:.7rem}
.f-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-60)}
.f-list li::before{content:"";flex:0 0 auto;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}
.f-list li b{color:var(--ink);font-weight:700}
@media(max-width:860px){.feature{grid-template-columns:1fr}.feature.reverse .f-media{order:0}}

/* ---------- Section header ---------- */
.sec-head{max-width:64ch}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:.7rem 0 1rem}

/* ---------- Cards (pillars / systems) ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,30px)}
@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{
  background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(26px,3vw,38px);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:transparent}
.card .ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--pine));color:#fff;margin-bottom:1.1rem}
.card .ico svg{width:26px;height:26px}
.card h3{font-size:1.32rem;margin-bottom:.55rem}
.card p{color:var(--ink-60);font-size:.97rem}
.card.dark{background:var(--forest);border-color:transparent;color:var(--paper)}
.card.dark h3{color:#fff}.card.dark p{color:rgba(255,255,255,.72)}

/* numbered systems list */
.sys{display:flex;gap:1.1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.sys:last-child{border-bottom:none}
.sys .n{font-family:var(--serif);font-size:1.4rem;color:var(--kelp);min-width:2.4rem}
.sys h4{font-size:1.15rem;margin-bottom:.25rem}
.sys p{color:var(--ink-60);font-size:.95rem}

/* ---------- Split / twin pathways ---------- */
.twin{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}
@media(max-width:820px){.twin{grid-template-columns:1fr}}
.path{border-radius:var(--radius-lg);overflow:hidden;position:relative;color:#fff;min-height:440px;display:flex;align-items:flex-end;padding:clamp(28px,3.5vw,44px)}
.path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s}
.path:hover img{transform:scale(1.06)}
.path::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,20,16,.1),rgba(8,20,16,.85))}
.path .tag{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kelp-soft);font-weight:700}
.path h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:.5rem 0 .7rem}
.path p{color:rgba(255,255,255,.85);font-size:.97rem}

/* ---------- Quote / endorsements ---------- */
.quote-band{background:var(--forest);color:var(--paper)}
.bigquote{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.7rem);line-height:1.28;font-weight:440;max-width:24ch}
.bigquote .hl{color:var(--kelp-soft);font-style:italic}
.endorse-card{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:1.2rem;transition:transform .3s,box-shadow .3s}
.endorse-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.endorse-card .mark{font-family:var(--serif);font-size:3.2rem;line-height:.4;color:var(--kelp);height:.5em}
.endorse-card p{color:var(--ink);font-size:1.05rem;line-height:1.6;flex:1}
.endorse-who{display:flex;align-items:center;gap:.9rem;border-top:1px solid var(--line);padding-top:1.1rem}
.endorse-who img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.endorse-who .nm{font-weight:800;font-size:.98rem}
.endorse-who .rl{color:var(--ink-60);font-size:.84rem;line-height:1.35}

/* ---------- Blog ---------- */
.post{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.post:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.post .thumb{aspect-ratio:16/10;overflow:hidden}
.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.post:hover .thumb img{transform:scale(1.07)}
.post .body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.post .meta{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:700}
.post h3{font-size:1.28rem;line-height:1.2}
.post p{color:var(--ink-60);font-size:.94rem;flex:1}
.post .more{font-weight:700;color:var(--forest);font-size:.9rem;display:inline-flex;gap:.4rem;align-items:center}
.post .more .arr{transition:transform .25s}.post:hover .more .arr{transform:translateX(4px)}
.post.feat{grid-column:1/-1;flex-direction:row}
.post.feat .thumb{flex:1.1;aspect-ratio:auto}
.post.feat .body{flex:1;justify-content:center;padding:clamp(28px,3.5vw,52px)}
.post.feat h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}
@media(max-width:760px){.post.feat{flex-direction:column}.post.feat .thumb{aspect-ratio:16/10}}

/* ---------- Membership tiers ---------- */
.tier{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}
.tier:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.tier.featured{border-color:var(--kelp);box-shadow:var(--shadow-soft)}
.tier .pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--kelp);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px}
.tier .tname{font-family:var(--serif);font-size:1.35rem}
.tier .price{font-family:var(--serif);font-size:2.5rem;color:var(--forest);margin:.4rem 0 .2rem}
.tier .price span{font-family:var(--sans);font-size:.95rem;color:var(--ink-45);font-weight:600}
.tier ul{list-style:none;margin:1.3rem 0;display:grid;gap:.7rem;flex:1}
.tier li{display:flex;gap:.6rem;font-size:.93rem;color:var(--ink-60)}
.tier li::before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat}

/* ---------- CTA band ---------- */
.cta-band{position:relative;color:#fff;text-align:center;overflow:hidden}
.cta-band .cta-bg{position:absolute;inset:0;z-index:-2}
.cta-band .cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(8,20,16,.78),rgba(8,20,16,.88))}
.cta-band h2{font-size:clamp(2rem,4.5vw,3.4rem);max-width:20ch;margin-inline:auto}
.cta-band .lead{color:rgba(255,255,255,.85);max-width:56ch;margin:1.1rem auto 2rem}
.cta-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ---------- Form ---------- */
.form-card{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,4vw,52px);box-shadow:var(--shadow-soft)}
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:700;font-size:.85rem;margin-bottom:.4rem;color:var(--forest)}
.field input,.field textarea{
  width:100%;font-family:inherit;font-size:1rem;color:var(--ink);
  padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .2s,box-shadow .2s;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(45,138,118,.12)}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:.82rem;color:var(--ink-45);margin-top:.8rem}
.form-ok{display:none;background:rgba(45,138,118,.1);border:1px solid rgba(45,138,118,.3);color:var(--pine);padding:1rem 1.2rem;border-radius:12px;font-weight:600;margin-top:1rem}

/* ---------- Disclosure ---------- */
.disclosure{background:var(--mist);border-radius:var(--radius);padding:clamp(22px,3vw,32px);border-left:4px solid var(--kelp)}
.disclosure h4{font-size:1.05rem;margin-bottom:.5rem;color:var(--forest)}
.disclosure p{color:var(--ink-60);font-size:.92rem}

/* ---------- QR ---------- */
.qr-wrap{display:flex;gap:clamp(24px,4vw,48px);align-items:center;flex-wrap:wrap;background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(26px,3.5vw,44px)}
.qr-wrap img{width:170px;height:170px;border-radius:14px;border:1px solid var(--line)}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:rgba(255,255,255,.7);padding-top:clamp(56px,7vw,90px)}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer .fbrand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.footer .fbrand img{width:52px;height:52px;border-radius:50%}
.footer .fbrand .t{font-family:var(--serif);font-size:1.2rem;color:#fff}
.footer p{font-size:.92rem;line-height:1.7;max-width:34ch}
.footer-tagline{font-family:var(--serif);font-style:italic;color:var(--kelp-soft);margin-top:1rem;font-size:.98rem}
.footer h5{color:#fff;font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem}
.footer ul{list-style:none;display:grid;gap:.7rem}
.footer a:hover{color:var(--kelp-soft)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:26px 0 40px;font-size:.84rem}
@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-top{grid-template-columns:1fr}}

/* ---------- Scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-bg img{animation:none;transform:none}}

/* ---------- Misc ---------- */
.bg-sand{background:var(--sand)}
.bg-mist{background:var(--mist)}
.divider-leaf{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--kelp)}
.divider-leaf::before,.divider-leaf::after{content:"";height:1px;width:60px;background:var(--line)}
.pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.pill{font-size:.82rem;font-weight:600;color:var(--pine);background:rgba(45,138,118,.1);padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(45,138,118,.18)}
