:root{--navy:#073d50;--teal:#087981;--yellow:#f9cf61;--ink:#153b49;--light:#eef6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:1.125rem;line-height:1.7}a{color:inherit}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;line-height:1.15;letter-spacing:1px;font-size:1.25rem}.brand small{display:block;font-size:0.875rem;margin-top:7px;letter-spacing:2px}.brandmark{background:var(--teal);color:white;padding:12px 8px;border-radius:50%;font-size:1.25rem;letter-spacing:-0.5px}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:1rem;font-weight:600}.header-call{font-weight:bold;text-decoration:none;border-bottom:2px solid var(--teal);white-space:nowrap}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.08fr 1fr;max-width:1600px;margin:auto}.hero-copy{padding:72px 9% 70px 10%}.eyebrow{font-size:0.875rem;font-weight:800;letter-spacing:1px;margin:0 0 22px;line-height:1.6}.hero .eyebrow{color:#9edcde}h1{font-size:clamp(40px,4.8vw,72px);line-height:1.15;letter-spacing:-1px;margin:0 0 28px}h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-0.5px;margin:0 0 24px}h3{font-size:1.375rem;line-height:1.25;margin:0 0 13px}.intro{font-size:1.188rem;max-width:475px;color:#e0edf1;margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:15px 21px;border-radius:5px;font-weight:700;display:inline-block;text-align:center;text-decoration:none;font-size:1rem}.yellow{background:var(--yellow);color:var(--navy)}.outline{border:1px solid #a0c0cd;color:white}.small-note{font-size:1rem;color:#e0edf1;margin:20px 0 0}.hero-image{position:relative;min-height:510px;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;position:absolute}.image-tag{position:absolute;bottom:34px;right:30px;background:white;color:var(--navy);padding:20px 25px;line-height:1.5;box-shadow:0 4px 30px #0002;border-left:5px solid var(--yellow)}.ribbon{background:var(--navy);color:white;display:flex;justify-content:center;gap:9%;padding:17px 5%;font-size:0.875rem;font-weight:600}.section{max-width:1280px;margin:auto;padding:88px 5%}.teal{color:var(--teal)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;margin-bottom:0;color:#334f5b}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6e4e7;border-left:1px solid #d6e4e7}.services article{padding:32px;border-right:1px solid #d6e4e7;border-bottom:1px solid #d6e4e7}.number{display:block;color:var(--teal);font-size:0.875rem;font-weight:700;margin-bottom:35px}.services p{color:#334f5b;margin-bottom:0}.services .bundle{background:var(--light)}.bundle .eyebrow{font-size:0.875rem;color:var(--teal);margin-bottom:22px}.bundle a{font-weight:bold;display:inline-block;margin-top:18px;text-underline-offset:5px}.process{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--light);max-width:none;padding-left:max(5%,calc((100vw - 1152px)/2));padding-right:max(5%,calc((100vw - 1152px)/2))}.process>div>p:not(.eyebrow){max-width:390px;color:#334f5b}.text-link{font-weight:bold;text-underline-offset:6px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #ccdfe3}.process li:first-child{padding-top:0}.process li>span{width:39px;height:39px;flex-shrink:0;background:white;border-radius:50%;text-align:center;padding-top:5px;font-weight:bold;color:var(--teal)}.process li p{margin:0;color:#334f5b}.area{text-align:center}.area>p:last-child{max-width:550px;margin:0 auto;color:#334f5b}.contact{background:var(--navy);color:white;padding:60px max(5%,calc((100vw - 1152px)/2));display:flex;align-items:center;justify-content:space-between;gap:36px}.contact h2{max-width:530px}.contact p:last-child{color:#d2e7ec}.contact-links{display:flex;flex-direction:column;gap:14px;min-width:265px}.big-phone{font-size:1.875rem;font-weight:bold;text-decoration:none}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 5%;font-size:1rem}footer .brand{font-size:1rem}.mobile-contact{display:none}a:hover{filter:brightness(.9)}a:focus-visible{outline:3px solid #e69c0c;outline-offset:5px}@media(max-width:950px){nav{display:none}.hero-copy{padding:55px 8%}.hero-image{min-height:480px}.section-heading{gap:25px}.services article{padding:25px}.process{gap:8%}.contact{flex-wrap:wrap}}@media(max-width:640px){header{padding:18px 5%;flex-wrap:wrap;gap:16px}.brand{font-size:1rem}.brandmark{font-size:1.062rem}.header-call{font-size:1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 6%}h1{font-size:clamp(2.25rem,10vw,3rem);letter-spacing:-0.5px}.intro{font-size:1.125rem}.hero-image{min-height:290px}.image-tag{bottom:20px;right:20px;padding:14px 20px;font-size:0.875rem}.ribbon{gap:12px;padding:16px 5%;flex-wrap:wrap;font-size:0.875rem}.ribbon span{padding:0 6px}.section{padding:56px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.services{grid-template-columns:1fr}.services article{padding:23px 18px}.services h3{font-size:1.375rem}.services p{font-size:1.125rem}.number{margin-bottom:22px}.process{grid-template-columns:1fr;gap:36px}.area h2{font-size:1.938rem}.contact{padding:45px 6%}.contact .eyebrow{font-size:0.875rem}footer{align-items:start;flex-direction:column;gap:14px;padding-bottom:100px}footer p{margin:0}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.4fr;z-index:5;background:var(--navy);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 18px #0002}.mobile-contact a{padding:16px 8px;text-align:center;color:white;text-decoration:none;font-size:0.875rem;font-weight:bold}.mobile-contact a:last-child{background:var(--yellow);color:var(--navy)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readable type that respects browser text-size preferences. */
.hero-copy,.section-heading>*,.services article,.process>*,.contact>*,.contact-links{min-width:0}.contact-links{max-width:100%}.button{overflow-wrap:anywhere}.big-phone{font-size:clamp(1.5rem,7vw,1.875rem)}
