:root{--tt-ink:#0F172A;--tt-sky:#38BDF8;--tt-mist:#F1F5F9;--tt-slate:#334155}
.tt-body{line-height:1.55}
.tt-frame{width:min(1100px,92vw);margin:0 auto}
.tt-mast{position:sticky;top:0;z-index:40;background:rgba(241,245,249,.95);border-bottom:1px solid rgba(15,23,42,.1)}
.tt-mast.is-live{box-shadow:0 10px 28px rgba(15,23,42,.08)}
.tt-mast__in{display:flex;align-items:center;gap:1rem;min-height:3.5rem}
.tt-brand{font-family:"DM Serif Display",serif;color:var(--tt-sky);text-decoration:none;font-size:1.25rem}
.tt-nav{display:none;gap:1rem;margin-left:auto}
.tt-nav a,.tt-phone{color:inherit;text-decoration:none;font-weight:600}
.tt-tog{margin-left:auto;border:0;background:0;width:2.5rem;height:2.5rem;display:grid;place-content:center;gap:5px;cursor:pointer}
.tt-tog span{display:block;width:1.2rem;height:2px;background:var(--tt-ink)}
.tt-sheet{display:none;position:fixed;inset:3.5rem 0 0;background:var(--tt-mist);z-index:35;padding:1.5rem;flex-direction:column;gap:1rem}
.tt-sheet.is-open{display:flex}
.tt-sheet a{color:inherit;text-decoration:none;font-weight:700;font-size:1.1rem}
.tt-hero{padding:3.2rem 0;background:linear-gradient(180deg,#0F172A 0%,#1e293b 55%,#334155 100%);color:#F1F5F9}
.tt-kicker{opacity:.75;margin:0 0 .8rem}
.tt-lede{max-width:38rem;opacity:.92}
.tt-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.6rem 0;position:relative}
.tt-rail::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(56,189,248,.45)}
.tt-rail span{position:relative;background:#0F172A;border:1px solid rgba(56,189,248,.5);border-radius:999px;text-align:center;padding:.45rem .3rem;font-size:.82rem;font-weight:700;color:var(--tt-sky)}
.tt-btn{display:inline-block;background:var(--tt-sky);color:#0F172A;padding:.7rem 1.15rem;border-radius:.65rem;text-decoration:none;border:0;font:inherit;font-weight:800;cursor:pointer}
.tt-sec{padding:3rem 0}
.tt-sec--ink{background:var(--tt-ink);color:#F1F5F9}
.tt-sec--ink .tt-svc{background:#1e293b;border-color:#334155;color:#F1F5F9}
.tt-sec--soft{background:#e2e8f0}
.tt-title{font-family:"DM Serif Display",serif;font-size:clamp(1.4rem,3vw,1.95rem);margin:0 0 1rem}
.tt-widget{display:grid;gap:1rem;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:1rem;padding:1.2rem}
.tt-chip{margin:.3rem .3rem 0 0;border:1px solid rgba(56,189,248,.45);background:#fff;border-radius:999px;padding:.4rem .75rem;font:inherit;cursor:pointer}
.tt-chip.is-on{background:var(--tt-sky);border-color:var(--tt-sky);color:#0F172A;font-weight:700}
.tt-out{background:var(--tt-mist);border-radius:.8rem;padding:1rem}
.tt-price{color:#0284c7;font-weight:800;font-size:1.15rem}
.tt-sec--ink .tt-price{color:var(--tt-sky)}
.tt-svc-grid,.tt-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}
.tt-svc,.tt-city{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:.85rem;padding:1rem}
.tt-journal{max-width:48rem}
.tt-journal h3{font-family:"DM Serif Display",serif}
.tt-faq details{background:#fff;border-radius:.7rem;padding:.8rem 1rem;margin-bottom:.55rem;border:1px solid rgba(15,23,42,.1)}
.tt-faq summary{cursor:pointer;font-weight:700}
.tt-form{max-width:28rem}
.tt-form input,.tt-form textarea{width:100%;padding:.55rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.2);font:inherit}
.tt-foot{background:var(--tt-ink);color:#94a3b8;padding:2rem 0;font-size:.92rem}
.tt-foot a{color:var(--tt-sky)}
.tt-in{opacity:0;transform:translateY(10px);transition:.45s ease}
.tt-in.is-in{opacity:1;transform:none}
@media(max-width:700px){.tt-rail{grid-template-columns:1fr 1fr}}
@media(min-width:860px){.tt-nav{display:flex}.tt-tog{display:none}}
