/* Newborn's own editorial rhythm, using the shared Home design tokens. */
.newborn-page{margin:0}
.newborn-page img{display:block;width:100%;height:auto}
.newborn-section{padding:var(--section-space) var(--gutter)}
.newborn-page h3{font:400 28px/1.2 Georgia,serif;margin:0 0 16px}
.newborn-page .eyebrow{margin-bottom:22px}
.newborn-page h2{margin-bottom:28px}
.newborn-page p+p{margin-top:22px}
.newborn-hero{background:#e9e5e0}
.newborn-hero-photo img{aspect-ratio:1;object-fit:cover;object-position:50% 46%}
.newborn-hero-caption{padding:36px var(--gutter) 54px}
.newborn-page .newborn-title h1{font-size:clamp(40px,10.2vw,80px);line-height:1.05}
.newborn-hero-invitation{margin-top:24px;max-width:360px}
.newborn-hero-invitation .wp-block-buttons{margin-top:25px}
.newborn-hero-invitation .wp-block-button__link{font-size:11px;padding:17px 23px}
.newborn-intro-copy{max-width:650px;margin:0 auto;text-align:center}
.newborn-verena{margin-top:60px;display:flex;flex-direction:column-reverse;gap:32px}
.newborn-verena-photo{width:58%;max-width:270px;margin-left:auto!important}
.newborn-verena-copy{max-width:550px}
.newborn-page .newborn-photo-note{font:italic 25px/1.3 Georgia,serif}
.newborn-trust{background:#e9e5e0}
.newborn-trust-copy{max-width:670px;margin:0 auto 42px}
.newborn-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#49453f}
.newborn-film figcaption{font-size:13px;line-height:1.6;margin-top:16px;text-align:center}
.newborn-fact{border-top:1px solid #c5bdb4;padding:26px 0}
.newborn-info-aside{margin-top:22px}
.newborn-info-aside .newborn-photo-note{margin-top:20px}
.newborn-process>h2{max-width:900px}
.newborn-chapters{margin-top:38px}
.newborn-chapter{padding:26px 0;border-top:1px solid #c5bdb4}
.newborn-investment{background:#e9e5e0}
.newborn-investment-copy{max-width:580px}
.newborn-faq-item{padding:0;border-top:1px solid #c5bdb4}
.newborn-faq-item:last-child{border-bottom:1px solid #c5bdb4}
.newborn-faq-item summary{font:400 23px/1.3 Georgia,serif;padding:23px 0;cursor:pointer;min-height:44px;box-sizing:border-box}
.newborn-faq-item summary::marker{font-size:14px;color:#81796d}
.newborn-faq-item p{padding-bottom:26px;max-width:650px}
.newborn-contact{background:#efebe6;padding-bottom:var(--section-space)}
.newborn-contact-invitation{padding:42px var(--gutter);max-width:580px}
.newborn-form-wrap{padding:16px var(--gutter) 0;max-width:740px;margin:auto;scroll-margin-top:35px}
.newborn-page .newborn-form-wrap h2{font-size:clamp(28px,7.5vw,42px)}
@media(min-width:782px){
 .newborn-section{padding-inline:max(var(--gutter),calc((100% - 1100px)/2))}
 .newborn-hero-photo img{height:clamp(300px,42svh,560px);aspect-ratio:auto;object-position:50% 30%}
 .newborn-page .newborn-title h1{font-size:clamp(46px,4.8vw,68px)}
 .newborn-hero-caption{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:end;padding:36px max(var(--gutter),calc((100% - 1296px)/2)) 48px}
 .newborn-hero-invitation{margin:0 0 8px}
 .newborn-verena{flex-direction:row;align-items:center;gap:12%;margin-top:85px;padding-inline:5%}
 .newborn-verena-photo{flex:0 0 28%;width:28%}
 .newborn-page .newborn-photo-note{font-size:32px}
 .newborn-trust{padding-inline:max(36px,calc((100% - 1296px)/2))}
 .newborn-trust-copy{text-align:center;margin-bottom:56px}
 .newborn-info{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}
 .newborn-info h2{font-size:clamp(39px,4.5vw,64px)}
 .newborn-info-aside{margin:160px 0 0}
 .newborn-info-photo img{aspect-ratio:.8;object-fit:cover;object-position:48% center}
 .newborn-chapters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;margin-top:55px}
 .newborn-investment{display:grid;grid-template-columns:1fr 1fr;gap:10%}
 .newborn-investment h2{font-size:clamp(39px,4.5vw,64px)}
 .newborn-contact-opening{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-right:var(--gutter)}
 .newborn-contact-invitation{padding:50px 0}
 .newborn-contact-invitation h2{font-size:clamp(39px,4.5vw,64px)}
 .newborn-contact-photo img{aspect-ratio:1.3;object-fit:cover}
 .newborn-form-wrap{padding-top:80px}
}

/* Separate, generous picture stories for Studio and Homestory. */
.newborn-place-choice{padding:40px var(--gutter);display:grid;gap:20px}
.newborn-place-choice h2{margin-bottom:0}
.newborn-place-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:24px}
.newborn-place-links a,.newborn-place-cta a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid #a79e92;padding:12px 0;font-size:12px}
.newborn-place{padding:44px var(--gutter)}
.newborn-place-studio{background:#eeeae4}
.newborn-place-home{background:#f7f5f2}
.newborn-place-heading{display:grid;gap:12px;margin-bottom:28px}
.newborn-place img{width:100%;height:100%;object-fit:cover;display:block}
.newborn-studio-main{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:stretch}
.newborn-studio-main figure{min-height:0;aspect-ratio:4/5}
.newborn-studio-main figure:first-child img{object-position:42% center}
.newborn-studio-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.newborn-studio-details figure{aspect-ratio:3/2}
.newborn-studio-details figure:last-child{grid-column:1/-1;width:70%;justify-self:center}
.newborn-page .newborn-place-cta{margin-top:22px}
.newborn-home-photos{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.newborn-home-photos figure:first-child{aspect-ratio:3/2}
.newborn-home-photos figure:last-child{width:75%;justify-self:end;aspect-ratio:2/3}
.newborn-home-film{margin-top:30px}
.newborn-home-film .newborn-photo-note{margin-bottom:24px}
.newborn-trust-copy{margin-bottom:0}
@media(min-width:782px){
 .newborn-place-choice,.newborn-place{padding-inline:max(var(--gutter),calc((100% - 1200px)/2))}
 .newborn-place-choice,.newborn-place-heading{grid-template-columns:1fr 1fr;gap:7%;align-items:start}
 .newborn-place-choice{padding-block:46px}
 .newborn-place{padding-block:56px}
 .newborn-place-heading{margin-bottom:34px}
 .newborn-place-heading h2{font-size:clamp(40px,4.4vw,62px)}
 .newborn-studio-main{grid-template-columns:1.6fr 1fr;gap:22px}
 .newborn-studio-main figure{aspect-ratio:auto;height:clamp(330px,36vw,470px)}
 .newborn-studio-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
 .newborn-studio-details figure:last-child{grid-column:auto;width:100%}
 .newborn-home-photos{grid-template-columns:1.5fr .75fr;gap:5%;align-items:center}
 .newborn-home-photos figure:last-child{width:100%}
 .newborn-home-film{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:7%;margin-top:34px}
 .newborn-home-film .newborn-photo-note{max-width:300px;margin-bottom:0}
 .newborn-trust-copy{margin-bottom:0}
}
.newborn-place figure,.newborn-place-heading>div,.newborn-home-film>*{min-width:0;margin-inline:0}
.newborn-studio-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
@media(min-width:782px){.newborn-studio-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.newborn-studio-main figure{width:100%;aspect-ratio:auto}
@media(max-width:781px){.newborn-studio-main figure{height:clamp(220px,63vw,380px)}}
