/* Shared service pages: approved Outfit, forest green and gold, real event photos. */
.service-hero .hero-content{max-width:810px;padding-top:32px;padding-bottom:65px}.service-hero h1{font-size:clamp(52px,6vw,82px)}.service-hero .hero-text{max-width:525px}.breadcrumbs{display:flex;gap:12px;color:#e5ddcc;font-size:13px;margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-hero .hero-service{max-width:470px}.service-page nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a47b35}.service-hero .hero-caption strong{font-size:32px;font-weight:700}.service-story{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}.service-story p,.service-planning p{font-size:17px;color:#59665e;max-width:620px}.service-story .intro,.service-planning .intro{font-size:22px;line-height:1.5;color:var(--ink);margin-top:28px}.service-photo{position:relative}.service-photo img{width:100%;height:610px;object-fit:cover;border-radius:16px;object-position:center}.service-photo>span{position:absolute;left:20px;right:20px;bottom:20px;padding:16px 20px;background:#15231fe8;color:#fff;font-size:18px;border-radius:8px}.service-planning{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.service-planning>img{border-radius:16px;width:100%;height:470px;object-fit:cover}.service-next{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-top:35px;padding-bottom:45px}.service-next p{margin:0;font-size:18px}.party-page .service-photo img{height:510px}.party-page .hero-image{object-position:55% 35%}.service-page .form-privacy{font-size:11px}.service-page .form-top p{font-size:14px}.service-page details p{font-size:15px}.service-page summary{font-size:16px}.service-page .hero-proof-copy{font-size:12px}
@media(max-width:1100px){.service-page header{gap:18px}.service-page header nav{gap:16px}.service-story{gap:6%}.service-photo img{height:570px}.service-story p,.service-planning p{font-size:16px}.service-hero .hero-content{max-width:680px}.service-hero h1{font-size:66px}.service-hero .hero-text{max-width:470px}.service-hero .hero-caption{right:4%;bottom:25px}.service-hero .hero-caption .stage-name{max-width:180px;line-height:1.5}}
@media(max-width:800px){.service-story,.service-planning{gap:6%;grid-template-columns:1fr 1fr}.service-story h2,.service-planning h2{font-size:36px}.service-story .intro,.service-planning .intro{font-size:19px}.service-photo img{height:590px}.service-hero .hero-caption{display:none}.service-hero .hero-content{max-width:620px}.service-planning>img{height:420px}}
@media(max-width:560px){.service-hero .hero-content{padding:245px 6% 40px}.service-hero h1{font-size:51px;letter-spacing:-1.8px}.service-hero .hero-service{font-size:14px;line-height:1.45;max-width:300px;margin-bottom:18px}.service-hero .hero-image{height:420px}.service-hero .hero-shade{background:linear-gradient(0deg,#15231f 0%,#15231f 42%,#15231fbd 65%,#15231f00 93%)}.service-hero .hero-text{font-size:16px}.breadcrumbs{font-size:12px;margin-bottom:20px}.service-hero .hero-actions .button{width:100%;font-size:14px}.service-story,.service-planning{grid-template-columns:1fr;gap:32px}.service-photo img,.party-page .service-photo img{height:440px}.service-story h2,.service-planning h2{font-size:39px}.service-story .intro,.service-planning .intro{font-size:20px;margin-top:23px}.service-planning>img{height:300px}.service-next{gap:20px}.service-next .text-link{font-size:14px}.party-page .hero-image{object-position:60% 32%}}
.party-page .hero-image{object-position:55% 0}
/* Dedicated event covers: preserve the people in the original photographs. */
.service-page .service-hero{background:#15231f;min-height:730px}.service-page .service-hero .hero-image{width:60%;right:0;left:auto;height:100%;object-position:50% 40%}.service-page .service-hero .hero-shade{background:linear-gradient(90deg,#15231f 0%,#15231f 35%,#15231fe0 43%,#15231f30 58%,transparent 72%)}.service-page .service-hero .hero-content{max-width:670px;padding-right:24px}.service-page .service-hero h1{font-size:clamp(52px,5.1vw,73px)}.service-page .service-hero .hero-text{max-width:440px}.service-page .service-hero .hero-caption{right:4%;bottom:28px;text-shadow:0 2px 12px #000}.service-page .service-hero .hero-caption .stage-name{display:none}.party-page .service-hero .hero-image{object-position:55% 45%}.birthday-story .service-photo img{height:520px}.birthday-story .service-photo>span{font-size:15px}.corporate-copy{max-width:820px;color:#d0d7cf;font-size:18px}.corporate-copy .button{margin-top:10px}.service-page .service-planning>img{object-position:center 55%}
@media(max-width:1100px) and (min-width:801px){.service-page .service-hero .hero-content{max-width:560px}.service-page .service-hero h1{font-size:58px}.service-page .service-hero .hero-text{max-width:390px}.service-page .service-hero .hero-image{width:63%}}
@media(max-width:800px) and (min-width:561px){.service-page .service-hero .hero-image{width:100%;opacity:.5}.service-page .service-hero .hero-shade{background:linear-gradient(90deg,#15231ff2,#15231f60)}.service-page .service-hero .hero-content{max-width:610px}}
@media(max-width:560px){.service-page .service-hero .hero-image{width:100%;height:390px;object-position:50% 45%}.service-page .service-hero .hero-shade{background:linear-gradient(0deg,#15231f 0%,#15231f 52%,#15231f00 76%)}.service-page .service-hero .hero-content{padding:345px 6% 40px;max-width:none}.service-page .service-hero h1{font-size:49px}.service-page .service-hero .hero-service{font-size:14px}.service-page .service-hero .hero-text{max-width:none;font-size:16px}.birthday-story .service-photo img{height:390px}.corporate-copy{font-size:16px}}
