.site-header[data-astro-cid-3ef6ksr2]{background:var(--dark);width:100%;position:sticky;top:0;z-index:100;box-shadow:none}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:35px 28px;gap:20px;flex-wrap:nowrap}.logo-link[data-astro-cid-3ef6ksr2]{flex-shrink:0;line-height:0}.logo-link[data-astro-cid-3ef6ksr2] .logo-full{width:300px;height:auto;display:block}.logo-mark[data-astro-cid-3ef6ksr2]{width:42px;height:42px;display:none}.primary-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0;flex-wrap:nowrap}.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:inline-block;padding:12px 0;color:var(--lime);font-family:var(--font-body);font-weight:400;font-size:1rem;white-space:nowrap;border-top:3px solid transparent;border-bottom:3px solid transparent}.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover,.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--orange);border-bottom-color:transparent}.has-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.has-dropdown[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:100%;left:-12px;right:-12px;height:16px}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;background:var(--dark);border-radius:var(--radius-sm);box-shadow:0 14px 34px #00000059;list-style:none;margin:12px 0 0;padding:10px;min-width:280px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .35s}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.06s,.06s,.06s}.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:11px 14px;color:var(--lime);font-family:var(--font-body);font-weight:400;border-radius:var(--radius-sm);font-size:.95rem}.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#ffffff14;color:var(--orange)}.nav-cta[data-astro-cid-3ef6ksr2]{padding:15px 34px;font-size:1rem;white-space:nowrap}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:0}.nav-toggle-bar[data-astro-cid-3ef6ksr2]{width:26px;height:3px;background:var(--lime);border-radius:2px}@media (max-width: 1080px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.primary-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark);flex-direction:column;align-items:stretch;padding:12px 24px 24px;gap:0;box-shadow:0 14px 20px #03444a29}.primary-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:0;width:100%;flex-wrap:nowrap}.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{width:100%;border-bottom:1px solid rgba(176,210,54,.2)}.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block;padding:14px 4px;border-bottom:none}.has-dropdown[data-astro-cid-3ef6ksr2]:after{display:none}.dropdown[data-astro-cid-3ef6ksr2]{display:none;position:static;min-width:0;box-shadow:none;background:#ffffff0f;margin:0 0 10px;opacity:1;visibility:visible;transform:none;transition:none}.has-dropdown[data-astro-cid-3ef6ksr2].is-open .dropdown[data-astro-cid-3ef6ksr2]{display:block}.nav-cta[data-astro-cid-3ef6ksr2]{margin-top:16px;align-self:flex-start}}@media (max-width: 480px){.logo-link[data-astro-cid-3ef6ksr2] .logo-full{width:210px}}.wave[data-astro-cid-5baqliqx]{line-height:0;font-size:0;margin-top:-1px;margin-bottom:-1px;position:relative;z-index:0}.wave[data-astro-cid-5baqliqx] svg[data-astro-cid-5baqliqx]{display:block;width:100%;height:clamp(26px,3.6vw,62px);margin-top:-2px;margin-bottom:-1px}.site-footer[data-astro-cid-sz7xmlte]{background:var(--dark);padding:56px 0 34px}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:44px}.footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{color:var(--orange-on-dark);font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.3;margin-bottom:1.2em}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.9em}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--lime);font-size:.85rem;letter-spacing:var(--tracking-wide)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--orange-on-dark)}.copyright[data-astro-cid-sz7xmlte]{margin:0;padding-top:22px;border-top:1px solid rgba(176,210,54,.25);text-align:center;color:var(--lime);font-size:.8rem;letter-spacing:var(--tracking-wide)}.copyright[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-weight:400}.copyright[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]:nth-of-type(2){color:var(--orange-on-dark);font-weight:700}@media (max-width: 760px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.copyright[data-astro-cid-sz7xmlte]{text-align:left}}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cabin-latin-500-normal.IdFnxyia.woff2) format("woff2"),url(/_astro/cabin-latin-500-normal.C-SyL_Me.woff) format("woff")}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cabin-latin-600-normal.DtpeLQXC.woff2) format("woff2"),url(/_astro/cabin-latin-600-normal.BusbDEVs.woff) format("woff")}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cabin-latin-700-normal.BSVyX4_V.woff2) format("woff2"),url(/_astro/cabin-latin-700-normal.BOC0lh-o.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/onest-latin-400-normal.bladozIj.woff2) format("woff2"),url(/_astro/onest-latin-400-normal.BAzPRZHg.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/onest-latin-500-normal.qHiQtL66.woff2) format("woff2"),url(/_astro/onest-latin-500-normal.oFTiz6Nq.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/onest-latin-600-normal.jVaZHx2Z.woff2) format("woff2"),url(/_astro/onest-latin-600-normal.6nn5mF7m.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/onest-latin-700-normal.Bd6qVL4Q.woff2) format("woff2"),url(/_astro/onest-latin-700-normal.XTvQgpoh.woff) format("woff")}:root{--white: #ffffff;--cream: #f5f7f2;--beige: #e9eada;--lime: #b0d236;--orange: #e56525;--green: #5caa46;--teal: #00a8a8;--dark: #03444a;--dark-2: #022f34;--orange-text: #c25314;--orange-deep: #a63f0a;--teal-text: #046a6a;--orange-on-dark: #ff8a4c;--teal-nav: #00a8a8;--text: #03444a;--text-soft: #03444a;--text-on-dark: #b0d236;--text-on-dark-strong: #ffffff;--text-on-dark-soft: #cfe3d9;--font-heading: "Cabin", "Arial", "Helvetica", sans-serif;--font-body: "Onest", "Arial", "Helvetica", sans-serif;--container-width: 1280px;--radius: 4px;--radius-sm: 2px;--radius-card: 18px;--tracking-wide: .12em}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:clamp(92px,11vw,168px)}body{margin:0;padding:0;font-family:var(--font-body);color:var(--dark);background:var(--white);line-height:1.7;font-size:18px;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none}@supports (overflow-x: clip){body{overflow-x:clip}}img{max-width:100%;height:auto;display:block}a{color:var(--orange-deep);text-decoration:none}a:hover{color:var(--orange-text);text-decoration:underline}p a:not(.btn),.lead a:not(.btn),.prose li a:not(.btn),.check-list a:not(.btn),dd a:not(.btn){text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:from-font}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.12;margin:0 0 .35em;color:var(--orange)}h1{font-size:clamp(2.6rem,6vw,4.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.1rem,4.8vw,3.75rem);letter-spacing:-.04em}h3{font-size:clamp(1.35rem,2vw,1.6875rem);line-height:1.3;letter-spacing:-.04em}h4,.h-sub{font-size:1.25rem;line-height:1.3;letter-spacing:0}h5{font-size:1.1rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 28px}.container--narrow{max-width:900px}.section{padding:54px 0}.section--tight{padding:34px 0}.wave+.section,.wave+section{padding-top:26px}.section--dark{background:var(--dark);color:var(--text-on-dark)}.section--dark p,.section--dark li{color:var(--text-on-dark)}.section--cream{background:var(--cream)}.section--white{background:var(--white)}.section--beige{background:var(--beige)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--orange)}.counsellor-from,.filter-lead,.section--dark .price-note{color:var(--orange-on-dark)}.network-card h3,.title-bar h1,.section--beige h1,.section--beige h2,.section--beige h3,.section--beige h4{color:var(--orange-text)}.section--beige a:not(.btn),.section--beige .btn-outline{color:var(--orange-deep)}.eyebrow{display:inline-block;font-family:var(--font-heading);font-weight:700;color:var(--teal-text);text-transform:uppercase;letter-spacing:.09em;font-size:.8rem;margin-bottom:.9em}.section--dark .eyebrow{color:var(--lime)}.lead{font-size:1.2rem;color:var(--text-soft)}.section--dark .lead{color:var(--text-on-dark)}.measure,.section-intro,.lead.intro{max-width:none}.hl{position:relative;display:inline-block;white-space:nowrap}.hl svg{position:absolute;left:0;width:100%;bottom:-.13em;height:.3em;overflow:visible;pointer-events:none;z-index:1}.hl svg path{fill:none;stroke:var(--green);vector-effect:non-scaling-stroke;stroke-width:.1em;stroke-linecap:round;stroke-linejoin:round}.hl--zigzag svg{bottom:-.15em;height:.32em}.hl--zigzag svg path{stroke-width:.06em}.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-body);font-weight:400;font-size:1rem;padding:.95em 2.2em;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;line-height:1.2}.btn:after{content:"";width:1.05em;height:1.05em;flex:none;background:currentColor;-webkit-mask:var(--btn-icon) center / contain no-repeat;mask:var(--btn-icon) center / contain no-repeat}.btn-link:after{display:none}:root{--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v4l5-4h7a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");--btn-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.3 4.7 16.6 12l-7.3 7.3-1.4-1.4L13.8 12 7.9 6.1z'/%3E%3C/svg%3E");--btn-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2 4.5h20v15H2v-15zm2.9 2L12 12.2l7.1-5.7H4.9z'/%3E%3C/svg%3E")}.btn--mail:after{-webkit-mask-image:var(--btn-icon-mail);mask-image:var(--btn-icon-mail)}.btn--chevron:after{-webkit-mask-image:var(--btn-icon-chevron);mask-image:var(--btn-icon-chevron);width:.85em;height:.85em}.btn-primary{background:var(--dark);border-color:var(--lime);color:var(--lime)}.btn-primary:hover{background:var(--lime);border-color:var(--lime);color:var(--dark)}.btn-lime{background:transparent;border-color:var(--lime);color:var(--lime)}.btn-lime:hover{background:var(--lime);border-color:var(--lime);color:var(--dark)}.btn-orange{background:var(--orange-text);border-color:var(--orange-text);color:var(--white)}.btn-orange:hover{background:var(--orange-deep);border-color:var(--orange-deep);color:var(--white)}.btn-orange-outline{background:transparent;border-color:var(--orange);color:var(--orange-on-dark)}.btn-orange-outline:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}.btn-outline{background:transparent;border-color:var(--orange);color:var(--orange-deep)}.btn-outline:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}.btn-dark{background:var(--dark);border-color:var(--dark);color:var(--white)}.btn-dark:hover{background:var(--dark-2);border-color:var(--dark-2);color:var(--white)}.btn-link{background:transparent;border:none;color:var(--orange-text);padding:0;border-radius:0;font-weight:700}.btn-link:hover{color:var(--orange-deep);transform:none}.section--dark .btn-link{color:var(--lime)}.section--dark .btn-link:hover{color:var(--white)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:10px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.85em}.check-list li{position:relative;padding-left:2em;color:var(--text-soft)}.check-list li:before{content:"";position:absolute;left:0;top:.3em;width:1.2em;height:1.2em;border-radius:50%;background:var(--orange)}.check-list li:after{content:"";position:absolute;left:.34em;top:.53em;width:.48em;height:.24em;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg)}.section--dark .check-list li{color:var(--text-on-dark)}.check-list--two{gap:.85em 44px}@media (min-width: 900px){.check-list--two{grid-template-columns:1fr 1fr}}.grid{display:grid;gap:32px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:44px 0}}.card{background:var(--white);border-radius:var(--radius-card);padding:36px}.card--dark{background:var(--dark);color:var(--text-on-dark);border-radius:var(--radius-card);padding:40px}.card--dark p,.card--dark li{color:var(--text-on-dark)}.visually-hidden{position:absolute;width:1px;height:1px;max-width:1px;max-height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.framed{border-radius:var(--radius);overflow:hidden}.framed img{width:100%;height:auto}.framed--ratio img{aspect-ratio:4 / 3;object-fit:cover}.masonry{display:grid;grid-template-columns:repeat(var(--masonry-columns, 3),1fr);gap:10px}.masonry .cell{display:block;padding:0;border:none;background:#ffffff14;aspect-ratio:1 / 1;overflow:hidden;cursor:zoom-in}.masonry img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.masonry .cell:hover img{transform:scale(1.06)}@media (max-width: 640px){.masonry{grid-template-columns:repeat(2,1fr)}}.lightbox{position:fixed;inset:0;background:#03444af0;padding:5vh 5vw;z-index:200;border:none;max-width:100vw;max-height:100vh}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#03444acc}.lightbox img{max-width:100%;max-height:90vh;width:auto}.lightbox-close{position:absolute;top:18px;right:22px;background:none;border:1px solid var(--lime);color:var(--lime);font-size:1.4rem;line-height:1;padding:.25em .55em;cursor:pointer}.quotes{position:relative;min-height:15em;margin-top:12px}.quote{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s;margin:0;display:flex;align-items:center}.quote.is-active{opacity:1;visibility:visible;transition:opacity .6s ease}.quote p{font-family:var(--font-heading);font-weight:700;color:var(--dark);font-size:clamp(1.5rem,3.1vw,2.5rem);line-height:1.25;margin:0;max-width:1050px}.quote p:before{content:"“"}.quote p:after{content:"”"}.quote-dots{display:flex;gap:10px;margin-top:28px}.quote-dots{gap:0;margin-left:-11px}.quote-dots button{width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.quote-dots button:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--orange);transition:background .2s ease}.quote-dots button[aria-selected=true]:before{background:var(--orange)}.quote-dots button:focus-visible{outline:2px solid var(--dark);outline-offset:-6px;border-radius:50%}.counsellor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.counsellor-card{display:flex;flex-direction:column;background:var(--dark);color:var(--text-on-dark);border-radius:var(--radius-card)}a.counsellor-card:hover{color:var(--text-on-dark)}.counsellor-card .portrait{aspect-ratio:7 / 10;overflow:hidden;background:var(--dark);border-radius:var(--radius-card) var(--radius-card) 0 0}@media (max-width: 560px){.counsellor-card .portrait{aspect-ratio:1 / 1}.counsellor-card .portrait img{object-position:50% 28%}}.counsellor-card .portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s ease}a.counsellor-card:hover .portrait img{transform:scale(1.05)}.counsellor-card .portrait img{backface-visibility:hidden}.counsellor-meta{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;border-top:1px solid rgba(176,210,54,.25)}.counsellor-modes{display:flex;gap:10px;list-style:none;margin:0;padding:0}.counsellor-modes li{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(176,210,54,.5);display:flex;align-items:center;justify-content:center;color:var(--lime)}.counsellor-modes li .tip{position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px);background:var(--beige);color:var(--dark);font-family:var(--font-body);font-size:.78rem;line-height:1.3;letter-spacing:0;white-space:nowrap;padding:7px 11px;border-radius:var(--radius);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;pointer-events:none;z-index:5}.counsellor-modes li .tip:after{content:"";position:absolute;top:100%;border:5px solid transparent;border-top-color:var(--beige);left:10px}.counsellor-modes li:hover .tip,.counsellor-modes li:focus-within .tip,.counsellor-modes li.is-open .tip{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.counsellor-modes li button{all:unset;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:help}.counsellor-modes li button:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:50%}.counsellor-modes svg{width:16px;height:16px;display:block}.counsellor-from{font-family:var(--font-heading);font-weight:700;color:var(--orange-on-dark);font-size:.95rem;white-space:nowrap;margin:0 0 0 auto}.counsellor-card .body{padding:26px 24px 28px;display:flex;flex-direction:column;gap:4px;flex:1}.counsellor-card .name{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--orange);margin:0;line-height:1.2}.counsellor-card .role{font-family:var(--font-body);font-size:.85rem;color:var(--lime);margin:0 0 .6em}.counsellor-card .blurb{color:var(--text-on-dark-soft);font-size:.95rem;margin:0}@media (max-width: 1150px){.counsellor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.counsellor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.counsellor-grid{grid-template-columns:minmax(0,1fr)}}.profile{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start;padding:48px 0;border-top:1px solid #dde3d3}.profile:first-of-type{border-top:none;padding-top:12px}.profile .profile-photo img{border-radius:var(--radius);width:100%;box-shadow:0 16px 36px #03444a2e}.profile h3{margin-bottom:.1em}.profile .role{font-family:var(--font-body);font-weight:600;color:var(--teal-text);margin:0 0 1.2em}.profile p{color:var(--text-soft)}@media (max-width: 900px){.profile{grid-template-columns:1fr;gap:26px}.profile .profile-photo{max-width:300px}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0;counter-reset:step}.steps li{counter-increment:step;background:var(--white);border-radius:var(--radius);padding:34px 30px;box-shadow:0 12px 30px #03444a14}.steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--orange);color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:1.3rem;margin-bottom:18px}.steps h3{font-size:1.25rem;margin-bottom:.4em}.steps p{color:var(--text-soft);margin:0;font-size:1rem}@media (max-width: 900px){.steps{grid-template-columns:1fr}}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.book-card{background:var(--white);border-radius:var(--radius);padding:34px;box-shadow:0 12px 30px #03444a14;display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:start}.book-card .cover img{border-radius:var(--radius-sm);box-shadow:0 12px 26px #03444a38;width:100%}.book-card h3{font-size:1.2rem;margin-bottom:.5em}.book-card p{color:var(--text-soft);font-size:.98rem}@media (max-width: 1100px){.book-grid{grid-template-columns:1fr}}@media (max-width: 560px){.book-card{grid-template-columns:1fr}.book-card .cover{max-width:180px}}.teaser-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.teaser-card{background:var(--white);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 12px 30px #03444a17;display:flex;flex-direction:column;color:var(--text);transition:transform .18s ease,box-shadow .18s ease}.teaser-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #03444a26;color:var(--text)}.teaser-card .thumb{aspect-ratio:16 / 10;overflow:hidden;background:var(--beige)}.teaser-card .thumb img{width:100%;height:100%;object-fit:cover}.teaser-card .body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}.teaser-card .tag{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:var(--teal-text)}.teaser-card h3{font-size:1.25rem;margin:0}.teaser-card .date{color:var(--text-soft);font-size:.88rem;margin:0}.teaser-card .more{margin-top:auto;padding-top:14px;color:var(--orange-deep);font-family:var(--font-heading);font-weight:700;font-size:.92rem}@media (max-width: 980px){.teaser-cards{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.teaser-cards{grid-template-columns:1fr}}.prose{max-width:780px}.prose h2{margin-top:1.5em;font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.025em}.prose h3{margin-top:1.3em;font-size:clamp(1.2rem,1.9vw,1.55rem)}.prose p,.prose li{color:var(--text-soft)}.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.5em;margin:0 0 1.4em}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.6em;font-size:.95rem;background:var(--cream);border-radius:var(--radius-sm);overflow:hidden}.prose table th,.prose table td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid #dde3d3}.prose table th{width:130px;font-family:var(--font-heading);color:var(--dark)}.pullout{background:var(--dark);color:var(--text-on-dark);border-radius:var(--radius-card);padding:34px 32px;margin:36px 0}.pullout .eyebrow{color:var(--lime)}.pullout h2,.pullout h3{font-size:clamp(1.4rem,2.2vw,1.75rem)}.pullout p,.pullout li{color:var(--text-on-dark)}.summary-box{background:var(--cream);border-radius:var(--radius-card);padding:32px 34px 28px;margin:36px 0}.summary-box h3{font-size:clamp(1.35rem,2vw,1.7rem)}.summary-box h3{margin-top:0}.statement{font-family:var(--font-heading);font-weight:700;color:var(--orange);line-height:1;letter-spacing:-.015em;font-size:clamp(2.8rem,6.4vw,4.6rem);margin:0}.section--dark .statement,.statement{color:var(--orange)}.statement>span{display:block}.price-note{font-family:var(--font-body);font-weight:600;color:var(--orange-text)}.section--dark .price-note{color:var(--orange)}.info-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px}.info-pair p{margin-bottom:0}@media (max-width: 900px){.info-pair{grid-template-columns:1fr}}.label-wide{font-family:var(--font-body);font-size:.85rem;letter-spacing:var(--tracking-wide);line-height:1.6}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:0;list-style:none}.filter-bar .filter-label{font-family:var(--font-body);font-size:.85rem;letter-spacing:var(--tracking-wide);color:var(--text-soft);margin-right:6px}.filter-chip{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:.95rem;padding:.55em 1.2em;border-radius:999px;border:1px solid var(--orange);background:transparent;color:var(--orange-text);cursor:pointer;transition:background .15s ease,color .15s ease}.filter-chip:hover{background:#e565251a}.filter-chip[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--white)}.filter-chip .count{opacity:.75;font-size:.85em}.filter-status{font-size:.9rem;color:var(--text-soft);margin:14px 0 0}.profile[hidden],[data-counsellor][hidden]{display:none!important}.profile-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 1.4em;padding:14px 0;border-top:1px solid #dde3d3;border-bottom:1px solid #dde3d3}.profile-meta .counsellor-modes li{border-color:#e5652573;color:var(--orange-text)}.profile-meta .counsellor-from{color:var(--orange-text)}@media (max-width: 780px){.filter-chip{padding:.62em 1.15em}.counsellor-modes li{width:34px;height:34px}}@media (max-width: 1080px){.site-header{transition:background-color .2s ease}.site-header.is-compact.is-compact{background:transparent;padding:10px 12px 0;-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);box-shadow:none}.site-header.is-compact .header-inner{position:relative;max-width:none;width:100%;padding:8px 14px;background:var(--dark);border-radius:14px;box-shadow:0 4px 16px #03444a38;justify-content:flex-end}.site-header.is-compact .logo-link{position:absolute;left:50%;transform:translate(-50%)}.site-header.is-compact .logo-full{display:none}.site-header.is-compact .logo-mark{display:block;width:36px;height:36px}.site-header.is-compact .primary-nav{top:100%;left:0;right:0;border-radius:0 0 14px 14px;background:var(--dark);box-shadow:0 6px 18px #03444a38}.site-header.is-compact.nav-open .header-inner{border-radius:14px 14px 0 0;box-shadow:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header.is-compact.is-compact{background:var(--dark)}}
