@font-face { font-family:"DM Serif"; src:url("fonts/dm-serif-italic.woff2") format("woff2"); font-style:italic; font-weight:400; font-display:swap; }
.hypnotherapy-page { --hypnotherapy-plum:#421d47; --hypnotherapy-wine:#7b246b; --hypnotherapy-gold:#b88930; --hypnotherapy-line:#eadfca; background:#fcfbf7; color:var(--hypnotherapy-plum); }
.hypnotherapy-page main { overflow-x:clip; }
.hypnotherapy-page .site-header { position:sticky; top:0; background:rgb(252 251 247 / 96%); backdrop-filter:blur(16px); border-color:#eee9e8; }
.hypnotherapy-page .header-inner { min-height:88px; gap:20px; }
.hypnotherapy-page .brand img { width:43px; height:67px; }
.hypnotherapy-page .brand > span { color:var(--hypnotherapy-plum); margin-left:9px; font-size:23px; line-height:1.03; }
.hypnotherapy-page .brand small { color:inherit; font-family:var(--serif); font-size:21px; font-weight:400; letter-spacing:-.025em; text-transform:none; margin-top:1px; line-height:1.03; }
.hypnotherapy-page .site-nav { gap:18px; }
.hypnotherapy-page .site-nav > a, .hypnotherapy-page .dropdown > summary { font-size:13px; font-weight:550; color:var(--hypnotherapy-plum); }
.hypnotherapy-page .site-nav > a::after { height:1px; background:var(--hypnotherapy-gold); }
.hypnotherapy-page .site-nav > a[aria-current="page"]::after { transform:scaleX(1); }
.hypnotherapy-page .site-nav > .mobile-nav-contact { display:none; }
.hypnotherapy-page .header-actions { display:flex; align-items:center; gap:26px; flex-shrink:0; }
.hypnotherapy-page .home-sign-in { color:var(--hypnotherapy-wine); font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
.hypnotherapy-page .button { min-height:49px; padding:12px 25px; border-radius:999px; font-size:13px; font-weight:650; letter-spacing:0; gap:17px; transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease; }
.hypnotherapy-page .button-primary { background:linear-gradient(105deg,var(--hypnotherapy-plum),var(--hypnotherapy-wine)); border-color:transparent; color:white; }
.hypnotherapy-page .button-outline { border-color:var(--hypnotherapy-wine); color:var(--hypnotherapy-wine); background:transparent; }
.hypnotherapy-page .button-light { background:#fffaf0; border-color:#fffaf0; color:var(--hypnotherapy-plum); }
.hypnotherapy-page .header-contact { min-height:43px; }
.hypnotherapy-page .eyebrow { display:block; color:var(--hypnotherapy-gold); font-size:10px; font-weight:750; letter-spacing:.19em; line-height:1.6; text-transform:uppercase; }
.hypnotherapy-page .eyebrow::before { width:32px; height:2px; background:var(--hypnotherapy-gold); margin-right:16px; margin-bottom:3px; }

.hypnotherapy-page .site-footer { background:#351739; border:0; padding-block:33px 20px; color:#ecdae8; }
.hypnotherapy-page .bp-footer .footer-grid { grid-template-columns:1.2fr 1.35fr 1fr 1.1fr .65fr; align-items:start; gap:28px; }
.hypnotherapy-page .bp-footer .footer-grid > .bp-foot-col { grid-column:auto; }
.hypnotherapy-page .bp-footer .bp-foot-brand { display:block; }
.hypnotherapy-page .home-footer-brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.hypnotherapy-page .home-footer-brand > span { color:white; font-family:var(--serif); font-size:21px; line-height:1.05; }
.hypnotherapy-page .home-footer-brand small { display:block; font-size:19px; }
.hypnotherapy-page .home-footer-brand .bp-foot-logo { margin:0; width:43px; height:64px; flex-shrink:0; padding:0; background:transparent; border:0; border-radius:0; mix-blend-mode:screen; }
.hypnotherapy-page .home-footer-about { margin-top:8px; font-size:10px; color:#e0cbdc; }
.hypnotherapy-page .home-footer-about summary { cursor:pointer; }
.hypnotherapy-page .home-footer-about p { font-size:11px; line-height:1.5; padding-top:8px; margin:0; }
.hypnotherapy-page .home-footer-contact { border-left:1px solid #785773; padding-left:24px; }
.hypnotherapy-page .home-footer-contact .bp-foot-contact { gap:7px; }
.hypnotherapy-page .bp-footer :is(.bp-contact,.bp-foot-hours,.bp-copy,.bp-dev) { color:#e0cbdc; }
.hypnotherapy-page .bp-footer .bp-foot-col h4 { color:white; font-size:11px; text-transform:none; letter-spacing:0; margin-bottom:9px; }
.hypnotherapy-page .bp-footer .bp-ico { color:#d8b353; }
.hypnotherapy-page .home-footer-menu { position:relative; }
.hypnotherapy-page .home-footer-menu > summary { font-size:11px; color:white; cursor:pointer; line-height:1.55; }
.hypnotherapy-page .home-footer-menu .bp-foot-links { position:absolute; z-index:10; bottom:calc(100% + 13px); right:0; width:310px; max-height:360px; overflow:auto; padding:18px; background:var(--hypnotherapy-plum); border:1px solid #a57da0; box-shadow:0 10px 40px #1b0b1d55; }
.hypnotherapy-page .home-footer-menu .bp-menu a { color:#ecdae8; }
.hypnotherapy-page .home-footer-short-links { display:flex; flex-direction:column; padding-top:6px; gap:2px; }
.hypnotherapy-page .home-footer-short-links a { font-size:11px; color:#e0cbdc; text-decoration:none; line-height:1.6; }
.hypnotherapy-page .home-footer-social .bp-social { margin:0; gap:12px; }
.hypnotherapy-page .home-footer-social .bp-soc :is(svg,path) { fill:white; }
.hypnotherapy-page .home-footer-social .bp-soc svg { width:20px; height:20px; opacity:1; }
.hypnotherapy-page .bp-footer__bottom { margin-top:26px; padding-top:15px; border-color:#6b4767; }
.hypnotherapy-page .hypnotherapy-invitation :focus-visible, .hypnotherapy-page .site-footer :focus-visible { outline-color:#e4c36c; }

/* A persistent contact shortcut with a recognisable WhatsApp green finish. */
.hypnotherapy-page .home-whatsapp {
  position:fixed;
  z-index:20;
  right:var(--home-whatsapp-preview-right,0px);
  bottom:var(--home-whatsapp-preview-bottom,calc(28px + env(safe-area-inset-bottom)));
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:0 20px;
  border:1px solid #ffffff55;
  border-right:0;
  border-radius:999px 0 0 999px;
  background:linear-gradient(135deg,#138647,#075e54);
  color:#ffffff;
  box-shadow:0 8px 28px #075e5430,0 2px 6px #075e5420,inset 0 1px 0 #ffffff20;
  font-family:Manrope,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;
}
.hypnotherapy-page .home-whatsapp-icon { width:25px; height:25px; flex:none; }
.hypnotherapy-page .home-whatsapp-arrow { width:18px; height:18px; margin-left:3px; color:#d5ffe1; flex:none; }
.hypnotherapy-page .home-whatsapp:focus-visible { outline:3px solid var(--hypnotherapy-gold); outline-offset:4px; }
.hypnotherapy-page .home-whatsapp:active { transform:translateY(0); }
@media (hover:hover) and (pointer:fine) {
  .hypnotherapy-page .home-whatsapp:hover { transform:translateY(-3px); border-color:#b6f5cb; box-shadow:0 12px 30px #075e5440,0 3px 8px #075e5426,inset 0 1px 0 #ffffff25; }
}
@media (max-width:600px) {
  .hypnotherapy-page .home-whatsapp { right:var(--home-whatsapp-preview-right,0px); bottom:var(--home-whatsapp-preview-bottom,calc(16px + env(safe-area-inset-bottom))); min-height:52px; padding:0 17px; gap:10px; font-size:13px; }
  .hypnotherapy-page .home-whatsapp-icon { width:23px; height:23px; }
  .hypnotherapy-page .home-whatsapp-arrow { width:16px; height:16px; margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  .hypnotherapy-page .home-whatsapp { transition:none; transform:none !important; }
}
@media print {
  .hypnotherapy-page .home-whatsapp { display:none; }
}

.hypnotherapy-page .site-nav { gap:16px; }
.hypnotherapy-page .hypnotherapy-course-menu > summary { text-decoration:underline; text-decoration-color:var(--hypnotherapy-gold); text-underline-offset:9px; text-decoration-thickness:1px; }
.hypnotherapy-page .hypnotherapy-hero { padding-block:32px 60px; }
.hypnotherapy-page .breadcrumb { color:var(--muted); font-size:11px; margin-bottom:34px; }
.hypnotherapy-page .hypnotherapy-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(35px,4.9vw,70px); align-items:center; }
.hypnotherapy-page .hypnotherapy-hero-copy .eyebrow { margin-bottom:22px; }
.hypnotherapy-page h1 { font-family:var(--serif); font-size:clamp(61px,5.5vw,80px); font-weight:400; line-height:1.05; letter-spacing:-.055em; color:var(--hypnotherapy-plum); }
.hypnotherapy-page :is(h1,h2) em { font-family:"DM Serif",var(--serif); color:var(--hypnotherapy-wine); font-weight:400; }
.hypnotherapy-page .hypnotherapy-hero-lead { font-family:var(--serif); font-size:clamp(26px,2.7vw,36px); line-height:1.22; letter-spacing:-.025em; color:var(--hypnotherapy-plum); margin-top:26px; max-width:570px; }
.hypnotherapy-page .hypnotherapy-hero-introduction { color:var(--muted); font-size:14px; line-height:1.85; max-width:560px; margin-top:19px; }
.hypnotherapy-page .hypnotherapy-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:26px; }
.hypnotherapy-page .hypnotherapy-text-link { display:inline-flex; align-items:center; gap:16px; color:var(--hypnotherapy-wine); font-size:12px; font-weight:650; text-decoration:none; padding-bottom:6px; border-bottom:1px solid var(--hypnotherapy-line); line-height:1.5; }
.hypnotherapy-page .hypnotherapy-text-link > span { font-size:22px; line-height:1.3; transition:transform .3s ease; }
.hypnotherapy-page .hypnotherapy-provider-mark { width:265px; max-width:100%; margin-top:26px; }
.hypnotherapy-page .hypnotherapy-provider-mark img { width:100%; height:auto; }
.hypnotherapy-page .hypnotherapy-hero-photo { margin:0; min-width:0; }
.hypnotherapy-page .hypnotherapy-hero-photo img { width:100%; height:auto; aspect-ratio:1.12; object-fit:cover; object-position:48% 50%; border-radius:20px; box-shadow:0 18px 42px -28px #421d4750; }
.hypnotherapy-page :is(.hypnotherapy-hero-photo,.hypnotherapy-session-photo) figcaption { font-size:11px; color:var(--muted); padding-top:10px; }
.hypnotherapy-page .hypnotherapy-benefits { background:#f3eeeb; border-block:1px solid #e8ddd5; padding-block:34px 37px; }
.hypnotherapy-page .hypnotherapy-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.hypnotherapy-page .hypnotherapy-benefit { min-width:0; }
.hypnotherapy-page .hypnotherapy-benefit + .hypnotherapy-benefit { padding-left:32px; border-left:1px solid #ddcfc3; }
.hypnotherapy-page .hypnotherapy-number { display:block; color:var(--hypnotherapy-gold); font-size:10px; font-weight:650; letter-spacing:.13em; }
.hypnotherapy-page .hypnotherapy-benefit h2 { font-family:var(--serif); font-size:27px; font-weight:400; line-height:1.17; letter-spacing:-.025em; color:var(--hypnotherapy-plum); margin-top:15px; }
.hypnotherapy-page .hypnotherapy-benefit p { color:var(--muted); font-size:12px; line-height:1.8; margin-top:15px; }
.hypnotherapy-page .hypnotherapy-overview { padding-block:66px; background:#fffdfa; }
.hypnotherapy-page .hypnotherapy-overview-grid { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); align-items:center; gap:clamp(40px,6.3vw,92px); }
.hypnotherapy-page .hypnotherapy-session-photo { width:min(100%,320px); margin:0; justify-self:center; }
.hypnotherapy-page .hypnotherapy-session-photo img { width:100%; height:auto; border-radius:17px; }
.hypnotherapy-page .hypnotherapy-overview-copy h2 { font-size:clamp(34px,3.3vw,45px); font-weight:400; color:var(--hypnotherapy-plum); line-height:1.12; letter-spacing:-.035em; }
.hypnotherapy-page .hypnotherapy-overview-introduction { margin-top:22px; color:var(--muted); font-size:14px; line-height:1.85; }
.hypnotherapy-page .hypnotherapy-foundation-panel { margin-top:24px; padding:22px 24px; border:1px solid var(--hypnotherapy-line); border-radius:13px; background:#f8f4ef; }
.hypnotherapy-page .hypnotherapy-foundation-titles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.hypnotherapy-page .hypnotherapy-foundation-titles h3 { font-family:var(--serif); font-size:22px; font-weight:400; color:var(--hypnotherapy-plum); line-height:1.2; }
.hypnotherapy-page .hypnotherapy-foundation-titles > [data-source] + [data-source] { border-left:1px solid var(--hypnotherapy-line); padding-left:24px; }
.hypnotherapy-page .hypnotherapy-foundation-description { margin-top:17px; padding-top:14px; border-top:1px solid var(--hypnotherapy-line); }
.hypnotherapy-page .hypnotherapy-foundation-description p { color:var(--muted); font-size:12px; line-height:1.75; }
.hypnotherapy-page .hypnotherapy-overview-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-top:25px; }
.hypnotherapy-page .hypnotherapy-overview-options h3 { font-family:var(--serif); font-size:21px; font-weight:400; line-height:1.2; color:var(--hypnotherapy-plum); }
.hypnotherapy-page .hypnotherapy-overview-options p { color:var(--muted); font-size:12px; line-height:1.8; margin-top:12px; }
.hypnotherapy-page .hypnotherapy-levels { background:#f3eeeb; border-block:1px solid #e8ddd5; padding-block:58px 65px; scroll-margin-top:110px; }
.hypnotherapy-page .hypnotherapy-section-heading { margin-bottom:31px; }
.hypnotherapy-page .hypnotherapy-section-heading h2 { font-size:clamp(35px,3.6vw,49px); font-weight:400; color:var(--hypnotherapy-plum); line-height:1.12; letter-spacing:-.035em; }
.hypnotherapy-page .hypnotherapy-section-heading p { color:var(--muted); font-size:14px; line-height:1.85; margin-top:18px; max-width:770px; }
.hypnotherapy-page .hypnotherapy-level-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.hypnotherapy-page .hypnotherapy-level-card { display:flex; flex-direction:column; align-items:flex-start; color:var(--hypnotherapy-plum); text-decoration:none; padding:29px 32px; background:#fffdfa; border:1px solid var(--hypnotherapy-line); border-radius:15px; min-height:220px; transition:border-color .35s ease,box-shadow .35s ease; }
.hypnotherapy-page .hypnotherapy-level-card h3 { font-family:var(--serif); font-size:clamp(28px,2.6vw,37px); font-weight:400; line-height:1.12; letter-spacing:-.025em; margin-top:22px; margin-bottom:26px; color:var(--hypnotherapy-plum); }
.hypnotherapy-page .hypnotherapy-level-action { display:flex; align-items:center; justify-content:space-between; width:100%; gap:15px; padding-top:12px; border-top:1px solid var(--hypnotherapy-line); margin-top:auto; color:var(--hypnotherapy-wine); font-size:11px; font-weight:650; }
.hypnotherapy-page .hypnotherapy-level-action span { font-size:23px; transition:transform .3s ease; }
.hypnotherapy-page .hypnotherapy-level-focus { color:var(--muted); font-size:14px; line-height:1.75; margin:0 0 25px; }
.hypnotherapy-page .hypnotherapy-programme { padding-block:66px; }
.hypnotherapy-page .hypnotherapy-programme-heading { margin-bottom:34px; max-width:1040px; }
.hypnotherapy-page .hypnotherapy-programme-heading h2 { font-size:clamp(37px,3.8vw,53px); font-weight:400; color:var(--hypnotherapy-plum); letter-spacing:-.035em; line-height:1.13; margin-top:16px; scroll-margin-top:120px; }
.hypnotherapy-page .hypnotherapy-programme-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:clamp(36px,5vw,72px); }
.hypnotherapy-page .hypnotherapy-programme-copy p { color:var(--muted); font-size:14px; line-height:1.9; }
.hypnotherapy-page .hypnotherapy-programme-copy > [data-source] + [data-source] { margin-top:20px; }
.hypnotherapy-page .hypnotherapy-programme-copy .hypnotherapy-lead { font-family:var(--serif); font-size:23px; line-height:1.45; letter-spacing:-.015em; color:var(--hypnotherapy-plum); }
.hypnotherapy-page .hypnotherapy-programme-copy .hypnotherapy-certification-note { color:var(--hypnotherapy-plum); font-size:14px; padding:20px 24px; border-left:2px solid var(--hypnotherapy-gold); border-radius:0 12px 12px 0; background:#f4eeeb; }
.hypnotherapy-page .hypnotherapy-programme-copy .hypnotherapy-delivery-note { color:var(--hypnotherapy-plum); font-size:14px; padding:20px 23px; border:1px solid var(--hypnotherapy-line); border-radius:12px; background:#fffdfa; }
.hypnotherapy-page .hypnotherapy-programme-copy > .hypnotherapy-text-link { margin-top:26px; }
.hypnotherapy-page .hypnotherapy-programme-invitation { margin-top:30px; padding:25px 30px; border:1px solid var(--hypnotherapy-line); border-radius:13px; background:#fffdfa; }
.hypnotherapy-page .hypnotherapy-programme-invitation p { font-size:14px; line-height:1.8; color:var(--muted); }
.hypnotherapy-page .hypnotherapy-programme-invitation .hypnotherapy-invitation-lead { font-family:var(--serif); font-size:26px; line-height:1.3; color:var(--hypnotherapy-plum); margin-bottom:12px; }
.hypnotherapy-page .hypnotherapy-programme-invitation h3 { font-weight:400; letter-spacing:-.02em; }
.hypnotherapy-page .hypnotherapy-master { background:#f6f1f5; border-block:1px solid #ebdfeb; }
.hypnotherapy-page .hypnotherapy-curriculum-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:25px; margin-top:35px; }
.hypnotherapy-page .hypnotherapy-curriculum { border:1px solid #decdda; border-radius:15px; background:#fffdfa; overflow:hidden; }
.hypnotherapy-page .hypnotherapy-curriculum > summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 29px; font-family:var(--serif); font-size:28px; color:var(--hypnotherapy-plum); line-height:1.15; letter-spacing:-.025em; list-style:none; cursor:pointer; }
.hypnotherapy-page :is(.hypnotherapy-curriculum,.hypnotherapy-faq-item) > summary::-webkit-details-marker { display:none; }
.hypnotherapy-page .hypnotherapy-disclosure-icon { position:relative; width:19px; height:19px; flex-shrink:0; color:var(--hypnotherapy-wine); }
.hypnotherapy-page .hypnotherapy-disclosure-icon::before,.hypnotherapy-page .hypnotherapy-disclosure-icon::after { content:""; position:absolute; left:2px; right:2px; top:9px; height:1px; background:currentColor; transition:transform .3s ease; }
.hypnotherapy-page .hypnotherapy-disclosure-icon::after { transform:rotate(90deg); }
.hypnotherapy-page details[open] > summary .hypnotherapy-disclosure-icon::after { transform:rotate(0); }
.hypnotherapy-page .hypnotherapy-curriculum-body { padding:0 29px 19px; }
.hypnotherapy-page .hypnotherapy-curriculum-body > [data-source] > p { color:var(--muted); font-size:14px; line-height:1.85; margin-bottom:18px; }
.hypnotherapy-page .hypnotherapy-curriculum ul { list-style:none; margin:0; padding:0; }
.hypnotherapy-page .hypnotherapy-curriculum li { border-top:1px solid var(--hypnotherapy-line); margin:0; padding:15px 0; }
.hypnotherapy-page .hypnotherapy-curriculum li p { color:var(--muted); font-size:14px; line-height:1.85; }
.hypnotherapy-page .hypnotherapy-curriculum strong { color:var(--hypnotherapy-plum); font-weight:650; }
.hypnotherapy-page .hypnotherapy-master-invitation { margin-top:27px; padding:25px 31px; background:#fffaf7; border-left:2px solid var(--hypnotherapy-gold); border-radius:0 12px 12px 0; }
.hypnotherapy-page .hypnotherapy-master-invitation p { font-family:var(--serif); font-size:24px; line-height:1.5; color:var(--hypnotherapy-plum); }
.hypnotherapy-page .hypnotherapy-conference { padding-block:60px; background:#fffdfa; }
.hypnotherapy-page .hypnotherapy-conference .eyebrow { margin-bottom:15px; }
.hypnotherapy-page .hypnotherapy-conference-grid { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); align-items:center; gap:40px; }
.hypnotherapy-page .hypnotherapy-conference-poster { width:min(100%,245px); margin:0; justify-self:center; }
.hypnotherapy-page .hypnotherapy-conference-photo { width:100%; margin:0; }
.hypnotherapy-page :is(.hypnotherapy-conference-poster,.hypnotherapy-conference-photo) img { width:100%; height:auto; border-radius:13px; }
.hypnotherapy-page .hypnotherapy-video-section { background:#f3eeeb; padding-block:56px 63px; }
.hypnotherapy-page .hypnotherapy-video-section .eyebrow { margin-bottom:15px; }
.hypnotherapy-page .hypnotherapy-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.hypnotherapy-page .hypnotherapy-video-grid figure { margin:0; min-width:0; background:#261329; border:1px solid #d8c7d4; border-radius:15px; overflow:hidden; }
.hypnotherapy-page .hypnotherapy-video { width:100%; display:block; height:auto; aspect-ratio:16/10; object-fit:contain; background:#261329; }
.hypnotherapy-page .hypnotherapy-faq { padding-block:65px; background:#fffdfa; scroll-margin-top:110px; }
.hypnotherapy-page .hypnotherapy-faq-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:start; gap:clamp(36px,5.5vw,80px); }
.hypnotherapy-page .hypnotherapy-faq-heading h2 { font-size:clamp(35px,3.6vw,49px); line-height:1.1; letter-spacing:-.035em; color:var(--hypnotherapy-plum); }
.hypnotherapy-page .hypnotherapy-faq-heading p { color:var(--muted); font-size:14px; line-height:1.8; margin-top:21px; }
.hypnotherapy-page .hypnotherapy-faq-art { width:115px; margin:23px 0 0; }
.hypnotherapy-page .hypnotherapy-faq-art img { width:100%; height:auto; }
.hypnotherapy-page .hypnotherapy-faq-item { border-top:1px solid var(--hypnotherapy-line); }
.hypnotherapy-page .hypnotherapy-faq-list > [data-source]:last-child > details:last-child { border-bottom:1px solid var(--hypnotherapy-line); }
.hypnotherapy-page .hypnotherapy-faq-item > summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; color:var(--hypnotherapy-plum); font-size:15px; font-weight:600; line-height:1.65; cursor:pointer; list-style:none; }
.hypnotherapy-page .hypnotherapy-faq-answer { padding:0 30px 23px 0; color:var(--muted); font-size:14px; line-height:1.85; }
.hypnotherapy-page .hypnotherapy-faq-item[open] .hypnotherapy-faq-answer { animation:hypnotherapy-answer-in .25s ease-out; }
@keyframes hypnotherapy-answer-in { from { opacity:.3; } to { opacity:1; } }
.hypnotherapy-page .hypnotherapy-delivery { padding-block:56px; background:linear-gradient(110deg,#421d47,#692656); }
.hypnotherapy-page .hypnotherapy-delivery-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:60px; }
.hypnotherapy-page .hypnotherapy-delivery .eyebrow { color:#dec279; margin-bottom:19px; }
.hypnotherapy-page .hypnotherapy-delivery-copy p { color:#fffaf0; font-family:var(--serif); font-size:24px; line-height:1.5; letter-spacing:-.01em; max-width:930px; }
.hypnotherapy-page .hypnotherapy-delivery-copy > [data-source] + [data-source] { margin-top:16px; }
.hypnotherapy-page .hypnotherapy-delivery-actions { display:flex; align-items:center; flex-direction:column; gap:21px; }
.hypnotherapy-page .hypnotherapy-delivery .hypnotherapy-text-link { color:#fffaf0; border-color:#a87d9f; }
.hypnotherapy-page .hypnotherapy-delivery :focus-visible { outline-color:#dec279; }
.hypnotherapy-page [data-hypnotherapy-reveal="pending"] { opacity:0; translate:var(--hypnotherapy-reveal-offset) 0; }
@media (hover:hover) and (pointer:fine) {
  .hypnotherapy-page .hypnotherapy-level-card:hover { border-color:#c5a9bf; box-shadow:0 14px 32px -22px #421d4750; }
  .hypnotherapy-page :is(.hypnotherapy-text-link:hover > span,.hypnotherapy-level-card:hover .hypnotherapy-level-action > span) { transform:translateX(4px); }
  .hypnotherapy-page .button:hover { transform:translateY(-2px); box-shadow:0 8px 22px #421d4725; }
}
@media (max-width:1150px) {
  .hypnotherapy-page .header-inner { min-height:78px; gap:18px; }
  .hypnotherapy-page .brand img { width:37px; height:55px; }
  .hypnotherapy-page .brand > span { font-size:20px; }
  .hypnotherapy-page .brand small { font-size:18px; }
  .hypnotherapy-page .menu-toggle { order:3; margin-left:0; }
  .hypnotherapy-page .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(3.5px) rotate(45deg); }
  .hypnotherapy-page .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:1; transform:translateY(-3.5px) rotate(-45deg); }
  .hypnotherapy-page .header-actions { margin-left:auto; gap:14px; }
  .hypnotherapy-page .header-contact { display:none; }
  .hypnotherapy-page .site-nav { background:#fcfbf7; max-height:calc(100dvh - 78px); }
  .hypnotherapy-page .site-nav > .mobile-nav-contact { display:block; }
  .hypnotherapy-page .hypnotherapy-benefit-grid { gap:26px; }
  .hypnotherapy-page .hypnotherapy-benefit + .hypnotherapy-benefit { padding-left:24px; }
  .hypnotherapy-page .hypnotherapy-curriculum > summary { padding:25px; font-size:25px; }
  .hypnotherapy-page .hypnotherapy-curriculum-body { padding-inline:25px; }
  .hypnotherapy-page .bp-footer .footer-grid { grid-template-columns:1fr 1.2fr 1fr; row-gap:24px; }
  .hypnotherapy-page .home-footer-menu .bp-foot-links { left:0; right:auto; }
}
@media (max-width:900px) {
  .hypnotherapy-page .hypnotherapy-hero-grid { grid-template-columns:minmax(0,1fr); gap:33px; }
  .hypnotherapy-page h1 { font-size:clamp(57px,9vw,80px); }
  .hypnotherapy-page .hypnotherapy-hero-photo img { aspect-ratio:1.5; }
  .hypnotherapy-page .hypnotherapy-hero-lead { max-width:660px; }
  .hypnotherapy-page .hypnotherapy-benefit h2 { font-size:24px; }
  .hypnotherapy-page .hypnotherapy-overview-grid { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:33px; }
  .hypnotherapy-page .hypnotherapy-foundation-titles { gap:20px; }
  .hypnotherapy-page .hypnotherapy-foundation-titles h3 { font-size:20px; }
  .hypnotherapy-page .hypnotherapy-foundation-titles > [data-source] + [data-source] { padding-left:20px; }
  .hypnotherapy-page .hypnotherapy-curriculum-grid { gap:19px; }
  .hypnotherapy-page .hypnotherapy-conference-grid { gap:25px; }
  .hypnotherapy-page .hypnotherapy-delivery-inner { grid-template-columns:minmax(0,1fr); gap:30px; }
  .hypnotherapy-page .hypnotherapy-delivery-actions { flex-direction:row; flex-wrap:wrap; gap:25px; }
}
@media (max-width:650px) {
  .hypnotherapy-page .header-inner { gap:10px; }
  .hypnotherapy-page .brand img { width:34px; height:52px; }
  .hypnotherapy-page .brand > span { font-size:19px; margin-left:5px; }
  .hypnotherapy-page .brand small { font-size:17px; }
  .hypnotherapy-page .home-sign-in { font-size:10px; }
  .hypnotherapy-page .hypnotherapy-hero { padding-block:26px 42px; }
  .hypnotherapy-page .breadcrumb { margin-bottom:28px; }
  .hypnotherapy-page h1 { font-size:clamp(39px,10.5vw,64px); }
  .hypnotherapy-page .hypnotherapy-hero-lead { font-size:29px; margin-top:23px; }
  .hypnotherapy-page .hypnotherapy-hero-introduction { font-size:14px; }
  .hypnotherapy-page .button { font-size:11px; padding-inline:18px; gap:10px; min-height:45px; }
  .hypnotherapy-page .hypnotherapy-actions { gap:23px; }
  .hypnotherapy-page .hypnotherapy-text-link { font-size:11px; gap:12px; }
  .hypnotherapy-page .hypnotherapy-provider-mark { width:240px; }
  .hypnotherapy-page .hypnotherapy-hero-photo img { aspect-ratio:1.3; border-radius:15px; }
  .hypnotherapy-page .hypnotherapy-benefits { padding-block:30px; }
  .hypnotherapy-page .hypnotherapy-benefit-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  .hypnotherapy-page .hypnotherapy-benefit + .hypnotherapy-benefit { padding:25px 0 0; border-left:0; border-top:1px solid #ddcfc3; }
  .hypnotherapy-page .hypnotherapy-benefit h2 { font-size:28px; margin-top:12px; }
  .hypnotherapy-page .hypnotherapy-benefit p { font-size:14px; margin-top:13px; }
  .hypnotherapy-page :is(.hypnotherapy-overview,.hypnotherapy-levels,.hypnotherapy-programme,.hypnotherapy-conference,.hypnotherapy-video-section,.hypnotherapy-faq) { padding-block:45px; }
  .hypnotherapy-page .hypnotherapy-overview-grid { grid-template-columns:minmax(0,1fr); gap:29px; }
  .hypnotherapy-page .hypnotherapy-overview-copy { grid-row:1; }
  .hypnotherapy-page .hypnotherapy-overview-copy h2 { font-size:34px; }
  .hypnotherapy-page .hypnotherapy-overview-introduction { font-size:14px; }
  .hypnotherapy-page .hypnotherapy-foundation-panel { padding:22px; }
  .hypnotherapy-page .hypnotherapy-foundation-titles { gap:18px; }
  .hypnotherapy-page .hypnotherapy-foundation-titles > [data-source] + [data-source] { padding-left:17px; }
  .hypnotherapy-page .hypnotherapy-overview-options { gap:22px; }
  .hypnotherapy-page .hypnotherapy-session-photo { max-width:280px; }
  .hypnotherapy-page .hypnotherapy-level-grid { grid-template-columns:minmax(0,1fr); gap:17px; }
  .hypnotherapy-page .hypnotherapy-level-card { padding:25px; min-height:185px; }
  .hypnotherapy-page .hypnotherapy-level-card h3 { font-size:30px; margin-top:19px; }
  .hypnotherapy-page .hypnotherapy-programme-heading h2 { font-size:36px; }
  .hypnotherapy-page .hypnotherapy-programme-grid,.hypnotherapy-page .hypnotherapy-curriculum-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  .hypnotherapy-page .hypnotherapy-programme-copy p { font-size:14px; }
  .hypnotherapy-page .hypnotherapy-programme-copy .hypnotherapy-lead { font-size:22px; }
  .hypnotherapy-page .hypnotherapy-programme-invitation { padding:24px; }
  .hypnotherapy-page .hypnotherapy-master-invitation { padding:24px; }
  .hypnotherapy-page .hypnotherapy-master-invitation p { font-size:22px; }
  .hypnotherapy-page .hypnotherapy-curriculum > summary { font-size:27px; }
  .hypnotherapy-page .hypnotherapy-conference-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .hypnotherapy-page .hypnotherapy-conference-poster { max-width:220px; }
  .hypnotherapy-page .hypnotherapy-video-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .hypnotherapy-page .hypnotherapy-faq-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  .hypnotherapy-page .hypnotherapy-faq-heading h2 { font-size:38px; }
  .hypnotherapy-page .hypnotherapy-faq-heading p { font-size:14px; }
  .hypnotherapy-page .hypnotherapy-faq-art { width:85px; margin-top:16px; }
  .hypnotherapy-page .hypnotherapy-faq-item > summary { font-size:14px; gap:20px; padding-block:21px; }
  .hypnotherapy-page .hypnotherapy-delivery { padding-block:45px; }
  .hypnotherapy-page .hypnotherapy-delivery-copy p { font-size:23px; }
  .hypnotherapy-page .bp-footer .footer-grid { grid-template-columns:1fr 1fr; gap:25px 18px; }
  .hypnotherapy-page .bp-footer .footer-grid > .bp-foot-col { grid-column:auto !important; }
  .hypnotherapy-page .bp-footer .footer-grid > .home-footer-contact { grid-column:1 / -1 !important; border:0; padding-left:0; }
  .hypnotherapy-page .home-footer-brand > span { font-size:18px; }
  .hypnotherapy-page .home-footer-brand small { font-size:17px; }
  .hypnotherapy-page .home-footer-social { align-self:center; }
  .hypnotherapy-page .home-footer-menu .bp-foot-links { width:min(310px,calc(100vw - 48px)); left:auto; right:0; }
}
@media (max-width:360px) {
  .hypnotherapy-page .brand > span { font-size:17px; }
  .hypnotherapy-page .brand small { font-size:16px; }
  .hypnotherapy-page .header-actions { gap:5px; }
  .hypnotherapy-page .menu-toggle { width:32px; }
  .hypnotherapy-page h1 { font-size:38px; }
  .hypnotherapy-page .hypnotherapy-foundation-titles,.hypnotherapy-page .hypnotherapy-overview-options { grid-template-columns:minmax(0,1fr); }
  .hypnotherapy-page .hypnotherapy-foundation-titles > [data-source] + [data-source] { border:0; padding:0; }
  .hypnotherapy-page .hypnotherapy-level-card h3 { font-size:28px; }
  .hypnotherapy-page .hypnotherapy-programme-heading h2 { font-size:33px; }
}
@media (prefers-reduced-motion:reduce) {
  .hypnotherapy-page *, .hypnotherapy-page *::before, .hypnotherapy-page *::after { animation:none !important; transition:none !important; }
  .hypnotherapy-page [data-hypnotherapy-reveal] { opacity:1 !important; translate:none !important; }
  .hypnotherapy-page :is(.button,.hypnotherapy-text-link > span,.hypnotherapy-level-action > span) { transform:none !important; }
}

