@layer tushal.sections {
	.tushal-section {
		position: relative;
		padding-block: clamp(3.5rem, 8vw, 7rem);
		isolation: isolate;
	}

	.tushal-section--warm { background: var(--tushal-color-cream); }
	.tushal-section--cool { background: var(--tushal-color-sky); }
	.tushal-section--lilac { background: var(--tushal-color-lilac); }
	.tushal-section--dark { background: linear-gradient(145deg, var(--tushal-color-navy-950), #1c2850); color: rgb(255 255 255 / 84%); }
	.tushal-section--dark h2,
	.tushal-section--dark h3 { color: var(--tushal-color-white); }

	.tushal-hero {
		overflow: hidden;
		background:
			radial-gradient(circle at 12% 10%, rgb(255 148 24 / 24%), transparent 28%),
			radial-gradient(circle at 88% 12%, rgb(105 71 245 / 20%), transparent 28%),
			linear-gradient(135deg, #fff7ec 0%, #f3efff 52%, #eaf4ff 100%);
	}

	.tushal-hero__grid {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
		align-items: center;
		gap: clamp(2rem, 5vw, 5rem);
	}

	.tushal-hero__copy { display: grid; gap: var(--tushal-space-4); }
	.tushal-hero__copy h1 { max-width: 14ch; }
	.tushal-hero__subtitle { color: var(--tushal-color-violet-500); font-weight: 800; font-size: clamp(1.18rem, 1.05rem + .55vw, 1.55rem); }
	.tushal-hero__lead { max-width: 62ch; font-size: clamp(1.05rem, 1rem + .3vw, 1.28rem); }
	.tushal-hero__quote { padding: 1rem 1.1rem; border-left: 4px solid var(--tushal-color-orange-500); border-radius: 0 var(--tushal-radius-control) var(--tushal-radius-control) 0; background: rgb(255 255 255 / 76%); color: var(--tushal-color-ink); }
	.tushal-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
	.tushal-hero__visual { position: relative; align-self: stretch; display: grid; align-items: center; }
	.tushal-hero__frame { position: relative; aspect-ratio:4 / 5; min-height:0; border: 3px solid var(--tushal-color-orange-500); border-radius: 40px 110px 42px 96px; background: linear-gradient(155deg, #ffe3b8, #dcd5ff 58%, #cde9ff); box-shadow: var(--tushal-shadow-elevated); overflow: hidden; }
	.tushal-hero__frame::before { content:""; position:absolute; inset:18px; border:2px solid rgb(55 108 255 / 32%); border-radius: 32px 100px 34px 86px; pointer-events:none; }
	.tushal-hero__frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center top; }
	.tushal-hero__coach-badge { position:absolute; right:18px; bottom:18px; max-width:260px; padding:.8rem 1rem; border:2px solid var(--tushal-color-white); border-radius:var(--tushal-radius-card); background:rgb(23 33 58 / 88%); box-shadow:var(--tushal-shadow-card); color:var(--tushal-color-white); font-weight:800; text-align:center; }

	.tushal-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1rem,2.5vw,2rem); }
	.tushal-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2.5vw,2rem); }
	.tushal-grid-6 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); }

	.tushal-experience__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-bottom:2rem; }
	.tushal-skill-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
	.tushal-skill-item { display:flex; align-items:center; gap:.7rem; padding:.85rem; border:1px solid rgb(55 108 255 / 25%); border-radius:14px; background:rgb(255 255 255 / 88%); font-weight:700; }
	.tushal-timeline { display:grid; gap:1rem; }
	.tushal-timeline__item { display:grid; grid-template-columns:auto 1fr; gap:.8rem; align-items:start; }

	.tushal-editorial { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(1.25rem,4vw,4rem); align-items:center; }
	.tushal-editorial__mark { min-height:100%; display:grid; place-items:center; padding:2rem; border-radius:var(--tushal-radius-feature); background:linear-gradient(145deg,var(--tushal-color-orange-500),#ffc16c); color:var(--tushal-color-ink); font-size:clamp(2.5rem,7vw,6rem); font-weight:900; box-shadow:var(--tushal-shadow-card); }
	.tushal-editorial__copy p { max-width:var(--tushal-reading-measure); text-align:justify; }

	.tushal-service-card { display:grid; align-content:start; gap:.8rem; min-height:100%; }
	.tushal-service-card h3 { font-size:clamp(1.35rem,1.15rem + .55vw,1.8rem); }

	.tushal-cta__shell { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(1.5rem,5vw,4.5rem); align-items:center; padding:clamp(1.2rem,3vw,2.5rem); border:2px solid rgb(255 255 255 / 44%); border-radius:var(--tushal-radius-feature); background:linear-gradient(135deg,#5e39d9,#284fd3 55%,#123783); box-shadow:var(--tushal-shadow-elevated); color:var(--tushal-color-white); }
	.tushal-cta__shell h2 { color:var(--tushal-color-white); }
	.tushal-cta__image { min-height:420px; border:3px solid var(--tushal-color-orange-500); border-radius:34px 90px 34px 70px; overflow:hidden; background:#dcd6ff; }
	.tushal-cta__image img { width:100%; height:100%; object-fit:contain; object-position:center top; }
	.tushal-cta__benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-block:1.25rem; }
	.tushal-cta__benefits span { padding:.7rem .85rem; border:1px solid rgb(255 255 255 / 30%); border-radius:12px; background:rgb(255 255 255 / 10%); font-weight:700; }

	.tushal-article-card { overflow:hidden; padding:0; }
	.tushal-article-card__media { aspect-ratio:16/10; background:linear-gradient(135deg,var(--tushal-color-lilac),var(--tushal-color-sky)); }
	.tushal-article-card__media img { width:100%; height:100%; object-fit:cover; transition:transform var(--tushal-duration-reveal) var(--tushal-ease); }
	.tushal-article-card:hover img { transform:scale(1.045); }
	.tushal-article-card__body { display:grid; gap:.8rem; padding:1.15rem; }
	.tushal-article-card__body h3 { font-size:clamp(1.2rem,1.08rem + .4vw,1.55rem); text-align:center; }
	.tushal-article-card__body p { margin:0; text-align:justify; }

	.tushal-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; overflow:hidden; }
	.tushal-testimonial-carousel.is-ready .tushal-testimonial[aria-hidden="true"] { display:none; }
	.tushal-testimonial { display:grid; align-content:start; gap:1rem; min-height:100%; }
	.tushal-testimonial__person { display:flex; align-items:center; gap:.75rem; }
	.tushal-testimonial__avatar { display:grid; place-items:center; width:54px; height:54px; border:2px solid var(--tushal-color-orange-500); border-radius:50%; background:var(--tushal-color-lilac); color:var(--tushal-color-violet-500); font-weight:900; }
	.tushal-testimonial blockquote { margin:0; color:var(--tushal-color-ink); }

	.tushal-faq-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:clamp(1.25rem,4vw,3rem); align-items:start; }
	.tushal-accordion { display:grid; gap:.8rem; }
	.tushal-accordion details { border:2px solid var(--tushal-color-border-strong); border-radius:var(--tushal-radius-card); background:var(--tushal-color-white); box-shadow:var(--tushal-shadow-sm); overflow:hidden; }
	.tushal-accordion summary { padding:1rem 1.1rem; color:var(--tushal-color-ink); font-weight:800; cursor:pointer; }
	.tushal-accordion details p { padding:0 1.1rem 1.1rem; margin:0; text-align:justify; }

	.tushal-contact-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:clamp(1.25rem,4vw,3rem); }
	.tushal-contact-list { display:grid; gap:.8rem; }
	.tushal-contact-item { display:grid; grid-template-columns:auto 1fr; gap:.8rem; align-items:start; padding:1rem; border:2px solid var(--tushal-color-border-strong); border-radius:var(--tushal-radius-card); background:var(--tushal-color-white); }
}

/* Visual Gold: option-owned variants and media treatments. */
@layer tushal.sections {
	.tushal-section-bg-clean .tushal-section:nth-of-type(even) { background: #fff; }
	.tushal-section-bg-warm .tushal-section:nth-of-type(even) { background: linear-gradient(180deg, #fffaf2, #fff4df); }
	.tushal-section-bg-cool .tushal-section:nth-of-type(even) { background: linear-gradient(180deg, #f8fbff, #eef5ff); }
	.tushal-section-underline-orange .tushal-section-title::after { background: var(--tushal-color-orange-500); }
	.tushal-section-underline-blue .tushal-section-title::after { background: var(--tushal-color-blue-600); }
	.tushal-section-underline-dual .tushal-section-title::after { background: linear-gradient(90deg, var(--tushal-color-orange-500) 0 48%, transparent 48% 52%, var(--tushal-color-blue-600) 52%); }
	.tushal-trust-row-cards .tushal-hero .tushal-chip { border-color:var(--tushal-color-violet-500);box-shadow:0 7px 18px rgb(104 70 255 / 12%); }
	.tushal-trust-row-minimal .tushal-hero .tushal-chip { border-color:transparent;background:transparent;box-shadow:none; }
	.tushal-outcome__image { display: block; width: 100%; aspect-ratio: 16/10; margin-bottom: 1rem; border-radius: 18px; object-fit: cover; box-shadow: var(--tushal-shadow-sm); }
	.tushal-guidance__visual img { display: block; width: 100%; height: 100%; min-height: 320px; border-radius: 24px; object-fit: cover; }
	.tushal-guidance__visual--rounded img { border-radius: 42% 58% 48% 52% / 54% 42% 58% 46%; }
	.tushal-guidance__visual--circle img { aspect-ratio: 1; border-radius: 50%; }
}

/* Handcrafted section-level visual ownership. */
@layer tushal.sections {
  .tushal-section{position:relative;padding-block:clamp(2.8rem,5.5vw,5.2rem);overflow:clip}
  .tushal-section-header{position:relative;max-width:760px;margin:0 auto clamp(1.5rem,3vw,2.5rem);text-align:center}
  .tushal-section-header h2{position:relative;display:inline-block;margin-inline:auto;color:#11182a;font-weight:800}
  .tushal-section-header h2::after,.tushal-editorial__copy h2::after{content:"";display:block;width:min(92px,40%);height:4px;margin:.55rem auto 0;border-radius:9px;background:linear-gradient(90deg,#f59e0b,#2563eb,#6846ff)}
  .tushal-section-header p{max-width:660px;margin:.8rem auto 0;color:#44516a;text-align:center}
  .tushal-card{border:2px solid color-mix(in srgb,var(--tushal-color-border) 72%,#f59e0b);background:linear-gradient(145deg,#fff,#fffaf3);box-shadow:0 12px 32px rgb(41 55 85 / 9%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  .tushal-card:hover{transform:translateY(-2px);border-color:#f59e0b;box-shadow:0 18px 38px rgb(37 99 235 / 14%)}
  .tushal-card h3,.tushal-card h4{text-align:center;font-weight:750}.tushal-card p,.tushal-editorial__copy p,.tushal-service-card p{text-align:justify;font-weight:400;overflow-wrap:break-word;word-break:normal}
  .tushal-hero{padding-block:clamp(2.4rem,5vw,4.5rem);background:radial-gradient(circle at 85% 15%,rgb(104 70 255 / 14%),transparent 26%),linear-gradient(135deg,#fffaf1,#f5f7ff)}
  .tushal-hero__grid{align-items:start;gap:clamp(2rem,5vw,5.5rem)}.tushal-hero__copy{min-width:0}.tushal-hero__lead,.tushal-hero__quote{text-align:justify}.tushal-hero__actions{align-items:stretch}.tushal-hero__actions .tushal-button{min-width:190px}.tushal-hero__visual{align-self:start;padding-top:.5rem}.tushal-hero__frame{border-width:4px;box-shadow:0 24px 64px rgb(37 99 235 / 20%),0 0 0 9px rgb(245 158 11 / 10%)}.tushal-hero__frame::after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 65%,rgb(255 255 255 / 35%) 72%,transparent 78%);animation:tushal-frame-shimmer 8s linear infinite;pointer-events:none}.tushal-hero__coach-badge{left:clamp(.75rem,4vw,2rem);right:auto;bottom:1rem;max-width:75%;background:rgb(18 26 46 / 90%);color:#fff}
  .tushal-experience__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tushal-experience__stats .tushal-stat{padding:1rem;min-height:0;background:linear-gradient(145deg,#fff7e9,#fff)}.tushal-skill-item,.tushal-timeline__item{border:1px solid #d9cffc;background:#fff}.tushal-timeline__item{padding:1rem}.tushal-timeline__item h4{position:relative;padding-bottom:.4rem}.tushal-timeline__item h4::after{content:"";display:block;width:44px;height:3px;margin:.35rem auto 0;border-radius:4px;background:#f59e0b}
  .tushal-skill-grid{justify-items:stretch}.tushal-skill-item{justify-content:center;text-align:center;font-weight:650}.tushal-experience__stats+.tushal-grid-2 h3{text-align:center;padding-bottom:.35rem}.tushal-timeline__item p{text-align:justify;font-weight:400}
  #help{background:linear-gradient(145deg,#16213c,#1e315c)}#help .tushal-card--dark{background:linear-gradient(145deg,rgb(255 255 255 / 12%),rgb(255 255 255 / 7%));border-color:rgb(245 158 11 / 55%)}#help .tushal-card--dark p{color:#edf2ff}
  #help .tushal-service-card,#services .tushal-service-card{grid-template-columns:auto minmax(0,1fr);align-items:start}#help .tushal-service-card .tushal-icon-box,#services .tushal-service-card .tushal-icon-box{grid-column:1}#help .tushal-service-card h3,#services .tushal-service-card h3{grid-column:2;align-self:center;margin:0;text-align:left}#help .tushal-service-card p,#services .tushal-service-card p{grid-column:1/-1;text-align:justify}#services .tushal-service-card .tushal-button{grid-column:1/-1;background:var(--tushal-color-orange-500);color:#172033;border-color:var(--tushal-color-orange-500)}#services .tushal-service-card .tushal-button:hover{background:var(--tushal-color-blue-600);color:#fff;border-color:var(--tushal-color-blue-600)}
  .tushal-service-card h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.65rem)}.tushal-service-card{isolation:isolate;overflow:hidden}.tushal-service-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f59e0b,#2563eb,#6846ff)}
  .tushal-cta__shell{background:radial-gradient(circle at 85% 20%,rgb(255 255 255 / 18%),transparent 28%),linear-gradient(135deg,#5b3be5,#7c3aed 55%,#d97706);border:2px solid #fbbf24;color:#fff;box-shadow:0 24px 60px rgb(91 59 229 / 25%)}.tushal-cta__content h2,.tushal-cta__content .tushal-badge{text-align:center}.tushal-cta__content p{text-align:justify;color:#fff}.tushal-cta__benefits span{border:1px solid rgb(255 255 255 / 45%);background:rgb(255 255 255 / 14%);box-shadow:0 0 20px rgb(245 158 11 / 12%)}
  #insights,.tushal-section--cool{background:linear-gradient(180deg,#f3f7ff,#fff)}.tushal-article-card{border-color:#8faeff}.tushal-article-card__body{min-width:0}.tushal-article-card__body p{text-align:justify}
  .tushal-testimonial-grid{align-items:stretch}.tushal-testimonial{height:100%;border-color:#b9a9ff}.tushal-testimonial:hover{transform:translateY(-2px) scale(1.008)}.tushal-carousel__arrow{top:46%;}.tushal-carousel__dot{background:var(--tushal-testimonial-dot-inactive,#2563eb)}
  .tushal-faq-layout{align-items:stretch}.tushal-contact-layout{align-items:start}.tushal-faq-layout>* ,.tushal-contact-layout>*{min-width:0}.tushal-faq-layout aside{height:100%}.tushal-contact-layout>.tushal-card{height:auto;min-height:0}.tushal-form input,.tushal-form textarea,.tushal-form select{border:2px solid #8da6df;background:#fff}.tushal-form input:focus,.tushal-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / 16%)}.tushal-contact-item{font-weight:650}
  .tushal-floating-whatsapp{bottom:max(18px,env(safe-area-inset-bottom));background:#25d366;box-shadow:0 10px 30px rgb(37 211 102 / 35%);transition:transform .2s ease,box-shadow .2s ease}.tushal-floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgb(37 211 102 / 45%)}
  @keyframes tushal-frame-shimmer{to{transform:rotate(360deg)}}
  @media(prefers-reduced-motion:reduce){.tushal-hero__frame::after{animation:none}.tushal-card,.tushal-floating-whatsapp{transition:none}}
}

/* Final runtime section refinements: compact guidance visual and premium forms. */
@layer tushal.sections {
  .tushal-editorial {
    grid-template-columns: minmax(150px, 240px) minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: center;
  }
  .tushal-editorial__mark {
    display: grid;
    place-items: center;
    width: min(100%, 220px);
    min-height: 180px;
    aspect-ratio: 1;
    margin-inline: auto;
    border-radius: 26px;
    background: linear-gradient(145deg, #f59e0b, #ffb64d);
    box-shadow: 0 18px 42px rgb(245 158 11 / 18%);
    color: #172033;
    font-size: clamp(2.2rem, 1.7rem + 2vw, 4rem);
  }
  .tushal-editorial__mark img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
  }
  .tushal-editorial__copy h2 {
    text-align: center;
  }
  .tushal-editorial__copy p {
    max-width: 75ch;
    margin-inline: auto;
  }

  .tushal-faq-layout,
  .tushal-contact-layout {
    gap: clamp(1rem, 3vw, 2rem);
  }
  .tushal-faq-layout > aside,
  .tushal-contact-layout > .tushal-card {
    padding: clamp(1rem, 2vw, 1.5rem);
  }
  .tushal-faq-layout aside h3,
  .tushal-contact-layout aside h3 {
    margin-bottom: .65rem;
    text-align: center;
  }
  .tushal-faq-layout aside > p,
  .tushal-contact-layout aside > p {
    margin-bottom: 1rem;
    text-align: center;
  }
  .tushal-form {
    gap: .85rem;
  }
  .tushal-form label {
    display: grid;
    gap: .38rem;
    color: #172033;
    font-weight: 750;
  }
  .tushal-form input,
  .tushal-form textarea,
  .tushal-form select {
    width: 100%;
    min-height: 48px;
    padding: .72rem .85rem;
    border: 2px solid #53688f;
    border-radius: 12px;
    background: #fff;
    color: #172033;
    box-shadow: inset 0 1px 0 rgb(15 23 42 / 3%);
  }
  .tushal-form textarea {
    min-height: 132px;
    resize: vertical;
  }
  .tushal-form input:focus,
  .tushal-form textarea:focus,
  .tushal-form select:focus {
    border-color: #f59e0b;
    outline: 0;
    box-shadow: 0 0 0 4px rgb(245 158 11 / 14%);
  }
  .tushal-form .tushal-button {
    width: 100%;
    margin-top: .15rem;
  }
  .tushal-contact-list {
    margin-top: 1rem;
  }
  .tushal-contact-item {
    align-items: center;
    padding: .85rem;
    border-width: 1px;
    background: linear-gradient(145deg, #fff, #fbf9ff);
  }
  .tushal-contact-item > span:first-child {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(145deg, #f59e0b, #ffb54a);
    color: #172033;
    font-size: 1.1rem;
    font-weight: 900;
  }
  .tushal-contact-item strong {
    display: block;
    margin-bottom: .18rem;
    color: #172033;
    font-weight: 850;
  }

  @media (max-width: 767px) {
    .tushal-editorial {
      grid-template-columns: 1fr;
    }
    .tushal-editorial__mark {
      width: min(56vw, 190px);
      min-height: 0;
    }
    .tushal-faq-layout,
    .tushal-contact-layout {
      grid-template-columns: 1fr;
    }
  }
}

/* Runtime polish v7.0.1 — guidance scale, dark-section contrast, forms, checks and hero balance. */
@layer tushal.sections {
  .tushal-editorial { grid-template-columns:minmax(170px, 280px) minmax(0, 1fr); gap:clamp(1.25rem,3vw,3rem); }
  .tushal-editorial__mark { width:min(100%,280px); min-height:220px; aspect-ratio:1; border-radius:24px; }
  .tushal-editorial__mark > span { font-size:clamp(2rem,4vw,3.4rem); }
  .tushal-editorial__mark img { min-height:0; aspect-ratio:1; object-fit:cover; }
  #help .tushal-section-header h2,
  #help .tushal-section-header p { color:#fff; }
  #help .tushal-section-header p { background:transparent; opacity:.9; }
  #help .tushal-service-card h3 { color:#111827; }

  .tushal-hero__visual-support {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.55rem;
    margin-top:.85rem;
  }
  .tushal-hero__visual-support span {
    padding:.65rem .55rem;
    border:1px solid rgb(37 99 235 / 28%);
    border-radius:999px;
    background:linear-gradient(145deg,#fff,#f7f3ff);
    color:#172033;
    font-size:.8rem;
    font-weight:850;
    text-align:center;
    box-shadow:0 8px 20px rgb(37 99 235 / 8%);
  }

  .tushal-form {
    padding:clamp(1rem,2vw,1.4rem);
    border:1px solid rgb(37 99 235 / 28%);
    border-radius:20px;
    background:linear-gradient(145deg,#fff,#faf7ff);
    box-shadow:0 16px 36px rgb(37 99 235 / 10%);
  }
  .tushal-form input[type="checkbox"] {
    width:16px;
    min-width:16px;
    height:16px;
    min-height:16px;
    padding:0;
    border-width:1.5px;
    border-radius:4px;
    accent-color:#2563eb;
    box-shadow:none;
  }
  .tushal-consent { display:grid!important; grid-template-columns:16px minmax(0,1fr); align-items:start; gap:.55rem!important; font-size:.88rem; line-height:1.45; }
  .tushal-consent input { margin-top:.18rem; }

  .tushal-site .tushal-button:hover,
  .tushal-site .tushal-button:focus-visible,
  .tushal-site button.tushal-button:hover,
  .tushal-site input[type="submit"].tushal-button:hover {
    background:#2563eb;
    border-color:#2563eb;
    color:#fff;
  }
  .tushal-site .tushal-button:hover *,
  .tushal-site .tushal-button:focus-visible * { color:#fff; }

  @media (max-width:767px) {
    .tushal-editorial { grid-template-columns:1fr; }
    .tushal-editorial__mark { width:min(72vw,220px); min-height:0; margin-inline:auto; }
    .tushal-hero__visual-support { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.35rem; }
    .tushal-hero__visual-support span { padding:.5rem .35rem; font-size:.72rem; }
    .tushal-form { padding:12px; border-radius:16px; }
  }
}


/* Final requested refinements: static portrait, wider hero copy, image-led editorial cards, brighter help section. */
@layer tushal.sections {
  .tushal-hero__grid { grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr); gap:clamp(1.25rem,3vw,3.25rem); }
  .tushal-hero__copy h1 { max-width:none; width:100%; font-size:clamp(2.75rem,5.25vw,5.5rem); line-height:.98; text-wrap:balance; }
  .tushal-hero__subtitle { margin-top:clamp(.65rem,1vw,1rem); margin-bottom:clamp(.35rem,.7vw,.65rem); }
  .tushal-hero__lead { margin-top:0; }
  .tushal-hero__frame { border-width:7px; box-shadow:0 24px 64px rgb(37 99 235 / 18%),0 0 0 10px rgb(245 158 11 / 12%); }
  .tushal-hero__frame::after { display:none; animation:none; content:none; }
  .tushal-hero__visual-support { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tushal-hero__visual-support-wide { grid-column:1 / -1; border-radius:16px!important; padding:.72rem .85rem!important; background:linear-gradient(100deg,#fff7e8,#f6f0ff)!important; border-color:rgb(245 158 11 / 38%)!important; color:#24304a!important; }
  .tushal-editorial__mark { overflow:hidden; background:linear-gradient(145deg,#fff3da,#f5efff); }
  .tushal-editorial__mark img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center top; }
  #help { background:linear-gradient(145deg,#243b6b 0%,#334f87 52%,#4b3f78 100%); }
  #help .tushal-section-header h2 { color:#fff; text-shadow:0 2px 16px rgb(0 0 0 / 18%); }
  #help .tushal-section-header p { color:#f7f2ff; opacity:1; }
  #help .tushal-service-card h3 { color:#172033; }
  @media (max-width:767px) {
    .tushal-hero__grid { grid-template-columns:1fr; }
    .tushal-hero__copy h1 { font-size:clamp(2.15rem,10vw,3.45rem); line-height:1.02; }
    .tushal-hero__subtitle { margin-top:.55rem; margin-bottom:.25rem; }
    .tushal-hero__lead { margin-top:.1rem; }
    .tushal-hero__frame { border-width:5px; }
    .tushal-hero__visual-support { grid-template-columns:repeat(3,minmax(0,1fr)); }
  }
}


/* v7.1.3 final requested runtime corrections. */
@layer tushal.sections {
  /* Reduce hero title/subtitle/lead spacing by approximately one half. */
  .tushal-hero__copy { gap: clamp(.42rem,.8vw,.7rem); }
  .tushal-hero__copy h1 { margin-block: 0; }
  .tushal-hero__subtitle { margin-top:.18rem!important; margin-bottom:.08rem!important; }
  .tushal-hero__lead { margin-top:0!important; }

  /* Header-colour heading in the dark support section. */
  #help .tushal-section-header h2 { color:#ffad1f!important; }
  #help .tushal-section-header h2::after { background:linear-gradient(90deg,#ffad1f,#ffcf63)!important; }
  #help .tushal-section-header p { color:#fff7e8!important; }

  /* One-line desktop contact heading with an underline. */
  #contact .tushal-section-header h2 { position:relative; width:100%; }
  #contact .tushal-section-header h2::after {
    content:""; display:block; width:clamp(86px,12vw,150px); height:4px;
    margin:.55rem auto 0; border-radius:999px;
    background:linear-gradient(90deg,#f59e0b,#ff8a1f 48%,#6d4cff);
  }
  @media (min-width:1100px) {
    #contact .tushal-section-header h2 { white-space:nowrap; font-size:clamp(2rem,3.2vw,3.5rem); }
  }

  /* Compact native checkbox despite generic form input rules. */
  .tushal-site .tushal-form .tushal-consent input[type="checkbox"] {
    appearance:auto!important; width:14px!important; min-width:14px!important;
    max-width:14px!important; height:14px!important; min-height:14px!important;
    max-height:14px!important; padding:0!important; margin:.22rem 0 0!important;
    border-width:1px!important; border-radius:3px!important; box-shadow:none!important;
  }
  .tushal-site .tushal-consent { grid-template-columns:14px minmax(0,1fr)!important; gap:.48rem!important; }

  /* More polished form surfaces and file field. */
  .tushal-contact-layout > .tushal-card,
  .tushal-contact-page__grid > .tushal-card,
  .tushal-faq-layout > aside {
    border-width:3px;
    background:linear-gradient(145deg,#ffffff 0%,#fffaf0 48%,#f5f2ff 100%);
    box-shadow:0 22px 52px rgb(30 41 59 / 13%);
  }
  .tushal-form input[type="file"] { padding:.55rem; min-height:48px; background:#fffdf8; }

  /* Final high-specificity button hover correction. */
  .tushal-site a.tushal-button:hover,
  .tushal-site a.tushal-button:focus-visible,
  .tushal-site button.tushal-button:hover,
  .tushal-site button.tushal-button:focus-visible,
  .tushal-site input[type="submit"].tushal-button:hover,
  .tushal-site input[type="submit"].tushal-button:focus-visible,
  .tushal-site .wp-block-button__link:hover,
  .tushal-site .wp-block-button__link:focus-visible {
    background:#2457d6!important; border-color:#2457d6!important; color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .tushal-site a.tushal-button:hover *,
  .tushal-site button.tushal-button:hover *,
  .tushal-site .wp-block-button__link:hover * { color:#fff!important; -webkit-text-fill-color:#fff!important; }
}
