@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');
/* Tandoori Flames 2026 — ALL selectors scoped to .tf2026 so this cannot affect existing theme pages */
/* =========================================================
   TANDOORI FLAMES MELBOURNE — DESIGN SYSTEM
   Matches tandoori-flame-studio.lovable.app exactly
   ========================================================= */



.tf2026{
  --background: oklch(96.5% .012 85);
  --foreground: oklch(18.5% .013 62);
  --primary: oklch(72% .19 47);
  --primary-2: oklch(.825 .14 70);
  --primary-foreground: oklch(19% .02 60);
  --secondary: oklch(92.8% .025 85);
  --secondary-foreground: oklch(18.5% .013 62);
  --accent: oklch(92.8% .025 85);
  --muted: oklch(92.8% .025 85);
  --muted-foreground: oklch(45% .016 75);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(18.5% .013 62);
  --border: oklch(18.5% .013 62/.12);
  --border-dark: oklch(100% 0 0/.1);
  --radius: 2px;
  --dark: oklch(15% .014 55);
  --dark-2: oklch(11% .012 55);
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Poppins', ui-sans-serif, system-ui, sans-serif;
  --container: 1200px;
}

.tf2026 *, .tf2026 *::before, .tf2026 *::after{box-sizing:border-box;margin:0;padding:0}
.tf2026{scroll-behavior:smooth}
.tf2026{
  font-family:var(--font-body);
  background:var(--background);
  color:var(--foreground);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.tf2026 img{max-width:100%;display:block}
.tf2026 a{color:inherit;text-decoration:none}
.tf2026 ul{list-style:none}
.tf2026 button{font-family:inherit;cursor:pointer;border:none;background:none}
.tf2026 h1, .tf2026 h2, .tf2026 h3, .tf2026 h4{font-family:var(--font-heading);font-weight:600;line-height:1.15;letter-spacing:-.01em}
.tf2026 .container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ---------- Eyebrow / labels ---------- */
.tf2026 .eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:14px;
  position:relative;
  padding-bottom:14px;
}
.tf2026 .eyebrow::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:48px;height:2px;
  background:var(--primary);
}
.tf2026 .eyebrow.center{text-align:center}
.tf2026 .eyebrow.center::after{left:50%;transform:translateX(-50%)}
.tf2026 .section-head{margin-bottom:56px}
.tf2026 .section-head.center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.tf2026 .section-head h2{font-size:42px;color:var(--foreground)}
.tf2026 .section-head p{margin-top:16px;color:var(--muted-foreground);font-size:17px}
.tf2026 .on-dark .section-head h2{color:#fff}
.tf2026 .on-dark .section-head p{color:oklch(80% .01 75)}

/* ---------- Buttons ---------- */
.tf2026 .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 32px;
  font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  border-radius:var(--radius);
  transition:all .25s ease;
  white-space:nowrap;
  border:1px solid transparent;
}
.tf2026 .btn-primary{
  background:linear-gradient(120deg, var(--primary), var(--primary-2));
  color:var(--primary-foreground);
  box-shadow:0 8px 24px -8px oklch(72% .19 47 / .5);
}
.tf2026 .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px oklch(72% .19 47 / .65)}
.tf2026 .btn-outline{
  background:transparent;
  border-color:oklch(100% 0 0/.35);
  color:#fff;
}
.tf2026 .btn-outline:hover{background:oklch(100% 0 0/.1)}
.tf2026 .btn-outline-dark{
  border-color:var(--foreground);
  color:var(--foreground);
}
.tf2026 .btn-outline-dark:hover{background:var(--foreground);color:#fff}
.tf2026 .btn-sm{padding:12px 22px;font-size:12px}
.tf2026 .btn-block{width:100%}

/* ---------- Top bar ---------- */
.tf2026 .topbar{
  background:var(--dark-2);
  color:oklch(85% .02 75);
  font-size:13px;
  text-align:center;
  padding:9px 16px;
  letter-spacing:.2px;
}
.tf2026 .topbar .stars{color:var(--primary);letter-spacing:2px;margin-right:6px}

/* ---------- Header ---------- */
.tf2026 header.site-header{
  background:var(--dark-2);
  padding:18px 0;
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid var(--border-dark);
}
.tf2026 .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.tf2026 .logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.tf2026 .logo svg{width:34px;height:34px}
.tf2026 .logo .word{font-family:var(--font-heading);font-size:21px;color:#fff;line-height:1.1}
.tf2026 .logo .word span{display:block;font-family:var(--font-body);font-size:9px;letter-spacing:3px;color:var(--muted-foreground);font-weight:500;margin-top:1px}
.tf2026 .logo img.site-logo{height:46px;width:auto;display:block}
.tf2026 .footer-brand .logo img.site-logo{height:58px}
.tf2026 .cta-banner .logo img.site-logo, .tf2026 footer .logo img.site-logo{height:52px}
.tf2026 nav.main-nav{display:flex;gap:34px}
.tf2026 nav.main-nav a{
  color:oklch(88% .01 75);font-size:14.5px;font-weight:500;
  position:relative;padding:4px 0;transition:color .2s;
}
.tf2026 nav.main-nav a:hover, .tf2026 nav.main-nav a.active{color:var(--primary)}
.tf2026 .header-actions{display:flex;align-items:center;gap:26px;flex-shrink:0}
.tf2026 .header-phone{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:15px}
.tf2026 .header-phone svg{width:17px;height:17px;color:var(--primary)}
.tf2026 .nav-toggle{display:none;background:none;border:none;color:#fff;font-size:26px}

/* ---------- Hero (inner pages) ---------- */
.tf2026 .page-hero{
  position:relative;
  min-height:420px;
  display:flex;align-items:center;
  background-size:cover;background-position:center;
  overflow:hidden;
}
.tf2026 .page-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg, oklch(11% .01 55/.92), oklch(15% .02 50/.72));
}
.tf2026 .page-hero .container{position:relative;z-index:2}
.tf2026 .page-hero h1{color:#fff;font-size:56px;max-width:760px}
.tf2026 .page-hero p.lead{color:oklch(85% .02 75);font-size:18px;max-width:620px;margin-top:20px}
.tf2026 .page-hero .eyebrow{color:var(--primary)}

/* ---------- Home Hero ---------- */
.tf2026 .home-hero{
  position:relative;min-height:92vh;display:flex;align-items:center;
  background-size:cover;background-position:center;
}
.tf2026 .home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, oklch(10% .01 50/.78) 10%, oklch(10% .01 50/.35) 55%, oklch(10% .01 50/.15));}
.tf2026 .home-hero .container{position:relative;z-index:2}
.tf2026 .home-hero h1{color:#fff;font-size:68px;max-width:780px;margin-top:18px}
.tf2026 .home-hero p.lead{color:oklch(88% .02 75);font-size:18px;max-width:560px;margin-top:22px;line-height:1.7}
.tf2026 .home-hero .cta-row{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap}

/* ---------- Stats ---------- */
.tf2026 .stats-row{background:var(--dark-2);padding:44px 0}
.tf2026 .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.tf2026 .stat h3{font-family:var(--font-heading);color:var(--primary);font-size:40px}
.tf2026 .stat p{color:oklch(75% .01 75);font-size:12.5px;letter-spacing:2px;text-transform:uppercase;margin-top:8px}

/* ---------- Sections ---------- */
.tf2026 section{padding:100px 0}
.tf2026 section.tight{padding:70px 0}
.tf2026 section.on-dark{background:var(--dark);color:#fff}
.tf2026 section.on-cream{background:var(--secondary)}

/* ---------- Two column split ---------- */
.tf2026 .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tf2026 .split img{border-radius:var(--radius);width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.tf2026 .split h2{font-size:38px;margin-bottom:20px}
.tf2026 .split p{color:var(--muted-foreground);margin-bottom:18px;font-size:16px}
.tf2026 .check-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;margin-top:28px}
.tf2026 .check-list li{display:flex;gap:12px;font-size:15px;color:var(--foreground)}
.tf2026 .check-list li svg{flex-shrink:0;width:18px;height:18px;color:var(--primary);margin-top:2px}

/* ---------- CTA side card ---------- */
.tf2026 .cta-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px -30px rgba(0,0,0,.25)}
.tf2026 .cta-card img{aspect-ratio:16/10;object-fit:cover}
.tf2026 .cta-card .badge{position:relative}
.tf2026 .cta-card .badge span{position:absolute;left:16px;bottom:16px;background:oklch(15% .01 55/.75);color:#fff;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:8px 14px;border-radius:2px}
.tf2026 .cta-card .body{padding:32px}
.tf2026 .cta-card h3{font-size:23px;margin-bottom:10px}
.tf2026 .cta-card p{color:var(--muted-foreground);font-size:15px;margin-bottom:22px}

/* ---------- Cards grid (services/events) ---------- */
.tf2026 .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tf2026 .event-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background-size:cover;background-position:center}
.tf2026 .event-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg, oklch(8% .01 50/.92) 10%, oklch(8% .01 50/.1) 60%)}
.tf2026 .event-card .num{position:absolute;top:24px;left:24px;color:var(--primary);font-family:var(--font-heading);font-size:15px;z-index:2}
.tf2026 .event-card .content{position:absolute;left:0;right:0;bottom:0;padding:28px;z-index:2}
.tf2026 .event-card h3{color:#fff;font-size:23px;margin-bottom:10px}
.tf2026 .event-card p{color:oklch(85% .02 75);font-size:14px;margin-bottom:14px}
.tf2026 .event-card .learn{color:var(--primary);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600}

/* ---------- Benefits (dark 3col / 6col) ---------- */
.tf2026 .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-dark);border:1px solid var(--border-dark)}
.tf2026 .benefit-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tf2026 .benefit-cell{background:var(--dark);padding:44px}
.tf2026 .benefit-cell h3{color:#fff;font-size:20px;margin-bottom:14px}
.tf2026 .benefit-cell p{color:oklch(75% .01 75);font-size:14.5px}
.tf2026 .icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.tf2026 .icon-cell{text-align:left}
.tf2026 .icon-cell .ic{width:46px;height:46px;color:var(--primary);margin-bottom:18px}
.tf2026 .icon-cell h3{color:#fff;font-size:19px;margin-bottom:10px}
.tf2026 .icon-cell p{color:oklch(75% .01 75);font-size:14.5px}

/* ---------- Menu tabs ---------- */
.tf2026 .tab-row{display:flex;gap:10px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}
.tf2026 .tab-btn{padding:12px 26px;border:1px solid var(--border);border-radius:2px;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--muted-foreground)}
.tf2026 .tab-btn.active{background:var(--foreground);color:#fff;border-color:var(--foreground)}
.tf2026 .menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.tf2026 .menu-item{border-bottom:1px solid var(--border);padding-bottom:22px}
.tf2026 .menu-item .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.tf2026 .menu-item h4{font-family:var(--font-heading);font-size:19px}
.tf2026 .menu-item .price{color:var(--primary);font-weight:600;font-size:13px;letter-spacing:1px}
.tf2026 .menu-item p{color:var(--muted-foreground);font-size:14px}

/* ---------- Reviews ---------- */
.tf2026 .review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tf2026 .review-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:34px}
.tf2026 .review-card .stars{color:var(--primary);letter-spacing:3px;margin-bottom:16px;font-size:15px}
.tf2026 .review-card p{font-size:15.5px;color:var(--foreground);margin-bottom:18px;font-style:italic}
.tf2026 .review-card .who{font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}

/* ---------- Gallery mosaic ---------- */
.tf2026 .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:14px}
.tf2026 .gallery-grid .g-item{position:relative;border-radius:var(--radius);overflow:hidden;background-size:cover;background-position:center}
.tf2026 .gallery-grid .g-item.tall{grid-row:span 2}
.tf2026 .gallery-grid .g-item .label{position:absolute;left:14px;bottom:14px;color:#fff;font-size:11px;letter-spacing:2px;text-transform:uppercase;background:oklch(10% .01 50/.55);padding:6px 12px;border-radius:2px;opacity:0;transition:opacity .25s}
.tf2026 .gallery-grid .g-item:hover .label{opacity:1}

/* ---------- Cross-link row ---------- */
.tf2026 .link-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}
.tf2026 .link-row a{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 34px;font-family:var(--font-heading);font-size:19px;display:flex;align-items:center;justify-content:space-between;transition:background .2s}
.tf2026 .link-row a:hover{background:var(--secondary);color:var(--primary)}

/* ---------- Final CTA banner ---------- */
.tf2026 .cta-banner{position:relative;background-size:cover;background-position:center;text-align:center;padding:120px 0}
.tf2026 .cta-banner::before{content:"";position:absolute;inset:0;background:oklch(9% .01 50/.82)}
.tf2026 .cta-banner .container{position:relative;z-index:2}
.tf2026 .cta-banner h2{color:#fff;font-size:46px;margin-top:6px}
.tf2026 .cta-banner p{color:oklch(85% .02 75);font-size:17px;max-width:560px;margin:20px auto 0}
.tf2026 .cta-banner .cta-row{display:flex;gap:16px;justify-content:center;margin-top:36px;flex-wrap:wrap}

/* ---------- Footer ---------- */
.tf2026 footer.site-footer{background:var(--dark-2);color:oklch(78% .01 75);padding-top:70px}
.tf2026 .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px}
.tf2026 .footer-brand p{font-size:14px;margin:18px 0 22px;color:oklch(70% .01 75)}
.tf2026 .footer-brand .logo .word{color:#fff}
.tf2026 .social-row{display:flex;gap:10px}
.tf2026 .social-row a{width:38px;height:38px;border:1px solid var(--border-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff}
.tf2026 .footer-grid h4{color:#fff;font-family:var(--font-heading);font-size:17px;margin-bottom:20px;font-weight:600}
.tf2026 .footer-grid ul li{margin-bottom:12px}
.tf2026 .footer-grid ul a{font-size:14.5px;color:oklch(72% .01 75);transition:color .2s}
.tf2026 .footer-grid ul a:hover{color:var(--primary)}
.tf2026 .footer-contact p{font-size:14.5px;margin-bottom:10px;color:oklch(72% .01 75)}
.tf2026 .footer-contact .phone{color:var(--primary);font-weight:600}
.tf2026 .footer-bottom{border-top:1px solid var(--border-dark);padding:24px 0;display:flex;justify-content:space-between;font-size:13px;color:oklch(60% .01 75);flex-wrap:wrap;gap:12px}
.tf2026 .footer-bottom .legal{display:flex;gap:22px;flex-wrap:wrap}

/* ---------- Forms ---------- */
.tf2026 .quote-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:48px;box-shadow:0 30px 70px -40px rgba(0,0,0,.3)}
.tf2026 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.tf2026 .field label{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--muted-foreground);margin-bottom:10px}
.tf2026 .field input, .tf2026 .field select, .tf2026 .field textarea{
  width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);
  font-family:var(--font-body);font-size:15px;background:#fff;color:var(--foreground);
}
.tf2026 .field textarea{min-height:110px;resize:vertical}
.tf2026 .field input:focus, .tf2026 .field select:focus, .tf2026 .field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}
.tf2026 .quote-perks{margin-top:40px}
.tf2026 .quote-perks li{display:flex;gap:12px;font-size:14.5px;margin-bottom:14px;color:var(--muted-foreground)}
.tf2026 .quote-perks li svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}

/* ---------- Breadcrumb ---------- */
.tf2026 .breadcrumb{font-size:13px;color:oklch(75% .02 75);margin-bottom:18px}
.tf2026 .breadcrumb a{color:oklch(75% .02 75)}
.tf2026 .breadcrumb a:hover{color:var(--primary)}
.tf2026 .breadcrumb span{margin:0 8px;opacity:.6}

/* ---------- Utilities ---------- */
.tf2026 .text-center{text-align:center}
.tf2026 .mt-0{margin-top:0}
.tf2026 .badge-pill{display:inline-flex;align-items:center;gap:8px;background:var(--secondary);padding:8px 18px;border-radius:20px;font-size:12.5px;font-weight:600;color:var(--foreground);margin-bottom:20px}
.tf2026 .badge-pill svg{width:14px;height:14px;color:var(--primary)}

/* ---------- FAQ Accordion ---------- */
.tf2026 .faq-list{max-width:820px;margin:0 auto}
.tf2026 .faq-item{border-bottom:1px solid var(--border)}
.tf2026 .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;cursor:pointer;font-family:var(--font-heading);font-size:19px}
.tf2026 .faq-q .plus{font-size:22px;color:var(--primary);transition:transform .25s;flex-shrink:0}
.tf2026 .faq-item.open .faq-q .plus{transform:rotate(45deg)}
.tf2026 .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.tf2026 .faq-item.open .faq-a{max-height:400px}
.tf2026 .faq-a p{padding:0 4px 26px;color:var(--muted-foreground);font-size:15px;max-width:700px}

/* ---------- Cuisine grid ---------- */
.tf2026 .cuisine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tf2026 .cuisine-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s}
.tf2026 .cuisine-card:hover{transform:translateY(-4px)}
.tf2026 .cuisine-card img{aspect-ratio:4/3;object-fit:cover}
.tf2026 .cuisine-card .body{padding:22px}
.tf2026 .cuisine-card h3{font-size:18px;margin-bottom:8px}
.tf2026 .cuisine-card p{font-size:13.5px;color:var(--muted-foreground);margin-bottom:14px}
.tf2026 .cuisine-card .learn{color:var(--primary);font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}

/* ---------- Venue / Case study cards ---------- */
.tf2026 .venue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tf2026 .venue-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.tf2026 .venue-card img{aspect-ratio:16/9;object-fit:cover}
.tf2026 .venue-card .body{padding:28px}
.tf2026 .venue-card h3{font-size:22px;margin-bottom:8px}
.tf2026 .venue-card .tag{color:var(--primary);font-size:11.5px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:10px;display:block}
.tf2026 .venue-card p{font-size:14.5px;color:var(--muted-foreground)}

.tf2026 .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tf2026 .case-card{border-radius:var(--radius);overflow:hidden;background:var(--card);border:1px solid var(--border)}
.tf2026 .case-card img{aspect-ratio:5/4;object-fit:cover}
.tf2026 .case-card .body{padding:24px}
.tf2026 .case-card .tag{color:var(--primary);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600}
.tf2026 .case-card h3{font-size:19px;margin:8px 0}
.tf2026 .case-card p{font-size:14px;color:var(--muted-foreground)}

@media (max-width: 980px){
  .tf2026 .cuisine-grid{grid-template-columns:repeat(2,1fr)}
  .tf2026 .venue-grid{grid-template-columns:1fr}
  .tf2026 .case-grid{grid-template-columns:1fr}
}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .tf2026 nav.main-nav{display:none}
  .tf2026 .nav-toggle{display:block}
  .tf2026 .home-hero h1{font-size:44px}
  .tf2026 .page-hero h1{font-size:36px}
  .tf2026 .split{grid-template-columns:1fr;gap:40px}
  .tf2026 .card-grid{grid-template-columns:1fr}
  .tf2026 .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .tf2026 .benefit-grid{grid-template-columns:1fr}
  .tf2026 .icon-grid{grid-template-columns:1fr}
  .tf2026 .menu-grid{grid-template-columns:1fr}
  .tf2026 .review-grid{grid-template-columns:1fr}
  .tf2026 .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .tf2026 .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .tf2026 .link-row{grid-template-columns:1fr}
  .tf2026 .form-row{grid-template-columns:1fr}
  .tf2026 .check-list{grid-template-columns:1fr}
  .tf2026 section{padding:64px 0}
  .tf2026 .cta-banner h2{font-size:32px}
  .tf2026 .footer-bottom{flex-direction:column;text-align:center}
}
@media (max-width: 600px){
  .tf2026 .stats-grid{grid-template-columns:1fr 1fr}
  .tf2026 .footer-grid{grid-template-columns:1fr}
  .tf2026 .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}
  .tf2026 .home-hero h1{font-size:34px}
  .tf2026 .quote-form{padding:28px}
}
