/* Shared navigation and interior pages follow index 4's typography and palette. */
body.hybrid-page .header-inner nav{gap:19px}
body.hybrid-page #site-navigation a[aria-current=page]:not(.button){color:var(--accent-color);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
body.hybrid-page .subpage-hero{padding:45px 0 65px;border-bottom:1px solid var(--rule)}
body.hybrid-page .breadcrumb{display:inline-flex;gap:10px;font-size:14px;color:var(--muted);margin-bottom:35px}
body.hybrid-page .breadcrumb:hover{color:var(--accent-color)}
body.hybrid-page .subpage-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.08;letter-spacing:-.035em;max-width:900px}
body.hybrid-page .subpage-hero> .container>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:800px;margin-top:25px}
body.hybrid-page .site-section{padding-block:65px}
body.hybrid-page .site-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
body.hybrid-page .site-prose p,body.hybrid-page .site-card p{font-size:16px;line-height:1.85;color:var(--muted);margin:20px 0}
body.hybrid-page .site-prose p:first-child{margin-top:0}
body.hybrid-page .site-about-image{max-height:480px;width:100%;object-fit:contain;border-radius:18px;background:var(--surface)}
body.hybrid-page .site-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.hybrid-page .site-card{border:1px solid var(--rule);border-radius:18px;padding:30px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}
body.hybrid-page .site-card h3{font-size:28px;line-height:1.2}
body.hybrid-page .site-card .text-link{margin-top:auto;padding-top:12px}
body.hybrid-page .site-note{font-size:14px;line-height:1.75;color:var(--muted);margin-top:22px}
body.hybrid-page .exam-jump-links{display:flex;flex-wrap:wrap;gap:12px}
body.hybrid-page .exam-jump-links a{border:1px solid var(--rule);border-radius:6px;padding:12px 22px;min-height:48px;font-size:16px;background:var(--surface)}
body.hybrid-page .exam-jump-links a:hover{border-color:var(--accent-color);color:var(--accent-color)}
body.hybrid-page .exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.hybrid-page .exam-card{scroll-margin-top:120px}
body.hybrid-page .exam-card h2{font-size:36px}
body.hybrid-page .site-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:auto;padding-top:10px}
body.hybrid-page .site-card-actions .text-link{padding:0;margin:0}
body.hybrid-page .event-status{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:35px;padding:18px 22px;border:1px solid var(--rule);border-radius:9px;background:var(--surface)}
body.hybrid-page .event-status>span{font-size:14px;font-weight:500;color:var(--accent-color)}
body.hybrid-page .event-status>p{font-size:16px;color:var(--muted)}
body.hybrid-page .venue-gallery{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.hybrid-page .venue-gallery-1{grid-template-columns:minmax(0,850px);justify-content:center}
body.hybrid-page .venue-gallery-2{grid-template-columns:1fr 1fr}
body.hybrid-page .venue-gallery a{overflow:hidden;border-radius:16px;border:1px solid var(--rule);background:var(--surface);display:block}
body.hybrid-page .venue-gallery img{width:100%;height:320px;object-fit:cover;transition:transform .3s}
body.hybrid-page .venue-gallery-1 img{height:auto;max-height:650px;object-fit:contain}
body.hybrid-page .venue-gallery a:hover img{transform:scale(1.02)}
body.hybrid-page .contact-value{font-family:Inter,Arial,sans-serif;font-size:clamp(17px,1.9vw,25px);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.5}
body.hybrid-page .contact-split{align-items:start}
body.hybrid-page .contact-split>.hero-contact-panel{align-self:start;width:100%;max-width:none}
body.hybrid-page .quick-enquiry-form textarea{width:100%;min-height:130px;resize:vertical;padding:12px;border:1px solid #ffffff30;border-radius:4px;background:#ffffff08;color:#fff8f0;font:400 16px/1.65 Inter,Arial,sans-serif;margin-bottom:20px}
body.hybrid-page .quick-enquiry-form textarea::placeholder{color:#c3a6af;opacity:1}
body.hybrid-page .map-disclosure{padding:24px;border:1px solid var(--rule);border-radius:16px;background:var(--surface)}
body.hybrid-page .map-disclosure summary{font-size:20px;cursor:pointer;font-family:var(--serif)}
body.hybrid-page .map-disclosure iframe{display:block;width:100%;height:430px;border:0;border-radius:12px;margin-top:20px}
body.hybrid-page .payment-split{align-items:start}
body.hybrid-page .payment-panel .button{margin-top:10px}
body.hybrid-page .payment-panel .site-note{font-size:14px}
body.hybrid-page .payment-checklist{padding-left:24px;margin:25px 0 30px}
body.hybrid-page .payment-checklist li{font-size:16px;line-height:1.85;color:var(--muted);padding-left:7px;margin-bottom:18px}
body.hybrid-page.site-subpage .site-footer{margin-top:30px}
body.hybrid-page.site-subpage .edudag-contact-widget{bottom:calc(24px + env(safe-area-inset-bottom))}
@media(max-width:1100px){body.hybrid-page .header-inner nav{gap:14px}body.hybrid-page .site-split{gap:35px}body.hybrid-page .site-card{padding:25px}body.hybrid-page .venue-gallery img{height:260px}}
@media(max-width:850px){body.hybrid-page .site-split{grid-template-columns:1fr;gap:35px}body.hybrid-page .site-three-grid{grid-template-columns:1fr}body.hybrid-page .contact-split>.hero-contact-panel{max-width:700px}body.hybrid-page .subpage-hero{padding-block:30px 45px}body.hybrid-page .subpage-hero h1{font-size:clamp(40px,6.5vw,58px)}body.hybrid-page .subpage-hero>.container>p{font-size:16px}body.hybrid-page .site-section{padding-block:50px}body.hybrid-page .venue-gallery{grid-template-columns:1fr 1fr}body.hybrid-page .venue-gallery-1{grid-template-columns:1fr}body.hybrid-page .contact-value{font-size:24px}body.hybrid-page .header-inner nav{gap:0}}
@media(max-width:575px){body.hybrid-page .breadcrumb{font-size:14px;margin-bottom:25px}body.hybrid-page .subpage-hero h1{font-size:clamp(38px,10vw,48px)}body.hybrid-page .subpage-hero>.container>p{font-size:16px}body.hybrid-page .exam-grid,body.hybrid-page .venue-gallery{grid-template-columns:1fr}body.hybrid-page .site-card{padding:25px 23px}body.hybrid-page .site-card h3{font-size:26px}body.hybrid-page .venue-gallery img{height:auto;max-height:none;object-fit:contain}body.hybrid-page .site-section{padding-block:42px}body.hybrid-page .map-disclosure{padding:20px}body.hybrid-page .map-disclosure iframe{height:340px}body.hybrid-page .exam-jump-links{gap:10px}body.hybrid-page .exam-jump-links a{padding:11px 17px}body.hybrid-page.site-subpage .site-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){body.hybrid-page .venue-gallery a:hover img{transform:none}}
