@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--red:#ed4435;--ink:#20292c;--muted:#6e7474;--paper:#faf9f6;--line:#dedfda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topline{display:flex;justify-content:space-between;padding:11px 5%;background:var(--ink);color:#e7e9e5;font-size:10px;letter-spacing:1.4px}.topline span:last-child{letter-spacing:.3px;color:#c0c6c4}.header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5%;min-height:110px}.brand{width:270px;display:block;position:relative}.brand img{width:100%;height:72px;object-fit:contain;mix-blend-mode:multiply}.brand-fallback{display:none;font-size:21px;font-weight:800;color:var(--red)}.header nav{display:flex;gap:35px;font-size:13px}.header nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);color:white;padding:19px 23px;border:0;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#cb3428}.button span{font-size:23px;font-weight:400;line-height:1}.button.small{padding:14px 18px;gap:26px}.menu-button{display:none}.mobile-nav[hidden]{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.02fr;padding:0 3% 0 5%;min-height:640px}.hero-copy{padding:66px 8% 35px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:1.7px}.eyebrow>span{width:6px;height:6px;background:var(--red)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(60px,6.6vw,106px);line-height:1.03;letter-spacing:-6px;margin:32px 0 25px;font-weight:650}em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:15px;color:var(--muted);max-width:385px;line-height:1.85;margin:0 0 31px}.text-link{display:flex;gap:16px;align-items:center;font-size:12px;margin-top:24px;width:max-content}.text-link svg{width:17px;height:17px}.hero-note{font-size:8px;letter-spacing:1.2px;display:flex;gap:13px;align-items:center;margin-top:60px}.red-line{width:30px;height:2px;background:var(--red)}.muted{color:#858d8b}.hero-photo{position:relative;overflow:hidden;background:#c0c7c5;min-height:600px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:56% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11211d40,transparent 40%,#0a1819a6)}.photo-top,.photo-bottom{position:absolute;z-index:1;left:32px;right:32px;color:white;display:flex;align-items:center;justify-content:space-between}.photo-top{top:27px;font-size:9px;letter-spacing:1.8px}.photo-top svg{width:34px;height:34px}.photo-bottom{bottom:30px;font-size:12px;line-height:1.5;letter-spacing:1px}.photo-bottom>span:last-child{font-size:7px}.service-strip{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 5%;border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:1px}.service-strip i{width:5px;height:5px;background:var(--red);transform:rotate(45deg);flex-shrink:0}.section{max-width:1600px;margin:auto;padding:100px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}h2{font-size:clamp(34px,3.8vw,60px);font-weight:600;line-height:1.13;letter-spacing:-2.6px;margin:25px 0 0}.section-heading>p{max-width:350px;font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-grid article{padding:25px 25px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.service-grid article:hover{background:#f0efea}.service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.service-top>span{font-size:10px;color:#7f8785}.service-top svg{width:62px;height:62px;stroke:var(--red);stroke-width:1.3}.service-grid h3{font-size:20px;letter-spacing:-.7px;font-weight:650;line-height:1.35;min-height:54px;margin:0 0 15px}.service-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 28px}.service-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:600;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.service-grid a span{font-size:20px;color:var(--red)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:20px}.approach-art{display:flex;flex-direction:column;min-height:570px;background:#e9eae4;padding:30px}.roof-drawing{margin:auto 0;position:relative}.roof-drawing>svg{width:100%;stroke:#53635f;stroke-width:1}.roof-drawing .roof-fill{fill:#d9ddd5;stroke:none}.roof-drawing .measure{stroke:#939f96;stroke-dasharray:4 5}.drawing-label{font-size:8px;letter-spacing:1.5px;display:block;text-align:center;margin-top:15px}.art-caption{display:flex;justify-content:space-between;border-top:1px solid #c8cec5;padding-top:20px;font-size:7px;letter-spacing:1px}.approach-copy>p{font-size:14px;color:var(--muted);line-height:1.9;max-width:420px;margin:25px 0}.approach ol{list-style:none;padding:0;margin:33px 0 0}.approach li{display:flex;gap:25px;border-top:1px solid var(--line);padding:20px 0}.approach li>span{color:var(--red);font-size:10px;padding-top:5px}.approach h3{font-size:16px;margin:0 0 8px;letter-spacing:-.3px}.approach li p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.care{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--ink);color:white;margin-top:0;max-width:none;padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.care .eyebrow{color:#c4ccc7}.care p{font-size:16px;line-height:1.9;margin-top:0;color:#d2d8d2}.care .care-note{font-size:12px;color:#9eaaa3;margin:20px 0 28px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:22px;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;color:var(--muted);max-width:440px;margin-bottom:0}.contact{background:#ecece7;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(48px,5.5vw,82px);letter-spacing:-4px}.contact>div>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:300px;margin:26px 0}.contact-status{font-size:9px;color:var(--muted);display:flex;gap:9px;align-items:center;margin-top:38px}.contact-status span{width:5px;height:5px;background:var(--red);border-radius:50%}form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:10px;font-size:11px}label>span{display:contents;color:#7a827d}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #adb6ac;border-radius:0;padding:9px 0 13px;font-size:13px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#858e87}textarea{resize:vertical}form .button{width:100%;margin-top:5px}.form-note,#form-status{font-size:10px;line-height:1.7;color:#6f7971;margin:0}#form-status{font-weight:600;color:var(--ink)}footer{max-width:1600px;margin:auto;padding:45px 5% 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;align-items:center}footer strong{font-size:20px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.8px}footer strong>span{color:var(--red)}footer p{font-size:11px;color:var(--muted);margin:8px 0}footer>a{font-size:11px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:8px;line-height:1.8;color:#838b85}
@media(min-width:1600px){.hero{min-height:720px}.hero-photo{min-height:700px}}@media(max-width:1050px){.header{gap:20px}.header nav{gap:20px}.brand{width:220px}.hero-copy{padding-top:45px}h1{font-size:70px;letter-spacing:-4px}.hero-photo{min-height:600px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid h3{min-height:0}.section{padding-top:75px;padding-bottom:75px}.approach{gap:5%}.approach-art{min-height:500px}.contact{gap:7%}}
@media(max-width:700px){.topline{font-size:8px;letter-spacing:1px}.topline span:last-child{font-size:8px}.header{padding:14px 5%;min-height:90px;gap:15px}.brand{width:205px}.brand img{height:58px}.header nav,.header>.button{display:none}.menu-button{display:grid;place-items:center;border:1px solid var(--line);background:transparent;width:44px;height:44px;color:var(--ink);cursor:pointer}.menu-button svg{width:23px;height:23px}.mobile-nav{padding:0 5% 20px;display:grid;gap:0;border-bottom:1px solid var(--line)}.mobile-nav a{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.hero{grid-template-columns:1fr;padding:0 5%}.hero-copy{padding:36px 0 30px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:clamp(57px,13.8vw,85px);letter-spacing:-3.8px;margin:25px 0}.hero-copy>p{font-size:14px;max-width:360px;margin-bottom:25px}.button{padding:17px 20px;min-height:52px}.text-link{margin-top:22px}.hero-note{margin-top:35px;font-size:7px;gap:10px}.hero-photo{min-height:400px}.hero-photo>img{object-position:50% center}.photo-top,.photo-bottom{left:23px;right:23px}.photo-top{font-size:8px}.photo-bottom{font-size:10px}.photo-bottom>span:last-child{font-size:6px}.service-strip{flex-wrap:wrap;justify-content:flex-start;gap:15px 12px;font-size:8px;line-height:1.7;padding-top:23px;padding-bottom:23px}.service-strip i{width:4px;height:4px}.service-strip i:nth-of-type(2){display:none}.section{padding:60px 5%}.section-heading{display:block;margin-bottom:30px}h2{font-size:36px;letter-spacing:-1.7px}.section-heading>p{margin-top:23px;font-size:13px}.service-grid article{padding:22px 18px}.service-top{margin-bottom:25px}.service-top svg{width:46px;height:46px}.service-grid h3{font-size:18px;letter-spacing:-.5px}.service-grid p{font-size:12px}.service-grid a{font-size:10px}.approach{grid-template-columns:1fr;gap:38px;padding-top:0}.approach-art{min-height:370px;padding:25px;order:2}.approach-copy h2{font-size:38px}.approach-copy>p{font-size:13px}.care{grid-template-columns:1fr;gap:30px}.care h2{font-size:40px}.care p{font-size:14px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:36px}summary{font-size:14px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:58px;letter-spacing:-3px}.contact h2 br:nth-of-type(2){display:none}.contact>div>p{max-width:350px}.contact-status{margin-top:24px}.form-row{gap:18px}.footer-bottom{flex-direction:column;gap:8px}footer strong{font-size:18px}}
@media(max-width:360px){.brand{width:180px}.topline span:last-child{display:none}.service-grid{grid-template-columns:1fr}.service-top{margin-bottom:18px}.form-row{grid-template-columns:1fr}.hero-photo{min-height:350px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.project-photo{margin:0;padding:0;min-height:0;align-self:start;background:#e5e7e0}.project-photo>img{display:block;width:100%;height:auto;object-fit:contain}.project-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding:22px 25px;font-size:8px;letter-spacing:1px;color:#53635f}.brand img{height:76px}.brand{width:285px}@media(max-width:700px){.project-photo{order:0}.project-photo figcaption{padding:18px;font-size:7px}.brand{width:220px}.brand img{height:60px}}

.hero-photo>img{object-position:58% center}.roof-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:15px}.roof-details-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:400px;margin:25px 0}.roof-details figure{margin:0;background:#e9eae4}.roof-details figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.roof-details figcaption{padding:20px 25px;font-size:8px;letter-spacing:1px;color:#53635f}.roof-details .text-link{color:var(--red);font-weight:600}.roof-details .text-link span{font-size:20px}@media(max-width:700px){.roof-details{grid-template-columns:1fr;gap:30px;padding-top:0}.roof-details-copy h2{font-size:36px}.hero-photo>img{object-position:58% center}.photo-bottom>span:last-child{font-size:7px}}

/* Full-width photographic introduction. */
.hero{position:relative;isolation:isolate;display:block;max-width:none;min-height:710px;padding:0 max(5%,calc((100vw - 1440px)/2));overflow:hidden;background:#20292c;color:#fff}
.hero-photo{position:absolute;inset:0;min-height:0;z-index:-2;background:#20292c}
.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.hero-photo:after{background:linear-gradient(90deg,rgba(12,23,25,.90) 0%,rgba(12,23,25,.77) 30%,rgba(12,23,25,.26) 64%,rgba(12,23,25,.08) 100%),linear-gradient(0deg,rgba(12,23,25,.42),transparent 50%)}
.hero-copy{position:relative;max-width:640px;padding:85px 0 55px}
.hero h1{font-size:clamp(66px,7.3vw,112px);letter-spacing:-5.5px;text-shadow:0 2px 25px #0002}.hero h1 em{color:#ff6b56}
.hero-copy>p{color:#e0e5df;max-width:410px;font-size:16px}.hero .eyebrow{color:#f1f2ed}.hero .eyebrow>span{background:#ff6b56}.hero .text-link{color:#fff}.hero-note{color:#fff}.hero-note .muted{color:#c8d1cc}.hero-note .red-line{background:#ff6b56}.photo-top{left:auto;right:5%;top:35px;gap:30px}.photo-top>span{display:none}.photo-bottom{left:auto;right:5%;bottom:32px;gap:35px}.photo-bottom>span:first-child{display:none}.photo-bottom>span:last-child{font-size:8px;letter-spacing:1.5px}
@media(min-width:1600px){.hero{min-height:780px}.hero-photo{min-height:0}.hero-copy{padding-top:100px}}
@media(max-width:700px){.hero{min-height:760px;padding:0 6%}.hero-copy{padding:62px 0 80px;max-width:470px}.hero h1{font-size:clamp(59px,14.5vw,88px);letter-spacing:-3.4px}.hero-copy>p{font-size:14px;line-height:1.9;max-width:330px}.hero-photo{min-height:0}.hero-photo>img{object-position:58% center}.hero-photo:after{background:linear-gradient(90deg,rgba(12,23,25,.87),rgba(12,23,25,.54)),linear-gradient(0deg,rgba(12,23,25,.35),transparent)}.hero-note{margin-top:38px;flex-wrap:wrap}.photo-top{top:25px;right:6%}.photo-top svg{width:25px;height:25px}.photo-bottom{bottom:22px;right:6%}.photo-bottom>span:last-child{font-size:7px}}

.header-call svg{width:20px;height:20px}.header-call .call-number{font-size:13px;font-weight:600}.hero-call{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:25px;width:max-content;color:#fff}.hero-call svg{width:18px;height:18px}.hero-call strong{font-weight:600}.hero-call+.hero-note{margin-top:30px}.contact-call{display:inline-flex;align-items:center;gap:17px;margin-top:25px}.contact-call>svg{width:28px;height:28px;color:var(--red)}.contact-call>span{font-size:11px;color:var(--muted)}.contact-call strong{display:block;font-size:26px;color:var(--ink);margin-top:5px;letter-spacing:-.8px}.community{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.community>div>p{font-size:13px;color:var(--muted);line-height:1.8}.community figure{margin:0;border-left:2px solid var(--red);padding:10px 0 10px 35px;align-self:center}.community blockquote{font:500 29px/1.4 Manrope,Arial,sans-serif;letter-spacing:-1px;margin:0 0 24px}.community figcaption{font-size:11px;color:var(--muted);line-height:1.8}.community figure>a{display:inline-flex;gap:25px;font-size:12px;color:var(--red);margin-top:18px}.community figure>p{font-size:10px;line-height:1.7;color:var(--muted);margin:17px 0 0}.mobile-call{display:none}@media(max-width:700px){body{padding-bottom:72px}.mobile-call{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--red);color:white;padding:17px 12px calc(17px + env(safe-area-inset-bottom));min-height:62px;box-shadow:0 -3px 20px #0002;font-size:11px}.mobile-call svg{width:20px;height:20px}.mobile-call strong{font-size:14px}.community{grid-template-columns:1fr;gap:28px}.community blockquote{font-size:25px}.community figure{padding-left:23px}.hero-call{font-size:11px;gap:7px;flex-wrap:wrap;max-width:100%}.hero-call+.hero-note{margin-top:25px}.contact-call strong{font-size:25px}}

.header-contacts{display:grid;gap:8px}.header-contacts a,.hero-contacts a,.contact-contacts a,.mobile-call-pair a{display:flex;align-items:center;gap:9px}.header-contacts a{font-size:12px}.header-contacts svg{width:17px;height:17px;color:var(--red)}.hero-contacts{display:grid;gap:12px;margin-top:25px}.hero-contacts a{font-size:12px;color:#fff;width:max-content}.hero-contacts svg{width:17px;height:17px}.hero-contacts+.hero-note{margin-top:25px}.contact-contacts{display:grid;gap:20px;margin-top:30px}.contact-contacts a{font-size:18px}.contact-contacts svg{width:23px;height:23px;color:var(--red)}.contact-contacts strong{font-weight:600}.mobile-call-pair{display:none}@media(max-width:700px){.header-contacts{display:none}.hero-contacts a{font-size:12px}.mobile-call-pair{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--red);color:#fff;box-shadow:0 -3px 20px #0002;padding-bottom:env(safe-area-inset-bottom)}.mobile-call-pair a{justify-content:center;min-height:65px;padding:12px 8px;gap:7px}.mobile-call-pair a:first-child{border-right:1px solid #ffffff50}.mobile-call-pair svg{width:17px;height:17px;flex-shrink:0}.mobile-call-pair a>span{font-size:11px}.mobile-call-pair strong{display:block;font-size:12px;margin-top:4px}.contact-contacts a{font-size:17px}}

.phone-contact{display:block}.phone-contact-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.phone-contact-heading h2{font-size:clamp(45px,5vw,72px);letter-spacing:-3px}.phone-contact-heading>p{max-width:400px;font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 5px}.large-call-buttons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.large-call-buttons>a{display:flex;align-items:center;gap:22px;padding:35px 30px;min-height:145px;background:var(--red);color:#fff;transition:background .2s}.large-call-buttons>a:hover{background:#c53327}.large-call-buttons>a:nth-child(2){background:var(--ink)}.large-call-buttons>a:nth-child(2):hover{background:#354548}.large-call-buttons svg{width:34px;height:34px;flex-shrink:0}.call-person{display:block;font-size:15px;margin-bottom:10px}.large-call-buttons strong{display:block;font-size:clamp(22px,2.7vw,38px);font-weight:600;letter-spacing:-1px;white-space:nowrap}.call-arrow{font-size:30px;margin-left:auto}.phone-contact-note{font-size:12px;color:var(--muted);margin:20px 0 0}@media(max-width:700px){.phone-contact-heading{display:block}.phone-contact-heading>p{margin-top:25px;font-size:14px}.large-call-buttons{gap:12px;margin-top:30px}.large-call-buttons>a{padding:22px 13px;min-height:150px;display:block;position:relative}.large-call-buttons svg{width:25px;height:25px;margin-bottom:15px}.call-person{font-size:13px;margin-bottom:8px}.large-call-buttons strong{font-size:clamp(15px,4.3vw,23px);letter-spacing:-.4px}.call-arrow{position:absolute;top:22px;right:13px;font-size:23px}.phone-contact-note{font-size:11px}}

.brand-motion{background:radial-gradient(ellipse at center,#2a3e43,#111a1e 75%);color:#fff;padding:25px 5% 60px;overflow:hidden}.motion-top{max-width:1440px;margin:0 auto 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.6px;color:#aab9bd}.motion-replay{background:none;border:1px solid #63777d;color:#d8e0e2;padding:10px 16px;font:inherit;cursor:pointer;letter-spacing:.3px}.motion-replay:hover{background:#31474e}.motion-stage{position:relative;max-width:680px;margin:0 auto;padding-top:20px;text-align:center}.motion-roof{position:absolute;top:45px;left:50%;transform:translateX(-50%);width:200px;height:125px;stroke:#f05540;stroke-width:2.5;fill:none;opacity:0}.motion-roof path{stroke-dasharray:600;stroke-dashoffset:600}.motion-logo{padding:16px 25px;background:#faf9f6;opacity:1;clip-path:inset(0);transform:none}.motion-logo img{display:block;width:100%;mix-blend-mode:multiply}.motion-rule{height:2px;width:55px;background:#f05540;margin:27px auto 20px}.motion-strap{font-size:11px;letter-spacing:3px;color:#d7e0e1;margin:0}.motion-ready:not(.motion-playing) .motion-logo,.motion-ready:not(.motion-playing) .motion-rule,.motion-ready:not(.motion-playing) .motion-strap{opacity:0}.motion-playing .motion-roof{animation:motionRoofExit 1.7s ease forwards}.motion-playing .motion-roof path{animation:motionDraw 1.05s ease .1s forwards}.motion-playing .motion-logo{animation:motionReveal 1s cubic-bezier(.2,.8,.2,1) 1.15s both}.motion-playing .motion-rule{animation:motionFade .6s ease 2s both}.motion-playing .motion-strap{animation:motionFade .7s ease 2.2s both}@keyframes motionDraw{to{stroke-dashoffset:0}}@keyframes motionRoofExit{0%,65%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(-20px)}}@keyframes motionReveal{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes motionFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.brand-motion{padding:22px 6% 40px}.motion-top{font-size:7px;letter-spacing:1px}.motion-logo{padding:14px 12px}.motion-roof{top:12px;width:145px;height:100px}.motion-strap{font-size:9px;letter-spacing:2px}.motion-rule{margin-top:23px}.motion-replay{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.motion-playing *{animation:none!important}.motion-roof{display:none}.motion-ready .motion-logo,.motion-ready .motion-rule,.motion-ready .motion-strap{opacity:1!important}}
.arrow-icon,.replay-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke-width:1.8}.service-grid a .arrow-icon{color:var(--red)}.large-call-buttons .call-arrow .arrow-icon{width:27px;height:27px;margin:0}.motion-replay .replay-icon{width:16px;height:16px}@media(max-width:700px){.large-call-buttons .call-arrow .arrow-icon{width:23px;height:23px}}
