.home-replica{font-family:'Josefin Sans',sans-serif;color:#555;background:#fff;font-size:12px;line-height:1.55}.home-replica .home-header{height:55px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f5f5f5}.home-replica .home-header nav{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.home-replica .home-header a{font-size:10px;letter-spacing:1px;text-decoration:none;color:#555}.home-replica h1,.home-replica h2{font-weight:400;color:#2b9d9b;line-height:1.35}.home-replica h1{font-size:22px;margin:0 0 18px}.home-replica h2{font-size:17px;margin:10px 0 12px}.home-replica p{margin:0 0 12px}.home-replica .home-hero{max-width:1040px;margin:0 auto;padding:42px 36px 60px;display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;min-height:490px}.home-replica .hero-left{text-align:center}.home-replica .hero-quote{font-size:15px;font-weight:500;color:#111;line-height:1.4;margin-bottom:20px}.home-replica .media-box{border:0;background:#fafafa;min-height:150px}.home-replica .video-placeholder{height:155px;border:1px solid #ddd;border-radius:2px;background:#fff}.home-replica .logo-placeholder{width:125px;height:125px;border:1px solid #ddd;border-radius:50%;margin:18px auto 0;background:#fff}.home-replica .welcome-copy{text-align:center;max-width:390px;margin:auto}.home-replica .welcome-copy p{font-size:12px}.home-replica .home-button{display:inline-block;background:#2aa9a1;color:#fff;text-decoration:none;border-radius:18px;padding:8px 23px;font-size:9px;letter-spacing:1px;margin-top:7px}.home-replica .mission-row{background:#fafafa;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:48px max(calc((100% - 930px)/2),35px);text-align:center}.home-replica .mission-row article{min-width:0}.home-replica .circle-placeholder{height:96px;width:96px;border-radius:50%;border:1px solid #ddd;background:#fff;margin:0 auto 12px}.home-replica .mission-row h2{font-size:14px;margin:0 0 10px}.home-replica .mission-row p{font-size:10px;line-height:1.6}.home-replica .why-row{max-width:1040px;margin:0 auto;padding:55px 36px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.home-replica .why-media{height:300px;background:#fff;border:1px solid #eee}.home-replica .why-copy h2{font-size:18px}.home-replica .why-copy p{font-size:10px;line-height:1.65}.home-replica blockquote{margin:18px 0;font-size:12px;font-style:italic;color:#329f9c}.home-replica .testimonials{background:#fafafa;padding:40px 7%;text-align:center}.home-replica .testimonial-placeholders{max-width:900px;margin:22px auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-replica .testimonial-placeholders .media-box{height:190px;border:1px solid #eee;background:#fff}.home-replica .connect{text-align:center;padding:30px 20px}.home-replica .connect h2{font-size:15px}.home-replica .social-icons{display:flex;gap:16px;justify-content:center}.home-replica .social-icons a{color:#2a9e9c;text-decoration:none;font-size:15px}.home-replica .home-footer{background:#2ba9a6;color:#fff;text-align:center;padding:22px 18px;font-size:10px}.home-replica .home-footer p{margin:4px 0}@media(max-width:700px){.home-replica .home-header{height:auto;padding:15px}.home-replica .home-header nav{gap:12px}.home-replica .home-hero,.home-replica .why-row{grid-template-columns:1fr;padding:30px 22px;gap:28px}.home-replica .mission-row{grid-template-columns:1fr;padding:35px 28px;gap:30px}.home-replica .testimonial-placeholders{grid-template-columns:1fr}.home-replica .why-media{height:210px}}

/* Counselling page reconstructed from the user's labelled screenshot sequence */
.counselling-page{font-family:'Josefin Sans',sans-serif;color:#555;background:#fff;font-size:12px;line-height:1.55}
.counselling-page .service-intro{max-width:1000px;margin:0 auto;padding:38px 35px 52px;text-align:center}
.counselling-page .section-title{font-size:21px;font-weight:400;color:#2b9d9b;margin:0 0 26px;line-height:1.4}
.counselling-page .title-rule{width:25px;height:1px;background:#ddd;margin:-13px auto 28px}
.counselling-page .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:48px;text-align:center}
.counselling-page .service-card{min-width:0;display:flex;flex-direction:column;align-items:center}
.counselling-page .service-media{width:155px;height:142px;max-width:100%;border:0;background:transparent;margin:0 auto 9px}
.counselling-page .service-card h2{font-size:15px;font-weight:400;line-height:1.35;color:#2b9d9b;margin:0 0 13px;min-height:39px}
.counselling-page .service-card p{font-size:10px;line-height:1.55;margin:0;max-width:245px}
.counselling-page .show-more{display:inline-block;margin-top:6px;color:#2b9d9b;font-size:10px;text-decoration:none}
.counselling-page .getting-started{background:#f7f7f7;padding:28px 8% 32px;text-align:center}
.counselling-page .steps-grid{max-width:850px;margin:22px auto 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 60px}
.counselling-page .step h3{font-size:14px;font-weight:400;color:#fff;margin:0 0 12px}
.counselling-page .step p{font-size:10px;line-height:1.55;color:#fff;margin:0 auto 12px;max-width:300px}
.counselling-page .small-button{display:inline-block;border-radius:18px;background:#2aa9a1;color:#fff;text-decoration:none;padding:7px 17px;font-size:8px;letter-spacing:.7px;text-transform:uppercase}
.counselling-page .counselling-cta{max-width:900px;margin:0 auto;padding:20px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.counselling-page .counselling-cta p{margin:0;color:#fff;font-size:13px}
@media(max-width:700px){.counselling-page .service-grid{grid-template-columns:1fr;row-gap:35px}.counselling-page .service-intro{padding:30px 22px 40px}.counselling-page .service-media{height:130px}.counselling-page .steps-grid{grid-template-columns:1fr;gap:30px}.counselling-page .step h3,.counselling-page .step p{color:#666}.counselling-page .counselling-cta{flex-direction:column;text-align:center}.counselling-page .counselling-cta p{color:#555}}

/* Coaching page reconstructed from the user's labelled screenshot sequence */
.coaching-page{font-family:'Josefin Sans',sans-serif;color:#555;background:#fff;font-size:12px;line-height:1.55}
.coaching-page .coaching-intro{max-width:1000px;margin:0 auto;padding:38px 35px 48px}
.coaching-page .section-title{font-size:21px;font-weight:400;color:#2b9d9b;margin:0 0 10px;line-height:1.4;text-align:center}
.coaching-page .title-rule{width:25px;height:1px;background:#ddd;margin:0 auto 25px}
.coaching-page .coaching-list{display:flex;flex-direction:column;gap:22px}
.coaching-page .coaching-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;min-height:190px}
.coaching-page .coaching-row:nth-child(even) .coaching-media{order:2}
.coaching-page .coaching-row:nth-child(even) .coaching-copy{order:1}
.coaching-page .coaching-media{width:100%;height:200px;background:transparent;border:0}
.coaching-page .coaching-copy{text-align:center;max-width:310px;margin:0 auto}
.coaching-page .coaching-copy h2{font-size:15px;font-weight:400;color:#2b9d9b;margin:0 0 10px;line-height:1.35}
.coaching-page .coaching-copy p{font-size:10px;line-height:1.55;margin:0}
@media(max-width:700px){.coaching-page .coaching-intro{padding:30px 22px 40px}.coaching-page .coaching-row{grid-template-columns:1fr;gap:12px;min-height:0}.coaching-page .coaching-row:nth-child(even) .coaching-media,.coaching-page .coaching-row:nth-child(even) .coaching-copy{order:initial}.coaching-page .coaching-media{height:170px}.coaching-page .coaching-list{gap:35px}}

/* Bars Therapy page reconstructed from the supplied screenshots */
.bars-page{font-family:'Josefin Sans',sans-serif;color:#555;background:#fff;font-size:10px;line-height:1.55}.bars-page .bars-quote{height:138px;background:#89965b;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px}.bars-page .bars-quote p{font-size:14px;line-height:1.35;font-weight:500;margin:0 0 18px}.bars-page .bars-quote small{font-size:7px}.bars-page .bars-intro{max-width:1040px;margin:0 auto;padding:22px 34px 24px;display:grid;grid-template-columns:1fr .75fr;gap:58px;align-items:start;background:#f7f7f7}.bars-page .bars-media{height:310px;background:transparent;border:0}.bars-page .bars-copy h1{font-size:21px;font-weight:400;color:#2b9d9b;margin:0 0 8px;line-height:1.35}.bars-page .bars-rule{width:24px;height:1px;background:#ddd;margin:0 0 15px}.bars-page .bars-copy p{font-size:9px;line-height:1.55;margin:0 0 13px}.bars-page .bars-button{display:inline-block;background:#2aa9a1;color:#fff;border-radius:18px;padding:6px 14px;text-decoration:none;font-size:7px;letter-spacing:.5px;text-transform:uppercase}.bars-page .bars-experience{max-width:760px;margin:0 auto;padding:22px 30px 35px;text-align:center}.bars-page .bars-top-placeholder{height:65px;width:52%;margin:0 auto 8px;background:transparent}.bars-page .bars-experience-copy{max-width:500px;margin:0 auto}.bars-page .bars-experience-copy p{font-size:9px;line-height:1.6;margin:0 0 14px}.bars-page .bars-benefits{background:#f7f7f7;padding:38px max(calc((100% - 920px)/2),30px) 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.bars-page .bars-benefits article{min-width:0}.bars-page .bars-benefits h2,.bars-page .bars-package h2{font-size:15px;font-weight:400;color:#2b9d9b;margin:0 0 10px;line-height:1.35}.bars-page .bars-benefits p,.bars-page .bars-benefits li{font-size:9px;line-height:1.5}.bars-page .bars-benefits p{margin:0 0 12px}.bars-page .bars-benefits ul{padding-left:15px;margin:0}.bars-page .more-benefit{display:none}.bars-page .bars-benefits article.expanded .more-benefit{display:list-item}.bars-page .bars-show-more{border:0;background:transparent;color:#2b9d9b;font-family:inherit;font-size:9px;padding:4px 0;cursor:pointer}.bars-page .bars-package{text-align:center;padding:35px 24px 42px}.bars-page .bars-package p{font-size:10px;max-width:570px;margin:0 auto 16px}.bars-body .nav a{font-size:10px;letter-spacing:.07em}.bars-body .nav a[aria-current="page"]{color:#2b9d9b}.bars-body .nav .nav-cta{color:#fff}@media(max-width:700px){.bars-page .bars-intro{grid-template-columns:1fr;gap:15px;padding:25px 22px}.bars-page .bars-media{height:180px}.bars-page .bars-copy{max-width:500px;margin:auto}.bars-page .bars-benefits{grid-template-columns:1fr;padding:30px 26px;gap:30px}.bars-page .bars-top-placeholder{width:70%}.bars-page .bars-quote{height:120px}.bars-page .bars-experience{padding:20px 24px 30px}}


/* About Me page reconstructed from the supplied screenshot sequence */
.about-page{font-family:'Josefin Sans',sans-serif;color:#555;background:#fff;font-size:10px;line-height:1.55}
.about-body .nav a[aria-current="page"]{color:#2b9d9b}.about-body .nav .nav-cta{color:#fff}
.about-opening{background:linear-gradient(105deg,#8d1ee9 0%,#5b78c7 42%,#2bb6a7 72%,#08df8c 100%);color:#fff;padding:18px 8% 24px}.about-opening-inner{max-width:960px;margin:0 auto}.about-opening .quote-mark{display:block;font-size:34px;line-height:.8;color:rgba(255,255,255,.8)}.about-opening p{font-size:17px;line-height:1.4;font-weight:500;margin:0 0 18px;max-width:520px}.about-opening p:last-child{margin-bottom:8px}
.about-story{background:#f7f7f7;padding:28px 6% 34px}.about-story h1,.about-qualifications h2,.about-wellness h2,.about-associations h2{font-size:22px;font-weight:400;color:#2b9d9b;text-align:center;line-height:1.35;margin:0}.about-rule{width:25px;height:1px;background:#ddd;margin:15px auto 20px}.about-story-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:.8fr 1fr;gap:45px;align-items:start}.about-placeholder{min-height:420px;background:transparent;border:0}.about-copy{text-align:center}.about-copy p{font-size:10px;line-height:1.55;margin:0 0 15px}.about-qualifications{padding:26px 5% 30px}.about-qualifications-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.1fr .8fr;gap:60px;align-items:center}.about-qualifications h2{text-align:left;font-size:19px;margin-bottom:15px}.about-qualifications p,.about-qualifications li{font-size:10px;line-height:1.55}.about-qualifications p{margin:0 0 15px}.about-qualifications ul{padding-left:20px;margin:12px 0 0}.about-qualification-image{min-height:260px}.about-aspiration{background:#f7f7f7;padding:30px 20px 35px;text-align:center;color:#fff}.about-aspiration p{font-size:26px;line-height:.8;margin:0 0 5px;color:#fff}.about-aspiration blockquote{max-width:500px;margin:0 auto;font-size:18px;line-height:1.4;font-weight:500}.about-wellness{padding:27px 5% 36px}.about-wellness-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.8fr 1fr;gap:48px;align-items:start}.about-wellness-grid .about-placeholder{min-height:390px}.about-wellness-grid .about-copy{text-align:left}.about-button{display:inline-block;background:#2aa9a1;color:#fff;text-decoration:none;border-radius:18px;padding:7px 18px;font-size:8px;letter-spacing:.6px;text-transform:uppercase;margin-top:5px}.about-associations{background:#f7f7f7;padding:27px 5% 40px}.about-associations h2{font-size:20px}.association-placeholders{max-width:850px;margin:25px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.association-placeholders .about-placeholder{min-height:85px}
@media(max-width:700px){.about-opening{padding:22px}.about-opening p{font-size:15px}.about-story-grid,.about-qualifications-grid,.about-wellness-grid{grid-template-columns:1fr;gap:20px}.about-placeholder{min-height:250px}.about-story{padding:28px 22px}.about-qualification-image{min-height:180px}.about-wellness-grid .about-placeholder{min-height:220px}.about-copy p{text-align:center}.about-qualifications{padding:28px 22px}.about-aspiration blockquote{font-size:16px}.association-placeholders{grid-template-columns:1fr;gap:15px}.association-placeholders .about-placeholder{min-height:65px}}

/* Homepage layout revised to follow the four supplied Word-document screenshots */
.home-replica .home-hero{max-width:1120px;margin:0 auto;padding:22px 34px 46px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"quote quote" "left welcome";column-gap:54px;row-gap:8px;align-items:center;min-height:0}
.home-replica .hero-left{grid-area:left;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}
.home-replica .hero-quote{grid-area:quote;text-align:center;font-size:27px;line-height:1.4;font-weight:400;color:#111;margin:0 0 5px}
.home-replica .video-placeholder{width:100%;height:250px;min-height:250px;border:0;border-radius:0;background:transparent}
.home-replica .logo-placeholder{width:310px;height:310px;max-width:80%;border:0;border-radius:50%;margin:-4px auto 0;background:transparent}
.home-replica .welcome-copy{grid-area:welcome;text-align:center;max-width:450px;margin:0 auto;padding-top:35px}
.home-replica .welcome-copy h1{font-size:27px;font-weight:400;line-height:1.35;margin:0 0 22px;color:#2b9d9b}
.home-replica .welcome-copy p{font-size:14px;line-height:1.65;margin:0 0 20px}
.home-replica .home-button{background:#2aa9a1;color:#000;border-radius:18px;padding:9px 22px;font-size:9px;letter-spacing:1px;margin-top:4px}
.home-replica .mission-row{background:#f7f7f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;padding:40px max(calc((100% - 1110px)/2),35px) 42px;text-align:center}
.home-replica .mission-row article{min-width:0}
.home-replica .circle-placeholder{width:190px;height:190px;max-width:90%;border:0;background:transparent;margin:0 auto 12px}
.home-replica .mission-row h2{font-size:24px;font-weight:400;margin:0 0 20px;color:#2b9d9b}
.home-replica .mission-row p{font-size:16px;line-height:1.55;margin:0 auto;max-width:320px}
.home-replica .why-row{max-width:none;margin:0;padding:25px max(calc((100% - 1060px)/2),35px) 44px;display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
.home-replica .why-media{width:100%;height:235px;min-height:235px;background:transparent;border:0}
.home-replica .why-copy{display:grid;grid-template-columns:1.4fr .8fr;column-gap:40px;align-items:start}
.home-replica .why-copy h2{grid-column:1/-1;font-size:24px;font-weight:400;margin:0 0 18px;color:#2b9d9b}
.home-replica .why-copy p{font-size:12px;line-height:1.55;margin:0 0 13px}
.home-replica .why-copy p:nth-of-type(-n+5){grid-column:1}
.home-replica .why-copy blockquote{grid-column:2;grid-row:2 / span 2;margin:0 0 18px;font-size:13px;line-height:1.6;color:#555;font-style:normal}
.home-replica .why-copy p:nth-last-of-type(2),.home-replica .why-copy p:last-of-type,.home-replica .why-copy .home-button{grid-column:2}
.home-replica .testimonials{background:#f7f7f7;padding:24px 7% 32px;text-align:center}
.home-replica .testimonials h2{font-size:24px;color:#fff;font-weight:600;margin:0}
.home-replica .testimonial-placeholders{max-width:900px;margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:42px}
.home-replica .testimonial-placeholders .media-box{height:220px;min-height:220px;border:0;background:transparent}
.home-replica .connect{background:#fff;text-align:center;padding:26px 20px 30px}
.home-replica .connect h2{font-size:23px;font-weight:400;margin:0 0 20px;color:#2b9d9b}
.home-replica .social-icons{gap:25px;justify-content:center}
.home-replica .social-icons a{color:#2b9d9b;text-decoration:none;font-size:17px;font-weight:600}
.home-replica .business-footer{background:#2ba9a6!important;color:#000!important;text-align:center;padding:22px 18px;font-size:10px}
.home-replica .business-footer a{color:#000!important}
.home-replica .business-footer p{margin:5px 0}
@media(max-width:700px){.home-replica .home-hero{grid-template-columns:1fr;grid-template-areas:"quote" "left" "welcome";padding:25px 22px 35px;row-gap:15px}.home-replica .hero-quote{font-size:22px}.home-replica .video-placeholder{height:160px;min-height:160px}.home-replica .logo-placeholder{height:200px;width:200px}.home-replica .welcome-copy{padding-top:0}.home-replica .welcome-copy h1{font-size:23px}.home-replica .welcome-copy p{font-size:13px}.home-replica .mission-row{grid-template-columns:1fr;padding:30px 25px;gap:28px}.home-replica .circle-placeholder{height:130px;width:130px}.home-replica .mission-row h2{font-size:21px;margin-bottom:10px}.home-replica .mission-row p{font-size:14px}.home-replica .why-row{padding:15px 22px 30px;gap:10px}.home-replica .why-media{height:150px;min-height:150px}.home-replica .why-copy{display:block}.home-replica .why-copy h2{font-size:22px}.home-replica .why-copy p{font-size:12px}.home-replica .why-copy blockquote{margin:18px 0}.home-replica .testimonials{padding:25px 22px}.home-replica .testimonial-placeholders{grid-template-columns:1fr;gap:10px}.home-replica .testimonial-placeholders .media-box{height:150px;min-height:150px}}
.home-replica .home-hero>.hero-quote{grid-area:quote}
.home-replica .why-copy{display:grid;grid-template-columns:1.4fr .8fr;column-gap:40px;align-items:start}
.home-replica .why-main-copy{grid-column:1}
.home-replica .why-main-copy h2{font-size:24px;font-weight:400;margin:0 0 18px;color:#2b9d9b}
.home-replica .why-side-copy{grid-column:2;padding-top:37px}
.home-replica .why-side-copy blockquote{margin:0 0 18px;font-size:13px;line-height:1.6;color:#555;font-style:normal}
.home-replica .why-side-copy p{font-size:12px;line-height:1.55;margin:0 0 13px}
@media(max-width:700px){.home-replica .why-copy{display:block}.home-replica .why-side-copy{padding-top:10px}}

/* Requested visual refinements */
.home-replica .home-banner-video-wrap{grid-column:1/-1;grid-row:2;width:min(760px,100%);margin:8px auto 16px;padding:0 10px;box-sizing:border-box}
.home-replica .home-banner-video{display:block;width:100%;max-height:380px;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:8px}
.home-replica .home-hero{grid-template-areas:"quote quote" "video video" "left welcome"}
.home-replica .hero-left{grid-area:left}.home-replica .welcome-copy{grid-area:welcome}
.counselling-page .getting-started .step p{color:#666;font-size:12px;line-height:1.6}
.counselling-page .service-card .suicide-image{width:150px;height:150px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px}
.coaching-page .coaching-row .coaching-copy{display:flex;flex-direction:column}
.coaching-page .coaching-row .swapped-row-image{margin-top:18px;align-self:center}
.coaching-page .coaching-row:last-of-type .coaching-image{object-position:center center;object-fit:cover;max-height:250px;width:100%;}
.bars-page{font-size:12px}
.bars-page .bars-quote p{font-size:16px}.bars-page .bars-quote small{font-size:9px}
.bars-page .bars-copy h1{font-size:25px}.bars-page .bars-copy p{font-size:11px;line-height:1.65}
.bars-page .bars-experience-copy p{font-size:11px;line-height:1.7}
.bars-page .bars-benefits h2,.bars-page .bars-package h2{font-size:19px}
.bars-page .bars-benefits p,.bars-page .bars-benefits li{font-size:11px;line-height:1.65}
.bars-page .bars-show-more{font-size:11px}.bars-page .bars-package p{font-size:12px}
.bars-page .bars-image{width:100%;max-width:420px;height:280px;object-fit:cover;object-position:center;border-radius:10px;display:block;margin:0 auto 24px}
.bars-page .bars-supporting-image{max-width:320px;height:auto;max-height:250px;object-fit:contain;margin:0 auto 30px}
.bars-page .bars-package-image{width:min(100%,560px);max-height:420px;object-fit:contain;margin:18px auto 24px}
.about-page{font-size:12px}.about-copy p{font-size:12px;line-height:1.7}
.about-opening{background:linear-gradient(110deg,#173f35 0%,#2b9d9b 55%,#8d1e32 100%);color:#fff}
.about-opening p{font-size:19px}
.about-story h1,.about-qualifications h2,.about-wellness h2,.about-associations h2{font-size:25px}
.about-qualifications h2{font-size:22px}.about-qualifications p,.about-qualifications li{font-size:12px;line-height:1.7}
.about-aspiration{background:linear-gradient(110deg,#173f35 0%,#2b9d9b 55%,#8d1e32 100%);color:#fff}
.about-aspiration blockquote{font-size:20px;line-height:1.5}
.about-story-grid>.about-image{border-radius:50%;aspect-ratio:1/1;object-fit:cover;max-width:360px;justify-self:center}
.about-wellness-grid>.about-image{border-radius:0;aspect-ratio:unset;object-fit:contain;max-width:330px;justify-self:center;align-self:center}
.appointment-quote{background:linear-gradient(110deg,#173f35 0%,#2b9d9b 55%,#8d1e32 100%)!important;color:#fff!important}
@media(max-width:700px){.home-replica .home-hero{grid-template-areas:"quote" "video" "left" "welcome"}.home-banner-video-wrap{grid-column:1}.bars-page .bars-image{height:220px}.about-story-grid>.about-image{max-width:280px}}
.about-qualifications-grid>.about-qualification-image{width:100%;max-width:300px;aspect-ratio:1/1;min-height:0;height:auto;border-radius:50%;object-fit:cover;object-position:center;justify-self:center}
.coaching-page .coaching-row:last-of-type>img.coaching-image{height:260px;max-height:260px;object-fit:cover;object-position:center center}

/* Brand palette correction: purple, blue and green from the supplied reference */
.about-opening, .about-aspiration, .appointment-quote {
  background: linear-gradient(105deg, #8d1ee9 0%, #5b78c7 48%, #08df8c 100%) !important;
  color: #fff !important;
}
.about-aspiration blockquote, .about-aspiration p, .appointment-quote p { color: #fff !important; }
/* Match the suicide image to the other circular counselling service images */
.counselling-page .service-card .suicide-image {
  display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1 / 1;
  border-radius:50%; object-fit:cover; margin:0 auto 16px;
}
/* Correct coaching pairings: road with NLP Life Coaching, teen image with Teen Coaching */
.coaching-page .coaching-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:54px; align-items:center; }
.coaching-page .coaching-row .coaching-copy { order:initial; display:block; }
.coaching-page .coaching-row .coaching-image { width:100%; height:260px; max-height:260px; object-fit:cover; object-position:center; display:block; margin:0; }
.coaching-page .coaching-row:nth-child(2) > img { order:0; }
.coaching-page .coaching-row:nth-child(2) > .coaching-copy { order:1; }
.coaching-page .personal-development-image { object-position:center 35%; }
@media(max-width:700px) {
 .coaching-page .coaching-row { grid-template-columns:1fr; gap:14px; }
 .coaching-page .coaching-row .coaching-copy, .coaching-page .coaching-row:nth-child(2) > img, .coaching-page .coaching-row:nth-child(2) > .coaching-copy { order:initial; }
 .coaching-page .coaching-row .coaching-image { height:220px; max-height:220px; }
}
/* Personal Development: align the replacement portrait to the full text block. */


/* Accessibility/readability updates requested by the site owner */
body { font-size: 14px; }
body p, body li, body .faq-answer, body .faq-note, body .welcome-copy p, body .section-copy, body .service-copy { font-size: 14px; }
h1, h2, h3, h4, h5, h6, .section-title, .faq-hero h1 { font-size: 23px; }
/* Homepage statement: two pixels larger than its previous 22px size */
.hero-quote { font-size: 24px; }
/* Make the brand mark more prominent while preserving its proportions */
.brand img { width: 330px; max-width: 100%; max-height: 100px; height: auto; object-fit: contain; }
@media (max-width: 680px) {
  .brand img { width: 230px; max-height: 72px; }
  .hero-quote { font-size: 24px; }
  h1, h2, h3, h4, h5, h6, .section-title, .faq-hero h1 { font-size: 23px; }
}

/* VERIFIED READABILITY FIX — 27 October 2026 */
/* All page headings */
h1, h2, h3, h4, h5, h6, .section-title, .faq-hero h1, .home-replica h1, .home-replica h2 { font-size: 23px !important; }
/* Body and grey explanatory text across every page */
body, body p, body li, body .faq-answer, body .faq-note, body .section-copy, body .service-copy, body .welcome-copy p, .home-replica, .home-replica p, .home-replica li { font-size: 14px !important; }
/* Homepage statement is visibly larger than the previous 22px setting */
.hero-quote { font-size: 26px !important; line-height: 1.4 !important; }
/* Make the header logo substantially more visible while keeping it responsive */
.site-header .brand img, .brand img { width: 360px !important; max-width: 100% !important; max-height: 112px !important; height: auto !important; object-fit: contain !important; }
@media (max-width: 1100px) { .site-header .brand img, .brand img { width: 300px !important; max-height: 90px !important; } }
@media (max-width: 680px) { .site-header .brand img, .brand img { width: 250px !important; max-height: 78px !important; } .hero-quote { font-size: 26px !important; } }

/* Brand update: use the supplied Thrive Your Mind logo and centre it prominently on mobile. */
.site-header .brand img, .brand img { width: 180px !important; max-width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
@media (max-width: 680px) {
  .site-header .header-inner { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; padding:8px 12px 10px !important; }
  .site-header .brand { order:1 !important; display:flex !important; width:100% !important; min-width:0 !important; justify-content:center !important; align-items:center !important; margin:0 !important; }
  .site-header .brand img, .brand img { width:225px !important; max-width:72vw !important; max-height:none !important; height:auto !important; }
  .site-header .menu-toggle { order:2 !important; display:block !important; margin:0 auto !important; }
  .site-header .nav { order:3 !important; width:100% !important; }
}


/* Precise logo correction requested 28 October 2026. Only the small header logo changes. */
.site-header .brand { display:flex !important; align-items:center !important; justify-content:center !important; min-width:0 !important; }
.site-header .brand img { width:132px !important; height:132px !important; max-width:132px !important; max-height:132px !important; object-fit:cover !important; object-position:center !important; border-radius:50% !important; display:block !important; }
/* Mobile: use the supplied logo artwork in full, prominently centred at the top. */
@media (max-width:680px) {
  .site-header .header-inner { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:7px !important; padding:7px 12px 9px !important; }
  .site-header .brand { order:1 !important; width:100% !important; min-width:0 !important; justify-content:center !important; margin:0 !important; }
  .site-header .brand img { width: min(300px, 82vw) !important; height:auto !important; max-width:82vw !important; max-height:none !important; object-fit:contain !important; border-radius:0 !important; }
  .site-header .menu-toggle { order:2 !important; display:block !important; margin:0 auto !important; }
  .site-header .nav { order:3 !important; width:100% !important; }
}


/* Header-logo correction requested 28 October 2026. Homepage hero logo remains separate. */
.site-header .brand { display:flex !important; align-items:center !important; justify-content:center !important; min-width:0 !important; }
.site-header .brand img { width:132px !important; height:132px !important; max-width:132px !important; max-height:132px !important; object-fit:cover !important; object-position:center !important; border-radius:50% !important; display:block !important; }
@media (max-width:680px) {
  .site-header .header-inner { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:7px !important; padding:7px 12px 9px !important; }
  .site-header .brand { order:1 !important; width:100% !important; min-width:0 !important; justify-content:center !important; margin:0 !important; }
  .site-header .brand img { width:min(300px,82vw) !important; height:auto !important; max-width:82vw !important; max-height:none !important; object-fit:contain !important; border-radius:0 !important; }
  .site-header .menu-toggle { order:2 !important; display:block !important; margin:0 auto !important; }
  .site-header .nav { order:3 !important; width:100% !important; }
}


/* Mobile header fix: make the supplied logo large, centred and clearly visible. */
@media (max-width: 680px) {
  .site-header { padding: 0 !important; }
  .site-header .header-inner {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    gap: 6px !important; padding: 6px 8px 10px !important;
    min-height: 0 !important;
  }
  .site-header .brand {
    order: 1 !important; display: flex !important; width: 100% !important;
    max-width: none !important; min-width: 0 !important;
    justify-content: center !important; align-items: center !important;
    margin: 0 !important; padding: 0 !important;
  }
  .site-header .brand img {
    display: block !important; width: min(360px, 94vw) !important;
    max-width: 94vw !important; height: auto !important;
    max-height: none !important; object-fit: contain !important;
    object-position: center !important; border-radius: 0 !important;
  }
  .site-header .menu-toggle { order: 2 !important; display: block !important; margin: 0 auto !important; }
  .site-header .nav { order: 3 !important; width: 100% !important; }
}
