.included-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.included-list article{display:flex;gap:18px;align-items:flex-start;padding:25px 0;border-bottom:1px solid var(--line,#dde1e5)}.included-list article>svg{flex-shrink:0;color:#7b744c}.included-list article>div{flex:1}.included-list h3{margin:0 0 8px}.included-list p{margin:0}.included-list strong{color:#24503f;font-size:14px}.optional-service,.offer-card,.business-grid article{border:1px solid var(--line,#dde1e5);border-radius:20px;padding:32px;background:#fff}.optional-service{background:#f2f4f5;align-self:start}.offer-price{font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.04em;margin:20px 0}.offer-price small{font-size:16px;font-weight:400;letter-spacing:0;display:inline-block}.offer-grid,.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card{display:flex;flex-direction:column}.offer-card ul,.sponsor-section ul{list-style:none;padding:0;margin:20px 0 30px}.offer-card li,.sponsor-section li{display:flex;gap:12px;margin:15px 0;line-height:1.65}.offer-card li svg,.sponsor-section li svg{flex-shrink:0;width:20px;margin-top:3px}.offer-card .button{align-self:start;margin-top:auto}.offer-payment{padding-bottom:20px;border-bottom:1px solid #dde1e5}.sponsor-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f1f3f5;border-radius:24px}.trust-grid,.gallery-placeholders,.business-grid{margin-top:30px}.gallery-placeholders,.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.media-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#edf0f3,#e1e7eb);border:1px dashed #a5b3bc;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:20px;text-align:center}.media-placeholder svg{width:40px;height:40px;color:#526b7b}.trust-card:nth-child(2n) .media-placeholder{background:linear-gradient(135deg,#f4f1e8,#e8e3d5)}.trust-card:nth-child(3n) .media-placeholder{background:linear-gradient(135deg,#eef3ee,#dce7e2)}.trust-card h3{margin:20px 0 8px}.business-grid h3{font-size:20px;overflow-wrap:anywhere}.service-enquiry{max-width:880px;margin:auto}.service-enquiry .form-card{width:100%}.student-footer h2{font-size:clamp(28px,4vw,48px)}.price-breakdown{font-size:14px;margin:18px 0}.price-breakdown div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.price-breakdown dd{margin:0}.price-breakdown .final{border-top:1px solid #ccd2d7;font-weight:600}.extra-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.extra-services article{padding:26px;border:1px solid #dce1e5;border-radius:18px}.extra-services h3{margin:18px 0 10px}.student-header-switch{font-size:12px}@media(max-width:900px){.included-layout{grid-template-columns:1fr}.gallery-placeholders,.business-grid,.extra-services{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-section{gap:28px}.offer-card{padding:25px}}@media(max-width:600px){.offer-grid,.trust-grid,.gallery-placeholders,.business-grid,.extra-services,.sponsor-section{grid-template-columns:1fr}.optional-service,.business-grid article{padding:24px}.included-list article{gap:12px}.included-list h3{font-size:18px}.sponsor-section{border-radius:0}.student-footer .footer-bottom>div{flex-wrap:wrap}}

.booking-services{border:0;padding:0;margin:26px 0}.booking-services legend{font-size:20px;font-weight:600}.booking-services>p{font-size:13px;line-height:1.7;color:#63778c}.booking-service-list{display:grid;gap:9px}.booking-service-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce3e9;border-radius:12px;padding:14px;cursor:pointer}.booking-service-option:has(input:checked){border-color:#65879e;background:#f0f5f7}.booking-service-option input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#244f73}.booking-service-option>span{flex:1}.booking-service-option b{font-size:14px;font-weight:600}.booking-service-option small{font-size:12px;line-height:1.6;display:block;color:#6f7f8d;margin-top:4px}.booking-service-option strong{font-size:14px;white-space:nowrap}.free-option{color:#31624b}.paid-option{color:#183a5e}.booking-service-summary{background:#f7f8fa;border-radius:12px;padding:18px}.booking-service-summary h3{font-size:17px;margin:0 0 10px}.booking-service-summary p{font-size:13px;line-height:1.8}.booking-service-summary dl{font-size:13px}.booking-service-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.booking-service-summary dd{margin:0;white-space:nowrap}.stall-plan-content>.text-link{display:block;margin-bottom:14px}.booking-dialog{width:min(680px,calc(100vw - 28px))}
@media(max-width:400px){.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.footer-top>.text-link{align-self:flex-start}.stall-plan{grid-template-columns:1fr}.stall-size{max-width:110px;min-height:100px}.booking-service-option{padding:12px;gap:9px}.booking-service-option>span{min-width:0}.booking-service-option b{font-size:13px}.booking-service-summary dl>div{gap:12px}}

.company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.company-info-grid{grid-template-columns:1fr}}
/* Give venue cards the full section width before introducing the map columns. */
@media(max-width:1100px){
 .recruitment-circuit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
 .recruitment-circuit .city-photo-grid{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:20px}
 .city-location-card{min-width:0}
 .city-location-card .city-tile-photo{height:200px}
 .city-location-card .city-tile-caption{padding:18px 20px}
 .city-venue{padding:20px}
 .city-venue h3,.city-venue p{min-height:0}
 .city-venue h3{font-size:19px;line-height:1.45}
 .city-venue p{font-size:14px;line-height:1.7}
 .recruitment-circuit .circuit-map-column{grid-column:1;grid-row:2;max-height:none;min-height:0;background:#f1e9d9;border-radius:18px;padding:20px}
 .recruitment-circuit .circuit-india-map{width:min(100%,250px);max-height:none;margin:12px auto 0}
 .recruitment-circuit .circuit-market-stage{grid-column:2;grid-row:2;align-self:stretch}
 .recruitment-circuit .circuit-tour-controls{grid-column:1/-1;grid-row:3}
}
@media(max-width:760px){
 .circuit-heading{display:block;margin-bottom:28px}
 .circuit-heading>p{margin-top:18px;font-size:15px;line-height:1.75;max-width:480px}
 .recruitment-circuit{grid-template-columns:minmax(0,1fr);gap:22px}
 .recruitment-circuit .circuit-map-column{grid-column:1;grid-row:2}
 .recruitment-circuit .circuit-market-stage{grid-column:1;grid-row:3}
 .recruitment-circuit .circuit-tour-controls{grid-column:1;grid-row:4;flex-wrap:wrap;gap:14px}
 .market-content{grid-template-columns:minmax(0,1fr);gap:20px}
 .market-visit{border-top:1px solid #e5dccb;padding-top:18px}
 .city-venue>div{gap:12px}
 .city-venue a{min-height:44px}
}
@media(max-width:600px){
 .recruitment-circuit .city-photo-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .city-location-card .city-tile-photo{height:190px}
 .city-location-card .city-tile-caption>b{font-size:25px}
 .city-venue p{max-width:none}
 .circuit-heading h2{font-size:36px;line-height:1.15}
 .market-visit{display:flex;align-items:flex-start}
 .market-visit .button{align-self:flex-start}
}
@media(max-width:480px){.site-header{gap:8px}.site-header .brand{gap:6px;min-width:0}.site-header .brand-logo-frame{width:43px;height:45px;flex-shrink:0}.site-header .brand>span:last-child,.site-header .brand b{font-size:10px}.site-header .nav-actions{gap:7px;flex-shrink:0}.site-header .button.small{padding:10px 12px;gap:7px;font-size:11px;white-space:nowrap}.site-header .menu-toggle{width:28px;flex-shrink:0}}
