/* Individual, marketing-only service pages; home logo banner stays on the home page. */
.service-page-hero{background:#441b0d;padding:clamp(28px,4vw,56px) 0 0;color:#fff2e4}
.service-page-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;color:#f3ceac;text-decoration:underline;text-underline-offset:5px;font:600 12px/1.4 var(--sans)}
.service-page-back:hover{color:#fff8eb}
.service-page-photo{margin:0;position:relative;overflow:hidden;height:clamp(240px,38vw,470px);background:#562917}
.service-page-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.service-page-photo--led img{object-position:center 42%}
.service-detail--page{padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(62px,8vw,120px)}
.service-detail--page h1{font:400 clamp(38px,5.2vw,72px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}
.service-detail--page h1 em{color:#f0b77f}
.service-detail--page .detail-copy a{color:#fff3e8;text-decoration:underline;text-underline-offset:4px}
.service-detail--page .detail-copy a:hover{color:#f0b77f}
.service-page-next{background:#e9dfd0;color:#441b0d;padding:clamp(40px,6vw,70px) 0}
.service-page-next .section-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.service-page-next h2{font:400 clamp(27px,3.3vw,41px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 8px}
.service-page-next p{margin:0;font-size:13px;line-height:1.7;max-width:580px}
.service-page-next .button{white-space:nowrap}
/* Restored service descriptions, in the existing dark-rust design. */
.service-story{background:#441b0d;color:#f9ebdf;padding:clamp(62px,7vw,112px) 0;border-top:1px solid rgba(245,210,177,.18)}
.service-story--warm{background:#57291b}
.service-story--cream{background:#e9dfd0;color:#441b0d}
.service-story .story-kicker{font:700 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e4a366;margin:0 0 16px}
.service-story--cream .story-kicker{color:#873e20}
.service-story h2{font:400 clamp(34px,4.3vw,60px)/1.13 var(--serif);letter-spacing:-.04em;margin:0 0 21px;max-width:840px}
.service-story h2 em{color:#f0b77f}
.service-story--cream h2 em{color:#a25731}
.service-story .story-lead{font:400 clamp(16px,1.6vw,20px)/1.7 var(--sans);max-width:730px;margin:0 0 38px;color:inherit;opacity:.9}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.story-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.story-card{border:1px solid rgba(241,198,158,.32);background:rgba(255,246,228,.05);padding:clamp(22px,2.6vw,34px);min-width:0}
.service-story--cream .story-card{border-color:#ad8974;background:rgba(255,255,255,.28)}
.story-card .story-number{display:block;color:#edb98d;font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:26px}
.service-story--cream .story-card .story-number{color:#91431f}
.story-card h3{font:400 clamp(23px,2vw,29px)/1.22 var(--serif);margin:0 0 13px;letter-spacing:-.02em}
.story-card p,.story-card li{font:400 14px/1.75 var(--sans);margin:0;color:inherit;opacity:.88}
.story-card p+p{margin-top:12px}
.story-card .story-meta{font-weight:700;font-size:12px;letter-spacing:.045em;opacity:1;margin-bottom:12px}
.story-card ul{padding:0 0 0 18px;margin:0}
.story-tail{margin:34px 0 0;max-width:780px;line-height:1.75;font-size:14px}
.story-tail a,.service-story a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:4px}
.story-tail a:hover,.service-story a:not(.button):hover{color:#f0b77f}
.service-story--cream .story-tail a:hover,.service-story--cream a:not(.button):hover{color:#a25731}
.story-stones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,4vw,60px);row-gap:0;margin-top:34px}
.story-stone{border-top:1px solid rgba(72,29,13,.3);padding:14px 0;display:flex;gap:18px;justify-content:space-between;align-items:baseline}
.story-stone strong{font:400 20px/1.3 var(--serif)}
.story-stone span{font:400 13px/1.5 var(--sans);max-width:260px;text-align:right}
.story-programme{scroll-margin-top:24px}
@media(max-width:900px){.story-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-page-hero{padding-top:20px}.service-page-next .button{width:auto}.story-grid,.story-grid--two{grid-template-columns:1fr}.service-story{padding:56px 0}.story-stones{grid-template-columns:1fr}}
@media(max-width:460px){.story-grid--four{grid-template-columns:1fr}.story-stone{flex-direction:column;gap:3px}.story-stone span{text-align:left}}
