.tt2{
  --pine:#24402C; --pine2:#1C3222; --turf:#5E8C3A; --leaf:#6E9E3C; --bark:#4A3524;
  --wheat:#D8C6A1; --wheat2:#E7DcC0; --clay:#B4622D; --paper:#F4EFE3; --paper2:#EDE6D5;
  --ink:#20201A; --ink2:#5B554A; --line:#E2D8C2;
  --disp:'Oswald','Arial Narrow','Helvetica Neue Condensed',Impact,system-ui,sans-serif;
  --body:'Public Sans',-apple-system,'Segoe UI',system-ui,sans-serif;
  background:var(--paper); color:var(--ink); font-family:var(--body); line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; margin:0;
}
.tt2 *{box-sizing:border-box;}
.tt2 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.tt2 .wrap{max-width:1080px;margin:0 auto;padding:0 22px;}
.tt2 .disp{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;letter-spacing:.5px;line-height:.98;text-wrap:balance;}
.tt2 .eyebrow{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:3px;font-weight:600;font-size:13px;}
.tt2 a{color:inherit;}
.tt2 .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:9px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .06s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;}
.tt2 .btn:active{transform:translateY(1px);}
.tt2 .btn.clay{background:var(--clay);color:#FFF3E9;box-shadow:0 3px 12px rgba(180,98,45,.32);}
.tt2 .btn.clay:hover{background:#a3561f;}
.tt2 .btn.leaf{background:var(--turf);color:#F4EFE3;}
.tt2 .btn.leaf:hover{background:#527d33;}
.tt2 .btn.ghost{background:transparent;border-color:rgba(244,239,227,.5);color:var(--paper);}
.tt2 .btn.ghost:hover{border-color:var(--paper);background:rgba(244,239,227,.08);}
.tt2 .btn.dark{background:var(--pine);color:var(--paper);}
.tt2 .btn.dark:hover{background:var(--pine2);}
:where(.tt2) :focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:6px;}

/* nav */
.tt2 nav{position:sticky;top:0;z-index:20;background:rgba(36,64,44,.97);backdrop-filter:saturate(1.2) blur(6px);color:var(--paper);border-bottom:1px solid rgba(216,198,161,.18);}
.tt2 nav .bar{display:flex;align-items:center;justify-content:space-between;height:62px;}
.tt2 nav .brand{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;font-size:20px;letter-spacing:.8px;}
.tt2 nav .brand .amp{color:inherit;}
.tt2 nav .links{display:flex;gap:20px;align-items:center;}
.tt2 nav .links a{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600;text-decoration:none;color:var(--wheat);}
.tt2 nav .links a:hover{color:var(--paper);}
.tt2 nav .user-pill{display:none;align-items:center;gap:7px;font-size:12px;color:var(--paper);}
.tt2 nav .user-pill img{width:22px;height:22px;border-radius:50%;}
@media(max-width:760px){.tt2 nav .links a:not(.btn){display:none;}}

/* hero */
.tt2 .hero{background:radial-gradient(120% 90% at 50% -10%, #2c4d35 0%, var(--pine) 55%, var(--pine2) 100%);color:var(--paper);padding:60px 0 70px;text-align:center;}
.tt2 .hero .emblem{width:132px;height:132px;margin:0 auto 22px;display:block;}
.tt2 .hero .eyebrow{color:var(--leaf);margin-bottom:16px;}
.tt2 .hero h1{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;letter-spacing:.5px;line-height:.95;font-size:clamp(42px,8vw,88px);margin:0;text-wrap:balance;}
.tt2 .hero h1 .g{color:var(--leaf);}
.tt2 .hero p.lede{max-width:620px;margin:20px auto 30px;font-size:clamp(16px,2.4vw,19px);color:#E4DFD1;}
.tt2 .hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* section shells */
.tt2 section{padding:64px 0;}
.tt2 .kicker{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:600;color:var(--turf);}
.tt2 h2.h{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;letter-spacing:.5px;font-size:clamp(30px,5vw,46px);margin:8px 0 6px;color:var(--pine);text-wrap:balance;}
.tt2 .sec-intro{color:var(--ink2);max-width:640px;font-size:16px;}

/* services */
.tt2 .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}
.tt2 .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;}
.tt2 .card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(36,40,26,.10);border-color:var(--wheat);}
.tt2 .card .ic{width:46px;height:46px;border-radius:11px;background:var(--pine);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.tt2 .card .ic svg{width:26px;height:26px;}
.tt2 .card h3{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:21px;margin:0 0 7px;color:var(--pine);}
.tt2 .card p{margin:0;color:var(--ink2);font-size:14.5px;}
.tt2 .card .tag{display:inline-block;margin-top:12px;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;color:var(--clay);}
@media(max-width:820px){.tt2 .svc{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.tt2 .svc{grid-template-columns:1fr;}}

/* split: local + national */
.tt2 .split{background:var(--pine);color:var(--paper);}
.tt2 .split .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}
.tt2 .split .panel{background:rgba(244,239,227,.05);border:1px solid rgba(216,198,161,.22);border-radius:18px;padding:30px;}
.tt2 .split .panel .badge{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--leaf);}
.tt2 .split .panel h3{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;letter-spacing:.5px;font-size:clamp(26px,4vw,34px);margin:8px 0 10px;}
.tt2 .split .panel p{color:#E4DFD1;margin:0 0 16px;font-size:15px;}
.tt2 .split .panel ul{margin:0 0 20px;padding:0;list-style:none;}
.tt2 .split .panel li{padding:7px 0 7px 26px;position:relative;color:#EDE7D6;font-size:14.5px;border-top:1px solid rgba(216,198,161,.14);}
.tt2 .split .panel li:first-child{border-top:none;}
.tt2 .split .panel li::before{content:"";position:absolute;left:2px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--turf);}
@media(max-width:760px){.tt2 .split .grid{grid-template-columns:1fr;}}

/* shop band */
.tt2 .band{background:var(--wheat);color:var(--bark);}
.tt2 .band .row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.tt2 .band h2{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;letter-spacing:.5px;font-size:clamp(26px,4.4vw,40px);margin:0;color:#3E2C1E;text-wrap:balance;}
.tt2 .band p{margin:8px 0 0;color:#6B5B3E;max-width:520px;}

/* why */
.tt2 .why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;}
.tt2 .why .w h3{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:20px;color:var(--pine);margin:0 0 6px;}
.tt2 .why .w p{margin:0;color:var(--ink2);font-size:14.5px;}
.tt2 .why .w .n{font-family:var(--disp);font-stretch:condensed;font-weight:700;color:var(--leaf);font-size:34px;line-height:1;}
@media(max-width:720px){.tt2 .why{grid-template-columns:1fr;gap:16px;}}

/* contact */
.tt2 .contact{background:radial-gradient(120% 120% at 50% 0%, #2c4d35 0%, var(--pine) 60%);color:var(--paper);text-align:center;}
.tt2 .contact h2{color:var(--paper);}
.tt2 .contact p{color:#E4DFD1;max-width:520px;margin:10px auto 26px;}
.tt2 .contact .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.tt2 .contact .ph{margin-top:22px;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;color:var(--wheat);}

/* footer */
.tt2 footer{background:var(--pine2);color:var(--wheat);padding:40px 0;}
.tt2 footer .grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start;}
.tt2 footer .brand{display:flex;align-items:center;gap:12px;}
.tt2 footer .brand .nm{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;font-size:20px;color:var(--paper);letter-spacing:.6px;}
.tt2 footer .brand .amp{color:inherit;}
.tt2 footer .meta{font-size:12.5px;color:#B7A987;line-height:1.7;text-align:right;}
.tt2 footer .meta a{color:var(--wheat);}
.tt2 footer .also{font-size:12.5px;color:#B7A987;line-height:1.7;}
.tt2 footer .also a{color:var(--wheat);margin-right:10px;}
@media(max-width:600px){.tt2 footer .grid{flex-direction:column;align-items:flex-start;}.tt2 footer .meta{text-align:left;}}

/* ---- blog index ---- */
.tt2 .blog-hero{background:var(--pine2);color:var(--paper);padding:48px 0 40px;text-align:center;}
.tt2 .blog-hero h1{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;font-size:clamp(32px,5vw,52px);margin:8px 0 6px;}
.tt2 .blog-hero p{color:#D8C6A1;max-width:560px;margin:0 auto;}
.tt2 .posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:36px;}
.tt2 .post-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-decoration:none;color:inherit;}
.tt2 .post-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(36,40,26,.10);border-color:var(--wheat);text-decoration:none;}
.tt2 .post-card .cat{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;color:var(--clay);margin-bottom:8px;}
.tt2 .post-card h3{font-family:var(--disp);font-stretch:condensed;text-transform:none;font-weight:700;font-size:19px;line-height:1.15;margin:0 0 10px;color:var(--pine);}
.tt2 .post-card p{margin:0;color:var(--ink2);font-size:14px;flex:1;}
.tt2 .post-card .read{margin-top:14px;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;color:var(--turf);}

/* ---- blog article ---- */
.tt2 .article-hero{background:var(--pine);color:var(--paper);padding:44px 0 36px;}
.tt2 .article-hero .kicker{color:var(--leaf);}
.tt2 .article-hero h1{font-family:var(--disp);font-stretch:condensed;text-transform:none;font-weight:700;font-size:clamp(28px,4.4vw,44px);line-height:1.08;margin:8px 0 0;max-width:820px;text-wrap:balance;}
.tt2 .article-hero .back{display:inline-block;margin-bottom:14px;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600;color:var(--wheat);text-decoration:none;}
.tt2 .article-hero .back:hover{color:var(--paper);}
.tt2 article{max-width:720px;margin:0 auto;padding:48px 22px 64px;}
.tt2 article h2{font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;font-weight:700;letter-spacing:.4px;font-size:24px;color:var(--pine);margin:36px 0 12px;}
.tt2 article p{color:var(--ink);font-size:16.5px;line-height:1.75;margin:0 0 18px;}
.tt2 article strong{color:var(--pine);}
.tt2 article a{color:var(--clay);text-decoration:underline;}
.tt2 article hr{border:none;border-top:1px solid var(--line);margin:36px 0;}
.tt2 article .cta-line{background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:22px 24px;font-size:15.5px;color:var(--ink2);}
.tt2 article .cta-line a{font-weight:700;}

/* ---- recommended resources (blog index) ---- */
.tt2 .resources{background:var(--pine);color:var(--paper);}
.tt2 .resources .kicker{color:var(--leaf);}
.tt2 .resources .sec-intro{color:#D8C6A1;}
.tt2 .res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:32px;}
.tt2 .res-card{background:rgba(244,239,227,.06);border:1px solid rgba(216,198,161,.22);border-radius:16px;padding:22px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .12s ease,background-color .15s ease,border-color .15s ease;}
.tt2 .res-card:hover{transform:translateY(-3px);background:rgba(244,239,227,.1);border-color:var(--wheat);text-decoration:none;}
.tt2 .res-card .kind{display:inline-block;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1.5px;font-size:10.5px;font-weight:700;color:var(--leaf);background:rgba(110,158,60,.14);border-radius:999px;padding:4px 10px;margin-bottom:12px;align-self:flex-start;}
.tt2 .res-card h3{font-family:var(--disp);font-stretch:condensed;text-transform:none;font-weight:700;font-size:17px;line-height:1.2;margin:0 0 6px;color:var(--paper);}
.tt2 .res-card .who{font-size:12.5px;color:var(--wheat);margin-bottom:8px;}
.tt2 .res-card p{margin:0;color:#D8C6A1;font-size:13.5px;flex:1;}
.tt2 .res-card .visit{margin-top:14px;font-family:var(--disp);font-stretch:condensed;text-transform:uppercase;letter-spacing:1px;font-size:11.5px;font-weight:700;color:var(--leaf);}
