/* Initial green-and-gold direction: full-width photo, three event cards, wedding flow. */
.services .event-grid{gap:24px}.services .event-card{border-radius:16px;min-height:510px}.services .event-card h3{font-size:32px;margin:0 0 18px}.services .event-card p{font-size:16px;line-height:1.55;max-width:310px}.services .event-card b{font-size:13px}.services .event-card>div{left:28px;right:25px;bottom:30px}.experience{background:#15231f;color:white}.experience h2{font-size:49px}.experience .section-heading>p{color:#d0d7cf;font-size:17px}.experience .timeline{gap:35px}.experience .timeline h3{font-size:26px}.experience .timeline p{font-size:16px;line-height:1.6;color:#d0d7cf;margin-top:17px}.experience .extras>span{letter-spacing:0;font-size:14px}.experience .extras p{font-size:15px}.form-music{border-top:1px solid #d6ddd2;margin-top:25px;padding-top:22px}.form-music h4{font-size:22px;font-weight:600;line-height:1.2;margin:0 0 18px}.form-music .music-picks{margin:0 0 20px}.form-music .music-picks legend>span{color:#59665e}.form-music .music-picks input:focus-visible+span{outline-color:#182820}.form-music .song-label .optional{color:#687069}.form-music .music-status{font-size:12px;color:#59665e;margin:12px 0 0}.form-music input#brano{margin-top:8px}.social-room{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#e9eee6}.social-room>div>p{margin:22px 0 0;max-width:390px}.social-destinations{display:grid;gap:15px}.social-destinations>a{display:flex;flex-direction:column;padding:24px 0;border-bottom:1px solid #b7c3b8}.social-destinations span{font-size:14px}.social-destinations strong{font-size:26px;margin:5px 0;font-weight:600}.social-destinations small{font-size:14px}.social-destinations a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.services .event-grid{gap:16px}.services .event-card h3{font-size:26px}.services .event-card>div{left:20px;right:20px}.services .event-card p{font-size:14px}.experience .timeline{grid-template-columns:1fr 1fr;gap:30px}.experience .section-heading>p{font-size:15px}}
@media(max-width:560px){.services .event-card{min-height:420px}.services .event-card.wedding{min-height:470px}.services .event-card h3{font-size:32px}.services .event-card p{font-size:16px}.services .event-card>div{left:25px;right:25px}.experience h2{font-size:36px}.experience .timeline{grid-template-columns:1fr;gap:25px}.experience .timeline article{border-bottom:1px solid #46594d;padding-bottom:23px}.experience .timeline article:last-child{border:0}.experience .timeline p{margin:12px 0 0}.experience .extras{margin-top:25px}.social-room{grid-template-columns:1fr;gap:20px}.social-destinations strong{font-size:23px}.form-music .music-picks label>span{font-size:13px;padding:8px 12px}}

.hero-caption .stage-name{display:block;font-size:14px;letter-spacing:0;font-weight:400;margin-top:5px}.photo-label>span{max-width:230px;display:inline-block;line-height:1.4}

.hero-caption>strong{font-weight:700;font-size:32px}.hero-caption .stage-name{letter-spacing:0}
