/* Ingledow Therapy | Version 8: expanded guidance for first-time clients */
/* Ingledow Therapy | Version 7: calm editorial static website with restrained, accessible motion. No external fonts/scripts. */
:root{
 color-scheme:light;
 --sans: "Segoe UI",Arial,Helvetica,sans-serif; --serif:Georgia,"Times New Roman",serif;
 --page:#fbfaf7;--header:#fbfaf7;--ink:#29475b;--ink-soft:#506a76;--heading:#173f67;--accent:#368ac4;--accent-text:#236a91;
 --border:#d8e5e6;--muted:#607a86;--hero-a:#f9fbf8;--hero-b:#eaf5f3;--circle:#e7f2f5;--circle-outer:rgba(110,175,199,.12);
 --white:#ffffff;--card:#fff;--section:#fbfaf7;--pale:#edf5f3;--warm:#f4f5ef;--about:#eef4f1;--contact:#dfeef0;--footer:#f7f8f5;
 --plant:#719c9e;--shadow:rgba(24,68,91,.055);--focus:#ad792f;--quote:#347c9d;
}
html[data-theme="dark"]{
 color-scheme:dark;
 --page:#192c38;--header:#1a303d;--ink:#e5eff2;--ink-soft:#c9d7dd;--heading:#edf5fb;--accent:#71b9eb;--accent-text:#96cef2;
 --border:#395966;--muted:#bcd1d8;--hero-a:#1e3543;--hero-b:#284756;--circle:#2d4e60;--circle-outer:rgba(113,186,220,.10);
 --white:#fefefe;--card:#263f4d;--section:#192c38;--pale:#213e4b;--warm:#203946;--about:#203948;--contact:#294d5d;--footer:#172b36;
 --plant:#a0c7c8;--shadow:rgba(0,0,0,.10);--focus:#ffe09a;--quote:#addcf0;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.76 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,blockquote{margin:0}p{color:var(--ink-soft)}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.032em;line-height:1.18;color:var(--heading)}
h2{font-size:clamp(2.3rem,4.1vw,3.8rem)}h1 em,h2 em{font-weight:400;color:var(--accent-text)}
.skip-link{position:absolute;z-index:1000;top:-65px;left:15px;padding:11px 17px;background:var(--card)}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:20;background:var(--header);border-bottom:1px solid var(--border)}
.header-inner{min-height:89px;display:flex;align-items:center;gap:18px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--heading);flex:none}
.brand-mark{width:53px;height:53px;display:inline-block;position:relative;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain}
.logo-light{display:block!important}.logo-dark{display:none!important}html[data-theme="dark"] .logo-light{display:none!important}html[data-theme="dark"] .logo-dark{display:block!important}
.brand-wordmark{display:flex;flex-direction:column;line-height:1.16;gap:3px}.brand-wordmark strong{font-size:13px;letter-spacing:.17em;font-weight:700}.brand-wordmark span{font-size:9px;letter-spacing:.29em}
.nav{display:flex;gap:24px;align-items:center;margin-left:auto}.nav a{font-size:12.5px;font-weight:600;text-decoration:none;color:var(--ink)}.nav a:hover,.footer-links a:hover{color:var(--accent-text)}
.nav .nav-contact{white-space:nowrap;border:1px solid var(--border);border-radius:50px;padding:9px 16px;background:var(--card)}.nav-contact span{padding-left:4px}
.theme-toggle{flex:none;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--border);background:transparent;border-radius:50%;color:var(--ink);cursor:pointer}.theme-toggle:hover{background:var(--pale)}.theme-toggle svg{width:20px;height:20px;grid-area:1/1}.theme-toggle .theme-sun{display:none}html[data-theme="dark"] .theme-toggle .theme-moon{display:none}html[data-theme="dark"] .theme-toggle .theme-sun{display:block}
.menu-toggle{display:none;flex:none;padding:8px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle svg{width:22px;height:22px;display:block}
/* hero retains the single concentric circle and original uploaded logo */
.hero{background:linear-gradient(115deg,var(--hero-a),var(--hero-b));overflow:hidden}
.hero-grid{min-height:670px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px}
.hero-copy{padding:85px 0 96px}.eyebrow,.section-kicker,.symbol-label{color:var(--accent-text);font-size:11px;letter-spacing:.175em;font-weight:750}.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:25px}.eyebrow-line{width:27px;height:1px;background:var(--accent);display:inline-block;flex:none}
.hero h1{font-size:clamp(3.05rem,4.55vw,5rem);line-height:1.14;max-width:650px;margin-bottom:26px}.hero h1 em{font-style:italic}
.lead{max-width:530px;font-size:17px;line-height:1.86}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:19px;text-decoration:none;padding:13px 22px;border-radius:999px;min-height:51px;font-size:13px;font-weight:650;transition:background .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-light{background:#16466c;color:#fff}.btn-primary:hover,.btn-light:hover{background:#296e99}
.text-link{font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:4px;color:var(--ink)}.text-link:hover{color:var(--accent-text)}.text-link span{padding-left:3px}
.hero-support{margin-top:39px;color:var(--muted);font-size:13px;font-family:var(--serif);font-style:italic}
.hero-art{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0}.hero-circle{width:min(100%,438px);aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle,var(--circle) 0%,var(--circle) 62%,transparent 72%);box-shadow:0 0 0 30px var(--circle-outer)}.hero-circle img{width:100%;height:100%;object-fit:contain;grid-area:1/1;position:relative;z-index:1}.hero-art-note{font:italic 19px/1.5 var(--serif);color:var(--muted);margin-top:43px}.hero-art-note em{color:var(--accent-text)}
.welcome-strip{background:var(--warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.welcome-content{display:flex;justify-content:center;align-items:center;gap:32px;padding:29px 0}.welcome-content p{font:italic clamp(17px,2.1vw,22px)/1.4 var(--serif);text-align:center;color:var(--heading)}.tiny-flower{color:var(--plant);font-size:19px;flex:none}
.section{padding:112px 0}.section-kicker{margin-bottom:20px}.section-heading.centered{text-align:center;max-width:780px;margin:0 auto}.section-heading h2{margin-bottom:24px}.section-heading>p:last-child{font-size:17px;max-width:680px;line-height:1.87;margin:auto}
.help-section{background:var(--section)}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:58px}.help-card{position:relative;min-height:340px;border:1px solid var(--border);border-radius:18px;background:var(--card);padding:31px 31px 35px;box-shadow:0 9px 27px var(--shadow)}.card-number{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--accent-text)}.card-illustration{width:79px;height:79px;margin:9px 0 16px;display:grid;place-items:center;border-radius:50%;background:var(--pale);color:var(--plant)}.card-illustration svg{width:66px;height:64px}.help-card h3{font-size:27px;margin-bottom:13px}.help-card p{font-size:14px;line-height:1.88}.help-footnote{text-align:center;font-size:13px;margin:33px auto 0;max-width:730px}
.approach-section{background:var(--pale)}.approach-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:100px}.approach-art{background:var(--about);border-radius:230px 230px 24px 24px;height:520px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;padding:45px 35px 42px;color:var(--plant);border:1px solid var(--border)}.botanical{width:83%;max-height:345px;flex:1}.approach-art span{font:italic 21px/1.5 var(--serif);text-align:center;color:var(--heading)}.approach-copy h2{margin-bottom:27px}.approach-copy p:not(.section-kicker){line-height:1.94;margin:0 0 18px}.approach-copy strong{color:var(--ink);font-weight:650}.approach-copy .text-link{display:inline-block;margin-top:9px}
.philosophy-section{background:var(--section)}.philosophy-grid{display:grid;grid-template-columns:1.13fr .75fr;gap:120px;align-items:center}.philosophy-copy h2{margin-bottom:30px}.philosophy-copy p:not(.section-kicker){line-height:1.94;margin-bottom:17px}.philosophy-copy em{font-family:var(--serif)}.quiet-quote{display:flex;align-items:start;gap:13px;margin-top:23px}.quiet-quote>span{font:75px/.9 var(--serif);color:var(--accent)}.quiet-quote blockquote{font:italic 25px/1.4 var(--serif);color:var(--heading);padding-top:12px}
.symbol-panel{background:var(--warm);border:1px solid var(--border);border-radius:190px 190px 22px 22px;text-align:center;padding:54px 40px 42px}.symbol-logo{width:168px;height:168px;margin:0 auto 28px}.symbol-logo img{width:100%;height:100%;object-fit:contain}.symbol-label{display:block;margin-bottom:15px;font-size:10px}.symbol-panel h3{font-size:30px;margin-bottom:16px}.symbol-panel p:not(.symbol-label){font-size:14px;line-height:1.83}.symbol-panel .symbol-aside{font:italic 12px/1.65 var(--serif)!important;margin-top:19px;color:var(--muted)}
.practitioner-section{background:var(--warm);padding:68px 0;border-top:1px solid var(--border)}.practitioner-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.practitioner-grid h2{font-size:clamp(2.2rem,3.7vw,3.4rem)}.practitioner-grid p:not(.section-kicker){line-height:1.87;margin-bottom:14px}.practitioner-grid .launch-note{font-size:12px;line-height:1.6;color:var(--muted);border-left:2px solid var(--accent);padding-left:15px;margin-top:19px}
.sessions-section{background:var(--pale)}.sessions-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sessions-text h2{margin-bottom:23px}.sessions-text p:not(.section-kicker){margin:0 0 25px;line-height:1.9;max-width:450px}.detail-panel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:27px 35px 22px;box-shadow:0 14px 35px var(--shadow)}.fee-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 0 18px;border-bottom:1px solid var(--border)}.fee-header span{font-family:var(--serif);font-size:22px;color:var(--heading)}.fee-header strong{color:var(--heading);font:400 39px/1.2 var(--serif);white-space:nowrap}.fee-header small{font:400 12px/1.2 var(--sans);color:var(--muted)}.detail-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:16px 0}.detail-line span{font-size:13px;color:var(--ink-soft)}.detail-line strong{font-size:13px;font-weight:650;color:var(--ink);text-align:right}.detail-note{margin-top:16px;font-size:12px;line-height:1.7;color:var(--muted)}
.contact-section{background:var(--contact);text-align:center;padding:107px 0}.contact-inner{max-width:740px}.contact-section h2{font-size:clamp(2.7rem,4.75vw,4.5rem);margin-bottom:22px}.contact-inner>p:not(.section-kicker){max-width:610px;margin:auto;font-size:16px;line-height:1.9}.contact-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:32px 0}.contact-pending{font-size:13px!important;padding:13px 21px;border:1px solid var(--border);border-radius:12px;color:var(--ink-soft)}.contact-inner .contact-small{font-size:12px!important;max-width:630px!important}
.site-footer{background:var(--footer)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:32px;padding:46px 0 36px}.footer-title{font-weight:700;letter-spacing:.15em;font-size:15px;color:var(--heading)}.footer-title span{font-weight:400}.footer-brand p{font:italic 16px var(--serif);margin-top:8px}.footer-brand small{display:block;margin-top:9px;color:var(--muted);font-size:11px}.footer-links{display:flex;justify-content:flex-end;gap:15px 22px;flex-wrap:wrap;max-width:550px}.footer-links a{font-size:12px;text-decoration:none;color:var(--ink)}[hidden]{display:none!important}.footer-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 0 26px;font-size:11px;color:var(--muted)}
/* privacy template remains intentionally incomplete until actual data handling is verified */
.privacy-page{padding:85px 0;background:var(--page)}.privacy-article{max-width:820px}.privacy-article h1{font-size:clamp(3rem,5vw,4.7rem);margin-bottom:26px}.privacy-article h2{font-size:1.75rem;margin:35px 0 13px}.privacy-article p,.privacy-article li{line-height:1.82}.privacy-warning{padding:20px 25px;background:var(--warm);border:1px solid var(--border);border-radius:12px;color:var(--ink)}.privacy-nav{margin-left:auto}
@media(max-width:1080px){.nav{gap:14px}.nav a{font-size:11.5px}.hero-grid{gap:25px}.hero h1{font-size:clamp(3.05rem,4.6vw,4.6rem)}.approach-grid,.philosophy-grid,.sessions-grid,.practitioner-grid{gap:55px}}
@media(max-width:830px){.container{width:min(100% - 48px,1160px)}.header-inner{gap:12px}.nav{gap:10px}.brand-wordmark strong{font-size:12px}.nav a{font-size:11px}.nav .nav-contact{padding:8px 11px}.hero-grid{gap:25px}.hero h1{font-size:clamp(2.9rem,4.7vw,4rem)}.hero-art{min-height:425px}.hero-circle{box-shadow:0 0 0 20px var(--circle-outer)}.help-card{padding:27px 22px}.help-card h3{font-size:24px}.philosophy-grid{grid-template-columns:1fr .8fr;gap:38px}.symbol-panel{padding-inline:24px}}
@media(max-width:720px){
 .container{width:min(100% - 42px,1160px)}.header-inner{min-height:75px}.brand-mark{width:47px;height:47px}.nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:16px;padding:23px 22px 28px;background:var(--header);border-bottom:1px solid var(--border);box-shadow:0 12px 22px var(--shadow)}.nav.is-open{display:flex}.nav a{font-size:15px}.nav .nav-contact{text-align:center;padding:11px}.menu-toggle{display:block;margin-left:0;order:3}.theme-toggle{order:2;margin-left:auto;width:40px;height:40px}
 .hero-grid{display:grid;grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:69px 0 7px}.eyebrow{font-size:10px}.hero h1{font-size:clamp(3rem,9vw,4.7rem);max-width:610px}.lead{font-size:16px}.hero-actions{gap:24px}.hero-support{margin-top:30px}.hero-art{min-height:0;padding:55px 10px 51px}.hero-circle{max-width:365px;box-shadow:0 0 0 18px var(--circle-outer)}.hero-art-note{margin-top:37px}
 .welcome-content{gap:14px;padding:23px 0}.tiny-flower{font-size:13px}.welcome-content p{font-size:17px}
 .section{padding:76px 0}.section-heading h2{margin-bottom:21px}.section-heading>p:last-child{font-size:16px}.help-grid{grid-template-columns:1fr;gap:17px;margin-top:42px}.help-card{min-height:0;padding:29px 27px}.card-illustration{margin:11px 0 14px}.help-footnote{margin-top:24px}
 .approach-grid,.philosophy-grid,.sessions-grid,.practitioner-grid{grid-template-columns:1fr;gap:34px}.practitioner-section{padding:60px 0}.approach-art{order:2;max-width:410px;width:100%;height:390px;margin-inline:auto;border-radius:195px 195px 24px 24px}.approach-copy{order:1}.botanical{max-height:260px}.approach-art span{font-size:18px}.philosophy-grid{gap:45px}.symbol-panel{max-width:440px;margin:0 auto;width:100%;padding:45px 37px 36px}.sessions-text p:not(.section-kicker){max-width:none}.contact-section{padding:79px 0}
 .footer-top,.footer-bottom{flex-direction:column;gap:24px}.footer-bottom{gap:5px}.footer-links{justify-content:flex-start;gap:16px 24px}.privacy-page{padding:64px 0}.privacy-nav{display:flex;position:static;flex:1;padding:0;border:0;box-shadow:none;align-items:center;justify-content:flex-end}.privacy-nav a{white-space:nowrap;font-size:12px}
}
@media(max-width:390px){.header-inner{gap:8px}.brand-wordmark strong{font-size:10.5px}.brand-wordmark span{font-size:8px}.brand-mark{width:42px;height:42px}.hero h1{font-size:2.75rem}.hero-circle{max-width:280px}.hero-actions{gap:20px}.detail-panel{padding:23px 22px}.fee-header strong{font-size:33px}.detail-line{gap:12px}.detail-line strong{font-size:12px}.privacy-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Version 5: warmer editorial details, simplified illustrations and genuine contact route. */
.help-card{min-height:286px;padding:33px 31px 36px;box-shadow:0 5px 24px var(--shadow)}
.help-card .card-number{font:italic 22px/1.1 var(--serif);letter-spacing:0;color:var(--accent-text);margin-bottom:33px}
.help-card .card-number:after{content:"";display:block;width:37px;height:1px;background:var(--plant);margin-top:22px;opacity:.65}
.help-card h3{margin-bottom:16px}
.approach-art{height:455px;border-radius:22px;justify-content:space-between;gap:24px;padding:52px 38px 44px;background:linear-gradient(160deg,var(--about),var(--warm))}
.landscape-mark{display:grid;place-items:center;width:100%;flex:1}
.landscape-mark svg{width:min(100%,300px);height:auto;color:var(--plant)}
.approach-art span{font-size:23px;line-height:1.56}
.quiet-quote{margin-top:32px;padding:20px 22px;border-left:2px solid var(--accent);background:var(--warm);display:block}
.quiet-quote blockquote{font:italic 24px/1.45 var(--serif);padding:0}
.practitioner-name{font-family:var(--serif)!important;color:var(--accent-text)!important;font-style:italic;font-size:21px;margin-top:15px}
.contact-section{text-align:left;background:linear-gradient(150deg,var(--contact) 0%,var(--pale) 100%);padding:105px 0 96px}
.contact-inner{max-width:none}
.contact-section h2{font-size:clamp(2.7rem,4.5vw,4.25rem);margin-bottom:18px}
.contact-inner>p:not(.section-kicker){margin:0;max-width:655px;font-size:16px;line-height:1.82}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,110px);margin:45px 0 31px;align-items:start}
.contact-direct{padding-top:20px}
.contact-label{font-size:11px;letter-spacing:.15em;color:var(--accent-text);font-weight:750;margin-bottom:10px}
.direct-email{display:inline-block;color:var(--heading);text-decoration:none;font:400 clamp(18px,1.8vw,24px)/1.45 var(--serif);border-bottom:1px solid var(--accent);overflow-wrap:anywhere;padding-bottom:4px}
.direct-email:hover{color:var(--accent-text)}
.contact-direct p.contact-invite,.contact-direct p.contact-advice{font-size:14px;line-height:1.8;margin-top:19px;max-width:340px}
.contact-direct .social-heading{margin:44px 0 12px}
.social-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.social-links a,.directory-placeholder a{color:var(--accent-text);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.social-links a:hover,.directory-placeholder a:hover{color:var(--heading)}
.directory-placeholder{margin-top:15px}
.contact-direct p.contact-advice{color:var(--muted);font-size:13px;margin-top:37px}
.enquiry-panel{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:35px clamp(23px,4vw,45px) 37px;box-shadow:0 16px 45px var(--shadow)}
.enquiry-panel h3{font-size:33px;margin-bottom:7px}
.enquiry-panel .enquiry-intro{font-size:14px;margin-bottom:24px;line-height:1.7}
.enquiry-panel .field{min-width:0;margin-bottom:22px}
.enquiry-panel label{display:block;font-size:13px;font-weight:650;color:var(--ink);margin-bottom:7px}
.enquiry-panel label span:not(.optional){color:var(--accent-text)}
.enquiry-panel .optional{font-size:12px;color:var(--muted);font-weight:400}
.form-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enquiry-panel input:not([type=hidden]),.enquiry-panel textarea{display:block;width:100%;padding:11px 13px;color:var(--ink);background:var(--page);border:1px solid var(--border);border-radius:10px;line-height:1.55;font-size:15px;font-family:var(--sans);appearance:none}
.enquiry-panel input:not([type=hidden]):focus-visible,.enquiry-panel textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--accent)}
.enquiry-panel textarea{resize:vertical;min-height:112px}
.enquiry-panel textarea::placeholder{color:var(--muted);opacity:.82;font-size:13px}
.enquiry-panel .form-note,.enquiry-panel .form-privacy{font-size:12px;line-height:1.7;margin:0 0 13px;color:var(--muted)}
.enquiry-panel .form-privacy a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
.enquiry-panel .form-submit{border:0;cursor:pointer;margin-top:15px;min-width:163px}
.enquiry-panel .form-preview-note{margin:18px 0 0;font-size:13px;line-height:1.7;padding:13px;background:var(--pale);border-left:3px solid var(--accent);border-radius:6px}
.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;height:1px!important;width:1px!important}
.contact-inner .contact-small{margin:16px 0 0!important;max-width:none!important;font-size:12px!important}
@media(max-width:830px){.contact-grid{gap:26px}.contact-section{padding:80px 0}.enquiry-panel{padding:27px 22px}.form-split{gap:12px}}
@media(max-width:720px){.help-card{min-height:0}.help-card .card-number{margin-bottom:26px}.approach-art{height:365px;order:2;padding:32px;max-width:460px}.landscape-mark svg{max-width:250px}.approach-art span{font-size:20px}.contact-grid{grid-template-columns:1fr;gap:32px;margin:30px 0 24px}.contact-direct{padding-top:0}.contact-direct .social-heading{margin-top:28px}.contact-direct p.contact-advice{margin-top:23px;max-width:none}.enquiry-panel{padding:28px 23px}.contact-section{padding:74px 0}.contact-inner>p:not(.section-kicker){font-size:15px}}
@media(max-width:390px){.form-split{grid-template-columns:1fr;gap:0}.contact-section h2{font-size:2.65rem}.direct-email{font-size:17px}.enquiry-panel{padding:25px 18px}.help-card{padding:25px}}

/* Version 6: booking pathway and visually distinct social media links */
.booking-intro{background:var(--page);border-bottom:1px solid var(--border);padding:45px 0 48px}
.booking-intro-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.65fr);align-items:center;gap:clamp(24px,5vw,80px)}
.booking-intro .section-kicker{margin-bottom:10px}
.booking-intro h2{font-size:clamp(28px,3vw,39px);margin-bottom:12px;letter-spacing:-.03em}
.booking-intro h2 em{color:var(--accent-text)}
.booking-intro-copy>p:last-child{font-size:14px;max-width:740px;line-height:1.8}
.booking-intro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.booking-intro-actions .btn{min-width:250px;white-space:nowrap}
.booking-status{font-size:12px;line-height:1.7;max-width:315px;color:var(--muted)}
.booking-contact-slot{margin-top:18px!important}
.booking-contact-slot .text-link{display:inline-block}
.social-links{display:grid;grid-template-columns:1fr;gap:13px;width:min(100%,440px);margin-top:16px}
.social-links .social-card{display:flex;gap:16px;align-items:center;width:100%;min-height:85px;padding:16px 19px;border:1px solid var(--border);border-radius:15px;background:var(--card);color:var(--accent-text);text-decoration:none;box-shadow:0 5px 16px var(--shadow);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.social-links .social-card:hover{background:var(--pale);border-color:var(--accent);transform:translateY(-2px);color:var(--heading)}
.social-links .social-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.social-icon{width:49px;height:49px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--pale);color:var(--accent-text)}
.social-icon svg{width:28px;height:28px}
.social-copy{display:flex;flex-direction:column;min-width:0;gap:3px;line-height:1.3}
.social-copy strong{font-size:19px;line-height:1.2;color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1.1px;text-underline-offset:4px}
.social-copy span{font-size:12px;font-weight:450;color:var(--muted);text-decoration:none}
.social-arrow{width:17px;height:17px;flex:none;margin-left:auto;color:var(--accent-text)}
.contact-direct p.contact-advice{margin-top:23px}
@media(max-width:830px){.booking-intro-inner{gap:25px}.booking-intro-actions .btn{min-width:0}.social-links .social-card{padding:14px 15px}}
@media(max-width:720px){.booking-intro{padding:38px 0 39px}.booking-intro-inner{grid-template-columns:1fr;gap:22px}.booking-intro h2{font-size:clamp(27px,6.8vw,38px)}.booking-intro-actions .btn{width:auto;min-width:0}.booking-intro-actions{gap:10px}.social-links{max-width:100%}.social-links .social-card{min-height:80px}}
@media(prefers-reduced-motion:reduce){.social-links .social-card{transition:none}}


/* VERSION 7 | Quiet motion. No loading screen, no continuous movement.
   The initial hero gently settles into place, then each page section reveals as
   it enters the viewport. Content is never hidden unless JS confirms observers. */
@keyframes ingledow-arrive {
  from { opacity: 0; transform: translate3d(0, 16px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes ingledow-logo-arrive {
  from { opacity: 0; transform: translate3d(0, 13px, 0) scale(.965); }
  to   { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes ingledow-line-draw {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-copy .eyebrow,
  .hero-copy h1,
  .hero-copy .lead,
  .hero-copy .hero-actions,
  .hero-copy .hero-support,
  .hero-art-note {
    animation: ingledow-arrive .76s cubic-bezier(.22,.61,.36,1) both;
  }
  .hero-copy .eyebrow       { animation-delay: .05s; }
  .hero-copy h1            { animation-delay: .14s; }
  .hero-copy .lead         { animation-delay: .25s; }
  .hero-copy .hero-actions { animation-delay: .37s; }
  .hero-copy .hero-support { animation-delay: .47s; }
  .hero-circle {
    animation: ingledow-logo-arrive 1s cubic-bezier(.22,.61,.36,1) .18s both;
  }
  .hero-art-note { animation-delay: .57s; }
  .hero-copy .eyebrow-line {
    transform-origin: left center;
    animation: ingledow-line-draw .62s cubic-bezier(.22,.61,.36,1) .57s both;
  }
  /* Unobtrusive accent grows beneath the logo tagline on arrival. */
  .hero-art-note em { position:relative; white-space:nowrap; }
  .hero-art-note em::after {
    content:"";
    position:absolute;
    height:1px;
    left:0;right:0;bottom:-4px;
    background:var(--accent);
    opacity:.52;
    transform-origin:left;
    animation:ingledow-line-draw .85s ease-out 1.08s both;
  }
  /* Scroll reveals are enabled only when IntersectionObserver exists. */
  .motion-enabled .reveal-on-scroll {
    opacity:0;
    transform:translate3d(0,20px,0);
    transition:opacity .73s ease, transform .73s cubic-bezier(.22,.61,.36,1);
    transition-delay:var(--reveal-delay,0ms);
  }
  .motion-enabled .reveal-on-scroll.is-visible {
    opacity:1;
    transform:translate3d(0,0,0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-copy .eyebrow, .hero-copy h1, .hero-copy .lead,
  .hero-copy .hero-actions, .hero-copy .hero-support,
  .hero-circle, .hero-art-note, .hero-copy .eyebrow-line,
  .reveal-on-scroll {
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
  .hero-art-note em::after {display:none}
}

/* Version 8: first-appointment guide and accessible FAQ */
.expect-section { background:var(--warm); padding-block:100px 105px; }
.expect-intro { display:grid; grid-template-columns:1fr .9fr; gap:90px; align-items:end; margin-bottom:48px; }
.expect-intro h2 { max-width:570px; }
.expect-intro>p { line-height:1.9; padding-bottom:4px; }
.expect-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; counter-reset:steps; }
.expect-step { min-height:228px; display:flex; gap:19px; padding:32px 32px 29px; background:var(--card); border:1px solid var(--border); border-radius:17px; box-shadow:0 6px 20px var(--shadow); }
.expect-number { flex:none; width:51px; height:51px; display:grid; place-items:center; border-radius:50%; color:var(--accent-text); background:var(--pale); font:italic 19px var(--serif); }
.expect-step h3 { font-size:27px; margin:2px 0 12px; }
.expect-step p { font-size:14px; line-height:1.85; }
.expect-reassurance { display:flex; align-items:center; gap:18px; margin-top:25px; padding:21px 27px; border:1px solid var(--border); border-radius:14px; background:var(--pale); }
.expect-reassurance-icon { font-size:24px; color:var(--plant); flex:none; }
.expect-reassurance p { flex:1; font-size:14px; line-height:1.7; }
.expect-reassurance strong { color:var(--heading); }
.expect-reassurance a { white-space:nowrap; }
.faq-section { background:var(--section); padding-block:111px 96px; }
.faq-layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:85px; align-items:start; }
.faq-intro { position:sticky; top:30px; }
.faq-intro h2 { font-size:clamp(2.3rem,3.6vw,3.35rem); margin-bottom:23px; }
.faq-intro>p:not(.section-kicker) { line-height:1.87; margin-bottom:25px; }
.faq-items { border-top:1px solid var(--border); }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:21px 3px 22px 0; color:var(--heading); font:400 21px/1.35 var(--serif); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; flex:none; display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--border); border-radius:50%; color:var(--accent-text); font:400 22px/1 var(--sans); }
.faq-item[open] summary::after { content:'−'; }
.faq-item summary:hover { color:var(--accent-text); }
.faq-item summary:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.faq-answer { padding:0 46px 23px 0; }
.faq-answer p { font-size:14px; line-height:1.94; }
.faq-sources { margin-top:35px; }
.faq-sources p { font-size:12px; line-height:1.75; color:var(--muted); }
.faq-sources a { color:var(--accent-text); text-underline-offset:3px; }
@media(max-width:960px){ .expect-intro{gap:40px}.faq-layout{gap:40px}.faq-item summary{font-size:19px}.expect-step{padding:25px 24px;gap:14px} }
@media(max-width:720px){
 .expect-section{padding-block:75px 80px}.expect-intro{grid-template-columns:1fr;gap:17px;margin-bottom:34px}
 .expect-steps{grid-template-columns:1fr;gap:14px}.expect-step{min-height:0;padding:25px 22px 27px}
 .expect-number{width:43px;height:43px;font-size:17px}.expect-step h3{font-size:24px}.expect-step p{font-size:14px}
 .expect-reassurance{align-items:start;flex-wrap:wrap;padding:20px 22px;gap:12px}.expect-reassurance p{flex-basis:calc(100% - 52px)}.expect-reassurance a{margin-left:0}
 .faq-section{padding-block:74px 78px}.faq-layout{grid-template-columns:1fr;gap:29px}.faq-intro{position:static}
 .faq-intro h2{font-size:clamp(2.3rem,7vw,3rem)}.faq-item summary{font-size:19px;padding-block:20px}
 .faq-answer{padding-right:20px}.faq-sources{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.faq-item summary {scroll-behavior:auto}}

/* Version 9: optional direct booking within first-step guidance */
.expect-step .expect-booking-option { margin-top:12px; }
.expect-booking-option a { color:var(--accent-text); font-weight:600; text-underline-offset:3px; text-decoration-thickness:1px; }
.expect-booking-option a:hover { text-decoration-thickness:2px; }
[data-direct-booking-ready][hidden], [data-direct-booking-pending][hidden] { display:none !important; }

/* Version 10: warm, evidence-based practitioner introduction and verified credentials */
.practitioner-intro-note { color:var(--muted);font-size:14px;line-height:1.55;margin-top:8px; }
.practitioner-content > p { max-width:730px; }
.practitioner-content > p strong { color:var(--heading);font-weight:600; }
.credentials-panel { margin-top:30px;padding:27px 30px 24px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px; }
.credentials-panel .credentials-kicker { margin:0 0 8px;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--accent-text);line-height:1.45; }
.credentials-panel h3 { font-family:var(--serif);font-size:clamp(23px,2.8vw,29px);font-weight:500;line-height:1.25;margin:0 0 20px;color:var(--heading); }
.credentials-list { margin:0; }
.credentials-entry { display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid var(--border); }
.credentials-entry dt { font-size:12px;color:var(--muted);line-height:1.55; }
.credentials-entry dd { margin:0;font-size:14px;line-height:1.58; }
.credentials-entry dd strong { color:var(--heading);font-weight:600;display:block; }
.credentials-entry dd span { display:block;color:var(--muted);margin-top:3px; }
.credentials-register-link { color:var(--accent-text);font-size:13px;display:inline-flex;align-items:center;gap:6px;margin-top:16px;text-underline-offset:4px;font-weight:600; }
.credentials-register-link:hover { text-decoration-thickness:2px; }
@media(max-width:720px){.credentials-panel{padding:23px 21px 22px}.credentials-entry{grid-template-columns:1fr;gap:6px}.credentials-panel h3{margin-bottom:15px}}

/* Version 12: privacy notice adapted from the user's supplied document */
.privacy-layout{display:grid;grid-template-columns:minmax(0,790px) 1fr;gap:56px;align-items:start}
.privacy-article{max-width:none;min-width:0}.privacy-article h1{margin:0 0 15px}.privacy-article h1 em{font-weight:400}.privacy-subhead{font-size:18px;max-width:630px}.privacy-meta{font-size:12px;color:var(--muted);margin:14px 0 27px}.privacy-review{padding:16px 21px;border:1px solid var(--border);background:var(--warm);border-radius:12px;font-size:13px;line-height:1.7;margin-bottom:34px}.privacy-section{padding:23px 0 14px;border-bottom:1px solid var(--border);scroll-margin-top:35px}.privacy-article .privacy-section h2{font-size:clamp(1.6rem,2.3vw,2rem);margin:0 0 19px}.privacy-section p{margin:0 0 14px}.privacy-section ul{padding-left:23px;margin:0 0 15px}.privacy-section li{padding-left:4px;margin:0 0 6px}.privacy-section a,.privacy-closer a,.privacy-article p a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-closer{padding:35px 0 0}.privacy-closer p{margin-bottom:22px}.privacy-sidebar{position:sticky;top:28px;background:var(--card);border:1px solid var(--border);padding:22px 24px;border-radius:16px}.privacy-sidebar>p{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent-text);margin-bottom:15px}.privacy-sidebar nav{display:flex;flex-direction:column;gap:10px}.privacy-sidebar a{color:var(--ink);font-size:12px;line-height:1.5;text-decoration:none}.privacy-sidebar a:hover{color:var(--accent-text);text-decoration:underline}
@media(max-width:940px){.privacy-layout{grid-template-columns:1fr}.privacy-sidebar{display:none}}
@media(max-width:600px){.privacy-review{padding:14px 17px}.privacy-article .privacy-section h2{font-size:1.7rem}.privacy-page{padding:46px 0}}

/* Disabled enquiry form preserves the current design until Tally is connected. */
#enquiry-form .form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}
#enquiry-form .form-preview-note{display:block;padding:12px 14px;border-radius:10px;background:var(--warm);border:1px solid var(--border);font-size:12px;line-height:1.65;color:var(--ink);margin-top:15px}

/* Tally is the form processor. Keep the surrounding native contact panel and links. */
.tally-form{width:100%;min-width:0;overflow:visible;border-radius:12px;background:#F7FAFC;padding:12px 10px 6px;}
.tally-form iframe{display:block;width:100%;min-width:0;border:0;background:transparent;}
.enquiry-panel .form-privacy{margin-top:15px;font-size:12.5px;line-height:1.8;color:var(--muted)}
.enquiry-panel .form-embed-fallback{margin:10px 0 0;font-size:12.5px;line-height:1.8;color:var(--muted)}
.enquiry-panel .form-embed-fallback a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
/* Form fields live on Tally's origin, so the site's CSS cannot restyle them. */
@media(max-width:720px){.tally-form iframe{min-width:0}.enquiry-panel .form-privacy{margin-top:12px}}

.enquiry-panel .form-direct-option{margin:0 0 13px;font-size:12px;line-height:1.65;color:var(--muted)}
.enquiry-panel .form-direct-option a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
