:root{--ink:#171a20;--deep:#10151b;--gold:#092c50;--paper:#fff;--muted:#5c5e62;--line:#e6e7e8}html{scroll-padding-top:90px}body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#171a20}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-1.5px}em{color:inherit;font-style:normal}.button{background:#092c50;border-color:#092c50;color:white;border-radius:4px;min-height:44px;font-weight:600}.button:hover{background:#123d68;border-color:#123d68;transform:none}.eyebrow{color:#6a6d71}.text-link{font-weight:500}.stream-header{height:90px;padding:0 4%;gap:28px;position:relative;z-index:20;color:#171a20;background:white;border:0}.stream-header .brand{width:180px}.stream-header .brand-logo{max-height:86px}.stream-header nav{position:absolute;left:50%;transform:translateX(-50%);gap:34px;font-weight:600}.stream-header .header-call{margin-left:auto;font-size:13px}.stream-header .small{padding:11px 22px;font-size:13px}.stream-header nav a:hover,.stream-header .header-call:hover{color:#092c50}.stream-header .menu{color:#171a20}.showcase-panel{position:relative;min-height:640px;height:calc(100svh - 90px);max-height:1000px;color:white;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.showcase-panel:not(:first-child){height:90svh;min-height:660px}.showcase-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;object-position:center}.showcase-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.13) 35%,rgba(0,0,0,.05) 65%,rgba(0,0,0,.78))}.showcase-heading{padding:48px 24px 0}.panel-kicker{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.5;margin:0 0 15px}.showcase-heading h1,.showcase-heading h2{font-size:clamp(40px,4.3vw,62px);letter-spacing:-2px;line-height:1.08;margin:0 0 15px;color:white}.showcase-heading>p:last-child{font-size:17px;line-height:1.5;margin:0;text-shadow:0 1px 12px #0008}.showcase-bottom{padding:0 24px 35px}.panel-actions{display:flex;justify-content:center;gap:18px}.panel-actions .button{width:270px;min-height:46px;font-size:14px;padding:13px 20px}.panel-primary{background:white;color:#171a20;border-color:white}.panel-primary:hover{background:#f0f0f0;color:#171a20;border-color:#f0f0f0}.panel-secondary{background:#171a20d9;border-color:transparent;color:white;backdrop-filter:blur(8px)}.panel-secondary:hover{background:#272b32;border-color:transparent}.panel-note{font-size:12px;margin:20px 0 0;color:#eef0f2;line-height:1.5}.panel-enlarge{position:absolute;right:28px;bottom:30px;width:40px;height:40px;font-size:25px;border:1px solid #ffffff66;border-radius:50%;color:white;background:#10151b88}.panel-enlarge:hover{background:#10151b}.simple-credit{font-size:12px;line-height:1.6;color:#5c5e62;text-align:center;padding:22px 6%;margin:0}.simple-credit a{text-decoration:underline;text-underline-offset:3px}.simple-process{padding:75px 8%;text-align:center}.simple-process h2{font-size:38px;line-height:1.2;max-width:650px;margin:0 auto 50px}.simple-process .panel-kicker{color:#6a6d71}.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1100px;margin:0 auto 35px;text-align:left}.simple-steps article{border-top:1px solid #e6e7e8;padding-top:20px}.simple-steps span{font-size:14px;color:#777}.simple-steps h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:16px 0 12px}.simple-steps p{font-size:15px;color:#5c5e62;line-height:1.7}.simple-area{text-align:center;background:#f4f4f4;padding:60px 7%}.simple-area h2{font-size:35px;margin-bottom:22px}.simple-area p:not(.panel-kicker){max-width:620px;color:#5c5e62;margin:0 auto 20px}.faq{padding:70px 8%;column-gap:65px}.faq h2{font-size:35px;line-height:1.2;letter-spacing:-1px}.faq summary{font-weight:500}.quote-section{padding:75px 8%;background:white;color:#171a20;gap:85px;border-top:1px solid #eee}.quote-section .eyebrow{color:#6a6d71}.quote-section h2{font-size:46px;letter-spacing:-1.7px}.quote-section>div>p:not(.eyebrow){color:#5c5e62}.quote-phone{color:#092c50;font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:28px}.quote-section form{background:#f7f7f7;border:1px solid #e6e7e8;padding:28px}.quote-section label{color:#171a20;font-weight:500}.quote-section input,.quote-section textarea,.quote-section select{background:white;color:#171a20;border-color:#ccc;font-size:16px}.quote-section input::placeholder,.quote-section textarea::placeholder{color:#777}.quote-section .form-help{color:#64676b}.quote-section #form-status{color:#092c50}.quote-section .email-link{color:#171a20}footer{background:#fff;color:#5c5e62;border-top:1px solid #eee;padding:35px 6%;gap:30px}footer .brand{background:white;width:180px;padding:0}.footer-services{font-size:12px;gap:9px 18px}footer>span{font-size:12px}dialog{background:#10151b}#close-photo{background:#10151b}
/* Match the detail pages to the quieter visual direction. */
.service-intro{background:#f4f4f4;color:#171a20}.service-intro .eyebrow{color:#6a6d71}.service-intro>div>p:not(.eyebrow){color:#5c5e62}.service-intro h1 em{color:inherit}.service-intro figcaption{color:#64676b}.service-details h2{font-size:25px;font-weight:600}.service-cta{background:#f4f4f4;color:#171a20}.service-cta p{color:#5c5e62}.service-cta .text-link{color:#092c50}.service-cta h2{font-size:38px}
@media(max-width:1100px){.stream-header nav{position:static;transform:none;margin-left:auto;gap:24px}.stream-header .header-call{display:none}.quote-section{gap:40px}.showcase-heading h1,.showcase-heading h2{font-size:52px}}
@media(max-width:760px){html{scroll-padding-top:82px}.stream-header{height:82px;padding:0 5%;gap:14px}.stream-header .brand{width:155px;margin-right:auto}.stream-header .brand-logo{max-height:78px}.stream-header .small{font-size:12px;padding:10px 15px;min-height:40px}.stream-header nav{position:absolute;transform:none;top:82px;left:0;right:0;margin:0;background:white;padding:24px 6%;gap:20px;align-items:flex-start}.stream-header .menu{font-size:22px}.showcase-panel{height:calc(100svh - 82px);min-height:620px;max-height:850px}.showcase-panel:not(:first-child){height:85svh;min-height:620px}.showcase-heading{padding:38px 22px 0}.showcase-heading h1,.showcase-heading h2{font-size:39px;letter-spacing:-1.2px}.showcase-heading>p:last-child{font-size:15px;max-width:290px;margin:auto}.panel-kicker{font-size:10px;letter-spacing:1.7px}.showcase-photo{object-position:center}.showcase-bottom{padding:0 6% 28px}.panel-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:360px;margin:0 auto}.panel-actions .button{width:100%;min-height:46px}.panel-note{font-size:11px;margin-top:17px;padding:0 20px}.panel-enlarge{width:34px;height:34px;font-size:22px;right:14px;bottom:15px}.simple-process{padding:55px 6%}.simple-process h2{font-size:29px;margin-bottom:35px}.simple-steps{grid-template-columns:1fr;gap:25px;margin-bottom:25px}.simple-steps h3{font-size:20px}.simple-area{padding:50px 6%}.simple-area h2{font-size:30px}.faq{padding:55px 6%}.faq h2{font-size:31px}.quote-section{padding:55px 6%}.quote-section h2{font-size:38px}.quote-section form{padding:22px}footer .brand{width:180px}.service-intro h1{font-size:40px}.service-cta h2{font-size:32px}.mobile-contact a:last-child{background:#092c50;border-color:#092c50}.mobile-contact{box-shadow:0 -2px 12px #00000008}}
