.service-body { background:#fbf9f7; }
.service-shell { width:min(1160px,calc(100% - 56px));margin-inline:auto; }
.service-skip { position:fixed;top:10px;left:10px;z-index:100;padding:12px 18px;border-radius:8px;background:white;transform:translateY(-160%); }
.service-skip:focus { transform:none; }
.service-body a:focus-visible,.service-body summary:focus-visible { outline:3px solid #d94b0b;outline-offset:5px; }
.service-header { background:white;border-bottom:1px solid #e9e0da; }
.service-header-inner { min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px; }
.service-brand { display:block;width:300px;max-width:45%; }
.service-brand img { display:block;width:100%;height:auto; }
.service-header nav { display:flex;align-items:center;gap:28px;font-size:14px;font-weight:800; }
.service-back { display:flex;align-items:center;gap:22px;min-height:44px;padding:0 20px;border:1px solid #e9e0da;border-radius:99px; }
.service-back:hover { border-color:#d94b0b;color:#d94b0b; }
.service-header-phone:hover { color:#d94b0b; }
.service-main { padding-bottom:54px; }
.service-breadcrumbs { display:flex;gap:12px;align-items:center;padding-block:23px;font-size:12px;color:#736b65; }
.service-breadcrumbs a:hover { color:#d94b0b; }
.service-hero { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;padding:52px;border-radius:28px;background:radial-gradient(ellipse at 50% 0%,#38251e 0%,transparent 60%),#171515;color:#fff; }
.service-eyebrow { margin:0 0 18px;color:#c3480d;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.6; }
.service-hero .service-eyebrow { color:#ffad73; }
.service-hero h1 { margin:0;max-width:none;font-size:clamp(44px,5.6vw,76px);font-weight:800;line-height:1.03;letter-spacing:-.065em; }
.service-hero h1 em { color:#ff8a3d;font-style:normal; }
.service-lead { max-width:520px;margin:25px 0 26px;color:#d1c8c3;font-size:15px;line-height:1.85; }
.service-hero-action { display:inline-flex;align-items:center;gap:36px;min-height:46px;font-size:13px;font-weight:800; }
.service-hero-action span { color:#ff8a3d;font-size:23px; }
.service-hero-action:hover { color:#ffad73; }
.service-contact { display:flex;flex-direction:column;align-self:center;border:1px solid #ffa15f;background:linear-gradient(135deg,#ff9a43,#ff7300);color:#21150d;border-radius:22px;padding:28px; }
.service-shield { width:46px;height:46px;margin-bottom:18px; }
.service-contact-label { margin:0 0 7px;font-size:13px;font-weight:600; }
.service-contact-number { font-size:clamp(23px,2.6vw,34px);font-weight:800;letter-spacing:-.045em;white-space:nowrap; }
.service-contact > p:last-of-type { margin:14px 0 24px;font-size:13px;line-height:1.75; }
.service-call { display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 17px;border-radius:12px;background:#171515;color:white;font-size:13px;font-weight:800; }
.service-call:hover { background:#3a2218; }
.service-jump-nav { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 20px; }
.service-jump-nav a { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;border:1px solid #e9e0da;border-radius:12px;background:white;font-size:12px;font-weight:700; }
.service-jump-nav a span { color:#c3480d; }
.service-jump-nav a:hover { border-color:#d94b0b;color:#c3480d; }
.service-section { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:70px;padding-block:62px;border-bottom:1px solid #e9e0da;scroll-margin-top:24px; }
.service-section-heading h2 { margin:0;font-size:clamp(26px,2.65vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.05em; }
.service-section-heading > p:last-child:not(.service-eyebrow) { max-width:300px;margin:18px 0 0;color:#736b65;font-size:13px;line-height:1.8; }
.service-section-copy p { margin:0 0 18px;color:#625b56;font-size:14px;line-height:1.9; }
.service-section-copy p:last-child { margin-bottom:0; }
.service-section-copy h3 { margin:26px 0 12px;font-size:16px;letter-spacing:-.025em; }
.service-section-copy h3:first-child { margin-top:0; }
.service-section-copy .service-rights { padding-top:18px;border-top:1px solid #e9e0da;font-size:12px; }
.service-steps { margin:0;padding:0;list-style:none; }
.service-steps li { display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #e9e0da; }
.service-steps li:first-child { padding-top:0; }
.service-steps li:last-child { padding-bottom:0;border:0; }
.service-step-number { display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:50%;background:#ffeadc;color:#ad3a08;font-size:12px;font-weight:800; }
.service-steps h3 { margin:6px 0 9px;font-size:17px;letter-spacing:-.035em; }
.service-steps p { margin:0;color:#625b56;font-size:13px;line-height:1.9; }
.service-steps a,.service-faq p a { color:#b53e08;text-decoration:underline;text-underline-offset:3px; }
.service-prepare-card { padding:28px;border:1px solid #e9e0da;border-radius:20px;background:white; }
.service-checklist { list-style:none;padding:0;margin:0; }
.service-checklist li { position:relative;padding:0 0 22px 30px; }
.service-checklist li::before { content:'✓';position:absolute;left:0;top:0;color:#c3480d;font-weight:800; }
.service-checklist li:last-child { padding-bottom:0; }
.service-checklist strong { display:block;margin-bottom:6px;font-size:14px; }
.service-checklist span { display:block;font-size:13px;color:#625b56;line-height:1.85; }
.service-prepare-note { margin:22px 0 0;padding-top:18px;border-top:1px solid #e9e0da;font-size:12px;color:#736b65;line-height:1.8; }
.service-special { margin-top:55px;padding:36px;border:1px solid #e9e0da;border-radius:24px;background:#f3ede7; }
.service-special .service-section-heading h2 { font-size:clamp(24px,2.5vw,32px); }
.service-special-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px; }
.service-special-grid article + article { padding-left:36px;border-left:1px solid #ddcfc3; }
.service-equipment-label { display:inline-block;padding:5px 9px;border-radius:6px;background:#fff8f2;color:#a83d0c;font-size:10px;font-weight:800;letter-spacing:.07em; }
.service-special h3 { margin:14px 0 10px;font-size:18px;letter-spacing:-.04em; }
.service-special article p { margin:0;color:#625b56;font-size:13px;line-height:1.9; }
.service-faq details { border-bottom:1px solid #e9e0da; }
.service-faq details:first-child { border-top:1px solid #e9e0da; }
.service-faq summary { position:relative;padding:21px 34px 21px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:800;line-height:1.65; }
.service-faq summary::-webkit-details-marker { display:none; }
.service-faq summary::after { content:'+';position:absolute;right:4px;top:20px;color:#c3480d;font-size:21px;font-weight:500; }
.service-faq details[open] summary::after { content:'−'; }
.service-faq p { margin:0;padding:0 22px 22px 0;color:#625b56;font-size:13px;line-height:1.9; }
.service-bottom-contact { display:flex;justify-content:space-between;align-items:center;gap:32px;padding:38px;margin-top:44px;border-radius:22px;background:#171515;color:white; }
.service-bottom-contact .service-eyebrow { margin-bottom:9px;color:#ffad73; }
.service-bottom-contact h2 { margin:0;font-size:32px;letter-spacing:-.05em; }
.service-bottom-contact p:last-child { margin:12px 0 0;color:#d1c8c3;font-size:13px;line-height:1.8; }
.service-bottom-contact > a { display:flex;align-items:center;gap:25px;flex-shrink:0;min-height:52px;padding:13px 21px;border-radius:12px;background:#ff8a3d;color:#21150d;font-size:21px;font-weight:800;letter-spacing:-.035em; }
.service-bottom-contact > a:hover { background:#ffad73; }
.service-legal-note { max-width:880px;margin:24px 0 0;color:#736b65;font-size:11px;line-height:1.85; }
@media(max-width:900px) { .service-hero { gap:30px;padding:36px; }.service-section { gap:36px; }.service-header-phone { display:none; }.service-contact { padding:23px; }.service-contact-number { font-size:27px; }.service-jump-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .service-shell { width:calc(100% - 32px); }.service-header-inner { min-height:78px;gap:16px; }.service-brand { max-width:none;width:190px; }.service-back { min-height:40px;padding:0 13px;font-size:11px;gap:10px; }.service-breadcrumbs { padding-block:18px;font-size:11px; }.service-hero { grid-template-columns:1fr;padding:28px 24px;border-radius:22px;gap:24px; }.service-hero h1 { font-size:52px; }.service-hero .service-eyebrow { font-size:9px;letter-spacing:.1em; }.service-lead { margin:20px 0 15px;font-size:14px; }.service-contact { padding:23px; }.service-shield { width:36px;height:36px;margin-bottom:14px; }.service-contact-number { font-size:32px; }.service-contact > p:last-of-type { margin-bottom:18px; }.service-jump-nav { gap:8px; }.service-jump-nav a { padding:12px;font-size:11px;min-height:52px; }.service-section { grid-template-columns:1fr;gap:26px;padding-block:38px; }.service-section-heading h2 { font-size:29px; }.service-section-heading h2 br { display:none; }.service-section-heading > p:last-child:not(.service-eyebrow) { margin-top:12px;max-width:none; }.service-eyebrow { margin-bottom:12px; }.service-prepare-card { padding:23px; }.service-special { margin-top:36px;padding:26px 23px; }.service-special-grid { grid-template-columns:1fr;gap:24px; }.service-special-grid article + article { padding:24px 0 0;border-left:0;border-top:1px solid #ddcfc3; }.service-bottom-contact { align-items:flex-start;flex-direction:column;padding:28px 24px;gap:24px;margin-top:32px; }.service-bottom-contact h2 { font-size:28px; }.service-bottom-contact > a { width:100%;justify-content:space-between; }.service-legal-note { font-size:11px; }.service-steps li { grid-template-columns:36px minmax(0,1fr);gap:13px; }.service-step-number { width:36px;height:36px; }.service-steps h3 { margin-top:3px; }.service-main { padding-bottom:34px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
