@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap');

:root{--ink:#563b43;--muted:#75646a;--cream:#f2ddd5;--paper:#fff9f4;--sage:#c8a9ae;--deep:#563b43;--line:#e7cfc2;--clay:#a9553d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Rubik",Arial,sans-serif;font-size:18px;line-height:1.75}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #2067a5;outline-offset:4px;border-radius:4px}
.skip-link{position:absolute;top:-100px;background:#fff;padding:8px;z-index:99}.skip-link:focus{top:8px}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:absolute;z-index:5;width:100%;color:#fff}
.brand{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:"Rubik",sans-serif;font-weight:600;font-size:1.45rem}.brand-subtitle{font-size:.72rem;letter-spacing:.03em}
nav{display:flex;align-items:center;gap:28px;font-size:.9rem}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:7px 18px;border-radius:30px}.menu-button{display:none}
.hero{min-height:760px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}
.hero-copy{padding:170px 9vw 80px 5vw;align-self:center}.eyebrow{font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0 0 16px;color:#984a38}
h1,h2{font-family:"Rubik",sans-serif;font-weight:600;line-height:1.2;margin:0;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.2vw,5rem);max-width:780px}h1 em{font-style:normal;font-weight:300;color:#eed8ca}.lead{font-weight:300;font-size:1.15rem;max-width:620px;color:#f1e5df;margin:28px 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:13px 26px;font:600 .93rem "Rubik";cursor:pointer}.primary{background:var(--clay);color:#fff}.primary:hover{background:#a7553a}.secondary{border:1px solid #eadbd2;color:#fff;background:transparent}.availability{font-size:.86rem;margin-top:24px;color:#eadfd9}.availability span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d99577;margin-left:8px}
.hero-image-wrap{position:relative;min-height:650px}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,rgba(89,55,45,.42))}
.image-note{position:absolute;bottom:34px;left:34px;background:rgba(255,253,249,.92);color:var(--ink);padding:10px 18px;font-size:.77rem;letter-spacing:.04em}
.intro,.section{padding:110px max(7vw,26px)}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--cream)}h2{font-size:clamp(2rem,4vw,3.5rem)}.intro-text{font-size:1.08rem;max-width:700px}.intro-text p:first-child{font-size:1.25rem;color:var(--deep);margin-top:0}
.areas{background:var(--paper)}.section-heading{text-align:center;max-width:700px;margin:0 auto 60px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.cards article{padding:35px;min-height:240px;background:#f8eee6;border:1px solid #ead9cc;border-radius:18px}.cards article:nth-child(even){background:#f2e2d6}.cards span{color:var(--clay);font-size:.75rem}.cards h3{font-family:"Rubik";font-weight:600;font-size:1.3rem;margin:22px 0 10px}.cards p{font-size:.93rem;color:var(--muted);margin:0}
.process{background:#efe0d3;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.process-copy{max-width:620px}.process-copy>p:not(.eyebrow){color:var(--muted)}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{position:relative;padding:24px 70px 24px 0;border-bottom:1px solid #d9c1b1;display:flex;flex-direction:column}.steps li:before{counter-increment:step;content:"0" counter(step);position:absolute;right:0;color:var(--clay);font-size:.8rem}.steps strong{font-family:"Rubik";font-weight:600;font-size:1.2rem}.steps span{color:var(--muted);font-size:.9rem}
.contact{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy>p:not(.eyebrow){color:#eadfd9;max-width:550px}.contact-links{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-links a,.contact-links div{border-top:1px solid #896a5f;padding-top:12px;display:flex;flex-direction:column}.contact-links small{color:#d9c5bb}
form{background:var(--paper);color:var(--ink);padding:38px;display:flex;flex-direction:column;align-self:start}label{font-size:.86rem;margin-top:10px}input,textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 3px;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--deep)}form button{margin-top:24px}.form-note{font-size:.72rem;color:var(--muted);margin:12px 0 0}
footer{padding:45px max(5vw,24px);display:grid;grid-template-columns:1fr auto;gap:12px;background:#2d1f1a;color:#eadfd9;font-size:.78rem}footer div{display:flex;flex-direction:column}footer strong{font-family:"Rubik";font-weight:600;font-size:1.2rem}.disclaimer{grid-column:1/-1;color:#ac9185;border-top:1px solid #59453d;padding-top:16px}
.floating-whatsapp{position:fixed;left:20px;bottom:20px;z-index:8;background:#8d5a47;color:#fff;border-radius:30px;padding:10px 18px;box-shadow:0 5px 22px #0003;font-size:.85rem}
.sticky-contact{position:fixed;z-index:20;left:20px;bottom:20px;display:flex;gap:10px;align-items:center}.sticky-contact a{height:48px;display:flex;align-items:center;gap:8px;padding:0 17px;border-radius:30px;color:#fff;font-size:.82rem;font-weight:600;box-shadow:0 8px 25px rgba(42,25,19,.25);transition:transform .2s ease}.sticky-contact a:hover{transform:translateY(-2px)}.sticky-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sticky-phone{background:#754a3c}.sticky-whatsapp{background:#397a52}.sticky-whatsapp svg{fill:none;stroke:#fff}
@media(max-width:850px){
  body{font-size:16px}.site-header{position:absolute;height:72px}.menu-button{display:block;background:transparent;color:#fff;border:1px solid #ffffff88;padding:7px 12px}
  nav{display:none;position:absolute;top:70px;right:20px;left:20px;background:var(--paper);color:var(--ink);padding:20px;flex-direction:column;align-items:stretch;gap:12px}nav.open{display:flex}
  .hero{grid-template-columns:1fr}.hero-copy{padding:125px 26px 65px}.hero-image-wrap{min-height:480px}.hero-image-wrap:after{background:linear-gradient(0deg,transparent 70%,var(--deep))}
  .intro,.process,.contact{grid-template-columns:1fr;gap:45px}.intro,.section{padding:75px 25px}.cards{grid-template-columns:1fr}.cards article{min-height:auto}.contact-links{grid-template-columns:1fr}form{padding:25px}footer{grid-template-columns:1fr}.floating-whatsapp{left:12px;bottom:12px}.sticky-contact{left:10px;right:10px;bottom:10px;gap:8px}.sticky-contact a{flex:1;justify-content:center;padding:0 10px;height:46px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Depth Map landing page */
.inner-header{position:relative;background:var(--deep)}
.service-hero{min-height:760px;padding:0;background:var(--deep);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;overflow:hidden}
.service-hero-copy{max-width:none;padding:165px 8vw 80px 5vw;align-self:center}.service-hero h1{max-width:760px;font-size:clamp(3rem,6vw,5.8rem)}.service-hero .lead{max-width:700px;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.8}.service-hero .button{margin-top:18px;padding:17px 38px;font-size:1.08rem;min-width:320px}.hero-reassurance{font-size:.8rem;color:#ead9d0;margin-top:18px}
.service-portrait{position:relative;width:auto;height:auto;min-height:650px;margin:120px 3.5vw 55px 4vw;justify-self:stretch}.service-portrait:after{content:"";position:absolute;z-index:2;inset:0;border-radius:30px;background:linear-gradient(180deg,transparent 68%,rgba(73,61,58,.12));pointer-events:none}.service-portrait img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 32%;border-radius:30px;box-shadow:0 24px 55px rgba(73,61,58,.16)}.portrait-shape{display:none}
.portrait-caption{position:absolute;z-index:3;left:34px;right:auto;bottom:34px;background:rgba(255,250,245,.94);color:var(--ink);padding:16px 22px;border-radius:12px;box-shadow:0 10px 35px #321a1255;display:flex;flex-direction:column}.portrait-caption strong{font-size:1rem}.portrait-caption span{font-size:.72rem;color:var(--muted)}.portrait-caption .caption-credentials{margin-top:5px;color:var(--clay);font-weight:600;letter-spacing:.02em}
.sales-section{padding:100px max(7vw,26px)}.sales-inner{max-width:950px;margin:auto}.sales-inner.narrow{max-width:760px}.sales-section h2{margin-bottom:28px}.sales-section p{color:var(--muted)}
.pain-section{background:linear-gradient(180deg,#f7eee6 0%,#fffaf5 100%)}.pain-list,.identify-list,.benefit-list{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:14px}
.pain-list li,.identify-list li{position:relative;padding:18px 54px 18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.pain-list li:before,.identify-list li:before{content:"";position:absolute;right:22px;top:27px;width:9px;height:9px;border-radius:50%;background:var(--clay)}
.symptom-note{margin-top:38px;font-size:1.2rem;color:var(--ink)!important}.symptom-note strong{color:var(--clay)}
.depth-message{margin-top:55px;padding:42px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 50px #69402c0c}.depth-message p{margin:0 0 18px}.depth-message p:last-child{margin-bottom:0}.depth-message .message-opening{font-size:1.25rem;font-weight:600;color:var(--ink)}.depth-message .symptom-line{font-size:1.15rem;color:var(--ink);padding:18px 22px;background:#f3dfd2;border-right:4px solid var(--clay);border-radius:8px}.depth-message .symptom-line strong{color:var(--clay)}
.depth-transition{text-align:center;margin:52px 0 0}.depth-transition span{display:block;color:var(--muted)}.depth-transition strong{display:block;font-size:clamp(2rem,4vw,3.2rem);color:var(--clay);margin:5px 0 22px}.depth-transition p{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.85}.depth-transition p+p{margin-top:16px}
.pain-section .sales-inner{max-width:820px;display:block}.pain-section>div>.eyebrow{text-align:right;margin-top:0}.pain-section>div>h2{text-align:right;font-size:clamp(3rem,6vw,5.5rem);position:static;margin-bottom:45px}
.pain-list{grid-column:2;grid-row:1/span 2;display:block;margin:0;border-top:1px solid #d9c2b4}
.pain-list li,.pain-list li:nth-child(even),.pain-list li:last-child{position:relative;min-height:auto;padding:27px 4px;background:transparent;border:0;border-bottom:1px solid #d9c2b4;border-radius:0;box-shadow:none;color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:400;line-height:1.7;display:block;text-align:right}
.pain-list li:before{display:none;content:none}.pain-list li::first-letter{color:var(--clay);font-weight:600}.pain-list li:last-child{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:500;color:var(--deep);padding-top:38px;padding-bottom:38px}
.pain-list li:hover{transform:none;box-shadow:none;color:var(--ink)}
.pain-section .depth-message,.pain-section .depth-transition{grid-column:1/-1}
.story-copy{border-top:1px solid #d9c2b4;padding-top:38px}.story-copy p{position:relative;font-size:clamp(1.2rem,1.9vw,1.42rem);line-height:1.85;margin:0 0 30px;color:#59463f;padding:0 24px 22px 0;border-bottom:1px solid #e4d3c8}.story-copy p:before{content:"";position:absolute;right:0;top:12px;width:8px;height:8px;background:var(--clay);transform:rotate(45deg)}.story-copy p:nth-child(1){width:100%}.story-copy p:nth-child(2){width:94%;margin-right:3%}.story-copy p:nth-child(3){width:88%;margin-right:6%}.story-copy p:nth-child(4){width:82%;margin-right:9%}.story-copy p:nth-child(5){width:76%;margin-right:12%}.story-copy p:nth-child(6){width:70%;margin-right:15%}.story-copy p:nth-child(7){width:64%;margin-right:18%}.story-copy strong{color:var(--clay);font-size:1.18em}.story-copy .story-closing{font-size:clamp(1.32rem,2.2vw,1.68rem);line-height:1.7;color:var(--deep);font-weight:500;border-right:0;padding-right:24px;margin-top:38px;border-bottom-color:var(--clay)}
.depth-message{position:relative;overflow:hidden;margin-top:85px;padding:65px 8%;background:transparent;color:var(--ink);border:1px solid #cfae9b;border-width:1px 0;border-radius:0;box-shadow:none}
.depth-message:before{content:"“";position:absolute;left:2%;top:-35px;font-size:12rem;line-height:1;color:var(--clay);opacity:.12;font-family:serif}.depth-message p{color:var(--muted);max-width:780px}.depth-message .message-opening{color:var(--ink);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.45;max-width:800px}.depth-message .symptom-line{color:var(--ink);background:transparent;border:0;border-right:3px solid var(--clay);border-radius:0;padding:8px 20px}.depth-message .symptom-line strong{color:var(--clay)}
.what-section{background:var(--paper);text-align:center}.what-section p{font-size:1.1rem}.what-section .emphasis{font-weight:600;color:var(--ink);font-size:1.25rem}
.identify-section{background:#efe0d3}.identify-list{grid-template-columns:1fr 1fr}
.receive-section{background:var(--paper)}.benefit-list{grid-template-columns:repeat(2,1fr)}.benefit-list li{padding:25px;background:#f8eee6;border-radius:16px;font-weight:500}.benefit-list li:before{content:"✓";color:var(--clay);font-weight:700;margin-left:12px}
.for-whom{background:#6a4235;color:#fff;text-align:center}.for-whom p{color:#f3e7df;font-size:1.12rem}
.details-section{background:var(--cream);text-align:center}.meeting-details{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:35px 0}.meeting-details div{min-width:190px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}.meeting-details small{display:block;color:var(--muted)}.meeting-details strong{font-size:1.2rem}.price{color:var(--clay)!important;font-size:1.8rem!important;font-weight:600}.final-cta{padding:90px 25px;background:#35231e;color:#fff;text-align:center}.final-cta h2{margin-bottom:28px}
@media(max-width:850px){.service-hero{min-height:620px;padding:0;grid-template-columns:1fr;gap:0}.service-hero-copy{text-align:center;padding:125px 24px 65px}.service-hero .lead{margin-inline:auto}.service-portrait{height:500px;min-height:500px;width:auto;margin:0 20px 35px}.service-portrait img,.service-portrait:after{border-radius:24px}.portrait-caption{left:18px;bottom:18px}.sales-section{padding:70px 24px}.identify-list,.benefit-list{grid-template-columns:1fr}.pain-section .sales-inner{display:block}.pain-section>div>.eyebrow,.pain-section>div>h2{text-align:right}.pain-section>div>h2{position:static;margin-bottom:40px}.story-copy{padding-top:25px}.story-copy p:nth-child(n){width:auto}.story-copy p:nth-child(1){margin-right:0}.story-copy p:nth-child(2){margin-right:2%}.story-copy p:nth-child(3){margin-right:4%}.story-copy p:nth-child(4){margin-right:6%}.story-copy p:nth-child(5){margin-right:8%}.story-copy p:nth-child(6){margin-right:10%}.story-copy p:nth-child(7){margin-right:12%}.depth-message{padding:45px 5px}.inner-header nav{top:70px}}

.journey-section{padding:105px max(5vw,24px);background:#ead8ca}.journey-inner{max-width:1220px;margin:auto}.journey-section>.journey-inner>.eyebrow,.journey-section h2{text-align:center}.journey-section h2{max-width:760px;margin:0 auto 58px}.journey-flow{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:stretch;direction:rtl}.journey-card{position:relative;background:#fffaf5;border:1px solid #dbc2b2;border-radius:24px;padding:38px 32px;box-shadow:0 16px 42px rgba(72,42,31,.08);text-align:right;animation:journey-rise .65s ease both}.journey-card.featured{background:#704638;color:#fff;border-color:#704638;animation-delay:.12s}.journey-card:last-child{animation-delay:.24s}.journey-card h3{font-size:1.45rem;margin:12px 0 17px}.journey-card p{color:var(--muted);line-height:1.75;margin:0 0 14px}.journey-card.featured p{color:#f1dfd6}.journey-card strong{color:var(--clay)}.journey-card.featured strong{color:#f4b598}.step-number{font-size:.72rem!important;letter-spacing:.06em;color:var(--clay)!important;font-weight:600}.journey-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f2dfd3;color:var(--clay);margin-bottom:24px}.featured .journey-icon{background:#8b5c4b;color:#f5c0a8}.journey-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journey-arrow{display:grid;place-items:center;color:#b1745c}.journey-arrow svg{width:38px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@keyframes journey-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.journey-section{padding:75px 24px}.journey-flow{grid-template-columns:1fr;gap:0}.journey-arrow{height:48px;transform:rotate(-90deg)}.journey-card{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){.journey-card{animation:none}}

.testimonials-section{padding:105px max(6vw,24px);background:#fffaf5}.testimonials-inner{max-width:980px;margin:auto}.testimonials-section .eyebrow,.testimonials-section h2{text-align:center}.testimonials-section h2{margin-bottom:55px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:48px}.testimonial-shot{position:relative;margin:0;padding:12px;background:#3c2923;border-radius:34px;box-shadow:0 24px 55px rgba(71,41,30,.16);overflow:hidden}.testimonial-shot:before{content:"";position:absolute;z-index:2;top:6px;left:50%;transform:translateX(-50%);width:74px;height:5px;border-radius:5px;background:#1f1714}.testimonial-shot img{width:100%;height:auto;border-radius:24px;display:block}.privacy-note{text-align:center;color:var(--muted);font-size:.76rem;margin:30px 0 0}
@media(max-width:850px){.testimonials-section{padding:75px 24px}.testimonial-grid{grid-template-columns:minmax(0,360px);gap:35px}.testimonials-section h2{margin-bottom:38px}}

.why-section{padding:110px max(7vw,26px);background:#f2e2d6}.why-inner{max-width:840px;margin:auto}.why-section h2{font-size:clamp(2.6rem,5vw,4.7rem);margin-bottom:50px}.why-portrait{position:relative;margin:0 0 60px}.why-portrait img{width:100%;height:460px;object-fit:cover;object-position:center 30%;border-radius:180px 24px 24px 24px;box-shadow:0 24px 55px rgba(69,39,29,.14)}.why-portrait figcaption{position:absolute;right:28px;bottom:24px;max-width:330px;background:rgba(255,250,245,.94);color:var(--deep);padding:12px 18px;border-radius:10px;font-size:.82rem;font-weight:500}.why-story p{font-size:1.08rem;line-height:1.95;color:#5f4a42;margin:0 0 27px}.why-story blockquote{margin:45px 0;padding:24px 34px;border:1px solid #c99379;border-width:1px 0;color:var(--deep);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;text-align:center}.why-question{font-size:clamp(1.35rem,2.6vw,2rem)!important;line-height:1.55!important;color:var(--deep)!important;font-weight:500;padding-right:24px;border-right:4px solid var(--clay);margin:45px 0!important}.why-turning-point{font-size:clamp(1.5rem,3vw,2.2rem)!important;color:var(--clay)!important;font-weight:600;text-align:center;margin:50px 0!important}.why-mission{margin-top:65px;padding:45px;background:var(--deep);color:#fff;border-radius:24px;box-shadow:0 22px 55px rgba(67,38,29,.15)}.why-mission span{display:block;color:#efb59c;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:15px}.why-mission p{color:#f3e8e2;font-size:1.08rem;line-height:1.85;margin:0 0 18px}.why-mission p:last-child{margin-bottom:0}
@media(max-width:850px){.why-section{padding:75px 24px}.why-section h2{margin-bottom:38px}.why-portrait{margin-bottom:45px}.why-portrait img{height:420px;border-radius:110px 20px 20px 20px}.why-portrait figcaption{right:15px;left:15px;bottom:15px;max-width:none}.why-mission{padding:32px 25px}.why-story blockquote{padding-inline:10px}}

.more-testimonials{padding:105px max(5vw,22px);background:#ead8ca}.more-testimonials-inner{max-width:1180px;margin:auto}.more-testimonials .eyebrow,.more-testimonials h2{text-align:center}.more-testimonials h2{max-width:760px;margin:0 auto 55px}.more-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.more-testimonials-grid figure{margin:0;padding:9px;background:#3c2923;border-radius:27px;box-shadow:0 20px 48px rgba(67,38,29,.14);overflow:hidden}.more-testimonials-grid img{display:block;width:100%;height:auto;border-radius:19px}
@media(max-width:850px){.more-testimonials{padding:75px 24px}.more-testimonials-grid{grid-template-columns:minmax(0,370px);justify-content:center;gap:32px}.more-testimonials h2{margin-bottom:38px}}

/* Soft, high-contrast brand palette */
.process,.journey-section,.why-section,.more-testimonials,.payment-section{background:#f2ddd5}
.journey-card,.payment-options article{background:#fff9f4;border-color:#e7cfc2}
.journey-card.featured{background:#563b43;border-color:#563b43}
.journey-card.featured p{color:#f3e6e8}
.featured .journey-icon{background:#76515c;color:#f4b6a0}
.journey-icon{background:#f4ded8}
.contact,.service-hero{background:#563b43}
footer{background:#3f2b32;color:#f4e9e5}
.sticky-phone{background:#563b43}
.primary{background:#a9553d}.primary:hover{background:#8f432f}

.faq-section{padding:105px max(7vw,24px);background:#fffaf5}.faq-inner{max-width:900px;margin:auto}.faq-section h2{margin-bottom:45px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;padding:24px 0 24px 52px;font-size:1.08rem;font-weight:500;cursor:pointer;color:var(--ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;left:8px;top:20px;width:30px;height:30px;border:1px solid #cda58f;border-radius:50%;display:grid;place-items:center;color:var(--clay);font-size:1.25rem;font-weight:300;transition:transform .2s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details>div{padding:0 0 25px;max-width:760px}.faq-list details p{color:var(--muted);line-height:1.8;margin:0 0 10px}
.payment-section{padding:100px max(7vw,24px);background:#ead8ca}.payment-inner{max-width:760px;margin:auto}.payment-copy{text-align:center}.payment-copy p:last-child{color:var(--muted)}.payment-options{display:grid;grid-template-columns:1fr;gap:24px;margin-top:45px}.payment-options article{background:#fffaf5;border:1px solid #dbc2b2;border-radius:22px;padding:38px;text-align:center}.payment-options h3{font-size:1.35rem;margin:15px 0 10px}.payment-options p{color:var(--muted)}.payment-icon{width:54px;height:54px;border-radius:50%;background:#f3dfd3;color:var(--clay);display:grid;place-items:center;margin:auto}.payment-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payment-links{display:flex;justify-content:center;margin-top:24px}.payment-links .button{color:#fff}
@media(max-width:850px){.faq-section,.payment-section{padding:75px 24px}.payment-options{grid-template-columns:1fr}.payment-options p{min-height:0}.service-hero .button{width:100%;min-width:0;padding:16px 22px}}

.process,.journey-section,.why-section,.more-testimonials,.payment-section{background:#f2ddd5}
.journey-card,.payment-options article{background:#fff9f4;border-color:#e7cfc2}
.journey-card.featured{background:#563b43;border-color:#563b43}
.contact,.service-hero{background:#563b43}

.inner-header{background:#f4efe8;color:#493d3a}
.inner-header .nav-cta{border-color:rgba(73,61,58,.4)}
.inner-header .menu-button{color:#493d3a;border-color:rgba(73,61,58,.35)}
.service-hero{background:#f4efe8;color:#493d3a}
.service-hero .eyebrow{color:#b35f47}
.service-hero .lead{color:#665854}
.service-hero .hero-reassurance{color:#786a65}

.hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 2px}.hero-facts span{padding:8px 14px;border:1px solid #d8c8bc;border-radius:30px;background:rgba(255,255,255,.38);font-size:.78rem;font-weight:500;color:#563b43}
.outcomes-section{padding:95px max(7vw,24px);background:#fff9f4}.outcomes-inner{max-width:1050px;margin:auto;text-align:center}.outcomes-section h2{margin-bottom:45px}.outcomes-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.outcomes-list div{padding:28px 24px;border-top:3px solid var(--clay);background:#f7e9e4;text-align:right}.outcomes-list strong{display:block;font-size:1.35rem;color:var(--ink);margin-bottom:8px}.outcomes-list span{color:var(--muted);font-size:.93rem;line-height:1.65}
.outcomes-cta{margin-top:42px;width:min(430px,100%);padding:20px 42px;font-size:1.18rem}
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:auto;gap:22px}.testimonial-shot{aspect-ratio:2.3/1;padding:8px;border-radius:22px}.testimonial-shot:before{display:none}.testimonial-shot img{position:absolute;left:8px;right:8px;top:0;width:calc(100% - 16px);height:auto;border-radius:15px}.testimonial-shot.crop-one img{transform:translateY(-43%)}.testimonial-shot.crop-two img{transform:translateY(-41%)}.testimonial-shot.crop-three img{transform:translateY(-45%)}.testimonial-shot.crop-four img{transform:translateY(-42%)}.testimonial-shot.crop-five img{transform:translateY(-46%)}.testimonial-shot:nth-child(4){grid-column:1}.testimonial-shot:nth-child(5){grid-column:2}
@media(max-width:850px){.hero-facts{justify-content:center}.outcomes-section{padding:70px 24px}.outcomes-list{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr;max-width:390px}.testimonial-shot:nth-child(n){grid-column:auto}}
@media(max-width:850px){body{padding-bottom:66px}}

.accessibility-page{padding:150px 24px 90px;background:var(--paper)}.accessibility-page article{max-width:820px;margin:auto}.accessibility-page h1{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:25px}.accessibility-page h2{font-size:1.6rem;margin:48px 0 14px}.accessibility-page p,.accessibility-page li{color:var(--muted);line-height:1.85}.accessibility-page li{margin-bottom:8px}.accessibility-lead{font-size:1.18rem}.accessibility-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.accessibility-secondary{border:1px solid var(--deep);color:var(--deep);background:transparent}.statement-date{margin-top:55px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem}
