/* Detailed workshop services, retaining the established beige and gold design. */
.workshop-hero h1,.service-hero h1{font-size:clamp(36px,4.8vw,66px);max-width:1050px;line-height:1.08;hyphens:auto;overflow-wrap:break-word}
.workshop-hero h1 span{display:block;color:#846538;font-size:.7em;margin-top:14px}
.workshop-tech{background:#302b24;color:#f3e7d8;padding:50px 0}
.workshop-tech>.wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:22px}
.workshop-tech h2{font-size:clamp(30px,3.5vw,46px)}
.workshop-tech p:not(.eyebrow){color:#e1d2bd;font-size:15px}
.workshop-tech .eyebrow{color:#dac098}
.service-reasons{padding-top:60px}
.service-reasons h2{margin-top:22px;font-size:clamp(32px,3.5vw,46px)}
.service-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}
.service-reasons-grid article{border-top:1px solid #b9a483;padding-top:24px}
.service-reasons-grid span{color:#947142;font-size:12px;letter-spacing:.1em}
.service-reasons-grid h3{font-family:var(--serif);font-size:29px;margin:17px 0;line-height:1.15}
.service-reasons-grid p,.service-explanation p{font-size:15px;color:#625749}
.service-explanation{background:#e4d6c4}
.service-explanation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.service-explanation h2{font-size:clamp(34px,3.7vw,49px);margin:22px 0 25px}
.service-preparation{padding:35px;border:1px solid #baa685;background:#f3e8d9}
.service-preparation h3{font:30px/1.15 var(--serif);margin:22px 0}
.service-preparation .button{margin-top:28px;gap:15px;width:100%}
.service-preparation p.hint{font-size:11px;margin-top:12px}
.service-related{border-top:1px solid var(--line);padding:38px 0 55px}
.service-related h2{font:25px/1.2 var(--serif);margin-bottom:25px}
.service-related nav{display:flex;gap:18px 35px;flex-wrap:wrap}
.service-related a{font-size:13px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #b9a483;padding-bottom:6px}
.service-related svg{width:16px;height:16px}
@media(max-width:800px){.workshop-tech>.wrap>div,.service-explanation-grid{grid-template-columns:1fr;gap:30px}.service-reasons-grid{grid-template-columns:1fr;gap:25px}.service-reasons{padding-top:45px}.service-reasons-grid h3{font-size:27px}.service-preparation{padding:27px}}
@media(max-width:560px){.workshop-hero h1,.service-hero h1{font-size:36px;line-height:1.12}.workshop-tech{padding:35px 0}.service-hero .eyebrow{font-size:9px;letter-spacing:.1em}.service-hero .breadcrumb{flex-wrap:wrap}.service-related nav{flex-direction:column;align-items:flex-start}}
