/* Category-specific matchmaking pages; native WordPress body blocks. */
.service-revised .service-hero{gap:55px;padding-top:24px;padding-bottom:40px;align-items:center}
.service-revised .service-hero h1{font-size:clamp(43px,4.2vw,61px);letter-spacing:-2.3px;line-height:1.1}
.service-revised .service-hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400}
.service-revised .service-hero .lead{font-size:16px;line-height:1.9}
.service-revised .service-hero-photo{border-radius:16px 16px 64px 16px}
.service-revised .service-hero-photo>img{height:auto;aspect-ratio:1/1.04;object-fit:cover}
.service-photo-wide .service-hero-photo>img{aspect-ratio:1.42}
.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.service-hero-actions .button{font-size:12px;letter-spacing:0;text-transform:none;gap:18px;padding:17px 24px;max-width:100%;text-align:left}
.service-process-link{font-size:12px;color:#2746b0;text-decoration:none;border-bottom:1px solid #b3c3f5;padding-bottom:3px}
.service-revised .journey-consult-note{font-size:11px;margin-top:18px}
.service-confidence{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:35px;padding:28px 0 34px;border-top:1px solid #dce3ee}
.service-confidence>p{display:flex;gap:15px;align-items:center;margin:0}
.service-confidence strong{display:block;font-size:13px;font-weight:600;line-height:1.6;color:#253553}
.service-confidence>p:first-child strong{font-size:35px;letter-spacing:-1px;color:#3459df;font-weight:500}
.service-confidence span{font-size:11px;line-height:1.7;color:#526077}
.service-confidence>p:not(:first-child){display:block;border-left:1px solid #dce3ee;padding-left:35px}
.service-revised .journey-nav{background:#f7f9ff}
.service-revised .journey-content .journey-section{padding:82px 0}
.service-revised .journey-content .journey-split{gap:7%}
.service-revised .journey-content h2{font-size:clamp(33px,3.1vw,45px);letter-spacing:-1.5px}
.service-revised .journey-content .journey-photo>img{height:465px;border-radius:12px 44px 12px 12px}
.service-revised .journey-content .journey-reverse .journey-photo>img{border-radius:44px 12px 12px 12px}
.service-revised .journey-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}
.service-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}
.service-fit-card{padding:25px 26px;border:1px solid #d9e1f2;border-radius:12px;background:#fff}
.service-fit-card .journey-number{font-size:11px;color:#3459df;margin-bottom:17px}
.service-fit-card>p:last-child{font-size:16px;line-height:1.8;color:#253553}
.service-revised .service-priorities h2{max-width:700px;margin-bottom:42px}
.service-revised .journey-steps h3{font-size:23px}
.service-revised .journey-steps p:last-child{font-size:13px;line-height:1.85}
.service-revised .journey-faq summary{font-size:15px;line-height:1.6}
.service-revised .journey-faq details p{font-size:14px;line-height:1.85}
.service-revised .service-related .journey-paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.service-revised .service-related .journey-path{padding:26px;border-radius:12px}
.service-revised .service-related .journey-path h3{font-size:23px}
.service-revised .service-related .journey-path p{font-size:13px;line-height:1.8}
.service-reading{margin-top:30px;padding:27px 30px;border-top:1px solid #dce3ee;background:#f7f9ff;border-radius:12px}
.service-reading h3{font-size:23px;line-height:1.3;max-width:850px}
.service-reading h3 a{text-decoration:none}
.service-reading h3 a:hover{text-decoration:underline}
.service-reading>p:last-child{font-size:14px;max-width:850px}
.service-revised .service-conversion{background:#141c30;color:#fff;text-align:center}
.service-cta-copy{max-width:800px;margin:0 auto}
.service-cta-copy h2{font-size:clamp(36px,3.5vw,51px)!important;line-height:1.12;margin-bottom:25px}
.service-cta-copy>p{color:#c7d3ea;max-width:600px;margin-left:auto;margin-right:auto}
.service-cta-copy>.eyebrow{color:#b9c9ff}
.service-cta-copy .wp-block-buttons{justify-content:center;margin:30px 0 0}
.service-cta-copy .wp-block-button__link{background:#3459df;color:#fff;border-color:#3459df;text-transform:none;letter-spacing:0;font-size:13px;padding:18px 27px}
.service-cta-copy .wp-block-button__link:hover{background:#2446c2}
.service-cta-copy>.service-cta-note{font-size:11px;margin-top:18px}
.service-revised img[src*="matchmaking-connection-1"]{object-position:50% 12%}
.service-revised img[src*="matchmaking-traditional.webp"]{object-position:50% 15%}
.service-revised img[src*="couple-enjoying-an-evening-out"]{object-position:50% 35%}
.service-revised img[src*="personal-conversation-and-reflection"]{object-position:50% 30%}
@media(max-width:1100px){.service-revised .service-hero{gap:34px}.service-revised .service-hero h1{font-size:47px}.service-revised .service-hero-photo>img{aspect-ratio:.82}.service-photo-wide .service-hero-photo>img{aspect-ratio:1.15}.service-confidence{gap:20px}.service-confidence>p:not(:first-child){padding-left:22px}.service-revised .journey-content .journey-photo>img{height:410px}.service-revised .service-related .journey-paths{gap:16px}.service-revised .service-related .journey-path{padding:22px}}
@media(max-width:850px){.service-revised .service-hero h1{font-size:42px}.service-fit-grid{gap:17px}.service-fit-card{padding:21px}.service-revised .service-related .journey-paths{grid-template-columns:1fr}.service-confidence>p:not(:first-child){padding-left:16px}.service-confidence strong{font-size:12px}}
@media(max-width:700px){.service-revised .service-hero{gap:29px;padding-top:5px;padding-bottom:28px}.service-revised .service-hero h1{font-size:clamp(38px,10vw,48px);letter-spacing:-1.7px;line-height:1.1}.service-revised .service-hero .lead{font-size:15px}.service-revised .service-hero-photo>img{aspect-ratio:1.1}.service-photo-wide .service-hero-photo>img{aspect-ratio:1.4}.service-revised .service-hero-photo{border-radius:12px 12px 44px 12px}.service-confidence{grid-template-columns:1fr;gap:13px;padding:20px 0 24px}.service-confidence>p:not(:first-child){border-left:0;padding-left:0;display:flex;gap:10px;justify-content:space-between}.service-confidence>p:first-child{padding-bottom:10px;border-bottom:1px solid #dce3ee}.service-confidence strong{font-size:12px}.service-confidence span{font-size:10px}.service-revised .journey-content .journey-section{padding:56px 0}.service-revised .journey-content h2{font-size:34px;letter-spacing:-1.1px}.service-revised .journey-content .journey-photo>img{height:330px}.service-fit-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.service-fit-card{display:flex;gap:18px;padding:21px}.service-fit-card .journey-number{margin:0;padding-top:3px}.service-fit-card>p:last-child{font-size:15px}.service-revised .service-priorities h2{margin-bottom:30px}.service-revised .journey-steps{grid-template-columns:1fr;gap:30px}.service-revised .journey-steps h3{font-size:24px}.service-revised .journey-steps p:last-child{font-size:14px}.service-reading{padding:23px}.service-reading h3{font-size:23px}.service-cta-copy .wp-block-buttons{margin-top:25px}.service-cta-copy .wp-block-button__link{padding:17px 22px}.service-hero-actions .button{font-size:12px}}

.service-revised img[src*="shared-conversation-over-dinner"]{object-position:85% 50%}
/* Keep the faces and eye contact in frame at every coaching photo size. */
.service-revised img[src*="thoughtful-listening-and-guidance"],
.service-revised img[src*="a-brighter-personal-conversation"]{object-position:50% 12%}

/* Preserve both participants in the coaching conversation at tablet widths. */
.service-revised .service-hero-photo>img[src*="an-open-conversation-and-fresh-perspective"]{aspect-ratio:1.5}
