/* Responsive welcome artwork, gold gift link and full-width official video. */
.welcome-artwork{position:relative;width:100%;--photo-height:calc(min(100vw,1920px) * 941 / 1672)}
.artwork-upper{height:calc(var(--photo-height) * .825);overflow:hidden}
.gift-notice{position:absolute;z-index:2;top:calc(var(--photo-height) * .13);left:50%;transform:translateX(-50%);width:44%;height:calc(var(--photo-height) * .057);display:flex;justify-content:center;align-items:center;gap:6px;background:linear-gradient(90deg,#e3f2fc00,#e3f2fc 5%,#e3f2fc 95%,#e3f2fc00);color:#b38b3c;text-decoration:none;font:italic 13px/1.2 Georgia,serif;white-space:nowrap}
.gift-notice svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.gift-notice:focus-visible,.contact-mini:focus-visible,.video-alternative:focus-visible{outline:2px solid #906b25;outline-offset:3px}
.scenic-contacts{position:absolute;z-index:2;left:70%;top:calc(var(--photo-height) * .653);transform:translate(-50%,-100%);display:flex;justify-content:center;gap:8px;width:54%}
.contact-mini{border:1px solid #c9b58688;border-radius:20px;padding:5px 11px;min-height:30px;background:#fffffff0;color:#725829;font:11px/1.3 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 6px #283b4a18;white-space:nowrap}
.contact-mini:hover{background:#fff8e7}.contact-mini span{margin-right:3px}
.music-welcome{padding:12px 24px 24px;text-align:center;background:#e3f2fc;scroll-margin-top:12px}
.music-dedication{margin:0 0 6px;color:#79643a;font:italic 14px/1.5 Georgia,serif}.music-dedication span{margin-left:4px}
.music-welcome h2{font:400 12px/1.4 Arial,sans-serif;color:#526578;margin:0 0 14px}
.video-frame{width:100%;max-width:1200px;aspect-ratio:16/9;margin:auto;background:#111;overflow:hidden;border-radius:12px;box-shadow:0 5px 20px #20394c1a}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
.video-alternative{display:inline-block;margin-top:12px;font:11px Arial,sans-serif;color:#826534;text-underline-offset:3px}
main::after{display:none!important}
@media(max-width:767px) and (orientation:portrait){
.welcome-artwork{--photo-height:calc(100vw * 1672 / 941)}.artwork-upper{height:calc(var(--photo-height) * .82)}
.gift-notice{top:calc(var(--photo-height) * .103);width:72%;height:calc(var(--photo-height) * .031);font-size:10px;gap:4px}.gift-notice svg{width:12px;height:12px}
.scenic-contacts{left:50%;top:calc(var(--photo-height) * .665);width:100%;gap:6px}.contact-mini{font-size:10px;padding:4px 9px;min-height:28px}
.music-welcome{padding:10px 8px 18px}.music-dedication{font-size:12px}.music-dedication span{display:block;margin-left:0}.music-welcome h2{font-size:11px;margin-bottom:10px}.video-frame{border-radius:8px}
}
@media(max-width:900px) and (orientation:landscape){.gift-notice{font-size:10px}.gift-notice svg{width:11px;height:11px}.contact-mini{font-size:9px;min-height:25px;padding:3px 8px}}

/* Brand-colored contact actions and a clearly tappable gift invitation. */
.contact-mini{background:#850d2d;color:#fff9ee;border-color:#a73751;font-weight:600;box-shadow:0 2px 6px #5b082b33,inset 0 1px 0 #ffffff26}
.contact-mini:hover{background:#a0183d}.contact-mini:active{background:#670a24}
.gift-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 11px;border:1px solid #b58b3c;border-radius:18px;background:linear-gradient(#fffaf0,#f6e6c4);color:#84601c;font:600 12px/1.2 Arial,sans-serif;box-shadow:0 2px 4px #9b793326}
.gift-notice:hover .gift-pill{background:#fff2d4;border-color:#947026}.gift-notice:active .gift-pill{box-shadow:inset 0 1px 3px #9b793330}
.video-alternative{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:3px 8px;color:#735c38;text-decoration:none;font:11px/1.3 Arial,sans-serif;border-radius:12px}
.video-alternative:hover{background:#ffffff88}.video-alternative svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.video-alternative svg path{fill:none}.video-alternative svg:first-child path{fill:currentColor;stroke:none}.video-alternative .external-icon{width:11px;height:11px;opacity:.7}
@media(max-width:767px) and (orientation:portrait){.gift-pill{font-size:10px;padding:3px 8px;gap:4px}.video-alternative{font-size:10px;gap:5px;margin-top:7px}.video-alternative svg{width:14px;height:14px}.video-alternative .external-icon{width:10px;height:10px}}
@media(max-width:900px) and (orientation:landscape){.gift-pill{font-size:9px;padding:2px 7px;gap:4px}}

.gift-notice .gift-notes{flex-shrink:0;stroke-width:1.5;color:#a27c30}

/* Center between the artwork text baselines (last ink row 558, next row 649). */
@media(min-width:768px),(orientation:landscape){main{container-type:inline-size}.welcome-artwork{--photo-height:calc(100cqw * 941 / 1672)}.scenic-contacts{left:20.4%;top:calc(var(--photo-height) * 603.5 / 941);width:38%;transform:translate(-50%,-50%)}}

html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
