:root{--forest:#2c6747;--deep:#19382d;--berry:#8f164f;--cream:#fff8cf;--blush:#ffd9e5;--lavender:#e4ccf6;--aqua:#bfefef;--mint:#d6f7e7;--peach:#f8d5be;--ivory:#fffdf6;--white:#fff;--shadow:0 22px 65px rgba(25,56,45,.12);--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:28px;--shell:min(1180px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--deep);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.035em;margin:0 0 .5em}h1{font-size:clamp(3.2rem,7.8vw,7rem)}h2{font-size:clamp(2.35rem,4.6vw,4.4rem)}h3{font-size:clamp(1.55rem,2.5vw,2.35rem)}p{margin:0 0 1.15em}.site-shell{width:var(--shell);margin-inline:auto}.narrow{max-width:760px}.center{text-align:center}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--berry);margin-bottom:1.25rem}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--deep);color:#fff;padding:.8rem 1rem;z-index:9999;border-radius:8px}.skip-link:focus{top:1rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,246,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(25,56,45,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:2rem}.brand{width:98px;flex:0 0 auto}.primary-nav{display:flex;align-items:center;gap:1.4rem}.menu{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-size:.9rem;font-weight:650}.menu a:hover,.menu a:focus-visible{color:var(--berry)}.menu-toggle{display:none;border:0;background:transparent;padding:.7rem}.menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--deep);margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.78rem 1.45rem;border:2px solid var(--deep);border-radius:999px;background:var(--deep);color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);background:var(--berry);border-color:var(--berry)}.button-small{min-height:44px;padding:.55rem 1.05rem;font-size:.72rem}.button-ghost{background:transparent;color:var(--deep)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.button-row.center{justify-content:center}.text-link{font-weight:800;color:var(--forest);text-decoration-thickness:2px}.home-hero{position:relative;overflow:hidden;padding:clamp(4rem,9vw,8rem) 0;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.65),transparent 28%),linear-gradient(120deg,var(--cream),var(--peach) 36%,var(--blush) 67%,#eaf3d2)}.home-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(143,22,79,.2);border-radius:50%;right:-190px;top:-230px}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy .lead{font-size:clamp(1.15rem,2vw,1.38rem);max-width:640px}.hero-copy .support{max-width:650px;color:#345a4b}.hero-portrait{position:relative;max-width:455px;justify-self:center}.hero-portrait:before{content:"";position:absolute;inset:-24px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(228,204,246,.5));border-radius:48% 48% 45% 45%/38% 38% 58% 58%;transform:rotate(-3deg)}.hero-portrait img{position:relative;width:100%;border-radius:48% 48% 45% 45%/38% 38% 58% 58%;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:1/1.04}.section{padding:clamp(4.5rem,8vw,7.5rem) 0}.section-intro{max-width:760px;margin-bottom:3rem}.care-section{background:linear-gradient(120deg,var(--blush),#f5deec 48%,var(--peach))}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.care-card,.service-card,.trust-card,.step-card,.challenge-card{border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.4rem)}.care-card{background:rgba(255,255,255,.72);border:1px solid rgba(25,56,45,.08)}.icon-line{width:58px;height:58px;color:var(--forest);margin-bottom:1.5rem}.services-section{background:linear-gradient(120deg,var(--aqua),var(--mint) 48%,var(--lavender))}.service-card{display:flex;flex-direction:column;background:rgba(255,255,255,.78);box-shadow:0 12px 38px rgba(25,56,45,.08)}.service-art{height:220px;border-radius:20px;margin-bottom:1.6rem;overflow:hidden;position:relative}.service-art.individual{background:radial-gradient(circle at 30% 30%,#fff 0 6%,transparent 7%),linear-gradient(145deg,#ffdce8,#f5cfb8 52%,#d4efdc)}.service-art.couples{background:radial-gradient(circle at 66% 34%,rgba(255,255,255,.75) 0 15%,transparent 16%),linear-gradient(145deg,#d3eeeb,#e3d0f1 55%,#f4cddd)}.service-art.online{background:linear-gradient(150deg,#fff4c7,#cbece7 52%,#dcc7f0)}.service-art:after{content:"";position:absolute;width:130px;height:170px;border:2px solid rgba(44,103,71,.35);border-radius:50% 50% 44% 44%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg)}.service-card .text-link{margin-top:auto}.cloud-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbdce9,#e9d3f5 45%,#cdebed);text-align:center}.cloud-section:before,.cloud-section:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(2px)}.cloud-section:before{width:520px;height:190px;left:-120px;bottom:-70px;box-shadow:280px 40px 0 rgba(255,255,255,.35)}.cloud-section:after{width:420px;height:150px;right:-100px;top:-45px;box-shadow:-230px -20px 0 rgba(255,255,255,.28)}.cloud-section .site-shell{position:relative;z-index:2}.cloud-section h2{color:var(--berry)}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.challenge-card{background:#fff;border:1px solid rgba(25,56,45,.1)}.challenge-card h3{font-size:1.55rem}.process-section{background:var(--cream)}.step-card{position:relative;padding-top:3.5rem}.step-number{position:absolute;top:0;left:0;font-family:var(--serif);font-size:2.8rem;color:var(--berry);opacity:.75}.about-preview{background:var(--ivory)}.about-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(135deg,#fff7db,#f8dce8 58%,#dff2e8);border-radius:42px}.about-mark{width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 8%,transparent 9%),linear-gradient(145deg,var(--aqua),var(--blush) 52%,var(--cream));display:grid;place-items:center;font-family:var(--serif);font-size:5rem;color:var(--forest)}.approach-section{background:var(--deep);color:#f9f7ed}.approach-section .eyebrow{color:#f0b8d2}.approach-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.approach-list span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.55rem .9rem;font-size:.85rem}.trust-section{background:linear-gradient(120deg,var(--mint),var(--aqua),#d8d0f0)}.trust-card{background:rgba(255,255,255,.74)}.faq-section{background:linear-gradient(135deg,#ffe5f3,var(--peach) 42%,var(--lavender))}.faq-list{display:grid;gap:.75rem}.faq-list details{background:rgba(255,255,255,.82);border:1px solid rgba(25,56,45,.1);border-radius:18px;padding:0 1.25rem}.faq-list summary{cursor:pointer;font-weight:800;padding:1.15rem 2.2rem 1.15rem 0;list-style:none;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:1.5rem;top:.78rem}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding-bottom:1.15rem}.closing-cta{padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(120deg,var(--lavender),#f0c7e1 50%,#d8ccfa)}.site-footer{background:#132f26;color:#eef6ee;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.footer-grid nav,.footer-contact{display:flex;flex-direction:column;gap:.55rem}.footer-grid a{text-decoration:none}.footer-grid a:hover,.footer-grid a:focus-visible{text-decoration:underline}.footer-name{font-family:var(--serif);font-size:1.55rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding-top:1.5rem;font-size:.78rem;color:#c8d7cf}.footer-bottom p:first-child{max-width:680px}.page-hero{padding:clamp(4rem,8vw,7rem) 0}.soft-gradient{background:linear-gradient(130deg,var(--cream),var(--blush),var(--lavender))}.page-content{padding-top:4rem;padding-bottom:6rem}.prose>*{max-width:760px}.prose>.wide,.prose>.wp-block-group.alignwide{max-width:1180px}.prose h2{margin-top:1.2em}.prose h3{margin-top:1.4em}.prose ul{padding-left:1.2rem}.prose .content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:1180px;margin:2rem 0}.content-card{padding:1.7rem;border-radius:22px;background:#fff;border:1px solid rgba(25,56,45,.1)}.notice{border-left:4px solid var(--berry);padding:1rem 0 1rem 1.2rem}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:760px}.contact-form .full{grid-column:1/-1}.contact-form label{display:block;font-weight:750;margin-bottom:.35rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #6e8279;border-radius:10px;background:#fff;padding:.8rem;font:inherit;color:var(--deep)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(143,22,79,.28);border-color:var(--berry)}.form-note{font-size:.92rem;background:#fff6cf;padding:1rem;border-radius:12px}.posts-grid{padding:5rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.post-card{padding:1.8rem;background:#fff;border-radius:24px;border:1px solid rgba(25,56,45,.1)}.post-card h2{font-size:2rem}.post-card h2 a{text-decoration:none}:focus-visible{outline:3px solid #b31d65;outline-offset:4px}@media(max-width:980px){.primary-nav{position:absolute;display:none;top:100%;left:0;right:0;background:var(--ivory);padding:1.5rem 24px 2rem;box-shadow:var(--shadow);align-items:stretch}.primary-nav.is-open{display:flex;flex-direction:column}.menu{flex-direction:column;align-items:flex-start;width:100%}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{order:1}.hero-portrait{order:2;max-width:380px}.cards-3,.challenge-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}.about-panel{grid-template-columns:1fr}.about-mark{max-width:320px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(max-width:680px){:root{--shell:min(100% - 40px,1180px)}body{font-size:16px}.header-inner{min-height:78px}.brand{width:76px}.home-hero{padding-top:3.5rem}.hero-grid{gap:3rem}.hero-copy h1{font-size:clamp(3.15rem,16vw,4.65rem)}.hero-portrait{max-width:300px}.cards-3,.challenge-grid,.posts-grid,.prose .content-grid{grid-template-columns:1fr}.service-art{height:180px}.section{padding:4.2rem 0}.about-panel{padding:1.5rem;border-radius:28px}.about-mark{max-width:240px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:.5rem}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.button-row .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.service-art.ayurveda{background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.9) 0 7%,transparent 8%),linear-gradient(145deg,#fff0b8,#f7d6cf 45%,#c8eee4)}.expanded-services .service-card p{font-size:.95rem;line-height:1.62}.therapist-welcome{background:var(--ivory)}.welcome-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,6rem);padding:clamp(2rem,5vw,4.5rem);border-radius:42px;background:linear-gradient(135deg,#fff7db,#f8dce8 58%,#dff2e8);box-shadow:0 20px 60px rgba(25,56,45,.08)}.welcome-heading{position:sticky;top:130px;align-self:start}.welcome-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.welcome-lead{font-family:var(--serif);font-size:1.25rem}.welcome-copy strong{color:var(--berry)}.welcome-signoff{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2rem);color:var(--forest);margin-top:2rem}.forms-section{background:#f1dce9}.forms-title-frame{padding:2rem;border:6px solid #5f6864;background:linear-gradient(100deg,#f4f0ff,#ead6f6 50%,#ffd8df);text-align:center;margin-bottom:3rem}.forms-title-frame .eyebrow{margin-bottom:.4rem}.forms-title-frame h2{font-family:var(--sans);font-size:clamp(3.2rem,8vw,5.5rem);font-weight:800;letter-spacing:.01em;text-transform:uppercase;margin:0;color:#000}.forms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 3rem}.form-action{min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem 1.25rem;background:#111;color:#fff;text-decoration:none;font-weight:700;border:2px solid #111;transition:.2s ease}.form-action:hover,.form-action:focus-visible{background:var(--berry);border-color:var(--berry);transform:translateY(-2px)}.form-action.is-pending{cursor:not-allowed;background:#3e4542;border-color:#3e4542;flex-direction:column}.form-action small{display:block;font-size:.7rem;font-weight:500;opacity:.82}.forms-note{text-align:center;font-size:.88rem;margin:1.5rem auto 0;max-width:650px}.forms-section+.closing-cta{border-top:1px solid rgba(25,56,45,.08)}
@media(max-width:980px){.welcome-panel{grid-template-columns:1fr}.welcome-heading{position:static}.expanded-services{grid-template-columns:1fr}.expanded-services .service-art{height:190px}}
@media(max-width:680px){.welcome-panel{padding:1.5rem;border-radius:28px}.forms-title-frame{padding:1.35rem;border-width:4px}.forms-grid{grid-template-columns:1fr;gap:1rem}.form-action{min-height:58px}}
.elevated-care{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 13% 24%,rgba(255,255,255,.42),transparent 28%),radial-gradient(circle at 76% 19%,rgba(228,204,246,.42),transparent 30%),radial-gradient(circle at 82% 82%,rgba(191,239,239,.28),transparent 24%),radial-gradient(circle at 28% 88%,rgba(255,248,207,.38),transparent 25%),linear-gradient(125deg,#f9dce8 0%,#f6d9e7 35%,#f7d8d0 72%,#f4d8ca 100%)}.elevated-care:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-170px;top:48px;border-radius:50%;border:1px solid rgba(143,22,79,.1);box-shadow:0 0 0 54px rgba(255,255,255,.08),0 0 0 108px rgba(228,204,246,.07)}.elevated-care .site-shell{width:min(1320px,calc(100% - 48px))}.care-orbit{position:absolute;z-index:-1;width:270px;height:270px;left:-105px;bottom:-115px;border-radius:50%;border:1px solid rgba(44,103,71,.1)}.care-orbit:after{content:"";position:absolute;width:82px;height:82px;right:12px;top:18px;border:1px solid rgba(143,22,79,.12);border-radius:52% 48% 56% 44%}.care-intro{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}.care-intro .eyebrow{display:flex;align-items:center;gap:.75rem}.care-intro .eyebrow span{display:block;width:34px;height:1px;background:currentColor;opacity:.7}.care-intro h2{max-width:780px;font-size:clamp(3rem,5.2vw,5.3rem);text-wrap:balance}.care-summary{max-width:690px;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.75;color:#315346}.care-grid{position:relative;gap:clamp(1.1rem,2.1vw,2rem)}.care-grid:before{content:"";position:absolute;z-index:-1;width:360px;height:170px;left:50%;top:46%;transform:translate(-50%,-50%);border:1px solid rgba(44,103,71,.09);border-radius:50%}.elevated-care .care-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:330px;padding:clamp(1.75rem,2.7vw,2.5rem);overflow:hidden;border:1px solid rgba(255,255,255,.68);background:rgba(255,253,248,.76);box-shadow:0 24px 65px rgba(80,43,62,.085),inset 0 1px 0 rgba(255,255,255,.75);transition:transform .3s ease,box-shadow .3s ease}.elevated-care .care-card:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-68px;top:-76px;border-radius:50%;filter:blur(2px);opacity:.58}.care-card--connection:before{background:radial-gradient(circle,rgba(244,161,190,.5),rgba(255,221,230,.18) 58%,transparent 72%)}.care-card--integrative:before{background:radial-gradient(circle,rgba(211,183,235,.52),rgba(248,208,184,.2) 58%,transparent 72%)}.care-card--whole:before{background:radial-gradient(circle,rgba(157,222,209,.48),rgba(191,239,239,.18) 58%,transparent 72%)}.care-icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:1rem;border-radius:24px;background:rgba(255,255,255,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58);transition:transform .3s ease}.care-icon svg{width:58px;height:58px;stroke:var(--forest);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.care-card--connection .care-icon{color:var(--berry);background:linear-gradient(145deg,rgba(255,229,238,.85),rgba(255,255,255,.42))}.care-card--connection .care-icon svg{stroke:#a33462}.care-card--integrative .care-icon{background:linear-gradient(145deg,rgba(235,220,249,.86),rgba(255,232,216,.48))}.care-card--integrative .care-icon svg{stroke:#74558c}.care-card--whole .care-icon{background:linear-gradient(145deg,rgba(213,247,234,.9),rgba(221,246,246,.5))}.care-card--whole .care-icon svg{stroke:#2c7966}.care-whisper{margin:0 0 .4rem;color:var(--berry);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.elevated-care .care-card h3{font-size:clamp(1.75rem,2.4vw,2.35rem);margin-bottom:.65rem}.elevated-care .care-card>p:last-of-type{max-width:33ch;margin-bottom:1.3rem;color:#294b3f;line-height:1.65}.care-detail{display:block;width:42px;height:2px;margin-top:auto;background:linear-gradient(90deg,var(--berry),transparent);opacity:.55}.care-card--integrative .care-detail{background:linear-gradient(90deg,#74558c,transparent)}.care-card--whole .care-detail{background:linear-gradient(90deg,#2c7966,transparent)}@supports(backdrop-filter:blur(8px)){.elevated-care .care-card{backdrop-filter:blur(8px)}}@media(hover:hover) and (pointer:fine){.elevated-care .care-card:hover{transform:translateY(-4px);box-shadow:0 30px 72px rgba(80,43,62,.13),inset 0 1px 0 rgba(255,255,255,.85)}.elevated-care .care-card:hover .care-icon{transform:scale(1.02)}}
@media(max-width:820px){.elevated-care .site-shell{width:min(100% - 44px,1320px)}.care-grid{grid-template-columns:1fr}.elevated-care .care-card{min-height:0}.elevated-care .care-card>p:last-of-type{max-width:58ch}.care-grid:before{display:none}}
@media(max-width:430px){.elevated-care .site-shell{width:calc(100% - 40px)}.care-intro h2{font-size:clamp(2.8rem,13vw,3.55rem)}.care-intro h2 br{display:none}.care-summary{line-height:1.68}.elevated-care .care-card{padding:1.55rem;border-radius:25px}.care-icon{width:68px;height:68px}.care-icon svg{width:52px;height:52px}.elevated-care:before{width:300px;height:300px;right:-175px}}
/* Site-wide density pass: preserve the visual language while restoring editorial rhythm. */
h1{font-size:clamp(3rem,5.2vw,4.75rem)}h2{font-size:clamp(2.35rem,3.8vw,3.75rem)}h3{font-size:clamp(1.55rem,2.1vw,2.1rem)}.section{padding:clamp(3.5rem,6vw,6.25rem) 0}.section-intro{margin-bottom:2.4rem}.home-hero{padding:clamp(4.5rem,7vw,7rem) 0}.hero-copy h1{font-size:clamp(3.5rem,5.6vw,4.75rem)}.hero-grid{gap:clamp(2.5rem,6vw,6rem)}.hero-portrait{max-width:400px}.care-intro{margin-bottom:clamp(2.25rem,4vw,3.25rem)}.care-intro h2{font-size:clamp(2.85rem,4.25vw,3.75rem);line-height:1}.elevated-care .care-card{min-height:285px;padding:clamp(1.6rem,2.2vw,2rem)}.care-icon{width:64px;height:64px;border-radius:20px;margin-bottom:.8rem}.care-icon svg{width:48px;height:48px}.elevated-care .care-card h3{font-size:clamp(1.65rem,2vw,2rem)}.care-whisper{font-size:.69rem}.services-section{background:radial-gradient(circle at 24% 34%,rgba(248,213,190,.22),transparent 28%),linear-gradient(110deg,#c7f1e9 0%,#d4eeee 52%,#dfd8f2 100%)}.services-intro{max-width:900px}.services-intro h2{max-width:880px;font-size:clamp(2.75rem,4vw,3.875rem);line-height:1.01}.services-intro>p:last-child{max-width:660px;margin-top:1.1rem}.expanded-services{gap:clamp(1.25rem,2vw,1.75rem)}.expanded-services .service-card{padding:clamp(1.5rem,2vw,2rem);border-radius:26px}.expanded-services .service-art{height:200px;margin-bottom:1.25rem;border-radius:18px}.expanded-services .service-card h3{font-size:clamp(1.65rem,2.1vw,2rem);margin-bottom:.55rem}.expanded-services .service-card p{font-size:.95rem;line-height:1.55;margin-bottom:1.15rem}.cloud-section{padding-block:clamp(3.75rem,5.5vw,5.5rem)}.challenge-grid{gap:.85rem}.challenge-card{padding:1.45rem}.process-section .section-intro{margin-bottom:1.8rem}.step-card{padding:3rem 1.4rem 1.4rem}.step-number{font-size:2.3rem}.welcome-panel{gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.75rem,3.5vw,3rem)}.welcome-heading h2{font-size:clamp(2.35rem,3.4vw,3.25rem)}.welcome-lead{font-size:1.12rem}.welcome-signoff{font-size:clamp(1.3rem,2vw,1.7rem);margin-top:1.25rem}.approach-section .narrow{max-width:820px}.trust-card{padding:1.55rem}.faq-list summary{padding-block:.95rem}.forms-title-frame{padding:1.4rem;margin-bottom:2rem}.forms-title-frame h2{font-size:clamp(3rem,5vw,4.2rem)}.forms-grid{gap:1rem 1.5rem}.form-action{min-height:56px}.closing-cta{padding:clamp(3.75rem,5.5vw,5.5rem) 0}.site-footer{padding-top:3rem}.page-hero{padding:clamp(3.5rem,6vw,5.5rem) 0}.page-content{padding-top:3rem;padding-bottom:5rem}.prose h2{font-size:clamp(2.1rem,3.2vw,3.2rem)}
@media(max-width:980px){.section{padding-block:clamp(3.75rem,7vw,5rem)}.hero-portrait{max-width:340px}.expanded-services{grid-template-columns:1fr}.expanded-services .service-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);grid-template-rows:auto auto 1fr;column-gap:1.5rem}.expanded-services .service-art{grid-row:1/4;height:100%;min-height:210px;margin:0}.expanded-services .service-card h3,.expanded-services .service-card p,.expanded-services .service-card a{grid-column:2}.welcome-heading{position:static}}
@media(max-width:680px){h1{font-size:clamp(2.75rem,12vw,3.2rem)}h2{font-size:clamp(2.15rem,10vw,2.7rem)}h3{font-size:clamp(1.5rem,7vw,1.9rem)}.section{padding-block:clamp(3rem,13vw,4rem)}.section-intro{margin-bottom:1.8rem}.home-hero{padding-block:3.75rem}.hero-copy h1{font-size:clamp(3rem,14vw,3.6rem)}.hero-portrait{max-width:270px}.care-intro h2{font-size:clamp(2.65rem,12vw,3.15rem)}.elevated-care .care-card{min-height:0;padding:1.45rem}.care-icon{width:60px;height:60px}.care-icon svg{width:45px;height:45px}.services-intro h2{font-size:clamp(2.35rem,10.8vw,2.9rem)}.services-intro h2 br{display:none}.expanded-services{gap:1rem}.expanded-services .service-card{display:flex;padding:1.35rem}.expanded-services .service-art{width:100%;height:185px;min-height:0;margin-bottom:1rem}.expanded-services .service-card h3,.expanded-services .service-card p,.expanded-services .service-card a{grid-column:auto}.challenge-card,.trust-card{padding:1.25rem}.step-card{padding:2.75rem 1rem 1rem}.welcome-panel{padding:1.35rem}.welcome-heading h2{font-size:clamp(2.15rem,9vw,2.65rem)}.cloud-section,.closing-cta{padding-block:3.5rem}.forms-title-frame{padding:1rem;margin-bottom:1.5rem}.forms-title-frame h2{font-size:3rem}.page-content{padding-block:2.75rem 4rem}}

/* 1.4: editorial homepage composition */
.home-hero{padding:clamp(3.5rem,6vw,5.75rem) 0}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)}.hero-copy h1{max-width:760px;font-size:clamp(3.6rem,5.5vw,5.15rem)}.hero-copy .lead{max-width:580px;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.5rem)}.hero-copy .support{max-width:560px}.hero-copy .button-row{align-items:center}.hero-link{text-decoration:none;border-bottom:1px solid currentColor}.hero-portrait{max-width:410px;transform:translateY(12px)}.hero-portrait img{box-shadow:0 20px 52px rgba(25,56,45,.13)}
.care-editorial{overflow:hidden;background:linear-gradient(112deg,#f8dce8,#f7ded6)}.care-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);gap:clamp(4rem,8vw,8rem);align-items:start}.care-editorial .care-intro{margin:0;position:relative}.care-editorial .care-intro:after{content:"";display:block;width:150px;height:150px;margin:2.2rem 0 0 58%;border:1px solid rgba(143,22,79,.2);border-radius:48% 52% 46% 54%;transform:rotate(-8deg)}.care-editorial .care-intro h2{font-size:clamp(3rem,4.4vw,4.4rem)}.care-principles,.process-list{list-style:none;margin:0;padding:0}.care-principles li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.45rem 0;border-top:1px solid rgba(25,56,45,.22)}.care-principles li:last-child{border-bottom:1px solid rgba(25,56,45,.22)}.care-principles>li>span,.service-number,.process-list>li>span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--berry)}.care-principles h3{font-size:clamp(1.7rem,2.2vw,2.15rem);margin-bottom:.35rem}.care-principles p{max-width:48ch;margin:0;line-height:1.55}
.services-editorial{background:linear-gradient(115deg,#c9f0e9,#d8f0e7 52%,#dfd8ef)}.services-heading{display:grid;grid-template-columns:.32fr .68fr;gap:2rem;align-items:start;margin-bottom:clamp(3rem,5vw,5rem)}.services-heading h2{max-width:880px}.service-stories{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:1px;background:rgba(25,56,45,.2);border-top:1px solid rgba(25,56,45,.2);border-bottom:1px solid rgba(25,56,45,.2)}.service-story{background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.08));padding:clamp(1.5rem,2.7vw,2.5rem)}.service-story--individual{grid-row:span 2;display:grid;grid-template-rows:minmax(340px,1fr) auto;gap:2rem}.service-story--couples,.service-story--wellness{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;align-items:center}.service-story .service-art{margin:0;border-radius:0;height:100%;min-height:180px}.service-story--individual .service-art{min-height:390px;clip-path:ellipse(57% 50% at 48% 50%)}.service-story--couples .service-art{clip-path:polygon(3% 6%,100% 0,94% 96%,0 100%)}.service-story--wellness .service-art{min-height:150px;border-radius:50%}.service-story h3{margin:.2rem 0 .55rem}.service-story p:not(.service-number){line-height:1.55}.service-story .text-link{text-decoration:none;border-bottom:1px solid currentColor}
.cloud-section{min-height:420px;display:grid;place-items:center}.cloud-section h2{font-size:clamp(3.1rem,5.3vw,5.4rem);text-wrap:balance}
.therapist-editorial{background:var(--ivory)}.welcome-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.65fr);gap:clamp(4rem,10vw,10rem);align-items:center}.therapist-editorial .welcome-heading{position:relative;top:auto}.welcome-kicker{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);color:var(--berry);margin-bottom:.4rem}.therapist-editorial h2{font-size:clamp(3rem,4.6vw,4.6rem)}.therapist-editorial .welcome-copy{border-left:1px solid rgba(25,56,45,.22);padding-left:clamp(1.5rem,3vw,3rem)}.credentials{font-family:var(--serif);font-size:1.45rem;margin:2rem 0 .3rem}.credentials span{display:block;font-family:var(--sans);font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--berry)}
.concerns-section{background:#f9e9d9}.concerns-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:clamp(3rem,9vw,9rem);align-items:start}.concerns-layout h2{max-width:600px}.concerns-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0;border-top:1px solid rgba(25,56,45,.28)}.concerns-list li{padding:1.1rem .5rem 1.1rem 0;border-bottom:1px solid rgba(25,56,45,.28);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.8rem)}
.process-editorial{background:var(--cream)}.process-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(460px,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.process-layout h2{max-width:520px}.process-list li{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.05rem 0;border-top:1px solid rgba(25,56,45,.25)}.process-list li:last-child{border-bottom:1px solid rgba(25,56,45,.25)}.process-list h3{font-size:1.65rem;margin:0}.process-list p{margin:0}.process-layout .button{margin-top:1.2rem}
.approach-editorial{padding-block:clamp(3.8rem,6vw,6rem)}.approach-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:clamp(3rem,9vw,9rem);align-items:end}.approach-layout h2{max-width:760px}.approach-layout>div:last-child{font-size:1.06rem}.approach-editorial .text-link{color:#f0b8d2}
.faq-section{background:#eadcf2}.faq-section .faq-list{border-top:1px solid rgba(25,56,45,.25);gap:0}.faq-section .faq-list details{background:transparent;border:0;border-radius:0;border-bottom:1px solid rgba(25,56,45,.25);padding:0}.faq-section .faq-list summary{font-family:var(--serif);font-size:1.25rem;font-weight:500}.faq-section .faq-list details p{max-width:62ch}
.forms-editorial{background:#f5dce7}.forms-layout{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.forms-editorial .forms-grid{gap:0;border-top:1px solid rgba(25,56,45,.25)}.forms-editorial .form-action{justify-content:flex-start;min-height:58px;padding:.9rem 0;background:transparent;color:var(--deep);border:0;border-bottom:1px solid rgba(25,56,45,.25);text-align:left}.forms-editorial .form-action:not(.is-pending):after{content:"→";margin-left:auto}.forms-editorial .form-action:hover,.forms-editorial .form-action:focus-visible{background:transparent;color:var(--berry);transform:none}.forms-editorial .form-action.is-pending{align-items:flex-start;background:transparent;color:#52645c}.closing-cta{padding-block:clamp(3.8rem,6vw,5.5rem)}
@media(max-width:980px){.care-layout,.welcome-layout,.concerns-layout,.process-layout,.approach-layout,.forms-layout{grid-template-columns:1fr;gap:2.75rem}.care-editorial .care-intro:after{position:absolute;right:2%;bottom:-14px;width:100px;height:100px;margin:0}.services-heading{grid-template-columns:1fr}.service-stories{grid-template-columns:1fr}.service-story--individual{grid-row:auto;grid-template-columns:minmax(260px,.9fr) 1fr;grid-template-rows:auto;align-items:center}.service-story--individual .service-art{min-height:300px}.service-story--couples,.service-story--wellness{grid-template-columns:minmax(180px,.45fr) 1fr}.therapist-editorial .welcome-copy{max-width:680px}.approach-layout>div:last-child{max-width:680px}.forms-editorial .forms-grid{max-width:720px}}
@media(max-width:680px){:root{--shell:calc(100% - 40px)}.site-header{position:relative}.home-hero{padding:2.8rem 0 0}.hero-grid{display:flex;flex-direction:column;gap:2rem}.hero-copy{order:1}.hero-copy h1{font-size:clamp(3rem,14.5vw,3.6rem);line-height:.98}.hero-copy .lead{font-size:1.22rem}.hero-copy .support{line-height:1.55}.hero-copy .button-row{display:grid;grid-template-columns:1fr auto;gap:1rem}.hero-copy .button{width:auto}.hero-portrait{order:2;width:76%;max-width:none;align-self:flex-end;transform:translate(10px,18px)}.hero-portrait:before{inset:-14px}.section{padding-block:3.8rem}.eyebrow{margin-bottom:.85rem}.care-layout{gap:2rem}.care-editorial .care-intro h2{font-size:clamp(2.75rem,12vw,3.25rem)}.care-editorial .care-intro:after{display:none}.care-principles li{grid-template-columns:36px 1fr;padding:1.1rem 0}.care-principles h3{font-size:1.65rem}.care-principles p{line-height:1.5}.services-heading{gap:.3rem;margin-bottom:2.5rem}.services-heading h2{font-size:clamp(2.65rem,12vw,3.2rem)}.service-stories{display:block;background:transparent;border:0}.service-story{padding:2.1rem 0;border-top:1px solid rgba(25,56,45,.28);background:transparent}.service-story:last-child{border-bottom:1px solid rgba(25,56,45,.28)}.service-story--individual,.service-story--couples{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.service-story--wellness{display:grid;grid-template-columns:112px 1fr;gap:1.25rem}.service-story--individual .service-art{min-height:245px;width:105%;margin-left:-5%;clip-path:ellipse(58% 49% at 50% 50%)}.service-story--couples .service-art{min-height:210px;width:91%;margin-left:9%}.service-story--wellness .service-art{min-height:112px;align-self:start}.service-story h3{font-size:1.9rem}.service-story p:not(.service-number){margin-bottom:.85rem}.cloud-section{min-height:430px;padding-block:5.5rem}.cloud-section h2{font-size:clamp(3.15rem,14vw,4rem);line-height:.98}.welcome-layout{gap:1.8rem}.welcome-kicker{font-size:2rem}.therapist-editorial h2{font-size:clamp(2.8rem,12vw,3.2rem)}.therapist-editorial .welcome-copy{border-left:0;border-top:1px solid rgba(25,56,45,.22);padding:1.5rem 0 0}.concerns-section{padding-block:3.5rem}.concerns-layout{gap:1.75rem}.concerns-list{grid-template-columns:1fr}.concerns-list li{font-size:1.45rem}.process-layout{gap:2rem}.process-list li{grid-template-columns:40px 1fr}.process-layout .button{width:auto}.approach-layout{gap:1.2rem}.approach-layout h2{font-size:clamp(2.75rem,11vw,3.15rem)}.faq-section .faq-list summary{font-size:1.18rem;line-height:1.3}.forms-layout{gap:1.5rem}.forms-editorial .forms-grid{grid-template-columns:1fr}.forms-editorial .form-action{min-height:56px}.closing-cta .button{width:auto}.site-footer{padding-top:3rem}}

/* 1.4.1: mobile portrait and actions */
@media(max-width:680px){.home-hero{padding:2.8rem 0 0}.hero-grid{gap:0}.hero-copy{display:contents}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead,.hero-copy>.support{order:1;position:relative;z-index:2;width:100%}.hero-copy>.support{margin-bottom:1rem}.hero-portrait{order:2;width:min(84%,330px);max-width:none;align-self:center;justify-self:auto;margin:1.25rem auto .75rem;transform:none;z-index:2}.hero-portrait:before{inset:-12px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,205,224,.68),rgba(226,211,247,.62));box-shadow:0 18px 45px rgba(143,22,79,.12)}.hero-portrait img{object-position:center 32%;box-shadow:0 14px 36px rgba(25,56,45,.12)}.hero-copy>.button-row{order:3;display:flex;flex-direction:column;width:min(100%,350px);align-self:center;gap:.75rem;margin:1.35rem auto 2.75rem;position:relative;z-index:2}.hero-copy>.button-row .button,.hero-copy>.button-row .hero-link{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.15rem;text-align:center;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.hero-copy>.button-row .button{border:1px solid #8f164f;background:linear-gradient(110deg,#8f164f,#b44877);color:#fff;box-shadow:0 10px 24px rgba(143,22,79,.2)}.hero-copy>.button-row .hero-link{border:1px solid rgba(143,22,79,.38);background:rgba(255,248,252,.64);color:#7f1749;box-shadow:inset 0 0 0 3px rgba(255,255,255,.25)}.hero-copy>.button-row .hero-link:hover,.hero-copy>.button-row .hero-link:focus-visible{background:#fff4f9;color:#68103c}}

/* 1.4.2: compact mobile services */
@media(max-width:680px){.services-editorial{padding-block:3.15rem}.services-heading{margin-bottom:1.6rem}.services-heading h2{max-width:12ch;font-size:clamp(2.15rem,9.6vw,2.55rem);line-height:1.01}.service-story{padding:1.35rem 0}.service-story--individual,.service-story--couples{gap:.85rem}.service-story--wellness{grid-template-columns:82px 1fr;gap:1rem;align-items:start}.service-story--individual .service-art{min-height:165px;width:96%;margin-left:2%;clip-path:ellipse(57% 48% at 50% 50%)}.service-story--couples .service-art{min-height:135px;width:84%;margin-left:16%}.service-story--wellness .service-art{min-height:82px;margin-top:.2rem}.service-story .service-number{margin-bottom:.25rem}.service-story h3{font-size:1.62rem;margin-bottom:.35rem}.service-story p:not(.service-number){font-size:.94rem;line-height:1.48;margin-bottom:.65rem}.service-story .text-link{font-size:.91rem}.service-story--wellness .service-story-copy{min-width:0}}

/* 1.4.3: compact mobile Gianna profile */
@media(max-width:680px){.therapist-editorial{position:relative;overflow:hidden;padding-block:3.25rem;background:linear-gradient(145deg,#fffdf6 0%,#fffaf1 64%,#f8e3eb 100%)}.therapist-editorial:after{content:"";position:absolute;right:-70px;bottom:-82px;width:180px;height:180px;border:1px solid rgba(143,22,79,.13);border-radius:50%;pointer-events:none}.welcome-layout{position:relative;z-index:1;gap:1.35rem}.welcome-kicker{font-size:1.55rem;line-height:1.1;margin:0 0 .55rem;color:var(--berry)}.therapist-editorial h2{max-width:11ch;font-size:clamp(2.25rem,10vw,2.65rem);line-height:1;margin:0}.therapist-editorial .welcome-heading:after{content:"";display:block;width:52px;height:2px;margin-top:1.25rem;background:var(--berry)}.therapist-editorial .welcome-copy{max-width:none;border:0;padding:0}.therapist-editorial .welcome-copy>p:not(.credentials){font-size:.95rem;line-height:1.55;margin-bottom:.85rem}.therapist-editorial .welcome-copy>p:first-child{padding-left:1rem;border-left:2px solid rgba(143,22,79,.5)}.therapist-editorial .credentials{display:flex;align-items:baseline;gap:.7rem;margin:1.25rem 0 .35rem;font-size:1.32rem}.therapist-editorial .credentials span{display:inline;font-size:.68rem}.therapist-editorial .text-link{font-size:.92rem}}

/* 1.4.4: bright, personal mobile concern and process moments */
@media(max-width:680px){.concerns-section{padding-block:3.15rem;background:linear-gradient(150deg,#fff0df 0%,#fde5ec 100%)}.concerns-layout{gap:1.5rem}.concerns-layout h2{max-width:12ch;font-size:clamp(2.25rem,10vw,2.65rem);line-height:1}.concerns-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;border:0}.concerns-list li{min-height:106px;display:flex;flex-direction:column;justify-content:flex-end;padding:.85rem;border:0;border-radius:22px 22px 22px 7px;font-family:var(--serif);font-size:1.08rem;line-height:1.12;box-shadow:0 6px 16px rgba(25,56,45,.055)}.concerns-list li:before{display:block;margin-bottom:auto;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.25rem}.concerns-list li:nth-child(1){background:#ffd6e4;transform:rotate(-1deg)}.concerns-list li:nth-child(1):before{content:"☁️"}.concerns-list li:nth-child(2){background:#e1d6f5;border-radius:22px 7px 22px 22px;transform:translateY(8px) rotate(1deg)}.concerns-list li:nth-child(2):before{content:"🌿"}.concerns-list li:nth-child(3){background:#c8f1e8;transform:translateY(-2px) rotate(.7deg)}.concerns-list li:nth-child(3):before{content:"💬"}.concerns-list li:nth-child(4){background:#ffe9a9;border-radius:7px 22px 22px 22px;transform:translateY(6px) rotate(-.8deg)}.concerns-list li:nth-child(4):before{content:"🤝"}.concerns-list li:nth-child(5){background:#f9cfb9;transform:rotate(1deg)}.concerns-list li:nth-child(5):before{content:"🌅"}.concerns-list li:nth-child(6){background:#d8efce;border-radius:22px 22px 7px 22px;transform:translateY(7px) rotate(-.5deg)}.concerns-list li:nth-child(6):before{content:"✨"}.process-editorial{position:relative;overflow:hidden;padding-block:3.15rem;background:linear-gradient(145deg,#fff7c9 0%,#ffedc7 55%,#f9dce7 100%)}.process-editorial:after{content:"";position:absolute;right:-85px;top:72px;width:190px;height:190px;border:1px solid rgba(143,22,79,.14);border-radius:50%;pointer-events:none}.process-layout{position:relative;z-index:1;gap:2rem}.process-layout h2{max-width:11ch;font-size:clamp(2.25rem,10vw,2.65rem);line-height:1}.process-layout .button{min-height:46px;margin-top:.65rem;border-color:#8f164f;background:linear-gradient(110deg,#8f164f,#b44877);box-shadow:0 8px 20px rgba(143,22,79,.18);font-size:.7rem}.process-list{position:relative}.process-list:before{content:"";position:absolute;left:23px;top:40px;bottom:40px;border-left:2px dotted rgba(143,22,79,.28)}.process-list li{position:relative;grid-template-columns:48px 1fr;gap:.85rem;min-height:82px;padding:.65rem 0;border:0}.process-list li:last-child{border:0}.process-list>li>span{width:46px;height:46px;display:grid;place-items:center;z-index:1;border-radius:50%;background:#fff;color:var(--berry);box-shadow:0 5px 14px rgba(143,22,79,.12);font-size:.7rem}.process-list li:nth-child(1)>span{background:#ffd5e4}.process-list li:nth-child(2)>span{background:#d9d0f3}.process-list li:nth-child(3)>span{background:#c7eee4}.process-list h3{display:flex;align-items:center;gap:.4rem;font-size:1.42rem;margin:.05rem 0 .1rem}.process-list li:nth-child(1) h3:after{content:"💬"}.process-list li:nth-child(2) h3:after{content:"🌱"}.process-list li:nth-child(3) h3:after{content:"✨"}.process-list h3:after{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1rem}.process-list p{font-size:.9rem;line-height:1.4}}

/* 1.4.5: direct introduction link */
#meet-gianna{scroll-margin-top:110px}@media(max-width:680px){#meet-gianna{scroll-margin-top:18px}.hero-copy>.button-row .hero-meet{border-color:rgba(103,73,137,.34);background:linear-gradient(110deg,rgba(237,221,249,.92),rgba(255,225,237,.9));color:#6f3159;box-shadow:0 7px 18px rgba(103,73,137,.1)}.hero-copy>.button-row .hero-meet:hover,.hero-copy>.button-row .hero-meet:focus-visible{background:#f3e4fa;color:#572344}}

/* 1.5: photographic mobile services collage */
.service-story .service-art{background:none}.service-story .service-art:after{display:none}.service-photo{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:680px){.services-editorial{position:relative;padding-block:3.15rem;background:linear-gradient(145deg,#ccf2e9 0%,#d9eee8 52%,#e4dcf2 100%)}.services-heading{position:relative;margin-bottom:1.7rem}.services-heading:after{content:"✦";position:absolute;right:3%;bottom:-.5rem;color:var(--berry);font-family:Georgia,serif;font-size:1.35rem;transform:rotate(12deg)}.service-stories{display:block}.service-story{position:relative;padding:1.55rem 0;border-top:1px solid rgba(25,56,45,.22)}.service-story:last-child{border-bottom:1px solid rgba(25,56,45,.22)}.service-story .service-art{overflow:hidden;margin:0}.service-story .service-photo{object-fit:cover}.service-story--individual{display:flex;flex-direction:column;gap:.9rem}.service-story--individual .service-art{width:88%;height:190px;min-height:190px;margin-left:2%;padding:7px;background:linear-gradient(135deg,#ffd5df,#ffe8bf);border-radius:48% 48% 16% 18%/36% 38% 16% 18%;clip-path:none;transform:rotate(-1deg)}.service-story--individual .service-photo{border-radius:inherit;object-position:center 58%}.service-story--individual .service-number{position:absolute;right:1.1rem;top:2.25rem;font-size:.82rem}.service-story--individual .service-story-copy{padding-left:7%}.service-story--couples{display:flex;flex-direction:column;gap:.8rem}.service-story--couples .service-story-copy{display:contents}.service-story--couples .service-number,.service-story--couples h3,.service-story--couples .service-story-copy>p{order:1}.service-story--couples .service-number{margin-left:8%;margin-bottom:-.5rem}.service-story--couples h3,.service-story--couples .service-story-copy>p{margin-left:8%;max-width:88%}.service-story--couples .service-art{order:2;width:91%;height:165px;min-height:165px;margin:.15rem 0 .15rem auto;padding:6px;background:linear-gradient(120deg,#ded2f4,#f7d5e5);clip-path:polygon(4% 3%,100% 0,96% 94%,2% 100%);transform:rotate(.65deg)}.service-story--couples .service-photo{object-position:center 54%}.service-story--couples .text-link{order:3;margin-left:8%;align-self:flex-start}.service-story--wellness{display:grid;grid-template-columns:108px 1fr;gap:.9rem 1.15rem;align-items:center}.service-story--wellness .service-art{grid-row:1/3;width:102px;height:148px;min-height:148px;padding:6px;background:linear-gradient(155deg,#fff0a9,#cdeed8,#f6cfb9);border-radius:52% 48% 48% 52%/37% 37% 63% 63%;clip-path:none;transform:rotate(2deg)}.service-story--wellness .service-photo{border-radius:inherit;object-position:center}.service-story--wellness .service-number{display:inline-block;margin:0 .55rem .2rem 0}.service-story--wellness h3{display:inline;font-size:1.6rem}.service-story--wellness .service-story-copy>p:not(.service-number){margin-top:.55rem}.service-story--wellness .text-link{display:inline-block}.service-story h3{font-size:1.72rem}.service-story p:not(.service-number){font-size:.94rem;line-height:1.48}.service-story .text-link{font-size:.92rem}}

@media(max-width:680px){.services-editorial{padding-block:2.8rem}.services-heading{margin-bottom:1.35rem}.services-heading h2{max-width:15ch;font-size:clamp(2.05rem,9vw,2.35rem)}.service-story{padding:1.3rem 0}.service-story--individual .service-art{height:172px;min-height:172px}.service-story--couples .service-art{height:148px;min-height:148px}.service-story--wellness .service-art{height:132px;min-height:132px}}

/* 1.7.0: compact editorial services overview */
@media(min-width:981px){.services-editorial{padding-block:4.25rem}.services-heading{grid-template-columns:220px minmax(0,720px);gap:2rem;margin-bottom:2.35rem;align-items:end}.services-heading .eyebrow{margin-bottom:.55rem}.services-heading h2{font-size:clamp(2.65rem,3.8vw,3.75rem);line-height:1.02}.service-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;border:0}.service-story,.service-story--individual,.service-story--couples,.service-story--wellness{display:flex;grid-row:auto;flex-direction:column;align-items:stretch;gap:0;padding:0 1.65rem;background:transparent;border-left:1px solid rgba(25,56,45,.22)}.service-story:first-child{padding-left:0;border-left:0}.service-story:last-child{padding-right:0}.service-story .service-art,.service-story--individual .service-art,.service-story--couples .service-art,.service-story--wellness .service-art{order:0;width:100%;height:174px;min-height:174px;margin:0 0 1.25rem;padding:6px;clip-path:none;background:rgba(255,255,255,.4)}.service-story--individual .service-art{border-radius:47% 47% 17% 17%/35% 35% 16% 16%}.service-story--couples .service-art{border-radius:8px;transform:rotate(.6deg);clip-path:polygon(2% 4%,100% 0,96% 96%,0 100%)}.service-story--wellness .service-art{width:74%;border-radius:50% 50% 46% 54%/40% 42% 58% 60%}.service-story .service-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}.service-story-copy{display:flex;flex:1;flex-direction:column}.service-story .service-number{font-size:.74rem;margin:0 0 .3rem}.service-story h3{font-size:clamp(1.72rem,2.1vw,2.15rem);margin:0 0 .55rem}.service-story p:not(.service-number){font-size:.96rem;line-height:1.52;margin-bottom:.8rem}.service-story .text-link{align-self:flex-start;margin-top:auto;font-size:.9rem}}
@media(min-width:681px) and (max-width:980px){.services-editorial{padding-block:4.25rem}.services-heading{margin-bottom:2.25rem}.service-stories{gap:0;background:transparent;border:0}.service-story,.service-story--individual,.service-story--couples,.service-story--wellness{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center;padding:1.6rem 0;background:transparent;border-top:1px solid rgba(25,56,45,.22)}.service-story:last-child{border-bottom:1px solid rgba(25,56,45,.22)}.service-story .service-art,.service-story--individual .service-art,.service-story--couples .service-art,.service-story--wellness .service-art{width:180px;height:150px;min-height:150px;margin:0;padding:5px;clip-path:none;border-radius:34px;background:rgba(255,255,255,.4)}.service-story--couples .service-art{transform:rotate(.6deg);clip-path:polygon(2% 4%,100% 0,96% 96%,0 100%)}.service-story--wellness .service-art{width:130px;border-radius:50%}.service-story .service-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}.service-story h3{font-size:2rem}}
@media(max-width:680px){.services-heading h2{max-width:16ch}.service-story--individual .service-art{height:176px;min-height:176px}.service-story--couples .service-art{height:152px;min-height:152px}.service-story--wellness .service-art{height:136px;min-height:136px}.service-story h3{font-size:clamp(1.75rem,7.8vw,1.95rem)}.service-story p:not(.service-number){font-size:1rem;line-height:1.48}.service-story .text-link{font-size:.95rem}}

/* 1.8.0: one human introduction in the opening hero */
.home-hero{padding-block:clamp(3.5rem,5.8vw,5.5rem)}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:clamp(2.5rem,5vw,5rem)}.hero-copy h1{max-width:690px;font-size:clamp(3.25rem,5vw,4.65rem);line-height:.98}.hero-introduction{margin:0 0 .45rem;font-family:var(--serif);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.1;color:var(--berry)}.hero-copy .support{max-width:640px;margin-top:1.25rem;font-size:1.02rem;line-height:1.6;color:var(--deep)}.hero-credentials{display:flex;align-items:baseline;gap:.8rem;margin:1.2rem 0 .15rem;font-family:var(--serif);font-size:1.4rem}.hero-credentials span{font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--berry)}.hero-copy .button-row{align-items:center;margin-top:1.25rem}.hero-copy .hero-about{border-bottom:1px solid currentColor;text-decoration:none}.hero-portrait{max-width:420px}.hero-portrait img{object-position:center 32%}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-portrait{max-width:350px}}
@media(max-width:680px){.home-hero{padding:2.25rem 0 2.75rem}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}.hero-copy>.eyebrow,.hero-copy>.hero-introduction,.hero-copy>h1{order:1;position:relative;z-index:2;width:100%}.hero-copy>.eyebrow{margin-bottom:.6rem}.hero-introduction{margin-bottom:.5rem;font-size:1.55rem}.hero-copy h1{font-size:clamp(2.85rem,12.8vw,3.3rem);line-height:.97;margin-bottom:.2rem}.hero-portrait{order:2;width:min(78%,300px);height:300px;max-width:none;align-self:center;margin:1.15rem auto .8rem;transform:none;z-index:2}.hero-portrait:before{inset:-11px}.hero-portrait img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 28%}.hero-copy>.hero-credentials{order:3;width:100%;display:flex;margin:.55rem 0 .7rem;font-size:1.3rem}.hero-copy>.support{order:4;position:relative;z-index:2;width:100%;margin:0;font-size:.96rem;line-height:1.52}.hero-copy>.button-row{order:5;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:1.25rem 0 0}.hero-copy>.button-row .button{width:min(100%,350px);min-height:50px;border:1px solid #8f164f;background:linear-gradient(110deg,#8f164f,#b44877);box-shadow:0 10px 24px rgba(143,22,79,.2)}.hero-copy>.button-row .hero-about{width:auto;min-height:0;display:inline;padding:.05rem 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;box-shadow:none;color:var(--forest);font-size:.94rem;font-weight:800;letter-spacing:0;text-transform:none}.hero-copy>.button-row .hero-about:hover,.hero-copy>.button-row .hero-about:focus-visible{background:transparent;color:var(--berry)}}

/* 1.8.1: portrait woven into the compact mobile introduction */
@media(max-width:680px){.home-hero{padding:1.9rem 0 2.4rem}.hero-grid{position:relative;display:block;min-height:610px}.hero-copy{display:block}.hero-copy>.eyebrow,.hero-copy>.hero-introduction,.hero-copy>h1,.hero-copy>.support,.hero-copy>.hero-credentials,.hero-copy>.button-row{position:relative;z-index:3;width:auto}.hero-copy>.eyebrow{margin-bottom:.45rem;font-size:.67rem}.hero-copy>.hero-introduction{margin-bottom:.35rem;font-size:1.42rem}.hero-copy>h1{max-width:10ch;margin-bottom:1rem;font-size:clamp(2.65rem,11.9vw,3.05rem);line-height:.96}.hero-copy>.support{width:48%;margin:0;font-size:.84rem;line-height:1.44}.hero-copy>.hero-credentials{width:49%;display:block;margin:1rem 0 0;font-size:1.16rem;line-height:1.1}.hero-copy>.hero-credentials span{display:block;margin-top:.35rem;font-size:.62rem}.hero-portrait{position:absolute;z-index:2;top:184px;right:-18px;width:54%;height:290px;max-width:none;margin:0;transform:none}.hero-portrait:before{inset:-9px}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.hero-copy>.button-row{width:min(100%,350px);display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin:5.75rem 0 0}.hero-copy>.button-row .button{width:230px;min-height:48px}.hero-copy>.button-row .hero-about{font-size:.9rem}.home-hero:after{width:320px;height:320px;right:-190px;top:-155px}}
@media(max-width:370px){.hero-grid{min-height:625px}.hero-copy>.support{width:50%;font-size:.81rem}.hero-portrait{right:-25px;width:55%;height:282px}.hero-copy>.button-row{margin-top:6.2rem}}

/* 1.8.2: keep the portrait clear of the headline */
@media(max-width:680px){.hero-portrait{top:230px;right:-14px;width:52%;height:270px}.hero-copy>.button-row{margin-top:5.35rem}}
@media(max-width:370px){.hero-portrait{top:232px;right:-20px;width:53%;height:266px}}

/* 1.8.3: three-line mobile headline and faster transition */
@media(max-width:680px){.hero-grid{min-height:570px}.hero-copy>h1{max-width:12ch;font-size:clamp(2.5rem,11vw,2.8rem)}.hero-portrait{top:190px}}
@media(max-width:370px){.hero-grid{min-height:585px}.hero-portrait{top:198px}}

/* 1.9.0: elevated three-pillar care section */
.care-pillars{position:relative;overflow:hidden;padding-block:clamp(4.25rem,6vw,6rem);background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.65) 0 6%,transparent 22%),radial-gradient(circle at 82% 20%,rgba(255,231,174,.55),transparent 24%),linear-gradient(118deg,#f7dbe7 0%,#f7d4d4 52%,#f8e3cc 100%)}.care-pillars:before,.care-pillars:after{content:"";position:absolute;border:1px solid rgba(143,22,79,.14);border-radius:50%;pointer-events:none}.care-pillars:before{width:280px;height:280px;left:-170px;bottom:-160px}.care-pillars:after{width:220px;height:220px;right:-125px;top:-125px}.care-pillars>.site-shell{position:relative;z-index:1}.care-pillars .care-intro{max-width:760px;margin:0 auto 3.2rem;text-align:center}.care-pillars .care-intro:after{display:none}.care-pillars .care-intro h2{font-size:clamp(2.85rem,4.2vw,4.15rem);line-height:1;max-width:760px;margin-inline:auto}.care-pillars .care-summary{max-width:650px;margin:1rem auto 0;color:#345a4b}.care-pillars .care-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.care-pillars .care-principles li{display:grid;grid-template-columns:1fr;gap:1rem;align-content:start;padding:0 clamp(1.5rem,3vw,2.8rem);border:0;border-left:1px solid rgba(25,56,45,.2);text-align:center}.care-pillars .care-principles li:first-child{border-left:0}.care-pillar-icon{width:84px;height:84px;display:grid;place-items:center;margin:0 auto .2rem;border-radius:50%;background:rgba(255,255,255,.54);color:var(--forest);box-shadow:0 14px 34px rgba(25,56,45,.08)}.care-pillars .care-principles li:nth-child(2) .care-pillar-icon{background:rgba(229,211,246,.66)}.care-pillars .care-principles li:nth-child(3) .care-pillar-icon{background:rgba(211,241,225,.72)}.care-pillar-icon svg{width:58px;height:58px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.care-number{margin:0 0 .3rem!important;font-size:.68rem!important;font-weight:800;letter-spacing:.16em;color:var(--berry)}.care-pillars .care-principles h3{max-width:13ch;margin:.05rem auto .55rem;font-size:clamp(1.65rem,2.15vw,2rem);line-height:1.05}.care-pillars .care-principles p:not(.care-number){max-width:31ch;margin:0 auto;font-size:.95rem;line-height:1.52;color:#294a3d}
@media(max-width:760px){.care-pillars{padding-block:3.5rem}.care-pillars .care-intro{margin-bottom:2rem;text-align:left}.care-pillars .care-intro h2{max-width:12ch;margin-inline:0;font-size:clamp(2.45rem,10.5vw,3.1rem)}.care-pillars .care-summary{margin-inline:0}.care-pillars .care-principles{display:block}.care-pillars .care-principles li{grid-template-columns:74px 1fr;gap:1rem;padding:1.25rem 0;border-left:0;border-top:1px solid rgba(25,56,45,.2);text-align:left}.care-pillars .care-principles li:last-child{border-bottom:1px solid rgba(25,56,45,.2)}.care-pillar-icon{width:68px;height:68px;margin:0}.care-pillar-icon svg{width:47px;height:47px}.care-pillars .care-principles h3{max-width:none;margin:.05rem 0 .35rem;font-size:1.55rem}.care-pillars .care-principles p:not(.care-number){max-width:none;margin:0;font-size:.92rem;line-height:1.48}}

/* 1.9.1: sanitiser-safe original line illustrations */
.care-pillar-icon{background-repeat:no-repeat;background-position:center;background-size:58px 58px}.care-pillars .care-principles li:nth-child(1) .care-pillar-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%232c6747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22h30v21H31l-9 8v-8h-4V22Z'/%3E%3Cpath d='M36 36h26v18h-5v8l-9-8H36'/%3E%3Cpath d='M27 31h12M43 45h10'/%3E%3C/svg%3E")}.care-pillars .care-principles li:nth-child(2) .care-pillar-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%232c6747' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='40' cy='40' r='5'/%3E%3Cellipse cx='40' cy='40' rx='28' ry='11'/%3E%3Cellipse cx='40' cy='40' rx='28' ry='11' transform='rotate(60 40 40)'/%3E%3Cellipse cx='40' cy='40' rx='28' ry='11' transform='rotate(120 40 40)'/%3E%3C/svg%3E")}.care-pillars .care-principles li:nth-child(3) .care-pillar-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%232c6747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 66V35M40 45C25 45 17 36 17 24c15 0 23 8 23 21ZM40 38c15 0 23-9 23-21-15 0-23 8-23 21ZM23 66h34'/%3E%3Ccircle cx='62' cy='18' r='5'/%3E%3C/svg%3E")}
@media(max-width:760px){.care-pillars{padding-block:3rem}.care-pillars .care-intro{margin-bottom:1.5rem}.care-pillars .care-intro h2{max-width:14ch;font-size:clamp(2.2rem,9.2vw,2.65rem)}.care-pillars .care-summary{font-size:.92rem;line-height:1.5}.care-pillars .care-principles li{grid-template-columns:62px 1fr;gap:.85rem;padding:1rem 0}.care-pillar-icon{width:58px;height:58px;background-size:45px 45px}.care-pillars .care-principles h3{font-size:1.38rem}.care-pillars .care-principles p:not(.care-number){font-size:.87rem;line-height:1.42}}

/* 2.0.0: elevated counseling collection and Ayurveda feature */
.services-collection{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 12%,rgba(255,222,153,.55),transparent 22%),linear-gradient(118deg,#bff0e8 0%,#cef0eb 54%,#eadcf5 100%)}.services-collection:after{content:"";position:absolute;right:-110px;bottom:-150px;width:300px;height:300px;border:1px solid rgba(143,22,79,.13);border-radius:50%;pointer-events:none}.services-collection>.site-shell{position:relative;z-index:1}.services-collection .services-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;margin-bottom:2.5rem}.services-collection .services-heading h2{max-width:none;margin:0;font-size:clamp(3rem,4.3vw,4.4rem)}.services-lead{max-width:500px;margin:0 0 .45rem;font-family:var(--serif);font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.45}.services-collection .service-story .service-art,.services-collection .service-story--individual .service-art,.services-collection .service-story--couples .service-art,.services-collection .service-story--wellness .service-art{width:100%;height:190px;min-height:190px;border-radius:18px;clip-path:none;transform:none}.services-collection .service-story--individual .service-art{border-radius:48px 18px 18px 18px}.services-collection .service-story--wellness .service-art{border-radius:18px 48px 18px 18px}
.ayurveda-feature{position:relative;overflow:hidden;padding-block:clamp(4.5rem,7vw,7rem);background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.75),transparent 24%),radial-gradient(circle at 88% 72%,rgba(213,240,226,.62),transparent 25%),linear-gradient(140deg,#fff6bc 0%,#fff9d5 48%,#f4eed0 100%)}.ayurveda-feature:before{content:"";position:absolute;left:-120px;top:46%;width:260px;height:260px;border:1px solid rgba(44,103,71,.15);border-radius:50%;pointer-events:none}.ayurveda-heading{max-width:820px;margin:0 auto 3rem;text-align:center}.ayurveda-heading h2{font-size:clamp(3rem,4.7vw,4.7rem);line-height:.98}.ayurveda-heading>p:last-child{max-width:690px;margin:1rem auto 0;color:#3b594d}.ayurveda-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-bottom:4rem}.ayurveda-pathways article{text-align:center}.ayurveda-pathways article>span,.apothecary-items span{width:128px;height:128px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,213,226,.8));font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:3.1rem;box-shadow:0 15px 38px rgba(44,103,71,.1)}.ayurveda-pathways article:nth-child(2)>span{background:linear-gradient(145deg,#d8f2e3,#e8d9f5)}.ayurveda-pathways article:nth-child(3)>span{background:linear-gradient(145deg,#ffe8ba,#f3d6de)}.ayurveda-pathways h3{max-width:15ch;margin:0 auto .55rem;font-size:clamp(1.6rem,2.2vw,2rem)}.ayurveda-pathways p{max-width:31ch;margin:0 auto;font-size:.94rem;line-height:1.5}.apothecary-feature{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding-top:3.5rem;border-top:1px solid rgba(44,103,71,.22)}.apothecary-heading h3{font-family:var(--serif);font-size:clamp(2.3rem,3.6vw,3.55rem);font-weight:500;line-height:1;margin:0 0 .65rem}.apothecary-heading>p:last-child{max-width:44ch;font-size:.93rem;line-height:1.5}.apothecary-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center}.apothecary-items span{width:104px;height:104px;margin-bottom:.75rem;background:rgba(255,255,255,.67);font-size:2.5rem}.apothecary-items>div:nth-child(2) span{background:#eadcf5}.apothecary-items>div:nth-child(3) span{background:#d9f0e1}.apothecary-items h4{max-width:13ch;margin:0 auto;font-family:var(--serif);font-size:1.12rem;font-weight:500;line-height:1.15}.ayurveda-link{display:table;margin:2.75rem auto 0;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:980px){.services-collection .services-heading{grid-template-columns:1fr;gap:.75rem}.services-collection .services-lead{max-width:650px}.apothecary-feature{grid-template-columns:1fr;gap:2rem}.apothecary-heading{text-align:center}.apothecary-heading>p:last-child{margin-inline:auto}}
@media(max-width:680px){.services-collection .services-heading{margin-bottom:1.5rem}.services-collection .services-heading h2{max-width:none;font-size:clamp(2.55rem,11vw,3rem)}.services-collection .services-lead{font-size:1rem;line-height:1.45}.services-collection .service-story--individual .service-art{border-radius:44px 16px 16px 16px}.services-collection .service-story--couples .service-art{border-radius:16px}.services-collection .service-story--wellness .service-art{width:102px;height:136px;min-height:136px;border-radius:52% 48% 48% 52%/37% 37% 63% 63%}.ayurveda-feature{padding-block:3.6rem}.ayurveda-heading{margin-bottom:2.2rem;text-align:left}.ayurveda-heading h2{max-width:11ch;font-size:clamp(2.6rem,11vw,3.15rem)}.ayurveda-heading>p:last-child{margin-inline:0;font-size:.93rem;line-height:1.5}.ayurveda-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:3rem}.ayurveda-pathways article>span{width:86px;height:86px;margin-bottom:.7rem;font-size:2rem}.ayurveda-pathways h3{font-size:1rem;line-height:1.05}.ayurveda-pathways p{display:none}.apothecary-feature{padding-top:2.6rem}.apothecary-heading{text-align:left}.apothecary-heading h3{font-size:2.5rem}.apothecary-heading>p:last-child{margin-inline:0}.apothecary-items{gap:.5rem}.apothecary-items span{width:78px;height:78px;font-size:1.8rem}.apothecary-items h4{font-size:.92rem}.ayurveda-link{margin-top:2.2rem;font-size:.92rem}}

/* 2.1.0: distinct homepage and About portraits */
.hero-portrait img{aspect-ratio:1.05/1;object-position:center 42%}.about-opening{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(2.5rem,6vw,5rem);align-items:start;max-width:1180px!important;margin:2.5rem 0 4rem}.about-portrait{position:relative;margin:0}.about-portrait:before{content:"";position:absolute;inset:-14px;background:linear-gradient(145deg,rgba(255,218,231,.78),rgba(224,242,232,.72),rgba(230,215,246,.72));border-radius:46% 46% 20% 20%/34% 34% 18% 18%;transform:rotate(-2deg)}.about-portrait img{position:relative;width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center 30%;border-radius:46% 46% 20% 20%/34% 34% 18% 18%;box-shadow:0 20px 52px rgba(25,56,45,.13)}.about-opening>div>.lead{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.5}.about-opening>div>p:last-child{margin-bottom:0}
@media(max-width:760px){.about-opening{grid-template-columns:1fr;gap:2rem;margin:2rem 0 3rem}.about-portrait{width:min(76%,280px);margin-inline:auto}.about-opening>div>.lead{font-size:1.2rem}}
@media(max-width:680px){.hero-portrait{top:200px;right:-12px;width:54%;height:230px}.hero-portrait img{aspect-ratio:auto;object-position:center 42%}.hero-copy>.button-row{margin-top:3rem}}
@media(max-width:370px){.hero-portrait{top:205px;right:-18px;width:55%;height:226px}.hero-copy>.button-row{margin-top:3.35rem}}

/* 2.1.1: ignore WordPress autop spacer inside the About portrait grid */
.about-opening>p:empty{display:none}

/* 1.6: Gianna as the homepage narrative thread */
.early-gianna{border-top:1px solid rgba(143,22,79,.1);background:linear-gradient(120deg,#fffdf6 0%,#fff9ed 58%,#fae5ec 100%)}.early-gianna .welcome-copy>p:first-child{font-family:var(--serif);font-size:clamp(1.16rem,1.7vw,1.38rem)}#about-gianna{scroll-margin-top:110px}.approach-story{background:var(--deep);color:#f9f7ed}.approach-story .eyebrow{color:#f0b8d2}.approach-story>.site-shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem)}.approach-story-heading{position:sticky;top:130px;align-self:start}.approach-story-heading h2{font-size:clamp(3rem,4.3vw,4.45rem)}.approach-points{list-style:none;margin:0;padding:0}.approach-points li{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.22)}.approach-points li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.approach-points>li>span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#f0b8d2}.approach-points h3{font-size:clamp(1.55rem,2.1vw,2rem);margin-bottom:.4rem}.approach-points p{max-width:62ch;margin:0;color:#e8eee9;line-height:1.58}.approach-closing{grid-column:2;margin-top:-2rem}.approach-closing p{max-width:610px;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.22}.approach-closing .text-link{color:#f0b8d2}
@media(max-width:980px){.approach-story>.site-shell{grid-template-columns:1fr;gap:2.25rem}.approach-story-heading{position:static}.approach-closing{grid-column:auto;margin-top:0}}
@media(max-width:680px){.early-gianna{padding-block:2.9rem}.early-gianna .welcome-layout{gap:1.15rem}.early-gianna .welcome-kicker{font-size:1.48rem}.early-gianna h2{font-size:clamp(2.15rem,9.5vw,2.5rem)}.early-gianna .welcome-copy>p:first-child{font-family:var(--serif);font-size:1.08rem;line-height:1.45}.early-gianna .welcome-copy>p:not(.credentials){margin-bottom:.7rem}.early-gianna .credentials{margin-top:1rem}#about-gianna{scroll-margin-top:18px}.approach-story{padding-block:3.4rem}.approach-story>.site-shell{gap:1.6rem}.approach-story-heading h2{max-width:11ch;font-size:clamp(2.35rem,10vw,2.8rem);line-height:1}.approach-points li{grid-template-columns:36px 1fr;gap:.65rem;padding:1rem 0}.approach-points h3{font-size:1.55rem}.approach-points p{font-size:.92rem;line-height:1.5}.approach-closing p{font-size:1.45rem;margin-bottom:.75rem}}

/* 2.2: Brand mark in the header and footer */
.footer-brand{display:inline-block;width:160px;margin:0 0 1rem}.footer-brand img{width:100%;height:auto}.footer-brand-column .footer-name{margin-bottom:.45rem}@media(max-width:680px){.footer-brand{width:132px}}

/* 2.2.1: Sticky, feminine mobile navigation */
.mobile-header-actions{display:flex;align-items:center;gap:.65rem}.mobile-header-cta{display:none}.site-header{box-shadow:0 8px 28px rgba(143,22,79,.06)}
@media(max-width:980px){.site-header{position:sticky;top:0}.mobile-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:.55rem .9rem;border:1px solid rgba(143,22,79,.3);border-radius:999px;background:linear-gradient(135deg,#f8a9ca 0%,#d95391 52%,#a51e62 100%);box-shadow:0 8px 20px rgba(143,22,79,.2),inset 0 1px 0 rgba(255,255,255,.55);color:#fff;text-decoration:none;font-size:.67rem;font-weight:850;letter-spacing:.045em;line-height:1;text-transform:uppercase;white-space:nowrap}.mobile-header-cta span{font-size:1rem;line-height:0}.mobile-header-cta:hover,.mobile-header-cta:focus-visible{background:linear-gradient(135deg,#ffbdd8,#e66ba4 52%,#a51e62);transform:translateY(-1px)}.menu-toggle{width:44px;height:44px;padding:8px;border:1px solid rgba(143,22,79,.18);border-radius:50%;background:linear-gradient(145deg,#fff8fb,#ffe0ec);box-shadow:0 6px 16px rgba(143,22,79,.12)}.menu-toggle span:not(.screen-reader-text){width:22px;background:var(--berry);margin:4px auto}.primary-nav{border-top:1px solid rgba(143,22,79,.1);background:rgba(255,249,250,.98)}}
@media(max-width:680px){.site-header{position:sticky;top:0}.header-inner{min-height:82px;gap:.6rem}.brand{width:74px}.mobile-header-actions{gap:.45rem}.mobile-header-cta{min-height:40px;padding:.5rem .72rem;font-size:.59rem;letter-spacing:.025em}.menu-toggle{width:40px;height:40px}.menu-toggle span:not(.screen-reader-text){width:20px}}
@media(max-width:360px){.mobile-header-cta{padding-inline:.58rem;font-size:.55rem}.mobile-header-cta span{display:none}.brand{width:68px}}

/* 2.3: Compact colour-coded homepage FAQ */
.faq-colour-story{position:relative;overflow:hidden;padding-block:clamp(3.75rem,5.5vw,5.5rem);background:radial-gradient(circle at 8% 14%,rgba(255,217,229,.75),transparent 28%),radial-gradient(circle at 92% 5%,rgba(228,204,246,.72),transparent 27%),radial-gradient(circle at 82% 92%,rgba(207,234,248,.48),transparent 28%),#f5e9f5}.faq-colour-story:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(143,22,79,.09);border-radius:50%;right:-150px;top:-130px}.faq-layout{position:relative;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);gap:clamp(3rem,6vw,6.5rem);align-items:start}.faq-heading{position:sticky;top:130px}.faq-heading h2{max-width:9ch;font-size:clamp(3rem,4vw,3.6rem);line-height:.98}.faq-heading>p:not(.eyebrow){max-width:38ch;color:#345a4b;line-height:1.55}.faq-doodle{display:block;width:max-content;margin:1.2rem 1rem 0 auto;color:var(--forest);font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:1.05;transform:rotate(-6deg)}.faq-doodle b{display:block;text-align:center;font-size:1.45rem;font-weight:400;color:var(--berry)}.faq-accordion{display:grid;gap:.55rem}.faq-item{overflow:hidden;border:1px solid transparent;border-radius:21px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.faq-item--blush{background:#fbdce8}.faq-item--mint{background:#dff3eb}.faq-item--peach{background:#fbe6d5}.faq-item--lavender{background:#e9ddf7}.faq-item--blue{background:#deedf7}.faq-item--rose{background:#f8d8e7}.faq-item:has(.faq-question[aria-expanded="true"]){border-color:rgba(143,22,79,.25)}.faq-question{display:grid;width:100%;min-height:68px;grid-template-columns:46px minmax(0,1fr) 28px;gap:.85rem;align-items:center;padding:.65rem .9rem;border:0;background:transparent;color:var(--deep);text-align:left;cursor:pointer}.faq-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:rgba(255,255,255,.42);color:var(--berry)}.faq-item--mint .faq-icon,.faq-item--blue .faq-icon{color:var(--forest)}.faq-item--peach .faq-icon{color:#a64b36}.faq-item--lavender .faq-icon{color:#65508d}.faq-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.faq-question-text{font-family:var(--serif);font-size:clamp(1.18rem,1.7vw,1.36rem);line-height:1.12;letter-spacing:-.015em}.faq-toggle{justify-self:end;font-family:var(--sans);font-size:1.65rem;font-weight:400;line-height:1;color:var(--forest)}.faq-answer{padding:0 3.8rem .85rem 4.75rem}.faq-answer p{max-width:60ch;margin:0;font-size:.96rem;line-height:1.58;color:#274b3e}.faq-all-link{display:flex;min-height:52px;align-items:center;justify-content:center;gap:.45rem;margin-top:.8rem;border:1.5px solid rgba(143,22,79,.6);border-radius:999px;background:rgba(255,255,255,.28);color:var(--berry);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.faq-all-link:hover,.faq-all-link:focus-visible{background:rgba(255,255,255,.58)}
@media(hover:hover){.faq-item:not(:has(.faq-question[aria-expanded="true"])):hover{transform:translateY(-1px);filter:saturate(1.04)}}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-heading{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;column-gap:1rem}.faq-heading .eyebrow,.faq-heading h2,.faq-heading>p:not(.eyebrow){grid-column:1}.faq-doodle{grid-column:2;grid-row:1/4;align-self:start;margin:.5rem 0 0}.faq-heading h2{max-width:14ch}.faq-heading>p:not(.eyebrow){margin-bottom:0}.faq-column{max-width:760px;width:100%}}
@media(max-width:680px){.faq-colour-story{padding-block:3.25rem}.faq-layout{gap:1.55rem}.faq-heading{display:block}.faq-heading h2{max-width:10ch;font-size:clamp(2.65rem,12vw,3rem);line-height:.98;margin-bottom:.45em}.faq-heading>p:not(.eyebrow){font-size:.94rem;line-height:1.48;margin-bottom:0}.faq-doodle{display:none}.faq-accordion{gap:.48rem}.faq-item{border-radius:19px}.faq-question{min-height:64px;grid-template-columns:42px minmax(0,1fr) 24px;gap:.7rem;padding:.55rem .75rem}.faq-icon{width:40px;height:40px;border-radius:14px}.faq-icon svg{width:22px;height:22px}.faq-question-text{font-size:1.15rem;line-height:1.12}.faq-toggle{font-size:1.5rem}.faq-answer{padding:0 1rem .8rem 3.85rem}.faq-answer p{font-size:.94rem;line-height:1.52}.faq-all-link{min-height:50px;margin-top:.7rem}}
@media(max-width:360px){.faq-question{grid-template-columns:38px minmax(0,1fr) 22px;gap:.55rem;padding-inline:.65rem}.faq-icon{width:38px;height:38px}.faq-question-text{font-size:1.08rem}.faq-answer{padding-left:3.55rem}}

/* 2.4: Site-wide pastel rhythm and distinct wellness sections */
:root{--fc-cream:#fffdf6;--fc-blush:#ffdfe9;--fc-peach:#f9dac7;--fc-butter:#fff5ce;--fc-mint:#e2f4e9;--fc-aqua:#dcf2ee;--fc-lavender:#efe3f4;--fc-berry:#8f164f;--fc-green:#19382d}
.ayurveda-feature{padding-block:clamp(4.25rem,6.5vw,6.5rem);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.78),transparent 27%),radial-gradient(circle at 88% 70%,rgba(253,232,215,.7),transparent 30%),linear-gradient(135deg,var(--fc-butter) 0%,#fff8d8 48%,#fdebdc 100%)}.ayurveda-feature .ayurveda-pathways{margin-bottom:0}
.apothecary-section{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4rem,6vw,6rem);background:radial-gradient(circle at 86% 24%,rgba(255,248,232,.7),transparent 28%),radial-gradient(circle at 12% 82%,rgba(191,239,239,.38),transparent 30%),linear-gradient(135deg,var(--fc-mint),var(--fc-aqua) 62%,#edf7ee)}.apothecary-section:before{content:"";position:absolute;z-index:-1;left:-10%;top:-24px;width:120%;height:50px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#e2f4e9}.apothecary-feature{padding-top:0;border-top:0}.apothecary-section .ayurveda-link{margin-top:2.75rem}
.process-editorial{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 24%,rgba(249,218,231,.62),transparent 27%),radial-gradient(circle at 10% 88%,rgba(255,253,246,.66),transparent 31%),linear-gradient(135deg,var(--fc-lavender),#f6e7ef 55%,#f7e9f5)}.process-editorial:before{content:"";position:absolute;z-index:-1;left:-8%;top:-22px;width:116%;height:46px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#efe3f4}
@media(max-width:680px){.ayurveda-feature{padding-block:3.6rem 3.9rem}.apothecary-section{padding-block:3.65rem 3.8rem}.apothecary-section:before{top:-18px;height:38px}.process-editorial{padding-block:3.3rem;background:radial-gradient(circle at 92% 18%,rgba(249,218,231,.7),transparent 31%),linear-gradient(145deg,var(--fc-lavender),#f7e6ef 66%,#f5ebf6)}.process-editorial:before{top:-16px;height:34px}.apothecary-section .ayurveda-link{margin-top:2.2rem}}

/* 2.4.1: Secondary professional connections in the footer */
.professional-connections{margin-top:2.25rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.13);text-align:center}.professional-connections>p{margin:0 0 1rem;color:#c8d7cf;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.professional-logos{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,5vw,4.5rem);min-height:72px}.professional-logo{width:auto;height:auto;object-fit:contain}.professional-logo--south-tampa{max-width:190px}.professional-logo--open-path{max-width:170px}.professional-connections+.footer-bottom{margin-top:1.8rem}
@media(max-width:680px){.professional-connections{margin-top:1.8rem;padding-top:1.35rem}.professional-connections>p{margin-bottom:.8rem}.professional-logos{flex-direction:column;gap:.85rem;min-height:0}.professional-logo--south-tampa{max-width:165px}.professional-logo--open-path{max-width:155px}.professional-connections+.footer-bottom{margin-top:1.45rem}}

/* 2.4.2: Desktop editorial mosaic for client concerns */
@media(min-width:981px){.concerns-section{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4.75rem,6vw,6.25rem);background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.72),transparent 24%),radial-gradient(circle at 91% 80%,rgba(228,204,246,.35),transparent 27%),linear-gradient(125deg,#fff4e6 0%,#fbe6e0 48%,#f8e4eb 100%)}.concerns-section:before{content:"";position:absolute;z-index:-1;left:-150px;bottom:-190px;width:430px;height:430px;border:1px solid rgba(143,22,79,.11);border-radius:50%}.concerns-section:after{content:"";position:absolute;z-index:-1;right:-80px;top:-120px;width:260px;height:260px;border:1px solid rgba(44,103,71,.1);border-radius:50%}.concerns-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(4rem,7vw,7rem);align-items:center}.concerns-layout>div{align-self:center}.concerns-layout .eyebrow{margin-bottom:1rem}.concerns-layout h2{max-width:10ch;font-size:clamp(3.3rem,4.35vw,4.45rem);line-height:.96}.concerns-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;border:0}.concerns-list li{position:relative;display:flex;min-height:158px;flex-direction:column;justify-content:flex-end;padding:1.15rem;border:0;border-radius:30px 30px 30px 10px;font-family:var(--serif);font-size:clamp(1.12rem,1.55vw,1.45rem);line-height:1.08;box-shadow:0 14px 34px rgba(25,56,45,.07);transition:transform .2s ease,box-shadow .2s ease}.concerns-list li:before{display:block;margin-bottom:auto;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.5rem}.concerns-list li:after{position:absolute;right:1rem;top:.9rem;color:rgba(143,22,79,.72);font-family:var(--sans);font-size:.62rem;font-weight:850;letter-spacing:.12em}.concerns-list li:nth-child(1){background:#ffd9e7;transform:rotate(-1deg)}.concerns-list li:nth-child(1):before{content:"☁️"}.concerns-list li:nth-child(1):after{content:"01"}.concerns-list li:nth-child(2){background:#e7daf6;border-radius:30px 10px 30px 30px;transform:translateY(10px) rotate(.8deg)}.concerns-list li:nth-child(2):before{content:"🌿"}.concerns-list li:nth-child(2):after{content:"02"}.concerns-list li:nth-child(3){background:#ccefe7;transform:rotate(.5deg)}.concerns-list li:nth-child(3):before{content:"💬"}.concerns-list li:nth-child(3):after{content:"03"}.concerns-list li:nth-child(4){background:#ffe9af;border-radius:10px 30px 30px 30px;transform:translateY(4px) rotate(-.7deg)}.concerns-list li:nth-child(4):before{content:"🤝"}.concerns-list li:nth-child(4):after{content:"04"}.concerns-list li:nth-child(5){background:#f9d2bd;transform:translateY(14px) rotate(.7deg)}.concerns-list li:nth-child(5):before{content:"🌅"}.concerns-list li:nth-child(5):after{content:"05"}.concerns-list li:nth-child(6){background:#dcefcf;border-radius:30px 30px 10px 30px;transform:translateY(5px) rotate(-.5deg)}.concerns-list li:nth-child(6):before{content:"✨"}.concerns-list li:nth-child(6):after{content:"06"}}
@media(hover:hover) and (min-width:981px){.concerns-list li:hover{z-index:2;transform:translateY(-3px) rotate(0);box-shadow:0 18px 40px rgba(25,56,45,.11)}}

/* 2.4.3: Prioritise services immediately after the hero on desktop */
@media(min-width:981px){.home main{display:flex;flex-direction:column}.home main>.home-hero{order:-3}.home main>.services-collection{order:-2}.home main>.concerns-section{order:-1}}

/* Real imagery gives each Ayurveda pathway a tangible, human point of entry. */
.ayurveda-pathways .ayurveda-photo{overflow:hidden;padding:0;background:#fff}
.ayurveda-pathways .ayurveda-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ayurveda-pathways article:nth-child(1) .ayurveda-photo img{object-position:50% 72%}
.ayurveda-pathways article:nth-child(2) .ayurveda-photo img{object-position:50% 42%}
.ayurveda-pathways article:nth-child(3) .ayurveda-photo img{object-position:50% 50%}
@media(hover:hover){.ayurveda-pathways article:hover .ayurveda-photo img{transform:scale(1.045)}}

/* Keep the mobile concerns story warm and expressive without letting it dominate the page. */
@media(max-width:680px){
  .concerns-section{padding-block:2.35rem 2.55rem}
  .concerns-layout{gap:1.05rem}
  .concerns-layout .eyebrow{margin-bottom:.55rem}
  .concerns-layout h2{max-width:13ch;margin-bottom:0;font-size:clamp(2.05rem,9vw,2.35rem);line-height:.96}
  .concerns-list{gap:.5rem}
  .concerns-list li{min-height:84px;padding:.68rem .72rem;border-radius:18px 18px 18px 6px;font-size:1rem;line-height:1.08;box-shadow:0 4px 12px rgba(25,56,45,.045)}
  .concerns-list li:before{margin-bottom:.35rem;font-size:1.05rem;line-height:1}
  .concerns-list li:nth-child(2){border-radius:18px 6px 18px 18px;transform:translateY(3px) rotate(.5deg)}
  .concerns-list li:nth-child(3){transform:translateY(-1px) rotate(.4deg)}
  .concerns-list li:nth-child(4){border-radius:6px 18px 18px 18px;transform:translateY(2px) rotate(-.4deg)}
  .concerns-list li:nth-child(5){transform:rotate(.5deg)}
  .concerns-list li:nth-child(6){border-radius:18px 18px 6px 18px;transform:translateY(3px) rotate(-.3deg)}
}

/* === 3.0: Brighter editorial worlds for every inner page === */
body:not(.home) main{
	--page-a:#fff8dc;
	--page-b:#fce6ef;
	--page-c:#e6f6f1;
	--hero-a:#fff0bd;
	--hero-b:#ffd8e6;
	--hero-c:#e7d8f6;
	background:var(--page-a);
}

/* Therapy and service pages: restorative mint, warm peach and blush. */
body.page-id-7 main,
body.page-id-8 main,
body.page-id-9 main,
body.page-id-10 main,
body.page-id-87 main,
body.page-id-88 main,
body.page-id-89 main,
.page-wrap--services,
.page-wrap--individual-therapy,
.page-wrap--couples-therapy,
.page-wrap--online-therapy,
.page-wrap--anxiety-therapy-tampa,
.page-wrap--trauma-counseling-tampa,
.page-wrap--grief-life-transitions-counseling-tampa{
	--page-a:#fff8d9;
	--page-b:#e2f6ed;
	--page-c:#fae1eb;
	--hero-a:#fff0ae;
	--hero-b:#ffd3e5;
	--hero-c:#d8eee8;
}

/* Gianna and the approach: personal blush, peach and lilac. */
body.page-id-6 main,
body.page-id-11 main,
.page-wrap--about,
.page-wrap--approach{
	--page-a:#fff2df;
	--page-b:#f8dfed;
	--page-c:#e7e0f8;
	--hero-a:#ffe6bb;
	--hero-b:#ffcfe0;
	--hero-c:#ddd6f6;
}

/* Contact, booking and resources: upbeat pink, aqua and lavender. */
body.page-id-13 main,
body.page-id-14 main,
body.page-id-75 main,
.page-wrap--new-clients,
.page-wrap--contact,
.page-wrap--book-a-consultation{
	--page-a:#fff1d6;
	--page-b:#f9deed;
	--page-c:#dff3f1;
	--hero-a:#fff0b5;
	--hero-b:#ffcee1;
	--hero-c:#dfd7f7;
}

/* FAQ: soft lilac with a sunny edge. */
body.page-id-12 main,
.page-wrap--fees-faq{
	--page-a:#f9e6f5;
	--page-b:#efe4fb;
	--page-c:#fff4cc;
	--hero-a:#ffe0ec;
	--hero-b:#e9d5fa;
	--hero-c:#fff0bd;
}

/* Ayurveda: naturally bright without losing calm. */
body.page-id-57 main,
.page-wrap--ayurvedic-wellness{
	--page-a:#fff7c9;
	--page-b:#e1f3dc;
	--page-c:#ffe2cf;
	--hero-a:#fff09f;
	--hero-b:#dceecf;
	--hero-c:#ffd6c4;
}

/* Policies and crisis information: clear, trustworthy and still on-brand. */
body.page-id-3 main,
body.page-id-15 main,
body.page-id-17 main,
body.page-id-18 main,
.page-wrap--privacy-policy,
.page-wrap--crisis-resources,
.page-wrap--accessibility,
.page-wrap--website-terms{
	--page-a:#f4f7dc;
	--page-b:#e0f2ef;
	--page-c:#f7e7f0;
	--hero-a:#eef4c8;
	--hero-b:#d9f0ec;
	--hero-c:#eeddf5;
}

body.blog main,
body.single-post main,
.article-page{
	--page-a:#f8e7f2;
	--page-b:#e5eff8;
	--page-c:#fff2d8;
	--hero-a:#f7d9eb;
	--hero-b:#dceafa;
	--hero-c:#ffe9c6;
}

body:not(.home) .page-wrap,
body.blog main,
body.single-post .page-wrap{
	background:
		radial-gradient(circle at 8% 18%,rgba(255,255,255,.78),transparent 26%),
		radial-gradient(circle at 92% 72%,rgba(255,255,255,.48),transparent 28%),
		linear-gradient(135deg,var(--page-a) 0%,var(--page-b) 52%,var(--page-c) 100%);
}

body:not(.home) .page-hero{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	border-bottom:1px solid rgba(143,22,79,.1);
	background:
		radial-gradient(circle at 15% 15%,rgba(255,255,255,.76),transparent 25%),
		radial-gradient(circle at 86% 88%,rgba(255,255,255,.4),transparent 22%),
		linear-gradient(112deg,var(--hero-a),var(--hero-b) 51%,var(--hero-c));
}
body:not(.home) .page-hero:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:-88px;
	top:-178px;
	width:300px;
	height:300px;
	border:1px solid rgba(143,22,79,.13);
	border-radius:50%;
	box-shadow:0 0 0 42px rgba(255,255,255,.08);
}
body:not(.home) .page-hero:after{
	content:"";
	position:absolute;
	z-index:-1;
	right:8%;
	bottom:-118px;
	width:185px;
	height:185px;
	border:1px solid rgba(44,103,71,.14);
	border-radius:58% 42% 55% 45%/44% 58% 42% 56%;
	transform:rotate(14deg);
}
body:not(.home) .page-hero .eyebrow{
	display:inline-flex;
	align-items:center;
	width:max-content;
	padding:.38rem .7rem;
	border:1px solid rgba(143,22,79,.12);
	border-radius:999px;
	background:rgba(255,255,255,.58);
	box-shadow:0 5px 16px rgba(88,44,68,.06);
}
body:not(.home) .page-hero h1{
	text-shadow:0 2px 0 rgba(255,255,255,.42);
}

body:not(.home) .page-content{
	position:relative;
}
body:not(.home) .page-content > .eyebrow{
	display:inline-flex;
	padding:.35rem .68rem;
	border-radius:999px;
	background:rgba(255,255,255,.64);
	box-shadow:0 6px 18px rgba(25,56,45,.06);
}
body:not(.home) .prose > h2{
	text-wrap:balance;
}
body:not(.home) .prose > h2:after{
	content:"";
	display:block;
	width:54px;
	height:4px;
	margin-top:.42rem;
	border-radius:999px;
	background:linear-gradient(90deg,#d7387d,#f0a84d 52%,#55aa91);
}
body:not(.home) .prose > ul,
body:not(.home) .prose > ol{
	padding:1rem 1.25rem 1rem 2.55rem;
	border:1px solid rgba(25,56,45,.1);
	border-radius:22px 22px 22px 7px;
	background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,242,218,.64));
	box-shadow:0 12px 30px rgba(55,77,66,.055);
}
body:not(.home) .prose > ul li + li,
body:not(.home) .prose > ol li + li{
	margin-top:.28rem;
}

body:not(.home) .content-card{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	border-color:rgba(25,56,45,.09);
	border-radius:25px 25px 25px 8px;
	background:linear-gradient(145deg,#ffe4ee,#fff9f4);
	box-shadow:0 15px 36px rgba(71,51,66,.08);
	transition:transform .2s ease,box-shadow .2s ease;
}
body:not(.home) .content-card:nth-child(4n+2){
	border-radius:25px 8px 25px 25px;
	background:linear-gradient(145deg,#dff4ee,#fafffd);
}
body:not(.home) .content-card:nth-child(4n+3){
	background:linear-gradient(145deg,#eee2fa,#fff8fd);
}
body:not(.home) .content-card:nth-child(4n+4){
	border-radius:8px 25px 25px 25px;
	background:linear-gradient(145deg,#fff0bf,#fffaf0);
}
body:not(.home) .content-card:before{
	content:"";
	display:block;
	width:42px;
	height:4px;
	margin-bottom:.8rem;
	border-radius:999px;
	background:#d7387d;
}
body:not(.home) .content-card:nth-child(4n+2):before{background:#4b9b7f}
body:not(.home) .content-card:nth-child(4n+3):before{background:#8568a8}
body:not(.home) .content-card:nth-child(4n+4):before{background:#d68b37}
body:not(.home) .content-card:after{
	content:"";
	position:absolute;
	z-index:-1;
	right:-36px;
	top:-48px;
	width:112px;
	height:112px;
	border-radius:50%;
	background:rgba(255,255,255,.36);
}
@media(hover:hover){
	body:not(.home) .content-card:hover{
		transform:translateY(-3px);
		box-shadow:0 20px 42px rgba(71,51,66,.12);
	}
}

body:not(.home) .notice{
	border:1px solid rgba(143,22,79,.13);
	border-left:5px solid var(--berry);
	border-radius:0 18px 18px 0;
	background:linear-gradient(100deg,rgba(255,234,241,.92),rgba(255,250,226,.76));
	box-shadow:0 10px 26px rgba(76,52,62,.05);
}

/* About page becomes a warm introduction rather than a photo floating on cream. */
body:not(.home) .about-opening{
	padding:clamp(1.25rem,2.5vw,2.25rem);
	border:1px solid rgba(143,22,79,.1);
	border-radius:34px 34px 34px 10px;
	background:linear-gradient(132deg,rgba(255,243,213,.82),rgba(255,220,233,.78) 54%,rgba(225,244,239,.78));
	box-shadow:0 18px 45px rgba(76,52,62,.08);
}

/* The article listing uses a colourful editorial shelf. */
body.blog .posts-grid{
	position:relative;
}
body.blog .post-card{
	border-color:rgba(25,56,45,.09);
	border-radius:26px 26px 26px 8px;
	background:linear-gradient(145deg,rgba(255,225,238,.92),rgba(255,252,247,.92));
	box-shadow:0 16px 38px rgba(71,51,66,.08);
}
body.blog .post-card:nth-child(3n+2){
	border-radius:26px 8px 26px 26px;
	background:linear-gradient(145deg,rgba(218,242,238,.94),rgba(250,255,252,.92));
}
body.blog .post-card:nth-child(3n+3){
	background:linear-gradient(145deg,rgba(232,220,248,.94),rgba(255,250,238,.92));
}
body.single-post .page-content{
	width:min(880px,calc(100% - 48px));
	margin-block:2rem 3rem;
	padding:clamp(1.5rem,3vw,2.6rem);
	border:1px solid rgba(25,56,45,.09);
	border-radius:34px 34px 34px 10px;
	background:rgba(255,255,255,.76);
	box-shadow:0 18px 48px rgba(64,57,79,.09);
}

/* FAQ answers receive distinct but coordinated colour bands. */
body.page-id-12 .faq-list details,
.page-wrap--fees-faq .faq-list details{
	border-color:rgba(25,56,45,.09);
	background:rgba(255,255,255,.72);
	box-shadow:0 9px 24px rgba(71,51,66,.055);
}
body.page-id-12 .faq-list details:nth-child(4n+1),
.page-wrap--fees-faq .faq-list details:nth-child(4n+1){background:#ffe1ec}
body.page-id-12 .faq-list details:nth-child(4n+2),
.page-wrap--fees-faq .faq-list details:nth-child(4n+2){background:#def2ec}
body.page-id-12 .faq-list details:nth-child(4n+3),
.page-wrap--fees-faq .faq-list details:nth-child(4n+3){background:#eee1f8}
body.page-id-12 .faq-list details:nth-child(4n+4),
.page-wrap--fees-faq .faq-list details:nth-child(4n+4){background:#fff0c2}

/* Contact and resource components sit naturally inside the new colour worlds. */
body:not(.home) .contact-intro,
body:not(.home) .booking-experience,
body:not(.home) .client-resource-hub{
	position:relative;
}
body:not(.home) .contact-form-section,
body:not(.home) .policy-viewer{
	border:1px solid rgba(143,22,79,.1);
	box-shadow:0 20px 48px rgba(71,51,66,.09);
}
body:not(.home) .contact-method,
body:not(.home) .resource-action,
body:not(.home) .booking-frame-shell{
	box-shadow:0 14px 34px rgba(63,58,74,.09);
}

@media(max-width:680px){
	body:not(.home) .page-hero:before{
		left:-120px;
		top:-190px;
		width:260px;
		height:260px;
	}
	body:not(.home) .page-hero:after{
		right:-42px;
		bottom:-105px;
		width:150px;
		height:150px;
	}
	body:not(.home) .page-hero .eyebrow{
		padding:.3rem .58rem;
	}
	body:not(.home) .prose > h2:after{
		width:42px;
		height:3px;
		margin-top:.35rem;
	}
	body:not(.home) .prose > ul,
	body:not(.home) .prose > ol{
		padding:.85rem 1rem .85rem 2.25rem;
		border-radius:18px 18px 18px 6px;
	}
	body:not(.home) .content-card{
		border-radius:20px 20px 20px 7px;
		box-shadow:0 11px 28px rgba(71,51,66,.075);
	}
	body:not(.home) .content-card:nth-child(4n+2),
	body:not(.home) .content-card:nth-child(4n+4){
		border-radius:20px 7px 20px 20px;
	}
	body:not(.home) .content-card:before{
		margin-bottom:.6rem;
	}
	body:not(.home) .about-opening{
		padding:1rem;
		border-radius:24px 24px 24px 8px;
	}
	body.single-post .page-content{
		width:calc(100% - 28px);
		margin-block:1rem 2rem;
		padding:1.15rem;
		border-radius:24px 24px 24px 8px;
	}
}

/* Keep the contact details aligned as the second intro column after wpautop. */
.contact-intro > p {
	margin: 0;
}

.contact-method--email strong {
	font-size: clamp(.95rem, 1.25vw, 1.18rem);
}

/* 2.4.4: A quiet pastel wash between desktop homepage chapters */
@media(min-width:981px){.home main{gap:10px;background:linear-gradient(90deg,#fffaf1 0%,#fae8ed 36%,#e6f4ef 68%,#eee6f5 100%)}.home main>section{box-shadow:0 -1px 0 rgba(25,56,45,.035),0 1px 0 rgba(255,255,255,.62)}}

/* 2.5.0: A human path forward and a compact client toolkit */
.process-editorial{padding-block:clamp(4rem,5.6vw,5.6rem);background:radial-gradient(circle at 8% 85%,rgba(255,255,255,.58),transparent 24%),linear-gradient(112deg,#eee4f5 0%,#f7e4ec 58%,#e8f2f6 100%)}.process-editorial:before{display:none}.process-layout{grid-template-columns:minmax(270px,.62fr) minmax(560px,1.38fr);gap:clamp(3rem,6vw,6rem);align-items:center}.process-intro h2{max-width:9ch;font-size:clamp(2.8rem,4.25vw,4rem);line-height:.98}.process-intro>p:not(.eyebrow){max-width:34ch;margin:1.1rem 0 1.4rem;line-height:1.55}.process-layout .button{min-height:48px;margin-top:.15rem;padding:.68rem 1.25rem;font-size:.72rem}.process-journey{position:relative;min-width:0;padding-top:1.8rem}.process-path{position:absolute;pointer-events:none}.process-path path{fill:none;stroke:rgba(143,22,79,.34);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 7}.process-path--desktop{top:0;left:2%;width:96%;height:92px}.process-path--mobile{display:none}.process-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.15rem,2.4vw,2.25rem)}.process-list li{display:block;padding:0;border:0}.process-list li:last-child{border:0}.process-list>li>span{position:relative;display:grid;width:58px;height:54px;margin:0 0 1.25rem;place-items:center;border-radius:48% 52% 45% 55%/56% 44% 56% 44%;color:var(--berry);font-family:var(--sans);font-size:.7rem;font-weight:850;letter-spacing:.13em;box-shadow:0 8px 22px rgba(25,56,45,.08)}.process-list li:nth-child(1)>span{background:#ffd7e4;transform:rotate(-5deg)}.process-list li:nth-child(2)>span{background:#ddd2f3;transform:rotate(4deg)}.process-list li:nth-child(3)>span{background:#cceee4;transform:rotate(-3deg)}.process-list h3{margin:0 0 .55rem;font-size:clamp(1.55rem,2vw,1.85rem)}.process-list p{margin:0;font-size:.92rem;line-height:1.55}
.forms-editorial{position:relative;overflow:hidden;padding-block:clamp(3.75rem,5.3vw,5rem);background:linear-gradient(118deg,#e5f5ed 0%,#ddf2ef 54%,#e5f2f4 100%)}.forms-editorial:before{content:"";position:absolute;left:-90px;bottom:-120px;width:260px;height:260px;border:1px solid rgba(44,103,71,.12);border-radius:50%;pointer-events:none}.forms-layout{position:relative;grid-template-columns:minmax(270px,.62fr) minmax(520px,1.38fr);gap:clamp(3rem,7vw,7rem);align-items:center}.forms-intro h2{max-width:10ch;font-size:clamp(2.7rem,4vw,3.8rem);line-height:1}.forms-intro>p:last-child{max-width:36ch;line-height:1.55}.forms-editorial .forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0}.forms-editorial .form-action{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;min-height:178px;padding:1.25rem;border:1px solid rgba(25,56,45,.13);border-radius:22px 22px 22px 8px;background:rgba(255,255,255,.58);color:var(--deep);text-align:left;box-shadow:0 12px 28px rgba(25,56,45,.055)}.forms-editorial .form-action:after{display:none}.forms-editorial .form-action--consultation{background:linear-gradient(135deg,rgba(255,220,232,.72),rgba(255,255,255,.58))}.forms-editorial .form-action--privacy{border-radius:22px 8px 22px 22px;background:linear-gradient(135deg,rgba(215,235,248,.78),rgba(255,255,255,.58))}.forms-editorial .form-action:hover,.forms-editorial .form-action:focus-visible{background-color:rgba(255,255,255,.88);color:var(--berry);transform:translateY(-2px);box-shadow:0 16px 32px rgba(25,56,45,.09)}.form-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:rgba(255,255,255,.68);color:var(--forest)}.form-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.form-copy{display:flex;min-width:0;flex-direction:column}.form-copy strong{font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.08}.form-copy small{margin-top:.5rem;color:#3d5e51;font-size:.83rem;font-style:normal;font-weight:500;line-height:1.45}.form-copy em{margin-top:1rem;color:var(--forest);font-size:.72rem;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:980px){.process-layout,.forms-layout{grid-template-columns:1fr}.process-layout{gap:2.4rem}.process-intro h2{max-width:11ch}.forms-layout{gap:2rem}.forms-intro h2{max-width:13ch}.process-journey{max-width:760px}.forms-editorial .forms-grid{max-width:760px}}
@media(max-width:680px){.process-editorial{padding-block:3.2rem;background:linear-gradient(145deg,#eee4f5,#f8e5ec 62%,#e7f1f5)}.process-editorial:after{display:none}.process-layout{gap:1.7rem}.process-intro h2{max-width:10ch;font-size:clamp(2.3rem,10.5vw,2.75rem)}.process-intro>p:not(.eyebrow){margin:.9rem 0 0;font-size:.94rem}.process-intro .button{position:absolute;bottom:0;left:0;width:100%;margin:0}.process-layout{position:relative;padding-bottom:62px}.process-journey{padding:0}.process-path--desktop{display:none}.process-path--mobile{display:block;left:0;top:5px;width:54px;height:calc(100% - 10px)}.process-list{display:grid;grid-template-columns:1fr;gap:.85rem}.process-list li{display:grid;grid-template-columns:48px 1fr;gap:.9rem;min-height:86px;padding:0}.process-list>li>span{width:46px;height:44px;margin:0;font-size:.63rem}.process-list h3{margin:0 0 .25rem;font-size:1.45rem}.process-list h3:after{display:none!important;content:none!important}.process-list p{font-size:.87rem;line-height:1.45}.forms-editorial{padding-block:3.15rem}.forms-editorial:before{left:-120px;bottom:-145px}.forms-layout{gap:1.5rem}.forms-intro h2{max-width:11ch;font-size:clamp(2.3rem,10.5vw,2.75rem)}.forms-intro>p:last-child{font-size:.93rem;line-height:1.5}.forms-editorial .forms-grid{display:block}.forms-editorial .form-action{grid-template-columns:42px 1fr;gap:.8rem;min-height:0;padding:1rem 0;border:0;border-top:1px solid rgba(25,56,45,.2);border-radius:0;background:transparent;box-shadow:none}.forms-editorial .form-action:last-child{border-bottom:1px solid rgba(25,56,45,.2)}.forms-editorial .form-action:hover,.forms-editorial .form-action:focus-visible{background:transparent;box-shadow:none;transform:none}.form-icon{width:40px;height:40px;border-radius:13px}.form-icon svg{width:25px;height:25px}.form-copy strong{font-size:1.25rem}.form-copy small{margin-top:.25rem;font-size:.79rem}.form-copy em{margin-top:.45rem;font-size:.66rem}}

/* 2.5.2: A quiet, personal closing invitation */
.closing-cta{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.8rem,5.4vw,5.25rem);background:radial-gradient(circle at 78% 46%,rgba(255,249,225,.84),transparent 24%),linear-gradient(118deg,#f5d8e6 0%,#eadcf3 58%,#f8e4cf 100%)}.closing-cta:after{content:"";position:absolute;z-index:-1;right:-95px;bottom:-175px;width:340px;height:260px;border:1px solid rgba(143,22,79,.13);border-radius:50%;transform:rotate(-10deg)}.closing-cta-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:center}.closing-cta-copy{max-width:760px}.closing-cta-copy h2{max-width:15ch;margin-bottom:.38em;font-size:clamp(3rem,4.2vw,3.65rem);line-height:.98}.closing-cta-copy>p:not(.eyebrow){max-width:62ch;margin-bottom:1.45rem;line-height:1.55}.closing-cta-copy .button{min-height:48px;padding:.68rem 1.3rem;font-size:.72rem}.closing-note{position:relative;justify-self:center;width:min(100%,300px);padding:2.4rem 1.8rem 2.1rem;color:var(--forest);font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,1.9rem);font-style:italic;line-height:1.16;transform:rotate(-2deg)}.closing-note:before{content:"";position:absolute;inset:0;border:1px solid rgba(44,103,71,.26);border-radius:53% 47% 51% 49%/45% 56% 44% 55%;transform:rotate(3deg)}.closing-note span,.closing-note small{position:relative}.closing-note small{display:block;margin-top:.7rem;font-family:var(--sans);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.closing-cta+.site-footer{border-top:0}
@media(max-width:980px){.closing-cta-inner{grid-template-columns:minmax(0,1fr) 220px;gap:2.5rem}.closing-cta-copy h2{font-size:clamp(2.7rem,6vw,3.35rem)}}
@media(max-width:680px){.closing-cta{padding-block:3.15rem 3rem;background:radial-gradient(circle at 86% 88%,rgba(255,248,221,.76),transparent 28%),linear-gradient(145deg,#f5d8e6,#eadcf3 62%,#f8e4cf)}.closing-cta:after{right:-115px;bottom:-160px;width:270px;height:220px}.closing-cta-inner{display:block}.closing-cta-copy h2{max-width:12ch;font-size:clamp(2.35rem,10.5vw,2.75rem);line-height:1}.closing-cta-copy>p:not(.eyebrow){margin-bottom:1.2rem;font-size:.93rem;line-height:1.5}.closing-cta-copy .button{width:100%;min-height:48px}.closing-note{width:auto;margin:1.15rem 0 0;padding:0;text-align:left;font-size:1.15rem;transform:none}.closing-note:before{display:none}.closing-note small{display:inline;margin:0 0 0 .3rem;font-size:.62rem}}

/* 2.5.3: Compact the closing moment without losing its warmth */
.closing-cta{padding-block:3rem}.closing-cta-inner{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:clamp(2.5rem,6vw,6rem)}.closing-cta-copy>p:not(.eyebrow){max-width:66ch;margin-bottom:1.2rem}.closing-note{width:min(100%,280px);padding:2rem 1.55rem 1.8rem}
@media(max-width:980px){.closing-cta-inner{grid-template-columns:minmax(0,1fr) 205px;gap:2rem}.closing-note{padding:1.7rem 1.25rem 1.55rem}}
@media(max-width:680px){.closing-cta{padding-block:2.35rem 2.15rem}.closing-cta-copy h2{font-size:clamp(2.3rem,10vw,2.6rem)}.closing-cta-copy>p:not(.eyebrow){margin-bottom:1rem;line-height:1.42}.closing-note{margin-top:.9rem;padding:0;font-size:1.08rem}}

@media(max-width:680px){.closing-cta{padding-block:1.9rem}.closing-cta-copy h2{max-width:none;font-size:clamp(2.25rem,9.7vw,2.5rem)}.closing-cta-copy>p:not(.eyebrow){margin-bottom:.85rem}.closing-note{margin-top:.7rem}}

/* 2.5.5: Desktop compression for the three closing sections */
@media(min-width:981px){
  .process-editorial{padding-block:2.55rem}.process-layout{grid-template-columns:minmax(250px,.58fr) minmax(560px,1.42fr);gap:clamp(2.5rem,5vw,5rem)}.process-intro .eyebrow{margin-bottom:.75rem}.process-intro h2{max-width:10.5ch;margin-bottom:.3em;font-size:clamp(2.55rem,3.45vw,3.15rem)}.process-intro>p:not(.eyebrow){margin:.7rem 0 1rem;font-size:.92rem;line-height:1.45}.process-layout .button{min-height:44px;padding:.56rem 1.1rem;font-size:.67rem}.process-journey{padding-top:1.2rem}.process-path--desktop{height:72px}.process-list>li>span{width:50px;height:47px;margin-bottom:.8rem}.process-list h3{margin-bottom:.35rem;font-size:clamp(1.4rem,1.65vw,1.65rem)}.process-list p{font-size:.85rem;line-height:1.42}
  .forms-editorial{padding-block:2.35rem}.forms-layout{grid-template-columns:minmax(250px,.58fr) minmax(520px,1.42fr);gap:clamp(2.5rem,5.5vw,5.5rem)}.forms-intro .eyebrow{margin-bottom:.75rem}.forms-intro h2{max-width:12ch;margin-bottom:.35em;font-size:clamp(2.5rem,3.35vw,3rem)}.forms-intro>p:last-child{margin-bottom:0;font-size:.9rem;line-height:1.45}.forms-editorial .form-action{grid-template-columns:44px 1fr;gap:.8rem;min-height:132px;padding:1rem}.form-icon{width:42px;height:42px;border-radius:14px}.form-icon svg{width:26px;height:26px}.form-copy strong{font-size:1.22rem}.form-copy small{margin-top:.3rem;font-size:.77rem}.form-copy em{margin-top:.55rem;font-size:.65rem}
  .closing-cta{padding-block:2.2rem}.closing-cta-inner{grid-template-columns:minmax(0,1.58fr) minmax(200px,.42fr);gap:clamp(2.5rem,5vw,5rem)}.closing-cta-copy .eyebrow{margin-bottom:.75rem}.closing-cta-copy h2{max-width:17ch;margin-bottom:.3em;font-size:clamp(2.7rem,3.5vw,3.15rem)}.closing-cta-copy>p:not(.eyebrow){margin-bottom:.9rem;font-size:.9rem;line-height:1.45}.closing-cta-copy .button{min-height:44px;padding:.56rem 1.15rem;font-size:.67rem}.closing-note{width:min(100%,240px);padding:1.55rem 1.25rem 1.4rem;font-size:clamp(1.3rem,1.75vw,1.55rem)}.closing-note small{margin-top:.5rem;font-size:.62rem}
}

/* 2.5.6: Slim pastel chapter breaks for mobile and tablet */
@media(max-width:980px){.home main{display:flex;flex-direction:column;gap:6px;background:linear-gradient(90deg,#fff8ea 0%,#f8e1ea 35%,#ddf2ed 68%,#ece2f4 100%)}.home main>section{box-shadow:0 -1px 0 rgba(25,56,45,.035),0 1px 0 rgba(255,255,255,.66)}.home .closing-cta{border-top:6px solid transparent;border-image:linear-gradient(90deg,#fff8ea 0%,#f8e1ea 35%,#ddf2ed 68%,#ece2f4 100%) 1}}

/* 2.5.7: Desktop compression for care and wellness storytelling */
@media(min-width:981px){
  .care-pillars{padding-block:3rem}.care-pillars .care-intro{margin-bottom:2rem}.care-pillars .care-intro .eyebrow{margin-bottom:.75rem}.care-pillars .care-intro h2{max-width:820px;margin-bottom:.3em;font-size:clamp(2.8rem,3.5vw,3.25rem)}.care-pillars .care-summary{margin-top:.65rem;font-size:.95rem;line-height:1.5}.care-pillars .care-principles li{gap:.65rem;padding-inline:clamp(1.2rem,2.2vw,2rem)}.care-pillar-icon{width:64px;height:64px;margin-bottom:0;background-size:46px 46px}.care-pillars .care-principles h3{margin-bottom:.35rem;font-size:clamp(1.45rem,1.7vw,1.65rem)}.care-pillars .care-principles p:not(.care-number){font-size:.86rem;line-height:1.43}
  .ayurveda-feature{padding-block:3rem}.ayurveda-heading{margin-bottom:2rem}.ayurveda-heading .eyebrow{margin-bottom:.75rem}.ayurveda-heading h2{font-size:clamp(2.8rem,3.55vw,3.35rem)}.ayurveda-heading>p:last-child{margin-top:.65rem;font-size:.9rem;line-height:1.45}.ayurveda-pathways{gap:clamp(1.25rem,3vw,3rem)}.ayurveda-pathways article>span{width:94px;height:94px;margin-bottom:.65rem;font-size:2.3rem}.ayurveda-pathways h3{margin-bottom:.35rem;font-size:clamp(1.35rem,1.7vw,1.6rem)}.ayurveda-pathways p{font-size:.84rem;line-height:1.42}
  .apothecary-section{padding-block:2.7rem}.apothecary-feature{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:clamp(2rem,4.5vw,4.5rem)}.apothecary-heading h3{font-size:clamp(2.35rem,2.8vw,2.75rem)}.apothecary-heading>p:last-child{margin-bottom:0;font-size:.86rem;line-height:1.42}.apothecary-items{gap:.75rem}.apothecary-items span{width:78px;height:78px;margin-bottom:.45rem;font-size:1.8rem}.apothecary-items h4{font-size:1rem}.apothecary-section .ayurveda-link{margin-top:1.45rem;font-size:.88rem}
}

.faq-list details[open] summary:after{content:"×"}

/* === Mobile elevation: How-it-works timeline + Client-resources tiles (appended 2026-09-24) === */
@media(max-width:680px){
.process-editorial .process-path--mobile{display:none}
.process-editorial .process-journey{padding:0}
.process-editorial .process-list{position:relative;display:block}
.process-editorial .process-list:before{content:"";position:absolute;left:23px;top:26px;bottom:30px;width:2px;background:linear-gradient(180deg,#a51e62,#6a3fae 50%,#2c6747);opacity:.32;border-radius:2px}
.process-editorial .process-list li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;min-height:0;padding:0 0 1.15rem;border:0}
.process-editorial .process-list li:last-child{padding-bottom:0}
.process-editorial .process-list li>span{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;transform:none;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:#fff;border:3px solid var(--ivory);box-shadow:0 8px 18px rgba(25,56,45,.18)}
.process-editorial .process-list li:nth-child(1)>span{background:linear-gradient(145deg,#f8a9ca,#a51e62)}
.process-editorial .process-list li:nth-child(2)>span{background:linear-gradient(145deg,#b79be0,#6a3fae)}
.process-editorial .process-list li:nth-child(3)>span{background:linear-gradient(145deg,#7fd8bd,#2c6747)}
.process-editorial .process-list li>div{background:rgba(255,255,255,.72);border:1px solid rgba(25,56,45,.08);border-radius:18px 18px 18px 6px;padding:.8rem 1rem .9rem;box-shadow:0 10px 24px rgba(25,56,45,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.process-editorial .process-list h3{font-size:1.28rem;margin:0 0 .3rem}
.process-editorial .process-list p{font-size:.9rem;line-height:1.5}
.forms-editorial .forms-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:none;border:0}
.forms-editorial .form-action{grid-template-columns:48px 1fr;gap:1rem;align-items:start;min-height:0;padding:1.15rem 1.2rem;border:1px solid rgba(25,56,45,.1);border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.6);box-shadow:0 12px 26px rgba(25,56,45,.07);transition:transform .18s ease,box-shadow .18s ease}
.forms-editorial .form-action--consultation{border-color:rgba(143,22,79,.22);background:linear-gradient(135deg,#ffe1ec,#fffdfb 78%)}
.forms-editorial .form-action--privacy{border-radius:20px 6px 20px 20px;border-color:rgba(38,86,120,.22);background:linear-gradient(135deg,#dcecf9,#fffdfb 78%)}
.forms-editorial .form-action:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(25,56,45,.09)}
.forms-editorial .form-icon{width:48px;height:48px;border-radius:15px;background:#fff;box-shadow:0 6px 14px rgba(25,56,45,.08)}
.forms-editorial .form-copy strong{font-size:1.3rem}
.forms-editorial .form-copy small{margin-top:.35rem;font-size:.82rem;color:#3d5e51}
.forms-editorial .form-action em{display:inline-flex;align-items:center;gap:.35rem;width:max-content;margin-top:.85rem;padding:.42rem .8rem;border-radius:999px;background:rgba(255,255,255,.85);color:var(--forest);font-size:.66rem;box-shadow:0 4px 12px rgba(25,56,45,.08)}
.forms-editorial .form-action--consultation em{color:#a51e62}
}

/* === Mobile hero: clean stacked layout replacing cramped magazine overlap (appended 2026-09-24) === */
@media(max-width:680px){
.home-hero{padding:2.4rem 0 2.9rem}
.hero-grid{position:static;display:flex;flex-direction:column;min-height:0;gap:0}
.hero-copy{display:contents}
.hero-copy>.eyebrow{order:1;width:100%;margin-bottom:.5rem}
.hero-copy>.hero-introduction{order:2;width:100%;margin-bottom:.3rem}
.hero-copy>h1{order:3;width:100%;max-width:none;margin:0 0 1.3rem;font-size:clamp(2.75rem,11vw,3.4rem);line-height:.98}
.hero-portrait{order:4;position:static;width:min(76%,300px);height:auto;max-width:none;margin:.25rem auto 1.5rem;transform:none;inset:auto;justify-self:auto;align-self:center}
.hero-portrait:before{inset:-12px}
.hero-portrait img{width:100%;height:auto;aspect-ratio:1/1.04;object-fit:cover;object-position:center 30%}
.hero-copy>.support{order:5;width:100%;max-width:none;margin:0 0 1rem;font-size:1rem;line-height:1.6}
.hero-copy>.hero-credentials{order:6;width:100%;margin:.25rem 0 1.35rem;font-size:1.3rem}
.hero-copy>.button-row{order:7;position:static;width:100%;margin:0}
}

/* === Contact page and enquiry form (2.7) === */
.contact-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;max-width:1180px;margin:0 auto 4rem}.contact-intro h2{max-width:12ch}.contact-intro .lead{max-width:620px;font-size:1.12rem;color:#345a4b}.contact-methods{display:grid;gap:.85rem}.contact-method{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;align-items:center;min-height:88px;padding:1rem 1.15rem;border:1px solid rgba(25,56,45,.12);border-radius:22px;color:var(--deep);text-decoration:none;box-shadow:0 12px 32px rgba(25,56,45,.06);transition:transform .2s ease,box-shadow .2s ease}.contact-method:nth-child(1){background:#ffe3ee}.contact-method:nth-child(2){background:#dff3ef}.contact-method:nth-child(3){background:#efe4fb}.contact-method:hover,.contact-method:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgba(25,56,45,.11)}.contact-method-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.72);font-size:1.45rem;color:var(--berry)}.contact-method small,.contact-method strong{display:block}.contact-method small{margin-bottom:.2rem;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#526d62}.contact-method strong{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.1;overflow-wrap:anywhere}.contact-form-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start;max-width:1180px;margin:0 auto;padding:clamp(2rem,4vw,3.5rem);border-radius:36px;background:linear-gradient(135deg,#fff4d3 0%,#f9dfe9 48%,#e4ddf6 100%)}.contact-form-copy{position:sticky;top:120px}.contact-form-copy h2{font-size:clamp(2.45rem,3.8vw,3.65rem)}.contact-expectations{display:grid;gap:.75rem;padding:0;margin:1.5rem 0 0;list-style:none}.contact-expectations li{position:relative;padding-left:1.7rem}.contact-expectations li:before{content:'♡';position:absolute;left:0;color:var(--berry);font-weight:800}.contact-form-card{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(25,56,45,.1);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 18px 46px rgba(25,56,45,.08)}.contact-form{max-width:none}.contact-form>div:not(.full){min-width:0}.contact-form label{color:var(--deep)}.contact-form label span:not([aria-hidden]){font-weight:500;color:#667c72}.contact-form input,.contact-form select,.contact-form textarea{min-height:50px;border-color:rgba(25,56,45,.36);border-radius:14px;padding:.78rem .9rem}.contact-form textarea{min-height:130px;resize:vertical}.contact-form small{display:block;margin-top:.4rem;color:#5d7269;line-height:1.4}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-note{display:grid;gap:.25rem;margin:0;border:0;background:#fff4c8}.form-note strong{color:var(--berry)}.contact-consent{padding:.9rem 1rem;border:1px solid rgba(25,56,45,.13);border-radius:14px;background:#fff}.contact-consent label{display:flex;gap:.7rem;align-items:flex-start;margin:0;font-weight:500}.contact-consent input{flex:0 0 auto;width:20px;height:20px;min-height:0;margin-top:.12rem;accent-color:var(--berry)}.contact-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-submit .button{min-width:190px}.contact-submit small{margin:0}.contact-form-status{display:grid;gap:.3rem;margin-bottom:1.2rem;padding:1rem 1.15rem;border-radius:14px}.contact-form-status--success{border:1px solid #88baa3;background:#e3f5eb}.contact-form-status--error{border:1px solid #d28b9f;background:#fff0f3}.contact-crisis{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;max-width:1180px;margin:4rem auto 0;padding:clamp(1.5rem,3vw,2.25rem);border-left:5px solid var(--berry);border-radius:0 24px 24px 0;background:#f7e4ec}.contact-crisis h2{margin:0;font-size:clamp(2rem,3vw,2.8rem)}.contact-crisis p{margin:0}
@media(max-width:900px){.contact-intro,.contact-form-section{grid-template-columns:1fr}.contact-form-copy{position:static}.contact-intro{gap:2rem}.contact-methods{grid-template-columns:repeat(3,1fr)}.contact-method{grid-template-columns:1fr;text-align:center}.contact-method-icon{margin:auto}.contact-method small{font-size:.66rem}.contact-method strong{font-size:1.05rem}}
@media(max-width:680px){.contact-intro{margin-bottom:2.5rem}.contact-intro h2{font-size:clamp(2.6rem,12vw,3.25rem)}.contact-methods{grid-template-columns:1fr}.contact-method{grid-template-columns:48px minmax(0,1fr);min-height:76px;padding:.8rem 1rem;text-align:left;border-radius:18px}.contact-method-icon{width:48px;height:48px;margin:0;border-radius:15px}.contact-method strong{font-size:1.2rem}.contact-form-section{margin-inline:-8px;padding:1.35rem;border-radius:26px;gap:1.5rem}.contact-form-card{padding:1rem;border-radius:20px}.contact-form{gap:.85rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-submit{display:grid}.contact-submit .button{width:100%}.contact-crisis{grid-template-columns:1fr;margin-top:2.5rem;padding:1.35rem;border-radius:0 20px 20px 0}.contact-crisis h2{font-size:2.2rem}}

/* === Embedded Acuity booking experience (2.6) === */
.booking-experience{max-width:1180px;margin:0 auto}.booking-welcome{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:1.5rem}.booking-welcome h2{max-width:12ch;margin-bottom:0;font-size:clamp(2.65rem,4.8vw,4.8rem);line-height:.96}.booking-welcome>p{max-width:46ch;margin:0 0 .35rem;color:#345a4b;font-size:1.06rem;line-height:1.65}.booking-trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.1rem}.booking-trust span{padding:.55rem .85rem;border:1px solid rgba(25,56,45,.11);border-radius:999px;background:#fff8fb;color:#35594b;font-size:.78rem;font-weight:750}.booking-frame-shell{position:relative;overflow:hidden;width:100%;max-width:430px;min-height:760px;margin-inline:auto;border:1px solid rgba(25,56,45,.12);border-radius:30px;background:#fff;box-shadow:0 24px 55px rgba(25,56,45,.09)}.acuity-embed-frame{display:block;width:100%;min-height:760px;border:0;background:#fff}.booking-help{max-width:430px;margin:1rem auto 0;padding:1rem 1.25rem;border-radius:16px;background:linear-gradient(100deg,#fff1d5,#f9e3ef)}.booking-help p{margin:0;color:#36594c;font-size:.9rem}.booking-help a{font-weight:800}.booking-unavailable{padding:2rem;border-radius:24px;background:#fff0f4}
@media(max-width:800px){.booking-welcome{grid-template-columns:1fr;gap:1rem}.booking-welcome h2{font-size:clamp(2.5rem,11vw,3.5rem)}.booking-trust{display:grid;grid-template-columns:1fr;gap:.45rem}.booking-trust span{border-radius:12px}.booking-frame-shell{min-height:720px;margin-inline:-10px;border-radius:22px}.acuity-embed-frame{min-height:720px}.booking-help{margin-inline:-2px}}

/* === Forms and client resources (2.7) === */
.resource-preview{position:relative;overflow:hidden;background:linear-gradient(122deg,#e3f5ee 0%,#f7e5f1 52%,#e5edf9 100%)}.resource-preview:before{content:"";position:absolute;right:-110px;top:-130px;width:300px;height:300px;border:1px solid rgba(143,22,79,.12);border-radius:50%}.resource-preview-layout{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:center}.resource-preview-intro h2{max-width:11ch;font-size:clamp(2.7rem,4.2vw,4.15rem);line-height:.98}.resource-preview-intro>p{max-width:44ch}.resource-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-preview-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:start;min-height:150px;padding:1.25rem;border:1px solid rgba(25,56,45,.12);border-radius:24px 24px 24px 7px;color:var(--deep);text-decoration:none;box-shadow:0 14px 32px rgba(25,56,45,.06);transition:transform .2s ease,box-shadow .2s ease}.resource-preview-card:hover,.resource-preview-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(25,56,45,.11)}.resource-preview-card--policy{grid-column:1/-1;background:linear-gradient(135deg,#fff0c9,#fffaf0)}.resource-preview-card--booking{background:linear-gradient(135deg,#ffdce9,#fff8fb)}.resource-preview-card--privacy{background:linear-gradient(135deg,#d9f1eb,#f7fffc);border-radius:24px 7px 24px 24px}.resource-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.78);color:var(--berry);font-size:1.65rem}.resource-preview-card small,.resource-preview-card strong,.resource-preview-card em{display:block}.resource-preview-card small{margin-bottom:.35rem;color:#667c72;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.resource-preview-card strong{font-family:var(--serif);font-size:1.42rem;font-weight:550;line-height:1.1}.resource-preview-card em{margin-top:.75rem;color:var(--forest);font-size:.77rem;font-style:normal;font-weight:800}.client-resource-hub{max-width:1180px;margin:0 auto}.resource-hub-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2rem}.resource-hub-intro h2{max-width:13ch;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.97}.resource-hub-intro>p{margin:0 0 .45rem;color:#345a4b;font-size:1.08rem;line-height:1.65}.resource-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:clamp(3rem,7vw,6rem)}.resource-action{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;min-height:150px;padding:1.35rem;border:1px solid rgba(25,56,45,.12);border-radius:26px;color:var(--deep);text-decoration:none;box-shadow:0 14px 34px rgba(25,56,45,.06);transition:transform .2s ease,box-shadow .2s ease}.resource-action:hover,.resource-action:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(25,56,45,.11)}.resource-action--policy{background:#fff0cf}.resource-action--booking{background:#f9dfea;border-radius:26px 8px 26px 26px}.resource-action--privacy{background:#dcf2ed;border-radius:8px 26px 26px 26px}.resource-action--contact{background:#e8def8}.resource-action-number{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:rgba(255,255,255,.72);color:var(--berry);font-size:.78rem;font-weight:900}.resource-action small,.resource-action strong,.resource-action em{display:block}.resource-action small{margin-bottom:.4rem;color:#62766d;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.resource-action strong{font-family:var(--serif);font-size:1.55rem;font-weight:550;line-height:1.08}.resource-action em{margin-top:.75rem;color:var(--forest);font-size:.8rem;font-style:normal;font-weight:800}.policy-viewer{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(1.5rem,4vw,3.5rem);border-radius:36px;background:linear-gradient(135deg,#fff4d6,#f7e2ed 50%,#e8e1f8)}.policy-viewer-copy{position:sticky;top:120px}.policy-viewer-copy h2{font-size:clamp(2.55rem,4vw,3.8rem)}.policy-date{display:flex;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:.85rem 1rem;border:1px solid rgba(25,56,45,.12);border-radius:14px;background:rgba(255,255,255,.65)}.policy-date span{font-weight:800}.policy-caution{padding-left:1rem;border-left:3px solid var(--berry);color:#4d665c;font-size:.9rem}.policy-frame-wrap{overflow:hidden;border:1px solid rgba(25,56,45,.13);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(25,56,45,.08)}.policy-frame{display:block;width:100%;height:760px;border:0;background:#fff}.policy-frame-fallback{margin:0;padding:.7rem 1rem;background:#eef7f2;font-size:.78rem}.policy-placeholder{padding:2rem;border-radius:22px;background:rgba(255,255,255,.72)}.resource-safety{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:2rem;padding:1.5rem 2rem;border-left:5px solid var(--berry);border-radius:0 24px 24px 0;background:#f7e4ec}.resource-safety h2{margin:0;font-size:clamp(2rem,3vw,2.8rem)}.resource-safety p{margin:0}
@media(max-width:900px){.resource-preview-layout,.resource-hub-intro,.policy-viewer{grid-template-columns:1fr}.policy-viewer-copy{position:static}.resource-preview-intro h2,.resource-hub-intro h2{max-width:15ch}.policy-frame{height:620px}}
@media(max-width:680px){.resource-preview{padding-block:3rem}.resource-preview-layout{gap:1.8rem}.resource-preview-grid,.resource-action-grid{grid-template-columns:1fr}.resource-preview-card--policy{grid-column:auto}.resource-preview-card{min-height:0;padding:1rem;border-radius:19px}.resource-preview-card--privacy{border-radius:19px}.resource-hub-intro{gap:1rem}.resource-hub-intro h2{font-size:clamp(2.5rem,11.5vw,3.35rem)}.resource-action{min-height:0;padding:1rem;border-radius:20px}.resource-action--booking,.resource-action--privacy{border-radius:20px}.policy-viewer{margin-inline:-8px;padding:1.25rem;border-radius:26px}.policy-viewer-copy h2{font-size:2.6rem}.policy-frame{height:520px}.policy-viewer-copy .button-row{display:grid}.policy-viewer-copy .button{width:100%}.resource-safety{grid-template-columns:1fr;padding:1.25rem;border-radius:0 20px 20px 0}}

/* === Privacy-safe guided help (2.8) === */
.guided-help{position:fixed;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:1000}.guided-help-trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:linear-gradient(135deg,#b21960,#7d285f);color:#fff;font:800 .75rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 32px rgba(76,22,54,.28);cursor:pointer}.guided-help-trigger span:first-child{font-size:1.2rem}.guided-help-trigger:hover,.guided-help-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px rgba(76,22,54,.34)}.guided-help-panel{position:absolute;right:0;bottom:calc(100% + .75rem);width:min(370px,calc(100vw - 2rem));padding:1.3rem;border:1px solid rgba(25,56,45,.13);border-radius:26px 26px 8px 26px;background:linear-gradient(145deg,#fff8dd,#ffe9f2 48%,#e8e2fa);color:var(--deep);box-shadow:0 24px 60px rgba(25,56,45,.2)}.guided-help-panel[hidden]{display:none}.guided-help-panel h2{max-width:11ch;margin:.2rem 0 .55rem;font-size:2.15rem;line-height:1}.guided-help-panel>p:not(.eyebrow){margin:0;color:#456257;font-size:.88rem;line-height:1.45}.guided-help-close{position:absolute;top:.75rem;right:.8rem;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:var(--deep);font-size:1.5rem;cursor:pointer}.guided-help-panel nav{display:grid;gap:.55rem;margin:1rem 0}.guided-help-panel nav a{display:grid;grid-template-columns:32px 1fr;column-gap:.65rem;padding:.75rem;border:1px solid rgba(25,56,45,.1);border-radius:15px;background:rgba(255,255,255,.72);color:var(--deep);text-decoration:none}.guided-help-panel nav a>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#f7d7e7;color:var(--berry);font-size:.66rem;font-weight:900}.guided-help-panel nav strong{font-family:var(--serif);font-size:1.05rem;font-weight:600;line-height:1.1}.guided-help-panel nav small{margin-top:.15rem;color:#5b7168;font-size:.72rem}.guided-help-panel nav a:hover,.guided-help-panel nav a:focus-visible{border-color:rgba(143,22,79,.35);background:#fff}.guided-help-crisis{display:grid;gap:.2rem;padding:.75rem;border-radius:13px;background:#fff3ca;color:#485f56;font-size:.73rem;line-height:1.4}.guided-help-crisis strong{color:var(--berry)}.guided-help-phone{display:block;margin-top:.75rem;color:var(--forest);font-size:.78rem;font-weight:850;text-align:center}.guided-help.is-open .guided-help-trigger{background:var(--forest)}
@media(max-width:680px){.guided-help{right:.75rem;bottom:.75rem}.guided-help-trigger{min-height:44px;padding:.65rem .85rem;font-size:.68rem}.guided-help-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 6rem);overflow:auto;padding:1.1rem;border-radius:22px 22px 7px 22px}.guided-help-panel h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.guided-help-trigger,.guided-help-panel nav a{transition:none}}

/* === 2.9: Compact inner-page rhythm (homepage intentionally excluded) === */
body:not(.home) .page-hero{
	padding-block:clamp(2.35rem,3.8vw,3.75rem);
}
body:not(.home) .page-hero .eyebrow{
	margin-bottom:.65rem;
}
body:not(.home) .page-hero h1{
	max-width:17ch;
	margin-bottom:.2em;
	font-size:clamp(2.75rem,4.35vw,4rem);
	line-height:.98;
	text-wrap:balance;
}
body:not(.home) .page-hero p:not(.eyebrow){
	max-width:62ch;
	margin:.45rem 0 0;
	font-size:.98rem;
	line-height:1.5;
}
body:not(.home) .page-content{
	padding-block:clamp(2rem,3vw,2.75rem) clamp(2.75rem,4vw,4rem);
}
body:not(.home) .page-content > :first-child{
	margin-top:0;
}
body:not(.home) .page-content > :last-child{
	margin-bottom:0;
}
body:not(.home) .prose > p,
body:not(.home) .prose > ul,
body:not(.home) .prose > ol{
	margin-bottom:.9rem;
}
body:not(.home) .prose a{
	overflow-wrap:anywhere;
	word-break:break-word;
}
body:not(.home) .prose h2{
	margin-top:1.05em;
	margin-bottom:.35em;
	font-size:clamp(1.9rem,2.75vw,2.75rem);
	line-height:1.02;
}
body:not(.home) .prose h3{
	margin-top:.9em;
	margin-bottom:.35em;
	font-size:clamp(1.35rem,1.8vw,1.75rem);
}
body:not(.home) .prose .content-grid{
	gap:.85rem;
	margin:1.3rem 0;
}
body:not(.home) .content-card{
	padding:1.25rem 1.35rem;
	border-radius:18px;
}
body:not(.home) .content-card h2,
body:not(.home) .content-card h3{
	margin-top:0;
}
body:not(.home) .content-card p:last-of-type{
	margin-bottom:.65rem;
}
body:not(.home) .notice{
	padding:.75rem 0 .75rem 1rem;
}
body:not(.home) .posts-grid{
	padding-block:clamp(2.25rem,3.5vw,3.5rem);
	gap:.9rem;
}
body:not(.home) .post-card{
	padding:1.35rem;
	border-radius:19px;
}
body:not(.home) .post-card h2{
	font-size:1.7rem;
}

/* Contact keeps its warmth, but removes the oversized vertical pauses. */
body:not(.home) .contact-intro{
	gap:clamp(2rem,4vw,4rem);
	margin-bottom:2.25rem;
}
body:not(.home) .contact-intro h2{
	font-size:clamp(2.15rem,3.1vw,3rem);
}
body:not(.home) .contact-intro .lead{
	font-size:1rem;
	line-height:1.55;
}
body:not(.home) .contact-methods{
	gap:.65rem;
}
body:not(.home) .contact-method{
	min-height:72px;
	grid-template-columns:46px minmax(0,1fr);
	gap:.8rem;
	padding:.72rem .9rem;
	border-radius:18px;
}
body:not(.home) .contact-method-icon{
	width:46px;
	height:46px;
	border-radius:14px;
	font-size:1.2rem;
}
body:not(.home) .contact-form-section{
	gap:clamp(1.75rem,4vw,4rem);
	padding:clamp(1.4rem,2.5vw,2.25rem);
	border-radius:28px;
}
body:not(.home) .contact-form-copy h2{
	font-size:clamp(2.1rem,3vw,2.9rem);
}
body:not(.home) .contact-expectations{
	gap:.5rem;
	margin-top:1rem;
}
body:not(.home) .contact-form-card{
	padding:clamp(1rem,2vw,1.55rem);
	border-radius:22px;
}
body:not(.home) .contact-form{
	gap:.75rem;
}
body:not(.home) .contact-form input,
body:not(.home) .contact-form select,
body:not(.home) .contact-form textarea{
	min-height:46px;
	padding:.65rem .78rem;
}
body:not(.home) .contact-form textarea{
	min-height:105px;
}
body:not(.home) .contact-crisis{
	gap:clamp(1.25rem,3vw,3rem);
	margin-top:2.25rem;
	padding:1.2rem 1.45rem;
}
body:not(.home) .contact-crisis h2{
	font-size:clamp(1.75rem,2.5vw,2.35rem);
}

/* Booking and resource pages use shorter introductions and denser cards. */
body:not(.home) .booking-welcome{
	gap:clamp(1.5rem,4vw,4rem);
	margin-bottom:1rem;
}
body:not(.home) .booking-welcome h2{
	font-size:clamp(2.25rem,3.6vw,3.6rem);
}
body:not(.home) .booking-trust{
	gap:.45rem;
	margin-bottom:.8rem;
}
body:not(.home) .booking-trust span{
	padding:.42rem .7rem;
}
body:not(.home) .booking-help{
	margin-top:.7rem;
	padding:.8rem 1rem;
}
body:not(.home) .resource-hub-intro{
	gap:clamp(1.5rem,4vw,4rem);
	margin-bottom:1.35rem;
}
body:not(.home) .resource-hub-intro h2{
	font-size:clamp(2.25rem,3.7vw,3.6rem);
}
body:not(.home) .resource-action-grid{
	gap:.75rem;
	margin-bottom:clamp(2rem,3.5vw,3.25rem);
}
body:not(.home) .resource-action{
	min-height:112px;
	padding:1rem;
	border-radius:20px;
}
body:not(.home) .resource-action strong{
	font-size:1.35rem;
}
body:not(.home) .resource-action em{
	margin-top:.5rem;
}
body:not(.home) .policy-viewer{
	gap:clamp(1.5rem,4vw,3.5rem);
	padding:clamp(1.25rem,2.5vw,2.25rem);
	border-radius:28px;
}
body:not(.home) .policy-viewer-copy h2{
	font-size:clamp(2.15rem,3vw,3rem);
}
body:not(.home) .policy-frame{
	height:640px;
}
body:not(.home) .resource-safety{
	gap:clamp(1.25rem,3vw,3rem);
	margin-top:1.5rem;
	padding:1.15rem 1.4rem;
}

/* Shared closing and footer stay present, but no longer dominate inner pages. */
body:not(.home) .closing-cta{
	padding-block:1.65rem;
}
body:not(.home) .closing-cta-inner{
	grid-template-columns:minmax(0,1.7fr) minmax(180px,.3fr);
	gap:clamp(1.5rem,3.5vw,3.5rem);
}
body:not(.home) .closing-cta-copy .eyebrow{
	margin-bottom:.45rem;
}
body:not(.home) .closing-cta-copy h2{
	max-width:19ch;
	margin-bottom:.25em;
	font-size:clamp(2.2rem,3vw,2.7rem);
}
body:not(.home) .closing-cta-copy > p:not(.eyebrow){
	margin-bottom:.65rem;
	font-size:.84rem;
}
body:not(.home) .closing-note{
	width:min(100%,210px);
	padding:1.15rem 1rem;
	font-size:1.25rem;
}
body:not(.home) .site-footer{
	padding-top:2.25rem;
}
body:not(.home) .footer-brand{
	width:132px;
	margin-bottom:.65rem;
}
body:not(.home) .professional-connections{
	margin-top:1.5rem;
	padding-top:1.1rem;
}
body:not(.home) .professional-logos{
	min-height:52px;
}
body:not(.home) .professional-connections + .footer-bottom{
	margin-top:1.15rem;
}
body:not(.home) .footer-bottom{
	padding-top:1rem;
}

@media(max-width:900px){
	body:not(.home) .contact-intro{
		gap:1.35rem;
	}
	body:not(.home) .contact-method{
		grid-template-columns:42px minmax(0,1fr);
		text-align:left;
	}
	body:not(.home) .contact-method-icon{
		width:42px;
		height:42px;
		margin:0;
	}
}

@media(max-width:680px){
	body:not(.home) .page-hero{
		padding-block:1.45rem 1.65rem;
	}
	body:not(.home) .page-hero .eyebrow{
		margin-bottom:.4rem;
	}
	body:not(.home) .page-hero h1{
		max-width:15ch;
		font-size:clamp(2.15rem,10.5vw,2.8rem);
		line-height:.98;
	}
	body:not(.home) .page-hero p:not(.eyebrow){
		margin-top:.3rem;
		font-size:.9rem;
		line-height:1.42;
	}
	body:not(.home) .page-content{
		padding-block:1.6rem 2.5rem;
	}
	body:not(.home) .prose h2{
		margin-top:.9em;
		font-size:clamp(1.75rem,8.8vw,2.25rem);
	}
	body:not(.home) .prose h3{
		font-size:clamp(1.3rem,6.5vw,1.6rem);
	}
	body:not(.home) .prose .content-grid{
		gap:.65rem;
		margin:1rem 0;
	}
	body:not(.home) .content-card{
		padding:1rem;
		border-radius:16px;
	}
	body:not(.home) .posts-grid{
		padding-block:1.75rem 2.5rem;
	}
	body:not(.home) .contact-intro{
		gap:1.1rem;
		margin-bottom:1.6rem;
	}
	body:not(.home) .contact-intro h2{
		font-size:clamp(2rem,9.8vw,2.45rem);
	}
	body:not(.home) .contact-methods{
		gap:.5rem;
	}
	body:not(.home) .contact-method{
		min-height:64px;
		padding:.62rem .75rem;
		border-radius:16px;
	}
	body:not(.home) .contact-form-section{
		gap:1rem;
		padding:1rem;
		border-radius:21px;
	}
	body:not(.home) .contact-form-copy h2{
		font-size:2rem;
	}
	body:not(.home) .contact-form-copy > p:not(.eyebrow){
		font-size:.92rem;
		line-height:1.48;
	}
	body:not(.home) .contact-expectations{
		gap:.35rem;
		margin-top:.75rem;
		font-size:.88rem;
	}
	body:not(.home) .contact-form-card{
		padding:.8rem;
		border-radius:17px;
	}
	body:not(.home) .contact-form{
		gap:.65rem;
	}
	body:not(.home) .contact-crisis{
		gap:.65rem;
		margin-top:1.6rem;
		padding:1rem;
	}
	body:not(.home) .contact-crisis h2{
		font-size:1.8rem;
	}
	body:not(.home) .booking-welcome{
		gap:.65rem;
		margin-bottom:.75rem;
	}
	body:not(.home) .booking-welcome h2{
		font-size:clamp(2rem,9.5vw,2.5rem);
	}
	body:not(.home) .booking-trust{
		display:flex;
		gap:.35rem;
	}
	body:not(.home) .booking-trust span{
		padding:.38rem .58rem;
		border-radius:999px;
		font-size:.7rem;
	}
	body:not(.home) .resource-hub-intro{
		gap:.55rem;
		margin-bottom:1rem;
	}
	body:not(.home) .resource-hub-intro h2{
		font-size:clamp(2rem,9.5vw,2.55rem);
	}
	body:not(.home) .resource-action-grid{
		gap:.6rem;
		margin-bottom:1.6rem;
	}
	body:not(.home) .resource-action{
		padding:.85rem;
		border-radius:17px;
	}
	body:not(.home) .policy-viewer{
		padding:1rem;
		border-radius:21px;
	}
	body:not(.home) .policy-frame{
		height:480px;
	}
	body:not(.home) .closing-cta{
		padding-block:1.4rem;
	}
	body:not(.home) .closing-cta-copy h2{
		max-width:14ch;
		font-size:clamp(2rem,9vw,2.3rem);
	}
	body:not(.home) .closing-cta-copy > p:not(.eyebrow){
		margin-bottom:.55rem;
		font-size:.8rem;
		line-height:1.4;
	}
	body:not(.home) .closing-cta-copy .button{
		min-height:44px;
	}
	body:not(.home) .closing-note{
		margin-top:.45rem;
		font-size:1rem;
	}
	body:not(.home) .site-footer{
		padding-top:2rem;
	}
	body:not(.home) .footer-brand{
		width:112px;
	}
	body:not(.home) .professional-connections{
		margin-top:1.2rem;
		padding-top:.9rem;
	}
	body:not(.home) .footer-grid{
		grid-template-columns:1fr 1fr;
		gap:1.15rem 1.4rem;
	}
	body:not(.home) .footer-brand-column{
		grid-column:1/-1;
		display:grid;
		grid-template-columns:92px minmax(0,1fr);
		column-gap:1rem;
		align-items:center;
	}
	body:not(.home) .footer-brand{
		grid-row:1/3;
		width:92px;
		margin:0;
	}
	body:not(.home) .footer-brand-column .footer-name{
		margin:0 0 .3rem;
		font-size:1.25rem;
		line-height:1.15;
	}
	body:not(.home) .footer-brand-column > p:last-child{
		margin:0;
		font-size:.83rem;
		line-height:1.45;
	}
	body:not(.home) .footer-contact{
		gap:.25rem;
	}
	body:not(.home) .professional-logos{
		flex-direction:row;
		gap:1.25rem;
	}
	body:not(.home) .professional-logo--south-tampa,
	body:not(.home) .professional-logo--open-path{
		max-width:125px;
	}
	body:not(.home) .footer-bottom{
		font-size:.7rem;
		line-height:1.45;
	}
}

/* 3.0 finishing hierarchy: keep the organic card language after density rules. */
body:not(.home) .content-card{
	border-radius:25px 25px 25px 8px;
}
body:not(.home) .content-card:nth-child(4n+2){
	border-radius:25px 8px 25px 25px;
}
body:not(.home) .content-card:nth-child(4n+4){
	border-radius:8px 25px 25px 25px;
}
body.blog .post-card{
	border-radius:26px 26px 26px 8px;
}
body.blog .post-card:nth-child(3n+2){
	border-radius:26px 8px 26px 26px;
}
@media(min-width:981px){
	body.page-id-7 .seo-support-pathways,
	.page-wrap--services .seo-support-pathways{
		width:100%;
		max-width:1180px;
	}
	body.page-id-7 .prose .content-grid,
	.page-wrap--services .content-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
		width:100%;
		max-width:1180px;
	}
}
@media(max-width:680px){
	body:not(.home) .content-card,
	body:not(.home) .content-card:nth-child(4n+2),
	body:not(.home) .content-card:nth-child(4n+4){
		border-radius:20px 20px 20px 7px;
	}
}

/* 3.1 lead-first guided help: a dark, focused contrast to the pastel site. */
.guided-help{
	--help-ink:#fffaf0;
	--help-muted:#d8cec9;
	--help-line:rgba(255,255,255,.16);
	--help-berry:#ff8fbd;
	--help-gold:#f5d899;
}
.guided-help-trigger{
	border-color:rgba(255,255,255,.24);
	background:linear-gradient(135deg,#19382d 0%,#421d3b 58%,#741b4e 100%);
	box-shadow:0 15px 40px rgba(22,12,24,.36);
}
.guided-help-trigger:hover,
.guided-help-trigger:focus-visible{
	background:linear-gradient(135deg,#244c3d 0%,#5c234c 58%,#98245f 100%);
	box-shadow:0 18px 44px rgba(22,12,24,.46);
}
.guided-help-panel{
	width:min(440px,calc(100vw - 2rem));
	max-height:min(760px,calc(100vh - 6.5rem));
	overflow:auto;
	padding:1.45rem;
	border:1px solid rgba(255,255,255,.15);
	border-radius:28px 28px 8px 28px;
	background:
		radial-gradient(circle at 100% 0,rgba(255,143,189,.17),transparent 34%),
		radial-gradient(circle at 0 100%,rgba(77,154,119,.18),transparent 38%),
		linear-gradient(145deg,#10271f 0%,#241824 52%,#42172f 100%);
	color:var(--help-ink);
	box-shadow:0 30px 75px rgba(16,12,20,.48);
	scrollbar-color:#8f3965 #1a2521;
	scrollbar-width:thin;
}
.guided-help-panel .eyebrow{
	margin-bottom:.65rem;
	color:var(--help-berry);
}
.guided-help-panel h2,
.guided-help-contact h2{
	max-width:12ch;
	margin:.1rem 0 .55rem;
	color:var(--help-ink);
	font-size:clamp(2rem,5vw,2.55rem);
	line-height:.96;
}
.guided-help-panel>p:not(.eyebrow),
.guided-help-start>p:not(.eyebrow),
.guided-help-contact>p:not(.eyebrow){
	margin:0;
	color:var(--help-muted);
	font-size:.86rem;
	line-height:1.45;
}
.guided-help-close{
	top:.85rem;
	right:.9rem;
	background:rgba(255,255,255,.1);
	color:var(--help-ink);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.guided-help-close:hover,
.guided-help-close:focus-visible{
	background:rgba(255,255,255,.2);
}
.guided-help-panel nav{
	gap:.6rem;
	margin:1rem 0;
}
.guided-help-panel nav a,
.guided-help-panel nav button{
	display:grid;
	grid-template-columns:36px 1fr;
	column-gap:.75rem;
	width:100%;
	padding:.78rem;
	border:1px solid var(--help-line);
	border-radius:16px 16px 16px 5px;
	background:rgba(255,255,255,.07);
	color:var(--help-ink);
	font:inherit;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
	transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.guided-help-panel nav a>span,
.guided-help-panel nav button>span{
	grid-row:1/3;
	display:grid;
	width:36px;
	height:36px;
	place-items:center;
	border-radius:11px 11px 11px 4px;
	background:linear-gradient(145deg,#ffb4d3,#d4669a);
	color:#43132f;
	font-size:.68rem;
	font-weight:900;
}
.guided-help-panel nav strong{
	color:var(--help-ink);
	font-size:1.13rem;
}
.guided-help-panel nav small{
	color:#c7bbb9;
	font-size:.73rem;
}
.guided-help-panel nav a:hover,
.guided-help-panel nav a:focus-visible,
.guided-help-panel nav button:hover,
.guided-help-panel nav button:focus-visible{
	transform:translateX(3px);
	border-color:rgba(255,143,189,.62);
	background:rgba(255,255,255,.13);
}
.guided-help-crisis{
	grid-template-columns:auto 1fr;
	gap:.25rem .7rem;
	align-items:start;
	padding:.78rem .85rem;
	border:1px solid rgba(245,216,153,.22);
	border-radius:14px 14px 14px 5px;
	background:rgba(245,216,153,.11);
	color:#e6ddd1;
}
.guided-help-crisis strong{
	color:var(--help-gold);
}
.guided-help-crisis a{
	color:#fff3c8;
}
.guided-help-phone{
	margin-top:.8rem;
	color:#ffd1e4;
	font-size:.8rem;
}
.guided-help-back{
	dis:inline-flex;
	align-items:center;
	gap:.4rem;
	margin:0 0 .85rem;
	padding:.35rem 0;
	border:0;
	background:transparent;
	color:#ffd1e4;
	font:800 .72rem/1.2 var(--sans);
	letter-spacing:.06em;
	text-transform:uppercase;
	cursor:pointer;
}
.guided-help-contact .contact-form-status{
	margin:.85rem 0 0;
	color:var(--deep);
}
.guided-help-contact .contact-form--compact{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.62rem;
	margin-top:1rem;
}
.guided-help-contact .contact-form--compact label{
	margin-bottom:.18rem;
	color:#fff5ec;
	font-size:.72rem;
	line-height:1.25;
}
.guided-help-contact .contact-form--compact label span:not([aria-hidden]){
	color:#cfc1bd;
}
.guided-help-contact .contact-form--compact input,
.guided-help-contact .contact-form--compact select,
.guided-help-contact .contact-form--compact textarea{
	min-height:42px;
	padding:.58rem .7rem;
	border:1px solid rgba(255,255,255,.2);
	border-radius:10px 10px 10px 4px;
	background:#fffaf4;
	color:#17362b;
	font-size:16px;
	line-height:1.25;
}
.guided-help-contact .contact-form--compact textarea{
	min-height:72px;
	resize:vertical;
}
.guided-help-contact .contact-form--compact small{
	margin-top:.24rem;
	color:#cfc1bd;
	font-size:.66rem;
}
.guided-help-contact .contact-form--compact .form-note{
	dis:block;
	padding:.58rem .7rem;
	border:1px solid rgba(245,216,153,.18);
	border-radius:10px 10px 10px 4px;
	background:rgba(245,216,153,.1);
	color:#e8ddd0;
	font-size:.7rem;
	line-height:1.35;
}
.guided-help-contact .contact-form--compact .form-note strong{
	dis:inline;
	margin-right:.25rem;
	color:var(--help-gold);
}
.guided-help-contact .contact-form--compact .contact-consent{
	padding:.62rem .7rem;
	border-color:rgba(255,255,255,.14);
	border-radius:10px 10px 10px 4px;
	background:rgba(255,255,255,.07);
}
.guided-help-contact .contact-form--compact .contact-consent label{
	color:#e8ddd8;
	font-size:.68rem;
	line-height:1.35;
}
.guided-help-contact .contact-form--compact .contact-consent input{
	width:18px;
	height:18px;
	min-height:0;
	accent-color:#ff8fbd;
}
.guided-help-contact .contact-form--compact .contact-submit{
	dis:block;
}
.guided-help-contact .contact-form--compact .button{
	width:100%;
	min-height:46px;
	border-color:#e779aa;
	background:linear-gradient(135deg,#e779aa,#9b245e);
	box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.guided-help-contact .contact-form--compact .button:hover,
.guided-help-contact .contact-form--compact .button:focus-visible{
	border-color:#ffabd0;
	background:linear-gradient(135deg,#ff9ac5,#bd2f72);
}
@media(max-width:680px){
	.guided-help-panel{
		max-height:calc(100dvh - 5.5rem);
		padding:1.1rem;
		border-radius:22px 22px 7px 22px;
	}
	.guided-help-panel h2,
	.guided-help-contact h2{
		font-size:2rem;
	}
	.guided-help-panel nav a,
	.guided-help-panel nav button{
		padding:.7rem;
	}
	.guided-help-contact .contact-form--compact{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:.55rem;
	}
	.guided-help-contact .contact-form--compact .full{
		grid-column:1/-1;
	}
}
@media(max-width:360px){
	.guided-help-contact .contact-form--compact{
		grid-template-columns:1fr;
	}
	.guided-help-contact .contact-form--compact .full{
		grid-column:auto;
	}
}
