/*
Theme Name: Chemistry Private Tutor
Theme URI: https://chemistryprivatetutor.com/
Author: DigiTron Solutions
Description: Premium SEO-ready WordPress theme for Chemistry tutoring. Elementor compatible with a compact lead-focused layout.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: chemistry-private-tutor
Tags: education, custom-logo, custom-menu, featured-images, responsive-layout
License: GPL-2.0-or-later
*/
:root{
 --forest:#173c2d;--forest-2:#0f2e23;--forest-3:#214b39;--ivory:#f6f1e6;--paper:#fffdf8;--white:#fff;
 --gold:#c99a32;--gold-2:#e2ba62;--ink:#17241d;--muted:#66716b;--line:#ddd5c5;--soft:#efe8da;
 --shadow:0 22px 60px rgba(16,46,35,.12);--shadow-deep:0 28px 70px rgba(0,0,0,.18);
 --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --container:1180px;--radius:18px;--radius-sm:10px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;padding:10px 14px;background:#fff;z-index:999}.skip-link:focus{left:10px}.site-main{overflow:hidden}
/* Header */
.topbar{background:var(--forest-2);color:#f8f3e9;font-size:12px}.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left{display:flex;gap:18px}.topbar a{text-decoration:none}.topbar-inner>span{opacity:.78}.nav-wrap{background:rgba(255,253,248,.97);border-bottom:1px solid rgba(23,60,45,.10);position:sticky;top:0;z-index:80;backdrop-filter:blur(10px)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.brand img{width:46px;height:46px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:700 18px var(--serif);color:var(--forest-2)}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:8px;color:var(--gold);margin-top:5px}.menu-list{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0;font-size:13px;font-weight:700}.menu-list>li{position:relative}.menu-list a{text-decoration:none;color:var(--forest-2);display:block;padding:27px 0}.menu-list>li>a:hover{color:var(--gold)}.cpt-menu-cta>a{padding:11px 16px!important;background:var(--gold);border-radius:4px;color:#13251d!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.sub-menu{display:none;position:absolute;left:-18px;top:66px;width:230px;list-style:none;background:#fff;padding:9px;margin:0;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.sub-menu li a{padding:10px 11px;border-radius:7px;font-weight:650}.sub-menu li a:hover{background:var(--ivory);color:var(--forest)}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:block}.submenu-toggle{display:none}.menu-toggle{display:none}
/* Shared */
.kicker{display:inline-block;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:12px}.kicker-dark{color:#a77716}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:5px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850;cursor:pointer}.button-gold{background:var(--gold);color:#14261e}.button-gold:hover{background:#ddb04e}.button-outline{border-color:rgba(255,255,255,.42);color:#fff;background:transparent}.button-outline:hover{background:rgba(255,255,255,.08)}.button-dark{background:var(--forest);color:#fff}.button-block{width:100%}.section{padding:68px 0}.section-ivory{background:var(--ivory)}.section-white{background:#fff}.section-forest{background:var(--forest);color:#fff}.section-heading{max-width:700px;margin-bottom:34px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.faq-intro h2,.cta-strip h2,.editorial-copy h2,.compact-title h2{font:700 clamp(30px,3.4vw,46px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 13px}.section-heading p,.faq-intro p,.editorial-copy>p,.compact-title p{margin:0;color:var(--muted);font-size:15px}.section-forest .section-heading p{color:rgba(255,255,255,.70)}
/* New compact hero */
.cpt-hero{background:linear-gradient(132deg,var(--forest-2) 0%,var(--forest) 66%,#285540 100%);color:#fff;position:relative}.cpt-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 20%,rgba(201,154,50,.10),transparent 28%),linear-gradient(90deg,transparent,rgba(255,255,255,.015));pointer-events:none}.hero-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:58px;align-items:center;padding:58px 0 62px;min-height:570px}.hero-copy{max-width:650px}.hero-copy h1{font:700 clamp(42px,5vw,68px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 18px}.hero-lead{max-width:630px;font-size:17px;color:rgba(255,255,255,.82);margin:0 0 20px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.hero-tags span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);padding:7px 10px;border-radius:99px;font-size:12px;color:#f5efe3}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:rgba(255,255,255,.65);font-size:12px}.hero-enquiry-wrap{background:#fff;border-radius:20px;box-shadow:var(--shadow-deep);padding:14px;color:var(--ink);max-width:520px;margin-left:auto}.hero-profile{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;background:var(--ivory);border:1px solid #ebe3d4;border-radius:13px;padding:11px 13px;margin-bottom:10px}.hero-profile img{width:76px;height:76px;border-radius:12px;object-fit:cover;object-position:center 32%;border:2px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.08)}.hero-profile strong{display:block;font:700 19px var(--serif);color:var(--forest-2)}.hero-profile span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#a67618;margin-top:2px}.hero-profile small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.lead-card{background:#fff;color:var(--ink);border:1px solid #e9e2d5;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.hero-enquiry-wrap .lead-card{border:0;border-radius:13px;box-shadow:none}.lead-card-head{padding:17px 19px 12px;border-bottom:1px solid #eee8dc}.lead-card-head>span{display:block;font-size:10px;font-weight:850;letter-spacing:.17em;color:#a67618;margin-bottom:5px}.lead-card-head h2{font:700 23px/1.05 var(--serif);margin:0 0 5px}.lead-card-head p{margin:0;color:var(--muted);font-size:12px}.lead-card--compact .lead-card-head{padding:10px 10px 8px}.lead-card--compact .lead-card-head h2{font-size:19px}.lead-card--compact .lead-card-head p{font-size:11px}.lead-form{padding:15px 19px 18px}.lead-card--compact .lead-form{padding:10px}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:1fr 1fr}.lead-form label{display:block;font-size:10px;font-weight:800;color:#43534b;margin-bottom:8px}.lead-form small{font-weight:500;color:#7a847f}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:4px;border:1px solid #d8d2c5;background:#fff;border-radius:6px;padding:9px 10px;font:inherit;font-size:12px;color:var(--ink);outline:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,50,.12)}.message-label{margin-top:1px}.lead-card--compact .message-label textarea{min-height:46px}.consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;font-size:10px!important}.consent input{width:auto;margin:2px 0 0}.form-note{font-size:10px;text-align:center;color:var(--muted);margin:7px 0 0}.form-note a{font-weight:800;color:var(--forest)}.hp-field{position:absolute!important;left:-9999px!important}.lead-card .button{min-height:42px}
/* Home */
.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:23px 24px;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.proof-item strong{display:block;font:700 17px var(--serif);margin-bottom:3px}.proof-item span{font-size:12px;color:var(--muted)}.path-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}.path-card{position:relative;min-height:190px;padding:26px;border:1px solid var(--line);background:#fff;text-decoration:none;overflow:hidden}.path-card:first-child{grid-row:span 2;background:var(--forest);color:#fff;min-height:394px}.path-card h3{font:700 23px/1.08 var(--serif);margin:0 0 10px}.path-card p{margin:0;color:var(--muted);font-size:13px;max-width:360px}.path-card:first-child p{color:rgba(255,255,255,.68)}.path-card small{position:absolute;left:26px;bottom:22px;color:#a77819;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.path-card:first-child small{color:var(--gold-2)}.path-card:hover{border-color:#c9b88f}.editorial{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center}.editorial-photo{position:relative}.editorial-photo:before{content:"";position:absolute;left:-12px;bottom:-12px;width:44%;height:5px;background:var(--gold)}.editorial-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 42%;border-radius:4px}.editorial-copy .signature{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap}.editorial-copy .signature strong{font:700 16px var(--serif);display:block}.editorial-copy .signature span{font-size:11px;color:var(--muted)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.14)}.method-step{padding:26px;border-right:1px solid rgba(255,255,255,.14)}.method-step:last-child{border-right:0}.method-step>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold-2);font-size:11px;font-weight:850;margin-bottom:18px}.method-step h3{font:700 19px var(--serif);margin:0 0 8px}.method-step p{margin:0;color:rgba(255,255,255,.65);font-size:12px}.availability-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);padding:28px}.availability-list{display:flex;flex-wrap:wrap;gap:8px}.availability-list a,.availability-list span{padding:8px 10px;border-radius:99px;background:var(--ivory);border:1px solid #e7dfcf;text-decoration:none;font-size:12px}.availability-aside{border-left:1px solid var(--line);padding-left:28px}.availability-aside strong{font:700 22px var(--serif);display:block;margin-bottom:7px}.availability-aside p{font-size:13px;color:var(--muted);margin:0 0 14px}
/* Exam pages */
.exam-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.exam-branch{padding:26px;background:#fff;border:1px solid var(--line);min-height:220px}.exam-branch span{font-size:10px;font-weight:850;letter-spacing:.15em;color:#a67618}.exam-branch h3{font:700 22px var(--serif);margin:13px 0 8px}.exam-branch p{font-size:13px;color:var(--muted);margin:0}.study-ladder{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}.ladder{display:grid;gap:0;border-top:1px solid var(--line)}.ladder-row{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.ladder-row b{width:36px;height:36px;display:grid;place-items:center;background:var(--ivory);color:#9f741b}.ladder-row h3{font:700 18px var(--serif);margin:0 0 4px}.ladder-row p{margin:0;color:var(--muted);font-size:12px}.exam-focus-card{background:var(--forest);color:#fff;padding:30px;border-radius:3px}.exam-focus-card h3{font:700 27px/1.1 var(--serif);margin:0 0 12px}.exam-focus-card p{color:rgba(255,255,255,.70);font-size:13px}.exam-focus-card ul{margin:18px 0 0;padding-left:18px;color:#f5ecdc;font-size:12px}.exam-focus-card li{margin:8px 0}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.need-card{padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.need-card h3{font:700 19px var(--serif);margin:0 0 7px}.need-card p{font-size:12px;color:rgba(255,255,255,.65);margin:0}
/* Subject pages */
.problem-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:start}.problem-layout .compact-title{position:sticky;top:115px}.problem-list{border-top:1px solid var(--line)}.problem-row{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.problem-row>span{font:700 28px var(--serif);color:#c7a157}.problem-row h3{font:700 19px var(--serif);margin:0 0 5px}.problem-row p{font-size:13px;color:var(--muted);margin:0}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pillar{padding:24px;border:1px solid rgba(255,255,255,.14);min-height:180px}.pillar h3{font:700 18px var(--serif);margin:0 0 8px}.pillar p{margin:0;color:rgba(255,255,255,.65);font-size:12px}.practice-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.practice-bar div{padding:22px;border-right:1px solid var(--line)}.practice-bar div:last-child{border-right:0}.practice-bar strong{font:700 17px var(--serif);display:block;margin-bottom:5px}.practice-bar span{font-size:11px;color:var(--muted)}
/* Class pages */
.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:16px}.term-card{background:#fff;border:1px solid var(--line);padding:28px}.term-card h3{font:700 24px var(--serif);margin:0 0 12px}.chapter-chips{display:flex;flex-wrap:wrap;gap:8px}.chapter-chips span{padding:7px 9px;background:var(--ivory);border:1px solid #e6dfd0;font-size:11px}.balance-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center}.balance-card{background:var(--forest);color:#fff;padding:32px}.balance-card h3{font:700 28px/1.08 var(--serif);margin:0 0 11px}.balance-card p{font-size:13px;color:rgba(255,255,255,.68)}.balance-points{display:grid;gap:12px}.balance-points div{display:grid;grid-template-columns:36px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.balance-points b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--gold);color:#9f741b;font-size:11px}.balance-points strong{display:block;font:700 17px var(--serif);margin-bottom:2px}.balance-points span{font-size:12px;color:var(--muted)}
/* Online */
.online-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.online-step{background:#fff;border:1px solid var(--line);padding:26px}.online-step strong{display:block;font:700 21px var(--serif);margin:13px 0 8px}.online-step p{font-size:12px;color:var(--muted);margin:0}.online-step b{font-size:10px;color:#a67618;letter-spacing:.15em}.online-board{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.board-card{background:var(--forest);color:#fff;padding:32px;border-radius:3px}.board-card h3{font:700 28px var(--serif);margin:0 0 12px}.board-card ul{padding-left:18px;color:rgba(255,255,255,.72);font-size:13px}.city-cloud{display:flex;flex-wrap:wrap;gap:9px}.city-cloud span{padding:9px 11px;background:#fff;border:1px solid var(--line);font-size:12px}
/* Location */
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.local-card{padding:28px;border:1px solid var(--line);background:#fff}.local-card h3{font:700 24px var(--serif);margin:0 0 10px}.local-card p{font-size:13px;color:var(--muted);margin:0 0 15px}.area-chips{display:flex;flex-wrap:wrap;gap:8px}.area-chips span,.area-chips a{background:var(--ivory);border:1px solid #e7dfcf;padding:7px 9px;font-size:11px;text-decoration:none;color:var(--ink)}.local-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.local-need{padding:22px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035)}.local-need h3{font:700 19px var(--serif);margin:0 0 7px}.local-need p{margin:0;color:rgba(255,255,255,.64);font-size:12px}.coverage-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.coverage-bar a{padding:20px;text-decoration:none;border:1px solid var(--line);background:#fff}.coverage-bar strong{font:700 17px var(--serif);display:block;margin-bottom:4px}.coverage-bar span{font-size:11px;color:var(--muted)}
/* About */
.about-hero{background:var(--ivory);padding:58px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.about-photo{position:relative;max-width:480px}.about-photo img{width:100%;aspect-ratio:4/4.25;object-fit:cover;object-position:center 45%}.about-photo:after{content:"";position:absolute;right:-12px;bottom:-12px;width:48%;height:6px;background:var(--gold)}.about-copy h1{font:700 clamp(42px,5vw,64px)/.98 var(--serif);letter-spacing:-.03em;margin:0 0 18px}.about-copy>p{font-size:16px;color:var(--muted);max-width:650px}.about-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.about-meta span{padding:8px 10px;border:1px solid #dcd3c2;background:#fff;font-size:11px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-card{padding:25px;border:1px solid var(--line);background:#fff}.value-card h3{font:700 20px var(--serif);margin:0 0 8px}.value-card p{font-size:12px;color:var(--muted);margin:0}
/* Contact, FAQ, CTA */
.contact-section{padding:60px 0;background:var(--forest);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.contact-copy h1{font:700 clamp(42px,5vw,62px)/.98 var(--serif);margin:0 0 16px}.contact-copy p{color:rgba(255,255,255,.72)}.contact-details{display:grid;gap:10px;margin-top:22px}.contact-details a,.contact-details span{padding:12px 14px;border:1px solid rgba(255,255,255,.15);text-decoration:none;background:rgba(255,255,255,.035);font-size:13px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.faq-intro{position:sticky;top:112px}.faq-item{border-top:1px solid #d9d1c1}.faq-item:last-child{border-bottom:1px solid #d9d1c1}.faq-item summary{cursor:pointer;list-style:none;padding:17px 34px 17px 0;font:700 14px var(--serif);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:2px;top:16px;color:#a67618}.faq-item[open] summary:after{content:"−"}.faq-item div{padding:0 30px 16px 0}.faq-item p{margin:0;color:var(--muted);font-size:12px}.cta-strip{background:var(--forest-2);color:#fff;padding:42px 0}.cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-strip h2{font-size:34px;margin-bottom:6px}.cta-strip p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.cta-buttons{display:flex;gap:10px;flex:0 0 auto}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid a{text-decoration:none;padding:20px;border:1px solid var(--line);background:#fff}.related-grid span{display:block;font-size:10px;letter-spacing:.13em;color:#a67618;text-transform:uppercase}.related-grid strong{display:block;font:700 18px var(--serif);margin:8px 0}.related-grid small{font-size:10px;font-weight:800;color:var(--forest)}
/* Footer */
.site-footer{background:#0b291f;color:#edf1ec;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.brand-footer strong{color:#fff}.footer-about p{max-width:360px;color:rgba(255,255,255,.56);font-size:12px;margin-top:14px}.site-footer h3{font:700 16px var(--serif);margin:0 0 12px}.site-footer>div>div:not(.footer-about) a{display:block;text-decoration:none;color:rgba(255,255,255,.60);font-size:12px;margin:8px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:10px}.mobile-action-bar{display:none}.simple-page{padding:70px 0}.prose{max-width:850px}.prose h1,.thank-card h1{font:700 48px/1 var(--serif)}.prose p{color:var(--muted)}.thank-card{max-width:760px;text-align:center;padding:70px 0}.privacy-copy{max-width:820px}.privacy-copy h2{font:700 26px var(--serif);margin-top:32px}
/* Elementor */
.elementor-page .site-main{overflow:visible}.elementor-section-wrap,.e-con{--cpt-forest:var(--forest);--cpt-gold:var(--gold);--cpt-ivory:var(--ivory)}
/* Responsive */
@media(max-width:1024px){.menu-list{gap:15px}.hero-shell{grid-template-columns:1fr .92fr;gap:32px}.hero-copy h1{font-size:54px}.path-grid{grid-template-columns:1fr 1fr}.path-card:first-child{grid-row:auto;grid-column:span 2;min-height:250px}.pillar-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:820px){.topbar-inner>span{display:none}.nav-inner{min-height:68px}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px 12px;font-weight:800;color:var(--forest)}.nav-inner>.menu-list,.nav-inner>.main-nav{display:none}.nav-inner>.menu-list.is-open,.nav-inner>.main-nav.is-open{display:block;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;box-shadow:var(--shadow)}.menu-list.is-open{display:block!important}.menu-list.is-open li{display:block}.menu-list.is-open a{padding:11px 0}.menu-list.is-open .sub-menu{position:static;display:none;width:auto;border:0;box-shadow:none;padding:0 0 5px 15px}.menu-list.is-open .menu-item-has-children.sub-open>.sub-menu{display:block}.submenu-toggle{display:block;position:absolute;right:0;top:6px;border:0;background:transparent;padding:8px}.hero-shell{grid-template-columns:1fr;padding:48px 0;min-height:auto}.hero-copy{max-width:none}.hero-copy h1{font-size:48px}.hero-enquiry-wrap{max-width:none;margin:0}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.editorial,.study-ladder,.problem-layout,.balance-grid,.online-board,.faq-layout,.contact-grid,.about-grid{grid-template-columns:1fr}.problem-layout .compact-title,.faq-intro{position:static}.exam-branch-grid,.needs-grid,.local-needs,.values-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(2){border-right:0}.method-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.practice-bar,.coverage-bar{grid-template-columns:1fr 1fr}.availability-panel{grid-template-columns:1fr}.availability-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.about-photo{max-width:420px}.faq-layout{gap:28px}}
@media(max-width:560px){.container{width:min(100% - 28px,var(--container))}.topbar-left{width:100%;justify-content:space-between;gap:10px}.topbar{font-size:10px}.brand img{width:42px;height:42px}.brand strong{font-size:16px}.section{padding:52px 0}.hero-shell{padding:38px 0 42px}.hero-copy h1{font-size:40px}.cpt-hero--location-delhi .hero-copy h1,.cpt-hero--location-south-delhi .hero-copy h1,.cpt-hero--location-dwarka .hero-copy h1,.cpt-hero--location-janakpuri .hero-copy h1,.cpt-hero--location-uttam .hero-copy h1,.cpt-hero--location-gurgaon .hero-copy h1,.cpt-hero--home-tutor .hero-copy h1{font-size:38px}.hero-lead{font-size:15px}.hero-trust{display:none}.hero-actions .button{width:100%}.hero-profile{grid-template-columns:64px 1fr}.hero-profile img{width:64px;height:64px}.lead-card--compact .lead-card-head{display:none}.form-grid.two{grid-template-columns:1fr 1fr;gap:8px}.lead-form input,.lead-form select,.lead-form textarea{font-size:11px;padding:8px}.message-label{display:none!important}.lead-card--compact .consent{font-size:9px!important}.proof-grid{grid-template-columns:1fr 1fr}.proof-item{padding:18px 14px}.proof-item strong{font-size:15px}.path-grid,.exam-branch-grid,.needs-grid,.local-needs,.roadmap,.online-flow,.values-grid,.related-grid{grid-template-columns:1fr}.path-card:first-child{grid-column:auto;min-height:220px}.path-card{min-height:170px}.editorial{gap:34px}.method-grid,.pillar-grid,.practice-bar,.coverage-bar{grid-template-columns:1fr}.method-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.practice-bar div{border-right:0;border-bottom:1px solid var(--line)}.coverage-bar a{padding:16px}.local-grid{grid-template-columns:1fr}.cta-strip-inner{align-items:flex-start;flex-direction:column}.cta-buttons{width:100%}.cta-buttons .button{flex:1}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -8px 25px rgba(0,0,0,.14)}.mobile-action-bar a{text-decoration:none;text-align:center;padding:12px;font-size:12px;font-weight:850}.mobile-action-bar a:first-child{background:var(--forest);color:#fff}.mobile-action-bar a:last-child{background:var(--gold);color:var(--ink)}body{padding-bottom:44px}.about-copy h1,.contact-copy h1{font-size:42px}}
.admin-bar .nav-wrap{top:32px}
@media(max-width:782px){.admin-bar .nav-wrap{top:46px}}
@media(max-width:820px){.nav-inner>.main-nav.is-open>.menu-list{display:block}.nav-inner>.main-nav.is-open{display:block!important}.nav-inner>.main-nav.is-open .menu-list{display:block!important}.nav-inner>.main-nav.is-open .menu-list a{padding:11px 0}.nav-inner>.main-nav.is-open .sub-menu{position:static;width:auto;border:0;box-shadow:none;padding:0 0 5px 15px}.nav-inner>.main-nav.is-open .menu-item-has-children.sub-open>.sub-menu{display:block}}

@media(max-width:820px){.menu-list.is-open .sub-menu{display:block!important}.form-alert{margin:0 10px 8px}}
.form-alert{padding:9px 10px;border-radius:6px;background:#fff5dd;border:1px solid #e6c77f;color:#6f5218;font-size:11px}
