@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-600-normal.woff2) format('woff2')}
/* Birthing Gently shared styles. Each rule maps to a native Wix Studio feature (see WIX_BUILD_MAP.md) */
:root{--rose:#A13D5C;--teal:#137482;--teal-bright:#0E9AA7;--gray:#5A6168;--gold:#C9A55C;--gold-soft:#E6D3A6;--ivory:#FCF8F2;--sand:#F4ECE3;--charcoal:#2F3336;--ease:cubic-bezier(.22,.61,.36,1)}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--ivory);font-family:'Jost',sans-serif;font-size:17px;line-height:1.6;color:var(--charcoal);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%}
:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
.js [data-anim]{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease),clip-path 1s var(--ease)}
.js [data-anim="float-in"]{transform:translateY(32px)}
.js [data-anim="glide-left"]{transform:translateX(-44px)}
.js [data-anim="glide-right"]{transform:translateX(44px)}
.js [data-anim="expand-in"]{transform:scale(.95)}
.js [data-anim="reveal"]{opacity:1;clip-path:inset(0 0 100% 0)}
.js [data-anim].is-in{opacity:1;transform:none;clip-path:none}
@media (prefers-reduced-motion:reduce){.js [data-anim]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}
.hz{display:block;overflow:hidden}
.hz img{transition:transform .6s var(--ease);display:block}
a:hover .hz img,label:hover .hz img,.hz:hover img{transform:scale(1.05)}
a[style*="999px"],label[style*="999px"],button[style*="999px"]{transition:transform .25s var(--ease),filter .25s var(--ease),box-shadow .25s var(--ease)}
a[style*="999px"]:hover,label[style*="999px"]:hover,button[style*="999px"]:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 8px 20px rgba(47,51,54,.14)}
.biotoggle:checked+.biomodal .biobg{animation:lbFade .3s ease-out}
.biotoggle:checked+.biomodal .biobox{animation:lbIn .4s var(--ease)}
@keyframes lbFade{from{opacity:0}}
@keyframes lbIn{from{opacity:0;transform:translateY(16px) scale(.98)}}
.nav-toggle{display:none;margin:0 auto;background:none;border:1px solid #DCC48E;border-radius:999px;padding:10px 26px;font:500 13px/1 'Jost',sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--charcoal);cursor:pointer}
@media (max-width:760px){
 .nav-toggle{display:block}
 header nav[aria-label="Main"]{display:none!important}
 header nav[aria-label="Main"].open{display:flex!important;flex-direction:column;align-items:center;gap:6px!important}
 header nav.open .navdrop{flex-direction:column}
 header nav.open .navdrop .dd{display:flex;position:static;transform:none;margin:4px 0 0;border:0;box-shadow:none;background:transparent;padding:0;align-items:center}
 header nav.open .navdrop .dd::before{display:none}
 header img[alt="Birthing Gently LLC"]{width:280px!important}
}
.home-hero{position:relative;min-height:min(88vh,840px);display:flex;align-items:center;overflow:hidden;background:var(--ivory)}
.home-hero__video,.home-hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}
.home-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,248,242,.96) 0%,rgba(252,248,242,.86) 30%,rgba(252,248,242,.35) 52%,rgba(252,248,242,0) 70%)}
.home-hero__inner{position:relative;max-width:1360px;width:100%;margin:0 auto;padding:110px 32px;box-sizing:border-box}
.home-hero__text{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.home-hero h1{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(44px,5.3vw,80px);line-height:1.03;color:var(--charcoal);letter-spacing:-.5px}
.home-hero p{margin:0;font-size:19px;line-height:1.6;color:#4A5054;max-width:520px}
.home-hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:999px;font:600 15px/1 'Jost',sans-serif;letter-spacing:.5px;text-decoration:none;transition:transform .25s var(--ease),filter .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px)}
.btn--solid{background:var(--teal-bright);color:#fff}
.btn--solid:hover{filter:brightness(1.07);box-shadow:0 10px 24px rgba(14,154,167,.28);color:#fff}
.btn--ghost{border:1.5px solid var(--gold);color:#6B5A33;background:rgba(255,255,255,.6)}
.btn--ghost:hover{background:#fff;color:#6B5A33}
@media (max-width:760px){
 .home-hero{min-height:0;align-items:flex-end}
 .home-hero__video,.home-hero__poster{object-position:80% center;height:62%}
 .home-hero__veil{background:linear-gradient(0deg,var(--ivory) 0%,var(--ivory) 40%,rgba(252,248,242,.6) 52%,rgba(252,248,242,0) 64%)}
 .home-hero__inner{padding:300px 22px 80px}
 .home-hero p{font-size:17px}
}
.featured-strip{background:#fff;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);padding:20px 24px;display:flex;justify-content:center;text-align:center}
.featured-strip>*{margin:0!important}
section.doors{padding-top:96px!important}
.quote-band{position:relative;min-height:clamp(440px,70vh,720px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--charcoal);text-align:center}
.quote-band video,.quote-band .qb-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quote-band::after{content:"";position:absolute;inset:0;background:rgba(36,39,42,.42)}
.quote-band__inner{position:relative;z-index:1;max-width:1040px;padding:96px 28px;display:flex;flex-direction:column;align-items:center;gap:28px}
.quote-band blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(34px,4.6vw,64px);line-height:1.12;color:#fff}
.quote-band cite{font:500 14px/1 'Jost',sans-serif;font-style:normal;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-soft)}
.quote-band .rule{width:60px;height:1px;background:var(--gold)}
.img-break{position:relative;height:clamp(300px,58vh,640px);overflow:hidden}
.img-break img{position:absolute;left:0;top:-15%;width:100%;height:130%;object-fit:cover;will-change:transform}
.pg-hero{position:relative}
.pg-hero__media{position:absolute;left:0;right:0;top:0;height:clamp(380px,64vh,640px);overflow:hidden}
.pg-hero__media img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center 40%}
.pg-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,248,242,0) 50%,rgba(252,248,242,.9) 100%)}
.pg-hero>section{position:relative;padding-top:clamp(250px,46vh,460px)!important}
.pg-hero>section>div:first-child{box-shadow:0 30px 70px rgba(47,51,54,.16)}
.pg-hero--plain>section{margin-top:clamp(250px,46vh,460px)!important;padding-top:64px!important;background:var(--ivory);border-radius:28px;box-shadow:0 30px 70px rgba(47,51,54,.14)}
@media (max-width:760px){.pg-hero__media{height:300px}.pg-hero>section{padding-top:210px!important;padding-left:16px!important;padding-right:16px!important}.pg-hero--plain>section{margin-top:210px!important}}
.pro-gallery>*{transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.pro-gallery>*:hover{box-shadow:0 16px 36px rgba(47,51,54,.12);transform:translateY(-3px)}
.powered{text-align:center;font:400 13px/1 'Jost',sans-serif;color:#8E979B;padding:0 24px 26px}
.powered a{color:#C9D0D3}

.home-hero h1 *{white-space:normal!important}
.home-hero h1{font-size:clamp(40px,4.4vw,64px)}
.pg-hero--plain{padding-top:clamp(250px,46vh,460px)}
.pg-hero--plain>section{margin-top:0!important}
@media (max-width:760px){.pg-hero--plain{padding-top:210px}}
@media (max-width:760px){
 .home-hero__veil{background:linear-gradient(0deg,var(--ivory) 0%,var(--ivory) 52%,rgba(252,248,242,.7) 60%,rgba(252,248,242,0) 72%)}
 .home-hero__video,.home-hero__poster{height:55%}
 .home-hero__inner{padding-top:330px}
 .home-hero__text>a:first-child{font-size:11px!important;letter-spacing:2px!important}
 .home-hero__text>a:first-child span[aria-hidden]{display:none!important}
 .pg-hero h1{font-size:clamp(34px,9.5vw,48px)!important;line-height:1.08!important}
 .pg-hero>section>div:first-child{padding:34px 22px!important;border-radius:22px!important}
}

/* Header, compact (Wix: header section height ~150px desktop) */
body>div>header,header{padding-top:22px!important;gap:16px!important}
header img[alt="Birthing Gently LLC"]{width:300px!important}
header svg[aria-label^="Established"]{width:80px!important;height:80px!important}
header nav[aria-label="Main"]{padding:12px 0!important}
@media (max-width:760px){header img[alt="Birthing Gently LLC"]{width:220px!important}header svg[aria-label^="Established"]{width:64px!important;height:64px!important}}

/* Doula cards: static info, no image overlay. Wix: Repeater item = image + name + tags + short bio + text link; card click opens bio Lightbox.
   Hover = Interactions > Hover on the card container: move up 4px + shadow. Image itself has no hover. */
.dcard .dinfo{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid #EFE4CF;font-size:13px;line-height:1.5;color:#4C5357}
.dcard .dinfo .dmore{font-weight:600;color:var(--rose);font-size:13px}
.dcard{cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.dcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(47,51,54,.12)}
.dcard .dhover{display:none!important}

/* Home reviews: single list, no category tabs (Wix: Repeater or 3-column grid of containers) */
.bitw-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.bitw-all{grid-template-columns:1fr}}
/* Home door cards: only the bottom call to action is clickable (Wix: container + text link/button) */
.door-cta{color:inherit}
.door-cta:hover{opacity:.8}
.door-cta:hover span[aria-hidden],.door-cta:hover svg{transform:translateX(4px)}
.door-cta span[aria-hidden],.door-cta svg{transition:transform .25s var(--ease)}

/* Password gate (preview only; in Wix use Page Settings > Permissions > Password holders) */
.pw-gate{padding:96px 24px 120px;display:flex;justify-content:center}
.pw-card{max-width:520px;width:100%;background:#fff;border:2px solid var(--gold);border-radius:24px;padding:48px 40px;text-align:center;box-shadow:0 24px 60px rgba(47,51,54,.10)}
.pw-label{font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal)}
.pw-card h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:48px;line-height:1.1;margin:10px 0 12px}
.pw-card p{margin:0 0 22px;color:#4C5357}
#pw-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
#pw-input{flex:1 1 220px;padding:14px 20px;border:1.5px solid #DCC48E;border-radius:999px;font:400 16px 'Jost',sans-serif;background:var(--ivory)}
#pw-form button{padding:14px 30px;border:0;border-radius:999px;background:var(--teal-bright);color:#fff;font:600 15px 'Jost',sans-serif;cursor:pointer}
#pw-form button:hover{filter:brightness(1.07)}
.pw-error{color:#B3261E!important;margin:14px 0 0!important;font-size:15px}
.pw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---- Revisions round 1 ---- */
header img[alt="Birthing Gently LLC"]{width:360px!important}
header svg[aria-label^="Established"]{width:100px!important;height:100px!important}
@media (max-width:760px){header img[alt="Birthing Gently LLC"]{width:250px!important}header svg[aria-label^="Established"]{width:76px!important;height:76px!important}}
.why-h{white-space:nowrap;font-size:clamp(32px,3.3vw,48px)!important}
.virtual-photo{display:block;width:100%;max-width:400px;aspect-ratio:1/1;object-fit:cover;object-position:center 35%;border-radius:12px;box-shadow:0 0 0 6px #FFFFFF,0 0 0 8.5px #C9A55C;margin:22px 0 10px 8px}
@media (max-width:760px){.virtual-photo{max-width:100%;margin-left:0}.tara-hero-photo{width:260px!important;height:325px!important}}
.pw-gate[hidden],main[hidden]{display:none!important}

/* ---- Revisions round 2: Virtual Doula Support, text and boxes left, photo right ---- */
.virtual-boxes{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.virtual-photo-col .virtual-photo{margin:0;max-width:440px}
@media (max-width:900px){.virtual-photo-col{justify-content:center!important}.virtual-photo-col .virtual-photo{max-width:100%}}
@media (max-width:600px){h3[style*="letter-spacing: 4px"][style*="nowrap"]{letter-spacing:2px!important;font-size:13px!important}}
