*{box-sizing:border-box;margin:0}img{max-width:100%}a{color:inherit}ul{list-style:none;padding:0}
.top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 5vw}.top nav{display:flex;gap:18px;margin-left:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}
.mark{width:22px;height:22px;display:inline-block}.svcs{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
section{padding:56px 5vw}.btn{display:inline-block;padding:13px 24px;text-decoration:none;font-weight:700;margin:6px 8px 6px 0;border:0;cursor:pointer;font:inherit;font-weight:700}
.foot{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:40px 5vw}.legal{grid-column:1/-1;font-size:.85rem;opacity:.7}
.cols{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}form{display:grid;gap:14px}label{display:grid;gap:5px}input,textarea{padding:10px;font:inherit;width:100%}
.why ul{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cta{text-align:center}h1{line-height:1.1;margin-bottom:18px}h2{margin-bottom:22px}p{line-height:1.6;margin-bottom:12px}
@media(max-width:640px){.top nav{margin-left:0;width:100%}}
body.t2{background:#f4ead6;color:#17313b;font-family:Georgia,"Palatino Linotype",serif}.t2 h1,.t2 h2,.t2 h3{font-weight:700}.t2 h1{font-size:clamp(2rem,5vw,3.6rem);max-width:18ch}
.t2 .top{background:#0f5560;color:#f4ead6;border-bottom:6px double #f4ead6}.t2 .mark{background:#e2b04a;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.t2 .call,.t2 .btn{background:#e2b04a;color:#17313b;border-radius:30px;padding:11px 20px;text-decoration:none;font-weight:700}
.t2 .hero{background:linear-gradient(#f4ead6 70%,#d7e6e3);position:relative}.t2 .eyebrow{font-style:italic;color:#0f5560}.t2 .log{margin-top:34px;max-width:420px;border:2px solid #17313b;padding:18px;background:#fffaf0;transform:rotate(-1.5deg)}.t2 .log p{display:flex;justify-content:space-between;border-bottom:1px dotted #17313b;margin:0;padding:6px 0}
.t2 .svc{background:#fffaf0;border:2px solid #0f5560;padding:22px;border-radius:4px 40px 4px 40px}.t2 .svc:nth-child(even){transform:translateY(14px)}.t2 .n{color:#c9742b;font-style:italic}.t2 .why{background:#0f5560;color:#f4ead6}.t2 .why li{padding:12px;border-top:3px solid #e2b04a}.t2 .cta{background:#e2b04a}.t2 .cta .btn{background:#17313b;color:#f4ead6}.t2 .foot{background:#17313b;color:#f4ead6}.t2 input,.t2 textarea{border:2px solid #0f5560;background:#fffaf0}