.breadcrumb { font-size:13px; color: var(--label); display:flex; gap:8px; align-items:center; }
.breadcrumb a { color: var(--label); }
.breadcrumb a:hover { color: var(--text); }
.service-hero { max-width:1440px; margin:0 auto; padding: 140px clamp(20px,4vw,48px) 40px; }
.service-hero h1 { font-family:'Instrument Serif',serif; font-weight:400; font-size:clamp(38px,6vw,72px); line-height:1.02; margin-top:20px; max-width:800px; }
.service-hero p { font-size:17px; color: var(--body-copy); max-width:600px; margin-top:24px; line-height:1.7; font-weight:300; }
.service-photo { max-width:1440px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.service-photo img { width:100%; aspect-ratio: 21/9; object-fit:cover; border-radius:2px; }
.service-body { max-width:800px; margin:0 auto; padding: clamp(60px,8vw,100px) clamp(20px,4vw,48px); }
.service-body h2 { font-family:'Instrument Serif',serif; font-weight:400; font-size:clamp(26px,3.4vw,38px); margin-bottom:18px; margin-top:44px; }
.service-body h2:first-child { margin-top:0; }
.service-body p { font-size:16.5px; color: var(--body-copy); line-height:1.8; font-weight:300; margin-bottom:22px; }
.service-body p a { text-decoration:underline; color: var(--text); }
.service-body ul { margin: 0 0 24px; padding-left: 20px; }
.service-body li { font-size:16.5px; color: var(--body-copy); line-height:1.8; font-weight:300; margin-bottom:8px; }
.service-cta { text-align:center; padding: clamp(60px,8vw,100px) clamp(20px,4vw,48px); background: var(--bg-alt-3); }
.related-services { max-width:1440px; margin:0 auto; padding: 40px clamp(20px,4vw,48px) 80px; display:flex; gap:16px; flex-wrap:wrap; }
.related-services a { font-size:13px; letter-spacing:0.04em; border:1px solid rgba(255,255,255,0.15); padding:10px 18px; border-radius:2px; }
.related-services a:hover { border-color: rgba(255,255,255,0.5); }
