.birthday-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:1rem;font-weight:600}.birthday-header [aria-current=page]{color:var(--red)}.birthday-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:60px clamp(22px,6vw,95px) 80px}.birthday-back{display:inline-block;margin-bottom:28px;font-size:1rem}.birthday-hero h1{font-family:"Secular One",sans-serif;font-size:clamp(46px,6vw,82px);line-height:1.12;margin:0}.birthday-hero h1 span{color:var(--red)}.birthday-lead{max-width:650px;font-size:1.2rem;margin:26px 0 32px}.birthday-photo{width:100%;height:auto;border-radius:28px;box-shadow:var(--shadow)}.birthday-story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;background:var(--navy);color:white}.birthday-story h2{font-size:clamp(32px,4vw,52px)}.birthday-story p{margin-top:0}.birthday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:1300px;margin:auto}.birthday-grid figure{margin:0;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.birthday-grid img{width:100%;height:auto}.birthday-grid figcaption{padding:16px;font-size:1rem}.birthday-contact{text-align:center;background:var(--yellow);scroll-margin-top:110px}.birthday-contact h2{font-size:clamp(32px,4vw,52px)}.birthday-contact>p{max-width:680px;margin:20px auto}.birthday-header a:focus-visible,.birthday-back:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:1000px){.birthday-header{height:auto;min-height:92px;flex-wrap:wrap;padding:18px 24px;gap:18px}.birthday-header nav{display:flex;position:static;background:transparent;padding:0;flex-direction:row;gap:18px}.birthday-hero,.birthday-story{grid-template-columns:1fr;gap:32px}.birthday-photo{max-width:650px;justify-self:center}}@media(max-width:600px){.birthday-hero{padding:32px 20px 55px}.birthday-grid{grid-template-columns:1fr}.birthday-lead{font-size:1.1rem}}

.birthday-hero>div{max-width:780px}

.birthday-film{background:white;text-align:center}.birthday-film video{display:block;width:auto;max-width:100%;height:auto;max-height:78vh;margin:auto;border-radius:22px;background:var(--navy)}.film-note{max-width:620px;margin:20px auto;font-size:1rem}.birthday-grid{display:block;columns:3;column-gap:24px}.birthday-grid figure{break-inside:avoid;margin-bottom:24px}.birthday-grid a{display:block;cursor:zoom-in}.birthday-grid a:focus-visible{outline:4px solid var(--red);outline-offset:-4px}@media(max-width:900px){.birthday-grid{columns:2}}@media(max-width:600px){.birthday-grid{columns:1}}
