.grid{display:grid}:root{--navy:#08233b;--navy-dark:#041826;--green:#0e3a2b;--green-light:#14543e;--orange:#f28c00;--orange-hover:#ff9f1a;--cream:#f7f5ef;--white:#fff;--text:#17212b;--muted:#667085;--border:#d7ddd8}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}img{max-width:100%;display:block}.site-page{background:var(--cream);min-height:100vh}.hero{background:linear-gradient(135deg,var(--navy-dark)0%,var(--navy)45%,var(--green)100%);width:100%;color:var(--white);text-align:center;padding:44px 20px 48px}.hero-content{flex-direction:column;align-items:center;width:min(100%,720px);margin:0 auto;display:flex}.hero-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000047);width:210px;height:auto;margin-bottom:18px}.hero h1{color:var(--white);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.05}.hero p{color:#ffffffeb;margin:14px 0 0;font-size:1rem;line-height:1.6}.hero p span{margin:0 8px}.hero-button{background:var(--orange);min-height:48px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;margin-top:24px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #f28c0047}.hero-button:hover{background:var(--orange-hover);transform:translateY(-2px)}.main-content{padding:48px 20px 56px}.content-container{width:min(100%,820px);margin:0 auto}.intro{text-align:center;margin-bottom:30px}.eyebrow{color:var(--green-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.intro h2{color:var(--navy);margin:0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}.intro-copy{max-width:620px;color:var(--muted);margin:16px auto 0;font-size:1rem;line-height:1.7}.quote-card{background:#fff;border:1px solid #d7ddd8;border-radius:16px;width:100%;max-width:900px;margin:0 auto;padding:32px;box-shadow:0 16px 40px #08233b1f}.form-heading{text-align:center;margin-bottom:24px}.form-heading h3{color:var(--navy);margin:0;font-size:1.6rem}.form-heading p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.message-field{grid-column:1/-1;width:100%}.form-grid label{color:var(--navy);text-align:left;gap:7px;font-size:.92rem;font-weight:700;display:grid}.form-grid input,.form-grid textarea{width:100%;color:var(--text);background:#fff;border:1px solid #cfd7d2;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-grid input{min-height:46px}.form-grid textarea{resize:vertical;min-height:120px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#98a2b3}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f28c002e}.submit-button{background:var(--orange);width:100%;min-height:48px;color:var(--white);cursor:pointer;border:0;border-radius:10px;margin-top:18px;font-weight:800;transition:background .2s,transform .2s}.submit-button:hover:not(:disabled){background:var(--orange-hover);transform:translateY(-1px)}.submit-button:disabled{opacity:.65;cursor:not-allowed}.form-message{text-align:center;margin:14px 0 0;font-size:.92rem;font-weight:700}.form-message.success{color:#18794e}.form-message.error{color:#b42318}footer{text-align:center;color:#7b8794;padding:22px 20px 28px;font-size:.82rem}footer p{margin:0}@media (max-width:640px){.hero{padding:34px 18px 38px}.hero-logo{width:125px}.hero p{flex-direction:column;gap:2px;display:flex}.hero p span{display:none}.main-content{padding:36px 14px 42px}.quote-card{border-radius:14px;padding:22px 16px}.intro{margin-bottom:24px}}.quote-section{background:#f7f1e5}.quote-section .quote-card{background:#fff;border:2px solid #d6ad60;border-radius:14px;box-shadow:0 8px 24px #0000001a}.quote-section h2,.quote-section h3{color:#0b1d3a}.quote-section .eyebrow{color:#b8860b}
