@charset "UTF-8";body{font-family:Newsreader,Georgia,"Times New Roman",serif;font-optical-sizing:auto;margin:0;color:var(--text-primary);background-color:var(--background);text-rendering:optimizeLegibility;--page-margin-desktop:3rem;--page-margin-mobile:2rem;--page-margin:var(--page-margin-desktop);--sections-gap:2rem}body main{display:flex;flex-direction:column;font-size:clamp(1.1rem, .98rem + .35vw, 1.3rem);gap:var(--sections-gap);overflow-x:hidden;position:relative}body main title{display:block}body main cover{--cover-height-desktop:clamp(23rem, 30vw, 40rem);--cover-height-mobile:28rem;height:var(--cover-height-desktop);margin-bottom:calc(0rem - var(--sections-gap) * 2)}body main cover img-container{position:absolute;width:100%;left:0}body main cover img-container img{width:100%;object-fit:cover}body main cover img-container img.desktop{height:var(--cover-height-desktop);object-position:75% center}body main cover img-container img.mobile{display:none;width:100%;height:var(--cover-height-mobile);min-height:unset;object-fit:cover;object-position:center}body main cover img-container scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(247,243,236,.97) 0,rgba(247,243,236,.9) 28%,rgba(247,243,236,.55) 46%,rgba(247,243,236,0) 64%)}body main cover heading{position:absolute;left:clamp(2rem,6vw,6rem);top:50%;transform:translateY(-50%);max-width:60%}body main cover heading welcome{display:block;font-family:BeautifulHeart,cursive;color:var(--gold-ink);font-size:clamp(1.5rem, .9rem + 2vw, 2.4rem);line-height:.9;margin-bottom:.05em}body main cover heading name{display:block;font-family:BeautifulHeart,cursive;color:var(--primary-deep);font-size:clamp(2.6rem, 1rem + 4.6vw, 5.4rem);line-height:1}body main banner{display:block;width:100%;font-size:clamp(1.9rem, 1.2rem + 2.2vw, 2.7rem);text-align:center;background:linear-gradient(165deg,var(--primary-lift),var(--primary-deep));color:var(--text-secondary);font-weight:200;letter-spacing:.01em;padding:3.2rem 2rem 2.8rem 2rem;box-sizing:border-box}body main banner b{color:var(--gold);font-weight:300}body footer{font-size:.8rem;width:100%;padding:1rem;text-align:center;box-sizing:border-box}@media screen and (width <= 768px){body{--page-margin:var(--page-margin-mobile)}body main cover{height:var(--cover-height-mobile);left:-2rem}body main cover img-container{height:var(--cover-height-mobile)}body main cover img-container img.mobile{display:block}body main cover img-container img.desktop{display:none}body main cover img-container scrim{background:linear-gradient(to top,rgba(247,243,236,.98) 0,rgba(247,243,236,.93) 26%,rgba(247,243,236,.42) 48%,rgba(247,243,236,0) 66%)}body main cover heading{left:0;right:0;top:auto;bottom:clamp(1.5rem,6vw,2.75rem);max-width:none;padding:0 1.25rem;text-align:center;margin:unset;transform:none}}navbar menu{--menu-item-height:2.5rem;display:flex;flex-direction:column;gap:1rem;height:fit-content;background-color:var(--background);padding:.9rem;right:0;position:absolute;top:4rem;margin:0 .9rem 0 0;z-index:3;border:1px solid rgba(43,51,48,.18);box-shadow:var(--shadow-lift);border-radius:1.7rem;transition:.4s ease;transform:translateX(20rem)}navbar menu.open{transform:translateX(0)}navbar menu button{cursor:pointer;border-bottom:1px solid rgba(43,51,48,.14);border-radius:.6rem;background:0 0;text-align:right;font-family:inherit;font-size:1rem;font-weight:400;line-height:var(--menu-item-height);color:var(--text-primary)}navbar menu select{height:var(--menu-item-height);margin-top:.2rem;border-radius:.7rem;padding:.5rem;font-family:inherit;font-size:.95rem;color:var(--text-primary);background-color:#fbfbfb;border:1px solid rgba(43,51,48,.25)}navbar{height:5rem;width:100%;margin-top:1rem;padding:0 var(--page-margin);color:var(--text-secondary);background-color:var(--primary);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2}navbar img.logo{cursor:pointer;position:relative;width:12.5rem;font-size:3rem}navbar items{display:flex;justify-content:space-evenly;gap:1rem;font-size:1.05rem}navbar items button{color:var(--text-secondary);transition:.25s ease;font-family:inherit;font-size:1rem;letter-spacing:.02em}navbar items language-switcher{display:flex;flex-direction:column;position:relative}navbar items language-switcher flag{cursor:pointer;background-size:contain;height:2rem;width:2rem;z-index:2}navbar items language-switcher flag.en{background-image:url("/images/en-ba565f2ddc628a75151927f13f0b46a2.png")}navbar items language-switcher flag.pt{background-image:url("/images/pt-4cd7f0ef6026f985c6ec0a91824c6fcf.png")}navbar items language-switcher flag.other{position:absolute;z-index:1;transition:.6s ease}navbar items language-switcher.open flag.other{transform:translateY(2.4rem)}navbar button{background:0 0;border:none}navbar button.icon{cursor:pointer;display:none;position:absolute;right:0;margin-right:1.5rem}navbar button.icon svg{fill:var(--text-secondary);width:1.4rem;transition:.3s ease}@media (hover:hover) and (pointer:fine){navbar items button:hover{cursor:pointer;color:var(--gold-soft)}}@media screen and (width <= 1024px){navbar{justify-content:center}navbar button.icon{display:block}navbar items button,navbar items flag{display:none}}section{display:flex;flex-direction:column;align-items:center;width:100%}section title{font-size:2rem}section content{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}section content header-strip{position:relative;width:100%;overflow:hidden}section content header-strip img{height:15rem;object-fit:cover;width:100%;filter:opacity(.5);animation:pulse 80s infinite ease-in-out}section content header-strip text{font-family:BeautifulHeart,sans-serif;position:absolute;width:100%;top:50%;transform:translateY(-50%);text-align:center;font-size:clamp(4rem, 3.2vw, 4.5vw);z-index:1;color:var(--primary);padding:2rem;box-sizing:border-box}section content contact-phone{display:block;text-align:center;padding:1rem 0;font-size:1.1rem}section content contact-phone a{color:var(--primary);text-decoration:none;font-weight:600}section content contact-phone a:hover{text-decoration:underline}section content services-container{display:flex;justify-content:center;position:relative;max-width:min(80rem,90%)}section content services-container services{display:flex;padding:2rem;gap:2rem;overflow-x:scroll;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}section content services-container services>*{scroll-snap-align:center;flex:0 0 20rem}section content services-container services::-webkit-scrollbar{height:.66rem;background-color:#d2d2d2;border-radius:1rem}section content services-container services::-webkit-scrollbar-thumb{border-radius:1rem;background-color:var(--primary)}section content services-container divider{display:block;height:2px;width:100%;background-color:var(--primary)}section content services-container icon{display:none;align-items:center;justify-content:center;position:absolute;width:1rem;height:1rem;top:50%;right:.9rem;background-color:rgba(203,203,203,.65);padding:.6rem;border-radius:50%;transform:translateY(-50%);z-index:3;transition:.2s ease;animation:dance 2s infinite ease-in-out}section content services-container icon.left{left:.5rem;right:unset;transform:rotate(180deg) translateY(50%)}section content services-container icon svg{height:1.7rem;fill:grey}section content{--text-area-border:4px solid #e3c59c}section content banner{margin-top:var(--sections-gap)}section content info{display:flex;align-items:center;margin:0 var(--page-margin);gap:1.5rem;max-width:90vw}section content info text{position:relative;display:block;text-align:left;min-width:20rem;max-width:42rem;padding:2rem 2rem 2rem 2.5rem;box-sizing:border-box;border-radius:2rem;transition:.4s ease;font-weight:400;line-height:1.65;border-left:var(--text-area-border)}section content info text:hover{scale:1.01}section content info text span{display:block;text-align:center;font-style:italic}section content info text b{color:var(--gold-ink);font-weight:600}section content info text divider{display:block;height:1px;width:33%;background-color:var(--primary);position:absolute;left:50%;transform:translateX(-50%)}section content info img-container{display:flex;height:fit-content;border-radius:2rem;overflow:hidden;width:fit-content;gap:0;justify-content:center;min-width:fit-content}section content info img-container img{max-width:28rem;object-fit:contain}section content info text.intro span{position:relative}section content info text.intro span a{color:var(--gold-ink);text-decoration:none}section content info text.intro span a:hover{text-decoration:underline}section content info text.intro span svg{position:absolute;fill:var(--gold-ink);top:.4rem;margin-left:.4rem;height:1.3rem;width:1.3rem}section content info text.lactation-consultant{border-left:none;border-right:var(--text-area-border);padding:2rem 2.5rem 2rem 2rem}section content info.mission-statement{flex-direction:column}section content info.mission-statement text{text-align:center;max-width:50ch}section content info.mission-statement img-container img{max-width:35rem}section content info.contact{border-left:var(--text-area-border);border-radius:2rem;padding:1.8rem}section content info.contact form{display:grid;grid-template-columns:repeat(4,auto);gap:1rem}section content info.contact form input,section content info.contact form textarea{font-family:inherit;font-size:1rem;color:var(--text-primary);width:14rem;border-radius:.5rem;border:1px solid transparent;padding:.6rem;resize:none}section content info.contact form input::placeholder,section content info.contact form textarea::placeholder{color:var(--text-muted);font-size:.9rem}section content info.contact form label{width:4rem;font-size:.9rem;line-height:2.1rem}section content info.contact form input{height:1rem}section content info.contact form button{cursor:pointer;width:100%;height:2rem;border-radius:.5rem;border:1px solid transparent;background-color:var(--primary);color:var(--text-secondary);font-family:inherit;font-size:.95rem;letter-spacing:.03em;padding:.6rem;grid-column:4/5;grid-row:4;justify-self:end;align-self:end;line-height:.9rem;box-shadow:var(--shadow-soft);transition:.25s ease}section content info.contact form button:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);background-color:var(--gold-soft);color:var(--primary-deep)}section content info.contact form label.budget{grid-column:3/4;grid-row:3}section content info.contact form input#budget{grid-column:4/5;grid-row:3}section content info.contact form label.message{grid-column:1/2;grid-row:3}section content info.contact form textarea#message{height:7rem;grid-column:2/3;grid-row:3/5}@media (hover:hover) and (pointer:fine){section content services-container services::-webkit-scrollbar:hover{scale:1.04}}@media screen and (width <= 1024px){section content info{flex-direction:column-reverse;align-items:center}section content info text{padding:2rem}}@media screen and (width <= 768px){section content services-container{max-width:100%}section content services-container services>*{flex:0 0 85%}section content services-container icon{display:flex}section content info img-container img,section content info.mission-statement img-container img{max-width:85vw}section content info.contact form{grid-template-columns:1fr;gap:0}section content info.contact form input,section content info.contact form label,section content info.contact form textarea{width:71vw;grid-column:1/2!important}section content info.contact form input{margin-bottom:.8rem}section content info.contact form label.name{grid-row:1!important}section content info.contact form input#name{grid-row:2!important}section content info.contact form label.email{grid-row:3!important}section content info.contact form input#email{grid-row:4!important}section content info.contact form label.phone{grid-row:5!important}section content info.contact form input#phone{grid-row:6!important}section content info.contact form label.date{grid-row:7!important}section content info.contact form input#due-date{grid-row:8!important}section content info.contact form label.budget{grid-row:10!important}section content info.contact form input#budget{grid-row:11!important}section content info.contact form label.message{grid-row:12!important}section content info.contact form textarea#message{grid-row:13!important}section content info.contact form button{margin-top:1.5rem;grid-row:14;grid-column:1/2;width:100%}}card{flex:0 0 auto;width:20rem;display:flex;flex-direction:column;gap:1rem;padding:2.1rem;border-radius:2rem;transition:transform .5s cubic-bezier(.22, 1, .36, 1),box-shadow .5s cubic-bezier(.22, 1, .36, 1);background:linear-gradient(160deg,var(--primary-lift),var(--primary-deep));color:var(--text-secondary);box-shadow:var(--shadow-soft);border:1px solid rgba(249,199,132,.18);position:relative}card new-badge{position:absolute;top:.9rem;right:.9rem;background:var(--gold-soft);color:var(--primary-deep);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:.3rem .62rem;border-radius:999px;box-shadow:0 .3rem .7rem -.2rem rgba(28,46,44,.45)}card title{text-align:center;font-size:1.6rem;font-weight:500;letter-spacing:.005em}card text{font-size:1.15rem;font-weight:300;line-height:1.55}card text span{color:var(--gold-soft);font-weight:500}@media screen and (width <= 768px){card{width:100%}}@media (hover:hover) and (pointer:fine){card:hover{transform:translateY(-.4rem);box-shadow:var(--shadow-lift)}}@media (prefers-reduced-motion:reduce){card{transition:none}}benefits-band{display:flex;align-items:center;gap:1.5rem;margin:0 var(--page-margin) 1.5rem;padding:1.75rem 2rem;border-radius:2rem;background:linear-gradient(160deg,var(--primary-lift),var(--primary-deep));color:var(--text-secondary);border:1px solid rgba(249,199,132,.18);box-shadow:var(--shadow-soft)}benefits-band band-seal{flex:0 0 auto;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1.5px solid var(--gold);border-radius:999px;color:var(--gold-soft)}benefits-band band-seal svg{width:1.5rem;height:1.5rem;fill:currentcolor}benefits-band band-copy{display:flex;flex-direction:column;gap:.5rem;min-width:0}benefits-band band-title{font-size:1.5rem;font-weight:500;line-height:1.2}benefits-band band-title span{color:var(--gold-soft)}benefits-band band-pill{align-self:flex-start;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;background:var(--gold-soft);color:var(--primary-deep);padding:.32rem .68rem;border-radius:999px}benefits-band text{font-size:1.05rem;font-weight:300;line-height:1.55}@media screen and (width <= 768px){benefits-band{flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.5rem}benefits-band band-title{font-size:1.35rem}}body{--primary:#2f4f4f;--primary-lift:#385d5a;--primary-deep:#25403f;--gold:#d1ad5a;--gold-ink:#8e691b;--gold-soft:#f9c784;--background:#f7f3ec;--text-primary:#2b3330;--text-secondary:var(--background);--text-muted:#767169;--shadow-soft:0 0.75rem 2rem -0.75rem rgb(28 46 44 / 22%);--shadow-lift:0 1.5rem 2.75rem -1rem rgb(28 46 44 / 32%)}@font-face{font-family:BeautifulHeart;src:url("/fonts/BeautifulHeart.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url("/fonts/newsreader-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url("/fonts/newsreader-latin-italic.woff2") format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@keyframes pulse{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.15) translate(35px,10px)}100%{transform:scale(1) translate(0,0)}}@keyframes dance{0%{transform:translateX(0)}50%{transform:translateX(7px)}100%{transform:translateX(0)}}slot-text{display:block}slot-text static-line{display:block;line-height:1.2;margin-bottom:.3em}slot-text cycling-line{display:flex;justify-content:center;align-items:baseline;gap:.3em}slot-text prefix{display:inline}slot-text slot-window{display:inline-block;overflow:hidden;height:1.2em;vertical-align:bottom}slot-text slot-reel{display:block}slot-text slot-item{display:block;height:1.2em;line-height:1.2em;text-align:left}our-doulas-page doula-page-title{display:block;font-family:BeautifulHeart,cursive;color:var(--primary);text-align:center;font-size:clamp(3.5rem, 8vw, 5rem);line-height:1;margin-top:1rem}our-doulas-page doula-intro{display:block;max-width:50ch;margin:0 var(--page-margin);text-align:center;line-height:1.65}our-doulas-page doula-list{display:flex;flex-direction:column;align-items:center;gap:5rem;width:100%;margin-top:1.5rem}doula-row{display:flex;align-items:center;gap:1.5rem;margin:0 var(--page-margin);max-width:90vw}doula-row:nth-child(2n){flex-direction:row-reverse}doula-row:nth-child(2n) bio{border-left:var(--text-area-border);border-right:none;padding:2rem 2rem 2rem 2.5rem}doula-row:nth-child(2n):has(photo-pending),doula-row:nth-child(odd):has(photo-pending){justify-content:center}doula-row:nth-child(2n):has(photo-pending) portrait,doula-row:nth-child(odd):has(photo-pending) portrait{display:none}doula-row:nth-child(2n):has(photo-pending) bio,doula-row:nth-child(odd):has(photo-pending) bio{border-left:none;border-right:none;text-align:center;padding:2rem}doula-row portrait{display:flex;flex:0 0 auto;border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-soft)}doula-row portrait img{display:block;width:20rem;max-width:40vw;aspect-ratio:3/4;object-fit:cover}doula-row portrait photo-pending{display:flex;align-items:center;justify-content:center;width:20rem;max-width:40vw;aspect-ratio:3/4;background:var(--primary-lift);color:var(--text-secondary);font-style:italic;text-align:center;padding:1rem;box-sizing:border-box}doula-row bio{display:block;max-width:42rem;padding:2rem 2.5rem 2rem 2rem;box-sizing:border-box;border-right:var(--text-area-border);border-radius:2rem;line-height:1.65}doula-row bio name{display:block;font-size:1.7rem;font-weight:500;color:var(--primary)}doula-row bio credential{display:block;color:var(--gold-ink);font-weight:600;margin-bottom:.75rem}doula-row bio text{display:block}@media screen and (width <= 1024px){our-doulas-page doula-list{gap:3.5rem}doula-row,doula-row:nth-child(2n){flex-direction:column;align-items:center;text-align:center}doula-row bio,doula-row:nth-child(2n) bio{border-left:none;border-right:none;padding:1.5rem 0 0}doula-row portrait img,doula-row portrait photo-pending,doula-row:nth-child(2n) portrait img,doula-row:nth-child(2n) portrait photo-pending{width:16rem;max-width:80vw}doula-row:nth-child(2n):has(photo-pending) bio,doula-row:nth-child(odd):has(photo-pending) bio{padding:1.5rem 0 0}doula-row:not(:first-child)::before{content:"";order:-1;width:45%;height:3px;background:#e3c59c;border-radius:2px;margin-bottom:3.5rem}}navbar items a.nav-route{color:var(--text-secondary);text-decoration:none;font-size:1rem;letter-spacing:.02em;transition:.25s ease;display:flex;align-items:center}@media (hover:hover) and (pointer:fine){navbar items a.nav-route:hover{color:var(--gold-soft)}}@media screen and (width <= 1024px){navbar items a.nav-route{display:none}}navbar menu a.nav-route{border-bottom:1px solid rgba(43,51,48,.14);border-radius:.6rem;text-align:right;font-size:1rem;line-height:var(--menu-item-height);color:var(--text-primary);text-decoration:none}doula-teaser{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin:0 var(--page-margin);max-width:50ch;text-align:center}doula-teaser text{line-height:1.65}doula-teaser a.doula-teaser-button{display:inline-flex;align-items:center;gap:.6rem;background-color:var(--primary);color:var(--text-secondary);text-decoration:none;padding:.95rem 2.2rem;border-radius:.8rem;letter-spacing:.04em;font-size:1.12rem;box-shadow:var(--shadow-soft);transition:.25s ease}doula-teaser a.doula-teaser-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);background-color:var(--gold-soft);color:var(--primary-deep)}doula-teaser a.doula-teaser-button::after{content:"→";transition:transform .25s ease}doula-teaser a.doula-teaser-button:hover::after{transform:translateX(4px)}