
:root{--navy:#0b3264;--navy2:#0e417a;--blue:#1164b4;--cream:#fbf7ef;--warm:#fffdf9;--line:#e3ddd3;--text:#213e5a;--muted:#5d7184;--serif:Georgia,"Times New Roman",serif;--shadow:0 15px 38px rgba(11,50,100,.12)}
.support-page{background:var(--warm);color:var(--text)}
.support-header{height:88px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}
.support-header .header-inner{height:88px}
.support-brand{width:172px;height:94px;display:flex;align-items:center;overflow:visible}.support-brand img{width:100%;height:auto;object-fit:contain}
.draft-badge{position:relative;z-index:20;background:#7a4a0b;color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 10px}
.support-hero{min-height:570px;position:relative;isolation:isolate;background:var(--cream);overflow:hidden}
.support-hero-photo{position:absolute;z-index:-3;inset:0 0 0 43%}.support-hero-photo img{width:100%;height:100%;object-fit:cover}
.support-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,239,.08),transparent 38%),linear-gradient(0deg,rgba(11,50,100,.09),transparent 48%)}
.support-hero-blend{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,var(--cream) 0 39%,rgba(251,247,239,.97) 45%,rgba(251,247,239,.62) 54%,transparent 68%)}
.support-hero-inner{min-height:570px;display:flex;align-items:center}
.support-hero-copy{width:54%;padding:34px 0}.breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:9px;margin-bottom:17px;color:#738598}.breadcrumbs a{color:#3a5f83}
.support-hero h1{font-family:var(--serif);font-size:clamp(54px,5vw,78px);line-height:.93;letter-spacing:-.035em;color:var(--navy);font-weight:400;margin:0 0 15px}
.support-intro{max-width:650px}.support-intro p{font-size:13px;line-height:1.65;color:#4d657b;margin:0 0 10px}.support-intro a,.support-section-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.support-special{padding:48px 0;background:#fff}.support-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.support-service-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(11,50,100,.04)}.support-service-card img{width:100%;aspect-ratio:1.5/1;object-fit:cover}.support-service-card>div{padding:14px}.support-service-card h2{font-family:var(--serif);font-size:19px;line-height:1.02;color:var(--navy);font-weight:400;margin:4px 0 12px}.support-service-card span{font-size:10px;font-weight:800;color:var(--blue)}
.support-content{padding:56px 0;background:#fff}.support-content.alt{background:var(--cream)}.support-content-grid{display:grid;grid-template-columns:.38fr .62fr;gap:64px;align-items:start}.support-section-heading h2{font-family:var(--serif);font-size:42px;line-height:.98;color:var(--navy);font-weight:400;margin:0}.support-section-body p{font-size:12.5px;line-height:1.72;color:#526a7e;margin:0 0 13px}.support-section-body h3{font-family:var(--serif);font-size:24px;line-height:1.08;color:var(--navy);font-weight:400;margin:24px 0 8px}.support-side-image{grid-column:1/3;margin:8px 0 0;height:300px;border-radius:12px;overflow:hidden}.support-side-image img{width:100%;height:100%;object-fit:cover}
.support-faq{padding:64px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:.34fr .66fr;gap:70px}.support-faq h2{font-family:var(--serif);font-size:44px;line-height:.98;font-weight:400;color:var(--navy);margin:0}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:17px 28px 17px 0;font-weight:800;color:#193f66;font-size:12px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:3px;font-size:18px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{font-size:12px;line-height:1.65;color:#5a7184;padding:0 34px 16px 0;margin:0}
.support-assessment{padding:54px 0;background:linear-gradient(135deg,#0b3264,#0f4b83);color:#fff}.support-assessment-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.support-assessment h2,.support-form-section h2{font-family:var(--serif);font-size:43px;line-height:.98;font-weight:400;margin:0 0 9px;color:#fff}.support-assessment p:not(.eyebrow),.support-form-section p{font-size:12px;line-height:1.65;color:#d8e5ef;max-width:740px}
.button-light{background:#fff;color:var(--navy);border:1px solid #fff}
.support-form-section{padding:66px 0;background:linear-gradient(135deg,#0b3264,#0f4b83);color:#fff}.support-form-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:start}.assessment-form{background:#fff;color:var(--text);padding:25px;border-radius:11px;display:grid;gap:13px;box-shadow:var(--shadow)}.assessment-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#244663}.assessment-form input,.assessment-form textarea,.assessment-form select{width:100%;box-sizing:border-box;border:1px solid #ccd5dd;border-radius:6px;padding:10px;font:inherit;color:#23415d;background:#fff}.assessment-form textarea{resize:vertical}.assessment-form .form-help{color:#6a7e90;font-size:9.5px;margin:0}.assessment-form .form-status{color:#335f83;font-size:10px;margin:0}
.support-trust{padding:30px 0;background:#fffdfa}.support-trust-panel{display:grid;grid-template-columns:30% 70%;background:#fbf8f2;border:1px solid #e7dfd5;border-radius:10px;overflow:hidden}.support-local{padding:22px;border-right:1px solid #e7dfd5}.support-local h2{font-family:var(--serif);font-size:31px;line-height:.99;color:var(--navy);font-weight:400;margin:0 0 7px}.support-local>p:not(.eyebrow){font-size:10px;line-height:1.5;color:#536b7f}.support-reviews{padding:20px}.support-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-review{min-height:140px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:end}.support-review img{width:72px;height:72px;object-fit:contain}.support-review p{font-size:10px;line-height:1.45;color:#456179;margin:0 0 7px}.support-review strong{display:flex;align-items:center;gap:7px;font-size:10px;color:#193f66}.review-logo{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;font-weight:900;color:#fff}.review-logo.google{background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0)}.review-logo.thumb{background:#18a5e5}
.support-final{background:#e7f2fc;border-block:1px solid #cfe0ee;overflow:hidden}.support-final-inner{min-height:118px;display:grid;grid-template-columns:90px 1fr auto;gap:22px;align-items:center}.support-final-inner>img{height:130px;width:auto;align-self:end;object-fit:contain}.support-final h2{font-family:var(--serif);font-size:32px;line-height:.98;color:var(--navy);font-weight:400;margin:0 0 4px}.support-final p:not(.eyebrow){font-size:10px;color:#5b7286;margin:0}
.project-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-gallery figure{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.project-gallery img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.project-gallery figcaption{padding:9px;font-size:9.5px;color:#516a80}
.review-source-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-source-cards article{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fbf8f2}.review-source-cards img{width:90px;height:90px;object-fit:contain}.review-source-cards h2,.contact-grid h2{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--navy);margin:8px 0}.review-source-cards p,.contact-grid p{font-size:11px;color:#5c7387;line-height:1.55}
.review-source-cards small{display:block;margin-top:10px;font-size:9px;font-weight:700;color:#6a7d8e}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-grid article{border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff}.contact-grid h2 a{color:var(--navy)}
.area-chips{display:flex;flex-wrap:wrap;gap:9px}.area-chips span{border:1px solid #cfd8df;border-radius:999px;padding:9px 14px;background:#fff;font-size:11px;font-weight:800;color:#234967}.area-note{font-size:11px;color:#5b7184;margin-top:18px;max-width:760px}
.support-inline-cta-note{font-weight:800;color:var(--blue)!important}
@media(max-width:1020px){.support-service-grid{grid-template-columns:repeat(3,1fr)}.project-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.support-header{height:74px}.support-header .header-inner{height:74px;grid-template-columns:150px 1fr auto}.support-brand{width:150px;height:82px}.support-hero{min-height:0;display:flex;flex-direction:column}.support-hero-photo{position:relative;inset:auto;order:2;height:310px}.support-hero-blend{display:none}.support-hero-inner{order:1;min-height:auto}.support-hero-copy{width:100%;padding:30px 0 26px}.support-hero h1{font-size:clamp(44px,12vw,62px)}.support-content-grid,.faq-grid,.support-form-grid,.support-trust-panel{grid-template-columns:1fr}.support-content-grid{gap:22px}.support-side-image{grid-column:1;height:250px}.support-local{border-right:0;border-bottom:1px solid #e7dfd5}.support-assessment-grid{grid-template-columns:1fr;gap:20px}.support-final-inner{grid-template-columns:76px 1fr;padding:10px 0}.support-final-inner>img{height:112px}.support-final .final-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.contact-grid{grid-template-columns:1fr}.support-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shell{width:calc(100% - 28px)}.support-hero-photo{height:270px}.support-hero h1{font-size:46px}.support-section-heading h2{font-size:36px}.support-review-grid,.review-source-cards,.support-service-grid,.project-gallery{grid-template-columns:1fr}.support-review{grid-template-columns:70px 1fr}.assessment-form .two-col{grid-template-columns:1fr}.support-final h2{font-size:28px}}

/* Image-fit correction only for the shared interior-page header and CTA. */
@media(max-width:900px){
  .support-brand{height:74px;padding:3px 0;overflow:visible}
  .support-brand img{height:68px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
  .support-final{overflow:visible}
  .support-final-inner{grid-template-columns:minmax(0,76px) minmax(0,1fr)}
  .support-final-inner>*{min-width:0}
  .support-final-inner>img{width:auto;max-width:100%;height:108px;object-fit:contain;object-position:center bottom}
  .support-final .final-actions{width:100%;min-width:0}
  .support-final .final-actions .button{min-width:0;max-width:100%;white-space:normal;text-align:center}
}
@media(max-width:560px){
  .support-final-inner{grid-template-columns:minmax(0,68px) minmax(0,1fr)}
  .support-final .final-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}
}

/* Production lead-form states */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-privacy{font-size:.78rem;line-height:1.45;color:#5b6a7c;margin:.35rem 0 .65rem}
.form-privacy a{color:#0b4f96;text-decoration:underline;text-underline-offset:2px}
.form-status{min-height:1.35em;margin-top:.55rem;font-size:.88rem;line-height:1.45}
.form-status.is-error{color:#9a2c2c}
.form-status.is-success{color:#1f6b43;font-weight:700}
button[disabled]{cursor:wait;opacity:.72}
