/* WOMEN 35+ — layout refinements requested on 15 October. */
.wordmark span{font-size:1em;letter-spacing:inherit}
.hero h1{font-size:clamp(35px,3.15vw,49px);line-height:1.17}
.hero-proposal{display:block;margin-top:20px;font:inherit;letter-spacing:inherit}
.hero-description{margin-top:25px}
.contact-band{position:relative;isolation:isolate;overflow:hidden;flex-direction:column;justify-content:center;gap:0;text-align:center;padding:23px var(--page) 25px;background:#714459}
.contact-band .contact-main,.contact-band .contact-details{position:relative;z-index:1}
.contact-band .contact-main>p{font-size:16px;line-height:1.6}
.contact-phone{display:inline-block;font-size:32px;line-height:1.25;margin:9px 0 16px}
.contact-details{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;text-align:center}
.contact-band .contact-details>p{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.6}
.contact-details svg{width:17px;height:17px;flex:none}
.decorative-blooms{pointer-events:none;overflow:hidden;isolation:isolate}
.bloom{position:absolute;display:block;width:var(--size,32px);height:var(--size,32px);left:var(--x);top:var(--y);color:var(--petal,#f7bfa6);opacity:0;animation:petal-appear var(--time,11s) ease-in-out infinite;animation-delay:var(--delay,0s);will-change:opacity,transform}
.bloom>svg{display:block;width:100%;height:100%}
.bloom-1{--size:29px;--x:5%;--y:17%;--time:10s;--delay:-3s;--petal:#f8c2aa}
.bloom-2{--size:57px;--x:16%;--y:54%;--time:13s;--delay:-8s;--petal:#e2adcc}
.bloom-3{--size:18px;--x:27%;--y:19%;--time:9s;--delay:-6s;--petal:#fff1e8}
.bloom-4{--size:38px;--x:84%;--y:12%;--time:12s;--delay:-9s;--petal:#f1ba9d}
.bloom-5{--size:23px;--x:93%;--y:63%;--time:9s;--delay:-1s;--petal:#fff4eb}
.bloom-6{--size:45px;--x:76%;--y:66%;--time:14s;--delay:-4s;--petal:#d5a7c4}
.bloom-7{--size:15px;--x:7%;--y:79%;--time:8s;--delay:-7s;--petal:#f3d6b8}
.bloom-8{--size:19px;--x:94%;--y:20%;--time:11s;--delay:-5s;--petal:#e6b7cd}
.contact-blooms{position:absolute;inset:0;z-index:0;--bloom-peak:.34}
.program-blooms{position:relative;margin-top:25px;height:215px;width:100%;max-width:450px;--bloom-peak:.63}
.program-blooms .bloom-1{--size:34px;--x:2%;--y:24%}
.program-blooms .bloom-2{--size:80px;--x:23%;--y:34%}
.program-blooms .bloom-3{--size:22px;--x:52%;--y:15%}
.program-blooms .bloom-4{--size:54px;--x:76%;--y:38%}
.program-blooms .bloom-5{--size:27px;--x:86%;--y:3%}
.program-blooms .bloom-6{--size:42px;--x:58%;--y:64%}
.program-blooms .bloom-7{--size:19px;--x:11%;--y:76%}
.program-blooms .bloom-8{--size:24px;--x:47%;--y:47%}
@keyframes petal-appear{0%,15%,100%{opacity:0;transform:scale(.72) rotate(-16deg)}38%,60%{opacity:var(--bloom-peak,.4);transform:scale(1) rotate(12deg)}84%{opacity:0;transform:scale(.92) rotate(28deg)}}
.recognition-card:nth-child(1){background:#fff9f4;border-color:#ecdcd3}
.recognition-card:nth-child(2){background:#fbeade;border-color:#ead4ca}
.recognition-card:nth-child(3){background:#f6d8cf;border-color:#e8c6c0}
.recognition-card:nth-child(4){background:#efc7c8;border-color:#dfb8be}
.recognition-card:nth-child(5){background:#e6bdcd;border-color:#d9adbf}
.recognition-card:nth-child(6){background:#dab3c9;border-color:#cfa2bd}
.recognition-card p{color:#735664}
.section-intro-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7vw;margin-bottom:35px}
.section-intro-pair>.section-heading{margin:0}
.section-intro-pair>.section-heading h2{font-size:clamp(34px,3.45vw,54px)}
.section-intro-pair>.editorial-note{margin:0;max-width:none}
.situations .section-intro-pair>.editorial-note{background:#f1dfd5}
.outcome .section-intro-pair>.editorial-note{background:#f5e4da}
.outcome-grid{margin-top:42px}
.ultrasound-photo{position:relative;align-self:start;overflow:hidden;border-radius:140px 18px 30px 18px;min-height:600px;isolation:isolate;background:#eaded5}
.ultrasound-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-2}
.ultrasound-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#442c3e26 67%,#442c3ebf 100%);z-index:-1}
.ultrasound-photo figcaption{position:absolute;left:32px;right:32px;bottom:32px;color:#fffaf7}
.ultrasound-photo figcaption>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.ultrasound-photo figcaption>strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-.035em}
@media(min-width:701px) and (max-width:1100px){.wordmark span{display:block;font-size:1em;margin:8px 0 0}.hero h1{font-size:31px}.hero-proposal{margin-top:18px}.contact-band .contact-main>p{font-size:15px}.contact-band .contact-details>p{font-size:13px!important}.section-intro-pair{gap:5vw}.section-intro-pair>.section-heading h2{font-size:35px}.ultrasound-photo{min-height:650px}}
@media(min-width:701px) and (max-width:900px){.section-intro-pair{grid-template-columns:1fr 1fr;gap:32px}.section-intro-pair>.section-heading h2{font-size:32px}.section-intro-pair .editorial-note{padding:23px}.section-intro-pair .editorial-note p{font-size:14px}.ultrasound-photo{min-height:450px;width:100%;max-width:620px;justify-self:center;border-radius:110px 14px 30px 14px}.ultrasound-photo>img{object-position:center}}
@media(max-width:700px){
 .wordmark{font-size:clamp(46px,11.6vw,78px)}
 .wordmark span{display:inline;font-size:1em;margin-left:8px}
 .hero h1{font-size:clamp(28px,8vw,36px);line-height:1.22}
 .hero-proposal{margin-top:18px}
 .hero-description{margin-top:22px}
 .contact-band{padding:25px 24px 27px;align-items:center}
 .contact-band .contact-main>p{font-size:14px;max-width:370px}
 .contact-phone{font-size:28px;margin:11px 0 18px}
 .contact-details{flex-direction:column;gap:10px}
 .contact-band .contact-details>p{font-size:11px}
 .contact-blooms{--bloom-peak:.21}
 .contact-blooms .bloom-2{--x:2%;--y:60%;--size:32px}
 .contact-blooms .bloom-6{--x:89%;--y:55%;--size:28px}
 .contact-blooms .bloom-3{--x:14%;--y:9%}
 .section-intro-pair{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:30px}
 .section-intro-pair>.section-heading h2{font-size:37px}
 .program-blooms{height:150px;max-width:380px;margin-top:20px}
 .program-blooms .bloom-2{--size:57px}
 .program-blooms .bloom-4{--size:40px}
 .program-blooms .bloom-6{--size:32px}
 .ultrasound-photo{min-height:420px;width:100%;max-width:500px;justify-self:center;border-radius:95px 12px 28px 12px}
 .ultrasound-photo>img{object-position:58% center}
 .ultrasound-photo figcaption{left:26px;right:26px;bottom:26px}
 .ultrasound-photo figcaption>strong{font-size:28px}
}
@media(max-width:370px){.wordmark{font-size:44px}.wordmark span{margin-left:5px}.hero h1{font-size:27px}.section-intro-pair>.section-heading h2{font-size:32px}.contact-phone{font-size:26px}.ultrasound-photo{min-height:370px}}
@media(prefers-reduced-motion:reduce){.bloom{animation:none!important;opacity:.2;transform:none;will-change:auto}}
/* Keep the face intact in the interlude; bring the hero closer to its copy. */
.interlude-image{top:0;bottom:-140px;background-position:60% 0%}
@media(min-width:1101px){.hero-photo img{right:80px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 94%,transparent)}}
@media(min-width:701px) and (max-width:1100px){.hero-photo img{right:100px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 96%,transparent)}}
@media(max-width:700px){.hero-photo{right:0}.interlude-image{top:0;bottom:0;background-position:65% 0%}}
@media(min-width:1101px){
 .hero-content{width:62%;max-width:860px}
 .hero h1{max-width:none;font-size:clamp(25px,2.15vw,35px);line-height:1.3}
 .hero-statement,.hero-proposal{display:block;white-space:nowrap}
 .hero-proposal{margin-top:9px}
}
@media(max-width:1100px){.hero-statement,.hero-proposal{white-space:normal}}
.interlude-image{inset:0 0 0 40%;height:100%;background-position:60% top;background-repeat:no-repeat}
@media(max-width:700px){.interlude-image{inset:0 -110px 0 0;height:100%;background-position:65% top}}
/* Extended photographic background reaches beyond the right edge. */
@media(min-width:1101px){
 .hero-content{width:72%;max-width:1040px}
 .hero h1{font-size:clamp(32px,2.8vw,44px);line-height:1.3}
 .hero-photo img{height:100%;right:-230px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000);mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}
}
@media(min-width:701px) and (max-width:1100px){.hero-photo img{right:-230px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%,#000);mask-image:linear-gradient(90deg,transparent,#000 23%,#000)}}
/* Final touch audit: a comfortable close control on small screens. */
@media(max-width:700px){.modal-close{width:44px;height:44px}}
@media(min-width:701px) and (max-width:900px){
 .booking-modal-layout{grid-template-columns:minmax(0,1fr)}
 .booking-modal-story{display:none}
}
@media(max-width:700px){
 .interlude-image{inset:0 -20px 0 -90px}
 .menu-toggle{width:44px;height:44px}
 .header .header-cta{min-height:44px}
}
