:root{--ink:#073f46;--green:#073f46;--gold:#c39838}
.logo{display:block;width:220px;line-height:0}.logo img{display:block;width:100%;height:auto}
.hero{background:linear-gradient(135deg,#e6f0ed,#fbf8f1)}.hero .card{border-top:5px solid var(--gold)}
.btn{background:var(--green)}.btn.alt{border-color:var(--green)}.eyebrow{color:#89671c}
.contact-section{background:#e6f0ed}.setup-note{border-left:4px solid var(--gold);padding-left:16px;color:#495c60}
.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.template-list .card{display:flex;flex-direction:column}.template-list .card a{margin-top:auto}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.steps .card{border-top:5px solid var(--gold)}.service-note{max-width:760px}.cards .card a{display:inline-block;margin-top:12px}
.contact-form{display:grid;gap:18px;max-width:650px;margin-top:25px}.contact-form label{display:grid;gap:6px;font:600 .94rem/1.4 Arial,sans-serif}.contact-form input,.contact-form textarea{width:100%;padding:11px 12px;border:1px solid #a9b8b4;border-radius:3px;background:#fff;color:var(--ink);font:1rem/1.45 Arial,sans-serif}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.contact-form button{justify-self:start;border:0;background:var(--green);color:#fff;padding:12px 19px;border-radius:3px;font:600 1rem Arial,sans-serif;cursor:pointer}.contact-form button:hover{background:#0b5960}.contact-form .hidden-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.featured-template{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.featured-template img{width:100%;height:auto;display:block;border:1px solid #ddd5c7}.feature-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.feature-images img{width:100%;display:block;border:1px solid #ddd5c7}
@media(max-width:800px){.template-list,.featured-template,.feature-images,.steps{grid-template-columns:1fr}.logo{width:200px}}

@media(min-width:801px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
