:root{--blue:#07539b;--navy:#092a4a;--orange:#ff8b00;--pale:#eef7fc;--muted:#506576}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}header{min-height:92px;padding:16px 44px;display:flex;align-items:center;gap:36px;max-width:1440px;margin:auto}.brand{display:flex;align-items:center;gap:10px}.brand img{object-fit:contain}.brand b,.footer-brand b{display:block;color:#e87800;font-size:30px;line-height:1.1;font-family:Georgia,serif;font-style:italic}.brand small{font-weight:700;letter-spacing:1px;font-size:12px;color:var(--blue)}nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.header-call{border:1px solid #d9e5ed;padding:10px 18px;border-radius:8px;font-weight:700;font-size:14px}.hero{padding-top:52px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.03fr;gap:50px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--blue);margin:0 0 18px}h1{font-size:clamp(42px,4.7vw,66px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 24px;font-weight:700}h2{font-size:clamp(32px,3.2vw,43px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 22px}h3{font-size:22px;line-height:1.3;margin:0 0 12px}p{margin:0 0 20px}.lede{font-size:18px;color:var(--muted);max-width:480px;line-height:1.7}.actions{display:flex;gap:30px;align-items:center;margin:30px 0 24px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 23px;font-weight:700;border-radius:8px;border:0;cursor:pointer;font-size:16px;line-height:1.4}.orange{background:var(--orange);color:#152b3f;box-shadow:0 6px 18px #ff8b001a}.orange:hover{background:#ffa01c}.outline{border:1px solid #98b4ca;background:transparent;color:var(--navy)}.text-link{font-weight:700;border-bottom:1px solid #7894ab;padding-bottom:3px}.small-note{font-size:14px;color:var(--muted)}.hero-art{position:relative;align-self:stretch;min-height:450px;border-radius:18px;overflow:hidden;background:var(--pale)}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute}.image-label{position:absolute;bottom:22px;left:22px;right:22px;background:#fffef4f0;color:var(--navy);padding:16px 18px;font-size:12px;font-weight:700;letter-spacing:1.6px;border-radius:6px}.service-strip{background:var(--navy);color:white;display:flex;justify-content:center;gap:70px;padding:23px 25px;font-size:14px}.service-strip span+span{border-left:1px solid #49627a;padding-left:45px}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:36px}.section-heading p:last-child{color:var(--muted);max-width:380px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d9e5ed;border-bottom:1px solid #d9e5ed}.service-grid article{padding:30px 24px 32px 0;display:flex;flex-direction:column}.service-grid article+article{padding-left:24px;border-left:1px solid #d9e5ed}.number{font-size:14px;font-weight:700;color:#b66700;margin-bottom:23px}.service-grid p{font-size:16px;color:var(--muted);margin-bottom:24px}.service-grid a{margin-top:auto;font-size:14px;font-weight:700;color:var(--blue)}.service-grid a:hover{text-decoration:underline}.extras{margin-top:30px;background:var(--pale);padding:30px 35px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-radius:10px}.extras .eyebrow{margin-bottom:10px}.extras p:last-child{max-width:680px;color:var(--muted);margin:0}.extras .button{flex-shrink:0}.approach{background:#f5f8fa;padding:75px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.approach-grid>div>p:not(.eyebrow){color:var(--muted)}.steps>div{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #d9e5ed}.steps>div:first-child{padding-top:0}.steps span{width:38px;height:38px;background:white;color:var(--blue);border:1px solid #d4e2ed;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:bold}.steps h3{font-size:20px}.steps p{color:var(--muted);margin:0}.areas{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.areas p:last-child{color:var(--muted)}.area-tags{display:flex;flex-wrap:wrap;gap:12px}.area-tags span{border:1px solid #cfdfeb;padding:18px 24px;border-radius:8px;color:var(--blue);font-weight:700}.quote-section{background:var(--navy);color:white;padding:85px 0}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.quote-section .eyebrow{color:#ffae45}.quote-section h2{font-size:48px}.quote-grid>div>p:not(.eyebrow){color:#c4d5e5}.contact-block{display:flex;flex-direction:column;gap:14px;margin:32px 0}.contact-block a:first-child{font-size:25px;font-weight:700}.contact-block a:last-child{font-size:16px;overflow-wrap:anywhere}.quote-note{font-size:14px;max-width:350px}.quote-grid form{background:white;border-radius:14px;padding:34px;color:var(--navy)}label{display:block;font-size:14px;font-weight:600;margin-bottom:17px}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #c6d6e2;border-radius:6px;background:#fff;color:var(--navy);font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{padding:0;border:0;margin:0 0 18px}legend{font-size:14px;font-weight:600;margin-bottom:10px}.check{display:inline-flex;align-items:center;gap:9px;margin-right:18px;margin-bottom:0;font-weight:400}.check input{width:18px;height:18px;margin:0;accent-color:var(--blue)}fieldset p,.form-help{font-size:13px;color:var(--muted);margin:9px 0 0}form>.button{width:100%}#form-status{font-size:14px;margin:15px 0 0}#email-fallback{padding-top:20px}#email-fallback p{font-size:14px}#email-fallback button{margin-top:12px}footer{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding-top:35px;padding-bottom:35px}footer p{font-size:14px;margin:0;color:var(--muted)}footer>a{font-size:14px;font-weight:700;margin-left:auto}footer small{font-size:12px;width:100%;color:var(--muted)}.footer-brand span{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--blue)}@media(max-width:980px){header{padding:15px 24px;gap:20px}nav{gap:18px}.wrap{padding-left:28px;padding-right:28px}.hero{gap:28px}.service-strip{gap:25px}.service-strip span+span{padding-left:25px}.section-heading{gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(3){border-left:0;border-top:1px solid #d9e5ed;padding-left:0}.service-grid article:nth-child(4){border-top:1px solid #d9e5ed}.approach-grid,.areas,.quote-grid{gap:40px}.quote-grid form{padding:25px}.extras{gap:20px}}@media(max-width:700px){header{flex-wrap:wrap;padding:14px 20px;gap:12px;justify-content:space-between}.brand b{font-size:26px}.brand img{width:38px;height:43px}nav{order:3;width:100%;justify-content:center;margin:8px 0 0;border-top:1px solid #e0eaf2;padding-top:12px;gap:25px}.header-call{padding:8px 10px;font-size:12px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:26px}h1{font-size:48px;letter-spacing:-2px}.hero-art{min-height:320px}.hero-copy .small-note{margin-bottom:0}.service-strip{flex-direction:column;gap:9px;align-items:center;padding:21px}.service-strip span+span{border:0;padding:0}.section{padding-top:55px;padding-bottom:55px}.section-heading,.approach-grid,.areas,.quote-grid{grid-template-columns:1fr;gap:25px}.section-heading{margin-bottom:20px}.section-heading h2{margin-bottom:0}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article,.service-grid article:nth-child(3){padding:24px 0;border-left:0;border-top:1px solid #d9e5ed}.service-grid article:first-child{border-top:0}.number{margin-bottom:12px}.extras{flex-direction:column;align-items:flex-start;padding:25px}.approach{padding:50px 0}.quote-section{padding:55px 0}.quote-section h2{font-size:40px}.quote-grid form{padding:24px 20px}.form-pair{grid-template-columns:1fr;gap:0}.contact-block{margin:23px 0}.quote-note{max-width:none}.check{display:flex;margin-bottom:10px}footer{gap:18px}footer>a{margin-left:0}.area-tags span{padding:12px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Brighter surfaces, centered brand and prominent contact details. */
:root{--blue:#075fac;--navy:#103d62;--orange:#ffac32;--pale:#eaf8ff;--muted:#3c566b}
body{background:#fff}header{display:grid;grid-template-columns:1fr 180px 1fr;gap:28px;min-height:200px;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #d6eaf7}.brand{grid-column:2;grid-row:1;justify-content:center}.brand img{width:160px;height:173px;object-fit:contain}nav{grid-column:1;grid-row:1;margin:0;gap:20px;flex-wrap:wrap;font-size:15px;color:#174f7b}.header-call{grid-column:3;grid-row:1;justify-self:end;display:flex;flex-direction:column;text-align:center;background:#ffb443;border:0;border-radius:12px;padding:16px 22px;color:#153b5a;box-shadow:0 6px 18px #e58e1420}.header-call small{font-size:12px;letter-spacing:1px;font-weight:700}.header-call strong{font-size:26px;line-height:1.5;white-space:nowrap}.header-call:hover{background:#ffc267}.hero{padding-top:38px}.hero-phone{display:flex;flex-direction:column;color:#075fac}.hero-phone small{font-size:12px;letter-spacing:1px;font-weight:700}.hero-phone strong{font-size:23px;line-height:1.3;white-space:nowrap}.actions{gap:24px;flex-wrap:wrap}.service-strip{background:#dff3ff;color:#174b70;font-weight:600}.service-strip span+span{border-color:#b1d8ef}.approach{background:#f0faff}.quote-section{background:#e8f7ff;color:#103d62;border-top:1px solid #c9e5f5}.quote-section .eyebrow{color:#075fac}.quote-grid>div>p:not(.eyebrow){color:#3c566b}.quote-grid form{border:1px solid #c6e1f1;box-shadow:0 12px 35px #216da00d}.contact-block a:first-child{font-size:34px;color:#075fac;font-weight:800}.contact-block a:last-child{color:#075fac}.number{color:#985500}.image-label{background:#ffffffef;color:#075fac}.area-tags span{background:#f2faff}.orange{background:#ffac32;color:#15354e}.orange:hover{background:#ffbd5a}.footer-brand b{color:#b95b00}footer>a{color:#075fac;font-size:20px}
@media(max-width:980px){header{grid-template-columns:1fr 160px 1fr;padding-left:24px;padding-right:24px;gap:18px}nav{gap:12px;font-size:14px}.header-call{padding:14px}.header-call strong{font-size:22px}.brand img{width:150px;height:163px}}
@media(max-width:700px){header{grid-template-columns:1fr;gap:14px;padding:20px 22px;min-height:0}.brand{grid-column:1;grid-row:1}.brand img{width:165px;height:179px}.header-call{grid-column:1;grid-row:2;justify-self:center;width:min(100%,330px);padding:12px 22px}.header-call strong{font-size:30px}.header-call small{font-size:12px}nav{grid-column:1;grid-row:3;order:initial;justify-content:center;border-top:0;padding-top:4px;margin:0;gap:22px;font-size:14px}.hero{padding-top:32px}.hero-phone strong{font-size:24px}.service-strip span+span{border:0}.contact-block a:first-child{font-size:32px}}

/* Sunstate orange, ocean blue and aqua accents. */
:root{--blue:#005bbb;--navy:#103d62;--orange:#ff9900;--pale:#e8f8ff}
header{border-top:5px solid #ff8b00;border-bottom:2px solid #c3eaff;background:linear-gradient(110deg,#e5f6ff 0%,#fff 45%,#fff6e8 100%)}
nav a:hover{color:#a54b00}.header-call{background:#ffab27;box-shadow:0 6px 18px #ff8b0026}
.hero{background:linear-gradient(135deg,#fff 45%,#eefaff 100%)}
h1{color:#005bbb}h1 .sunshine{color:#aa4b00}
.hero-art{border:3px solid #54c8ed;box-shadow:10px 10px 0 #fff0d7}.image-label{border-left:5px solid #ff8b00}
.orange{background:#ff9900;box-shadow:0 6px 18px #ff8b0026}.orange:hover{background:#ffb130}
.service-strip{background:linear-gradient(100deg,#005bbb,#087caf);color:#fff;border-bottom:4px solid #ff9900}.service-strip span+span{border-color:#ffffff66}
.service-grid{gap:16px;border:0}.service-grid article,.service-grid article+article{padding:26px 22px;border:1px solid #bce7f6;border-top:5px solid #00a8dc;border-radius:12px;background:#edf9ff}.service-grid article:nth-child(even){background:#fff6e8;border-color:#f6d5a2;border-top-color:#ff9900}
.service-grid h3{color:#005bbb}.number{display:grid;place-items:center;align-self:flex-start;width:40px;height:40px;border-radius:50%;background:#005bbb;color:white;margin-bottom:20px}.service-grid article:nth-child(even) .number{background:#ff9900;color:#15354e}
.extras{background:#fff3df;border:1px solid #ffd293;border-left:5px solid #ff9900}.extras .eyebrow{color:#934100}.extras .outline{background:white;border-color:#b9782b}
.approach{background:linear-gradient(115deg,#e5f7ff,#f4fcff);border-top:3px solid #66ccef}.steps span{background:#005bbb;color:white;border-color:#005bbb}.steps>div:nth-child(2) span{background:#ff9900;color:#15354e;border-color:#ff9900}
.area-tags span{background:#e8f7ff;border:1px solid #79cbed}.area-tags span:nth-child(2){background:#fff0d8;border-color:#ffb74d;color:#914100}
.quote-section{background:linear-gradient(120deg,#daf2ff,#ecfaff 65%,#fff0d9);border-top:5px solid #ff9900}.quote-grid form{border-top:5px solid #005bbb;box-shadow:0 12px 35px #005bbb12}
footer{border-top:3px solid #ff9900}.footer-brand b{color:#bc5100}
@media(max-width:980px){.service-grid article:nth-child(3),.service-grid article:nth-child(4){padding:26px 22px;border:1px solid #bce7f6;border-top:5px solid #00a8dc}.service-grid article:nth-child(4){border-color:#f6d5a2;border-top-color:#ff9900}}
@media(max-width:700px){.service-grid article,.service-grid article+article,.service-grid article:nth-child(3){padding:24px 22px;border:1px solid #bce7f6;border-top:5px solid #00a8dc}.service-grid article:nth-child(even){border-color:#f6d5a2;border-top-color:#ff9900}.service-strip span+span{border:0}.hero-art{box-shadow:6px 6px 0 #fff0d7}}
