/* October 19: chronological story photos + current service visuals. */
#about .story-birthday-context{max-width:380px;width:100%;margin:24px auto 34px;background:#fffaf4;padding:9px;box-shadow:0 7px 24px #701b3b15;transform:rotate(1deg)}
#about .story-birthday-context img{width:100%;height:auto;display:block;border:0;box-shadow:none}
#about .story-birthday-context figcaption{padding:14px 7px 4px;font-size:.94rem;line-height:1.55}
#about .story-birthday-context figcaption p{font-size:inherit;margin:8px 0 0}
#about .story-health-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:25px;max-width:570px;margin:26px auto 30px;padding:12px}
#about .story-health-pair figure,#about .story-arrival-pair figure{margin:0;padding:7px;background:#fffaf4;box-shadow:0 5px 18px #701b3b18}
#about .story-health-pair figure:first-child{transform:rotate(-2deg)}
#about .story-health-pair figure:last-child{transform:rotate(2deg)}
#about .story-health-pair img,#about .story-arrival-pair img{width:100%;height:auto;display:block;object-fit:contain;border:0;box-shadow:none}
#about .story-arrival-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:end;gap:22px;width:min(100%,425px);padding:12px;margin:26px auto 30px}
#about .story-arrival-pair figure:first-child{transform:rotate(-2deg)}
#about .story-arrival-pair figure:last-child{transform:rotate(3deg);margin-bottom:8px}
#about .process-accordion .bio-hawaii-comparison{max-width:480px;margin:30px auto}
.founding-offer .inclusion-photo{background:#f2cbd5}
.founding-offer .inclusion-photo img{object-fit:cover;aspect-ratio:3/2}
@media(max-width:600px){#about .story-health-pair{gap:16px;padding:8px}#about .story-arrival-pair{max-width:350px;gap:14px}.story-birthday-context{max-width:330px!important}}

/* Four everyday-life photographs as one coordinated composition. */
#about .story-life-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;max-width:540px;margin:28px auto 46px;padding:12px}
#about .story-life-gallery>figure{margin:0;width:100%;padding:7px;background:#fffaf4;box-shadow:0 6px 20px #701b3b18}
#about .story-life-gallery>figure:nth-child(1){transform:rotate(-2deg)}
#about .story-life-gallery>figure:nth-child(2){transform:translateY(16px) rotate(2deg)}
#about .story-life-gallery>figure:nth-child(3){transform:rotate(-1.5deg)}
#about .story-life-gallery>figure:nth-child(4){transform:translateY(16px) rotate(1.5deg)}
#about .story-life-gallery img{display:block;width:100%;height:auto;max-height:none;border:0;box-shadow:none;object-fit:contain}
@media(max-width:600px){#about .story-life-gallery{gap:18px;max-width:440px;padding:8px;margin-bottom:38px}#about .story-life-gallery>figure{padding:5px}}

/* Service titles are live text integrated with the two graphic headers. */
.founding-offer .inclusion-card .inclusion-photo{position:relative}
.founding-offer .inclusion-photo .inclusion-graphic-caption{position:absolute;top:9%;left:6%;width:56%;padding:0;margin:0;text-align:left;pointer-events:none;background:none}
.founding-offer .founding-offer-body .inclusion-photo h3{font-family:var(--display,'Bodoni Moda',Georgia,serif);font-size:clamp(1.45rem,2.3vw,1.85rem);line-height:1.13;min-height:0;margin:0;color:#fff6ee;letter-spacing:-.02em;text-wrap:balance}
.founding-offer .inclusion-photo h3 span,.founding-offer .inclusion-photo h3>em{display:block}
.founding-offer .inclusion-photo h3 .graphic-kicker{font-family:inherit;font-size:.64em;font-weight:500;letter-spacing:0;margin-bottom:.35em}
.founding-offer .inclusion-photo .graphic-support{font-family:var(--display,'Bodoni Moda',Georgia,serif);font-style:italic;font-size:clamp(.94rem,1.75vw,1.4rem);line-height:1.25;margin:14px 0 0;color:#fff6ee}
.founding-offer .founding-offer-body .inclusion-plan-photo h3{color:#781d3c}
.founding-offer .inclusion-plan-photo .inclusion-graphic-caption{width:49%}
@media(min-width:601px) and (max-width:899px){.founding-offer .founding-offer-body .inclusion-photo h3{font-size:2.65rem}.founding-offer .inclusion-photo .graphic-support{font-size:1.5rem}}
@media(max-width:600px){.founding-offer .founding-offer-body .inclusion-photo h3{font-size:clamp(1.35rem,5.4vw,1.85rem)}.founding-offer .inclusion-photo .graphic-support{font-size:clamp(.82rem,3.6vw,1.1rem);margin-top:10px}.founding-offer .inclusion-photo .inclusion-graphic-caption{top:8%}}
