/* Orion service pages share the storefront brand and local request flow. */
.service-detail{padding-bottom:60px}.service-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:25px 0;font-size:12px;color:#4c606d}.service-breadcrumb a{color:#006b95}.service-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:34px;background:#edf8fd;border:1px solid #d1e8f2;border-radius:14px}.service-detail-hero h1{font-size:clamp(34px,3.6vw,54px);line-height:1.06;letter-spacing:-.045em;margin:15px 0 22px}.service-detail-hero p:not(.eyebrow){font-size:16px;line-height:1.7;color:#465d6b}.service-detail-hero figure{margin:0;min-width:0}.service-detail-hero img{display:block;width:100%;height:350px;object-fit:contain;background:white;border-radius:9px}.service-detail-hero figcaption{font-size:11px;color:#4c606d;line-height:1.5;margin-top:9px}.service-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.service-hero-actions a{text-align:center}.service-proof{display:flex;gap:35px;justify-content:space-between;padding:22px 8px;font-size:13px;color:#42616f}.service-proof b{font-size:21px;color:#181f26;margin-right:7px}.service-page-nav{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #d7e3ea}.service-page-nav a{padding:11px 14px;min-height:44px;border:1px solid #c6dce7;border-radius:6px;font-size:13px;text-decoration:none;background:white}.service-page-nav a:hover{background:#edf8fd;border-color:#00a1dd}.service-section{padding:48px 0;border-bottom:1px solid #d7e3ea;scroll-margin-top:20px}.service-section-heading{max-width:880px;margin-bottom:26px}.service-section h2{font-size:clamp(28px,2.7vw,39px);letter-spacing:-.035em;line-height:1.13;margin:9px 0 15px}.service-section-heading>p{font-size:15px;color:#4c606d;line-height:1.75}.service-section h3{font-size:21px;letter-spacing:-.02em;line-height:1.2}.service-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-info-grid article{padding:23px;background:#f3f8fb;border-radius:10px}.service-info-grid h3{margin:16px 0 12px}.service-info-grid p{font-size:14px;line-height:1.75;color:#465d6b;margin:0}.service-step{font-size:12px;color:#0077a3;letter-spacing:.08em;font-weight:700}.service-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-sheet-grid,.service-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-gallery-item{border:1px solid #d1e0e8;border-radius:9px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;background:white;min-width:0;transition:border-color .15s}.service-gallery-item:hover{border-color:#008cbc}.service-gallery-photo{display:block;position:relative;overflow:hidden;background:#f5f8fa}.service-gallery-photo img{display:block;width:100%;height:230px;object-fit:contain;background:white}.service-work-grid .service-gallery-photo img{object-fit:cover;height:270px}.image-open{position:absolute;bottom:10px;right:10px;padding:6px 10px;border-radius:5px;background:#181f26;color:white;font-size:11px}.service-gallery-item>strong{padding:18px 17px 6px;font-size:16px;line-height:1.3}.service-gallery-item>small{padding:0 17px 18px;font-size:12px;line-height:1.65;color:#4c606d}.service-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.service-gallery-filters button{border:1px solid #bfd8e4;border-radius:6px;padding:11px 14px;min-height:44px;background:white;color:#181f26;font:inherit;font-size:12px;cursor:pointer}.service-gallery-filters [aria-pressed=true]{background:#181f26;color:white;border-color:#181f26}#gallery-count{font-size:12px;color:#4c606d}.service-gallery-zone{margin-top:28px}.service-gallery-zone h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-gallery-zone h3 span{font-size:11px;font-weight:400;color:#4c606d;letter-spacing:0}.service-callout{background:#edf8fd;border-left:4px solid #00a1dd;padding:25px;border-radius:0 10px 10px 0;margin-top:25px}.service-callout p,.service-callout li{font-size:15px;line-height:1.8;color:#465d6b}.service-callout p:first-child{margin-top:0}.service-callout a,.service-faq a{color:#006b95;text-decoration:underline}.service-faq{max-width:1000px}.service-faq details{border-bottom:1px solid #d7e3ea;padding:0 18px}.service-faq summary{font-size:17px;font-weight:650;padding:21px 0;line-height:1.4;cursor:pointer}.service-faq p{font-size:15px;line-height:1.85;color:#465d6b;max-width:860px}.service-faq details[open]{background:#f4f9fc;padding-bottom:12px}.service-resin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-resin-grid article{border:1px solid #d1e0e8;border-radius:10px;padding:28px;display:flex;flex-direction:column;align-items:start;gap:13px}.service-resin-grid h3{font-size:30px;margin:0}.service-resin-grid p{font-size:15px;line-height:1.7;margin:0}.service-resin-grid a:last-child{color:#006b95;font-size:13px;min-height:40px;padding:10px 0}.service-request{background:#f2f8fb;border:1px solid #d0e4ed;border-radius:12px;padding:35px;margin-top:45px}.service-request .contact-layout{display:block;max-width:850px}.service-request form>label:first-child{max-width:440px}.service-request .request-result{max-width:850px}.service-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-related a{display:flex;flex-direction:column;gap:12px;padding:25px;border:1px solid #c6dce7;border-radius:9px;text-decoration:none;background:#fff}.service-related strong{font-size:22px}.service-related span{font-size:14px;line-height:1.6;color:#465d6b}.service-related b{font-size:13px;color:#006b95;padding-top:8px}.service-advice-split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.service-advice-split p{font-size:15px;line-height:1.8}.service-advice-split .service-callout{margin-top:0}
.service-viewer{width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;border:0;border-radius:12px;color:#181f26;background:#fff}.service-viewer::backdrop{background:#101820df}.service-viewer[open]{display:flex;flex-direction:column}.service-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-bottom:1px solid #d7e3ea}.service-viewer-bar h2{font-size:19px;margin:0;line-height:1.3}.service-viewer button{font:inherit;min-height:44px;padding:10px 15px;background:white;border:1px solid #b8ced9;border-radius:6px;cursor:pointer;color:#181f26}.service-viewer-canvas{flex:1;overflow:auto;background:#edf1f4;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px}.service-viewer-canvas img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:white}.service-viewer-canvas.is-zoomed{display:block}.service-viewer-canvas.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto}.service-viewer-caption{margin:0;padding:10px 20px;font-size:12px;line-height:1.5}.service-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #d7e3ea}.service-viewer-controls span{font-size:12px}.service-viewer-controls button[aria-pressed=true]{background:#181f26;color:white}.service-viewer a{font-size:12px;color:#006b95}.service-viewer-error{padding:20px;color:#7e2727}.service-detail a:focus-visible,.service-detail button:focus-visible,.service-faq summary:focus-visible,.service-viewer button:focus-visible{outline:3px solid #008cbc;outline-offset:4px}
@media(max-width:1000px){.service-detail-hero{gap:25px;padding:25px}.service-detail-hero h1{font-size:36px}.service-info-grid,.service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-proof{gap:15px;flex-wrap:wrap}}
@media(max-width:650px){.service-detail-hero{grid-template-columns:1fr;padding:22px;gap:25px}.service-detail-hero h1{font-size:34px}.service-detail-hero p:not(.eyebrow){font-size:14px}.service-detail-hero img{height:230px}.service-hero-actions{display:grid}.service-hero-actions a{font-size:13px}.service-proof{display:grid;gap:12px;padding:20px 0}.service-page-nav{gap:7px}.service-page-nav a{font-size:12px;flex:1 1 42%;text-align:center;padding:11px 8px}.service-section{padding:33px 0}.service-section-heading>p{font-size:14px}.service-info-grid{grid-template-columns:1fr;gap:10px}.service-info-grid article{padding:21px}.service-gallery-grid{grid-template-columns:1fr;gap:14px}.service-gallery-photo img{height:250px}.service-gallery-item>strong{font-size:18px}.service-faq details{padding:0 10px}.service-faq summary{font-size:16px}.service-faq p{font-size:14px}.service-resin-grid,.service-related,.service-advice-split{grid-template-columns:1fr}.service-request{padding:22px;margin-top:30px}.service-breadcrumb{font-size:11px;padding:20px 0}.service-viewer-bar{padding:10px}.service-viewer-bar h2{font-size:16px}.service-viewer-bar button{padding:8px 12px}.service-viewer-controls{padding:10px;gap:8px}.service-viewer-controls button{padding:9px;font-size:12px}.service-viewer-caption{padding:8px 12px}.service-viewer-controls a{flex-basis:100%}.service-gallery-filters button{flex:1 1 42%;padding:10px 8px}}
.service-detail-hero>div{min-width:0}.service-detail-hero h1{overflow-wrap:anywhere;hyphens:auto}@media(max-width:650px){.service-detail-hero{grid-template-columns:minmax(0,1fr)}.service-hero-actions a{white-space:normal}}
