:root{--service-accent:#a32222;--service-paper:#faf7f2;--service-font:Arial, sans-serif;--service-radius:4px}
.service-navigation{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(20px,4vw,60px);background:#fff;color:#202020;border-bottom:1px solid #ddd;font-family:var(--service-font)}.service-brand{font-size:18px;font-weight:800;text-decoration:none;color:var(--service-accent);overflow-wrap:anywhere}.desktop-service-nav{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}.service-navigation nav a{font-size:14px;color:#242424;text-decoration:none;padding:6px 0}.service-navigation nav a:hover,.service-navigation nav a[aria-current]{color:var(--service-accent);text-decoration:underline;text-underline-offset:5px}.mobile-service-nav{display:none}.service-navigation a:focus-visible,.service-navigation summary:focus-visible{outline:2px solid var(--service-accent);outline-offset:4px}
.dedicated-service-page{margin:0;background:#fff;color:#242424;font-family:var(--service-font);line-height:1.7}.dedicated-service-page main{max-width:1440px;margin:auto}.service-page-hero{padding:clamp(28px,5vw,76px);display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center;background:var(--service-paper)}.service-page-hero h1{font-size:clamp(34px,4vw,64px);line-height:1.08;letter-spacing:-.025em;margin:20px 0}.service-page-hero h2{font-size:clamp(20px,2vw,30px);line-height:1.3}.service-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--service-accent);font-weight:700}.service-breadcrumb{font-size:13px}.service-page-hero figure{margin:0;padding:24px;background:white;border-radius:var(--service-radius)}.service-page-hero img{display:block;width:100%;height:auto}.service-page-hero figcaption{font-size:12px;margin-top:16px}.service-quote{display:inline-block;padding:12px 22px;background:var(--service-accent);color:white;text-decoration:none;border-radius:var(--service-radius);margin-top:16px}.service-card-grid,.service-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:clamp(24px,5vw,64px)}.service-card{padding:28px;border:1px solid #d9d9d9;background:var(--service-paper);color:#242424;border-radius:var(--service-radius)}.service-card h2{font-size:24px;line-height:1.25;margin:16px 0}.service-card a{color:var(--service-accent)}.service-number{font-size:13px;letter-spacing:.1em}.service-step-grid article{border-top:3px solid var(--service-accent);padding-top:20px}.service-step-grid h2{font-size:26px;line-height:1.3}.service-step-grid span{font-size:12px;text-transform:uppercase;color:var(--service-accent)}.service-area-panel,.related-service-links{padding:clamp(24px,5vw,64px)}.service-area-panel{background:var(--service-paper)}.service-area-panel h2,.related-service-links>h2{font-size:30px;line-height:1.2}.related-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-service-links>h2{grid-column:1/-1}.service-area-panel p{max-width:85ch}
@media(max-width:1100px){.desktop-service-nav{display:none}.mobile-service-nav{display:block}.mobile-service-nav summary{cursor:pointer;font-weight:700;padding:10px}.mobile-service-nav nav{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:white;padding:20px;border-bottom:1px solid #ddd;box-shadow:0 12px 18px #0001}.mobile-service-nav nav a{display:block;padding:10px}.service-page-hero{gap:24px}}
@media(max-width:700px){.service-page-hero,.service-card-grid,.service-step-grid,.related-service-links{grid-template-columns:1fr}.service-page-hero figure{max-width:480px}.service-navigation{gap:12px}.service-brand{font-size:16px}.mobile-service-nav nav{grid-template-columns:1fr;max-height:75vh;overflow:auto}}
/* Service-specific examples: preserve original fashion photography and video. */
.service-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(18px,3vw,32px);max-width:1200px;margin:0 auto;padding:clamp(24px,4vw,54px) clamp(18px,5vw,55px)}
.service-image-card{margin:0;min-width:0;overflow:hidden;border-radius:16px;background:#f3f3f3;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.service-image-card img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#c1c1c1}
.service-image-card figcaption{padding:15px 19px;font-size:1rem;font-weight:600;color:#222;background:#fff}
@media(max-width:600px){.service-image-gallery{padding:20px 16px}.service-image-card{border-radius:12px}}
