img{height:auto;max-width:100%}

/* Layout: floating pill header (from Horizon Healing), full-bleed photo hero, arch-framed photos, a horizon-sun motif as the one recurring flourish. Palette from benmati.com. Light-only by design, to match the live site. */
:root{
  --cream:#F4EEE6; --paper:#FBF7F1; --sand:#E8DDCC; --ochre:#D7B27A; --amber:#E9A866;
  --plum:#6E4646; --dusk:#2F1F26; --ink:#33262A; --muted:#7A6662; --line:#DACCB8;
  --prompt-bg:rgba(215,178,122,.14); --prompt-line:#C9A46B;
  --note:#FFF3CF; --note-ink:#4A3B12;
  --display:"Libre Caslon Text", Georgia, serif; --dw:400; --ds:.86;
  --body:"Source Sans 3", "Helvetica Neue", Arial, sans-serif; --bs:18.5px;
  --ui:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
body.type-b{--display:"DM Serif Display", Georgia, serif; --dw:400; --ds:.92; --body:"DM Sans", Arial, sans-serif; --ui:"DM Sans", Arial, sans-serif; --bs:17.5px}
body.type-c{--display:"Lora", Georgia, serif; --dw:500; --ds:.9; --body:"Nunito Sans", Arial, sans-serif; --ui:"Nunito Sans", Arial, sans-serif; --bs:18px}
body.type-d{--display:"Manrope", Arial, sans-serif; --dw:500; --ds:.86; --body:"Manrope", Arial, sans-serif; --ui:"Manrope", Arial, sans-serif; --bs:17.5px}
body.type-e{--display:"Cormorant Garamond", Georgia, serif; --dw:500; --ds:1.12; --body:"Figtree", Arial, sans-serif; --ui:"Figtree", Arial, sans-serif; --bs:18px}
*{box-sizing:border-box}
html{scroll-padding-top:120px}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:var(--bs);line-height:1.65;margin:0}
a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-color:var(--ochre)}
:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:var(--dw);color:var(--plum);line-height:1.08;text-wrap:balance;margin:0}
h2{font-size:calc(clamp(2rem,4.2vw,3rem) * var(--ds))}
h3{font-size:calc(1.6rem * var(--ds))}
h1 em,h2 em{font-style:italic;color:var(--plum)}
p{margin:0}
.wrap{max-width:1140px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.measure{max-width:38rem}
.flow{display:flex;flex-direction:column;gap:1.1rem}
.flow-lg{display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,6rem)}
.big{font-size:1.15em;line-height:1.6}
.kicker{font-family:var(--ui);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* review bar */
.review{background:#1E1418;color:var(--cream);font-family:var(--ui);font-size:.8rem}
.review .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;justify-content:space-between;padding-block:.5rem}
.review .ctl{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}
.review label{display:flex;gap:.4rem;align-items:center;cursor:pointer}
.review button{font:inherit;color:var(--cream);background:transparent;border:1px solid rgba(244,238,230,.35);border-radius:999px;padding:.2rem .65rem;cursor:pointer}
.review button[aria-pressed="true"]{background:var(--ochre);color:var(--dusk);border-color:var(--ochre)}
.note{display:none;background:var(--note);color:var(--note-ink);font-family:var(--ui);font-size:.85rem;line-height:1.5;padding:.65rem .9rem;border-radius:4px;border-left:4px solid #D9B44A}
body.show-notes .note{display:block}

/* writing prompts */
.prompt{background:var(--prompt-bg);border:1px dashed var(--prompt-line);border-radius:6px;padding:1rem 1.15rem;font-family:var(--ui);font-size:.95rem;line-height:1.55;color:var(--ink);display:flex;flex-direction:column;gap:.5rem}
.prompt .tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--plum);font-weight:600}
.prompt ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}
.prompt .facts{color:var(--muted);font-size:.88rem}
.prompt .facts b{color:var(--ink);font-weight:600}
.dark .prompt{background:rgba(251,247,241,.1);border-color:rgba(243,217,181,.55);color:#F4EEE6}
.dark .prompt .tag{color:#F3D9B5}
.dark .prompt .facts{color:#E0D2C3}.dark .prompt .facts b{color:#fff}

/* floating pill header, after Horizon Healing */
header.site{position:sticky;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:20;padding-inline:clamp(10px,2.5vw,28px);margin-top:14px;pointer-events:none}
.pill{pointer-events:auto;position:relative;max-width:1320px;margin:0 auto;background:rgba(47,31,38,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:48px;min-height:64px;padding:.5rem .55rem .5rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 10px 30px -18px rgba(47,31,38,.6)}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:var(--dw);font-size:calc(1.55rem * var(--ds));color:#F3D9B5;text-decoration:none;white-space:nowrap}
.brand svg{width:30px;height:20px;flex:none}
.brand svg.logo{width:40px;height:40px}
.pill-right{display:flex;align-items:center;gap:1rem;min-width:0}
nav.main{display:flex;align-items:center;gap:1.1rem}
.pri-hide{display:none!important}
nav.main .link,.dd-toggle{font-family:var(--ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#EADFD2;text-decoration:none;padding:.4rem 0;border:0;border-bottom:1px solid transparent;background:none;cursor:pointer;white-space:nowrap}
nav.main .link:hover,.dd-toggle:hover{color:#fff}
nav.main .link[aria-current="page"],.dd.current .dd-toggle{color:#F3D9B5;border-color:var(--ochre)}
.dd{position:relative}
.dd-toggle{display:inline-flex;align-items:center;gap:.4rem}
.dd-toggle svg{width:10px;height:10px;transition:transform .2s}
.dd.open .dd-toggle svg{transform:rotate(180deg)}
.dd-menu{display:none;position:absolute;left:-1.25rem;top:calc(100% + 18px);min-width:300px;background:rgba(47,31,38,.97);border-radius:22px;padding:.6rem;box-shadow:0 18px 40px -20px rgba(0,0,0,.6);flex-direction:column}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.dd.open .dd-menu{display:flex}
.dd-menu.right{left:auto;right:-1.25rem;min-width:280px}
@media (hover:hover){.dd:hover .dd-menu{display:flex}.dd:hover .dd-toggle svg{transform:rotate(180deg)}}
.dd-menu a{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .9rem;border-radius:14px;color:#F6E6D2;text-decoration:none;font-family:var(--display);font-size:calc(1.15rem * var(--ds))}
.dd-menu a small{font-family:var(--ui);font-size:.78rem;color:#CDBDAE;letter-spacing:0}
.dd-menu a:hover,.dd-menu a:focus-visible{background:rgba(233,166,102,.16)}
.dd-menu hr{border:0;border-top:1px solid rgba(234,223,210,.14);margin:.35rem .9rem}
.cta-dot{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 1.3rem;border-radius:999px;background:var(--amber);color:var(--dusk);font-family:var(--ui);font-weight:600;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s}
.cta-dot:hover{background:#F3C48C}
.menu-btn{display:inline-flex;width:50px;height:50px;border-radius:50%;border:0;background:var(--amber);color:var(--dusk);cursor:pointer;align-items:center;justify-content:center;flex:none;transition:background .2s}
.menu-btn:hover{background:#F3C48C}
.menu-btn svg{width:22px;height:22px}
.menu-btn .x{display:none}.menu-btn[aria-expanded="true"] .x{display:block}.menu-btn[aria-expanded="true"] .bars{display:none}
.panel{display:none;position:absolute;right:0;top:calc(100% + 10px);width:min(420px,100%);background:rgba(47,31,38,.97);border-radius:28px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 18px 40px -20px rgba(0,0,0,.6);flex-direction:column;gap:.15rem;max-height:calc(100vh - 120px);overflow:auto}
.panel.open{display:flex}
.panel .grp{font-family:var(--ui);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#CDBDAE;margin:.6rem 0 .2rem}
.panel a{color:#F6E6D2;text-decoration:none;font-family:var(--display);font-size:calc(1.3rem * var(--ds));padding:.45rem 0;border-bottom:1px solid rgba(234,223,210,.1)}
.panel a.sub{font-size:calc(1.1rem * var(--ds));padding-left:1rem;color:#EADFD2}
.panel a:hover{color:#F3C48C}
.panel .cta-dot{margin-top:1rem;align-self:flex-start;border:0;font-family:var(--ui);font-size:.72rem;color:var(--dusk);padding:0 1.3rem}
@media (max-width:640px){nav.main{display:none}.pill-right .cta-dot.top{display:none}}
@media (max-width:700px){.panel{width:100%}}

/* sections */
main section.page{display:none;margin-top:-92px}
main section.page.active{display:block}
.band{padding-block:clamp(4rem,9vw,7rem)}
.band.paper{background:var(--paper)}
.band.sand{background:var(--sand)}
.band.ochre{background:var(--ochre)}
.dark{background:var(--dusk);color:#F1E6DA}
.dark h1,.dark h2,.dark h3{color:#F6E6D2}
.dark h1 em,.dark h2 em{color:#F3C48C}
.dark .kicker{color:#E6C9A4}
.dark a{color:#F3D9B5}

/* hero */
.hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dusk)}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,31,38,.35) 0%,rgba(47,31,38,0) 30%,rgba(47,31,38,.15) 55%,rgba(47,31,38,.85) 100%)}
.hero .wrap{position:relative;z-index:1;padding-block:9rem 4.5rem;width:100%}
.hero h1{color:#FFF7EC;font-size:calc(clamp(2.6rem,6.6vw,5.4rem) * var(--ds));max-width:16ch;text-shadow:0 2px 24px rgba(47,31,38,.35)}
.hero h1 em{color:#F7D3A0}
.hero .kicker{color:#F6E2C6}
.page-hero{padding-block:calc(92px + clamp(4rem,9vw,6.5rem)) clamp(3rem,6vw,4.5rem)}
.page-hero h1{font-size:calc(clamp(2.5rem,6vw,4.6rem) * var(--ds));max-width:17ch}
.page-hero.photo-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,5rem);align-items:end}
@media (prefers-reduced-motion:no-preference){
  .hero img{animation:drift 30s ease-out both}
  @keyframes drift{from{transform:scale(1.08)}to{transform:scale(1)}}
  .rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.24s}.rise.d4{animation-delay:.36s}
  @keyframes rise{from{transform:translateY(10px)}to{transform:none}}
}

/* arch-framed photos */
.arch{position:relative;max-width:100%}
.arch img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 6px 6px}
.arch::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1.5px solid var(--ochre);border-radius:999px 999px 6px 6px;z-index:-1}
.arch.land img,.arch.land::before{aspect-ratio:auto}
.arch.land img{aspect-ratio:5/4;border-radius:6px}
.arch.land::before{border-radius:6px}
.cap{font-family:var(--ui);font-size:.78rem;color:var(--muted);margin-top:1.25rem;font-style:italic}

/* horizon motif */
.horizon{display:flex;justify-content:center;padding-block:.5rem}
.horizon svg{width:84px;height:34px;color:var(--ochre)}
.dark .horizon svg{color:#E9A866}

/* rows */
.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;isolation:isolate}
.row.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.row.top{align-items:start}
.row > *{min-width:0}
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--ui);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--dusk);background:var(--amber);border:0;border-radius:999px;padding:1rem 1.6rem;cursor:pointer;transition:background .2s,gap .2s}
.btn:hover{background:#F3C48C;gap:.9rem}
.btn.ghost{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--ochre)}
.btn.ghost:hover{background:var(--ochre);color:var(--dusk)}
.dark .btn.ghost{color:#F3D9B5}
.btns{display:flex;flex-wrap:wrap;gap:.8rem}
.more{font-family:var(--ui);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:.5rem;align-items:center}
.more::after{content:"→";transition:transform .2s}
.more:hover::after{transform:translateX(4px)}

/* offering cards with arch top */
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem)}
.offer{background:var(--paper);border-radius:220px 220px 10px 10px;padding:3.5rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1rem;text-align:left;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.offer:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(47,31,38,.45)}
.offer .sun{width:46px;height:24px;color:var(--ochre);align-self:center;margin-bottom:.5rem}
.offer h3{text-align:center}
.offer .more{margin-top:auto;align-self:center}
.offer.alt{background:var(--dusk);border-color:var(--dusk);color:#F1E6DA}
.offer.alt h3{color:#F6E6D2}
.offer.alt .more{color:#F3D9B5}
.offer.alt .prompt{background:rgba(251,247,241,.08);border-color:rgba(243,217,181,.5);color:#F4EEE6}
.offer.alt .prompt .tag{color:#F3D9B5}

/* steps */
.path{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;counter-reset:s}
.path > li{display:flex;flex-direction:column;gap:.7rem;counter-increment:s;position:relative;padding-top:1rem;border-top:1px solid var(--line)}
.path > li::before{content:counter(s);font-family:var(--display);font-style:italic;font-size:calc(3rem * var(--ds));line-height:1;color:var(--ochre)}
.path h3{font-size:calc(1.5rem * var(--ds))}
.path.tall{grid-template-columns:1fr;max-width:52rem;margin-inline:auto}
.path.tall > li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem 1.25rem;padding-top:1.5rem}
.path.tall > li > *{grid-column:2}
.path.tall > li::before{grid-row:1 / span 3;grid-column:1}

/* faq */
details{border-top:1px solid var(--line);padding-block:1.15rem}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-family:var(--display);font-weight:var(--dw);font-size:calc(1.45rem * var(--ds));color:var(--plum);list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--ui);color:var(--ochre);font-size:1.4rem;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details > div{padding-top:.9rem}
.faq-group{font-family:var(--ui);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:2.5rem 0 .5rem}

form{display:flex;flex-direction:column;gap:1.1rem;background:var(--paper);border-radius:160px 160px 10px 10px;padding:4.5rem clamp(1.25rem,3vw,2.25rem) 2rem;border:1px solid var(--line)}
form label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--ui);font-weight:600;font-size:.88rem}
input,select,textarea{font:inherit;font-family:var(--ui);font-weight:400;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:.75rem .85rem}
.form-msg{font-family:var(--ui);font-size:.9rem;color:var(--plum)}

/* fee tables */
.fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}
.fee-card{background:var(--paper);border:1px solid var(--line);border-radius:160px 160px 10px 10px;padding:3.25rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.9rem}
.fee-card h3{text-align:center;font-size:calc(1.4rem * var(--ds))}
.fee-card .who{text-align:center;font-family:var(--ui);font-size:.85rem;color:var(--muted)}
.fee-card table{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:.9rem;font-variant-numeric:tabular-nums}
.fee-card td{padding:.6rem 0;border-top:1px solid var(--line);vertical-align:top}
.fee-card td:last-child{text-align:right;white-space:nowrap;padding-left:.75rem;font-weight:600;color:var(--plum)}
.fee-card td small{display:block;color:var(--muted);font-weight:400}
.fee-card.alt{background:var(--dusk);border-color:var(--dusk);color:#F1E6DA}
.fee-card.alt h3{color:#F6E6D2}.fee-card.alt .who{color:#D9CABB}
.fee-card.alt td{border-color:rgba(233,222,210,.2)}.fee-card.alt td:last-child{color:#F3C48C}.fee-card.alt td small{color:#CDBDAE}
.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.25rem)}
.ways .offer{text-align:left}
.ways ul{margin:0;padding-left:1.1rem;font-family:var(--ui);font-size:.92rem;display:flex;flex-direction:column;gap:.35rem}
@media (max-width:980px){.fees{grid-template-columns:1fr}.fee-card{border-radius:120px 120px 10px 10px}}
@media (max-width:860px){.ways{grid-template-columns:1fr}}

.bundles{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:.95rem;font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bundles th,.bundles td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.bundles th{font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:0;background:var(--sand)}
.bundles td.num{white-space:nowrap}
.bundles td.save{white-space:nowrap;font-weight:600;color:var(--plum)}
.bundles td small{display:block;color:var(--muted)}
.table-wrap{overflow-x:auto;max-width:100%}
.terms{margin:0;padding-left:1.1rem;font-family:var(--ui);font-size:.92rem;display:flex;flex-direction:column;gap:.35rem}

/* strip of photos */
.strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;height:clamp(220px,32vw,380px)}
.strip img{width:100%;height:100%;object-fit:cover;border-radius:6px;min-width:0}

footer{background:var(--dusk);color:#E9DED2;font-family:var(--ui);font-size:.88rem;padding-block:4rem 3rem}
footer a{color:#F3D9B5}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem}
footer .cols > *{min-width:0;display:flex;flex-direction:column;gap:.6rem}
footer h3{color:#F3D9B5;font-size:calc(1.25rem * var(--ds))}
footer .ack{margin-top:2.75rem;padding-top:2rem;border-top:1px solid rgba(233,222,210,.18);display:flex;gap:1.25rem;align-items:flex-start}
footer .ack svg{width:44px;height:22px;color:var(--amber);flex:none;margin-top:.35rem}
footer .ack p{font-family:var(--display);font-style:italic;font-size:calc(1.3rem * var(--ds));color:#F1E6DA;max-width:46rem;line-height:1.4}

@media (max-width:860px){
  .row,.row.flip,.page-hero.photo-hero,footer .cols,.offers{grid-template-columns:1fr}
  .row.flip > .arch,.row.flip > .media{order:-1}
  .path{grid-template-columns:1fr}
  .arch{max-width:420px}
  .arch::before{inset:10px -8px -10px 8px}
  .strip{grid-template-columns:1fr 1fr;height:auto}
  .strip img{aspect-ratio:1}
  .strip img:first-child{grid-column:1 / -1;aspect-ratio:16/9}
  .offer{border-radius:160px 160px 10px 10px}
}
.band.compact{padding-block:clamp(2.5rem,5vw,3.5rem)}
.steps-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem}
.steps-head h2{font-size:calc(clamp(1.6rem,3vw,2.1rem) * var(--ds))}
.mini-steps{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 0;counter-reset:s;font-family:var(--ui);font-size:.95rem;color:#F1E6DA}
.mini-steps li{counter-increment:s;display:flex;align-items:center;gap:.55rem}
.mini-steps li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--amber);color:#F3C48C;font-size:.8rem}
.mini-steps li:not(:last-child)::after{content:"";width:clamp(1rem,3vw,2.5rem);height:1px;background:rgba(233,222,210,.3);margin:0 .75rem}
.wide-photo{width:100%;height:clamp(240px,38vw,480px);overflow:hidden;background:var(--sand)}
.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:18% 75%;display:block}
.map-card{position:relative;display:block;border-radius:160px 160px 10px 10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;max-width:100%;box-shadow:0 18px 40px -30px rgba(47,31,38,.5);transition:transform .25s,box-shadow .25s}
.map-card svg{display:block;width:100%;height:100%}
.map-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -28px rgba(47,31,38,.55)}
.map-label{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);background:var(--dusk);color:#F6E6D2;font-family:var(--ui);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border-radius:999px;white-space:nowrap}
.ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(1.25rem,3vw,2rem);max-width:60rem;margin-inline:auto;width:100%}
.ba-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}
.ba-item h3{font-size:calc(1.3rem * var(--ds))}
.kh-banner{display:flex;align-items:center;gap:1.25rem;max-width:60rem;width:100%;margin-inline:auto;padding:1.1rem 1.5rem;border-radius:999px;background:var(--paper);border:1px solid var(--ochre);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
.kh-banner:hover{transform:translateY(-2px);box-shadow:0 18px 36px -26px rgba(47,31,38,.5)}
.kh-banner svg{width:56px;height:24px;color:var(--ochre);flex:none}
.kh-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;font-family:var(--ui);font-size:.95rem}
.kh-text b{font-family:var(--display);font-weight:var(--dw);font-size:calc(1.25rem * var(--ds));color:var(--plum)}
.kh-banner .more{color:var(--plum);flex:none}
@media (max-width:700px){.ba-grid{grid-template-columns:1fr}.kh-banner{border-radius:18px;flex-wrap:wrap}.kh-banner .more{width:100%}}
.hk-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.hk-mark{width:84px;height:34px;color:var(--ochre)}
.hk-lead{font-family:var(--display);font-weight:var(--dw);font-size:calc(1.45rem * var(--ds));line-height:1.4;color:var(--plum)}
.hk-body{padding-top:.5rem;font-size:1.05em}
.pull{margin:.75rem 0 0;padding:1.25rem 1.5rem;border-left:3px solid var(--ochre);background:var(--sand);border-radius:0 12px 12px 0;font-family:var(--display);font-weight:var(--dw);font-size:calc(1.35rem * var(--ds));line-height:1.4;color:var(--plum)}
.who-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column}
.who-list li{display:flex;gap:.9rem;align-items:baseline;padding:.85rem 0;border-top:1px solid var(--line)}
.who-list li:last-child{border-bottom:1px solid var(--line)}
.who-list li::before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--ochre);transform:translateY(-.1rem)}
@media (max-width:860px){.hk-grid{grid-template-columns:1fr}}
.inset-photo{margin:0;border-radius:16px;overflow:hidden;height:clamp(220px,32vw,420px);box-shadow:0 22px 44px -32px rgba(47,31,38,.5)}
.inset-photo img{width:100%;height:100%;object-fit:cover;object-position:12% 96%;display:block}
.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:62rem;margin-inline:auto;width:100%}
.detail{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}
.detail .label{font-family:var(--ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.detail b{font-family:var(--display);font-weight:var(--dw);font-size:calc(1.2rem * var(--ds));color:var(--plum);line-height:1.25}
@media (max-width:860px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ack-links{display:block;margin-top:.75rem;font-family:var(--ui);font-style:normal;font-size:.85rem}
.hk-session{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-top:clamp(1rem,3vw,2rem)}
.hk-session .inset-photo{height:clamp(300px,40vw,520px);border-radius:999px 999px 16px 16px}
.hk-steps{display:grid;gap:1rem}
.hk-step{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;background:var(--cream);border:1px solid var(--sand);border-radius:16px;padding:1.1rem 1.25rem}
.hk-step svg{width:52px;height:26px;color:var(--ochre);margin-top:.2rem}
.hk-step h3{margin:0 0 .25rem;font-size:calc(1.15rem * var(--ds))}
.hk-step p{margin:0}
.hk-presence{background:var(--plum);color:#F6E6D2}
.hk-presence .kicker{color:var(--ochre)}
.hk-quote{font-family:var(--display);font-weight:var(--dw);font-size:calc(clamp(1.5rem,3vw,2.1rem) * var(--ds));line-height:1.4;max-width:44rem;margin:0;color:#F6E6D2}
@media (max-width:760px){.hk-session{grid-template-columns:1fr}.hk-session .inset-photo{height:300px}}
.wte-aside{display:inline-flex;align-items:center;gap:.9rem;padding:.8rem 1.25rem;border-radius:999px;background:var(--paper);border:1px solid var(--sand);color:var(--dusk);text-decoration:none;font-size:.95rem;max-width:44rem;transition:border-color .2s}
.wte-aside:hover{border-color:var(--ochre)}
.wte-aside svg{flex:none;width:44px;height:22px;color:var(--ochre)}
.wte-aside b{color:var(--plum);font-weight:600;white-space:nowrap}
.path.wte > li{gap:.9rem 1.25rem}
.path.wte > li > p{margin:0}
.wte h4{margin:0;font-family:var(--display);font-weight:var(--dw);font-size:calc(1.15rem * var(--ds));color:var(--plum)}
.wte-box{display:grid;grid-template-columns:44px 1fr;gap:1rem;background:var(--cream);border:1px solid var(--sand);border-radius:16px;padding:1.1rem 1.25rem}
.wte-box svg{width:44px;height:22px;color:var(--ochre);margin-top:.2rem}
.wte-box p{margin:0}
.wte-box.safety{border-left:3px solid var(--plum)}
.wte-tag{border-left:3px solid var(--ochre);padding:.25rem 0 .25rem 1rem;color:var(--dusk)}
.wte-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.wte-opt{background:var(--cream);border:1px solid var(--sand);border-radius:90px 90px 12px 12px;padding:2rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;text-align:center}
.wte-opt .label{font-family:var(--ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7a55}
.wte-opt p{margin:0;font-size:.93rem}
.wte-before{background:var(--dusk);color:#F1E6DA;border-radius:16px;padding:1.25rem 1.5rem}
.wte-before h4{color:#F3C48C;margin-bottom:.6rem}
.wte-before ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}
.wte-before li{position:relative;padding-left:1.4rem}
.wte-before li::before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid var(--amber)}
.wte-cost{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;max-width:52rem;margin-inline:auto}
.wte-cost p{margin:0}
@media (max-width:760px){.wte-opts,.wte-before ul,.wte-cost{grid-template-columns:1fr}.wte-aside{border-radius:16px;align-items:flex-start}.wte-aside b{white-space:normal}}
.hk-session .inset-photo img{object-position:0% 50%}
.help{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1rem,3vw,2rem)}
.help-card{background:var(--cream);border:1px solid var(--sand);border-radius:18px;padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}
.help-card p{margin:0}
.help-card > svg{width:52px;height:26px;color:var(--ochre)}
.help-card.enthea{flex-direction:row;align-items:center;gap:1.5rem}
.help-card.enthea img{width:140px;height:140px;flex:none;border-radius:14px;object-fit:cover}
.help-card .more{align-self:flex-start;margin-top:.25rem;color:var(--plum)}
@media (max-width:760px){.help{grid-template-columns:1fr}.help-card.enthea{flex-direction:column;align-items:flex-start}}
.enthea-strip{display:flex;align-items:center;gap:1rem;align-self:center;max-width:36rem;margin-inline:auto;padding:.6rem 1.25rem .6rem .6rem;border-radius:18px;background:var(--paper);border:1px solid var(--sand);color:var(--dusk);text-decoration:none;font-size:.95rem;transition:border-color .2s}
.enthea-strip:hover{border-color:var(--ochre)}
.enthea-strip img{width:72px;height:72px;border-radius:12px;flex:none}
.enthea-strip b{color:var(--plum);font-weight:600;white-space:nowrap}
.gfe{max-width:46rem;margin-inline:auto;background:var(--cream);border:1px solid var(--sand);border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem)}
.gfe h3{margin-top:.6rem;font-size:calc(1.2rem * var(--ds));color:var(--plum)}
.gfe h2{font-size:calc(1.6rem * var(--ds));line-height:1.3}
.gfe ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.7rem}
.gfe p,.gfe li{font-size:1rem}
.gfe a{color:var(--plum)}
.hk-disclaimer{max-width:46rem;margin:1rem auto 0;font-family:var(--ui);font-size:.88rem;color:var(--muted);text-align:center;line-height:1.6}
.rise{animation-duration:.5s!important}
.rise.d2{animation-delay:.05s!important}.rise.d3{animation-delay:.1s!important}.rise.d4{animation-delay:.15s!important}
@media (prefers-reduced-motion:reduce){.rise,.hero img{animation:none!important}}
@media (max-width:640px){
  .table-wrap{overflow:visible}
  table.bundles,table.bundles tbody,table.bundles tr,table.bundles td{display:block;width:100%}
  table.bundles tr:first-child{display:none}
  table.bundles tr{background:var(--cream);border:1px solid var(--sand);border-radius:14px;padding:.9rem 1.1rem;margin-bottom:.9rem}
  table.bundles td{border:0!important;padding:.3rem 0!important;display:flex;justify-content:flex-end;align-items:baseline;gap:.5rem;text-align:right}
  table.bundles td::before{margin-right:auto}
  table.bundles td small{display:inline;margin:0}
  table.bundles td::before{content:attr(data-label);font-family:var(--ui);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none;padding-top:.2rem}
  table.bundles td:first-child{font-family:var(--display);font-size:1.15rem;color:var(--plum);text-align:left;justify-content:flex-start}
  table.bundles td:first-child::before{display:none}
  table.bundles td:last-child{display:block;text-align:left;font-size:.92rem}
  table.bundles td:last-child::before{display:block;margin-bottom:.2rem}
  .path.tall > li{grid-template-columns:1fr}
  .path.tall > li > *{grid-column:1}
  .path.tall > li::before{grid-row:auto;grid-column:1;font-size:calc(2.2rem * var(--ds))}
}
@media (max-width:640px){.hero{min-height:min(68svh,600px)}.hero .wrap{padding-block:7.5rem 2.25rem}}
/* page headers: warm glow + wave lines + slight curve */
.page > .page-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:0 0 50% 50% / 0 0 22px 22px;background:radial-gradient(120% 95% at 88% 105%,rgba(233,168,102,.38),transparent 62%),radial-gradient(70% 60% at 5% 0%,rgba(251,247,241,.9),transparent 70%),linear-gradient(180deg,#F6F0E8 0%,#EFE2D0 100%)}
.page > .page-hero > *{position:relative;z-index:1}
.page > .page-hero::before,.page > .page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.page > .page-hero::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22180%22%20height%3D%22180%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22/%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200.2%20%200%200%200%200%200.12%20%200%200%200%200%200.1%20%200%200%200%20.55%200%22/%3E%3C/filter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23n%29%22/%3E%3C/svg%3E");opacity:.22;mix-blend-mode:multiply}
.page > .page-hero::after{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201200%20220%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C49A62%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20112.7%20Q37.5%20120.3%2075.0%20118.6%20Q112.5%20115.4%20150.0%20107.3%20Q187.5%2099.7%20225.0%20101.4%20Q262.5%20104.6%20300.0%20112.7%20Q337.5%20120.3%20375.0%20118.6%20Q412.5%20115.4%20450.0%20107.3%20Q487.5%2099.7%20525.0%20101.4%20Q562.5%20104.6%20600.0%20112.7%20Q637.5%20120.3%20675.0%20118.6%20Q712.5%20115.4%20750.0%20107.3%20Q787.5%2099.7%20825.0%20101.4%20Q862.5%20104.6%20900.0%20112.7%20Q937.5%20120.3%20975.0%20118.6%20Q1012.5%20115.4%201050.0%20107.3%20Q1087.5%2099.7%201125.0%20101.4%20Q1162.5%20104.6%201200.0%20112.7%22%20opacity%3D%220.95%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M0%20155.9%20Q27.5%20154.7%2055.0%20149.2%20Q82.5%20143.9%20110.0%20144.1%20Q137.5%20145.3%20165.0%20150.8%20Q192.5%20156.1%20220.0%20155.9%20Q247.5%20154.7%20275.0%20149.2%20Q302.5%20143.9%20330.0%20144.1%20Q357.5%20145.3%20385.0%20150.8%20Q412.5%20156.1%20440.0%20155.9%20Q467.5%20154.7%20495.0%20149.2%20Q522.5%20143.9%20550.0%20144.1%20Q577.5%20145.3%20605.0%20150.8%20Q632.5%20156.1%20660.0%20155.9%20Q687.5%20154.7%20715.0%20149.2%20Q742.5%20143.9%20770.0%20144.1%20Q797.5%20145.3%20825.0%20150.8%20Q852.5%20156.1%20880.0%20155.9%20Q907.5%20154.7%20935.0%20149.2%20Q962.5%20143.9%20990.0%20144.1%20Q1017.5%20145.3%201045.0%20150.8%20Q1072.5%20156.1%201100.0%20155.9%20Q1127.5%20154.7%201155.0%20149.2%20Q1182.5%20143.9%201210.0%20144.1%22%20opacity%3D%220.7%22%20stroke-width%3D%221.3%22/%3E%3Cpath%20d%3D%22M0%20184.1%20Q21.2%20180.8%2042.5%20178.6%20Q63.8%20177.0%2085.0%20179.9%20Q106.2%20183.2%20127.5%20185.4%20Q148.8%20187.0%20170.0%20184.1%20Q191.2%20180.8%20212.5%20178.6%20Q233.8%20177.0%20255.0%20179.9%20Q276.2%20183.2%20297.5%20185.4%20Q318.8%20187.0%20340.0%20184.1%20Q361.2%20180.8%20382.5%20178.6%20Q403.8%20177.0%20425.0%20179.9%20Q446.2%20183.2%20467.5%20185.4%20Q488.8%20187.0%20510.0%20184.1%20Q531.2%20180.8%20552.5%20178.6%20Q573.8%20177.0%20595.0%20179.9%20Q616.2%20183.2%20637.5%20185.4%20Q658.8%20187.0%20680.0%20184.1%20Q701.2%20180.8%20722.5%20178.6%20Q743.8%20177.0%20765.0%20179.9%20Q786.2%20183.2%20807.5%20185.4%20Q828.8%20187.0%20850.0%20184.1%20Q871.2%20180.8%20892.5%20178.6%20Q913.8%20177.0%20935.0%20179.9%20Q956.2%20183.2%20977.5%20185.4%20Q998.8%20187.0%201020.0%20184.1%20Q1041.2%20180.8%201062.5%20178.6%20Q1083.8%20177.0%201105.0%20179.9%20Q1126.2%20183.2%201147.5%20185.4%20Q1168.8%20187.0%201190.0%20184.1%20Q1211.2%20180.8%201232.5%20178.6%22%20opacity%3D%220.5%22%20stroke-width%3D%221.2%22/%3E%3Cpath%20d%3D%22M0%20208.0%20Q17.5%20209.2%2035.0%20207.6%20Q52.5%20205.6%2070.0%20204.0%20Q87.5%20202.8%20105.0%20204.4%20Q122.5%20206.4%20140.0%20208.0%20Q157.5%20209.2%20175.0%20207.6%20Q192.5%20205.6%20210.0%20204.0%20Q227.5%20202.8%20245.0%20204.4%20Q262.5%20206.4%20280.0%20208.0%20Q297.5%20209.2%20315.0%20207.6%20Q332.5%20205.6%20350.0%20204.0%20Q367.5%20202.8%20385.0%20204.4%20Q402.5%20206.4%20420.0%20208.0%20Q437.5%20209.2%20455.0%20207.6%20Q472.5%20205.6%20490.0%20204.0%20Q507.5%20202.8%20525.0%20204.4%20Q542.5%20206.4%20560.0%20208.0%20Q577.5%20209.2%20595.0%20207.6%20Q612.5%20205.6%20630.0%20204.0%20Q647.5%20202.8%20665.0%20204.4%20Q682.5%20206.4%20700.0%20208.0%20Q717.5%20209.2%20735.0%20207.6%20Q752.5%20205.6%20770.0%20204.0%20Q787.5%20202.8%20805.0%20204.4%20Q822.5%20206.4%20840.0%20208.0%20Q857.5%20209.2%20875.0%20207.6%20Q892.5%20205.6%20910.0%20204.0%20Q927.5%20202.8%20945.0%20204.4%20Q962.5%20206.4%20980.0%20208.0%20Q997.5%20209.2%201015.0%20207.6%20Q1032.5%20205.6%201050.0%20204.0%20Q1067.5%20202.8%201085.0%20204.4%20Q1102.5%20206.4%201120.0%20208.0%20Q1137.5%20209.2%201155.0%20207.6%20Q1172.5%20205.6%201190.0%20204.0%20Q1207.5%20202.8%201225.0%20204.4%22%20opacity%3D%220.35%22%20stroke-width%3D%221.1%22/%3E%3Cpath%20d%3D%22M140%2086%20q14%20-8%2028%200%20M520%2074%20q12%20-7%2024%200%20M930%2092%20q14%20-8%2028%200%22%20opacity%3D%22.55%22%20stroke-width%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") bottom/100% 46% no-repeat;opacity:.6}
#ketamine-assisted-hakomi > .page-hero::after,#fees > .page-hero::after,#faq > .page-hero::after,#privacy > .page-hero::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201200%20220%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C49A62%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20113.5%20Q45.0%20107.6%2090.0%2098.4%20Q135.0%2090.2%20180.0%2094.5%20Q225.0%20100.4%20270.0%20109.6%20Q315.0%20117.8%20360.0%20113.5%20Q405.0%20107.6%20450.0%2098.4%20Q495.0%2090.2%20540.0%2094.5%20Q585.0%20100.4%20630.0%20109.6%20Q675.0%20117.8%20720.0%20113.5%20Q765.0%20107.6%20810.0%2098.4%20Q855.0%2090.2%20900.0%2094.5%20Q945.0%20100.4%20990.0%20109.6%20Q1035.0%20117.8%201080.0%20113.5%20Q1125.0%20107.6%201170.0%2098.4%20Q1215.0%2090.2%201260.0%2094.5%22%20opacity%3D%220.95%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M0%20148.7%20Q31.2%20154.4%2062.5%20152.4%20Q93.8%20149.4%20125.0%20143.3%20Q156.2%20137.6%20187.5%20139.6%20Q218.8%20142.6%20250.0%20148.7%20Q281.2%20154.4%20312.5%20152.4%20Q343.8%20149.4%20375.0%20143.3%20Q406.2%20137.6%20437.5%20139.6%20Q468.8%20142.6%20500.0%20148.7%20Q531.2%20154.4%20562.5%20152.4%20Q593.8%20149.4%20625.0%20143.3%20Q656.2%20137.6%20687.5%20139.6%20Q718.8%20142.6%20750.0%20148.7%20Q781.2%20154.4%20812.5%20152.4%20Q843.8%20149.4%20875.0%20143.3%20Q906.2%20137.6%20937.5%20139.6%20Q968.8%20142.6%201000.0%20148.7%20Q1031.2%20154.4%201062.5%20152.4%20Q1093.8%20149.4%201125.0%20143.3%20Q1156.2%20137.6%201187.5%20139.6%20Q1218.8%20142.6%201250.0%20148.7%22%20opacity%3D%220.7%22%20stroke-width%3D%221.3%22/%3E%3Cpath%20d%3D%22M0%20182.4%20Q23.8%20182.8%2047.5%20178.8%20Q71.2%20174.6%2095.0%20173.6%20Q118.8%20173.2%20142.5%20177.2%20Q166.2%20181.4%20190.0%20182.4%20Q213.8%20182.8%20237.5%20178.8%20Q261.2%20174.6%20285.0%20173.6%20Q308.8%20173.2%20332.5%20177.2%20Q356.2%20181.4%20380.0%20182.4%20Q403.8%20182.8%20427.5%20178.8%20Q451.2%20174.6%20475.0%20173.6%20Q498.8%20173.2%20522.5%20177.2%20Q546.2%20181.4%20570.0%20182.4%20Q593.8%20182.8%20617.5%20178.8%20Q641.2%20174.6%20665.0%20173.6%20Q688.8%20173.2%20712.5%20177.2%20Q736.2%20181.4%20760.0%20182.4%20Q783.8%20182.8%20807.5%20178.8%20Q831.2%20174.6%20855.0%20173.6%20Q878.8%20173.2%20902.5%20177.2%20Q926.2%20181.4%20950.0%20182.4%20Q973.8%20182.8%20997.5%20178.8%20Q1021.2%20174.6%201045.0%20173.6%20Q1068.8%20173.2%201092.5%20177.2%20Q1116.2%20181.4%201140.0%20182.4%20Q1163.8%20182.8%201187.5%20178.8%20Q1211.2%20174.6%201235.0%20173.6%22%20opacity%3D%220.5%22%20stroke-width%3D%221.2%22/%3E%3Cpath%20d%3D%22M0%20204.6%20Q18.8%20202.3%2037.5%20201.6%20Q56.2%20201.2%2075.0%20203.4%20Q93.8%20205.7%20112.5%20206.4%20Q131.2%20206.8%20150.0%20204.6%20Q168.8%20202.3%20187.5%20201.6%20Q206.2%20201.2%20225.0%20203.4%20Q243.8%20205.7%20262.5%20206.4%20Q281.2%20206.8%20300.0%20204.6%20Q318.8%20202.3%20337.5%20201.6%20Q356.2%20201.2%20375.0%20203.4%20Q393.8%20205.7%20412.5%20206.4%20Q431.2%20206.8%20450.0%20204.6%20Q468.8%20202.3%20487.5%20201.6%20Q506.2%20201.2%20525.0%20203.4%20Q543.8%20205.7%20562.5%20206.4%20Q581.2%20206.8%20600.0%20204.6%20Q618.8%20202.3%20637.5%20201.6%20Q656.2%20201.2%20675.0%20203.4%20Q693.8%20205.7%20712.5%20206.4%20Q731.2%20206.8%20750.0%20204.6%20Q768.8%20202.3%20787.5%20201.6%20Q806.2%20201.2%20825.0%20203.4%20Q843.8%20205.7%20862.5%20206.4%20Q881.2%20206.8%20900.0%20204.6%20Q918.8%20202.3%20937.5%20201.6%20Q956.2%20201.2%20975.0%20203.4%20Q993.8%20205.7%201012.5%20206.4%20Q1031.2%20206.8%201050.0%20204.6%20Q1068.8%20202.3%201087.5%20201.6%20Q1106.2%20201.2%201125.0%20203.4%20Q1143.8%20205.7%201162.5%20206.4%20Q1181.2%20206.8%201200.0%20204.6%22%20opacity%3D%220.35%22%20stroke-width%3D%221.1%22/%3E%3Cpath%20d%3D%22M300%2080%20q14%20-8%2028%200%20M760%2068%20q12%20-7%2024%200%20M1080%2086%20q14%20-8%2028%200%22%20opacity%3D%22.55%22%20stroke-width%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E")}
.page > .page-hero.dark{background:radial-gradient(120% 95% at 85% 108%,rgba(233,168,102,.34),transparent 60%),linear-gradient(180deg,#2B1C23 0%,#4B2F37 100%)}
.page > .page-hero.dark::before{opacity:.35;mix-blend-mode:soft-light}
.page > .page-hero.dark::after{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201200%20220%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23E9C79A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20113.5%20Q45.0%20107.6%2090.0%2098.4%20Q135.0%2090.2%20180.0%2094.5%20Q225.0%20100.4%20270.0%20109.6%20Q315.0%20117.8%20360.0%20113.5%20Q405.0%20107.6%20450.0%2098.4%20Q495.0%2090.2%20540.0%2094.5%20Q585.0%20100.4%20630.0%20109.6%20Q675.0%20117.8%20720.0%20113.5%20Q765.0%20107.6%20810.0%2098.4%20Q855.0%2090.2%20900.0%2094.5%20Q945.0%20100.4%20990.0%20109.6%20Q1035.0%20117.8%201080.0%20113.5%20Q1125.0%20107.6%201170.0%2098.4%20Q1215.0%2090.2%201260.0%2094.5%22%20opacity%3D%220.95%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M0%20148.7%20Q31.2%20154.4%2062.5%20152.4%20Q93.8%20149.4%20125.0%20143.3%20Q156.2%20137.6%20187.5%20139.6%20Q218.8%20142.6%20250.0%20148.7%20Q281.2%20154.4%20312.5%20152.4%20Q343.8%20149.4%20375.0%20143.3%20Q406.2%20137.6%20437.5%20139.6%20Q468.8%20142.6%20500.0%20148.7%20Q531.2%20154.4%20562.5%20152.4%20Q593.8%20149.4%20625.0%20143.3%20Q656.2%20137.6%20687.5%20139.6%20Q718.8%20142.6%20750.0%20148.7%20Q781.2%20154.4%20812.5%20152.4%20Q843.8%20149.4%20875.0%20143.3%20Q906.2%20137.6%20937.5%20139.6%20Q968.8%20142.6%201000.0%20148.7%20Q1031.2%20154.4%201062.5%20152.4%20Q1093.8%20149.4%201125.0%20143.3%20Q1156.2%20137.6%201187.5%20139.6%20Q1218.8%20142.6%201250.0%20148.7%22%20opacity%3D%220.7%22%20stroke-width%3D%221.3%22/%3E%3Cpath%20d%3D%22M0%20182.4%20Q23.8%20182.8%2047.5%20178.8%20Q71.2%20174.6%2095.0%20173.6%20Q118.8%20173.2%20142.5%20177.2%20Q166.2%20181.4%20190.0%20182.4%20Q213.8%20182.8%20237.5%20178.8%20Q261.2%20174.6%20285.0%20173.6%20Q308.8%20173.2%20332.5%20177.2%20Q356.2%20181.4%20380.0%20182.4%20Q403.8%20182.8%20427.5%20178.8%20Q451.2%20174.6%20475.0%20173.6%20Q498.8%20173.2%20522.5%20177.2%20Q546.2%20181.4%20570.0%20182.4%20Q593.8%20182.8%20617.5%20178.8%20Q641.2%20174.6%20665.0%20173.6%20Q688.8%20173.2%20712.5%20177.2%20Q736.2%20181.4%20760.0%20182.4%20Q783.8%20182.8%20807.5%20178.8%20Q831.2%20174.6%20855.0%20173.6%20Q878.8%20173.2%20902.5%20177.2%20Q926.2%20181.4%20950.0%20182.4%20Q973.8%20182.8%20997.5%20178.8%20Q1021.2%20174.6%201045.0%20173.6%20Q1068.8%20173.2%201092.5%20177.2%20Q1116.2%20181.4%201140.0%20182.4%20Q1163.8%20182.8%201187.5%20178.8%20Q1211.2%20174.6%201235.0%20173.6%22%20opacity%3D%220.5%22%20stroke-width%3D%221.2%22/%3E%3Cpath%20d%3D%22M0%20204.6%20Q18.8%20202.3%2037.5%20201.6%20Q56.2%20201.2%2075.0%20203.4%20Q93.8%20205.7%20112.5%20206.4%20Q131.2%20206.8%20150.0%20204.6%20Q168.8%20202.3%20187.5%20201.6%20Q206.2%20201.2%20225.0%20203.4%20Q243.8%20205.7%20262.5%20206.4%20Q281.2%20206.8%20300.0%20204.6%20Q318.8%20202.3%20337.5%20201.6%20Q356.2%20201.2%20375.0%20203.4%20Q393.8%20205.7%20412.5%20206.4%20Q431.2%20206.8%20450.0%20204.6%20Q468.8%20202.3%20487.5%20201.6%20Q506.2%20201.2%20525.0%20203.4%20Q543.8%20205.7%20562.5%20206.4%20Q581.2%20206.8%20600.0%20204.6%20Q618.8%20202.3%20637.5%20201.6%20Q656.2%20201.2%20675.0%20203.4%20Q693.8%20205.7%20712.5%20206.4%20Q731.2%20206.8%20750.0%20204.6%20Q768.8%20202.3%20787.5%20201.6%20Q806.2%20201.2%20825.0%20203.4%20Q843.8%20205.7%20862.5%20206.4%20Q881.2%20206.8%20900.0%20204.6%20Q918.8%20202.3%20937.5%20201.6%20Q956.2%20201.2%20975.0%20203.4%20Q993.8%20205.7%201012.5%20206.4%20Q1031.2%20206.8%201050.0%20204.6%20Q1068.8%20202.3%201087.5%20201.6%20Q1106.2%20201.2%201125.0%20203.4%20Q1143.8%20205.7%201162.5%20206.4%20Q1181.2%20206.8%201200.0%20204.6%22%20opacity%3D%220.35%22%20stroke-width%3D%221.1%22/%3E%3Cpath%20d%3D%22M300%2080%20q14%20-8%2028%200%20M760%2068%20q12%20-7%2024%200%20M1080%2086%20q14%20-8%2028%200%22%20opacity%3D%22.55%22%20stroke-width%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") bottom/100% 46% no-repeat;opacity:.4}
.page > .page-hero[style*="ochre"]{background:radial-gradient(120% 95% at 85% 108%,rgba(233,168,102,.75),transparent 62%),linear-gradient(180deg,#E8CFA4 0%,#D7B27A 100%)!important}
.page > .page-hero[style*="ochre"]::after{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201200%20220%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%236E4646%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20112.7%20Q37.5%20120.3%2075.0%20118.6%20Q112.5%20115.4%20150.0%20107.3%20Q187.5%2099.7%20225.0%20101.4%20Q262.5%20104.6%20300.0%20112.7%20Q337.5%20120.3%20375.0%20118.6%20Q412.5%20115.4%20450.0%20107.3%20Q487.5%2099.7%20525.0%20101.4%20Q562.5%20104.6%20600.0%20112.7%20Q637.5%20120.3%20675.0%20118.6%20Q712.5%20115.4%20750.0%20107.3%20Q787.5%2099.7%20825.0%20101.4%20Q862.5%20104.6%20900.0%20112.7%20Q937.5%20120.3%20975.0%20118.6%20Q1012.5%20115.4%201050.0%20107.3%20Q1087.5%2099.7%201125.0%20101.4%20Q1162.5%20104.6%201200.0%20112.7%22%20opacity%3D%220.95%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M0%20155.9%20Q27.5%20154.7%2055.0%20149.2%20Q82.5%20143.9%20110.0%20144.1%20Q137.5%20145.3%20165.0%20150.8%20Q192.5%20156.1%20220.0%20155.9%20Q247.5%20154.7%20275.0%20149.2%20Q302.5%20143.9%20330.0%20144.1%20Q357.5%20145.3%20385.0%20150.8%20Q412.5%20156.1%20440.0%20155.9%20Q467.5%20154.7%20495.0%20149.2%20Q522.5%20143.9%20550.0%20144.1%20Q577.5%20145.3%20605.0%20150.8%20Q632.5%20156.1%20660.0%20155.9%20Q687.5%20154.7%20715.0%20149.2%20Q742.5%20143.9%20770.0%20144.1%20Q797.5%20145.3%20825.0%20150.8%20Q852.5%20156.1%20880.0%20155.9%20Q907.5%20154.7%20935.0%20149.2%20Q962.5%20143.9%20990.0%20144.1%20Q1017.5%20145.3%201045.0%20150.8%20Q1072.5%20156.1%201100.0%20155.9%20Q1127.5%20154.7%201155.0%20149.2%20Q1182.5%20143.9%201210.0%20144.1%22%20opacity%3D%220.7%22%20stroke-width%3D%221.3%22/%3E%3Cpath%20d%3D%22M0%20184.1%20Q21.2%20180.8%2042.5%20178.6%20Q63.8%20177.0%2085.0%20179.9%20Q106.2%20183.2%20127.5%20185.4%20Q148.8%20187.0%20170.0%20184.1%20Q191.2%20180.8%20212.5%20178.6%20Q233.8%20177.0%20255.0%20179.9%20Q276.2%20183.2%20297.5%20185.4%20Q318.8%20187.0%20340.0%20184.1%20Q361.2%20180.8%20382.5%20178.6%20Q403.8%20177.0%20425.0%20179.9%20Q446.2%20183.2%20467.5%20185.4%20Q488.8%20187.0%20510.0%20184.1%20Q531.2%20180.8%20552.5%20178.6%20Q573.8%20177.0%20595.0%20179.9%20Q616.2%20183.2%20637.5%20185.4%20Q658.8%20187.0%20680.0%20184.1%20Q701.2%20180.8%20722.5%20178.6%20Q743.8%20177.0%20765.0%20179.9%20Q786.2%20183.2%20807.5%20185.4%20Q828.8%20187.0%20850.0%20184.1%20Q871.2%20180.8%20892.5%20178.6%20Q913.8%20177.0%20935.0%20179.9%20Q956.2%20183.2%20977.5%20185.4%20Q998.8%20187.0%201020.0%20184.1%20Q1041.2%20180.8%201062.5%20178.6%20Q1083.8%20177.0%201105.0%20179.9%20Q1126.2%20183.2%201147.5%20185.4%20Q1168.8%20187.0%201190.0%20184.1%20Q1211.2%20180.8%201232.5%20178.6%22%20opacity%3D%220.5%22%20stroke-width%3D%221.2%22/%3E%3Cpath%20d%3D%22M0%20208.0%20Q17.5%20209.2%2035.0%20207.6%20Q52.5%20205.6%2070.0%20204.0%20Q87.5%20202.8%20105.0%20204.4%20Q122.5%20206.4%20140.0%20208.0%20Q157.5%20209.2%20175.0%20207.6%20Q192.5%20205.6%20210.0%20204.0%20Q227.5%20202.8%20245.0%20204.4%20Q262.5%20206.4%20280.0%20208.0%20Q297.5%20209.2%20315.0%20207.6%20Q332.5%20205.6%20350.0%20204.0%20Q367.5%20202.8%20385.0%20204.4%20Q402.5%20206.4%20420.0%20208.0%20Q437.5%20209.2%20455.0%20207.6%20Q472.5%20205.6%20490.0%20204.0%20Q507.5%20202.8%20525.0%20204.4%20Q542.5%20206.4%20560.0%20208.0%20Q577.5%20209.2%20595.0%20207.6%20Q612.5%20205.6%20630.0%20204.0%20Q647.5%20202.8%20665.0%20204.4%20Q682.5%20206.4%20700.0%20208.0%20Q717.5%20209.2%20735.0%20207.6%20Q752.5%20205.6%20770.0%20204.0%20Q787.5%20202.8%20805.0%20204.4%20Q822.5%20206.4%20840.0%20208.0%20Q857.5%20209.2%20875.0%20207.6%20Q892.5%20205.6%20910.0%20204.0%20Q927.5%20202.8%20945.0%20204.4%20Q962.5%20206.4%20980.0%20208.0%20Q997.5%20209.2%201015.0%20207.6%20Q1032.5%20205.6%201050.0%20204.0%20Q1067.5%20202.8%201085.0%20204.4%20Q1102.5%20206.4%201120.0%20208.0%20Q1137.5%20209.2%201155.0%20207.6%20Q1172.5%20205.6%201190.0%20204.0%20Q1207.5%20202.8%201225.0%20204.4%22%20opacity%3D%220.35%22%20stroke-width%3D%221.1%22/%3E%3Cpath%20d%3D%22M140%2086%20q14%20-8%2028%200%20M520%2074%20q12%20-7%2024%200%20M930%2092%20q14%20-8%2028%200%22%20opacity%3D%22.55%22%20stroke-width%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") bottom/100% 46% no-repeat;opacity:.32}
@media (max-width:640px){.page > .page-hero{border-radius:0 0 50% 50% / 0 0 14px 14px}.page > .page-hero::after{background-size:220% 40%!important}}
.rise-curve{position:relative;z-index:1;margin-top:-24px;border-radius:50% 50% 0 0 / 24px 24px 0 0}
@media (max-width:640px){.rise-curve{margin-top:-16px;border-radius:50% 50% 0 0 / 16px 16px 0 0}}
.hk-presence .arch.land::before{border-color:rgba(233,199,154,.45)}
.page > .page-hero{z-index:2;margin-bottom:-22px}
.page > .page-hero + *{border-top:22px solid transparent}
@media (max-width:640px){.page > .page-hero{margin-bottom:-14px}.page > .page-hero + *{border-top-width:14px}}
.fee-callout{margin:0 auto;max-width:44rem;text-align:center;font-family:var(--ui);font-size:.95rem;background:var(--cream);border:1px solid var(--ochre);border-radius:999px;padding:.75rem 1.5rem}
.fee-callout b{color:var(--plum)}
.fee-h{text-align:center;font-size:calc(1.9rem * var(--ds))}
.hk-rate{display:grid;grid-template-columns:52px 1fr auto;gap:1.25rem;align-items:center;background:var(--cream);border:1px solid var(--sand);border-radius:18px;padding:1.4rem 1.75rem}
.hk-rate svg{width:52px;height:26px;color:var(--ochre)}
.hk-rate h3{margin:0;font-size:calc(1.4rem * var(--ds))}
.hk-rate p{margin:0;font-family:var(--ui);font-size:.92rem;color:var(--muted)}
.hk-rate-price{text-align:right;font-family:var(--ui)}
.hk-rate-price span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hk-rate-price b{font-size:1.35rem;color:var(--plum)}
.bundle-terms{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.75rem;font-family:var(--ui);font-size:.85rem;color:var(--muted)}
.bundle-terms li::before{content:"·";margin-right:.5rem;color:var(--ochre);font-weight:700}
.pay-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1rem,3vw,2rem)}
@media (max-width:760px){.pay-grid{grid-template-columns:1fr}.hk-rate{grid-template-columns:1fr;text-align:left}.hk-rate-price{text-align:left}.fee-callout{border-radius:16px}}
/* round 8 polish */
.faq-jump{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 1rem}
.faq-jump a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--cream);border:1px solid var(--sand);font-family:var(--ui);font-size:.88rem;color:var(--plum);text-decoration:none;transition:border-color .2s}
.faq-jump a:hover{border-color:var(--ochre)}
.faq-jump svg{width:30px;height:14px;color:var(--ochre)}
h2.faq-group{display:flex;align-items:center;gap:.75rem;font-family:var(--ui);font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--plum);margin:3rem 0 .5rem;scroll-margin-top:120px}
h2.faq-group svg{width:44px;height:20px;color:var(--ochre)}
.faq-cta{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;margin-top:3rem;background:var(--cream);border:1px solid var(--sand);border-radius:18px;padding:1.4rem 1.6rem}
.faq-cta svg{width:52px;height:26px;color:var(--ochre)}
.faq-cta h3{margin:0 0 .2rem}
.faq-cta p{margin:0;font-family:var(--ui);font-size:.92rem}
.train-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);max-width:62rem;margin-inline:auto;width:100%}
.train-grid .help-card{background:var(--paper)}
.train-grid h3{margin:0;font-size:calc(1.3rem * var(--ds))}
.tg-ic{width:52px;height:26px;color:var(--ochre)}
.tile-note{text-align:center;font-family:var(--ui);font-size:.9rem;color:var(--muted);margin:-.5rem 0 0}
.detail b a{color:inherit}
.in-room{margin:0;font-family:var(--ui);font-size:.88rem;background:var(--sand);border-radius:999px;padding:.45rem 1rem;text-align:center;color:var(--dusk);align-self:center}
.in-room b{color:var(--plum)}
.path.linked > li{border-top:2px solid var(--ochre)}
.step-ic{width:52px;height:26px;color:var(--ochre);order:-1}
.kh-strip{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,2rem);align-items:center;max-width:62rem}
.kh-strip > svg{width:64px;height:30px;color:var(--plum)}
.kh-strip h2{margin:0;color:var(--dusk)}
.kh-strip p{margin:0}
.cond-list{list-style:none;margin:.25rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem;font-family:var(--ui);font-size:.95rem}
.cond-list li{display:flex;gap:.6rem;align-items:baseline}
.cond-list li::before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;border:1.5px solid var(--plum);transform:translateY(-.1rem)}
.next-steps{border-top:1px solid var(--line);padding-top:1rem}
.next-steps .kicker{margin-bottom:.5rem}
.next-steps ol{margin:0;padding:0;list-style:none;counter-reset:n;display:flex;flex-direction:column;gap:.5rem;font-family:var(--ui);font-size:.95rem}
.next-steps li{counter-increment:n;display:flex;gap:.7rem;align-items:center}
.next-steps li::before{content:counter(n);display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--ochre);color:var(--plum);font-size:.8rem;flex:none}
@media (max-width:760px){.train-grid,.cond-list{grid-template-columns:1fr}.faq-cta,.kh-strip{grid-template-columns:1fr;text-align:left}.in-room{border-radius:12px}}
/* headings: no italic or color-shifted words */
h1 em,h2 em,h3 em{font-style:normal!important;color:inherit!important}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.review{display:none}
