:root{--og-navy:#003d4b;--og-teal:#006c78;--og-cream:#eef7f5;--og-gold:#ffc857}*{box-sizing:border-box}.og-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:40px auto;padding:0 18px}.og-package-card{position:relative;display:block;min-height:390px;overflow:hidden;border-radius:11px;background:#073b4c;color:#fff;text-decoration:none!important;box-shadow:0 8px 22px rgba(2,35,44,.12);transition:transform .22s,box-shadow .22s}.og-package-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(2,35,44,.22)}.og-package-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .35s}.og-package-card:hover img{transform:scale(1.04)}.og-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,20,35,.42) 55%,rgba(0,20,35,.96) 100%)}.og-discount{position:absolute;top:12px;left:12px;background:#003f4c;color:#fff;border-radius:5px;padding:6px 8px;font:700 12px/1 sans-serif}.og-card-content{position:absolute;z-index:2;inset:auto 0 0;padding:18px 12px 11px}.og-title{display:block;color:#fff;font:800 clamp(18px,1.65vw,25px)/1.02 system-ui,sans-serif;margin-bottom:16px}.og-prices{display:flex;justify-content:space-between;align-items:end;font:600 10px/1.2 system-ui,sans-serif;border-bottom:1px dashed rgba(255,255,255,.35);padding-bottom:14px}.og-prices b{display:block;font-size:12px;margin-top:3px}.og-prices del{opacity:.8;font-size:10px}.og-meta{display:flex;justify-content:space-between;gap:8px;padding-top:10px;font:600 10px/1 system-ui,sans-serif;white-space:nowrap}.og-booking-wrap{max-width:1080px;margin:50px auto;padding:0 20px;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(420px,1.2fr);gap:28px;font-family:system-ui,sans-serif}.og-booking-summary,.og-booking-form{border-radius:18px;background:#fff;box-shadow:0 12px 45px rgba(0,48,60,.1);overflow:hidden}.og-booking-summary img{width:100%;height:270px;object-fit:cover}.og-booking-summary>div{padding:26px}.og-booking-summary small{font-weight:800;letter-spacing:.12em;color:var(--og-teal)}.og-booking-summary h2{margin:8px 0;font-size:28px;line-height:1.15}.og-total{color:var(--og-teal);font-size:20px;font-weight:800}.og-booking-form{padding:34px}.og-booking-form h2{margin:0 0 22px}.og-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.og-fields label,.og-consent{font-size:13px;font-weight:700;color:#173a42}.og-fields input,.og-fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d9dc;border-radius:9px;padding:12px 13px;background:#fbfdfd;font:inherit;color:#132f35;outline:none}.og-fields input:focus,.og-fields textarea:focus{border-color:var(--og-teal);box-shadow:0 0 0 3px rgba(0,108,120,.12)}.og-wide{grid-column:1/-1}.og-consent{display:flex;align-items:center;gap:9px;margin:20px 0}.og-pay-button{width:100%;border:0;border-radius:10px;padding:15px;background:var(--og-navy);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.og-pay-button:hover{background:var(--og-teal)}.og-secure{text-align:center;color:#5f7377;font-size:12px;margin:12px 0 0}.og-alert,.og-empty{padding:14px 16px;border-radius:8px;background:#fff2e4;color:#7d3e00;margin:12px 0}.og-empty{max-width:700px;margin:40px auto;text-align:center}@media(max-width:900px){.og-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.og-booking-wrap{grid-template-columns:1fr}.og-booking-summary{display:grid;grid-template-columns:40% 60%}.og-booking-summary img{height:100%}}@media(max-width:560px){.og-package-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 10px}.og-package-card{min-height:330px}.og-title{font-size:17px}.og-meta{font-size:8px}.og-booking-wrap{padding:0 12px;margin:24px auto}.og-booking-summary{display:block}.og-booking-summary img{height:220px}.og-booking-form{padding:23px 18px}.og-fields{grid-template-columns:1fr}.og-wide{grid-column:auto}}@media(max-width:380px){.og-package-grid{grid-template-columns:1fr}.og-package-card{min-height:410px}}

/* Dedicated single package template */
.og-detail-page{background:#f4f8f7;color:#102f37;font-family:system-ui,-apple-system,sans-serif;padding-bottom:80px}.og-detail-hero{position:relative;height:min(68vh,650px);min-height:460px;overflow:hidden}.og-detail-hero>img{width:100%;height:100%;object-fit:cover}.og-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,40,.88),rgba(0,30,40,.2) 72%),linear-gradient(0deg,rgba(0,30,40,.55),transparent 55%)}.og-detail-hero-content{position:absolute;left:max(5vw,30px);bottom:70px;z-index:2;max-width:850px;color:#fff}.og-back-link{display:inline-block;color:#fff!important;text-decoration:none!important;margin-bottom:22px;font-weight:700}.og-detail-badge{display:table;background:#ffc857;color:#16343a;border-radius:6px;padding:7px 11px;margin-bottom:15px;font-size:12px;font-weight:900}.og-detail-hero h1{color:#fff!important;font-size:clamp(42px,7vw,86px)!important;line-height:.98!important;letter-spacing:-.045em;margin:0 0 24px!important;max-width:900px}.og-detail-meta{display:flex;gap:28px;font-weight:750}.og-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:42px;max-width:1160px;margin:0 auto;padding:55px 24px}.og-detail-content{background:#fff;border-radius:20px;padding:44px;box-shadow:0 15px 50px rgba(1,45,55,.07)}.og-section-label,.og-bookbox-label{font-size:12px;font-weight:900;letter-spacing:.14em;color:#007586}.og-detail-content h2{font-size:32px;margin:8px 0 18px;color:#102f37}.og-description{font-size:17px;line-height:1.75;color:#536a70}.og-includes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:35px 0 42px}.og-includes>div{display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid #dce8e9;border-radius:12px;padding:15px}.og-includes span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dbf5ef;color:#00755e;font-weight:900}.og-includes strong,.og-includes small{display:block}.og-includes small{color:#718387}.og-steps{list-style:none;margin:20px 0 0;padding:0}.og-steps li{display:flex;gap:16px;margin:16px 0}.og-steps b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#003d4b;color:#fff}.og-steps span strong,.og-steps span small{display:block}.og-steps span small{color:#718387;margin-top:4px}.og-detail-bookbox{position:sticky;top:35px;align-self:start;background:#fff;border-radius:20px;padding:31px;box-shadow:0 15px 50px rgba(1,45,55,.13)}.og-bookbox-price{display:flex;align-items:baseline;gap:7px;margin:11px 0}.og-bookbox-price strong{font-size:38px;color:#003d4b}.og-bookbox-price small,.og-bookbox-price span{color:#697f84}.og-bookbox-save{display:flex;justify-content:space-between;background:#e9f8f2;padding:10px;border-radius:7px;color:#087259;font-size:13px}.og-bookbox-row{display:flex;justify-content:space-between;border-bottom:1px solid #e2eaea;padding:18px 0}.og-detail-cta{display:flex;justify-content:space-between;align-items:center;margin-top:25px;background:#d86b00;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:17px 19px;font-weight:900;font-size:17px;box-shadow:0 8px 20px rgba(216,107,0,.25)}.og-detail-cta:hover{background:#b95900;color:#fff}.og-detail-bookbox>p{text-align:center;color:#6d7f82;font-size:12px}.og-mobile-bookbar{display:none}@media(max-width:850px){.og-detail-layout{grid-template-columns:1fr}.og-detail-bookbox{position:static}.og-detail-hero h1{font-size:45px!important}.og-detail-hero-content{bottom:45px}.og-includes{grid-template-columns:1fr}}@media(max-width:600px){.og-detail-page{padding-bottom:90px}.og-detail-hero{min-height:500px}.og-detail-hero-content{left:20px;right:20px}.og-detail-hero h1{font-size:40px!important}.og-detail-meta{flex-direction:column;gap:8px}.og-detail-layout{padding:24px 12px}.og-detail-content{padding:25px 19px}.og-detail-content h2{font-size:25px}.og-detail-bookbox{padding:24px}.og-mobile-bookbar{position:fixed;display:flex;z-index:9999;left:0;right:0;bottom:0;background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;box-shadow:0 -5px 25px rgba(0,0,0,.15);font-family:system-ui}.og-mobile-bookbar small,.og-mobile-bookbar strong{display:block}.og-mobile-bookbar a{background:#d86b00;color:#fff!important;text-decoration:none!important;border-radius:9px;padding:13px 24px;font-weight:900}}

/* OmkaraGo brand booking flow */
:root{--og-navy:#073b78;--og-teal:#0a448b;--og-orange:#d66a00;--og-orange-dark:#af5500;--og-cream:#fff8ef;--og-gold:#f5a623}.og-form-page{min-height:75vh;background:linear-gradient(135deg,#fffaf4 0,#f3f7fc 100%);padding:35px 0 80px;font-family:system-ui,-apple-system,sans-serif}.og-form-brand{display:flex;align-items:center;justify-content:center;gap:18px;max-width:1080px;margin:0 auto 18px;padding:0 20px;color:var(--og-blue);font-weight:800}.og-form-brand img{width:190px;height:auto}.og-form-brand span{border-left:1px solid #d8e0ea;padding-left:18px}.og-booking-wrap{margin:20px auto}.og-booking-summary,.og-booking-form{border:1px solid rgba(7,59,120,.08);box-shadow:0 16px 50px rgba(7,59,120,.11)}.og-booking-summary{border-top:5px solid var(--og-orange)}.og-booking-summary small,.og-total{color:var(--og-orange)}.og-booking-form{border-top:5px solid var(--og-blue)}.og-booking-form h2{color:var(--og-blue);font-size:36px}.og-fields label,.og-consent{color:#15385e}.og-fields input,.og-fields textarea{border-color:#c8d5e5;background:#fbfdff}.og-fields input:focus,.og-fields textarea:focus{border-color:var(--og-orange);box-shadow:0 0 0 3px rgba(214,106,0,.13)}.og-payment-choice{margin-top:22px;border:1px solid #dce4ef;border-radius:12px;padding:17px}.og-payment-choice h3{margin:0 0 12px;color:var(--og-blue);font-size:17px}.og-payment-choice label{display:flex;align-items:center;gap:12px;border:1px solid #dce4ef;border-radius:9px;padding:13px;margin-top:9px;cursor:pointer}.og-payment-choice label:has(input:checked){border-color:var(--og-orange);background:#fff8ef}.og-payment-choice input{accent-color:var(--og-orange)}.og-payment-choice b,.og-payment-choice small{display:block}.og-payment-choice small{color:#718092;margin-top:2px}.og-pay-button{background:linear-gradient(135deg,var(--og-orange),#ef8a1f);box-shadow:0 8px 22px rgba(214,106,0,.22)}.og-pay-button:hover{background:var(--og-orange-dark)}.og-alert{border-left:4px solid var(--og-orange)}.og-payment-screen,.og-success{max-width:560px;margin:45px auto;background:#fff;border-radius:20px;padding:42px;text-align:center;box-shadow:0 18px 55px rgba(7,59,120,.13);border-top:6px solid var(--og-orange)}.og-payment-screen img{width:230px;max-width:70%;height:auto}.og-payment-screen h2,.og-success h2{color:var(--og-blue);font-size:32px;margin:18px 0 8px}.og-payment-screen>strong{display:block;font-size:36px;color:var(--og-orange);margin:18px}.og-payment-screen .og-pay-button{display:block;margin:20px 0 12px}.og-payment-screen small{color:#718092}.og-success-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto;border-radius:50%;background:#eaf7ef;color:#17864a;font-size:38px}.og-success>div:not(.og-success-check){display:flex;justify-content:space-between;border-bottom:1px solid #e4e9ef;padding:14px 0}.og-success>a{display:inline-block;margin-top:24px;background:var(--og-blue);color:#fff!important;text-decoration:none!important;border-radius:9px;padding:13px 20px;font-weight:800}.og-detail-cta,.og-mobile-bookbar a{background:var(--og-orange)}.og-detail-cta:hover{background:var(--og-orange-dark)}.og-detail-badge{background:var(--og-orange);color:#fff}.og-section-label,.og-bookbox-label{color:var(--og-orange)}.og-steps b{background:var(--og-blue)}.og-bookbox-price strong{color:var(--og-blue)}@media(max-width:600px){.og-form-page{padding-top:18px}.og-form-brand{flex-direction:column;gap:7px}.og-form-brand img{width:165px}.og-form-brand span{border:0;padding:0}.og-booking-form h2{font-size:28px}.og-payment-screen,.og-success{margin:20px 12px;padding:28px 19px}}

.og-test-method{border-style:dashed!important;background:#fffbe8}.og-scanner-screen{position:relative;max-width:580px;margin:35px auto;background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 18px 55px rgba(7,59,120,.13);border-top:6px solid var(--og-orange);overflow:hidden}.og-test-ribbon{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--og-orange)}.og-scanner-logo{width:200px;max-width:65%;display:block;margin:10px auto}.og-scanner-screen h2{font-size:34px;color:var(--og-blue);margin:10px 0}.og-scanner-screen>strong{display:block;font-size:34px;color:var(--og-orange);margin:12px}.og-qr-image{display:block;width:280px;max-width:85%;height:auto;margin:18px auto;border:2px solid #e3e8ee;border-radius:12px;padding:10px}.og-upi-id{background:#f4f7fb;border-radius:8px;padding:10px}.og-upi-app-button{display:inline-block;background:var(--og-blue);color:#fff!important;text-decoration:none!important;border-radius:9px;padding:12px 20px;font-weight:800;margin:4px 0 20px}.og-scanner-screen form{border-top:1px solid #e3e8ee;padding-top:22px;text-align:left}.og-scanner-screen form label{font-weight:750;color:#15385e}.og-scanner-screen form input{display:block;width:100%;margin:8px 0 14px;border:1px solid #c8d5e5;border-radius:9px;padding:13px}.og-scanner-screen .og-pay-button{width:100%}.og-scanner-screen>small{display:block;color:#718092;margin-top:14px}@media(max-width:600px){.og-scanner-screen{margin:18px 12px;padding:28px 18px}.og-qr-image{width:240px}}

/* Separate home-page package slider */
.og-home-slider{max-width:1240px;margin:65px auto;padding:52px 34px;background:linear-gradient(135deg,#073b78 0,#0a4c91 56%,#06316a 100%);border-radius:28px;color:#fff;font-family:system-ui,-apple-system,sans-serif;overflow:hidden;box-shadow:0 24px 70px rgba(7,59,120,.2)}.og-slider-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.og-slider-heading span{color:#ffb45e;font-size:12px;font-weight:900;letter-spacing:.16em}.og-slider-heading h2{color:#fff!important;font-size:clamp(32px,4vw,52px)!important;line-height:1!important;margin:7px 0 10px!important;letter-spacing:-.035em}.og-slider-heading p{margin:0;color:#cbdcf0;font-size:16px}.og-slider-controls{display:flex;gap:10px}.og-slider-controls button,.og-slider-mobile-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer;transition:.2s}.og-slider-controls button:hover,.og-slider-controls button:focus{background:var(--og-orange);border-color:var(--og-orange)}.og-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 18px}.og-slider-track::-webkit-scrollbar{display:none}.og-slide-card{scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;color:#15385e;box-shadow:0 12px 34px rgba(0,23,58,.22);transition:transform .25s}.og-slide-card:hover{transform:translateY(-5px)}.og-slide-image{position:relative;display:block;height:235px;overflow:hidden}.og-slide-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.og-slide-card:hover .og-slide-image img{transform:scale(1.055)}.og-slide-image>span{position:absolute;top:13px;left:13px;background:var(--og-orange);color:#fff;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:900}.og-slide-body{padding:20px}.og-slide-rating{font-size:12px;color:#e17a11;font-weight:850}.og-slide-rating span{color:#718092;font-weight:650}.og-slide-body h3{font-size:22px;line-height:1.15;margin:9px 0 22px;min-height:50px}.og-slide-body h3 a{color:#0a376d!important;text-decoration:none!important}.og-slide-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #e2e9f0;padding-top:16px}.og-slide-footer small,.og-slide-footer strong,.og-slide-footer del{display:block}.og-slide-footer small{color:#718092;font-size:10px}.og-slide-footer strong{color:var(--og-orange);font-size:20px}.og-slide-footer del{color:#91a0ad;font-size:11px}.og-slide-button{flex:0 0 auto;background:#edf3fa;color:var(--og-blue)!important;text-decoration:none!important;border-radius:9px;padding:10px 12px;font-weight:850;font-size:13px}.og-slide-button:hover{background:var(--og-orange);color:#fff!important}.og-slider-mobile-controls{display:none}@media(max-width:900px){.og-home-slider{margin:45px 18px;padding:40px 25px}.og-slider-track{grid-auto-columns:calc((100% - 22px)/2);gap:22px}}@media(max-width:600px){.og-home-slider{margin:35px 10px;padding:32px 16px;border-radius:20px}.og-slider-heading{display:block}.og-slider-heading h2{font-size:34px!important}.og-slider-heading p{font-size:14px}.og-slider-controls{display:none}.og-slider-track{grid-auto-columns:86%;gap:14px;padding-bottom:15px}.og-slide-image{height:220px}.og-slider-mobile-controls{display:flex;justify-content:space-between;margin-top:15px}.og-slider-mobile-controls button{display:block;width:auto;height:auto;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800}}

/* Scoped header and top-spacing repair for plugin pages */
body.og-plugin-page .site-header,body.og-plugin-page #masthead,body.og-plugin-page .elementor-location-header{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;z-index:1000!important;width:100%!important;background:#fff}body.og-plugin-page .site-header:after,body.og-plugin-page #masthead:after,body.og-plugin-page .elementor-location-header:after{content:"";display:block;clear:both}body.og-plugin-page main{clear:both}body.og-plugin-page .og-detail-page,body.og-plugin-page .og-form-page,body.og-plugin-page .og-packages-page{position:relative;z-index:1;margin-top:0!important}.og-packages-page{background:#f4f7fb;min-height:70vh;font-family:system-ui,-apple-system,sans-serif;padding-bottom:65px}.og-packages-hero{padding:75px 24px 65px;text-align:center;background:linear-gradient(135deg,#073b78,#0a4c91);color:#fff}.og-packages-hero>span{font-size:12px;font-weight:900;letter-spacing:.17em;color:#ffb45e}.og-packages-hero h1{color:#fff!important;font-size:clamp(42px,7vw,76px)!important;line-height:1!important;margin:10px 0 14px!important;letter-spacing:-.04em}.og-packages-hero p{max-width:650px;margin:0 auto;color:#d6e3f3;font-size:17px}.og-packages-content{padding:12px 0}.og-packages-content>.elementor{margin:0}.og-packages-content .og-package-grid{margin-top:40px}@media(max-width:782px){body.admin-bar.og-plugin-page .site-header,body.admin-bar.og-plugin-page #masthead,body.admin-bar.og-plugin-page .elementor-location-header{top:auto!important}.og-packages-hero{padding:55px 18px 48px}}@media(max-width:600px){.og-packages-hero h1{font-size:44px!important}.og-packages-hero p{font-size:15px}}

/* Single package: banner covers the header as a transparent overlay */
body.single-og_package.og-plugin-page .site-header,body.single-og_package.og-plugin-page #masthead,body.single-og_package.og-plugin-page .elementor-location-header{position:absolute!important;inset:0 0 auto 0!important;z-index:1100!important;width:100%!important;background:transparent!important;box-shadow:none!important;border-bottom-color:rgba(255,255,255,.18)!important}body.single-og_package.og-plugin-page .og-detail-page{margin-top:0!important}body.single-og_package.og-plugin-page .og-detail-hero{height:min(82vh,760px);min-height:610px}body.single-og_package.og-plugin-page .og-detail-overlay{background:linear-gradient(180deg,rgba(0,28,54,.42) 0,rgba(0,28,54,.08) 28%,transparent 46%),linear-gradient(90deg,rgba(0,30,40,.9),rgba(0,30,40,.18) 72%),linear-gradient(0deg,rgba(0,30,40,.58),transparent 55%)}body.single-og_package.og-plugin-page .og-detail-hero-content{bottom:72px}@media(min-width:783px){body.admin-bar.single-og_package.og-plugin-page .site-header,body.admin-bar.single-og_package.og-plugin-page #masthead,body.admin-bar.single-og_package.og-plugin-page .elementor-location-header{top:32px!important;bottom:auto!important}}@media(max-width:782px){body.admin-bar.single-og_package.og-plugin-page .site-header,body.admin-bar.single-og_package.og-plugin-page #masthead,body.admin-bar.single-og_package.og-plugin-page .elementor-location-header{top:46px!important;bottom:auto!important}body.single-og_package.og-plugin-page .og-detail-hero{min-height:660px}}@media(max-width:600px){body.single-og_package.og-plugin-page .og-detail-hero{min-height:690px}body.single-og_package.og-plugin-page .og-detail-hero-content{bottom:48px}}

/* Packages and booking pages: image banner also covers header */
body.og-packages-route .site-header,body.og-packages-route #masthead,body.og-packages-route .elementor-location-header,body.og-booking-route .site-header,body.og-booking-route #masthead,body.og-booking-route .elementor-location-header{position:absolute!important;inset:0 0 auto 0!important;z-index:1100!important;width:100%!important;background:transparent!important;box-shadow:none!important;border-bottom-color:rgba(255,255,255,.18)!important}.og-packages-hero,.og-booking-hero{position:relative;height:min(68vh,620px);min-height:520px;padding:0!important;overflow:hidden;background:#073b78;color:#fff}.og-packages-hero>img,.og-booking-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.og-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,28,54,.5),rgba(0,28,54,.1) 38%,rgba(0,28,54,.68) 100%)}.og-packages-hero>div,.og-booking-hero>div{position:absolute;z-index:2;left:24px;right:24px;bottom:65px;text-align:center;color:#fff}.og-packages-hero>div>span,.og-booking-hero>div>span{font-size:12px;font-weight:900;letter-spacing:.17em;color:#ffb45e}.og-packages-hero h1,.og-booking-hero h1{color:#fff!important;font-size:clamp(48px,7vw,82px)!important;line-height:1!important;margin:10px 0 14px!important;letter-spacing:-.045em}.og-packages-hero p,.og-booking-hero p{max-width:720px;margin:0 auto;color:#eef5ff;font-size:18px}.og-booking-page{background:#f7f3ee}.og-booking-page .og-form-page{padding-top:34px}@media(min-width:783px){body.admin-bar.og-packages-route .site-header,body.admin-bar.og-packages-route #masthead,body.admin-bar.og-packages-route .elementor-location-header,body.admin-bar.og-booking-route .site-header,body.admin-bar.og-booking-route #masthead,body.admin-bar.og-booking-route .elementor-location-header{top:32px!important;bottom:auto!important}}@media(max-width:782px){body.admin-bar.og-packages-route .site-header,body.admin-bar.og-packages-route #masthead,body.admin-bar.og-packages-route .elementor-location-header,body.admin-bar.og-booking-route .site-header,body.admin-bar.og-booking-route #masthead,body.admin-bar.og-booking-route .elementor-location-header{top:46px!important;bottom:auto!important}.og-packages-hero,.og-booking-hero{min-height:570px}}@media(max-width:600px){.og-packages-hero,.og-booking-hero{min-height:600px}.og-packages-hero>div,.og-booking-hero>div{bottom:44px}.og-packages-hero h1,.og-booking-hero h1{font-size:45px!important}.og-packages-hero p,.og-booking-hero p{font-size:15px}}

/* Rich package detail content */
.og-detail-route{margin:-12px 0 15px;color:#e4edf5;font-size:14px;font-weight:650}.og-detail-meta{flex-wrap:wrap}.og-destination-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 35px}.og-destination-chips span{background:#f3f1ef;color:#5b6470;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.og-itinerary-section{margin:38px 0}.og-itinerary-section>h2{margin-bottom:22px}.og-itinerary-list{display:grid;gap:22px}.og-itinerary-day{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.og-itinerary-day>b{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,var(--og-orange),#ff8518);color:#fff;font-size:13px}.og-itinerary-day h3{margin:2px 0 8px;color:#102f37;font-size:17px}.og-itinerary-day ul,.og-list-columns ul{list-style:none;margin:0;padding:0}.og-itinerary-day li{position:relative;padding:4px 0 4px 15px;color:#647782;font-size:14px}.og-itinerary-day li:before{content:"•";position:absolute;left:0;color:var(--og-orange)}.og-list-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:42px -44px;padding:36px 44px;background:linear-gradient(135deg,#fffaf6,#f7f9fb);border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.og-list-columns h3{margin:0 0 14px;color:#102f37;font-size:18px}.og-list-columns h3 span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:4px;border-radius:50%}.og-inclusion-list h3 span{color:#15924c}.og-exclusion-list h3 span{color:#e53c45}.og-list-columns li{position:relative;padding:6px 0 6px 24px;color:#637680;font-size:14px}.og-list-columns li:before{position:absolute;left:0;font-weight:900}.og-inclusion-list li:before{content:"✓";color:#22b665}.og-exclusion-list li:before{content:"×";color:#ef4b53}@media(max-width:700px){.og-list-columns{grid-template-columns:1fr;margin:35px -19px;padding:28px 19px;gap:25px}.og-itinerary-day{grid-template-columns:44px 1fr;gap:12px}.og-itinerary-day>b{width:40px;height:40px}.og-detail-route{font-size:12px}}

/* Minimal home slider: no heading/background, centered side arrows */
.og-home-slider{position:relative;max-width:1240px;margin:45px auto;padding:10px 62px;background:none!important;border-radius:0;color:inherit;overflow:visible;box-shadow:none!important}.og-home-slider .og-slider-heading{display:none!important}.og-home-slider .og-slider-controls{position:absolute;display:block!important;inset:0;z-index:8;pointer-events:none}.og-home-slider .og-slider-controls button{position:absolute;top:50%;transform:translateY(-50%);display:grid!important;place-items:center;width:48px;height:48px;margin:0;border:1px solid #d7e0ea;border-radius:50%;background:#fff;color:#0a448b;box-shadow:0 8px 24px rgba(7,59,120,.16);pointer-events:auto}.og-home-slider .og-slider-controls button:hover,.og-home-slider .og-slider-controls button:focus{background:var(--og-orange);border-color:var(--og-orange);color:#fff}.og-home-slider .og-slider-prev{left:0}.og-home-slider .og-slider-next{right:0}.og-home-slider .og-slider-track{padding:12px 3px 22px}.og-home-slider .og-slide-card{border:1px solid #e3e9ef;box-shadow:0 10px 30px rgba(7,59,120,.11)}.og-home-slider .og-slider-mobile-controls{display:none!important}@media(max-width:900px){.og-home-slider{margin:35px 12px;padding:8px 52px}.og-home-slider .og-slider-controls button{width:42px;height:42px}}@media(max-width:600px){.og-home-slider{margin:28px 4px;padding:6px 42px}.og-home-slider .og-slider-track{grid-auto-columns:88%}.og-home-slider .og-slider-controls button{width:36px;height:36px;font-size:16px}.og-home-slider .og-slider-prev{left:1px}.og-home-slider .og-slider-next{right:1px}}

.og-proof-upload{display:block;margin-top:18px}.og-proof-upload>span{font-weight:600;color:#718092}.og-scanner-screen form .og-proof-upload input[type=file]{padding:10px;background:#f8fafc;cursor:pointer}.og-file-help{display:block!important;margin:-5px 0 12px!important;color:#718092!important;font-size:12px!important;font-weight:500!important}.og-proof-preview{display:none;margin:0 0 16px;padding:10px;border:1px solid #dce4ef;border-radius:10px;background:#f8fafc;text-align:center}.og-proof-preview.is-visible{display:block}.og-proof-preview img{display:block;max-width:240px;max-height:240px;width:auto;height:auto;margin:0 auto;border-radius:8px}.og-proof-preview small{display:block;margin-top:7px;color:#607086}
