/* LP Development: service landing pages + detailed service directory (2026-10-28) */
.scene--photo::before{background-image:url('../images/photography/kitchen-island.png'),linear-gradient(120deg,#d8e8ee,#e9eff4 60%,#c3dce7);background-position:center 50%;background-size:cover}
.scene--photo .scene-inner{justify-content:flex-end}.scene--photo::after{background:linear-gradient(270deg,rgba(247,251,255,.55),rgba(247,251,255,.06) 80%)}
.photo-example-note{position:absolute;bottom:15px;left:clamp(18px,5vw,72px);z-index:3;color:#133049;background:rgba(255,255,255,.9);border-radius:6px;padding:6px 10px;font-size:10px;line-height:1.4;max-width:310px}
.service-details{background:linear-gradient(180deg,#f6f9fc,#fff);border-bottom:1px solid #e3edf5}
.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.detail-item{padding:25px;border:1px solid #e0e9f0;border-radius:15px;background:#fff;display:flex;flex-direction:column;min-width:0}.detail-num{font-weight:900;color:#4289bd;font-size:12px;letter-spacing:.12em}.detail-item h3{margin:8px 0 11px;font-size:20px;color:#153a59;letter-spacing:-.03em;line-height:1.3}.detail-item p{font-size:13.5px;line-height:1.75;color:#526b7e;flex:1;margin:0 0 18px}.detail-item a{font-size:13px;font-weight:800;color:#0864ad;text-decoration:underline;text-underline-offset:4px}
body.lp-photo-page{background:#f7fafd}.lp-photo-wrap{width:min(1120px,calc(100% - 40px));margin:35px auto 75px}.lp-photo-hero{border-radius:23px;background:linear-gradient(112deg,#f7fbff 0%,#fff 45%,#e1eff9);border:1px solid #dce9f4;padding:clamp(28px,5vw,62px);overflow:hidden;display:grid;grid-template-columns:1fr .87fr;gap:35px;align-items:center}.lp-photo-hero h1{font-size:clamp(33px,4vw,52px);line-height:1.11;letter-spacing:-.048em;color:#153650;margin:16px 0}.lp-photo-hero .eyebrow{line-height:1.5}.lp-photo-hero p{font-size:15.5px;line-height:1.85;color:#506b80}.lp-photo-pills{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.lp-photo-pills span{font-size:11px;font-weight:800;color:#0f609e;border:1px solid #cde1ef;border-radius:99px;padding:7px 11px;background:#fff}.lp-photo-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lp-photo-actions a.tel{font-size:13px;font-weight:800;color:#125b94}.lp-photo-visual img{height:440px;width:100%;object-fit:cover;border-radius:16px;box-shadow:0 22px 43px #19384f28}.lp-photo-visual small{display:block;color:#64809a;text-align:right;margin-top:9px;font-size:10px}
.lp-photo-section{padding:59px 0 10px}.lp-photo-section h2{font-size:clamp(26px,3vw,36px);line-height:1.25;color:#183a55;letter-spacing:-.035em;margin:0 0 15px}.lp-photo-section .lead{font-size:15px;max-width:800px;color:#526d83;line-height:1.83}.lp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:27px}.lp-photo-card{background:#fff;border:1px solid #dce8f2;border-radius:16px;padding:26px}.lp-photo-card h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;color:#173957;margin:0 0 12px}.lp-photo-card p{color:#526d83;font-size:14px;line-height:1.8;margin:0}.lp-photo-card .number{display:block;color:#0a6cbd;font-weight:900;font-size:12px;margin-bottom:13px}.lp-photo-area{border-left:4px solid #1575bd;padding:19px 26px;margin-top:26px;background:#edf7ff;color:#335970;line-height:1.8;border-radius:0 12px 12px 0}.lp-photo-faq{margin-top:24px;display:grid;gap:10px}.lp-photo-faq details{background:#fff;border:1px solid #dbe7f0;border-radius:11px;padding:17px 21px}.lp-photo-faq summary{font-size:15px;font-weight:820;color:#1c496b;cursor:pointer}.lp-photo-faq details p{margin:13px 0 0;font-size:14px;color:#4c6b7f;line-height:1.78}.lp-photo-cta{margin-top:54px;padding:35px 43px;border-radius:18px;background:#153b5d;color:#fff}.lp-photo-cta h2{font-size:30px;line-height:1.22;margin:0 0 9px}.lp-photo-cta p{max-width:800px;color:#d5e6f3;line-height:1.85;font-size:14px}.lp-photo-cta .button{background:#fff;color:#0c5e98;box-shadow:none}.lp-photo-cross{font-size:13px!important;color:#d5e8f3!important;border-top:1px solid #456c8a;padding-top:20px;margin-top:24px}.lp-photo-cross a{text-decoration:underline;color:#fff;font-weight:800}
@media(max-width:960px){.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-photo-hero{grid-template-columns:1fr}.lp-photo-visual img{height:340px}.lp-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.scene--photo::after{background:linear-gradient(0deg,rgba(255,255,255,.2),transparent 70%)}.scene--photo .scene-inner{justify-content:flex-start}.photo-example-note{font-size:9px;bottom:6px;left:19px}.lp-photo-grid,.details-grid{grid-template-columns:1fr}.lp-photo-hero{gap:18px}.lp-photo-hero .button{white-space:normal}.lp-photo-visual img{height:250px}.lp-photo-section{padding-top:44px}.lp-photo-cta{padding:30px 23px}.lp-photo-wrap{width:calc(100% - 28px)}}

.lp-offer-seo p{font-size:14px;line-height:1.86;color:#44627a}.lp-offer-qa{border-top:1px solid #e0e9ef;margin-top:22px;padding-top:6px}.lp-offer-qa h3{font-size:16px;line-height:1.4;color:#15466d;margin:18px 0 5px}.lp-offer-qa p{margin:0 0 10px}.lp-offer-photo-link a{font-weight:800;color:#0c67ad;text-decoration:underline;text-underline-offset:4px}

/* 2026-10-28: client-provided panoramic image, no stock-image caption. */
.lp-photo-hero{grid-template-columns:1fr;gap:26px}.lp-photo-hero>div:first-child{max-width:920px}.lp-photo-visual{width:100%}.lp-photo-visual img{height:auto;aspect-ratio:1350 / 409;object-fit:contain;width:100%;display:block}
@media(max-width:960px){.lp-photo-visual img{height:auto}}
@media(max-width:740px){.lp-photo-visual img{height:auto;aspect-ratio:1350 / 409}}
.lp-more-scene-link{color:#0864ad;font-size:12px;font-weight:850;border-bottom:1px solid #8fc0e3;padding-bottom:3px;display:inline-flex;align-items:center}
.lp-more-scene-link:hover{color:#034976}
.detail-item .detail-more{margin-top:12px;display:inline-block}


/* Photography service: visible starting price, scoped to a simple shop (2026-10-28). */
.lp-photo-price-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(108deg,#113857 0%,#1b5176 72%,#176f96 100%);border:1px solid #366e94;border-radius:15px;box-shadow:0 16px 30px rgba(15,58,88,.18);padding:21px 25px;margin:24px 0 22px;color:#fff}
.lp-photo-price-body{min-width:0}.lp-photo-price-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.11em;line-height:1.5;color:#c6dfef}
.lp-photo-price-line{display:flex;align-items:baseline;gap:12px;line-height:1.08;margin:6px 0 2px;flex-wrap:wrap}.lp-photo-price-line span{font-size:clamp(17px,1.7vw,22px);font-weight:750;color:#e4f1f8}.lp-photo-price-line strong{font-size:clamp(43px,5vw,64px);font-weight:900;letter-spacing:-.055em;color:#ffdd8d}
.lp-photo-price-body small{display:block;font-size:11px;line-height:1.5;color:#dbeaf2;font-weight:500}
.lp-photo-price-link{white-space:nowrap;background:#fff;color:#154768!important;text-decoration:none;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:850;transition:background .15s}.lp-photo-price-link:hover,.lp-photo-price-link:focus-visible{background:#e7f3fa}
.lp-photo-price-offer--scene{margin:17px 0 19px;padding:15px 19px;box-shadow:0 8px 22px rgba(15,58,88,.13);width:100%;max-width:490px}
.lp-photo-price-offer--scene .lp-photo-price-kicker{font-size:9px}
.lp-photo-price-offer--scene .lp-photo-price-line strong{font-size:clamp(39px,4vw,51px)}
.lp-photo-price-offer--scene .lp-photo-price-line span{font-size:17px}
@media(max-width:600px){.lp-photo-price-offer{padding:19px 17px;flex-wrap:wrap;gap:15px}.lp-photo-price-link{white-space:normal}.lp-photo-price-line strong{font-size:48px}.lp-photo-price-offer--scene .lp-photo-price-line strong{font-size:46px}}

.lp-photo-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:26px}.lp-photo-gallery figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dce8f2;box-shadow:0 16px 30px rgba(18,56,84,.07)}.lp-photo-gallery img{width:100%;height:100%;display:block;object-fit:cover}.lp-photo-gallery figcaption{padding:12px 14px;font-size:12px;line-height:1.55;color:#4d667a}.lp-photo-gallery .wide{grid-column:span 6}.lp-photo-gallery .tall{grid-column:span 4;grid-row:span 2}.lp-photo-gallery .medium{grid-column:span 4}.lp-photo-gallery .wide img{aspect-ratio:16 / 10}.lp-photo-gallery .medium img{aspect-ratio:4 / 3}.lp-photo-gallery .tall img{aspect-ratio:4 / 5}.lp-photo-gallery-note{font-size:13px;color:#5d7487;line-height:1.8;max-width:840px}.lp-build-emphasis{margin-top:28px}.lp-build-emphasis .lp-build-cards{margin-top:18px}@media(max-width:960px){.lp-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-photo-gallery .wide,.lp-photo-gallery .medium,.lp-photo-gallery .tall{grid-column:span 1;grid-row:auto}.lp-photo-gallery .wide img,.lp-photo-gallery .medium img,.lp-photo-gallery .tall img{aspect-ratio:4 / 3}}@media(max-width:640px){.lp-photo-gallery{grid-template-columns:1fr}}
