#leiva-redesign.mother-page{--rose: #b52f67; --rose-dark: #8d214f; --blush: #fff0f6; --warm-line: #e9dce0; background: rgb(255, 253, 252);}
#leiva-redesign.mother-page .eyebrow{color: var(--rose);}
#leiva-redesign.mother-page .section-heading h2 em,#leiva-redesign.mother-page .mother-story-copy h2 em{color: var(--rose);}
#leiva-redesign.mother-page .topbar{background: rgb(11, 49, 87);}
#leiva-redesign.mother-page .header{background: rgba(255, 253, 251, 0.96);}
#leiva-redesign .mother-hero{width: calc(100% - 40px); max-width: 1480px; margin: 22px auto 0px; border-radius: 10px; background: rgb(255, 234, 242); display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; border: 1px solid rgb(240, 228, 228); min-height: 610px;}
#leiva-redesign .mother-hero-copy{padding: 30px 54px 37px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; background: radial-gradient(at 10% 90%, rgba(255, 200, 223, 0.5), transparent 65%);}
#leiva-redesign .mother-back{display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgb(112, 82, 99); margin-bottom: 30px; line-height: 1.4;}
#leiva-redesign .mother-back>.icon{width: 15px; height: 15px; transform: rotate(180deg);}
#leiva-redesign .mother-back:hover{color: var(--rose);}
#leiva-redesign .mother-kicker{font-size: 12px; letter-spacing: 0.14em; margin-bottom: 22px;}
#leiva-redesign .mother-hero-copy h1{font-size: clamp(46px, 4.7vw, 70px); line-height: 1.07; font-weight: 500; letter-spacing: -0.06em; color: rgb(41, 51, 67);}
#leiva-redesign .mother-hero-copy h1 em{color: var(--rose); font-style: normal;}
#leiva-redesign .mother-hero-description{max-width: 380px; font-size: 17px; line-height: 1.85; color: rgb(112, 82, 99); margin-top: 23px;}
#leiva-redesign .mother-hero-copy>.button{margin-top: 25px; min-height: 53px; padding: 15px 21px; font-size: 15px; gap: 27px;}
#leiva-redesign .mother-hero-details{display: flex; align-items: center; gap: 21px; margin-top: 25px; font-size: 12px; color: rgb(112, 82, 99);}
#leiva-redesign .mother-hero-details>span{display: flex; align-items: center; gap: 7px;}
#leiva-redesign .mother-hero-details .icon{width: 15px; height: 15px; stroke-width: 1.4; color: var(--rose);}
#leiva-redesign .mother-hero-visual{position: relative; min-height: 610px; background: rgb(168, 120, 89); isolation: isolate; overflow: hidden;}
#leiva-redesign .mother-family-photo{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 26% center; z-index: -3; animation: mother-scene 20s ease-in-out infinite alternate;}
#leiva-redesign .mother-image-shade{position: absolute; inset: 0px; z-index: -2; background: linear-gradient(0deg, rgba(21, 34, 48, 0.69), transparent 48%), linear-gradient(90deg, rgba(50, 38, 39, 0.086), transparent 50%);}
#leiva-redesign .mother-photo-caption{position: absolute; bottom: 33px; left: 38px; right: 24px; color: rgb(255, 255, 255);}
#leiva-redesign .mother-photo-caption>span{display: block; font-size: 12px; letter-spacing: 0.15em; color: rgb(233, 216, 204); margin-bottom: 8px;}
#leiva-redesign .mother-photo-caption>strong{font-weight: 500; font-size: 22px; line-height: 1.2; letter-spacing: -0.025em;}
#leiva-redesign .mother-round-stamp{position: absolute; bottom: 120px; right: 35px; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 95px; height: 95px; border-radius: 50%; background: rgba(255, 248, 239, 0.85); backdrop-filter: blur(8px); color: rgb(154, 95, 112); outline: 1px dashed #b8899a; outline-offset: -6px; transform: rotate(10deg); box-shadow: 0 6px 30px #48353117; animation: mother-stamp 7s ease-in-out infinite;}
#leiva-redesign .mother-round-stamp .icon{width: 26px; height: 26px; margin-bottom: 6px; stroke-width: 1.2;}
#leiva-redesign .mother-round-stamp>span{font-size: 12px; letter-spacing: 0.09em; font-weight: 700; text-align: center; line-height: 1.4;}
#leiva-redesign .mother-tiny-heart{position: absolute; top: 26px; right: 32px; color: rgba(255, 247, 240, 0.72); font-family: var(--font); font-size: 51px; line-height: 1; transform: rotate(15deg);}
#leiva-redesign .mother-how{padding-block: 47px;}
#leiva-redesign .mother-how .eyebrow{font-size: 12px;}
#leiva-redesign .mother-how .step-number{color: var(--rose); border-color: rgb(199, 148, 172);}
#leiva-redesign.mother-page .builder-section{background: linear-gradient(180deg, rgb(255, 241, 247), rgb(243, 248, 255)); border-top: 1px solid rgb(240, 228, 231);}
#leiva-redesign.mother-page .builder-panel{border-color: rgb(230, 223, 227); box-shadow: 0 8px 35px #46303d08;}
#leiva-redesign.mother-page .section-heading>p{color: rgb(112, 82, 99);}
#leiva-redesign.mother-page .mother-occasion{display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 14px 17px; margin: 0px 0px 26px; border: 1px solid rgb(236, 216, 224); background: rgb(255, 246, 249); border-radius: 5px; color: rgb(159, 46, 93); line-height: 1.7;}
#leiva-redesign .mother-occasion>.icon{width: 18px; height: 18px; color: rgb(177, 106, 139); flex-shrink: 0;}
#leiva-redesign .mother-occasion strong{font-weight: 700;}
#leiva-redesign.mother-page .design-classic{background: linear-gradient(130deg, rgb(110, 23, 77), rgb(181, 47, 103) 64%, rgb(191, 63, 122));}
#leiva-redesign.mother-page .classic-thumb{background: linear-gradient(115deg, rgb(130, 35, 90), rgb(216, 71, 135));}
#leiva-redesign.mother-page .design-classic:before,#leiva-redesign.mother-page .design-classic:after{border-color: rgba(255, 224, 236, 0.22);}
#leiva-redesign.mother-page .preview-card-top>span{color: rgb(247, 224, 236);}
#leiva-redesign.mother-page .card-for{color: rgb(250, 229, 240);}
#leiva-redesign.mother-page .preview-card-bottom>span{color: rgb(248, 222, 234);}
#leiva-redesign.mother-page .preview-card-bottom{border-color: rgba(255, 255, 255, 0.16);}
#leiva-redesign.mother-page .dedication{background: rgb(255, 253, 252); border-color: rgb(231, 220, 224);}
#leiva-redesign.mother-page .dedication>.icon{color: var(--rose);}
#leiva-redesign.mother-page .dedication p{color: rgb(112, 82, 99);}
#leiva-redesign.mother-page .dedication>span{color: rgb(119, 91, 107);}
#leiva-redesign.mother-page .preview-label{color: rgb(119, 91, 107);}
#leiva-redesign.mother-page .live-dot{background: var(--rose);}
#leiva-redesign.mother-page .preview-label>span:last-child{border-color: rgb(226, 216, 223); color: rgb(119, 91, 107);}
#leiva-redesign.mother-page .preview-total,#leiva-redesign.mother-page .help-card{border-color: rgb(230, 220, 226);}
#leiva-redesign.mother-page .preview-card.has-custom-photo .preview-card-photo{background-size: cover; background-position: center center;}
#leiva-redesign.mother-page .preview-card.has-custom-photo .preview-card-shade{background: linear-gradient(90deg, rgba(39, 33, 60, 0.85), rgba(47, 36, 57, 0.5)), linear-gradient(0deg, rgba(44, 32, 57, 0.79), transparent);}
#leiva-redesign.mother-page .preview-card.has-custom-photo:before,#leiva-redesign.mother-page .preview-card.has-custom-photo:after{display: none;}
#leiva-redesign.mother-page .preview-card.has-custom-photo .preview-card-top>span,#leiva-redesign.mother-page .preview-card.has-custom-photo .card-for,#leiva-redesign.mother-page .preview-card.has-custom-photo .preview-card-bottom>span{color: rgb(255, 243, 249);}
#leiva-redesign.mother-page .preview-card.has-custom-photo .preview-card-bottom{border-color: rgba(255, 255, 255, 0.267);}
#leiva-redesign .mother-photo-field{margin-top: 26px; margin-bottom: 0px; padding: 19px; border: 1px dashed rgb(214, 186, 202); background: rgb(255, 249, 252); border-radius: 6px;}
#leiva-redesign .mother-photo-field>legend{float: left; margin-bottom: 7px; font-size: 15px;}
#leiva-redesign .photo-explainer{clear: both; color: rgb(112, 82, 99); font-size: 14px; line-height: 1.8; margin-bottom: 17px;}
#leiva-redesign .photo-actions{display: flex; align-items: center; gap: 15px; flex-wrap: wrap;}
#leiva-redesign .photo-upload{position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 9px; cursor: pointer; font-size: 14px; font-weight: 700; padding: 10px 15px; border: 1px solid rgb(203, 162, 183); background: rgb(255, 253, 253); color: rgb(159, 46, 93); border-radius: 4px;}
#leiva-redesign .photo-upload:hover{background: rgb(250, 237, 243);}
#leiva-redesign .photo-upload:focus-within{outline: 3px solid #a05272; outline-offset: 3px;}
#leiva-redesign .photo-upload>.icon{width: 17px; height: 17px;}
#leiva-redesign .photo-upload>input[type=file]{position: absolute; inset: 0px; opacity: 0; cursor: pointer; width: 100%; height: 100%; font-size: 14px; min-height: 0px; padding: 0px;}
#leiva-redesign .photo-actions>.text-button{color: rgb(159, 46, 93);}
#leiva-redesign .mother-photo-field>#photo-formats{font-size: 12px; color: rgb(119, 91, 107); margin-top: 10px; line-height: 1.7;}
#leiva-redesign .photo-status{font-size: 13px; color: rgb(119, 91, 107); line-height: 1.7; margin-top: 7px;}
#leiva-redesign .photo-status.photo-error{color: rgb(177, 33, 68);}
#leiva-redesign .mother-story{display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; padding-block: 95px;}
#leiva-redesign .mother-keepsake{position: relative; min-height: 420px; display: flex; align-items: center; justify-content: center; background: radial-gradient(rgb(246, 229, 232), transparent 66%);}
#leiva-redesign .mother-scrap-photo{position: relative; width: 320px; background: rgb(255, 255, 255); box-shadow: 0 14px 45px #472c3e21; padding: 14px 14px 26px; transform: rotate(-7deg); z-index: 1; border: 1px solid rgb(238, 228, 229);}
#leiva-redesign .mother-scrap-photo:before{content: ""; position: absolute; height: 34px; width: 98px; top: -14px; left: calc(50% - 49px); background: rgba(223, 199, 191, 0.6); transform: rotate(5deg); z-index: 2; box-shadow: 0 1px 0 #b1958c19;}
#leiva-redesign .mother-scrap-photo>img{height: 260px; width: 100%; object-fit: cover; object-position: 25% center;}
#leiva-redesign .mother-scrap-photo>p{font-family: var(--font); font-style: italic; font-size: 19px; line-height: 1.45; text-align: center; color: rgb(119, 91, 107); padding: 22px 0px 0px;}
#leiva-redesign .mother-scrap-heart{position: absolute; right: 3px; top: 6px; font-size: 100px; line-height: 1; color: rgb(201, 146, 169); transform: rotate(18deg); z-index: 2; font-family: var(--font);}
#leiva-redesign .mother-scrap-note{position: absolute; bottom: 24px; right: -2px; font: italic 23px/1.3 var(--font); color: rgb(162, 96, 125); transform: rotate(7deg); z-index: 2;}
#leiva-redesign .mother-story-copy>.eyebrow{margin-bottom: 22px; font-size: 12px;}
#leiva-redesign .mother-story-copy h2{font-size: 52px; line-height: 1.1; letter-spacing: -0.05em; margin-bottom: 24px;}
#leiva-redesign .mother-story-copy>p:not(.eyebrow){font-size: 16px; color: rgb(112, 82, 99); line-height: 1.9; max-width: 400px; margin-bottom: 16px;}
#leiva-redesign .mother-story-copy .text-link{margin-top: 13px; color: rgb(159, 46, 93); border-color: rgb(216, 188, 202);}
#leiva-redesign.mother-page .faq-section{background: rgb(250, 247, 248); border-color: rgb(236, 227, 231);}
#leiva-redesign.mother-page .faqs{border-color: rgb(228, 220, 225);}
#leiva-redesign.mother-page .faqs details{border-color: rgb(228, 220, 225);}
#leiva-redesign.mother-page .faqs details[open] summary{color: var(--rose);}
#leiva-redesign.mother-page .mother-closing{background: linear-gradient(100deg, rgb(22, 72, 124), rgb(141, 40, 95));}
#leiva-redesign .mother-closing h2{font-size: 38px; line-height: 1.18;}
#leiva-redesign .mother-closing .eyebrow.light{color: rgb(219, 196, 212);}
#leiva-redesign .mother-closing .button.white{background: rgb(255, 243, 247); color: rgb(138, 78, 110);}
#leiva-redesign.mother-page .footer{background: rgb(11, 49, 87);}
@keyframes mother-scene { 0% { transform: scale(1); } 100% { transform: scale(1.035); } }
@keyframes mother-stamp { 0%, 100% { transform: translateY(0) rotate(10deg); } 50% { transform: translateY(-7px) rotate(6deg); } }
@media (min-width:1500px){#leiva-redesign .mother-hero{min-height: 655px;}
#leiva-redesign .mother-hero-copy{padding-inline: 68px;}
#leiva-redesign .mother-hero-visual{min-height: 655px;}
#leiva-redesign .mother-hero-copy h1{font-size: 72px;}}
@media (max-width:1200px){#leiva-redesign .mother-hero-copy{padding: 30px 36px 34px;}
#leiva-redesign .mother-hero{min-height: 580px;}
#leiva-redesign .mother-hero-visual{min-height: 580px;}
#leiva-redesign .mother-hero-copy h1{font-size: 55px;}
#leiva-redesign .mother-hero-description{font-size: 16px; max-width: 340px;}
#leiva-redesign .mother-hero-details{font-size: 12px; gap: 16px;}
#leiva-redesign .mother-back{margin-bottom: 25px;}
#leiva-redesign .mother-kicker{font-size: 12px;}
#leiva-redesign .mother-photo-caption{left: 30px; bottom: 30px;}
#leiva-redesign .mother-photo-caption>strong{font-size: 20px;}
#leiva-redesign .mother-round-stamp{width: 85px; height: 85px; right: 26px; bottom: 110px;}
#leiva-redesign .mother-story{gap: 75px;}
#leiva-redesign .mother-scrap-photo{width: 290px;}
#leiva-redesign .mother-scrap-photo>img{height: 240px;}
#leiva-redesign .mother-story-copy h2{font-size: 47px;}
#leiva-redesign .mother-scrap-note{font-size: 20px; right: -4px;}}
@media (max-width:1000px){#leiva-redesign .mother-hero{width: calc(100% - 32px); min-height: 550px; margin-top: 16px;}
#leiva-redesign .mother-hero-copy{padding: 27px 28px 30px;}
#leiva-redesign .mother-hero-copy h1{font-size: 47px;}
#leiva-redesign .mother-hero-visual{min-height: 550px;}
#leiva-redesign .mother-hero-description{font-size: 15px; line-height: 1.85;}
#leiva-redesign .mother-hero-copy>.button{font-size: 14px; gap: 16px; padding: 14px 17px; min-height: 48px;}
#leiva-redesign .mother-hero-details{flex-direction: column; align-items: flex-start; gap: 7px; font-size: 12px; margin-top: 21px;}
#leiva-redesign .mother-back{font-size: 12px; margin-bottom: 24px;}
#leiva-redesign .mother-kicker{font-size: 10px; letter-spacing: 0.1em; margin-bottom: 18px;}
#leiva-redesign .mother-hero-copy h1{letter-spacing: -0.055em;}
#leiva-redesign .mother-photo-caption>strong{font-size: 18px;}
#leiva-redesign .mother-photo-caption>span{font-size: 12px;}
#leiva-redesign .mother-round-stamp{width: 75px; height: 75px; right: 23px; bottom: 115px;}
#leiva-redesign .mother-round-stamp>span{font-size: 10px;}
#leiva-redesign .mother-round-stamp .icon{width: 22px; height: 22px;}
#leiva-redesign .mother-tiny-heart{font-size: 42px; right: 25px;}
#leiva-redesign .mother-story{gap: 50px; padding-block: 70px;}
#leiva-redesign .mother-keepsake{min-height: 380px;}
#leiva-redesign .mother-scrap-photo{width: 255px; padding: 12px 12px 23px;}
#leiva-redesign .mother-scrap-photo>img{height: 225px;}
#leiva-redesign .mother-scrap-photo>p{font-size: 17px;}
#leiva-redesign .mother-scrap-heart{font-size: 77px; right: -7px; top: 10px;}
#leiva-redesign .mother-scrap-note{font-size: 17px; bottom: 10px; right: -2px;}
#leiva-redesign .mother-story-copy h2{font-size: 42px;}
#leiva-redesign .mother-story-copy>.eyebrow{font-size: 12px;}
#leiva-redesign .mother-story-copy>p:not(.eyebrow){font-size: 15px;}
#leiva-redesign .mother-photo-field{padding: 15px;}
#leiva-redesign .photo-explainer{font-size: 13px;}
#leiva-redesign .mother-closing h2{font-size: 33px;}}
@media (max-width:760px){#leiva-redesign .mother-hero{display: flex; flex-direction: column; width: calc(100% - 24px); margin-top: 12px; border-radius: 8px; min-height: 0px;}
#leiva-redesign .mother-hero-copy{padding: 24px 24px 31px;}
#leiva-redesign .mother-back{margin-bottom: 24px; font-size: 13px;}
#leiva-redesign .mother-kicker{font-size: 12px; letter-spacing: 0.1em; margin-bottom: 18px;}
#leiva-redesign .mother-hero-copy h1{font-size: clamp(43px, 8vw, 59px); line-height: 1.07;}
#leiva-redesign .mother-hero-description{font-size: 16px; max-width: 400px; margin-top: 20px; line-height: 1.85;}
#leiva-redesign .mother-hero-copy>.button{font-size: 15px; min-height: 49px; gap: 23px; margin-top: 22px; padding-inline: 19px;}
#leiva-redesign .mother-hero-details{flex-direction: row; flex-wrap: wrap; gap: 15px; font-size: 12px; margin-top: 21px;}
#leiva-redesign .mother-hero-visual{min-height: 330px;}
#leiva-redesign .mother-family-photo{object-position: 26% 42%;}
#leiva-redesign .mother-photo-caption{left: 23px; bottom: 25px; right: 20px;}
#leiva-redesign .mother-photo-caption>strong{font-size: 21px;}
#leiva-redesign .mother-photo-caption>span{font-size: 12px;}
#leiva-redesign .mother-round-stamp{width: 77px; height: 77px; right: 22px; bottom: 92px;}
#leiva-redesign .mother-tiny-heart{font-size: 37px; top: 22px;}
#leiva-redesign .mother-how{padding-block: 34px;}
#leiva-redesign .mother-how .eyebrow{font-size: 12px;}
#leiva-redesign.mother-page .mother-occasion{font-size: 13px; padding: 12px 13px;}
#leiva-redesign.mother-page .person-legend small{font-size: 10px; max-width: 120px; text-align: right;}
#leiva-redesign .mother-photo-field{padding: 16px;}
#leiva-redesign .mother-photo-field>legend{font-size: 14px; line-height: 1.7;}
#leiva-redesign .mother-photo-field>legend>span{font-size: 12px;}
#leiva-redesign .photo-explainer{font-size: 14px;}
#leiva-redesign .photo-upload{font-size: 14px; min-height: 44px;}
#leiva-redesign .mother-photo-field>#photo-formats{font-size: 12px;}
#leiva-redesign .photo-status{font-size: 13px;}
#leiva-redesign .mother-story{grid-template-columns: 1fr; gap: 33px; padding-block: 57px;}
#leiva-redesign .mother-keepsake{min-height: 385px; width: min(370px, 100%); justify-self: center;}
#leiva-redesign .mother-scrap-photo{width: 280px; padding: 13px 13px 25px;}
#leiva-redesign .mother-scrap-photo>img{height: 245px;}
#leiva-redesign .mother-scrap-photo>p{font-size: 18px;}
#leiva-redesign .mother-scrap-heart{font-size: 85px; top: 0px; right: 2px;}
#leiva-redesign .mother-scrap-note{bottom: 5px; right: 5px; font-size: 20px;}
#leiva-redesign .mother-story-copy h2{font-size: 43px; margin-bottom: 20px;}
#leiva-redesign .mother-story-copy>.eyebrow{font-size: 12px; margin-bottom: 17px;}
#leiva-redesign .mother-story-copy>p:not(.eyebrow){font-size: 16px; max-width: none;}
#leiva-redesign .mother-story-copy .text-link{font-size: 15px;}
#leiva-redesign .mother-closing h2{font-size: 31px; max-width: none;}
#leiva-redesign.mother-page .mother-closing .eyebrow{max-width: 300px; line-height: 1.8;}}
@media (max-width:380px){#leiva-redesign .mother-hero-copy{padding: 23px 21px 29px;}
#leiva-redesign .mother-hero-copy h1{font-size: 40px;}
#leiva-redesign .mother-kicker{font-size: 10px;}
#leiva-redesign .mother-hero-details{gap: 12px; font-size: 12px;}
#leiva-redesign .mother-hero-visual{min-height: 300px;}
#leiva-redesign.mother-page .person-legend small{display: none;}
#leiva-redesign .mother-scrap-photo{width: 245px;}
#leiva-redesign .mother-scrap-photo>img{height: 215px;}
#leiva-redesign .mother-keepsake{min-height: 350px;}
#leiva-redesign .mother-scrap-note{font-size: 17px;}
#leiva-redesign .mother-story-copy>.eyebrow{font-size: 12px;}}
@media (prefers-reduced-motion:reduce){#leiva-redesign .mother-family-photo,#leiva-redesign .mother-round-stamp{animation: none !important;}}
#leiva-redesign .mother-hero-copy h1{font-weight: 600; letter-spacing: -0.045em;}
#leiva-redesign .mother-hero-description{font-size: 17px; line-height: 1.8; max-width: 450px;}
#leiva-redesign .mother-back{font-size: 14px;}
#leiva-redesign .mother-kicker{font-size: 12px; letter-spacing: 0.07em; line-height: 1.6;}
#leiva-redesign .mother-hero-copy>.button{font-size: 15px; min-height: 54px; gap: 20px;}
#leiva-redesign .mother-hero-details{font-size: 13px; line-height: 1.7; flex-wrap: wrap; gap: 10px 20px;}
#leiva-redesign .mother-hero-details .icon{width: 18px; height: 18px;}
#leiva-redesign .mother-family-photo{filter: saturate(1.08);}
#leiva-redesign .mother-how .eyebrow{font-size: 12px;}
#leiva-redesign.mother-page .mother-occasion{font-size: 14px; color: rgb(159, 46, 93); background: rgb(255, 233, 242); border-color: rgb(229, 166, 192);}
#leiva-redesign.mother-page .preview-card-top>span{background: rgba(101, 23, 67, 0.6); color: white;}
#leiva-redesign.mother-page .card-for,#leiva-redesign.mother-page .preview-card-bottom>span{color: white;}
#leiva-redesign.mother-page .preview-label{color: rgb(141, 33, 79);}
#leiva-redesign.mother-page .preview-label>span:last-child{color: rgb(119, 91, 107);}
#leiva-redesign .mother-photo-field>legend{font-size: 15px;}
#leiva-redesign .photo-explainer{font-size: 14px;}
#leiva-redesign .photo-upload{font-size: 14px; min-height: 48px;}
#leiva-redesign .mother-photo-field>#photo-formats,#leiva-redesign .photo-status{font-size: 13px;}
#leiva-redesign .mother-story-copy>p:not(.eyebrow){font-size: 16px; line-height: 1.8; max-width: 460px;}
#leiva-redesign .mother-story-copy>.eyebrow{font-size: 12px; letter-spacing: 0.07em;}
#leiva-redesign .mother-photo-caption>span{font-size: 12px; color: white; letter-spacing: 0.08em;}
#leiva-redesign .mother-photo-caption>strong{font-size: 26px;}
#leiva-redesign .mother-round-stamp{background: rgb(255, 241, 247); color: rgb(161, 39, 92); outline-color: rgb(204, 92, 139);}
#leiva-redesign .mother-round-stamp>span{font-size: 10px; letter-spacing: 0.04em;}
#leiva-redesign .mother-closing .button.white{color: rgb(159, 46, 93);}
#leiva-redesign .mother-closing .eyebrow.light{color: rgb(255, 226, 239);}
@media (max-width:1200px){#leiva-redesign .mother-hero{grid-template-columns: 1.05fr 1fr;}
#leiva-redesign .mother-hero-copy{padding-inline: 34px;}
#leiva-redesign .mother-hero-description{font-size: 17px;}
#leiva-redesign .mother-hero-details{font-size: 13px;}
#leiva-redesign .mother-hero-copy h1{font-size: 52px;}
#leiva-redesign .mother-photo-caption>strong{font-size: 24px;}
#leiva-redesign .mother-round-stamp{width: 90px; height: 90px;}}
@media (max-width:1000px){#leiva-redesign .mother-hero-copy{padding-inline: 28px;}
#leiva-redesign .mother-hero-copy h1{font-size: 46px;}
#leiva-redesign .mother-hero-copy>.button{font-size: 15px; gap: 14px; padding-inline: 17px;}
#leiva-redesign .mother-hero-details{flex-direction: column; align-items: flex-start;}
#leiva-redesign .mother-kicker{font-size: 11px;}
#leiva-redesign .mother-back{font-size: 13px;}
#leiva-redesign .mother-hero-description{font-size: 16px;}
#leiva-redesign .mother-photo-caption>strong{font-size: 22px;}
#leiva-redesign .mother-story-copy>p:not(.eyebrow){font-size: 16px;}
#leiva-redesign .photo-explainer{font-size: 14px;}}
@media (max-width:760px){#leiva-redesign .mother-hero-copy{padding: 28px 24px 34px;}
#leiva-redesign .mother-hero-copy h1{font-size: clamp(42px, 8.5vw, 59px); line-height: 1.1;}
#leiva-redesign .mother-kicker{font-size: 11px;}
#leiva-redesign .mother-hero-description{font-size: 17px; max-width: none;}
#leiva-redesign .mother-back{font-size: 14px;}
#leiva-redesign .mother-hero-details{flex-direction: row; gap: 12px 16px; font-size: 13px;}
#leiva-redesign .mother-hero-copy>.button{font-size: 15px; min-height: 54px;}
#leiva-redesign .mother-photo-caption>strong{font-size: 23px;}
#leiva-redesign .mother-photo-caption>span{font-size: 11px;}
#leiva-redesign .mother-round-stamp{width: 85px; height: 85px; bottom: 118px;}
#leiva-redesign .mother-how .eyebrow{font-size: 12px;}
#leiva-redesign.mother-page .mother-occasion{font-size: 14px;}
#leiva-redesign.mother-page .person-legend small{font-size: 12px; max-width: none;}
#leiva-redesign .mother-photo-field>legend{font-size: 15px;}
#leiva-redesign .mother-photo-field>legend>span{font-size: 13px;}
#leiva-redesign .photo-explainer{font-size: 14px;}
#leiva-redesign .photo-upload{font-size: 14px;}
#leiva-redesign .mother-photo-field>#photo-formats,#leiva-redesign .photo-status{font-size: 13px;}
#leiva-redesign .mother-story-copy>.eyebrow{font-size: 12px;}
#leiva-redesign .mother-story-copy>p:not(.eyebrow){font-size: 16px;}
#leiva-redesign .mother-story-copy .text-link{font-size: 15px;}
#leiva-redesign.mother-page .mother-closing .eyebrow{max-width: none;}}
@media (max-width:380px){#leiva-redesign .mother-hero-copy{padding-inline: 21px;}
#leiva-redesign .mother-hero-copy h1{font-size: 39px;}
#leiva-redesign .mother-kicker{font-size: 10px;}
#leiva-redesign .mother-hero-copy>.button{font-size: 14px; gap: 12px; padding-inline: 15px;}
#leiva-redesign .mother-hero-details{font-size: 12px;}
#leiva-redesign .mother-photo-caption>strong{font-size: 21px;}
#leiva-redesign .mother-story-copy>.eyebrow{font-size: 11px;}}