/* Scoped to the added Gorakhpur booking reference; existing layout is unchanged. */
.gkp-reference{margin-top:2.5rem;color:#303b36;font-size:17px;line-height:1.72;min-width:0}
.gkp-reference header>p,.gkp-reference .gkp-disclosure-body>p{max-width:78ch}
.gkp-reference h2{font-size:clamp(25px,2.5vw,34px);line-height:1.24;color:#173a2e}
.gkp-reference h3{font-size:21px;line-height:1.35;color:#23362d;margin:1.6rem 0 .8rem}
.gkp-reference h4{font-size:18px;line-height:1.4;color:#23362d;margin:1.3rem 0 .5rem}
.gkp-reference-links{display:flex;flex-wrap:wrap;gap:8px;margin:1.2rem 0}
.gkp-reference-links a{padding:9px 13px;background:#fff;border:1px solid #d4dbd4;border-radius:30px;color:#243c31;font-size:15px;font-weight:700;text-decoration:none;min-height:44px}
.gkp-reference .gkp-disclosure{border:1px solid #d7ded6;border-radius:16px;background:#fff;margin:14px 0;overflow:clip;scroll-margin-top:180px}
.gkp-reference .gkp-disclosure>summary{display:flex;gap:16px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:20px;color:#243c31;line-height:1.45;min-height:64px}
.gkp-reference .gkp-disclosure>summary::-webkit-details-marker{display:none}
.gkp-reference .gkp-disclosure>summary:after{content:'+';font-size:26px;font-weight:600;flex:0 0 26px;text-align:center;color:#76551d}
.gkp-reference .gkp-disclosure[open]>summary:after{content:'−'}
.gkp-reference .gkp-disclosure>summary strong{display:block;font-size:18px;font-weight:700}
.gkp-reference .gkp-disclosure>summary small{display:block;color:#56615b;font-size:15px;line-height:1.5;margin-top:5px;font-weight:500}
.gkp-reference .gkp-disclosure[open]>summary{border-bottom:1px solid #e0e5dd;background:#f8f8f2}
.gkp-reference .gkp-disclosure-body{padding:8px 22px 24px;min-width:0}
.gkp-reference .gkp-disclosure-body a:not(.btn),.gkp-reference figcaption a{color:#244b3a;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.gkp-reference .gkp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.gkp-reference .gkp-facts>div{background:#f6f5ed;border-radius:10px;padding:12px}
.gkp-reference dt{font-size:14px;color:#58615a;font-weight:600;margin-bottom:4px}
.gkp-reference dd{margin:0;color:#25392d;font-weight:700;line-height:1.5}
.gkp-reference .gkp-table{overflow-x:auto;max-width:100%;margin:1rem 0;border:1px solid #d8ded5;border-radius:10px}
.gkp-reference table{width:100%;min-width:500px;border-collapse:collapse;font-size:16px;margin:0;line-height:1.5}
.gkp-reference caption{text-align:left;padding:12px 15px;color:#46544a;background:#f7f7f1;caption-side:top;font-size:14px}
.gkp-reference th,.gkp-reference td{padding:13px 15px;border-bottom:1px solid #e0e5dd;text-align:left;vertical-align:top}
.gkp-reference thead th{background:#eaf0e8;color:#25392d;font-weight:700}
.gkp-reference tbody th{color:#2c3b31;font-weight:600}
.gkp-reference tbody tr:last-child>*{border-bottom:0}
.gkp-reference .gkp-day-list{padding-left:24px;max-width:88ch}
.gkp-reference li{margin:0 0 .85rem;padding-left:3px}
.gkp-reference .gkp-day-list strong{display:block;color:#25392d}
.gkp-reference .gkp-inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.gkp-reference .gkp-inclusion-grid>section{padding:18px;border:1px solid #d6dfd3;border-radius:12px;background:#f5f8f2}
.gkp-reference .gkp-inclusion-grid .gkp-excluded{background:#faf7f0;border-color:#e5dccc}
.gkp-reference .gkp-inclusion-grid h3{margin-top:0}
.gkp-reference .gkp-inclusion-grid ul{padding-left:22px;margin-bottom:0}
.gkp-reference .gkp-included li::marker{color:#266044}
.gkp-reference .gkp-excluded li::marker{color:#805d28}
.gkp-reference .gkp-reference-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}
.gkp-reference .gkp-reference-cta .btn{color:#fff!important;background:#195c49;border-color:#195c49;font-size:16px;white-space:normal;min-height:46px;text-decoration:none}
.gkp-reference .gkp-quote-list>div{padding:13px 0;border-bottom:1px solid #e1e6dc}
.gkp-reference .gkp-quote-list dd{font-size:17px;font-weight:400;color:#303b36}
.gkp-reference .gkp-guide-intro{padding-top:12px;scroll-margin-top:180px}
.gkp-reference .gkp-legacy-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:22px 0}
.gkp-reference figure{margin:0;border:1px solid #d9dfd5;border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.gkp-reference figure img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 65%}
.gkp-reference figcaption{padding:14px;font-size:15px;line-height:1.5;color:#46544b}
.gkp-reference figcaption strong,.gkp-reference figcaption span{display:block;margin-bottom:7px}
.gkp-reference figcaption strong{font-size:17px;color:#243c31}
.gkp-reference .gkp-legacy-anchor{scroll-margin-top:180px}
.gkp-reference .gkp-reviewed{font-size:14px;color:#596359;margin-top:18px}
.gkp-reference a:focus-visible,.gkp-reference summary:focus-visible,.gkp-reference [tabindex]:focus-visible{outline:3px solid #a86c18;outline-offset:4px}
@media(max-width:600px){.gkp-reference{font-size:17px;line-height:1.7}.gkp-reference .gkp-disclosure>summary{padding:16px;gap:10px}.gkp-reference .gkp-disclosure-body{padding:5px 16px 20px}.gkp-reference .gkp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gkp-reference .gkp-inclusion-grid{grid-template-columns:1fr}.gkp-reference h3{font-size:20px}.gkp-reference .gkp-reference-cta .btn{width:100%}.gkp-reference .gkp-legacy-photos{gap:10px}.gkp-reference figure img{height:150px}.gkp-reference figcaption{padding:11px}.gkp-reference-links a{font-size:14px}}
