@font-face{font-family:"Nunito Sans";src:url("fonts/nunito-sans-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("fonts/nunito-sans-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#231b2d;background:#fffdfb;font-family:"Nunito Sans",Arial,sans-serif;font-size:17px;line-height:1.68}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:.6rem}.site-header{background:#fff;position:relative;z-index:10}.header-grid{height:132px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav{display:flex;gap:2rem;align-items:center}.nav--right{justify-content:flex-end}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:#39244f}.nav a.active{color:#d88a98;border-bottom:2px solid #d7a54b;padding-bottom:.35rem}.brand{text-decoration:none;display:flex;flex-direction:column;align-items:center;transform:translateY(20px);z-index:2}.brand img{width:75px;height:75px;object-fit:contain}.brand-name{display:flex;flex-direction:column;text-align:center;line-height:1}.brand-name b{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:2.25rem;letter-spacing:.16em;color:#173b73}.brand-name b span{color:#c99436}.brand-name small{font-family:"Cormorant Garamond",serif;font-size:1.25rem;letter-spacing:.18em;color:#667769}.button{display:inline-flex;gap:.7rem;align-items:center;background:linear-gradient(135deg,#d66562,#d88999);color:white!important;text-decoration:none;border-radius:999px;padding:.78rem 1.35rem;text-transform:uppercase;letter-spacing:.055em;font-size:.84rem;font-weight:700;box-shadow:0 9px 25px rgba(87,35,81,.16)}.button--small{padding:.68rem 1rem!important;font-size:.75rem!important}.button--light{background:#fff;color:#39244f!important}.menu-toggle,.mobile-nav{display:none}.home-hero{height:500px;position:relative;background:url('images/headon-warren.jpg') center 48%/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,14,37,.78),rgba(57,36,79,.3) 52%,rgba(255,255,255,0) 80%)}.hero-copy{position:relative;color:white;padding-top:95px;max-width:1120px}.hero-copy>*{max-width:580px}.hero-copy h1,.page-banner h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5vw,4.5rem);line-height:.96;margin:.35rem 0 1rem;font-weight:600}.hero-copy p:not(.eyebrow){font-size:1.1rem;margin-bottom:1.5rem}.hero-wave{position:absolute;bottom:-1px;left:-2%;width:104%;height:58px;background:#f7f1fb;clip-path:path('M 0 25 Q 260 0 520 28 T 1040 25 T 1560 23 L 1560 70 L 0 70 Z')}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:#b44d73;margin:0 0 .35rem}.eyebrow--light{color:#f7c6d1}.values-strip{background:linear-gradient(180deg,#f7f1fb,#fbf7fd);padding:1.6rem 0 1.9rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.values-grid article{text-align:center;padding:.4rem 2rem;border-right:1px solid rgba(199,154,70,.45)}.values-grid article:last-child{border:0}.values-grid strong{display:block;font-size:2.1rem;font-weight:400;line-height:1}.values-grid .lavender{color:#8166a6}.values-grid .pink{color:#cf6e93}.values-grid .gold{color:#d2a244}.values-grid h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.11em;margin:.35rem 0;color:#39244f}.values-grid p{font-size:.88rem;margin:0;color:#5f5367}.section{padding:4.2rem 0}.intro-grid,.expect-grid,.about-grid,.booking-grid,.compact-faq{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.section h2,.expect-section h2,.mini-cta h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05;margin:.25rem 0 1rem;color:#39244f}.lead{font-size:1.15rem;color:#4c3d55}.text-link{font-weight:700;color:#9a3e69;text-underline-offset:.2em}blockquote{position:relative;margin:0;padding:2.1rem 2.4rem;background:linear-gradient(135deg,#f4ebfa,#fff4f1);border-radius:24px;font-family:"Cormorant Garamond",serif;font-size:1.75rem;line-height:1.25;color:#39244f;box-shadow:0 18px 45px rgba(57,36,79,.08)}blockquote span:first-child{font-size:3rem;color:#d4a148;display:block;line-height:.5}
blockquote span:last-child{position:absolute;right:1.6rem;bottom:1rem;font-size:3rem;color:#d4a148;line-height:.5;display:block}.topics-section{background:#fff8f8}.compact-heading{max-width:680px;margin-bottom:1.8rem}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.topic-grid article{padding:1.35rem 1.45rem;background:#fff;border-radius:14px;border-top:4px solid #d68ba4;box-shadow:0 10px 28px rgba(57,36,79,.06)}.topic-grid article:nth-child(2),.topic-grid article:nth-child(5){border-color:#8267a6}.topic-grid article:nth-child(3),.topic-grid article:nth-child(6){border-color:#d5a344}.topic-grid h3{margin:0 0 .3rem;color:#39244f;font-size:1.1rem}.topic-grid p{margin:0;font-size:.93rem;color:#63576a}.expect-section{background:linear-gradient(135deg,#39244f,#5b2e67);color:#fff;padding:3.8rem 0}.expect-section h2{color:#fff}.session-list{display:grid;gap:.8rem}.session-list article{display:grid;padding:1rem 1.2rem;border-left:3px solid #e8a5b8;background:rgba(255,255,255,.08);border-radius:0 12px 12px 0}.session-list b{color:#f7cad5}.session-list span{font-size:.94rem}.site-footer{background:#261334;color:#f8f1fa;padding:1.4rem 0 .8rem}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:1.5rem}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand img{width:46px}.footer-brand span{font-family:"Cormorant Garamond",serif;font-size:1.2rem;letter-spacing:.08em}.footer-brand small{display:block}.footer-grid>p{text-align:center;margin:0}.footer-grid i{color:#d5a344;margin:.4rem;font-style:normal}.footer-grid nav{display:flex;gap:1rem;justify-content:flex-end}.footer-grid a,.footer-bottom a{font-size:.85rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:1rem;padding-top:.65rem;display:flex;justify-content:space-between;font-size:.8rem}.page-banner{position:relative;padding:4rem 0 5.2rem;background:linear-gradient(135deg,#f4ebfa,#fff7f8)}.page-banner--pink{background:linear-gradient(135deg,#fff1f4,#f1e9fa)}.page-banner .container{max-width:820px;text-align:center}.page-banner h1{color:#39244f}.page-banner p:last-child{font-size:1.05rem}.banner-wave{position:absolute;bottom:-1px;width:100%;height:35px;background:white;clip-path:polygon(0 65%,12% 45%,24% 62%,38% 28%,54% 58%,69% 38%,84% 63%,100% 35%,100% 100%,0 100%)}.about-grid figure{margin:0;max-width:360px;justify-self:center}.about-grid figure img{aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 14px 14px;box-shadow:18px 18px 0 #f0dce7}.about-grid figcaption{text-align:center;margin-top:.65rem;color:#7c6984}.methods-section{background:#faf6fc}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method{background:white;border-radius:16px;padding:1.4rem;box-shadow:0 10px 30px rgba(57,36,79,.07);min-height:200px}.method--image{padding:0;overflow:hidden}.method--image img{height:150px;width:100%;object-fit:cover}.method--image div{padding:1.1rem 1.25rem}.method h3{color:#39244f;margin:.15rem 0 .4rem}.method p{font-size:.93rem;margin:0}.method>span{font-size:2rem;color:#c25b86}.mini-cta{padding:2.6rem 0;background:#fff4f6}.mini-cta .container{display:flex;align-items:center;justify-content:space-between}.mini-cta h2{margin:0}.booking-section{padding-top:3.4rem}.booking-grid{align-items:start;grid-template-columns:.7fr 1.3fr}.booking-info,.note-card{background:#f8f2fb;padding:1.6rem;border-radius:18px;margin-bottom:1rem}.booking-info h3{color:#39244f;margin-bottom:.15rem}.note-card{background:#fff0f3;border-left:4px solid #d27898}.booking-panel{background:#fff;border:1px solid #eadbea;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(57,36,79,.08)}.booking-panel iframe{width:100%;height:690px;border:0}.faq-section{background:#faf6fc}.compact-faq{align-items:start}.faq-list details{background:white;margin-bottom:.7rem;border-radius:12px;padding:1rem 1.2rem;box-shadow:0 6px 20px rgba(57,36,79,.05)}.faq-list summary{font-weight:700;color:#39244f;cursor:pointer}.faq-list p{margin-bottom:0}.mobile-nav{background:#fff;padding:1rem 20px;border-top:1px solid #eee;text-align:center}.mobile-nav a{display:block;padding:.7rem;text-decoration:none;color:#39244f}
@media(max-width:850px){.header-grid{height:92px;grid-template-columns:1fr auto}.nav{display:none}.brand{transform:none;align-items:flex-start;flex-direction:row;gap:.5rem}.brand img{width:54px;height:54px}.brand-name b{font-size:1.65rem}.brand-name small{font-size:.9rem}.menu-toggle{display:block;justify-self:end;background:none;border:0;padding:.5rem}.menu-toggle span{display:block;width:26px;height:2px;background:#39244f;margin:5px}.mobile-nav:not([hidden]){display:block}.home-hero{height:460px}.hero-copy{padding-top:85px}.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0;border-bottom:1px solid rgba(199,154,70,.35);padding:1rem}.intro-grid,.expect-grid,.about-grid,.booking-grid,.compact-faq{grid-template-columns:1fr;gap:2rem}.topic-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-grid nav{justify-content:center}.footer-bottom{flex-direction:column;align-items:center;gap:.3rem}.mini-cta .container{display:block;text-align:center}.mini-cta h2{margin-bottom:1rem}}
@media(max-width:560px){.container{width:min(100% - 28px,1120px)}.home-hero{height:500px}.hero-overlay{background:rgba(34,16,46,.62)}.hero-copy{text-align:center;padding-top:100px}.hero-copy h1{font-size:3rem}.topic-grid,.method-grid{grid-template-columns:1fr}.section{padding:3rem 0}.page-banner{padding:3.2rem 0 4.4rem}.page-banner h1{font-size:2.75rem}.booking-panel iframe{height:760px}.brand-name b{font-size:1.4rem}.brand-name small{font-size:.78rem}}


/* First mock-up header: central logo held by a soft white wave */
.site-header{
  height:148px;
  overflow:visible;
  isolation:isolate;
}
.header-grid{
  height:132px;
  position:relative;
  z-index:3;
}
.brand{
  transform:translateY(10px);
}
.brand img{
  width:68px;
  height:68px;
}
.brand-name b{
  font-size:2.12rem;
}
.brand-name small{
  font-size:1.16rem;
}
.header-hero-wave{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:-86px;
  height:108px;
  pointer-events:none;
}
.header-hero-wave svg{
  display:block;
  width:100%;
  height:100%;
}
.header-hero-wave path{
  fill:#fff;
}
.home-hero{
  margin-top:0;
  height:520px;
}
.hero-copy{
  padding-top:122px;
}

@media(max-width:850px){
  .site-header{height:92px}
  .header-hero-wave{display:none}
  .header-grid{height:92px}
  .brand{transform:none}
  .home-hero{height:460px}
  .hero-copy{padding-top:85px}
}
@media(max-width:560px){
  .home-hero{height:500px}
  .hero-copy{padding-top:100px}
}

/* Tighter primary header — retain all existing design and content */
@media (min-width:851px){
  .site-header{
    height:108px;
  }
  .header-grid{
    height:108px;
    align-items:center;
  }
  .nav{
    align-items:center;
    height:100%;
  }
  .brand{
    transform:translateY(8px);
  }
  .header-hero-wave{
    bottom:-72px;
    height:94px;
  }
}

/* Requested adjustment: shorten hero by 40px only */
.home-hero{height:480px;}
@media(max-width:850px){.home-hero{height:420px;}}
@media(max-width:560px){.home-hero{height:460px;}}

/* Requested adjustment: shorten hero by a further 40px and centre its text vertically */
.home-hero{
  height:440px;
  display:flex;
  align-items:center;
}
.hero-copy{
  width:100%;
  padding-top:0;
}
@media(max-width:850px){
  .home-hero{height:380px;}
  .hero-copy{padding-top:0;}
}
@media(max-width:560px){
  .home-hero{height:420px;}
  .hero-copy{padding-top:0;}
}


/* Match About and Booking header/hero dimensions to the homepage */
.page-banner{
  height:440px;
  padding:0;
  display:flex;
  align-items:center;
}
.page-banner .container{
  width:100%;
}
@media(max-width:850px){
  .page-banner{height:380px;padding:0;}
}
@media(max-width:560px){
  .page-banner{height:420px;padding:0;}
}


/* Legal pages, cookie choices and Kiku booking consent */
.legal-banner{height:360px}.legal-content{width:min(820px,100%)}.legal-content h2{margin-top:2.4rem;font-size:2rem}.legal-content h3{color:#39244f}.legal-content li{margin:.45rem 0}.legal-content a{color:#9a3e69;font-weight:700;text-underline-offset:.2em}.legal-updated{padding:.8rem 1rem;background:#f8f2fb;border-left:4px solid #d5a344;border-radius:0 10px 10px 0}.privacy-table-wrap{overflow-x:auto;margin:1.5rem 0}.privacy-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff;box-shadow:0 10px 30px rgba(57,36,79,.07)}.privacy-table th,.privacy-table td{padding:1rem;border:1px solid #eadbea;text-align:left;vertical-align:top}.privacy-table th{background:#39244f;color:#fff}.privacy-table tbody tr:nth-child(even){background:#faf6fc}.cookie-settings-page-button{border:0;cursor:pointer;margin:.5rem 0 1rem}.footer-grid nav{flex-wrap:wrap;align-items:center}.footer-cookie-settings{padding:0;background:transparent;color:inherit;border:0;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em}
.cookie-banner[hidden],.cookie-modal[hidden],.booking-consent-placeholder[hidden],iframe[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:5000;right:18px;bottom:18px;left:18px;max-width:1120px;margin:auto;background:rgba(255,253,251,.99);border:1px solid #d5a344;border-radius:20px;box-shadow:0 24px 70px rgba(57,36,79,.24)}.cookie-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.6rem 1.8rem}.cookie-banner__eyebrow{margin:0 0 .2rem;color:#b44d73;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cookie-banner h2,.cookie-modal h2{font-family:"Cormorant Garamond",serif;color:#39244f;margin:.15rem 0 .45rem;font-size:2rem}.cookie-banner p{margin:0;font-size:.94rem}.cookie-banner a,.cookie-modal a{color:#9a3e69;font-weight:700}.cookie-banner__actions,.cookie-modal__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.cookie-button{min-height:44px;padding:.65rem 1rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700}.cookie-button--primary{background:linear-gradient(135deg,#d66562,#d88999);color:#fff}.cookie-button--secondary{background:#fff;color:#39244f;border-color:#39244f}.cookie-button--text{background:transparent;color:#39244f;text-decoration:underline;text-underline-offset:.2em}.cookie-button:focus-visible{outline:3px solid rgba(213,163,68,.35);outline-offset:3px}.cookie-modal{position:fixed;z-index:5100;inset:0;display:grid;place-items:center;padding:20px}.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(35,27,45,.72)}.cookie-modal__panel{position:relative;z-index:1;width:min(650px,100%);max-height:92vh;overflow:auto;padding:2.4rem;background:#fffdfb;border:1px solid #d5a344;border-radius:22px;box-shadow:0 30px 90px rgba(35,27,45,.35)}.cookie-modal__close{position:absolute;top:.7rem;right:.9rem;width:42px;height:42px;background:transparent;color:#39244f;border:0;cursor:pointer;font-size:2rem}.cookie-preference{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1.2rem;background:#faf6fc;border:1px solid #eadbea;border-radius:14px}.cookie-preference h3{margin:0 0 .2rem;color:#39244f}.cookie-preference p{margin:0;font-size:.9rem}.cookie-required{flex:0 0 auto;color:#b44d73;font-size:.78rem;font-weight:700;text-transform:uppercase}.cookie-preference--toggle{position:relative;cursor:pointer}.cookie-preference--toggle input{position:absolute;width:1px;height:1px;opacity:0}.cookie-toggle{position:relative;flex:0 0 auto;width:54px;height:30px;background:#aaa;border-radius:999px}.cookie-toggle::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.18);transition:transform .2s}.cookie-preference--toggle input:checked+.cookie-toggle{background:#d5a344}.cookie-preference--toggle input:checked+.cookie-toggle::after{transform:translateX(24px)}.cookie-modal__actions{justify-content:flex-start;margin-top:1.5rem}.cookie-modal-open{overflow:hidden}.booking-consent-placeholder{padding:3rem 2rem;background:#fff;border:1px solid #eadbea;border-radius:18px;box-shadow:0 14px 35px rgba(57,36,79,.08);text-align:center}.booking-consent-placeholder h3{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#39244f;margin:.2rem 0 .7rem}.booking-consent-placeholder p{max-width:620px;margin-left:auto;margin-right:auto}.booking-consent-placeholder .button{border:0;cursor:pointer}.booking-privacy-links{font-size:.88rem}.booking-privacy-links a{color:#9a3e69}.booking-consent-wrap .booking-panel{margin-top:1rem}
@media(max-width:850px){.legal-banner{height:320px}.cookie-banner__inner{grid-template-columns:1fr}.cookie-banner__actions{justify-content:flex-start}.footer-grid nav{justify-content:center}}
@media(max-width:600px){.cookie-banner{right:8px;bottom:8px;left:8px}.cookie-banner__inner,.cookie-modal__panel{padding:1.4rem}.cookie-banner__actions,.cookie-modal__actions{align-items:stretch;flex-direction:column}.cookie-button{width:100%}.legal-banner{height:340px}.privacy-table{min-width:580px}}

/* Reliable Kiku consent states */
[data-booking-panel][hidden]{display:none!important}.booking-noscript{padding:1.25rem;margin:0;text-align:center}.booking-noscript a{color:#9a3e69;font-weight:700}

/* Layout safeguards: preserve image proportions and prevent footer/profile stretching */
img{height:auto}
.footer-brand img{width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.footer-brand{min-width:0}
.footer-brand span{white-space:normal}
.about-grid figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.method--image img{display:block;height:150px;aspect-ratio:auto;object-fit:cover}
@media(max-width:850px){.footer-grid{align-items:center}.footer-grid nav{flex-wrap:wrap}.about-grid figure{width:min(100%,360px)}}


/* NCPS registration placeholder — replace wording and badge after confirmation */
.professional-registration{padding-top:0}
.registration-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,4rem);background:#fff;border:1px solid #eadbea;border-radius:24px;box-shadow:0 18px 45px rgba(57,36,79,.08)}
.registration-copy h2{margin-top:.2rem}
.registration-copy p:last-child{margin-bottom:0}
.registration-badge{margin:0;text-align:center}
.registration-badge img{display:block;width:100%;height:auto;object-fit:contain}
.registration-badge figcaption{margin-top:.7rem;font-size:.82rem;color:#6f6477}
@media(max-width:850px){.registration-card{grid-template-columns:1fr}.registration-badge{max-width:520px;margin-inline:auto}}


/* Discreet professional identity and NCPS placement */
.professional-identity{padding:2.2rem 0 0;text-align:center;background:#fff}
.professional-identity__inner{max-width:680px}
.professional-identity h2{margin:0;color:#39244f;font-size:clamp(2rem,4vw,3rem)}
.professional-role{margin:.1rem 0 0;font-weight:700;color:#6d5877}
.professional-status{margin:.45rem 0 0;font-size:.92rem;color:#7c6984}
.registration-card--discreet{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;padding:1.4rem 1.6rem}
.registration-card--discreet .registration-badge img{max-width:360px}
.footer-grid{grid-template-columns:1fr 1.15fr 1fr auto}
.footer-ncps{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:185px}
.footer-ncps img{display:block;width:175px;height:auto;object-fit:contain;background:#fff;border-radius:999px}
.footer-ncps small{font-size:.68rem;line-height:1.2;text-align:center;color:#d9cfe0}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr}.footer-ncps{justify-self:center}.footer-grid nav{justify-content:center}}
@media(max-width:850px){.registration-card--discreet{grid-template-columns:1fr;text-align:center}.registration-card--discreet .registration-badge{justify-self:center}.footer-grid{grid-template-columns:1fr}.footer-ncps{justify-self:center}}


/* Final launch accessibility and resilience enhancements */
:where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #d5a344;outline-offset:3px;border-radius:4px}
.nav a,.footer-grid a,.footer-bottom a,.text-link{text-decoration-thickness:.08em}
.menu-toggle{min-width:44px;min-height:44px}
.mobile-nav a{min-height:44px;display:flex;align-items:center;justify-content:center}
.footer-grid,.footer-bottom{overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (forced-colors:active){.button{border:2px solid currentColor}.nav a.active{border-bottom-width:3px}}
@media (max-width:360px){.brand-name b{font-size:1.22rem}.brand-name small{font-size:.72rem}.container{width:min(100% - 20px,1120px)}.hero-copy h1{font-size:2.55rem}.cookie-modal__panel{padding:1.1rem}.privacy-table{min-width:520px}}

/* Contact enquiry */
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.contact-note{background:linear-gradient(135deg,#f4ebfa,#fff4f1);border-radius:24px;padding:2rem}.contact-note h2{font-family:"Cormorant Garamond",serif;font-size:2.2rem;line-height:1.05;margin:.2rem 0 1rem}.contact-form{background:#fff;border:1px solid #eadbea;border-radius:24px;padding:2rem;box-shadow:0 18px 45px rgba(57,36,79,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{margin-bottom:1.15rem}.form-field label,.form-field legend{display:block;font-weight:700;color:#39244f;margin-bottom:.35rem}.form-field input,.form-field textarea,.form-field select{width:100%;font:inherit;color:#231b2d;background:#fffdfb;border:1px solid #cfc3d3;border-radius:12px;padding:.8rem .9rem}.form-field textarea{min-height:145px;resize:vertical}.form-field small{display:block;margin-top:.3rem;color:#6a5e70}.form-fieldset{border:0;padding:0;margin:0 0 1.15rem}.radio-row{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.radio-row label,.privacy-check{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.radio-row input,.privacy-check input{margin-top:.35rem}.contact-form .button{border:0;cursor:pointer}.form-privacy{font-size:.9rem}.form-privacy a{color:#9a3e69;font-weight:700}.contact-direct{margin-top:1.4rem;font-size:.94rem}.contact-direct a{color:#9a3e69;font-weight:700}.contact-success{max-width:760px;margin:auto;text-align:center}
@media(max-width:850px){.contact-layout,.form-row{grid-template-columns:1fr}.contact-layout{gap:2rem}.contact-form,.contact-note{padding:1.4rem}}

/* Contact form alignment refinements */
.privacy-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:.65rem;width:100%;margin:0}
.privacy-check input{width:18px;height:18px;margin:.15rem 0 0;padding:0;justify-self:start}
.privacy-check span{display:block;min-width:0;line-height:1.55}
.contact-direct{overflow-wrap:normal;word-break:normal}
.contact-direct a{white-space:nowrap;display:inline-block}
@media(max-width:430px){.contact-direct a{white-space:normal;overflow-wrap:anywhere;display:inline}}

/* Privacy consent alignment */
.privacy-consent-row {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 0.55rem !important;
  width: auto !important;
  max-width: 100%;
  line-height: 1.45;
}
.privacy-consent-row input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0.22em 0 0 0 !important;
}
.privacy-consent-row span,
.privacy-consent-row a {
  vertical-align: top;
}

/* Home: cleaner supporting details beside Start with a conversation */
.session-list--clean {
  gap: 0;
  align-self: center;
}
.session-list--clean article {
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 1rem 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255,255,255,.22);
}
.session-list--clean article:last-child {
  border-bottom: 0;
}
.session-list--clean b {
  color: #f7cad5;
  margin-bottom: .15rem;
}

/* Start with a conversation: simple flexible-appointments note */
.conversation-flexibility {
  align-self: center;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.conversation-flexibility p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

/* About page portrait refinement - 24 Aug 2026 */
.about-grid figure{max-width:285px}
.about-grid figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:850px){.about-grid figure{width:min(78vw,285px)}}

/* Protectivity insurance verification seal */
.footer-protectivity{display:flex;align-items:center;justify-content:center;max-width:250px;justify-self:end}
.footer-protectivity a{display:block;line-height:0}
.footer-protectivity img{display:block;width:250px;height:100px;max-width:100%;object-fit:contain}
@media(max-width:1050px){.footer-protectivity{justify-self:center}}
@media(max-width:850px){.footer-protectivity{justify-self:center}}
