body[data-emeralds]{margin:0;background:#f7f5ef;color:#24382f;font:1rem/1.75 Inter,Arial,sans-serif}body[data-emeralds] *{box-sizing:border-box}body[data-emeralds] :is(a,button):focus-visible{outline:3px solid #b18e4f;outline-offset:5px}.em-page{width:min(1200px,calc(100% - 64px));margin:auto;padding:30px 0 70px}.em-page :is(h1,h2){font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}.em-page h1{font-size:clamp(3rem,7vw,6.7rem);margin:20px 0}.em-page h2{font-size:clamp(2rem,3.7vw,3rem);margin:0 0 25px}.em-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:.875rem;padding-bottom:28px}.em-breadcrumb a,.em-page a{color:inherit}.em-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,65px);align-items:center}.em-kicker{font:.8rem/1.6 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#8c7040;margin:0 0 16px}.em-tagline{font:italic clamp(1.3rem,2vw,1.75rem)/1.5 Georgia,serif;max-width:27rem;margin:0 0 28px}.em-birth{font:.875rem/1.6 Inter,Arial,sans-serif;letter-spacing:.015em;font-variant-numeric:tabular-nums;margin:0 0 25px}.em-birth time{font-weight:600}.em-story p{margin:0 0 22px;line-height:1.85;max-width:36rem}.em-story p:last-child{font:italic 1.25rem/1.7 Georgia,serif}.em-cover{position:relative;display:block;border:0;padding:0;overflow:hidden;border-radius:3px;background:#173a30;width:100%;height:620px;cursor:zoom-in}.em-cover img{width:100%;height:100%;object-fit:contain;display:block}.em-expand{position:absolute;inset:18px 18px auto auto;border:1px solid #fff9dc88;background:#173a3080;color:#fff9dc;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:1.4rem}.em-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:26px}.em-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #153e34;border-radius:3px;background:#153e34;color:#fff9e8;text-decoration:none;font:1rem/1.5 Inter,Arial,sans-serif;text-align:center}.em-page .em-button{color:#fff9e8}.em-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #ad925d}.em-section{padding:55px 0;border-top:1px solid #d7c9ae;margin-top:45px;scroll-margin-top:25px}.em-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.em-gallery button{position:relative;background:#173a30;padding:0;border:0;border-radius:3px;overflow:hidden;cursor:zoom-in;color:#fff9e8}.em-gallery img{display:block;width:100%;height:520px;object-fit:contain}.em-caption{display:block;text-align:start;padding:14px 20px;font:.875rem Inter,Arial,sans-serif}.em-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px}.em-videos figure{margin:0;min-width:0}.em-videos video{width:100%;height:auto;aspect-ratio:478/850;object-fit:contain;background:#173a30;border-radius:3px;display:block}.em-videos figcaption{padding:14px 0;font:italic 1.15rem/1.5 Georgia,serif}.em-follow{background:#153e34;color:#fff9e8;padding:40px;margin-top:20px;border-radius:3px}.em-follow .em-kicker{color:#dbc598}.em-follow p{max-width:45rem}.em-follow .em-button{border-color:#dbc598;color:#fff9e8}.em-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;background:#153e34;color:#fff9e8;border-radius:3px;overflow:hidden;margin:45px 0 0;align-items:center}.em-preview-photo{display:block;height:100%;min-height:400px;background:#173a30}.em-preview-photo img{display:block;object-fit:contain;width:100%;height:100%;max-height:550px}.em-preview-copy{padding:35px 40px 35px 0}.em-preview h2{font:400 clamp(2.5rem,4vw,4rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 16px}.em-preview .em-kicker{color:#dbc598}.em-preview-line{font:italic 1.3rem/1.5 Georgia,serif;margin:0 0 18px}.em-preview .em-birth{margin-bottom:18px}.em-preview-story{font:1rem/1.75 Inter,Arial,sans-serif;max-width:38rem}.em-preview a{color:inherit;text-decoration:none}.em-preview .em-button{border-color:#dbc598;color:#fff9e8}.em-preview--hub{display:flex;flex-direction:column;gap:0;margin:0;align-items:stretch}.em-preview--hub .em-preview-photo{height:300px;min-height:0}.em-preview--hub .em-preview-photo img{height:300px}.em-preview--hub .em-preview-copy{padding:24px}.em-preview--hub h2{font-size:2rem}.em-preview--hub .em-actions{gap:12px}.em-preview--hub .em-button{padding:10px 14px;font-size:.875rem}.em-preview--hub .em-text-link{font-size:.875rem}
@media(max-width:850px){.em-page{width:calc(100% - 40px)}.em-hero{gap:28px;grid-template-columns:1fr 1fr}.em-cover{height:540px}.em-preview{gap:26px;grid-template-columns:1fr 1.2fr}.em-preview-copy{padding:28px 28px 28px 0}.em-gallery img{height:430px}}
@media(max-width:650px){.em-page{width:calc(100% - 28px);padding-top:20px}.em-hero{grid-template-columns:1fr;gap:30px}.em-cover{height:auto;aspect-ratio:3/4;max-height:72dvh}.em-page h1{font-size:clamp(2.8rem,11vw,4.6rem)}.em-story p{line-height:1.75}.em-section{padding:32px 0;margin-top:35px}.em-gallery{gap:12px}.em-gallery img{height:260px}.em-videos{grid-template-columns:1fr;gap:24px;max-width:450px}.em-follow{padding:28px 24px}.em-preview{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-top:35px}.em-preview-photo{height:360px;min-height:0}.em-preview-photo img{height:360px}.em-preview-copy{padding:28px 24px}.em-preview .em-actions{gap:15px}.em-preview--hub{margin-top:0}.em-breadcrumb{padding-bottom:22px}}

/* First-day birth record: readable weights and owner photography on mobile. */
.em-birth-story{max-width:850px;line-height:1.85}.em-weight-readings{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:20px 0}.em-weight-readings li{padding:13px 20px;background:#e9eee5;border:1px solid #cad5c7;border-radius:6px;font:1.5rem/1.3 Georgia,serif;font-variant-numeric:tabular-nums}.em-weight-note{font-size:.875rem;color:#52665b}.em-birth-update h3{font:1.4rem/1.4 Georgia,serif;margin:28px 0 0}.em-weight-summary{font-weight:600;color:#153e34}.em-gallery .em-caption{line-height:1.5}@media(max-width:650px){.em-weight-readings{gap:9px}.em-weight-readings li{font-size:1.2rem;padding:11px 15px}.em-gallery .em-caption{font-size:.8rem;padding:12px}}
