/* Shared layout for the specialty service pages (events, fashion, real estate, product). */
.lp-hero{padding:150px 64px 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;min-height:88vh}
.lp-hero .eyebrow{grid-column:1/-1;margin-bottom:-20px}
.lp-hero h1{display:block;font-size:clamp(44px,5.4vw,92px);margin:0 0 28px;line-height:.98}
.lp-hero h1 em{display:block}
.lp-lead{font-size:18px;line-height:1.6;color:#cfcfcf;max-width:560px;margin:0 0 34px}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.lp-actions .pill.primary{background:var(--accent);color:#080808;border-color:var(--accent)}
.lp-actions .pill.primary:hover{background:var(--fg);border-color:var(--fg)}
.lp-hero-media{margin:0;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;background:var(--surface)}
.lp-hero-media img{width:100%;height:100%;object-fit:cover}
.lp-hero-media figcaption,.lp-shot figcaption{position:absolute;left:16px;bottom:14px;font-size:11px;letter-spacing:.1em;color:#fffc;text-shadow:0 1px 8px #000}
.lp-section{border-top:1px solid var(--rule)}
.lp-section h2{font-size:clamp(34px,4vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0 0 24px}
.lp-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.lp-intro p{color:#c3c3c3;font-size:17px;line-height:1.7;margin:0 0 18px}
.lp-list{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.lp-list li{background:var(--bg);padding:26px 24px}
.lp-list strong{display:block;font-weight:500;font-size:18px;margin-bottom:8px}
.lp-list span{color:var(--muted);font-size:14px;line-height:1.55}
.lp-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:40px}
.lp-shot{position:relative;margin:0;border-radius:6px;overflow:hidden;background:var(--surface);grid-column:span 4;aspect-ratio:2/3}
.lp-shot.wide{grid-column:span 8;aspect-ratio:auto}
.lp-shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lp-shot:hover img{transform:scale(1.03)}
.lp-films{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.lp-film{display:block}
.lp-film .lp-film-img{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--surface)}
.lp-film img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lp-film:hover img{transform:scale(1.03)}
.lp-film .lp-film-img::after{content:'▶';position:absolute;right:14px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#080808b3;font-size:13px}
.lp-film span{display:block;margin-top:14px;font-size:15px}
.lp-film small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.lp-steps article>span{color:var(--accent);font-size:13px;letter-spacing:.1em}
.lp-steps h3{font-size:26px;font-weight:500;letter-spacing:-.03em;margin:14px 0 10px}
.lp-steps p{color:var(--muted);margin:0;line-height:1.65}
.lp-faq{max-width:900px;margin-top:30px}
.lp-faq details{border-bottom:1px solid var(--rule);padding:22px 0}
.lp-faq summary{cursor:pointer;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:24px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:'+';color:var(--accent);font-size:24px;line-height:1}
.lp-faq details[open] summary::after{content:'−'}
.lp-faq p{color:#bdbdbd;line-height:1.7;margin:14px 0 0;max-width:760px}
.lp-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.lp-cta{text-align:center}
.lp-cta h2{font-size:clamp(40px,6vw,96px);margin-bottom:20px}
.lp-cta p{color:#c3c3c3;max-width:560px;margin:0 auto 34px;font-size:17px}
.lp-cta .lp-actions{justify-content:center}
.lp-crumbs{font-size:12px;color:var(--muted);letter-spacing:.06em;padding:0 64px;margin:-20px 0 30px}
.lp-crumbs a:hover{color:var(--fg)}
.lp-specialties{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.lp-hero,.lp-crumbs{padding-left:36px;padding-right:36px}.lp-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
.lp-hero{grid-template-columns:1fr;padding:120px 20px 50px;min-height:0;gap:36px}
.lp-hero .eyebrow{margin-bottom:0;flex-wrap:wrap;gap:8px}
.lp-hero-media{aspect-ratio:4/3}
.lp-lead{font-size:16px}
.lp-intro{grid-template-columns:1fr;gap:10px}
.lp-list{grid-template-columns:1fr}
.lp-gallery{grid-template-columns:1fr 1fr;gap:10px}
.lp-shot,.lp-shot.wide{grid-column:span 1;aspect-ratio:2/3}
.lp-shot.wide{grid-column:1/-1;aspect-ratio:3/2}
.lp-films{grid-template-columns:1fr 1fr;gap:14px}
.lp-steps{grid-template-columns:1fr;gap:28px}
.lp-crumbs{padding:0 20px;margin-top:-10px}
}
@media(prefers-reduced-motion:reduce){.lp-shot img,.lp-film img{transition:none}}
