@import url("product-photography.css");

/* Shared extension for the new Photo Service pages. */
.service-image-placeholder{flex-direction:column;gap:8px;min-height:210px;}
.service-image-placeholder .placeholder-kicker{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--blue-text);}
.service-image-placeholder span:last-child{max-width:80%;font-size:13px;line-height:1.6;color:#6b6a5f;}
.service-overview{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px);}
.service-overview-inner{max-width:900px;}
.service-overview h2{margin:14px 0 20px;font-size:clamp(24px,3vw,38px);line-height:1.5;}
.service-overview p{max-width:820px;font-size:16px;line-height:2;}
.service-overview-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px;}
.service-overview-links a{color:var(--blue-text);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;}
.service-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px;}
.service-guide-grid article{position:relative;padding:30px 24px 28px;background:var(--white);border-top:4px solid var(--yellow);overflow:hidden;}
.guide-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:24px;border-radius:50%;background:var(--yellow);color:var(--text);}
.guide-icon svg{width:34px;height:34px;}
.service-guide-grid .guide-num{font:600 13px "Poppins",sans-serif;color:var(--blue-text);letter-spacing:.12em;}
.service-guide-grid h3{margin:14px 0 10px;font-size:18px;line-height:1.6;}
.service-guide-grid p{font-size:14px;line-height:1.95;color:#33332d;}
.service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;}
.service-photo-grid figure{overflow:hidden;background:var(--white);border:1px solid rgba(0,5,1,.09);border-radius:16px;box-shadow:0 10px 30px rgba(0,5,1,.06);}
.service-photo-media{position:relative;overflow:hidden;}
.service-photo-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease;}
.service-photo-grid figcaption{display:flex;flex-direction:column;gap:10px;padding:24px 26px 28px;}
.service-photo-grid strong{font-size:18px;line-height:1.55;}
.service-photo-grid figcaption span{font-size:14px;line-height:1.9;color:#5e5a4c;}
.service-photo-grid figure:hover img{transform:scale(1.025);}
.service-notes{padding-top:0;}
.service-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.service-note-grid article{padding:clamp(26px,3vw,38px);background:var(--yellow);border-radius:14px;}
.service-note-grid .label{color:var(--text);}
.service-note-grid h3{margin:13px 0 10px;font-size:clamp(19px,2vw,24px);line-height:1.55;}
.service-note-grid p{font-size:14.5px;line-height:1.95;}
.related-support{margin-top:34px;padding:24px 26px;background:rgba(100,166,189,.1);border-radius:12px;}
.related-support h3{margin-bottom:14px;font-size:16px;}
.related-support>div{display:flex;flex-wrap:wrap;gap:10px 24px;}
.related-support a{display:flex;align-items:center;gap:8px;color:var(--blue-text);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.related-support a span:last-child{font-size:8px;text-decoration:none;}
.price-card2--1 .price-card2-head{background:var(--yellow);color:var(--text);}
.price-card2--2 .price-card2-head{background:var(--blue);color:var(--white);}
.price-card2--3 .price-card2-head{background:#ede7d4;color:var(--text);}
.price-card2-amount{font-size:clamp(22px,2.2vw,36px);}
.price-pending{max-width:760px;padding:clamp(28px,4vw,48px);background:var(--white);border:1px solid rgba(0,5,1,.12);border-radius:14px;}
.price-pending h3{margin:14px 0 8px;font-size:clamp(21px,2.2vw,28px);line-height:1.5;}
.price-pending p{font-size:15px;line-height:1.9;color:#5e5a4c;}
.flow-item h3{margin-bottom:0;}
.gallery-thumb span{font-family:"Poppins",sans-serif;letter-spacing:.12em;}

@media (max-width:1024px){
  .service-subfv .subfv-scrim{bottom:0;top:auto;height:58%;background:linear-gradient(180deg,transparent,rgba(0,5,1,.78));}
  .service-guide-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .pp-faq-grid{grid-template-columns:minmax(0,1fr);}
  .capability-grid{grid-template-columns:minmax(0,1fr);}
  .service-photo-grid{grid-template-columns:minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce){.service-photo-grid img{transition:none}.service-photo-grid figure:hover img{transform:none}}

/* v0.5.44: Keep the price prominent and render only the tax label smaller and lighter. */
.price-card2-amount .price-card2-tax{display:inline-block;font-size:.43em;font-weight:400;letter-spacing:0;vertical-align:baseline;margin-inline-start:.16em;white-space:nowrap;}

/* v0.5.45: Semantic breaks for FV and ABOUT headings on service pages.
   At narrow widths, restore natural wrapping instead of forcing awkward short lines. */
.service-subfv .subfv-inner h1,
.service-overview h2{word-break:normal;overflow-wrap:break-word;}
.service-subfv br.service-break,
.service-overview br.service-break{display:block;}
@media (max-width:767px){
  .service-subfv br.service-break,
  .service-overview br.service-break{display:none;}
  .service-subfv .subfv-inner h1,
  .service-overview h2{overflow-wrap:anywhere;}
}
