.service-page{background:#f8f8f4}.service-page .header{position:relative}.breadcrumbs{max-width:1180px;margin:0 auto;padding:1.2rem 2rem .2rem;display:flex;gap:.65rem;align-items:center;color:#68766e;font-size:.78rem}.breadcrumbs a{font-weight:700;color:#263d31}.service-hero{max-width:1380px;min-height:650px;margin:0 auto 0;padding:clamp(3rem,6vw,6rem) clamp(2rem,7vw,7rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,7rem);align-items:center;background:radial-gradient(circle at 84% 18%,#496858 0,transparent 27%),linear-gradient(135deg,#1f342a 0%,#2b4638 68%,#314e3f 100%);color:#fff;border-radius:0 0 42px 42px;overflow:hidden;position:relative}.service-hero:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff1f;border-radius:50%;right:-130px;bottom:-140px}.service-hero-copy{position:relative;z-index:2}.service-hero .eyebrow{color:#c7d9cf}.service-hero h1{font-size:clamp(3rem,5vw,5.3rem);letter-spacing:-.045em;max-width:760px}.service-lead{max-width:680px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65;color:#e6eee9}.service-hero-actions{margin-top:2rem;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.service-hero-actions small{color:#c9d8d0;font-weight:600}.service-whatsapp{background:#20b95b;border-color:#20b95b;padding:1.05rem 1.7rem;font-size:.85rem;box-shadow:0 15px 35px #10281d4d}.service-whatsapp:hover{background:#159d4b;border-color:#159d4b}.service-hero-portrait{justify-self:center;position:relative;z-index:2}.portrait-ring{width:clamp(310px,33vw,455px);aspect-ratio:1;border-radius:50%;padding:10px;border:1px solid #ffffff8a;box-shadow:0 32px 75px #0e20184d}.portrait-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 30%}.portrait-credential{position:absolute;right:-1rem;bottom:2rem;padding:1rem 1.3rem;background:#fffffff0;color:#1f2b25;border-radius:16px;box-shadow:0 18px 36px #10201842;display:flex;flex-direction:column}.portrait-credential strong{font:400 1.3rem "DM Serif Display",Georgia,serif}.portrait-credential span{font-size:.72rem;color:#5b6b62}.service-assurances{max-width:1080px;margin:-2rem auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e0e7e2;border-radius:20px;box-shadow:0 22px 55px #1f382c17}.service-assurances div{padding:1.35rem 1.5rem;display:flex;flex-direction:column}.service-assurances div+div{border-left:1px solid #e0e7e2}.service-assurances strong{font-size:.9rem}.service-assurances span{font-size:.76rem;color:#68766e}.service-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,7vw,6rem);align-items:center}.service-intro-copy>p:not(.eyebrow){color:#5f6e66;font-size:1.04rem}.reflection-card{background:linear-gradient(145deg,#263d31,#365445);color:#fff;border-radius:28px;padding:clamp(2rem,4vw,3.2rem);box-shadow:0 28px 65px #243d3026}.reflection-card>span{font:400 1.65rem/1.25 "DM Serif Display",Georgia,serif}.reflection-card ul{padding-left:1.2rem;margin:1.4rem 0}.reflection-card li{padding:.35rem 0;color:#edf3ef}.reflection-card p{padding-top:1rem;border-top:1px solid #ffffff2c;color:#cddbd3;font-size:.8rem}.adult-needs{max-width:none;padding-inline:max(2rem,calc((100% - 1180px)/2));background:linear-gradient(135deg,#e2ebe5,#f2f5f3)}.centered-head{max-width:850px;margin:0 auto;text-align:center}.centered-head>p:last-child{color:#617168}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.needs-grid article{min-height:245px;padding:2rem;background:#fff;border:1px solid #dfe7e2;border-radius:22px;box-shadow:0 14px 35px #243a2f0d;transition:.25s}.needs-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 45px #243a2f1c}.needs-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#263d31;color:#fff;font-size:.7rem;font-weight:700}.needs-grid h3{margin-top:1.15rem}.needs-grid p{color:#647269;font-size:.9rem}.adult-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem);align-items:start}.process-heading{position:sticky;top:2rem}.process-heading p:not(.eyebrow){color:#657269}.process-path{display:grid;gap:1rem}.process-path article{padding:2rem 2rem 2rem 2.3rem;border-radius:20px;border:1px solid #dbe4de;background:#fff;position:relative;overflow:hidden}.process-path article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#385446}.process-path b{font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:#688174}.process-path h3{margin:.55rem 0}.process-path p{margin:0;color:#657269}.adult-about{max-width:none;padding-inline:max(2rem,calc((100% - 1180px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem);align-items:center;background:#263d31;color:#fff}.adult-about-photo{width:100%;max-width:520px;aspect-ratio:16/10;border-radius:28px;padding:8px;border:1px solid #ffffff74}.adult-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:21px}.adult-about .eyebrow{color:#bcd0c4}.adult-about p:not(.eyebrow){color:#d7e2dc}.about-tags{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0}.about-tags span{padding:.55rem .85rem;border:1px solid #ffffff3a;border-radius:999px;font-size:.75rem}.adult-about .text-link{border-color:#fff}.adult-location{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,6rem);align-items:center}.adult-location address{display:flex;flex-direction:column;margin:1.5rem 0;color:#5f6e66}.adult-location iframe{width:100%;height:430px;border:0;border-radius:26px;box-shadow:0 22px 55px #243a2f1c}.adult-reviews{max-width:none;padding-inline:max(2rem,calc((100% - 1180px)/2));background:#eef2ef;text-align:center}.adult-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 2rem;text-align:left}.adult-review-grid blockquote{padding:2rem;background:#fff;border:1px solid #dce4df;border-radius:22px;box-shadow:0 14px 35px #243a2f0c;font-size:1.25rem}.adult-review-grid blockquote>div{color:#f5b301;letter-spacing:.12em;font:700 1rem "DM Sans",sans-serif}.adult-review-grid cite small{display:block;color:#718078;font-style:normal;font-weight:400}.service-faq{max-width:930px}.service-faq>h2{text-align:center}.service-faq>.eyebrow{text-align:center}.service-final h2{max-width:980px;margin-left:auto;margin-right:auto}.service-page .whatsapp{width:58px;height:58px;padding:0;display:grid;place-items:center;background:#20b95b}.service-page .whatsapp svg{width:29px;height:29px;fill:#fff}@media(max-width:960px){.service-hero{grid-template-columns:1fr;text-align:center;border-radius:0 0 30px 30px}.service-hero-copy{display:flex;flex-direction:column;align-items:center}.service-hero-actions{justify-content:center}.service-assurances{margin:1.2rem}.service-intro,.adult-process,.adult-about,.adult-location{grid-template-columns:1fr}.process-heading{position:static}.adult-about-photo{justify-self:center}.needs-grid,.adult-review-grid{grid-template-columns:1fr 1fr}.adult-location{gap:2.5rem}}@media(max-width:620px){.breadcrumbs{padding-inline:1.25rem}.service-hero{padding:3.5rem 1.25rem}.service-hero h1{font-size:clamp(2.65rem,12vw,3.6rem)}.portrait-ring{width:min(82vw,350px)}.portrait-credential{right:0;bottom:.5rem}.service-assurances{grid-template-columns:1fr}.service-assurances div+div{border-left:0;border-top:1px solid #e0e7e2}.needs-grid,.adult-review-grid{grid-template-columns:1fr}.adult-process,.service-intro{gap:2.5rem}.adult-location iframe{height:340px}.service-hero-actions{flex-direction:column}.service-whatsapp{width:100%}}
