*{margin:0;padding:0;box-sizing:border-box}container{max-width:1250px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}body{font-family:Georgia,serif;background:#fff0d3;color:#3c2b2c;line-height:1.5}.container{max-width:1000px;margin:0 auto;padding:2rem 1.25rem 3rem}.slide-container{width:100%;max-width:1200px;position:relative;margin:0 auto}.img-responsive{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}header{display:grid;gap:1rem;margin-bottom:2rem;text-align:center}.subtitle{font-family:"Helvetica Neue",Arial,sans-serif;font-size:1.05rem;font-weight:700;color:#646464}.subtitle strong{font-weight:700;color:#373779}.headline{background:#fff;border:1px solid orange;border-radius:12px;padding:1rem 5px;display:grid;gap:.15rem;justify-items:center;box-shadow:0 8px 24px rgba(0,0,0,.04)}.contact p{margin:.1rem 0}.contact a{color:#30305f;text-decoration:none}.contact a:hover{text-decoration:underline}.grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:880px){.grid{grid-template-columns:2fr 1fr}}section{background:#fff;border:1px solid orange;border-radius:12px;padding:1.25rem 1.25rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.04)}h1,h2,h3{font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.3;margin-bottom:5px}h1{font-size:2rem;line-height:1.2;color:#2c3e50}h2{font-size:1.5rem;color:#214264;border-bottom:2px solid #a9a9a9;margin-top:1.2rem;margin-bottom:.5rem}h3{font-size:1.05rem;color:#a2680a;font-style:italic;margin-top:1.2rem;margin-bottom:.5rem}p{margin:.6rem 0}ul{margin:.6rem 0 0 1.1rem}li{margin:.35rem 0}a,a:hover{color:#fff;text-decoration:none;font-weight:700}.button-wrap{text-align:center;margin:2rem 0 1rem}.cta{display:inline-block;padding:.7rem 1.3rem;background:#524f6c;color:#fff;border-radius:12px;font-weight:700;letter-spacing:.3px;text-decoration:none;box-shadow:0 10px 24px rgba(44,62,80,.2);transition:transform .05s ease,background .2s ease}.cta:hover{background:#383650}.cta:active{transform:translateY(1px)}.cta.large{font-size:1.15rem;min-width:320px}.pill{display:inline-block;background:#ffeeb6;color:#5a3e80;box-shadow:1px 1px 1px rgba(167,167,167,.3);padding:.25rem .65rem;border-radius:999px;font-size:.85rem;margin-right:.4rem;margin-bottom:.4rem}#contact{background:#4d4d4d;margin:20px 0;color:#fff;line-height:1.3;text-align:center}#contact h2{color:#fff}#contact strong{color:#fff;font-size:105%;font-weight:600}#contact a{color:#fff2c7}#contact a:hover{color:#ffe386}#contact a .social:hover{filter:brightness(.8)}#contact input,#contact textarea{display:block;font-family:inherit;font-size:17px;font-weight:450;margin:6px auto;border-radius:4px;outline:0;border:none;resize:none;width:100%;max-width:420px;padding:6px}#contact input[name=zipcode]{display:none}#contact button{background:#ffe386;color:#4d4d4d;font-weight:700;font-family:inherit;font-size:1rem;padding:.6em 1.2em;border:none;outline:0;resize:none;border-radius:4px;cursor:pointer;transition:background .3s ease,transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-block;text-align:center;text-decoration:none}#contact button:focus,#contact button:hover{background:#ffe386}footer{background:linear-gradient(#5d5845,#3b3939);color:#fff;font-size:16px;width:100%;padding:6px 10px}footer span{float:right}footer a{color:#fff7cb}footer a:hover{color:#ffe386}@media (max-width:768px){body{font-size:.9rem}h1{font-size:1.7rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.subtitle{font-size:.9rem}.contact p{font-size:.9rem}.contact a{font-size:.9rem}button{font-size:.9rem;padding:.5em 1em}footer{font-size:15px;text-align:center}footer span{float:none;display:block}}@media (max-width:600px){.subtitle,.subtitle strong{font-size:.82rem;font-weight:400}}