.ga-page{scroll-behavior:smooth}.ga-page h1,.ga-page h2,.ga-page h3,.ga-page p{color:#30313a!important}.ga-page .ga-label{display:block;color:#5b5757;font-size:clamp(19px,1.75vw,26px);font-weight:800;line-height:1.1;letter-spacing:.075em}.ga-page .ga-hero{background:#fcfbf6}.ga-page .ga-hero-grid{min-height:555px;display:grid;grid-template-columns:55% 45%;gap:24px;align-items:center;padding-block:58px}.ga-page .ga-hero h1{font-size:clamp(55px,5.2vw,82px);font-weight:800;line-height:.99;letter-spacing:-.03em;margin:24px 0 24px;max-width:760px}.ga-page .ga-hero p{font-size:clamp(21px,1.95vw,28px);line-height:1.25;max-width:760px;margin-bottom:15px}.ga-page .ga-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ga-page .ga-art svg{display:block;width:100%;height:auto;max-width:560px}.ga-page h2{font-size:clamp(38px,3.7vw,57px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:16px 0 28px}.ga-page .ga-options{padding:75px 0 84px;background:#e6f6f6}.ga-page .ga-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ga-page .ga-option-grid article{background:#fff;border-radius:18px;border-top:9px solid #eb5d30;padding:28px;min-height:370px;display:flex;flex-direction:column;align-items:flex-start}.ga-page .ga-option-grid article:nth-child(2){border-top-color:#53bfcc}.ga-page .ga-option-head{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%}.ga-page .ga-option-head span{font-weight:800;font-size:15px;color:#5b5757;letter-spacing:.06em}.ga-page .ga-option-head strong{font-size:32px;color:#30313a}.ga-page .ga-option-grid h3{font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.07;margin:20px 0 13px}.ga-page .ga-option-grid p{font-size:19px;line-height:1.38;max-width:600px}.ga-page .ga-option-grid .gs-button{margin-top:auto}.ga-page .ga-booking{padding:78px 0 86px;scroll-margin-top:12px}.ga-page .ga-booking-intro{max-width:880px}.ga-page .ga-booking-intro p{font-size:21px;line-height:1.37}.ga-page .ga-booking-intro a,.ga-page .ga-form-shell a{color:#007f91;text-decoration:underline}.ga-page .ga-form-shell{background:#f8f7f4;border-radius:20px;padding:38px;margin-top:34px;min-height:340px}.ga-page .ga-form-shell>p{font-size:20px}.ga-page .ga-form-shell .ga-admin-note{font-size:15px;color:#5b5757!important}.ga-page .ga-booking-note{font-size:17px;line-height:1.35;margin-top:20px;max-width:900px}.ga-page .ga-help{background:#ffcf72;padding:75px 0}.ga-page .ga-help-grid{display:grid;grid-template-columns:minmax(0,820px) 1fr}.ga-page .ga-help p{font-size:21px;line-height:1.35}.ga-page .gs-footer p,.ga-page .gs-footer p small{color:#f4f4f4!important}.ga-page .gs-active-book{pointer-events:auto}@media(max-width:1050px){.ga-page .gs-header{height:auto;min-height:118px;flex-wrap:wrap;padding-block:18px}.ga-page .gs-nav{order:3;flex-basis:100%;flex-wrap:wrap}.ga-page .ga-hero-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ga-page .gs-wrap{width:min(100% - 42px,1440px)}.ga-page .gs-header-actions{display:none}.ga-page .ga-hero-grid{grid-template-columns:1fr;padding-block:65px}.ga-page .ga-art{max-width:420px;margin-inline:auto}.ga-page .ga-hero h1{font-size:clamp(52px,10vw,72px)}.ga-page .ga-hero p{font-size:21px}.ga-page .ga-option-grid{grid-template-columns:1fr}.ga-page .ga-option-grid article{min-height:0}.ga-page .ga-option-grid .gs-button{margin-top:20px}.ga-page .ga-booking,.ga-page .ga-options,.ga-page .ga-help{padding-block:65px}.ga-page .ga-form-shell{padding:20px 14px}.ga-page .ga-help-grid{display:block}}

/* Navigation matches the Therapy > Meet Our Counsellors hierarchy. */
.gs-home .gs-header .gs-brand{flex:0 0 auto}
.gs-home .gs-header .gs-brand img{width:245px;max-width:none;height:auto}
.gs-home .gs-header .g-nav-drop{position:relative;flex:0 0 auto}
.gs-home .gs-header .g-nav-drop summary{list-style:none;white-space:nowrap;font-size:16px;padding:8px 0;cursor:pointer}
.gs-home .gs-header .g-nav-drop summary::-webkit-details-marker{display:none}
.gs-home .gs-header .g-nav-drop summary:after{content:'⌄';margin-left:6px}
.gs-home .gs-header .g-nav-drop[open] summary{border-bottom:2px solid #eb5d30}
.gs-home .gs-header .g-nav-drop>div{position:absolute;top:100%;left:-13px;background:#fff;border-radius:12px;box-shadow:0 12px 28px #0002;padding:10px;min-width:210px;display:grid;gap:3px;z-index:9}
.gs-home .gs-header .g-nav-drop a{border:0;padding:10px;border-radius:7px;display:block;font-size:15px}
.gs-home .gs-header .g-nav-drop a:hover{background:#e6f6f6}
@media(max-width:1280px){.gs-home .gs-header{height:auto;min-height:118px;flex-wrap:wrap;padding-block:18px}.gs-home .gs-header .gs-nav{order:3;flex-basis:100%;width:100%;justify-content:flex-start;overflow:visible}.gs-home .gs-header .gs-brand img{width:235px}}
@media(max-width:650px){.gs-home .gs-header .gs-nav{flex-wrap:wrap;gap:15px}.gs-home .gs-header .gs-brand img{width:205px}}

/* Align session descriptions and leave breathing room above actions. */
.ga-page .ga-option-grid{grid-template-rows:auto auto 1fr auto}
.ga-page .ga-option-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;min-width:0}
.ga-page .ga-option-grid article>.gs-button{justify-self:start;margin-top:24px}
.ga-page .ga-option-grid article>p{margin-top:0}
.ga-page .ga-hero-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
.ga-page .ga-form-shell .bookly-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ga-page .ga-form-shell .bookly-form select,.ga-page .ga-form-shell .bookly-form textarea{border-radius:10px!important}
.ga-page .ga-form-shell .bookly-form .bookly-btn{border-radius:24px!important;padding:12px 26px!important}
@supports not (grid-template-rows:subgrid){.ga-page .ga-option-grid article{display:flex}.ga-page .ga-option-grid h3{min-height:2.14em}}
@media(max-width:760px){.ga-page .ga-hero-grid{grid-template-columns:1fr}.ga-page .ga-option-grid{grid-template-rows:none}.ga-page .ga-option-grid article{display:flex;grid-row:auto}.ga-page .ga-option-grid h3{min-height:0}}

/* Full-width hero heading avoids empty space above the illustration. */
.ga-page .ga-hero-layout{padding-block:48px;--ga-hero-gap:36px}
.ga-page .ga-hero-heading{margin-bottom:var(--ga-hero-gap)}
.ga-page .ga-hero-heading h1{max-width:none;font-size:clamp(42px,4.8vw,70px);line-height:1.03;margin:22px 0 0;text-wrap:balance}
.ga-page .ga-hero-grid{min-height:0;padding-block:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.ga-page .ga-hero-copy p{font-size:clamp(20px,1.7vw,25px);line-height:1.38;max-width:none;margin:0 0 24px}
.ga-page .ga-hero-copy p:last-child{margin-bottom:0}
.ga-page .ga-art{align-self:start;width:100%;max-width:460px;justify-self:center;margin:0}
.ga-page .ga-hero-actions{margin-top:var(--ga-hero-gap)}
.ga-page .ga-hero-actions .ga-actions{justify-content:center;margin-top:0}
@media(max-width:760px){.ga-page .ga-hero-layout{padding-block:38px;--ga-hero-gap:28px}.ga-page .ga-hero-heading h1{font-size:clamp(38px,7vw,54px)}.ga-page .ga-hero-grid{grid-template-columns:1fr;gap:25px;padding-block:0}.ga-page .ga-art{max-width:340px}.ga-page .ga-hero-copy p{font-size:20px}}
