@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-slab-latin-400-normal.DwurWVj7.woff2) format("woff2"),url(/_astro/roboto-slab-latin-400-normal.wzK1bUc4.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-slab-latin-700-normal.WCCj9XVQ.woff2) format("woff2"),url(/_astro/roboto-slab-latin-700-normal.ThI0IOtl.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2) format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-italic.Dc0B1559.woff2) format("woff2"),url(/_astro/lato-latin-400-italic.DL5fBv-7.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2) format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2) format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2) format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2) format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--teal: #08708a;--teal-dark: #032b2f;--teal-medium: #065a6e;--cream: #d0d3c5;--cream-light: #e8eae0;--white: #f9f9f7;--text-dark: #1a1a1a;--text-body: #333;--red-logo: #8b1a1a;--rust: #9a5133;--rust-light: #c07a52;--rust-rgb: 154, 81, 51;--teal-rgb: 8, 112, 138;--teal-dark-rgb: 3, 43, 47;--cream-rgb: 208, 211, 197;--white-rgb: 249, 249, 247;--text-muted: #5c625f;--border: rgba(var(--teal-dark-rgb), .12);--border-strong: rgba(var(--teal-dark-rgb), .2);--surface: #fff;--star: #c8912a;--shadow: 0 2px 8px rgba(var(--teal-dark-rgb), .12);--shadow-sm: 0 1px 2px rgba(var(--teal-dark-rgb), .06), 0 2px 6px rgba(var(--teal-dark-rgb), .05);--shadow-md: 0 2px 4px rgba(var(--teal-dark-rgb), .05), 0 6px 18px rgba(var(--teal-dark-rgb), .08);--shadow-lg: 0 4px 8px rgba(var(--teal-dark-rgb), .06), 0 16px 40px rgba(var(--teal-dark-rgb), .12);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--space-8: 6rem;--measure: 66ch;--ease: cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Lato,sans-serif;color:var(--text-body);font-size:1.0625rem;line-height:1.75;background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Roboto Slab,serif;color:var(--teal-dark);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--teal);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--teal-medium)}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:var(--radius-sm)}.hero a:focus-visible,.site-footer a:focus-visible,.notice-banner a:focus-visible{outline-color:var(--cream-light)}.notice-banner{background:var(--teal-dark);color:var(--cream-light);text-align:center;padding:var(--space-2) var(--space-4);font-family:Open Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.01em}.notice-banner strong,.notice-banner b{font-weight:700;color:var(--white)}.site-header{background:rgba(var(--white-rgb),.92);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{max-width:1140px;margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo-link{display:flex;align-items:center;transition:opacity .2s var(--ease)}.logo-link:hover{opacity:.75}.logo-link img{height:76px;width:auto}.main-nav{display:flex;align-items:center}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.nav-toggle span{display:block;width:26px;height:2px;border-radius:2px;background:var(--teal-dark);margin:6px 0;transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav-links{display:flex;gap:var(--space-5);list-style:none}.nav-links a{position:relative;display:inline-block;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) 0}.nav-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--teal);border-radius:2px;transition:left .25s var(--ease),right .25s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--teal)}.nav-links a:hover:after,.nav-links a.active:after{left:0;right:0}.hero{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden;padding:var(--space-6) 0}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:url(#duotone-coast)}.duotone-defs{position:absolute;width:0;height:0;overflow:hidden}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(var(--teal-dark-rgb),.18),rgba(var(--teal-dark-rgb),.5) 70%,rgba(var(--teal-dark-rgb),.68)),linear-gradient(to bottom,rgba(var(--teal-dark-rgb),.42),rgba(var(--teal-dark-rgb),.26) 40%,rgba(var(--teal-dark-rgb),.58))}.hero-content{position:relative;z-index:1;max-width:46rem;padding:var(--space-5) var(--space-4)}.hero .kicker{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;text-indent:.24em;color:var(--cream);margin-bottom:var(--space-3)}.hero h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.15rem);color:var(--white);margin-bottom:var(--space-3);letter-spacing:-.02em;text-shadow:0 2px 24px rgba(var(--teal-dark-rgb),.5)}.hero .subtitle{font-family:Roboto Slab,serif;font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);font-style:italic;font-weight:400;letter-spacing:.06em;margin-bottom:var(--space-4);color:var(--cream)}.hero .subtitle:after{content:"";display:block;width:56px;height:1px;margin:var(--space-3) auto 0;background:rgba(var(--rust-rgb),.9)}.hero p{font-size:1.0625rem;max-width:40rem;margin:0 auto var(--space-3);line-height:1.75;color:rgba(var(--white-rgb),.94)}.hero ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);width:fit-content;text-align:left;margin:var(--space-4) auto}.hero ul li{position:relative;font-size:1.0625rem;padding-left:2rem;color:var(--white)}.hero ul li:before{content:"✓";position:absolute;left:0;top:.28em;display:grid;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;line-height:1;border-radius:50%;color:var(--cream-light);background:var(--rust)}.hero .btn{margin-top:var(--space-2)}.page-hero{min-height:340px;padding:var(--space-6) 0}.page-hero h1{font-size:clamp(1.75rem,1.3rem + 1.9vw,2.6rem);margin-bottom:0}.btn{display:inline-block;padding:.95rem 2.15rem;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--teal);color:var(--white);box-shadow:0 2px 6px rgba(var(--teal-dark-rgb),.2)}.btn-primary:hover{background:var(--teal-medium);color:var(--white);box-shadow:0 8px 22px rgba(var(--teal-dark-rgb),.28)}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(var(--white-rgb),.75)}.btn-outline:hover{background:var(--white);color:var(--teal-dark);border-color:var(--white)}.section{padding:var(--space-7) var(--space-4)}.section:has(+.image-divider),.section:has(+.therapist-badge){padding-bottom:var(--space-5)}.image-divider+.section,.therapist-badge+.section{padding-top:var(--space-5)}.section-inner{max-width:960px;margin:0 auto}.section-title{text-align:center;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.15rem);margin-bottom:var(--space-6)}.section-title:after{content:"";display:block;width:48px;height:3px;margin:var(--space-3) auto 0;border-radius:3px;background:var(--rust)}.section-alt{background:var(--cream-light)}.section-dark{background:var(--teal-dark);color:var(--cream-light)}.section-dark h2,.section-dark h3{color:var(--white)}.therapist-badge{text-align:center;padding:var(--space-4);font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);background:var(--cream-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.therapist-badge .sep{display:inline-block;margin:0 var(--space-2);color:var(--rust);transform:translateY(-.1em)}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.service-card:last-child{margin-bottom:0}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card h3{font-size:1.45rem;margin-bottom:var(--space-3);padding-bottom:var(--space-2);color:var(--teal-dark);border-bottom:1px solid var(--border)}.service-card p{margin-bottom:var(--space-2);max-width:var(--measure)}.service-card p:last-child{margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.price-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);text-align:center;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--rust)}.price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.price-card h3{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.price-card .price{font-size:3rem;font-family:Roboto Slab,serif;font-weight:700;line-height:1;color:var(--teal);letter-spacing:-.02em;margin-bottom:var(--space-3)}.price-card .detail{font-size:1rem;line-height:1.6;color:var(--text-muted);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border)}.gift-note{text-align:center;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-top:var(--space-5)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.testimonial{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.testimonial:before{content:"“";position:absolute;top:0;right:.5rem;font-family:Roboto Slab,serif;font-size:6rem;line-height:1;color:var(--rust);opacity:.12;pointer-events:none}.testimonial:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial .stars{color:var(--star);font-size:1.05rem;letter-spacing:.12em;margin-bottom:var(--space-3)}.testimonial blockquote{position:relative;font-size:1.0625rem;margin-bottom:var(--space-4);line-height:1.75;color:var(--text-body)}.testimonial .attribution{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);font-family:Open Sans,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.02em;color:var(--teal-dark)}.testimonial .attribution:before{content:"– ";color:var(--rust)}.review-cta{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-strong);text-align:center}.review-cta-text{font-size:1.0625rem;color:var(--text-body);max-width:36rem;margin:0 auto var(--space-4)}.review-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-5)}.review-cta-link{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.review-cta-link:hover{color:var(--teal-medium);text-decoration-thickness:2px}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6);align-items:start}.about-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-text h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);margin-bottom:var(--space-1)}.about-text .license{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-bottom:var(--space-3)}.about-text .sub{font-family:Roboto Slab,serif;font-size:1.2rem;font-style:italic;color:var(--text-muted);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.about-text p{margin-bottom:var(--space-3);max-width:var(--measure)}.about-text p:last-child{margin-bottom:0}.booking-content{text-align:center}.booking-content>p{max-width:40rem;margin-inline:auto}.booking-content .phone-number{display:inline-block;margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-family:Roboto Slab,serif;line-height:1.2;letter-spacing:.01em;transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.booking-content .phone-number:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.booking-content .phone-number a{color:var(--teal)}.policy-section{max-width:44rem;margin:0 auto;text-align:left}.policy-section h3{font-size:1.35rem;margin-bottom:var(--space-3);color:var(--teal-dark)}.policy-section ul{list-style:none;margin-bottom:var(--space-4)}.policy-section li{position:relative;padding-left:var(--space-4);margin-bottom:var(--space-2)}.policy-section li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--rust)}.location-info{max-width:44rem;margin:var(--space-5) auto 0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.location-info h3{font-size:1.35rem;color:var(--teal-dark);margin-bottom:var(--space-2)}.location-info p{max-width:34rem;margin-inline:auto}.site-footer{background:var(--teal-dark);color:var(--cream);text-align:center;padding:var(--space-7) var(--space-4) var(--space-5)}.footer-brand{font-family:Roboto Slab,serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700;line-height:1.3;color:var(--white);margin-bottom:var(--space-2)}.footer-brand:after{content:"";display:block;width:40px;height:2px;margin:var(--space-3) auto 0;border-radius:2px;background:var(--rust)}.footer-contact{font-size:1.0625rem;line-height:1.9;margin-bottom:var(--space-2);color:var(--cream-light)}.footer-contact a{color:var(--white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.footer-contact a:hover{color:var(--cream)}.footer-contact .sep{display:inline-block;margin:0 var(--space-1);color:rgba(var(--cream-rgb),.45)}.footer-service-area{font-size:1rem;margin-top:var(--space-3);color:rgba(var(--cream-rgb),.85)}.footer-links{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(var(--cream-rgb),.18)}.footer-links a{color:var(--cream);font-size:1rem}.footer-links a:hover{color:var(--white)}.footer-credit{margin-top:var(--space-3);font-size:1rem}.footer-credit a{display:inline-flex;align-items:center;gap:.45em;color:rgba(var(--cream-rgb),.7);transition:color .2s var(--ease)}.footer-credit a:hover{color:var(--white)}.footer-credit img{width:22px;height:22px}.prose{max-width:var(--measure)}.prose h2{font-size:1.45rem;margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:var(--space-3)}.image-divider{height:170px;position:relative;overflow:hidden;background:var(--teal-dark)}.image-divider img{width:100%;height:100%;object-fit:cover;object-position:center;filter:url(#duotone-coast)}.image-divider:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--teal-dark-rgb),.5),rgba(var(--teal-dark-rgb),.18) 35% 65%,rgba(var(--teal-dark-rgb),.5))}@media(max-width:900px){.about-grid{gap:var(--space-5)}}@media(max-width:768px){.section{padding:var(--space-6) var(--space-4)}.section:has(+.image-divider),.section:has(+.therapist-badge){padding-bottom:var(--space-4)}.image-divider+.section,.therapist-badge+.section{padding-top:var(--space-4)}.logo-link img{height:62px}.nav-toggle{display:block}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:var(--space-2) var(--space-4);gap:0;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.nav-links.open{display:flex}.nav-links li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.nav-links li:last-child{border-bottom:none}.nav-links a:after{display:none}.hero{min-height:440px;padding:var(--space-6) 0}.page-hero{min-height:240px;padding:var(--space-5) 0}.about-grid{grid-template-columns:1fr}.about-photo{max-width:340px;margin:0 auto}.testimonials-grid,.pricing-grid{grid-template-columns:1fr}.image-divider{height:110px}.booking-content .phone-number{padding:var(--space-3) var(--space-4)}.site-footer{padding:var(--space-6) var(--space-4) var(--space-5)}.footer-contact .sep{display:block;height:0;margin:0;overflow:hidden;text-indent:-9999px}}@media(max-width:480px){.hero-content{padding:var(--space-4) var(--space-3)}.service-card,.testimonial{padding:var(--space-4)}.price-card .price{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.service-card:hover,.price-card:hover,.testimonial:hover,.booking-content .phone-number:hover{transform:none}}
