:root{
  --ink:#16233F;
  --paper:#EDF0F5;
  --paper-2:#FFFFFF;
  --line:#D7DCE6;
  --brass:#A97D3D;
  --brass-light:#F1E4CE;
  --muted:#5B6478;
  --shadow: 0 1px 2px rgba(22,35,63,.06), 0 8px 24px -12px rgba(22,35,63,.18);
  --radius: 10px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
h1,h2{font-family:'Fraunces',serif;font-weight:600;}

.tt-hero{
  background:linear-gradient(135deg, var(--ink), #233457);
  color:#fff;
  padding:70px 20px;
  text-align:center;
}
.tt-hero-inner{max-width:640px;margin:0 auto;}
.tt-seal{
  width:64px;height:64px;border-radius:50%;border:2px solid var(--brass-light);
  display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;
  font-weight:700;color:var(--brass-light);font-size:22px;margin:0 auto 20px;
}
.tt-hero h1{font-size:34px;margin:0 0 8px;}
.tt-hero p{font-size:15px;color:#D7DCE6;margin:0;}

.tt-wrap{max-width:820px;margin:0 auto;padding:50px 20px;}
.tt-section{margin-bottom:44px;}
.tt-section h2{font-size:22px;margin:0 0 14px;}
.tt-section p{line-height:1.7;color:var(--ink);font-size:15px;}

.tt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:16px;}
.tt-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);}
.tt-card-title{font-weight:700;font-size:14.5px;margin-bottom:6px;}
.tt-card-body{font-size:13px;color:var(--muted);line-height:1.55;}

.tt-contact{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);font-size:14px;line-height:2;}

.tt-cta{background:var(--brass-light);border-radius:var(--radius);padding:32px;text-align:center;}
.tt-cta h2{margin-top:0;}
.tt-btn{display:inline-block;margin-top:14px;background:var(--ink);color:#fff;text-decoration:none;padding:12px 26px;border-radius:8px;font-weight:700;font-size:14px;}
.tt-btn:hover{background:var(--brass);}

.tt-footer{text-align:center;padding:26px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);}
