.hero h1{font-size:48px}.hero .intro{letter-spacing:1px}.notice a{border-bottom:1px solid currentColor}.birth-report{background:#f0ecdf;padding:26px;border:1px solid #e2d7c3;border-radius:8px;margin:0 0 22px}.birth-report h3{margin-bottom:15px;font-size:18px}.birth-report p{font-size:13px}.report-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.report-heading span{font-size:11px;color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.pillars>div{background:#fffdf6;border:1px solid #ded5c3;text-align:center;border-radius:6px;padding:16px 8px}.pillars small,.pillars span{display:block;font-size:12px;color:var(--muted)}.pillars strong{display:block;font:700 29px/1.8 SimSun,serif;letter-spacing:5px}.zodiac b{font-size:14px;color:var(--ink)}.birth-report h4{font-size:13px;margin:22px 0 12px}.five-elements{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.five-elements>div{padding:12px;background:#fffdf6;border-radius:5px}.five-elements span{font-size:14px}.five-elements strong{float:right;font-size:18px}.element-track{height:5px;background:#e6dfd1;border-radius:4px;margin-top:10px}.element-track i{display:block;height:100%;background:#71856a;border-radius:4px}.stroke-inputs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.stroke-inputs label{width:130px}.name-card h3{letter-spacing:3px}.brand small{font-size:9px}.name-tag{font-size:15px}#chosenName{letter-spacing:3px}.closing p{line-height:1.8}@media(max-width:760px){.hero h1{font-size:clamp(26px,7vw,37px)}.birth-report{padding:20px 14px}.report-heading{display:block}.pillars strong{font-size:22px;letter-spacing:1px}.five-elements{gap:5px}.five-elements>div{padding:8px}.five-elements strong{float:none;display:block}.name-tag{font-size:12px}.closing p{font-size:19px}.pillars small,.pillars span{font-size:10px}.hero-art .art-note{font-size:13px}.tag-one{left:0}.tag-two{right:0}.studio .notice{font-size:11px}}
@media(max-width:760px){.studio-heading{flex-direction:column;align-items:flex-start}.studio-heading h2{max-width:100%}.pill{align-self:flex-start}}

/* Gentle baby accents: all drawings are local SVG. */
.baby-illustration .art-note{left:48px;top:7px;transform:rotate(-5deg);font-size:15px}.baby-illustration .tag-one{top:43%;left:-8px;font-size:14px;padding:9px 15px;transform:rotate(-7deg)}.baby-illustration .tag-two{bottom:1%;right:0;font-size:14px;padding:9px 16px;transform:rotate(5deg)}.baby-illustration .art-stamp{bottom:-7px;left:42px;font-size:9px;letter-spacing:1px;line-height:1.7}.closing-baby{width:78px;height:90px;flex-shrink:0}.closing{gap:25px}.closing p span{font-size:.9em}.story-card:before{content:'';display:block;position:absolute;top:20px;right:23px;width:22px;height:22px;border-radius:50%;box-shadow:-7px 3px 0 0 #c89752;transform:rotate(-18deg);opacity:.65}.studio-heading .pill:before{content:'✦';padding-right:5px;color:#b58a50}@media(max-width:760px){.baby-illustration{padding-top:35px;padding-bottom:18px}.baby-illustration .art-note{left:24px;font-size:11px;top:14px}.baby-illustration .tag-one{left:0;top:43%;font-size:10px;padding:6px 9px}.baby-illustration .tag-two{bottom:4%;right:0;font-size:10px;padding:6px 9px}.baby-illustration .art-stamp{bottom:-3px;left:22px;font-size:8px;letter-spacing:.5px}.closing-baby{width:59px;height:70px}.closing p{font-size:21px}.closing{padding:36px 0}}
