/* ==========================================================================
   MAP YOUR HORIZON
   Palette, type and graphic rules follow BRAND/Map-Your-Horizon-Brand-Guidelines
   ========================================================================== */
:root{
  /* grounds */
  --cream:#F4EEE3;        /* default warm ivory ground */
  --paper:#FBF7EF;        /* cards on ivory */
  --sand:#EDE0D1;         /* warmer light ground, About */
  --clay:#E0C6B0;         /* clay accent ground — warmer than the old blush */
  --choc:#3E2A1E;         /* dark ground + strong text */
  --olive:#4F5339;        /* dark ground */
  --espresso:#20160F;     /* text */
  /* accents */
  --rust:#9A4B2C;         /* primary accent, CTAs */
  --terra:#B55D43;        /* graphic detail, hand marks */
  --brick:#7A3A22;        /* deep mineral accent */
  --blush:#BE7B74;        /* fine detail only */
  --rose:#E4CCC2;
  --line:rgba(32,22,15,.16);
  --line-lt:rgba(244,238,227,.22);

  --disp:"Playfair Display",Georgia,serif;
  --edit:"Lora",Georgia,serif;
  --sans:"Source Sans 3",system-ui,-apple-system,sans-serif;

  --pad:clamp(20px,5vw,64px);
  --maxw:1240px;
  --r:16px;
  --hdr:78px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--espresso);
  font-family:var(--sans);font-size:17.5px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
[id]{scroll-margin-top:calc(var(--hdr) + 16px)}

/* ---------- hierarchy ---------------------------------------------------- */
h1,h2,h3,h4{font-family:var(--disp);font-weight:600;letter-spacing:-.012em;line-height:1.04;margin:0;color:var(--espresso)}
h1{font-size:clamp(2.9rem,6.6vw,5rem)}
h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}
h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.14}
h1 em,h2 em,h3 em{font-family:var(--edit);font-style:italic;font-weight:400;letter-spacing:0}

.eyebrow{
  font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--rust);margin:0 0 1.5rem;
}
.deck{                       /* large supporting line under a headline */
  font-family:var(--edit);font-style:italic;font-weight:400;
  font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.35;
  color:var(--choc);max-width:26ch;margin:1.5rem 0 0;
}
p{margin:0 0 1.15rem;max-width:64ch}
.body-lg{font-size:1.09rem;line-height:1.6}
.dim{color:rgba(32,22,15,.78)}

/* dark grounds */
.dark{background:var(--choc);color:var(--cream)}
.olive-bg{background:var(--olive);color:var(--cream)}
.dark h1,.dark h2,.dark h3,.olive-bg h1,.olive-bg h2,.olive-bg h3{color:var(--cream)}
.dark .eyebrow,.olive-bg .eyebrow{color:var(--rose)}
.dark .deck,.olive-bg .deck{color:rgba(244,238,227,.9)}
.dark .dim,.olive-bg .dim{color:rgba(244,238,227,.8)}
.clay-bg{background:var(--clay)}
.sand-bg{background:var(--sand)}

/* ---------- buttons ------------------------------------------------------ */
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.4rem}
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  font-weight:600;font-size:1.01rem;line-height:1;
  padding:1.02rem 1.7rem;border-radius:999px;text-decoration:none;
  border:1.8px solid transparent;cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.btn-solid{background:var(--rust);color:var(--cream)}
.btn-solid:hover{background:var(--brick);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(32,22,15,.32);color:var(--choc)}
.btn-ghost:hover{border-color:var(--rust);color:var(--rust);transform:translateY(-2px)}
.btn-light{background:var(--cream);color:var(--choc)}
.btn-light:hover{background:#fff;transform:translateY(-2px)}
.arw{transition:transform .18s ease}
.btn:hover .arw{transform:translateX(4px)}

/* ---------- header ------------------------------------------------------- */
header{
  position:sticky;top:0;z-index:60;
  background:rgba(244,238,227,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.hdr{display:flex;align-items:center;gap:20px;padding-block:13px;position:relative}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;margin-right:auto}
.brand img{width:40px;height:auto}
.brand span{font-family:var(--disp);font-weight:600;font-size:1.02rem;line-height:1.05;letter-spacing:-.01em}
.mainnav{display:flex;gap:22px;align-items:center}
.mainnav a{
  text-decoration:none;font-size:.93rem;color:var(--choc);
  padding-block:5px;border-bottom:1.5px solid transparent;white-space:nowrap;
}
.mainnav a:hover{color:var(--rust);border-bottom-color:var(--terra)}
.mainnav .btn{display:none}
.hdr>.btn{padding:.78rem 1.3rem;font-size:.94rem}
.menu-btn{
  display:none;background:none;border:1.8px solid rgba(32,22,15,.3);
  border-radius:999px;padding:.6rem .95rem;gap:.5rem;align-items:center;
  font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--choc);cursor:pointer;
}
.menu-btn:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.menu-btn svg{width:16px;height:12px}
.menu-btn svg line{stroke:var(--choc);stroke-width:1.8;stroke-linecap:round}

@media(max-width:1040px){
  .menu-btn{display:inline-flex}
  .hdr>.btn:not(.btn-keep){display:none}   /* subpages have no menu, so keep their CTA */
  .mainnav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--cream);border-bottom:1px solid var(--line);
    padding:4px var(--pad) 24px;box-shadow:0 18px 30px -22px rgba(32,22,15,.5);
  }
  .mainnav.open{display:flex}
  .mainnav a{border-bottom:1px solid var(--line);padding:1rem 0;font-size:1.05rem}
  .mainnav .btn{display:inline-flex;margin-top:20px;justify-content:center;border-bottom:none}
}

/* ---------- the horizon line: recurring hand-drawn motif ----------------- */
.rule{display:block;width:min(230px,40vw);height:auto;margin:0 0 2rem}
.rule path{fill:none;stroke:var(--terra);stroke-width:2.2;stroke-linecap:round}
.mark{position:relative;white-space:nowrap;display:inline-block}
.mark svg{position:absolute;left:-2%;bottom:-.3em;width:104%;height:.44em;overflow:visible;pointer-events:none}
.mark path{fill:none;stroke:var(--terra);stroke-width:6;stroke-linecap:round}

/* ---------- hero --------------------------------------------------------- */
.hero{padding-block:clamp(48px,7vw,88px) clamp(46px,6vw,78px)}
.hero-grid{display:grid;gap:clamp(38px,5vw,64px);grid-template-columns:1fr;align-items:center}
@media(min-width:980px){.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}
.hero h1{margin-bottom:0}
.hero .deck{max-width:23ch}
.hero .body-lg{margin-top:1.9rem;max-width:52ch;color:var(--choc)}
@media(max-width:979px){
  .hero-visual{order:2}
  .horizon-map{max-width:520px;margin-inline:auto}
}

/* the constellation of worlds */
.horizon-map{display:block;width:100%;height:auto}
.horizon-map .hz{fill:none;stroke:var(--terra);stroke-width:2.1;stroke-linecap:round}
.horizon-map .thread{fill:none;stroke:var(--terra);stroke-width:1.2;stroke-linecap:round;opacity:.5}
.horizon-map .trail{fill:none;stroke:var(--terra);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 7;opacity:.85}
.horizon-map .sun{fill:var(--rust)}
.horizon-map .pt{fill:var(--terra);opacity:.6}
.horizon-map .pt-key{fill:var(--rust)}
.horizon-map text{
  font-family:var(--sans);font-weight:600;font-size:14px;
  letter-spacing:.15em;fill:var(--choc);opacity:.72;
}
.horizon-map text.key{fill:var(--brick);opacity:1;font-weight:700;font-size:15px}
.horizon-map .star{fill:var(--terra)}

/* ---------- why it matters ---------------------------------------------- */
.head-block{max-width:60ch;margin-bottom:clamp(40px,5vw,64px)}
.head-block h2{max-width:16ch}
.cols3{display:grid;gap:clamp(26px,3.4vw,48px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.col-item{border-top:2.5px solid var(--rust);padding-top:1.3rem}
.col-item h3{
  font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--brick);margin-bottom:.8rem;
}
.col-item p{font-size:1.02rem;margin:0;max-width:38ch;color:var(--choc)}
.statement{
  font-family:var(--disp);font-weight:600;
  font-size:clamp(1.8rem,3.7vw,2.8rem);line-height:1.12;max-width:none;
  margin:clamp(46px,5.5vw,72px) 0 0;
}

/* ---------- cards -------------------------------------------------------- */
.cards2{display:grid;gap:clamp(22px,2.6vw,34px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{
  background:var(--cream);color:var(--espresso);
  border-radius:var(--r);padding:clamp(28px,3.4vw,44px);
  display:flex;flex-direction:column;
}
.card.on-light{background:var(--paper);border:1px solid var(--line)}
.card .tag{
  font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--brick);margin:0 0 1.1rem;
}
.card h3{margin-bottom:1rem;color:var(--espresso)}
.dark .card h3,.olive-bg .card h3{color:var(--espresso)}
.card p{font-size:1.03rem;margin-bottom:1.1rem;color:var(--choc)}
.card .meta{
  font-size:.87rem;letter-spacing:.05em;color:rgba(32,22,15,.66);
  margin:auto 0 1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);
}
.card .btn{align-self:flex-start}

/* ---------- the method --------------------------------------------------- */
.path-line{display:none;width:100%;height:auto;margin-bottom:6px}
.path-line .p{fill:none;stroke:var(--terra);stroke-width:2.2;stroke-linecap:round}
.path-line circle{fill:var(--rust)}
@media(min-width:960px){.path-line{display:block}}
.steps{display:grid;gap:clamp(26px,3vw,30px);grid-template-columns:1fr}
@media(min-width:960px){.steps{grid-template-columns:repeat(5,1fr);text-align:center}}
.step h3{
  font-family:var(--sans);font-weight:700;font-size:.84rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--brick);margin:0 0 .7rem;
}
.step p{font-size:.99rem;margin:0;color:var(--choc);max-width:34ch}
@media(min-width:960px){.step p{margin-inline:auto}}
@media(max-width:959px){          /* vertical path on small screens */
  .steps{position:relative;padding-left:36px}
  .steps::before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:var(--terra);opacity:.45}
  .step{position:relative}
  .step::before{content:"";position:absolute;left:-36px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--rust)}
}
.closing{
  font-family:var(--disp);font-weight:500;
  font-size:clamp(1.45rem,2.8vw,2.05rem);line-height:1.22;
  max-width:32ch;margin:clamp(48px,5.5vw,72px) 0 0;
  padding-top:2rem;border-top:1px solid var(--line);
}

/* ---------- about -------------------------------------------------------- */
.about-grid{display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.portrait{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;margin:0;background:rgba(32,22,15,.07)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.circled{position:relative;display:inline-block;padding:0 .22em;margin-right:.16em}
.circled svg{position:absolute;inset:-26% -12%;width:124%;height:152%;overflow:visible}
.circled path{fill:none;stroke:var(--terra);stroke-width:3.2;stroke-linecap:round}

/* ---------- webinar ------------------------------------------------------ */
.split{display:grid;gap:clamp(34px,5vw,76px);grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
ul.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
ul.ticks li{position:relative;padding-left:1.9rem;font-size:1.02rem;max-width:46ch}
ul.ticks li::before{
  content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;
  border-radius:50%;background:var(--rose);
}

/* ---------- footer ------------------------------------------------------- */
.pre-footer{background:var(--cream);padding-bottom:clamp(18px,3vw,30px)}
.pre-footer svg{display:block;width:100%;height:38px}
.pre-footer path{fill:none;stroke:var(--terra);stroke-width:2;stroke-linecap:round;opacity:.7}
footer{background:var(--choc);color:var(--cream);padding-block:clamp(52px,6vw,78px)}
.foot{display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between;align-items:flex-start}
footer .stamp{width:230px;height:auto}
footer .stamp text{fill:var(--cream)}
footer .stamp line{stroke:var(--cream)}
footer p{font-size:.95rem;color:rgba(244,238,227,.78);margin:1.1rem 0 0;max-width:42ch}
.foot-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.95rem}
.foot-links a{color:rgba(244,238,227,.86);text-decoration:none;border-bottom:1px solid rgba(244,238,227,.3);padding-bottom:2px}
.foot-links a:hover{color:var(--cream);border-bottom-color:var(--cream)}
.colophon{
  margin-top:2.8rem;padding-top:1.5rem;border-top:1px solid var(--line-lt);
  font-size:.85rem;color:rgba(244,238,227,.62);
  display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;
}
.colophon a{color:inherit}


/* ---------- hero founder strip ------------------------------------------ */
.hero-founder{
  display:flex;gap:16px;align-items:flex-start;max-width:50ch;
  margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid rgba(32,22,15,.18);
}
.hero-founder .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.hf-name{font-family:var(--disp);font-weight:600;font-size:1.1rem;margin:0;color:var(--espresso)}
.hf-role{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--brick);margin:.2rem 0 0}
.hf-line{font-size:.94rem;color:rgba(32,22,15,.82);margin:.55rem 0 0;max-width:42ch}
.hf-link{
  display:inline-block;margin-top:.7rem;font-size:.94rem;font-weight:600;
  color:var(--rust);text-decoration:none;border-bottom:1.5px solid var(--terra);padding-bottom:2px;
}
.hf-link:hover{color:var(--brick);border-bottom-color:var(--brick)}

/* ---------- founder section --------------------------------------------- */
.about-text .lead{font-size:1.24rem;line-height:1.5;font-weight:500;color:var(--espresso);margin-top:2rem}
.about-text p{color:var(--choc);max-width:60ch}
.pull{
  font-family:var(--disp);font-weight:600;
  font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.18;color:var(--espresso);
  border-left:3px solid var(--terra);padding-left:1.2rem;
  margin:2.1rem 0 1.7rem;max-width:34ch;
}
@media(min-width:900px){
  .about-grid .portrait{position:sticky;top:calc(var(--hdr) + 24px)}
}

/* credibility: an editorial list with hairline rules, not cards */
.rule-sm{width:min(160px,32vw);margin-bottom:1.3rem}
.creds{margin-top:clamp(52px,6vw,82px)}
.creds-title{font-size:clamp(1.4rem,2.5vw,1.95rem);margin:0 0 1.7rem}
.cred{
  display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:8px 44px;
  padding-block:1.35rem;border-top:1px solid rgba(32,22,15,.22);
}
.cred:last-of-type{border-bottom:1px solid rgba(32,22,15,.22)}
.cred h4{
  font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--brick);margin:0;line-height:1.45;
}
.cred p{margin:0;font-size:1.02rem;color:var(--choc);max-width:58ch}
@media(max-width:760px){.cred{grid-template-columns:1fr;gap:.45rem}}
.creds-close{
  font-family:var(--edit);font-style:italic;
  font-size:clamp(1.05rem,1.9vw,1.28rem);color:var(--choc);
  margin:2rem 0 0;max-width:48ch;
}

@media(max-width:520px){          /* CTAs stack full width */
  .btns{gap:12px}
  .btns .btn{width:100%;justify-content:center;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* ==========================================================================
   SUBPAGES — consultations.html / speaking.html
   ========================================================================== */

.backlink{
  display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;
  font-size:.93rem;color:var(--choc);margin-right:auto;
}
.backlink:hover{color:var(--rust)}

/* page hero */
.phero{padding-block:clamp(44px,6vw,78px) clamp(30px,4vw,48px)}
.phero h1{font-size:clamp(2.4rem,5.6vw,4rem);max-width:16ch}
.phero .deck{max-width:36ch}

/* price / fact bar */
.factbar{
  display:flex;flex-wrap:wrap;gap:0;margin-top:2.2rem;
  border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);
}
.fact{flex:1 1 170px;padding:1.15rem 1.4rem 1.15rem 0}
.fact b{display:block;font-weight:700;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:.35rem}
.fact span{font-family:var(--disp);font-weight:600;font-size:1.28rem;line-height:1.15}

/* numbered "what's included" */
.steps-num{display:grid;gap:clamp(20px,2.6vw,30px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px}
.snum{border-top:2.5px solid var(--rust);padding-top:1.2rem}
.snum .sn{font-family:var(--disp);font-weight:600;font-size:1.5rem;color:var(--rust);line-height:1}
.snum h3{font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brick);margin:.6rem 0 .6rem}
.snum p{font-size:1rem;margin:0;color:var(--choc);max-width:40ch}

/* rules list */
.rules{list-style:none;margin:0;padding:0;counter-reset:r}
.rules li{
  counter-increment:r;position:relative;padding:1.15rem 0 1.15rem 3rem;
  border-top:1px solid var(--line);font-size:1.01rem;color:var(--choc);max-width:66ch;
}
.rules li:last-child{border-bottom:1px solid var(--line)}
.rules li::before{
  content:counter(r,decimal-leading-zero);position:absolute;left:0;top:1.15rem;
  font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.1em;color:var(--rust);
}
.rules li b{color:var(--espresso)}

/* slot picker */
.slotdays{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:14px}
.day{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:20px 22px}
.day .dd{font-family:var(--disp);font-weight:600;font-size:1.22rem;line-height:1.15}
.day .dw{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--rust);margin-bottom:.35rem}
.times{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.slot{
  font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--choc);
  background:var(--cream);border:1.6px solid var(--line2);border-radius:999px;
  padding:.62rem 1.1rem;cursor:pointer;transition:all .14s;
}
.slot:hover{border-color:var(--terra);color:var(--espresso)}
.slot:focus-visible{outline:2.5px solid var(--terra);outline-offset:2px}
.slot[aria-pressed="true"]{background:var(--rust);border-color:var(--rust);color:var(--cream)}
.tznote{font-size:.9rem;color:rgba(32,22,15,.72);margin-top:14px}

/* forms */
.form{display:grid;gap:16px;grid-template-columns:1fr;margin-top:8px}
@media(min-width:680px){.form .half{grid-column:span 1}.form{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}}
.field label{display:block;font-weight:700;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin-bottom:.5rem}
.field input,.field select,.field textarea{
  width:100%;font-family:var(--sans);font-size:1rem;color:var(--espresso);
  background:var(--paper);border:1.6px solid var(--line2);border-radius:6px;
  padding:.8rem .95rem;resize:vertical;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:2.5px solid var(--terra);outline-offset:1px;border-color:var(--terra)}
.field .hint{font-size:.85rem;color:rgba(32,22,15,.66);margin-top:.45rem}
.chosen{
  background:#FBEEE4;border:2px solid var(--terra);border-radius:var(--r);
  padding:1rem 1.2rem;font-size:1rem;color:var(--espresso);
}
.chosen b{font-family:var(--disp);font-weight:600;font-size:1.1rem}

/* formats grid (speaking) */
.formats{display:grid;gap:clamp(20px,2.6vw,30px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}
.fmt{border-top:2.5px solid var(--rust);padding-top:1.2rem}
.fmt h3{font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brick);margin-bottom:.7rem}
.fmt p{font-size:1rem;margin:0;color:var(--choc);max-width:38ch}

/* photo strip */
.photos{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}
.photos figure{margin:0;border-radius:var(--r);overflow:hidden;background:rgba(32,22,15,.06)}
.photos img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.photos figcaption{font-size:.85rem;color:rgba(32,22,15,.7);padding:.7rem .2rem 0}

/* round portrait used on subpages */
.roundshot{width:min(300px,70vw);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0}
.roundshot img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- "coming soon" chip + waiting-list form ---------------------- */
.chip-soon{
  display:inline-block;margin:0 0 1rem;padding:.42rem .9rem;border-radius:999px;
  background:rgba(244,238,227,.16);border:1.5px solid rgba(244,238,227,.4);
  color:var(--cream);font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
}
.notify{margin-top:2.2rem;max-width:34rem}
.notify-lead{font-size:1.05rem;color:rgba(244,238,227,.9);margin-bottom:1.1rem;max-width:44ch}
.notify-row{display:flex;flex-wrap:wrap;gap:10px}
.notify-row input{
  flex:1 1 15rem;min-width:0;font-family:var(--sans);font-size:1rem;color:var(--espresso);
  background:var(--cream);border:1.8px solid var(--cream);border-radius:999px;padding:1rem 1.35rem;
}
.notify-row input::placeholder{color:rgba(32,22,15,.5)}
.notify-row input:focus{outline:3px solid var(--rose);outline-offset:2px}
.notify-row .btn{flex:0 0 auto}
.notify-note{font-size:.86rem;color:rgba(244,238,227,.7);margin-top:.9rem;max-width:46ch}
.notify-note a{color:var(--rose)}
.notify-ok{
  margin-top:1.1rem;padding:.95rem 1.2rem;border-radius:var(--r);
  background:rgba(244,238,227,.14);border:1.5px solid var(--rose);
  color:var(--cream);font-size:.98rem;
}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ==========================================================================
   CONSULTATION PAGE
   Editorial grids and lists — flat, ruled, no card-per-idea.
   ========================================================================== */

/* price / fact row: optional small line under a fact */
.fact .sub{
  display:block;font-family:var(--sans);font-weight:400;font-size:.86rem;
  letter-spacing:0;color:rgba(32,22,15,.66);margin-top:.5rem;max-width:26ch;line-height:1.45;
}

/* hero CTA row with a quiet secondary anchor */
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:2.4rem}
.quiet-link{
  font-weight:600;font-size:.98rem;color:var(--rust);text-decoration:none;
  border-bottom:1.5px solid var(--terra);padding-bottom:2px;
}
.quiet-link:hover{color:var(--brick);border-bottom-color:var(--brick)}

/* ---------- numbered editorial grid (the ten areas) ---------- */
.numgrid{
  display:grid;gap:0 clamp(28px,4vw,56px);
  grid-template-columns:1fr;margin-top:8px;
}
@media(min-width:720px){.numgrid{grid-template-columns:1fr 1fr}}
.numitem{padding:1.6rem 0 1.7rem;border-top:1px solid var(--line)}
.numitem .nn{
  font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.2em;
  color:var(--rust);display:block;margin-bottom:.7rem;
}
.numitem h3{
  font-family:var(--sans);font-weight:700;font-size:.86rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--espresso);line-height:1.45;margin-bottom:.7rem;
}
.numitem p{font-size:1rem;margin:0;color:var(--choc);max-width:46ch}

/* ---------- plain editorial list of doable things ---------- */
.doable{list-style:none;margin:1.6rem 0 0;padding:0;columns:1}
@media(min-width:760px){.doable{columns:2;column-gap:clamp(30px,4vw,60px)}}
.doable li{
  break-inside:avoid;position:relative;padding:.85rem 0 .85rem 1.6rem;
  border-bottom:1px solid var(--line);font-size:1.01rem;color:var(--choc);
}
.doable li::before{
  content:"";position:absolute;left:0;top:1.42em;width:8px;height:1.5px;background:var(--terra);
}

/* a single large statement closing a section */
.bigline{
  font-family:var(--disp);font-weight:600;
  font-size:clamp(1.55rem,3.2vw,2.4rem);line-height:1.15;color:var(--espresso);
  max-width:26ch;margin:clamp(40px,5vw,64px) 0 0;
  padding-top:clamp(28px,3.5vw,40px);border-top:2px solid var(--terra);
}

/* ---------- ruled point list (sections 03 / 04) ---------- */
.pointlist{list-style:none;margin:8px 0 0;padding:0}
.pointlist li{padding:1.5rem 0;border-top:1px solid var(--line);display:grid;gap:6px 40px}
@media(min-width:820px){.pointlist li{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:baseline}}
.pointlist li:last-child{border-bottom:1px solid var(--line)}
.pointlist h3{
  font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--brick);line-height:1.5;margin:0;
}
.pointlist p{margin:0;font-size:1.02rem;color:var(--choc);max-width:52ch}

/* ---------- simple ticked benefit list ---------- */
.gets{list-style:none;margin:1.6rem 0 0;padding:0}
.gets li{
  position:relative;padding:.95rem 0 .95rem 1.7rem;border-bottom:1px solid var(--line);
  font-size:1.05rem;color:var(--choc);max-width:64ch;
}
.gets li::before{
  content:"";position:absolute;left:0;top:1.5em;width:8px;height:1.5px;background:var(--terra);
}
.gets li.headline-item{
  font-family:var(--disp);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.5rem);
  color:var(--espresso);padding-top:1.4rem;padding-bottom:1.4rem;
}
.gets li.headline-item::before{top:1.55em;width:14px;height:2px}

/* ---------- price block ---------- */
.pricebig{
  font-family:var(--disp);font-weight:600;line-height:.92;
  font-size:clamp(3.6rem,9vw,6.5rem);letter-spacing:-.02em;
}
.pricenote{font-family:var(--edit);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.5rem);margin-top:.7rem}
.priceinc{list-style:none;margin:2rem 0 0;padding:0}
.priceinc li{
  position:relative;padding:.8rem 0 .8rem 1.7rem;
  border-bottom:1px solid rgba(244,238,227,.22);font-size:1.03rem;
}
.priceinc li::before{content:"";position:absolute;left:0;top:1.45em;width:8px;height:1.5px;background:var(--rose)}

/* ---------- four-step overview ---------- */
.steps4{display:grid;gap:clamp(22px,3vw,34px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}
.step4{border-top:2.5px solid var(--rust);padding-top:1.2rem}
.step4 .sn{font-family:var(--disp);font-weight:600;font-size:1.45rem;color:var(--rust);line-height:1}
.step4 h3{
  font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--espresso);margin:.6rem 0 .55rem;line-height:1.45;
}
.step4 p{font-size:.99rem;margin:0;color:var(--choc);max-width:34ch}

/* ---------- expandable policy block ---------- */
.policy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(38px,5vw,58px)}
.policy summary{
  list-style:none;cursor:pointer;padding:1.35rem 2.5rem 1.35rem 0;position:relative;
  font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--brick);
}
.policy summary::-webkit-details-marker{display:none}
.policy summary::after{
  content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;
  border-right:2px solid var(--rust);border-bottom:2px solid var(--rust);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;
}
.policy[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.policy summary:focus-visible{outline:2.5px solid var(--terra);outline-offset:3px}
.policy ul{list-style:none;margin:0;padding:0 0 1.6rem}
.policy li{
  position:relative;padding:.75rem 0 .75rem 1.6rem;font-size:.99rem;
  color:var(--choc);max-width:64ch;
}
.policy li::before{content:"";position:absolute;left:0;top:1.42em;width:8px;height:1.5px;background:var(--terra)}

/* ---------- closing ---------- */
.closing-cta{text-align:left}
.closing-cta h2{max-width:15ch}
.closing-cta .deck{max-width:34ch}

/* what-this-is-not reads as secondary */
.secondary-note{max-width:64ch}
.secondary-note h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.secondary-note p{margin-top:1rem;color:var(--choc)}

/* headlines that carry their own <br> do their own breaking.
   .head-block caps at 60ch of BODY text, which is far narrower than a
   display line, so the container has to be released too. */
.head-block.wide-h{max-width:none}
.head-block.wide-h h2{max-width:none}
.head-block.wide-h>p{max-width:60ch}

/* On small screens the subpage header has no room for all three items.
   The brand mark already links home, so the text link steps aside. */
@media(max-width:680px){
  .backlink{display:none}
  .hdr .btn.btn-keep{padding:.7rem 1.1rem;font-size:.9rem}
}

/* ==========================================================================
   SPEAKING PAGE
   ========================================================================== */

/* format blocks: number, title, duration, then detail */
.fmtgrid{display:grid;gap:clamp(26px,3.4vw,44px);grid-template-columns:1fr;margin-top:8px}
@media(min-width:780px){.fmtgrid{grid-template-columns:1fr 1fr}}
.fmtblock{border-top:2.5px solid var(--rose);padding-top:1.3rem}
.fmtblock .fn{font-family:var(--disp);font-weight:600;font-size:1.4rem;line-height:1;color:var(--rose)}
.fmtblock h3{
  font-family:var(--sans);font-weight:700;font-size:.86rem;letter-spacing:.18em;
  text-transform:uppercase;margin:.65rem 0 .4rem;
}
.fmtblock .dur{
  display:inline-block;font-family:var(--edit);font-style:italic;font-size:1rem;
  margin-bottom:.8rem;opacity:.85;
}
.fmtblock p{font-size:1rem;margin:0 0 .8rem;max-width:44ch}
.fmtblock .bestfor{font-size:.92rem;opacity:.8;margin:0}
.fmtblock .bestfor b{
  display:block;font-family:var(--sans);font-weight:700;font-size:.64rem;
  letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem;
}
.fmtblock ul{list-style:none;margin:.5rem 0 0;padding:0}
.fmtblock ul li{position:relative;padding:.35rem 0 .35rem 1.4rem;font-size:.96rem}
.fmtblock ul li::before{content:"";position:absolute;left:0;top:1.05em;width:7px;height:1.5px;background:var(--rose)}

/* the questions a session can be built around */
.qlist{list-style:none;margin:8px 0 0;padding:0}
.qlist li{
  font-family:var(--disp);font-weight:500;
  font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.28;color:var(--espresso);
  padding:1.25rem 0 1.25rem 3rem;border-top:1px solid var(--line);
  position:relative;max-width:52ch;
}
.qlist li:last-child{border-bottom:1px solid var(--line)}
.qlist li::before{
  content:"?";position:absolute;left:0;top:1.15rem;
  font-family:var(--disp);font-size:1.35rem;color:var(--terra);
}

/* how I work: a short chain of questions */
.chain{list-style:none;margin:1.5rem 0 0;padding:0 0 0 1.4rem;border-left:2px solid var(--terra)}
.chain li{
  font-family:var(--edit);font-style:italic;
  font-size:clamp(1.05rem,1.9vw,1.28rem);color:var(--espresso);
  padding:.5rem 0;
}

/* gallery of educational photographs */
.gallery{display:grid;gap:clamp(16px,2.4vw,26px);grid-template-columns:1fr;margin-top:10px}
@media(min-width:700px){.gallery{grid-template-columns:1fr 1fr}}
.gallery figure{margin:0}
.gallery .lead{grid-column:1/-1}
.gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);display:block}
.gallery figcaption{font-size:.9rem;color:rgba(32,22,15,.72);padding:.75rem .2rem 0;max-width:46ch}

/* placeholder for a photograph that does not exist yet */
.photo-ph{
  aspect-ratio:3/2;border:2px dashed var(--terra);border-radius:var(--r);
  background:rgba(181,93,67,.05);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.5rem;padding:1.5rem;text-align:center;
}
.photo-ph b{
  font-family:var(--sans);font-weight:700;font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--rust);
}
.photo-ph span{font-size:.95rem;color:var(--choc);max-width:30ch;line-height:1.45}

/* wide photograph used as a section's main visual */
.sessionshot{margin:0;border-radius:var(--r);overflow:hidden}
.sessionshot img{width:100%;height:auto;display:block}
.sessionshot figcaption{font-size:.88rem;color:rgba(32,22,15,.7);padding:.75rem .2rem 0;max-width:44ch}
.dark .sessionshot figcaption,.olive-bg .sessionshot figcaption,
.clay-bg .sessionshot figcaption{color:rgba(32,22,15,.72)}

/* ==========================================================================
   PRIVACY PAGE
   Summary first and prominent; legal detail in native <details> below.
   ========================================================================== */
.pv-hero{padding-block:clamp(40px,5.5vw,70px) clamp(22px,3vw,34px)}
.pv-hero h1{font-size:clamp(2.4rem,5.4vw,3.9rem);max-width:13ch}
.pv-lead{font-size:1.1rem;line-height:1.6;color:var(--choc);max-width:52ch;margin-top:1.4rem}
.pv-updated{font-size:.92rem;color:rgba(32,22,15,.72);margin-top:.9rem}

/* the short version: the most prominent block on the page */
.pv-summary{
  max-width:46rem;background:var(--paper);
  border-top:3px solid var(--terra);border-radius:0 0 var(--r) var(--r);
  padding:clamp(24px,3.2vw,38px) clamp(20px,3.4vw,42px);
}
.pv-summary h2{font-size:clamp(1.5rem,2.7vw,2rem)}
.pv-summary ul{list-style:none;margin:1.1rem 0 0;padding:0}
.pv-summary li{
  position:relative;padding:.8rem 0 .8rem 1.75rem;
  font-size:1.1rem;line-height:1.5;color:var(--espresso);border-bottom:1px solid var(--line);
}
.pv-summary li:last-child{border-bottom:0;padding-bottom:0}
.pv-summary li::before{
  content:"";position:absolute;left:0;top:1.35em;
  width:9px;height:9px;border-radius:50%;background:var(--terra);
}

/* the details: visually secondary */
.pv-details{max-width:46rem}
.pv-details>h2{font-size:clamp(1.35rem,2.3vw,1.7rem)}
.pv-intro{font-size:1rem;color:var(--choc);margin:.55rem 0 1.4rem}

.acc{border-top:1px solid var(--line2)}
.acc:last-of-type{border-bottom:1px solid var(--line2)}
.acc>summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
  padding:1.15rem .15rem;
  font-family:var(--disp);font-weight:600;font-size:clamp(1.12rem,1.6vw,1.25rem);
  line-height:1.3;color:var(--espresso);
}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::marker{content:""}
.acc>summary:hover{color:var(--rust)}
.acc>summary:focus-visible{outline:2.5px solid var(--terra);outline-offset:3px;border-radius:4px}

/* plus that turns into a minus */
.pm{position:relative;flex:none;width:14px;height:14px}
.pm::before,.pm::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;
  background:var(--rust);border-radius:1px;transition:transform .2s ease;
}
.pm::after{transform:rotate(90deg)}
.acc[open]>summary .pm::after{transform:rotate(0deg)}

.acc-body{padding:0 .15rem 1.6rem;font-size:1rem;line-height:1.62;color:var(--choc)}
.acc[open]>.acc-body{animation:accIn .22s ease}
@keyframes accIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.acc-body p{margin:.75rem 0 0;max-width:62ch}
.acc-body>p:first-child{margin-top:0}
.acc-body ul{margin:.6rem 0 0;padding-left:1.2rem}
.acc-body li{margin-top:.4rem;max-width:60ch}
.acc-body a{color:var(--rust)}
.acc-body b{color:var(--espresso)}

/* purposes: plain English first, legal basis underneath */
.acc-body .pv-use{list-style:none;margin:0;padding:0}   /* beats .acc-body ul */
.pv-use li{padding:.85rem 0;border-bottom:1px solid var(--line);margin:0}
.pv-use li:first-child{padding-top:0}
.pv-use li:last-child{border-bottom:0}
.pv-use .why{display:block;color:var(--espresso)}
.basis{display:block;font-size:.9rem;line-height:1.5;color:rgba(32,22,15,.74);margin-top:.25rem}

/* retention: rows that stack on small screens */
.pv-keep{margin:0}
.pv-keep>div{display:grid;gap:.15rem 1.6rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.pv-keep>div:first-child{padding-top:0}
.pv-keep>div:last-child{border-bottom:0}
@media(min-width:640px){.pv-keep>div{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}
.pv-keep dt{font-weight:600;color:var(--espresso)}
.pv-keep dd{margin:0}

.pv-changes{font-size:.95rem;color:rgba(32,22,15,.78);max-width:58ch;margin-top:1.4rem}

/* contact strip */
.pv-contact h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.pv-contact p{font-size:1.08rem;margin-top:.8rem;color:var(--choc)}
.pv-contact a{
  font-family:var(--disp);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.5rem);
  color:var(--rust);text-decoration:none;border-bottom:1.5px solid var(--terra);
}
.pv-contact a:hover{color:var(--brick);border-bottom-color:var(--brick)}

/* a page with no header CTA keeps its back-link on small screens */
@media(max-width:680px){.backlink.keep{display:inline-flex}}

@media(prefers-reduced-motion:reduce){
  .acc[open]>.acc-body{animation:none}
  .pm::before,.pm::after{transition:none}
}

/* privacy page: nothing below 14px, including the shared label and colophon styles */
.page-privacy .eyebrow{font-size:.875rem}
.page-privacy .colophon{font-size:.875rem}

/* "coming soon" chip on a light ground (the base style is for dark sections) */
.chip-soon.on-light{background:rgba(154,75,44,.08);border-color:var(--terra);color:var(--rust)}

/* ==========================================================================
   CONTACT PAGE  (contact/index.html)
   ========================================================================== */

/* small text link on the right of the subpage header */
.hdr-link{
  font-weight:600;font-size:.93rem;color:var(--choc);text-decoration:none;
  border-bottom:1.5px solid var(--line);padding-bottom:2px;white-space:nowrap;
}
.hdr-link:hover{color:var(--rust);border-bottom-color:var(--terra)}
.hdr-link:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
@media(max-width:680px){.hdr-link{display:none}}   /* the footer still carries it */

.contact-main{padding-block:clamp(40px,5.5vw,72px) clamp(56px,7vw,92px)}
.contact-cols{align-items:start}
@media(min-width:900px){
  .contact-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  /* the thin divider between the two columns, running the full height of the row */
  .contact-side{
    border-left:1px solid var(--line);padding-left:clamp(34px,4vw,60px);
    align-self:stretch;
  }
}

/* ---------- the form ---------- */
.contact-form{grid-template-columns:1fr;gap:20px;margin-top:2rem}
.contact-form[hidden]{display:none}        /* the class sets display, so say it again */
@media(min-width:680px){.contact-form{grid-template-columns:1fr}}
.contact-form textarea{min-height:11rem;line-height:1.55}
.contact-form .field label .opt{
  font-weight:600;letter-spacing:.12em;color:rgba(32,22,15,.5);margin-left:.5rem;
}
.contact-form .err{
  font-size:.9rem;font-weight:600;color:var(--brick);margin:.45rem 0 0;
  display:flex;gap:.45rem;align-items:baseline;
}
.contact-form .err::before{content:"\2022";color:var(--rust)}
.contact-form .err[hidden]{display:none}   /* the class sets display, so say it again */
.contact-form [aria-invalid="true"]{border-color:var(--brick)}
.contact-form .btn[disabled]{opacity:.62;cursor:progress;transform:none}
.form-status{font-size:.95rem;color:var(--choc);margin:.9rem 0 0;min-height:1.2em}
.form-error{
  background:#FBEEE4;border:1.6px solid var(--terra);border-radius:var(--r);
  padding:1.1rem 1.25rem;
}
.form-error p{font-size:1rem;margin:0 0 .5rem;max-width:46ch}
.form-error p:last-child{margin-bottom:0}
.form-error a{color:var(--rust)}
.form-error:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.direct-note{font-size:1rem;color:var(--choc);margin:.4rem 0 0}
.direct-note a{color:var(--rust);text-decoration:none;border-bottom:1.5px solid var(--terra)}
.direct-note a:hover{color:var(--brick);border-bottom-color:var(--brick)}

/* the spam trap: out of sight, out of the tab order, still labelled */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* the success panel, in place of the form */
.form-done{margin-top:2rem}
.form-done h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.form-done .deck{margin-top:1.1rem}
.form-done .body-lg{margin-top:.9rem;color:var(--choc)}
.form-done .btn{margin-top:1.4rem}
.form-done:focus-visible{outline:2px solid var(--terra);outline-offset:10px}

.privacy-note{
  font-size:.92rem;line-height:1.55;color:rgba(32,22,15,.72);
  margin:1.9rem 0 0;max-width:52ch;
}
.privacy-note a{color:var(--rust)}

/* ---------- right column ---------- */
.contact-side h2{font-size:clamp(1.7rem,3vw,2.2rem)}
.contact-side p{font-size:1rem;color:var(--choc);max-width:34ch}
/* .contact-side p caps the measure at 34ch; the address needs the full column */
.contact-side .contact-mail{margin:1.2rem 0 .9rem;max-width:none}
.contact-mail a{
  font-family:var(--disp);font-weight:600;font-size:clamp(1.15rem,2.1vw,1.45rem);
  color:var(--rust);text-decoration:none;border-bottom:1.5px solid var(--terra);
  word-break:break-word;
}
.contact-mail a:hover{color:var(--brick);border-bottom-color:var(--brick)}
.side-eyebrow{margin:2.6rem 0 1.1rem}
.contact-social{list-style:none;margin:0;padding:0;display:grid;gap:1.05rem}
.contact-social .sl{
  display:block;font-weight:700;font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--olive);margin-bottom:.3rem;
}
.contact-social a{
  font-size:1.05rem;color:var(--choc);text-decoration:none;
  border-bottom:1.5px solid var(--line);padding-bottom:2px;
}
.contact-social a:hover{color:var(--rust);border-bottom-color:var(--terra)}
.contact-social a:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.contact-social .ext{font-size:.9em;color:var(--terra);margin-left:.15rem}

/* ---------- where your question fits ---------- */
.fitlist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.fitlist li{font-size:1.02rem;color:var(--choc);padding-left:1.1rem;position:relative}
.fitlist li::before{
  content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;
  border-radius:50%;background:var(--terra);
}

/* ---------- final strip ---------- */
.page-contact .pv-contact h2{max-width:20ch}
.page-contact .end-lang{
  font-family:var(--edit);font-style:italic;font-size:1.02rem;
  color:rgba(32,22,15,.75);margin-top:.9rem;
}
