.premarital-counseling-sf{--font-couples-sf-sans:Montserrat;--font-couples-sf-serif:"Cormorant Garamond";--font-couples-sf-script:Caveat}.premarital-counseling-sf .accent{color:var(--brand)}.premarital-counseling-sf .bg-cta .accent{color:var(--gold)}.premarital-counseling-sf details.faq-item>summary.faq-btn{list-style:none}.premarital-counseling-sf details.faq-item>summary.faq-btn::-webkit-details-marker{display:none}.premarital-counseling-sf details.faq-item[open]>summary.faq-btn{background:#dfe9d3;color:var(--brand)}.premarital-counseling-sf details.faq-item[open] .faq-icon{transform:rotate(45deg)}.premarital-counseling-sf details.faq-item .faq-body{max-height:none}.premarital-counseling-sf .approach-collage{min-height:360px;padding-bottom:2rem}@media (min-width:768px){.premarital-counseling-sf .approach-collage{min-height:440px;padding-bottom:2.5rem}}.premarital-counseling-sf .approach-collage-session{top:auto;bottom:0}@media (max-width:639px){.premarital-counseling-sf .approach-collage{min-height:340px;padding-bottom:2rem}.premarital-counseling-sf .approach-collage-session{top:auto;bottom:0}}.premarital-counseling-sf .step-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:.9rem;padding:2.25rem 1.5rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);height:100%}.premarital-counseling-sf .step-num{position:absolute;top:-1.1rem;left:1.5rem;width:2.2rem;height:2.2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-couples-sf-serif),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:700;color:#fff;background:var(--brand);box-shadow:0 6px 14px rgba(120,157,83,.35)}.premarital-counseling-sf .step-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.premarital-counseling-sf .step-body{font-size:.9375rem;line-height:1.7}.premarital-counseling-sf .featured-strip{background:#fff;border-bottom:1px solid var(--border);padding:2rem 0 2.25rem}.premarital-counseling-sf .featured-strip .press-label{margin-bottom:1.5rem}.premarital-counseling-sf .featured-strip-track{padding:0 1rem}.premarital-counseling-sf .team-intro{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.premarital-counseling-sf .team-intro{grid-template-columns:1fr 1fr;gap:3.5rem}}.premarital-counseling-sf .book-blurb,.premarital-counseling-sf .card-body,.premarital-counseling-sf .check-label,.premarital-counseling-sf .skill-body,.premarital-counseling-sf .step-body{font-size:.8125rem;line-height:1.65}.premarital-counseling-sf .eyebrow,.premarital-counseling-sf .press-label{font-size:.8125rem;letter-spacing:.15em}.premarital-counseling-sf .badge,.premarital-counseling-sf .blog-tag,.premarital-counseling-sf .modality-chip,.premarital-counseling-sf .online-badge-sub{font-size:.8125rem}.premarital-counseling-sf .bullet-list,.premarital-counseling-sf .faq-body-inner,.premarital-counseling-sf .location-pill,.premarital-counseling-sf .section-copy{font-size:1rem;line-height:1.7}.premarital-counseling-sf .blog-read,.premarital-counseling-sf .book-link,.premarital-counseling-sf .btn-brand,.premarital-counseling-sf .btn-outline-brand,.premarital-counseling-sf .online-badge-title,.premarital-counseling-sf .retreat-badge{font-size:1rem}.premarital-counseling-sf .blog-title,.premarital-counseling-sf .book-title,.premarital-counseling-sf .card-title,.premarital-counseling-sf .faq-btn,.premarital-counseling-sf .skill-title,.premarital-counseling-sf .step-title{font-size:1.25rem;line-height:1.35}.premarital-counseling-sf .cta-desc,.premarital-counseling-sf .hero-desc{font-size:1.25rem;line-height:1.65}.premarital-counseling-sf .section-h3{font-size:1.5625rem;line-height:1.25}.premarital-counseling-sf .cta-h2,.premarital-counseling-sf .section-h2{font-size:2rem;line-height:1.2}.premarital-counseling-sf .hero-h1{font-size:3.125rem;line-height:1.1}@media (max-width:1023px){.premarital-counseling-sf .hero-h1{font-size:2.5rem}.premarital-counseling-sf .cta-h2,.premarital-counseling-sf .section-h2{font-size:1.75rem}.premarital-counseling-sf .section-h3{font-size:1.375rem}}@media (max-width:639px){.premarital-counseling-sf .hero-h1{font-size:2rem}.premarital-counseling-sf .cta-h2,.premarital-counseling-sf .section-h2{font-size:1.5625rem}.premarital-counseling-sf .section-h3{font-size:1.25rem}.premarital-counseling-sf .blog-title,.premarital-counseling-sf .book-title,.premarital-counseling-sf .card-title,.premarital-counseling-sf .cta-desc,.premarital-counseling-sf .faq-btn,.premarital-counseling-sf .hero-desc,.premarital-counseling-sf .skill-title,.premarital-counseling-sf .step-title{font-size:1.125rem}.premarital-counseling-sf .bullet-list,.premarital-counseling-sf .faq-body-inner,.premarital-counseling-sf .section-copy{font-size:1rem}}.couples-sf-predeploy.premarital-counseling-sf{--brand:#3d6128;--brand-hover:#1e3a14;--cream:#f7f4ef;--text:#1a2412;--text-muted:#4a5e38}.couples-sf-predeploy.premarital-counseling-sf .btn-brand,.couples-sf-predeploy.premarital-counseling-sf .btn-outline-brand{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500;border-radius:50px}.couples-sf-predeploy.premarital-counseling-sf .btn-brand{padding:14px 28px}.couples-sf-predeploy.premarital-counseling-sf .btn-outline-brand{padding:13px 28px;border-width:1.5px}.couples-sf-predeploy.premarital-counseling-sf .hero{min-height:92vh;display:flex;align-items:center;padding-top:2rem;padding-bottom:2rem}.couples-sf-predeploy.premarital-counseling-sf .hero-script{font-family:var(--font-couples-sf-sans),Montserrat,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem}.couples-sf-predeploy.premarital-counseling-sf .hero-h1{font-size:clamp(2.6rem,3.8vw,4rem);font-weight:400;line-height:1.05;color:var(--text)}.couples-sf-predeploy.premarital-counseling-sf .press-section.media-bar{background:#2d4a1e;padding:0;border:0;overflow:hidden;width:100%}.couples-sf-predeploy.premarital-counseling-sf .media-bar .marquee-track{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;gap:0;padding:18px 0;animation:premarital-counseling-marquee 28s linear infinite}.couples-sf-predeploy.premarital-counseling-sf .media-bar .marquee-dup{display:flex;flex-wrap:nowrap;align-items:center;flex-shrink:0}.couples-sf-predeploy.premarital-counseling-sf .media-bar .marquee-item{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;white-space:nowrap;padding:0 28px;flex-shrink:0}.couples-sf-predeploy.premarital-counseling-sf .media-bar .marquee-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1;color:rgba(255,255,255,.82);letter-spacing:.04em}.couples-sf-predeploy.premarital-counseling-sf .media-bar .marquee-dot{width:4px;height:4px;background:rgba(255,255,255,.55);border-radius:50%;margin-left:28px;flex-shrink:0}@keyframes premarital-counseling-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.couples-sf-predeploy.premarital-counseling-sf .media-bar .marquee-track{animation:none}.couples-sf-predeploy.premarital-counseling-sf .media-bar .marquee-dup[aria-hidden=true]{display:none}}.couples-sf-predeploy.premarital-counseling-sf .badge,.couples-sf-predeploy.premarital-counseling-sf .badge-coral,.couples-sf-predeploy.premarital-counseling-sf .badge-gold,.couples-sf-predeploy.premarital-counseling-sf .badge-green{font-family:var(--font-couples-sf-sans),Montserrat,sans-serif;font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:0;padding:7px 16px;border-radius:50px;background:#e8f2e0;color:var(--brand);border:1px solid rgba(61,97,40,.15)}