@font-face{font-family:Atkinson;src:url('/fonts/AtkinsonHyperlegible-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Atkinson;src:url('/fonts/AtkinsonHyperlegible-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:SourceSerif;src:url('/fonts/SourceSerif4.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--ink:#203236;--teal:#1f3b3e;--cream:#f5f3ee;--line:#ddd8ce;--muted:#536367}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Atkinson,Arial,sans-serif}a{color:var(--teal)}.skip-link{position:absolute;left:15px;top:-70px;padding:10px;background:var(--ink);color:white}.skip-link:focus{top:15px}.shell{width:min(960px,calc(100% - 40px));margin-inline:auto}.site-header{background:#1f3b3e;color:white}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.brand{display:inline-flex;gap:12px;align-items:center;color:white;text-decoration:none;font:700 1.4rem SourceSerif,Georgia,serif}.brand img{width:42px;height:42px}.site-header nav{display:flex;flex-wrap:wrap;gap:20px}.site-header nav a{color:#e9f2ef;text-decoration:none;font-size:.92rem}main{padding-block:60px 90px}.eyebrow{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}h1,h2,h3{font-family:SourceSerif,Georgia,serif;line-height:1.18}h1{font-size:clamp(2.7rem,6vw,4.5rem);margin:12px 0 20px}h2{font-size:1.8rem;margin-top:0}.lead{font-size:1.15rem;color:var(--muted);max-width:780px}.card{background:#ffffff;border:1px solid var(--line);border-radius:17px;padding:30px;margin:23px 0}.card p:last-child,.card ul:last-child{margin-bottom:0}li{margin-block:6px}.notice{border-left:5px solid #bd8058;background:#fff3e7;padding:16px 20px;border-radius:0 12px 12px 0}.muted{color:var(--muted);font-size:.91rem}.site-footer{background:#172b2e;color:#e7eeeb;padding:35px 0}.site-footer a{color:#e7eeeb}.site-footer nav{display:flex;flex-wrap:wrap;gap:15px 24px}.site-footer small{display:block;color:#c4d2cf;margin-top:20px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards .card{margin:0}.price-table{width:100%;border-collapse:collapse;background:white}.price-table th,.price-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.price-table th{background:#e7eeea}.field{display:grid;gap:6px;margin:14px 0}.field input{font:inherit;padding:13px;border:1px solid #b6c4c0;border-radius:9px;max-width:620px;background:white}.button{font:700 1rem Atkinson,Arial,sans-serif;border:0;border-radius:10px;background:var(--teal);color:white;padding:14px 22px;cursor:pointer}.button:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.5em;margin-top:12px;font-weight:700}.form-status.error{color:#8e3f28}.form-status.success{color:#216340}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d17f4e;outline-offset:3px}@media(max-width:670px){.site-header .shell{display:block}.site-header nav{margin-top:12px}.cards{grid-template-columns:1fr}.card{padding:22px}main{padding-top:36px}.price-table{font-size:.9rem}}

/* Keep agency forms and prices usable on small screens and with large text. */
html{scroll-behavior:smooth}body{overflow-wrap:anywhere}main,.card,.field{min-width:0}.field input{width:100%;min-width:0}.table-scroll{overflow-x:auto;max-width:100%;border-radius:8px}.price-table{min-width:530px}.price-table th{font-weight:700}.price-table td:nth-child(2){white-space:nowrap}.eyebrow{font-size:14px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.table-scroll:focus-visible{outline:3px solid #a4561f;outline-offset:4px}[id]{scroll-margin-top:24px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--teal)}
@media(max-width:400px){.shell{width:calc(100% - 32px)}.card{padding:18px}h1{font-size:2.5rem}.site-header nav{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
