:root{--brand:#1f6f5b;--brand-dark:#14513f;--red:#b93a32;--navy:#16243d;--gold:#c8a24a;--ink:#17212b;--soft:#516170;--line:#dfe7e3;--bg:#fff;--alt:#f4f8f6;--max:1160px;--radius:6px;--head:Georgia,'Times New Roman',serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--body);line-height:1.65;color:var(--ink);background:var(--bg)}.wrap{max-width:var(--max);margin:auto;padding:0 20px}h1,h2,h3,h4{font-family:var(--head);line-height:1.16;margin:0 0 16px;color:var(--ink)}h1{font-size:clamp(2.1rem,5vw,4.1rem);max-width:13ch}h2{font-size:clamp(1.55rem,3vw,2.45rem)}h3{font-size:1.25rem}p{color:var(--soft);margin:0 0 16px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 var(--line)}.header-top{background:#f7faf8;border-bottom:1px solid var(--line)}.header-top__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:10px}.nav__logo{color:var(--navy);font-size:1.08rem}.header-contact{display:flex;gap:18px;flex-wrap:wrap;font-size:.94rem}.site-nav{background:var(--brand)}.nav{display:flex;align-items:center;justify-content:flex-end}.nav__links{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nav__links>li>a{display:block;color:#fff;padding:14px 16px;font-weight:650}.nav__links>li>a:hover{background:var(--brand-dark);text-decoration:none}.nav__call{background:var(--gold);color:#102034!important;margin-left:8px;border-radius:var(--radius)}.has-dropdown{position:relative}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#fff;box-shadow:0 18px 38px #0002;border:1px solid var(--line);padding:8px 0;margin:0;list-style:none}.has-dropdown:hover .dropdown{display:block}.dropdown a{display:block;padding:10px 16px;color:var(--ink)}.nav__toggle{display:none;background:transparent;color:#fff;border:1px solid #ffffff80;border-radius:var(--radius);padding:9px 12px}.hero{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,31,38,.86),rgba(15,31,38,.57) 48%,rgba(15,31,38,.2))}.hero__inner{position:relative;z-index:1}.hero h1,.hero p{color:#fff}.hero p{font-size:1.17rem;max-width:56ch}.hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;color:var(--gold)!important}.hero__cta,.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.subhero{background:linear-gradient(135deg,#ecf7f2,#f7fbf9);padding:78px 0;border-bottom:1px solid var(--line)}.subhero h1{max-width:18ch}.subhero p{max-width:62ch;font-size:1.12rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:var(--radius);font-weight:800;border:0;cursor:pointer}.btn:hover{text-decoration:none}.btn--lg{min-height:58px;padding:16px 28px}.btn--gold{background:var(--gold);color:#122033}.btn--navy{background:var(--navy);color:#fff}.btn--red{background:var(--red);color:#fff}.section{padding:70px 0}.section--alt{background:var(--alt)}.section__lead{max-width:68ch}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.grid{display:grid;gap:22px;margin-top:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.card,.note-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px #1020340d}.card{border-top:4px solid var(--brand)}.note-card{background:#f7fbf9}.note-card ul,.checklist{margin:0;padding-left:22px;color:var(--soft)}.linklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:22px 0 0}.linklist a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;color:var(--ink);font-weight:800}.linklist small{display:block;color:var(--soft);font-weight:500}.phone-strip{padding:42px 0;background:var(--navy);color:#fff}.phone-strip h2,.phone-strip p{color:#fff}.faq{max-width:860px;margin:24px auto 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 20px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:800;font-family:var(--head);font-size:1.1rem;padding:17px 0}.faq p{padding-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:13px;font:inherit}.field textarea{min-height:140px}.site-footer{background:#101927;color:#ffffffc9;padding:56px 0 24px}.site-footer h4{font-family:var(--body);color:#fff}.site-footer p,.site-footer a{color:#ffffffc9}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 8px}.footer-bottom{border-top:1px solid #ffffff26;margin-top:30px;padding-top:20px;color:#ffffff80}.footer-disclaimer{font-size:.88rem}.narrow{max-width:760px}.center{text-align:center}.top-gap{margin-top:20px}@media(max-width:900px){.header-top__inner,.nav{align-items:flex-start}.nav{justify-content:space-between;padding-top:10px;padding-bottom:10px}.nav__toggle{display:block}.nav__links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--brand);flex-direction:column;align-items:stretch}.nav__links.open{display:flex}.site-header{position:relative}.dropdown{display:block;position:static;box-shadow:none;background:#fff2;border:0}.dropdown a{color:#fff}.grid--4,.grid--2,.split,.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:560px}.hero:after{background:rgba(15,31,38,.72)}}@media(max-width:640px){.header-top__inner,.header-contact,.grid--4,.grid--2,.split,.footer-grid,.linklist,.form-row{grid-template-columns:1fr;display:grid}.hero{min-height:590px}.section{padding:52px 0}.btn{width:100%}.hero__cta,.btns{width:100%}}.header-top__inner{padding-top:8px;padding-bottom:8px}.nav__logo{display:block;width:220px;line-height:0}.nav__logo img{display:block;width:100%;height:76px;object-fit:contain;object-position:left center}@media(max-width:640px){.nav__logo{width:190px}.nav__logo img{height:68px}}