.svc-hero,.svc-quote,.svc-section{--svc-radius: 8px;--svc-sage-hover: #4A5B50;--svc-sand-hover: #A08868;font-family:var(--font-body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}.svc-section{padding:clamp(4rem,8vw,7rem) clamp(16px,5vw,48px)}.svc-inner{max-width:1100px;margin:0 auto}.svc-hero h1,.svc-section h2,.svc-section h3,.svc-step h4{font-family:var(--font-display);font-style:italic;font-weight:200;font-variation-settings:"WONK" 1;letter-spacing:-.025em;color:var(--color-charcoal);line-height:1.2}.svc-hero{position:relative;min-height:92svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:clamp(2rem,6vh,4rem) 20px;overflow:hidden;background:var(--color-charcoal)}.svc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1412106b,#1412109e)}.svc-hero-content{position:relative;z-index:1;max-width:960px}.svc-hero-eyebrow{font-family:var(--font-body);font-size:.72rem;color:#ffffffa6;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.5rem}.svc-hero h1{font-size:clamp(2.75rem,9vw,6.5rem);color:#fff;letter-spacing:-.03em;line-height:1;margin:0 0 1rem}.svc-hero-tagline{font-family:var(--font-display);font-style:italic;font-weight:100;font-size:clamp(1.25rem,2.5vw,2rem);color:#ffffffd9;letter-spacing:-.01em;line-height:1.25;margin:0 0 2.5rem}.svc-hero-cta-wrap{margin-top:0}.svc-hero-cta{display:inline-block;padding:14px 36px;background:transparent;color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(255,255,255,.45);border-radius:0;transition:background .3s,border-color .3s}.svc-hero-cta:hover{background:#ffffff14;border-color:#ffffffb3;color:#fff}.svc-quote{background:var(--color-deep-forest);text-align:center;padding:clamp(3rem,6vw,5rem) clamp(16px,5vw,48px)}.svc-quote-text{font-family:var(--font-display);font-style:italic;font-weight:200;font-size:clamp(1.2rem,3vw,2rem);color:#ffffffeb;line-height:1.5;max-width:800px;margin:0 auto 1.5rem}.svc-quote-text em{color:var(--color-golden-sand);font-style:normal}.svc-quote-cite{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;font-style:normal;display:block}.svc-quote-detail{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:#b8a080b3;margin-top:.25rem}.svc-stakes{background:var(--color-linen)}.svc-stakes-grid{display:grid;gap:2rem;align-items:center}@media(min-width:769px){.svc-stakes-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}}.svc-stakes-img{border-radius:var(--svc-radius);overflow:hidden;line-height:0}.svc-stakes-img img{width:100%;height:auto;display:block}.svc-stakes h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1.25rem}.svc-stakes-text{font-size:1rem;line-height:1.85;color:var(--color-charcoal);margin-bottom:1.25rem}.svc-stakes-text em{color:var(--color-sand);font-style:normal}.svc-stakes-tagline{font-family:var(--font-display);font-style:italic;font-weight:200;font-size:1.3rem;color:var(--color-sand);margin-top:1rem;letter-spacing:-.02em}.svc-plan{background:var(--color-linen)}.svc-plan h2{font-size:clamp(1.4rem,3vw,2rem);text-align:center;margin-bottom:2.5rem}.svc-steps{display:grid;gap:2rem}.svc-step{text-align:center;position:relative}.svc-step-num{font-family:var(--font-display);font-style:italic;font-weight:100;font-size:3rem;color:var(--color-sand);line-height:1;margin-bottom:.75rem;opacity:.6}.svc-step h4{font-size:1.15rem;margin-bottom:.75rem}.svc-step p{font-size:.88rem;color:var(--color-taupe);line-height:1.7;max-width:280px;margin:0 auto}.svc-step-line{display:none}@media(min-width:769px){.svc-steps{display:flex;align-items:flex-start;justify-content:center;gap:0}.svc-step{flex:1;max-width:300px}.svc-step-line{display:flex;align-items:center;justify-content:center;flex:0 0 40px;padding-top:2rem}.svc-step-line:after{content:"";width:40px;height:1px;background:var(--color-sand);opacity:.3}}.svc-faq{background:var(--color-surface)}.svc-faq h2{font-size:clamp(1.4rem,3vw,2rem);text-align:center;margin-bottom:2rem}.svc-faq-list{max-width:720px;margin:0 auto}.svc-faq-item{border-bottom:1px solid rgba(184,160,128,.2);padding:1.25rem 0}.svc-faq-item:first-child{border-top:1px solid rgba(184,160,128,.2)}.svc-faq-q{font-size:1.05rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0}.svc-faq-q:focus-visible{outline:2px solid var(--color-sand);outline-offset:4px}.svc-faq-q:after{content:"+";font-family:var(--font-body);font-style:normal;font-size:1.2rem;font-weight:200;color:var(--color-sand);flex-shrink:0;transition:transform .3s}.svc-faq-item.open .svc-faq-q:after{transform:rotate(45deg)}.svc-faq-a{display:none;padding-top:.75rem;font-size:.9rem;color:var(--color-charcoal);line-height:1.8}.svc-faq-item.open .svc-faq-a{display:block}.svc-closing{background:var(--color-deep-forest);text-align:center}.svc-closing h2{font-size:clamp(1.6rem,4vw,2.8rem);color:var(--color-linen);margin-bottom:1rem}.svc-closing-text{color:#ffffffa6;margin:0 auto 2rem;line-height:1.8;max-width:600px}.svc-cta-group{display:flex;flex-direction:column;gap:.75rem;align-items:center}@media(min-width:480px){.svc-cta-group{flex-direction:row;justify-content:center;gap:1rem}}.svc-btn-wa{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:var(--color-sand);color:var(--color-charcoal);text-decoration:none;font-weight:400;font-size:.85rem;letter-spacing:.04em;border-radius:2px;transition:background .3s,transform .2s}.svc-btn-wa:hover{background:var(--svc-sand-hover);color:var(--color-charcoal);transform:translateY(-2px)}.svc-btn-wa svg{width:18px;height:18px;fill:currentColor}.svc-btn-email{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:transparent;color:#ffffffb3;text-decoration:none;font-size:.85rem;border:1px solid rgba(255,255,255,.2);border-radius:2px;transition:border-color .3s,color .3s}.svc-btn-email:hover{border-color:#ffffff80;color:#fff}.svc-closing-fine{margin-top:2rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40}
