/* Design guardrail: Services pairs a real hero and photo proof with a left-edge film bleed into navy; all copy over dark surfaces stays explicitly light and legible. */
.collections-page .services-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);min-height:540px;background:#172840;color:#fff}
.collections-page .services-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,9vw,136px);padding-right:clamp(30px,6vw,92px)}
.collections-page .services-hero-copy>span{color:#b5d3ff;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.collections-page .services-hero h1{max-width:690px;margin:18px 0 0;color:#fff;font-family:Newsreader,Georgia,serif;font-size:clamp(58px,7vw,104px);font-weight:500;letter-spacing:-.08em;line-height:.8}
.collections-page .services-hero p{max-width:490px;margin:25px 0 0;color:#e2ecf6;font-size:15px;line-height:1.75}
.collections-page .services-hero figure{position:relative;min-height:540px;margin:0;overflow:hidden;background:#0d1a2e}
.collections-page .services-hero figure:after{position:absolute;inset:0;background:linear-gradient(90deg,#172840 0%,rgba(23,40,64,.06) 38%,rgba(23,40,64,.05) 100%);content:""}
.collections-page .services-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% center}
.collections-page .services-hero figcaption{position:absolute;right:24px;bottom:21px;z-index:1;color:#fff;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.collections-page #lp-pricing-v2 .v2-card.full{color:#fff!important}
.collections-page #lp-pricing-v2 .v2-card.full p,.collections-page #lp-pricing-v2 .v2-card.full .v2-facts{color:#e2ecf6!important;opacity:1!important}
.collections-page #lp-pricing-v2 .v2-card.full .v2-label,.collections-page #lp-pricing-v2 .v2-card.full .v2-label *, .collections-page #lp-pricing-v2 .v2-card.full .v2-price,.collections-page #lp-pricing-v2 .v2-card.full .v2-price *, .collections-page #lp-pricing-v2 .v2-card.full .v2-facts,.collections-page #lp-pricing-v2 .v2-card.full .v2-facts *{color:#fff!important;opacity:1!important}
.collections-page #lp-pricing-v2 .v2-card.full h3,.collections-page #lp-pricing-v2 .v2-card.full h3 small{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
.collections-page #lp-pricing-v2 .v2-services-proof{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px;margin:14px auto 0}
.collections-page #lp-pricing-v2 .v2-services-proof figure{position:relative;min-height:250px;margin:0;overflow:hidden;background:#172840}
.collections-page #lp-pricing-v2 .v2-services-proof img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}
.collections-page #lp-pricing-v2 .v2-services-proof figcaption{position:absolute;right:0;bottom:0;left:0;padding:24px 18px 15px;background:linear-gradient(transparent,rgba(13,26,46,.82));color:#fff;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.collections-page #lp-pricing-v2 .v2-films{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:0!important;margin:30px auto 0!important;overflow:hidden;background:#172840!important;border:1px solid rgba(181,211,255,.34)!important;color:#fff!important}
.collections-page #lp-pricing-v2 .v2-film-bleed{position:relative;min-height:500px;overflow:hidden;background:#0d1a2e}
.collections-page #lp-pricing-v2 .v2-film-bleed:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 18%,rgba(23,40,64,.18) 52%,#172840 100%);content:"";pointer-events:none}
.collections-page #lp-pricing-v2 .v2-film-bleed video{display:block;width:100%;height:100%;object-fit:cover}
.collections-page #lp-pricing-v2 .v2-film-bleed>span{position:absolute;right:18px;bottom:18px;z-index:1;padding:7px 9px;background:rgba(13,26,46,.78);color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.collections-page #lp-pricing-v2 .v2-film-copy{position:relative;z-index:1;padding:clamp(36px,5vw,70px)!important}
.collections-page #lp-pricing-v2 .v2-films .v2-kicker,.collections-page #lp-pricing-v2 .v2-film-offer>span{color:#b5d3ff!important}
.collections-page #lp-pricing-v2 .v2-films h2,.collections-page #lp-pricing-v2 .v2-films h3,.collections-page #lp-pricing-v2 .v2-films strong{color:#fff!important}
.collections-page #lp-pricing-v2 .v2-film-copy>p,.collections-page #lp-pricing-v2 .v2-film-offer p{color:#e2ecf6!important;opacity:1!important}
.collections-page #lp-pricing-v2 .v2-wedding:last-child{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(13,26,46,.18),rgba(13,26,46,.84)),url('/media/site/wedding-cover.jpg') center/cover no-repeat!important;color:#fff!important}
.collections-page #lp-pricing-v2 .v2-wedding:last-child span,.collections-page #lp-pricing-v2 .v2-wedding:last-child h3,.collections-page #lp-pricing-v2 .v2-wedding:last-child strong,.collections-page #lp-pricing-v2 .v2-wedding:last-child p{position:relative;z-index:1;color:#fff!important;opacity:1!important}
.collections-page #lp-pricing-v2 .v2-film-only p{color:#e2ecf6!important;opacity:1!important}
.collections-page #lp-pricing-v2 .v2-film-only span,.collections-page #lp-pricing-v2 .v2-film-only h3{color:#fff!important;opacity:1!important}
.collections-page #lp-pricing-v2 .v2-wedding:last-child{background:#172840!important}
.collections-page #lp-pricing-v2 .v2-wedding-visual{position:relative;min-height:470px;margin:24px 0 0;overflow:hidden;background:#172840}
.collections-page #lp-pricing-v2 .v2-wedding-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.collections-page #lp-pricing-v2 .v2-wedding-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,46,.86) 0%,rgba(13,26,46,.24) 58%,rgba(13,26,46,.1) 100%);content:""}
.collections-page #lp-pricing-v2 .v2-wedding-visual figcaption{position:absolute;bottom:0;left:0;z-index:1;max-width:510px;padding:clamp(30px,5vw,70px);color:#fff;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,4vw,60px);font-weight:500;letter-spacing:-.07em;line-height:.9}
.collections-page #lp-pricing-v2 .v2-wedding-visual figcaption span{display:block;margin-bottom:14px;color:#b5d3ff;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.collections-page #lp-pricing-v2 .v2-other-work{margin:clamp(68px,9vw,116px) 0 0;padding:clamp(42px,6vw,76px);background:#e5ebf2;color:#172840}.collections-page #lp-pricing-v2 .v2-other-work-intro{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(360px,1.24fr);gap:48px;align-items:end;padding:0 0 34px;border-bottom:1px solid #bfd0df}.collections-page #lp-pricing-v2 .v2-other-work-ledger{display:grid;gap:46px;align-content:end}.collections-page #lp-pricing-v2 .v2-other-work .v2-kicker{color:#486581!important}.collections-page #lp-pricing-v2 .v2-other-work h2{margin:0;color:#172840!important;font-size:clamp(43px,4.8vw,68px);line-height:.84}.collections-page #lp-pricing-v2 .v2-other-work h2 em{color:#246bfd}.collections-page #lp-pricing-v2 .v2-other-work-ledger p{max-width:470px;margin:0;color:#52645e;font-size:14px;line-height:1.75}.collections-page #lp-pricing-v2 .v2-other-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:30px}.collections-page #lp-pricing-v2 .v2-other-work-card{display:flex;flex-direction:column;min-height:460px;background:#fff;color:#172840;text-decoration:none;box-shadow:0 14px 30px rgba(23,40,64,.07);transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(3){background:#172840;color:#fff}.collections-page #lp-pricing-v2 .v2-other-work-card:hover{box-shadow:0 20px 36px rgba(23,40,64,.15);transform:translateY(-5px)}.collections-page #lp-pricing-v2 .v2-other-work-card figure{position:relative;aspect-ratio:1.16/1;margin:0;overflow:hidden;background:#172840}.collections-page #lp-pricing-v2 .v2-other-work-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05);transition:transform .42s cubic-bezier(.23,1,.32,1),filter .42s ease}.collections-page #lp-pricing-v2 .v2-other-work-card:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.08)}.collections-page #lp-pricing-v2 .v2-other-work-card figcaption{position:absolute;right:0;bottom:0;left:0;padding:29px 18px 14px;background:linear-gradient(transparent,rgba(13,26,46,.88));color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.collections-page #lp-pricing-v2 .v2-other-work-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.collections-page #lp-pricing-v2 .v2-other-work-card h3{margin:0;color:inherit!important;font-family:Newsreader,Georgia,serif;font-size:clamp(34px,3.1vw,46px);font-weight:500;letter-spacing:-.07em;line-height:.85}.collections-page #lp-pricing-v2 .v2-other-work-card p{margin:14px 0 0;color:#52645e;font-size:13px;line-height:1.65}.collections-page #lp-pricing-v2 .v2-other-work-card p strong{color:#172840}.collections-page #lp-pricing-v2 .v2-other-work-card b{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;min-height:44px;margin-top:auto;padding:0 14px;background:#172840;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:background .18s ease,transform .18s cubic-bezier(.23,1,.32,1)}.collections-page #lp-pricing-v2 .v2-other-work-card b i{color:#b5d3ff;font-size:14px;font-style:normal}.collections-page #lp-pricing-v2 .v2-other-work-card:hover b{background:#246bfd;transform:translateX(3px)}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(3) p{color:#d5e0ef}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(3) p strong{color:#fff}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(3) b{background:#fff;color:#172840}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(3) b i{color:#246bfd}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(3):hover b{background:#b5d3ff}
@media(max-width:850px){.collections-page .services-hero{grid-template-columns:1fr}.collections-page .services-hero-copy{padding:84px 23px 56px}.collections-page .services-hero figure{min-height:440px}.collections-page .services-hero figure:after{background:linear-gradient(180deg,#172840 0%,rgba(23,40,64,.08) 28%,rgba(23,40,64,.02) 100%)}.collections-page .services-hero h1{font-size:68px}.collections-page #lp-pricing-v2 .v2-services-proof{grid-template-columns:1fr;gap:4px}.collections-page #lp-pricing-v2 .v2-services-proof figure{min-height:320px}.collections-page #lp-pricing-v2 .v2-films{grid-template-columns:1fr!important}.collections-page #lp-pricing-v2 .v2-film-bleed{min-height:0;aspect-ratio:16/9}.collections-page #lp-pricing-v2 .v2-film-bleed:after{background:linear-gradient(180deg,transparent 48%,#172840 100%)}.collections-page #lp-pricing-v2 .v2-film-copy{padding:32px 28px 40px!important}.collections-page #lp-pricing-v2 .v2-wedding-visual{min-height:420px}.collections-page #lp-pricing-v2 .v2-wedding-visual:after{background:linear-gradient(180deg,rgba(13,26,46,.16) 28%,rgba(13,26,46,.9) 100%)}.collections-page #lp-pricing-v2 .v2-other-work{margin-top:56px;padding:44px 23px 48px}.collections-page #lp-pricing-v2 .v2-other-work-intro{grid-template-columns:1fr;gap:18px;padding-bottom:27px}.collections-page #lp-pricing-v2 .v2-other-work-ledger{gap:18px}.collections-page #lp-pricing-v2 .v2-other-work-grid{grid-template-columns:1fr;gap:16px;margin-top:23px}.collections-page #lp-pricing-v2 .v2-other-work-card{min-height:0;margin-top:0}.collections-page #lp-pricing-v2 .v2-other-work-card figure{aspect-ratio:16/10}.collections-page #lp-pricing-v2 .v2-other-work-card>div{min-height:210px}}
/* The simplified wedding offer has two equal photo collections. The secondary-services field now holds only the distinct paths—Sportraits and Business/Property. */
.collections-page #lp-pricing-v2 .v2-wedding-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collections-page #lp-pricing-v2 .v2-wedding:last-child{background:#fff!important;color:#172840!important}.collections-page #lp-pricing-v2 .v2-wedding:last-child span,.collections-page #lp-pricing-v2 .v2-wedding:last-child h3,.collections-page #lp-pricing-v2 .v2-wedding:last-child strong,.collections-page #lp-pricing-v2 .v2-wedding:last-child p{color:#172840!important}.collections-page #lp-pricing-v2 .v2-other-work-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2){background:#172840;color:#fff}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2) p{color:#d5e0ef}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2) p strong{color:#fff}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2) b{background:#fff;color:#172840}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2) b i{color:#246bfd}.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2):hover b{background:#b5d3ff}
/* Business & property card: video instead of a static photo, matching how the
   couples film plays in the v2-films section above — cover-fit, native
   controls, small corner label instead of the full-bleed caption bar so it
   doesn't sit on top of the browser's own control bar. The card can no longer
   be one giant <a> (native video controls can't live inside a link), so its
   CTA is now a real link of its own rather than the plain "b" placeholder. */
.collections-page #lp-pricing-v2 .v2-other-work-card.is-video figure{background:#0d1a2e}
.collections-page #lp-pricing-v2 .v2-other-work-card.is-video video{display:block;width:100%;height:100%;object-fit:cover}
.collections-page #lp-pricing-v2 .v2-other-work-card.is-video figcaption{position:absolute;right:18px;bottom:18px;left:auto;z-index:1;padding:7px 9px;background:rgba(13,26,46,.78);color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.collections-page #lp-pricing-v2 .v2-other-work-card .other-work-link{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;min-height:44px;margin-top:auto;padding:0 14px;background:#172840;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,transform .18s cubic-bezier(.23,1,.32,1)}
.collections-page #lp-pricing-v2 .v2-other-work-card .other-work-link i{color:#b5d3ff;font-size:14px;font-style:normal}
.collections-page #lp-pricing-v2 .v2-other-work-card:hover .other-work-link{background:#246bfd;transform:translateX(3px)}
.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2) .other-work-link{background:#fff;color:#172840}
.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2) .other-work-link i{color:#246bfd}
.collections-page #lp-pricing-v2 .v2-other-work-card:nth-child(2):hover .other-work-link{background:#b5d3ff}
