/* Public cutting services, using the corporate copper and limestone palette. */
.service-page{overflow-wrap:break-word}
.service-page :is(h1,h2,h3,p,ol,figure){margin-block-start:0}
.service-page :is(p,li){font-size:14px;line-height:1.85}
.service-page p{color:var(--muted)}
.service-page h2{font-size:clamp(34px,3.8vw,58px);line-height:1.14;letter-spacing:-.045em;margin-bottom:26px}
.service-page h3{font-family:var(--serif);font-size:25px;line-height:1.25;font-weight:400;letter-spacing:-.035em}
.service-page :is(a,summary):focus-visible{outline:2px solid var(--red);outline-offset:5px}
.service-tag{display:flex;align-items:center;gap:15px;color:#555956;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em}
.service-tag::after{content:'';width:36px;height:1px;background:#b8afa4}
.service-tag>span{color:var(--copper-ink);letter-spacing:0}
.service-tag--light{color:#e2dcd4}
.service-tag--light>span{color:var(--red-light)}
.service-tag--light::after{background:#9b6b52}
.service-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:51px;max-width:100%;padding:14px 22px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:1.6;transition:background .2s,border-color .2s}
.service-button:hover{background:var(--copper-ink);border-color:var(--copper-ink)}
.service-button>span{font:400 20px/1 var(--sans);flex:none}
.service-button--light{background:#fff;border-color:#fff;color:var(--ink)}
.service-button--light:hover{background:#f0d4c3;border-color:#f0d4c3}
.service-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding-block:12px;border-bottom:1px solid var(--red);font-size:12px;font-weight:700;line-height:1.5;max-width:100%}
.service-text-link>span{font:400 20px/1 var(--sans);flex:none}
.service-text-link:hover{color:var(--copper-ink)}
.service-text-link--light{color:#fff;border-color:#cf9373}
.service-text-link--light:hover{color:var(--red-light)}
.service-hero{padding:38px 0 76px;background:#f4f1eb}
.service-crumbs{gap:11px;margin-bottom:48px;font-size:9px;letter-spacing:.1em;line-height:1.7}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:7%}
.service-hero-copy{padding-block:18px 0;min-width:0}
.service-hero h1{font-size:clamp(56px,5.8vw,88px);line-height:1.02;letter-spacing:-.055em;margin:30px 0 25px}
.service-hero h1 em{color:var(--red);font-style:italic}
.service-hero .service-lead{max-width:530px;font-size:15px;line-height:1.9;margin-bottom:28px}
.service-hero .service-location{font-size:10px;letter-spacing:.07em;margin:22px 0 0;color:#6f665c}
.service-hero-media{margin:0;position:relative;min-width:0;overflow:hidden;aspect-ratio:.91;background:#d9d1c6}
.service-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.service-hero-media figcaption{position:absolute;inset-inline:0;bottom:0;padding:44px 24px 22px;background:linear-gradient(transparent,rgba(16,22,20,.7));color:#fff;font-size:10px;letter-spacing:.06em;line-height:1.6}
.service-section{padding-block:90px}
.service-scope-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12%}
.service-section-intro h2{margin-top:30px}
.service-suitability{margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}
.service-suitability h3{font-size:23px;margin-bottom:13px}
.service-suitability p{margin-bottom:0}
.service-scope-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.service-scope-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding-block:30px;border-bottom:1px solid var(--line)}
.service-row-no{padding-top:5px;font-size:10px;font-weight:700;color:var(--copper-ink)}
.service-scope-list h3{margin-bottom:10px}
.service-scope-list p{margin-bottom:0}
.service-process{padding-block:75px 85px;background:#f4f1eb}
.service-section-heading h2{max-width:740px;margin-top:28px;margin-bottom:38px}
.service-process-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0}
.service-process-list>li{border-top:1px solid #bcb1a6;padding-top:22px;min-width:0}
.service-step-no{display:block;font:italic 400 45px/1 var(--serif);letter-spacing:-.03em;color:var(--copper-ink);margin-bottom:25px}
.service-process-list h3{font-size:25px;margin-bottom:13px}
.service-process-list p{margin-bottom:0}
.service-enquiry{background:var(--deep);color:#fff;scroll-margin-top:30px}
.service-enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%}
.service-enquiry-copy h2{margin-top:30px}
.service-enquiry-copy>p{color:#ddd8d0;max-width:470px}
.service-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.service-requirements{list-style:none;margin:0;padding:0;border-top:1px solid #665b52}
.service-requirements>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;padding-block:20px;border-bottom:1px solid #665b52}
.service-requirements>li>span{color:var(--red-light);font-size:10px;font-weight:700;line-height:2.5}
.service-requirements p{color:#f2efeb;margin-bottom:0}
.service-market{padding-block:62px;border-bottom:1px solid var(--line)}
.service-market-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);gap:10%}
.service-market .service-market-index{color:var(--copper-ink);font-size:11px;font-weight:700;letter-spacing:.15em;margin-top:9px;direction:ltr;text-align:start}
.service-market h2{font-size:clamp(28px,3vw,42px);margin-bottom:18px}
.service-market p{max-width:850px;margin-bottom:0}
.service-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12%}
.service-faq h2{margin-top:30px}
.service-faq-list{border-top:1px solid var(--line)}
.service-faq details{border-bottom:1px solid var(--line)}
.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding-block:23px;font-size:15px;font-weight:600;line-height:1.6}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary>i{flex:none;position:relative;width:15px;height:15px}
.service-faq summary>i::before,.service-faq summary>i::after{content:'';position:absolute;background:var(--red);top:7px;inset-inline-start:0;width:15px;height:1px}
.service-faq summary>i::after{transform:rotate(90deg);transition:transform .2s}
.service-faq details[open] summary>i::after{transform:rotate(0)}
.service-faq details>p{padding:0 38px 24px 0;margin:0}
.service-closing{padding-block:58px 36px;background:#f4f1eb}
.service-closing-call{display:flex;align-items:center;justify-content:space-between;gap:42px;padding-bottom:45px;border-bottom:1px solid #c9beb3}
.service-closing-call h2{font-size:clamp(30px,3.5vw,49px);max-width:700px;margin:0}
.service-closing-call .service-button{flex:none}
.service-related{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding-top:22px}
.service-related>p{margin:0;margin-inline-end:auto;font-size:10px;font-weight:700;letter-spacing:.07em}
.service-related .service-text-link{font-size:11px}
html[lang="ar"] .service-page :is(h1,h2,h3){letter-spacing:0;line-height:1.3}
html[lang="ar"] .service-page :is(p,li){line-height:1.95}
html[lang="ar"] .service-page :is(.service-tag,.service-location,.service-hero-media figcaption,.service-related>p){letter-spacing:0}
html[lang="ar"] .service-page h1 em{font-style:normal}
html[lang="ar"] .service-faq details>p{padding:0 0 24px 38px}
html[lang="ar"] .service-market .service-market-index{text-align:right}
@media(max-width:1000px){
  .service-hero-grid{gap:5%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .service-hero h1{font-size:clamp(50px,6vw,68px)}
  .service-hero-media{aspect-ratio:.72}
  .service-scope-grid,.service-enquiry-grid,.service-faq-grid{gap:7%}
  .service-process-list{gap:25px}
}
@media(max-width:760px){
  .service-hero{padding-block:28px 48px}
  .service-crumbs{margin-bottom:30px;gap:7px;font-size:8px;letter-spacing:.03em}
  .service-hero-grid,.service-scope-grid,.service-enquiry-grid,.service-faq-grid,.service-market-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .service-hero-copy{padding:0}
  .service-hero h1{font-size:clamp(48px,12vw,76px);margin-block:24px 22px;line-height:1.06}
  .service-hero .service-lead{font-size:14px;line-height:1.85;margin-bottom:24px}
  .service-hero .service-location{font-size:9px;margin-top:19px}
  .service-hero-media{aspect-ratio:1.2}
  .service-hero-media figcaption{padding:35px 18px 15px;font-size:9px}
  .service-section{padding-block:62px}
  .service-page h2{font-size:36px}
  .service-suitability{margin-top:26px;padding-top:23px}
  .service-scope-list>li{gap:13px;padding-block:24px;grid-template-columns:25px minmax(0,1fr)}
  .service-scope-list h3{font-size:24px}
  .service-process-list{grid-template-columns:minmax(0,1fr);gap:28px}
  .service-process-list>li{position:relative;padding-inline-start:55px;padding-top:22px}
  .service-step-no{position:absolute;inset-inline-start:0;top:23px;font-size:34px;margin:0}
  .service-process-list h3{font-size:23px}
  .service-enquiry-grid{gap:35px}
  .service-enquiry-copy h2{margin-top:26px}
  .service-actions{gap:16px 22px}
  .service-requirements>li{gap:13px;grid-template-columns:25px minmax(0,1fr);padding-block:18px}
  .service-market{padding-block:45px}
  .service-market-grid{gap:19px}
  .service-market .service-market-index{margin:0;font-size:10px}
  .service-market h2{font-size:31px}
  .service-faq-grid{gap:24px}
  .service-faq h2{margin-bottom:0}
  .service-faq summary{font-size:14px;gap:18px;padding-block:21px}
  .service-faq details>p{padding-inline-end:20px}
  .service-closing{padding-block:42px 25px}
  .service-closing-call{display:block;padding-bottom:32px}
  .service-closing-call h2{font-size:34px;margin-bottom:25px}
  .service-related{gap:13px 22px;padding-top:23px;align-items:flex-start}
  .service-related>p{width:100%;margin-bottom:0}
  .service-related .service-text-link{padding-block:9px}
  html[lang="ar"] .service-faq details>p{padding-inline-end:20px;padding-inline-start:0}
}
@media(prefers-reduced-motion:reduce){.service-page *{transition:none!important}}
