:root{--ink:#3f4846;--sage:#71827e;--sage-dark:#4f6560;--pine:#36524b;--mist:#edf3f1;--line:#d5dfdc;--warm:#fbfaf6;--paper:#fff;--sand:#f3eee4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--warm);color:var(--ink);font-family:var(--font-body), Arial, Helvetica, sans-serif;margin:0;font-size:16px;line-height:1.65}body,input,textarea,select,button{font-family:var(--font-body), Arial, Helvetica, sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.025em;font-weight:500}h1{margin-bottom:0;font-size:clamp(3.25rem,6vw,5.25rem);line-height:.98}h2{margin-bottom:1.5rem;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.05}h3{font-size:1.75rem;line-height:1.15}:focus-visible{outline-offset:4px;outline:3px solid #bb6d49}.skip-link{background:var(--ink);color:var(--white);z-index:100;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;background:#fbfaf6f7;border-bottom:1px solid #71827e2e;justify-content:space-between;align-items:center;min-height:96px;padding:1rem clamp(1.5rem,5vw,5.75rem);display:flex;position:sticky;top:0}.brand{font-family:var(--font-display), Georgia, serif;flex-direction:column;line-height:1;display:inline-flex}.brand span{letter-spacing:.015em;font-size:1.75rem;font-weight:500}.brand small{color:var(--sage-dark);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.3em;text-transform:uppercase;margin-top:.45rem;font-size:.63rem;font-weight:600}.desktop-nav{letter-spacing:.035em;align-items:center;gap:clamp(1rem,2.35vw,2.35rem);font-size:.78rem;font-weight:500;display:flex}.desktop-nav a:not(.nav-contact){border-bottom:1px solid #0000;padding:.7rem 0}.desktop-nav a:not(.nav-contact):hover{border-color:var(--sage)}.nav-contact{border:1px solid var(--sage);padding:.72rem 1.15rem;transition:background .16s,color .16s}.nav-contact:hover{background:var(--sage-dark);color:var(--white)}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--sage);cursor:pointer;text-transform:uppercase;padding:.65rem .85rem;font-size:.78rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-width:235px;padding:1rem;display:flex;position:absolute;top:3.25rem;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:.75rem .4rem}.hero{background:var(--paper);grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:calc(100vh - 96px);display:grid}.hero-image,.approach-image,.about-portrait,.page-intro-visual{min-height:620px;position:relative;overflow:hidden}.hero-image:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffffff1f 0%,#0000 8% 62%,#ffffff73 82%,#fff 98% 100%),linear-gradient(#ffffff1f 0%,#0000 10% 90%,#ffffff47 100%),#3149430d;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 43%}.hero-copy{align-self:center;max-width:800px;padding:clamp(5rem,10vw,9rem) clamp(2.5rem,8vw,8.5rem)}.eyebrow{color:var(--sage-dark);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.71rem;font-weight:600}.hero-intro,.page-lead{color:var(--sage-dark);font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.7}.hero-intro{max-width:650px;margin:2rem 0 2.5rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.hero-contact-action{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;display:flex}.intro-call-note{color:var(--sage-dark);max-width:14rem;font-size:.875rem}.email-link{overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline}.contact-next-steps{margin-top:2.5rem}.contact-next-steps h2{font-size:2rem}.contact-next-steps ol{padding-left:1.4rem}.contact-next-steps li{margin-bottom:.8rem}.button{cursor:pointer;letter-spacing:.035em;border:0;justify-content:center;min-width:9.5rem;padding:1rem 1.5rem;font-size:.84rem;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--sage-dark);color:var(--white)}.button-primary:hover{background:var(--pine)}.button-light{background:var(--white);color:var(--pine)}.text-link{border-bottom:1px solid #b7c5c1;padding:.55rem 0;font-size:.85rem;font-weight:500;display:inline-block}.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,7.5rem)}.section-narrow{max-width:980px;margin-inline:auto;padding:clamp(5rem,9vw,8rem) 1.5rem}.section-mist{background:var(--mist)}.welcome,.split-content{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:clamp(2.5rem,7vw,8rem);display:grid}.welcome h2,.split-content h2{max-width:680px}.prose{color:#55635f;font-size:1.03rem}.prose p{margin-bottom:1.35rem}.prose h2{color:var(--ink)}.section-heading{max-width:770px}.card-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;display:grid}.services-all-link{margin-top:2.5rem}.service-card{background:var(--paper);min-height:360px;padding:2rem;transition:background .16s,transform .16s}.service-card:hover{background:#f7faf9;transform:translateY(-4px)}.card-number,.detail-grid article>span{color:#91a29e;letter-spacing:.15em;margin-bottom:4.5rem;font-size:.68rem;display:block}.service-card h3{margin-bottom:1rem;font-size:2rem}.service-card p{color:#65736f;font-size:.92rem}.card-link{margin-top:1.4rem;font-size:.8rem;font-weight:600;display:inline-block}.approach,.about-story{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:clamp(3rem,8vw,8rem);display:grid}.approach-image,.about-portrait{min-height:700px}.approach-image{aspect-ratio:1;border-radius:50%;place-self:center;width:100%;max-width:520px;min-height:0;box-shadow:0 24px 55px #36524b1f}.approach-image:after{content:"";pointer-events:none;z-index:1;background:#edf3f133;position:absolute;inset:0}.approach-image img{filter:saturate(.82)contrast(.94);object-fit:cover;object-position:center 28%}.about-portrait img{object-fit:cover;object-position:center top}.approach-copy{align-self:center;max-width:640px}.approach-copy p:not(.eyebrow){color:#5f6d69;margin-bottom:1.35rem}.bacp-mark{max-width:260px;height:auto;margin-top:2rem}.quote{text-align:center}.quote blockquote{color:var(--sage-dark);font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,4vw,3.65rem);line-height:1.18}.quote figcaption,.testimonial-grid figcaption{color:var(--sage);letter-spacing:.18em;text-transform:uppercase;margin-top:1.5rem;font-size:.72rem;font-weight:600}.testimonial-preview{background:var(--sand);grid-template-columns:.8fr 1.2fr;gap:2.5rem 5rem;display:grid}.testimonial-preview blockquote{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.3}.testimonial-preview .text-link{grid-column:2;justify-self:start}.cta{background:var(--pine);color:var(--white);text-align:center;padding:clamp(5.5rem,10vw,9rem) 1.5rem}.cta .eyebrow{color:#cddbd7}.cta h2{max-width:850px;margin-inline:auto}.cta p:not(.eyebrow){color:#dce6e3;max-width:670px;margin:0 auto 2rem}.page-intro{background:var(--paper);padding:clamp(6rem,11vw,10rem) clamp(1.5rem,11vw,11rem)}.page-intro>div:first-child{max-width:920px}.page-intro .page-lead{max-width:760px;margin:2rem 0 0}.page-intro-image{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:clamp(3rem,6vw,7rem);padding-top:0;padding-bottom:0;padding-right:0;display:grid}.page-intro-image>div:first-child{align-self:center;padding-block:clamp(6rem,11vw,10rem)}.page-intro-visual{min-height:700px}.page-intro-visual img{object-fit:cover;object-position:center}.detail-grid{grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;display:grid}.detail-grid.three{grid-template-columns:repeat(3,1fr)}.detail-grid article{background:var(--paper);min-height:330px;padding:2.25rem}.detail-grid article>span{margin-bottom:3.5rem}.detail-grid p,.pathways p{color:#66746f}.pathways>div{grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3rem;display:grid}.pathways a{border:1px solid var(--line);padding:2rem}.pathways a:hover{background:var(--mist)}.pathways span{font-size:.82rem;font-weight:600}.two-column-list,.credentials{grid-template-columns:repeat(2,1fr);gap:clamp(3rem,7vw,7rem);display:grid}.two-column-list{margin-top:3.5rem}.two-column-list ul,.credentials ul{margin:0;padding:0;list-style:none}.two-column-list li,.credentials li{border-top:1px solid var(--line);padding:1rem 0}.note-panel,.experience-banner,.urgent-note{text-align:center}.note-panel p:not(.eyebrow),.experience-banner p:not(.eyebrow),.urgent-note p{color:#5e6c68;max-width:720px;margin-inline:auto}.note-panel .button{margin-top:1.5rem}.availability-block{gap:3rem;display:grid}.availability-block dl,.fees-preview dl,.availability-columns dl{margin:0}.availability-block dl>div,.fees-preview dl>div,.availability-columns dl>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.availability-block dd,.fees-preview dd,.availability-columns dd{color:var(--sage-dark);margin:0}.small-print{color:#6c7975;font-size:.82rem}.experience-banner{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.fees-preview{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);display:grid}.timeline{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;display:grid}.timeline article{background:var(--paper);padding:2rem}.timeline p{color:#65736f}.credentials h2{font-size:2.6rem}.price-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem;display:grid}.price-grid article{border:1px solid var(--line);padding:2rem}.price{color:var(--sage-dark);font-family:var(--font-display), Georgia, serif;margin-bottom:2.5rem;font-size:3rem;line-height:1}.price-grid p:last-child{color:#65736f}.availability-columns{grid-template-columns:repeat(2,1fr);gap:clamp(2.5rem,7vw,7rem);display:grid}.testimonial-grid{column-count:2;column-gap:1.25rem}.testimonial-grid figure{background:var(--paper);border:1px solid var(--line);break-inside:avoid;width:100%;margin:0 0 1.25rem;padding:clamp(2rem,4vw,3.5rem);display:inline-block}.testimonial-grid blockquote{color:#53635f;font-family:var(--font-display), Georgia, serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);display:grid}.contact-details{max-width:520px}.contact-details>p:not(.eyebrow){color:#65736f}.phone-link{border-bottom:1px solid var(--sage);font-family:var(--font-display), Georgia, serif;margin:1.5rem 0;font-size:2.4rem;display:inline-block}.response-note{border-left:3px solid var(--sage);padding-left:1rem;font-size:.85rem}.contact-form{background:var(--paper);border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:7rem;position:relative}.contact-form label:not(.consent-row){margin-bottom:1.25rem;display:block}.contact-form h2{font-size:2rem}.contact-form fieldset{border:0;min-width:0;margin:1.5rem 0 0;padding:0}.contact-form fieldset:disabled{opacity:.6}.contact-form fieldset:disabled button{cursor:not-allowed}.contact-form a{text-decoration:underline}.form-intro{font-size:.95rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-form label>span{letter-spacing:.04em;margin-bottom:.45rem;font-size:.875rem;font-weight:600;display:block}.contact-form small{color:#75827f;font-weight:400}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{background:var(--warm);color:var(--ink);border:1px solid #cbd6d3;border-radius:0;width:100%;padding:.9rem;font-size:1rem}.contact-form select{min-height:3.4rem}.contact-form textarea{resize:vertical}.form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-guidance,.consent-row,.form-status{color:#687672;font-size:.875rem}.consent-row{align-items:flex-start;gap:.65rem;margin:1.5rem 0;display:flex}.consent-row input{margin-top:.3rem}.consent-row a{text-decoration:underline}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-status{background:var(--mist);margin:1rem 0 0;padding:1rem}.urgent-note{border-top:1px solid var(--line)}.urgent-note h2{font-size:2rem}.legal-content{max-width:860px}.legal-content section{border-top:1px solid var(--line);padding:2rem 0}.legal-content h2{margin-bottom:1rem;font-size:2rem}.legal-content a{text-decoration:underline}.last-updated{color:#73807c;font-size:.78rem}.appointments-list{flex-direction:column;gap:1.25rem;display:flex}.appointment-card{background:var(--paper);border:1px solid var(--line);padding:clamp(2rem,5vw,4.5rem);scroll-margin-top:120px}.appointment-heading{max-width:880px}.appointment-heading h2{max-width:820px}.appointment-summary{color:#5e6c68;max-width:820px;font-size:1.02rem}.appointment-meta{background:var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5rem 0 0;display:grid}.appointment-meta>div{border-right:1px solid var(--line);padding:1.35rem}.appointment-meta>div:last-child{border-right:0}.appointment-meta dt{color:var(--sage-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:600}.appointment-meta dd{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.35rem;line-height:1.2}.appointment-schedule{margin-top:2.5rem}.appointment-schedule h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:600}.appointment-schedule dl{margin:0}.appointment-schedule dl>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;display:grid}.appointment-schedule dd{color:var(--sage-dark);margin:0}.schedule-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);display:grid}.appointment-note{border-left:3px solid var(--sage);color:#62706c;margin:2.5rem 0 0;padding-left:1rem}.appointment-enquire{margin-top:2rem}.services-enquiry{text-align:center}.services-enquiry>p:not(.eyebrow){color:#5e6c68;max-width:680px;margin-inline:auto}.services-enquiry .hero-actions{justify-content:center;margin-top:2rem}.site-footer{color:#dce5e2;background:#263d38;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem 4rem;padding:5rem clamp(1.5rem,7vw,7.5rem) 2rem;display:grid}.site-footer>div{flex-direction:column;gap:.55rem;display:flex}.site-footer h2{color:#aebeba;font-family:var(--font-body), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:600}.site-footer a,.site-footer span,.site-footer p{font-size:.82rem}.site-footer a:hover{color:var(--white)}.footer-brand{color:var(--white);font-family:var(--font-display), Georgia, serif;font-size:1.6rem!important}.site-footer>div:first-child p{color:#aebeba;max-width:340px}.footer-contact{margin-top:.5rem;text-decoration:underline}.copyright{color:#98aaa5;border-top:1px solid #ffffff26;grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem}@media (max-width:1100px){.desktop-nav{gap:1rem}.card-grid,.price-grid,.timeline{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1.4fr repeat(2,1fr)}}@media (max-width:850px){h1{font-size:clamp(3rem,12vw,4.6rem)}.desktop-nav{display:none}.mobile-menu{display:block}.hero,.welcome,.split-content,.approach,.about-story,.testimonial-preview,.page-intro-image,.fees-preview,.contact-layout{grid-template-columns:1fr}.appointment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-meta>div:nth-child(2){border-right:0}.appointment-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero{min-height:auto}.hero-image{background:var(--paper);height:clamp(260px,45vw,380px);min-height:0}.hero-image img{object-position:center 38%}.hero-image:after{background:0 0}.hero-copy{background:var(--paper);z-index:2;margin-top:-2px;padding:4.5rem 1.5rem 5.5rem;position:relative}.approach-image,.about-portrait,.page-intro-visual{min-height:70vh}.approach-image{width:min(76vw,420px);min-height:0}.page-intro-image{padding:0}.page-intro-image>div:first-child{padding:5rem 1.5rem}.page-intro-image .page-intro-visual{grid-row:1}.page-intro.page-intro-overlay-mobile{isolation:isolate;min-height:clamp(560px,100svh - 96px,680px);padding:0;position:relative;overflow:hidden}.page-intro-overlay-mobile>div:first-child{max-width:720px;min-height:inherit;z-index:2;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(3.5rem,9vw,5.5rem) clamp(1.5rem,7vw,3.25rem);display:flex;position:relative}.page-intro-overlay-mobile h1{max-width:620px;font-size:clamp(2.75rem,9vw,4rem)}.page-intro-overlay-mobile .page-lead{color:#3f514c;max-width:610px}.page-intro-image.page-intro-overlay-mobile .page-intro-visual{z-index:0;min-height:0;position:absolute;inset:0}.page-intro-overlay-mobile .page-intro-visual:after{content:"";z-index:1;background:linear-gradient(#f8f7f3b3,#f8f7f3b3),linear-gradient(90deg,#f8f7f3f5 0%,#f8f7f3bd 62%,#f8f7f34d 100%);position:absolute;inset:0}.page-intro-overlay-mobile:not(.page-intro-image):before,.page-intro-overlay-mobile:not(.page-intro-image):after{content:"";position:absolute;inset:0}.page-intro-overlay-mobile:not(.page-intro-image):before{filter:saturate(.76)contrast(.9);z-index:0;background:url(/images/counselling-room-768.webp) 58%/cover no-repeat}.page-intro-overlay-mobile:not(.page-intro-image):after{z-index:1;background:linear-gradient(#f8f7f3b3,#f8f7f3b3),linear-gradient(90deg,#f8f7f3f5 0%,#f8f7f3bd 62%,#f8f7f34d 100%)}.page-intro-overlay-mobile .page-intro-visual img{filter:saturate(.76)contrast(.9);object-position:58% center}.detail-grid.three{grid-template-columns:1fr}.testimonial-preview .text-link{grid-column:1}.site-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.site-header{min-height:80px;padding:.8rem 1rem}.brand span{font-size:1.45rem}.brand small{font-size:.54rem}.section,.section-narrow{padding:4.5rem 1.15rem}.hero-image{height:clamp(240px,58vw,310px);min-height:0}.hero-image img{object-position:center 30%}.card-grid,.detail-grid,.price-grid,.pathways>div,.two-column-list,.credentials,.availability-columns,.form-row,.timeline,.site-footer,.appointment-meta,.schedule-columns{grid-template-columns:1fr}.appointment-meta>div,.appointment-meta>div:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.appointment-meta>div:last-child{border-bottom:0}.service-card{min-height:auto}.card-number,.detail-grid article>span{margin-bottom:2rem}.approach-image,.about-portrait,.page-intro-visual{min-height:55vh}.approach-image{width:min(78vw,360px);min-height:0}.page-intro.page-intro-overlay-mobile{min-height:clamp(520px,100svh - 80px,640px)}.page-intro-overlay-mobile>div:first-child{padding:3.5rem 1.15rem 4rem}.testimonial-grid{column-count:1}.availability-block dl>div,.fees-preview dl>div,.availability-columns dl>div{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
