.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(31,107,58,.18),transparent 24rem),radial-gradient(circle at bottom right,rgba(47,102,200,.12),transparent 22rem),linear-gradient(180deg,#f7f4ee,#f1eadb)}.admin-login__panel{width:min(1120px,100%);min-height:min(760px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border-radius:34px;border:1px solid #d9e3ef;background:#fffffff5;box-shadow:0 28px 90px #0f172a29}.admin-login__hero{position:relative;padding:40px;display:grid;gap:22px;align-content:center;overflow:hidden;color:#f8f4e8;background:linear-gradient(180deg,#071d12f0,#08140efc),url(/assets/masai-mara-reserve-CJZWK-Kk.png) center/cover}.admin-login__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(244,176,26,.16),transparent 18rem),radial-gradient(circle at 20% 80%,rgba(33,86,214,.16),transparent 16rem);pointer-events:none}.admin-login__hero>*{position:relative;z-index:1}.admin-login__brand{display:inline-flex;align-items:center;gap:14px;width:fit-content;padding:12px 16px 12px 12px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-login__logo{width:62px;height:62px;padding:8px;border-radius:18px;background:#fffffff0;box-shadow:0 14px 28px #00000024}.admin-login__brand strong{display:block;color:#f8f4e8;font-size:1.08rem;letter-spacing:-.02em}.admin-login__brand span{color:#ffffffb8;font-size:.88rem}.admin-login__eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;color:#fde68a;background:#92400e40;border:1px solid rgba(245,158,11,.22);box-shadow:0 10px 24px #0000001a}.admin-login__hero h1{margin:0;max-width:12ch;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.96;color:#f4f1e5;text-shadow:0 3px 18px rgba(0,0,0,.35)}.admin-login__hero p{margin:0;max-width:54ch;color:#f7f1e2d6;line-height:1.78;font-size:1.02rem;text-shadow:0 2px 10px rgba(0,0,0,.22)}.admin-login__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-login__metrics div{padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.admin-login__metrics strong{display:block;color:#f6efe4;font-size:1.15rem}.admin-login__metrics span{color:#f7f1e2c7;font-size:.84rem}.admin-login__form{padding:40px;display:grid;align-content:center;gap:20px;background:linear-gradient(180deg,#fffffffa,#fbfcfffa),linear-gradient(180deg,#2156d605,#1f6b3a0a)}.admin-login__form h2{margin:0;font-size:2rem}.admin-login__form p{margin:0;color:#5a6a7e;line-height:1.7}.admin-login__form .admin-field{gap:10px}.admin-login__form .admin-field span{color:#506074}.admin-login__form .admin-field input{min-height:52px;border-radius:16px;border:1px solid #d5dfec;box-shadow:inset 0 1px #fffc}.admin-login__form .admin-field input:focus{border-color:#2156d673;box-shadow:0 0 0 4px #2156d614}.admin-login__error{padding:12px 14px;border-radius:14px;color:#991b1b;background:#fecacab8;border:1px solid rgba(248,113,113,.18)}.admin-login__actions{flex-wrap:wrap}.admin-login__actions .admin-button,.admin-login__actions .admin-button--ghost{min-height:48px}.admin-login__actions .admin-button{min-width:170px}.admin-login__hint{padding:14px 16px;border-radius:18px;border:1px solid #dfe7f2;background:#1f6b3a0a;color:#36506f}@media(max-width:920px){.admin-login__panel{grid-template-columns:1fr;min-height:unset}.admin-login__hero{min-height:340px}}@media(max-width:640px){.admin-login{padding:14px;align-items:stretch}.admin-login__panel{border-radius:26px}.admin-login__hero,.admin-login__form{padding:20px}.admin-login__hero{min-height:unset;gap:16px}.admin-login__brand{width:100%;justify-content:flex-start}.admin-login__logo{width:54px;height:54px}.admin-login__hero h1{max-width:none;font-size:clamp(2rem,10vw,2.9rem)}.admin-login__hero p{display:block;font-size:.96rem}.admin-login__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-login__form{gap:14px}.admin-login__form h2{font-size:1.7rem}.admin-login__form p{display:none}.admin-login__hint{display:block;font-size:.9rem}.admin-login__eyebrow{font-size:.66rem;letter-spacing:.14em}.admin-login__form .admin-field input{min-height:48px;padding-inline:.9rem;font-size:.98rem}.admin-login__metrics{grid-template-columns:1fr}.admin-login__actions .admin-button,.admin-login__actions .admin-button--ghost{width:100%}}.admin-page__actions{flex-wrap:wrap;justify-content:flex-end}.admin-page__kicker,.admin-section__kicker{width:fit-content;color:#1f6b3a;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-page__title{margin:0;font-size:clamp(2rem,4vw,3rem);color:#10203b}.admin-page__lead{margin:0;max-width:78ch;line-height:1.72;color:#5a6a7e}.admin-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-stat{display:grid;gap:12px;padding:18px;border:1px solid #d9e3ef;border-radius:24px;background:#fffffff5;box-shadow:0 18px 38px #0f172a14}.admin-stat__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-stat__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1f6b3a,#2156d6)}.admin-stat__value{font-size:2rem;color:#10203b}.admin-stat__description{margin:0;line-height:1.55;color:#5a6a7e}.admin-status,.admin-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:.44rem .78rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-page{display:grid;gap:18px;padding-bottom:24px}.admin-dashboard-hero,.admin-dashboard-recent{border:1px solid #dde6f2;border-radius:28px;background:#fffffff5;box-shadow:0 20px 42px #0f172a14}.admin-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);gap:18px;align-items:center;padding:22px;background:radial-gradient(circle at 12% 18%,rgba(255,223,145,.22),transparent 28%),linear-gradient(135deg,#fdfbf4,#f5efe3 52%,#eef5ef)}.admin-dashboard-hero__copy{display:grid;gap:12px}.admin-dashboard-hero__copy h1{margin:0;color:#12233f;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.admin-dashboard-hero__copy p{max-width:52rem;margin:0;color:#516177;font-size:1.02rem;line-height:1.68}.admin-dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.admin-dashboard-hero__art{display:grid;place-items:center;min-height:160px;border-radius:24px;background:radial-gradient(circle at top,rgba(31,107,58,.08),transparent 55%),#ffffff59}.admin-dashboard-hero__art img{width:min(160px,70%);height:auto;object-fit:contain}.admin-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-stats .admin-stat{padding:18px}.admin-dashboard-stats .admin-stat__icon{width:42px;height:42px;border-radius:14px}.admin-dashboard-recent{display:grid;gap:16px;padding:20px}.admin-dashboard-recent__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-dashboard-recent__head h2{margin:4px 0 0;color:#12233f;font-size:clamp(1.35rem,2.4vw,1.9rem)}.admin-dashboard-recent__head p{margin:6px 0 0;color:#5e6d80}.admin-dashboard-recent__list{display:grid;gap:12px}.admin-dashboard-recent__item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(130px,.7fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e5ebf4;border-radius:22px;background:#fff}.admin-dashboard-recent__booking{display:grid;gap:4px;min-width:0}.admin-dashboard-recent__booking strong{color:#12233f;font-size:1.02rem}.admin-dashboard-recent__booking span,.admin-dashboard-recent__meta{color:#617085}.admin-dashboard-recent__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.9rem}.admin-dashboard-recent__status{display:flex;align-items:center;gap:10px}.admin-dashboard-recent__more,.admin-dashboard-float{border:0;border-radius:999px;background:#0f172a0a}.admin-dashboard-recent__more{display:grid;place-items:center;width:34px;height:34px;color:#66758b}.admin-dashboard-float{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:.85rem 1.1rem;color:#fff;font-weight:800;background:linear-gradient(135deg,#1b5b33,#0f3b20);box-shadow:0 14px 24px #11432438}@media(max-width:920px){.admin-dashboard-hero,.admin-dashboard-recent__item{grid-template-columns:1fr}.admin-dashboard-recent__head{flex-direction:column}.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-dashboard-page{gap:14px}.admin-dashboard-hero,.admin-dashboard-recent{border-radius:24px;padding:16px}.admin-dashboard-hero__copy h1{font-size:clamp(1.8rem,8vw,2.4rem)}.admin-dashboard-hero__copy p{font-size:.96rem}.admin-dashboard-hero__art{min-height:120px}.admin-dashboard-stats{grid-template-columns:1fr}.admin-dashboard-recent__item{padding:12px}.admin-dashboard-recent__status{justify-content:space-between}.admin-dashboard-float{width:100%;justify-content:center}}.admin-page .admin-page__filters{margin-top:4px}.admin-page .admin-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bookings-page{display:grid;gap:18px}.admin-bookings-list{display:grid;gap:12px}.admin-bookings-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:16px;width:100%;padding:18px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff7;box-shadow:0 16px 34px #0f172a0f;text-align:left}.admin-bookings-card:hover{border-color:#2156d62e;box-shadow:0 18px 38px #2156d614}.admin-bookings-card__main{display:grid;gap:14px;min-width:0}.admin-bookings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-bookings-card__head strong{display:block;color:#12233f;font-size:1.05rem}.admin-bookings-card__head span{display:block;margin-top:4px;color:#5e6d80;font-size:.92rem}.admin-bookings-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.admin-bookings-card__grid div{min-width:0}.admin-bookings-card__grid span,.admin-bookings-modal__stats span,.admin-bookings-modal__grid span,.admin-bookings-modal__contact span{display:block;margin-bottom:5px;color:#6a788c;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-bookings-card__grid strong,.admin-bookings-modal__stats strong,.admin-bookings-modal__grid strong,.admin-bookings-modal__contact strong{display:block;color:#12233f;font-size:.95rem;line-height:1.35}.admin-bookings-card__aside{display:grid;align-content:start;justify-items:end;gap:10px;text-align:right;padding-left:8px;border-left:1px solid #ecf1f7}.admin-bookings-card__aside strong{color:#1d6d3c;font-size:1.1rem}.admin-bookings-card__hint{color:#6a788c;font-size:.84rem}.admin-bookings-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-bookings-modal__panel{width:min(880px,100%);max-height:min(92vh,920px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-bookings-modal__back{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1d6d3c;font-weight:800;background:transparent}.admin-bookings-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px}.admin-bookings-modal__head h2{margin:4px 0 0;color:#12233f;font-size:clamp(1.4rem,2.6vw,2rem)}.admin-bookings-modal__head p{margin:6px 0 0;color:#5e6d80}.admin-bookings-modal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.admin-bookings-modal__stats article,.admin-bookings-modal__grid>div,.admin-bookings-modal__contact{padding:16px;border:1px solid #e5ebf4;border-radius:20px;background:#fff}.admin-bookings-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.admin-bookings-modal__contact{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.admin-bookings-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}@media(max-width:900px){.admin-bookings-card,.admin-bookings-modal__stats{grid-template-columns:1fr}.admin-bookings-card__aside{justify-items:start;text-align:left;padding-left:0;border-left:0;border-top:1px solid #ecf1f7;padding-top:12px}}@media(max-width:700px){.admin-bookings-card{padding:14px}.admin-bookings-card__grid,.admin-bookings-modal__grid,.admin-bookings-modal__stats{grid-template-columns:1fr}.admin-bookings-modal{padding:10px;align-items:end}.admin-bookings-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}.admin-bookings-modal__contact,.admin-bookings-modal__head{flex-direction:column}.admin-bookings-modal__actions .admin-button,.admin-bookings-modal__actions .admin-button--ghost{width:100%}.admin-page__header,.admin-page__filters,.admin-split{display:none}.admin-bookings-mobile{display:grid;gap:12px}.admin-bookings-mobile__hero,.admin-bookings-mobile__summary,.admin-bookings-mobile__card{border:1px solid #e5ecf5;border-radius:18px;background:#fff;box-shadow:0 12px 26px #0f172a0f}.admin-bookings-mobile__hero{display:grid;gap:14px;padding:18px;background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 26%),linear-gradient(180deg,#fffffffa,#f7f4ecfa)}.admin-bookings-mobile__hero h2,.admin-bookings-mobile__summary h2{margin:0;color:#10203b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,4.8vw,1.7rem);line-height:1.08}.admin-bookings-mobile__hero p{margin:4px 0 0;color:#5a6a7e;line-height:1.6}.admin-bookings-mobile__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-bookings-mobile__list{display:grid;gap:10px}.admin-bookings-mobile__card{padding:14px}.admin-bookings-mobile__card-top,.admin-bookings-mobile__card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-bookings-mobile__card-top strong{display:block;color:#10203b;font-size:1rem}.admin-bookings-mobile__card-top span{color:#5a6a7e;font-size:.86rem}.admin-bookings-mobile__card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.admin-bookings-mobile__card-grid span,.admin-bookings-mobile__summary-grid span{display:block;color:#5a6a7e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-bookings-mobile__card-grid strong,.admin-bookings-mobile__summary-grid strong{display:block;color:#10203b;font-size:.92rem}.admin-bookings-mobile__card-bottom{margin-top:12px;align-items:center}.admin-bookings-mobile__card-bottom strong{color:#2156d6;font-size:1rem}.admin-bookings-mobile__more{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d9e3ef;border-radius:999px;background:#fff;color:#10203b}.admin-bookings-mobile__summary{display:grid;gap:12px;padding:16px}.admin-bookings-mobile__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(min-width:701px){.admin-bookings-mobile{display:none}}.admin-packages-page{display:grid;gap:18px}.admin-packages-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-packages-summary__card{display:grid;gap:6px;padding:18px;border:1px solid #dfe7f2;border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 16px 34px #0f172a0f}.admin-packages-summary__card span{color:#6a788c;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-packages-summary__card strong{color:#12233f;font-size:1.4rem;line-height:1.1}.admin-packages-summary__card small{color:#5e6d80;line-height:1.55}.admin-packages-summary__card--accent{color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#1f6b3a,#0f3b20)}.admin-packages-summary__card--accent span,.admin-packages-summary__card--accent strong,.admin-packages-summary__card--accent small{color:inherit}.admin-packages-toolbar{display:grid;gap:14px;padding:16px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff5;box-shadow:0 18px 38px #0f172a14}.admin-packages-toolbar__search{display:flex;align-items:center;gap:10px;padding:.88rem 1rem;border:1px solid #cad8ec;border-radius:18px;background:#f8fbff}.admin-packages-toolbar__search svg{color:#1d6d3c}.admin-packages-toolbar__search input{width:100%;border:0;padding:0;color:#10203b;background:transparent}.admin-packages-toolbar__filters{display:flex;flex-wrap:wrap;gap:10px}.admin-packages-toolbar__filter{display:inline-flex;align-items:center;gap:7px;padding:.7rem .95rem;border:1px solid #d7e1ee;border-radius:999px;color:#506274;background:#fff;box-shadow:0 10px 18px #0f172a0a}.admin-packages-toolbar__filter--active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1f6b3a,#0f3b20);box-shadow:0 14px 24px #1143242e}.admin-packages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-packages-card{display:grid;padding:14px;border:1px solid #dfe7f2;border-radius:24px;background:radial-gradient(circle at top left,rgba(31,107,58,.05),transparent 32%),linear-gradient(180deg,#fffffffa,#f4f8fdf5);box-shadow:0 16px 34px #0f172a0f;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-packages-card:hover{transform:translateY(-2px);border-color:#2156d62e;box-shadow:0 22px 40px #0f172a1a}.admin-packages-card--active{border-color:#2156d642;box-shadow:0 18px 36px #2156d61f}.admin-packages-card__image{width:100%;aspect-ratio:16 / 9;border-radius:18px;object-fit:cover;background:#f4f7fb}.admin-packages-card__body{display:grid;gap:10px;margin-top:12px}.admin-packages-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-packages-card__head strong{display:block;color:#12233f;font-size:1.03rem}.admin-packages-card__head span{display:block;margin-top:4px;color:#5e6d80}.admin-packages-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#66778d;font-size:.9rem}.admin-packages-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-packages-card__visibility{color:#1d6d3c;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-packages-empty{display:grid;place-items:center;gap:10px;min-height:320px;padding:28px;border:1px dashed #d8e2ef;border-radius:24px;background:linear-gradient(180deg,#1f6b3a0a,#2156d608);text-align:center}.admin-packages-empty svg{color:#1d6d3c}.admin-packages-empty strong{color:#12233f;font-size:1.1rem}.admin-packages-empty p{max-width:460px;margin:0;color:#5e6d80;line-height:1.6}.admin-packages-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-packages-modal__panel{width:min(1180px,100%);max-height:min(92vh,980px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-packages-modal__back{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1d6d3c;font-weight:800;background:transparent}.admin-packages-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px;padding-bottom:16px;border-bottom:1px solid #e7edf6}.admin-packages-modal__head h2{margin:4px 0 0;color:#12233f;font-size:clamp(1.4rem,2.8vw,2rem)}.admin-packages-modal__head p{margin:6px 0 0;color:#5e6d80}.admin-packages-modal__head-meta{display:grid;justify-items:end;gap:8px;align-content:start;color:#5e6d80;font-size:.88rem;text-align:right}.admin-packages-modal__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;margin-top:16px}.admin-packages-modal__main,.admin-packages-modal__sidebar{min-width:0}.admin-packages-modal__review,.admin-packages-modal__editor{display:grid;gap:16px}.admin-packages-modal__media-grid,.admin-packages-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-packages-modal__media article,.admin-packages-preview,.admin-media-field,.admin-packages-preview-panel{padding:14px;border:1px solid #e5ebf4;border-radius:20px;background:#fff}.admin-packages-modal__media span,.admin-packages-preview__label,.admin-packages-preview-panel__meta,.admin-packages-preview-panel__pricing small,.admin-packages-preview-panel__footer{display:inline-flex;align-items:center;gap:8px;color:#1d6d3c;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-packages-modal__media img,.admin-packages-modal__media video,.admin-packages-preview__media,.admin-packages-preview-panel__media img{width:100%;margin-top:10px;aspect-ratio:16 / 9;border:0;border-radius:16px;object-fit:cover;background:#f4f7fb}.admin-packages-modal__empty,.admin-packages-preview__empty,.admin-packages-preview-panel__empty{display:grid;place-items:center;min-height:160px;margin-top:10px;padding:16px;border-radius:16px;color:#5f6f82;text-align:center;background:linear-gradient(180deg,#2156d60d,#1f6b3a0a)}.admin-packages-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-packages-modal__summary div,.admin-packages-modal__text>div{padding:16px;border:1px solid #e5ebf4;border-radius:18px;background:#fff}.admin-packages-modal__summary span,.admin-packages-modal__text span,.admin-media-field__head span,.admin-media-field__input svg{display:inline-flex;align-items:center;gap:8px;color:#6a788c;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-packages-modal__summary strong{display:block;margin-top:6px;color:#12233f;font-size:.98rem}.admin-packages-modal__text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-packages-modal__text p{margin:8px 0 0;color:#4f5f72;line-height:1.6}.admin-packages-modal__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-packages-modal__error{padding:12px 14px;border:1px solid rgba(185,28,28,.18);border-radius:18px;color:#b91c1c;background:#b91c1c0f;font-weight:700}.admin-media-field{display:grid;gap:10px;border-color:#d8e2ef}.admin-media-field__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#10203b;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-media-field__input{display:flex;align-items:center;gap:10px;padding:.88rem 1rem;border:1px solid #cad8ec;border-radius:14px;background:#f8fbff}.admin-media-field__input svg{color:#1f6b3a}.admin-media-field__input input{width:100%;border:0;padding:0;color:#10203b;background:transparent}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d8e2ef;border-radius:14px;color:#1f6b3a;background:#fff;box-shadow:0 10px 22px #0f172a0f}.admin-icon-button--sm{width:34px;height:34px;border-radius:12px}.admin-icon-button--danger{color:#b91c1c}.admin-form--package{gap:14px}.admin-packages-preview-panel{display:grid;gap:14px;position:sticky;top:0}.admin-packages-preview-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-packages-preview-panel__card{display:grid;gap:14px;padding:16px;border-radius:24px;background:radial-gradient(circle at top right,rgba(255,223,145,.14),transparent 28%),linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dfe7f2;box-shadow:0 18px 38px #0f172a0f}.admin-packages-preview-panel__media{border-radius:20px;overflow:hidden}.admin-packages-preview-panel__media img{margin-top:0;border-radius:0}.admin-packages-preview-panel__body{display:grid;gap:12px}.admin-packages-preview-panel__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.admin-packages-preview-panel__meta span{display:inline-flex;align-items:center;gap:6px}.admin-packages-preview-panel__body h3{margin:0;color:#12233f;font-size:1.34rem;line-height:1.15}.admin-packages-preview-panel__body p{margin:0;color:#516177;line-height:1.6}.admin-packages-preview-panel__highlights{display:flex;flex-wrap:wrap;gap:8px}.admin-packages-preview-panel__highlights span{display:inline-flex;align-items:center;gap:6px;padding:.4rem .62rem;border:1px solid rgba(22,81,191,.12);border-radius:999px;color:#2c3a52;font-size:.72rem;font-weight:800;background:#1651bf0f}.admin-packages-preview-panel__pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.admin-packages-preview-panel__pricing div{display:grid;gap:4px;padding:12px;border:1px solid rgba(22,81,191,.1);border-radius:16px;background:#1651bf0a}.admin-packages-preview-panel__pricing small{color:#6a788c}.admin-packages-preview-panel__pricing strong{color:#12233f;font-size:1.1rem}.admin-packages-preview-panel__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#66758b;font-size:.84rem}.admin-packages-preview-panel__note{display:flex;gap:10px;padding:14px 16px;border:1px solid #d8e2ef;border-radius:18px;color:#44546b;line-height:1.55;background:#fff}.admin-packages-preview-panel__note svg{flex:0 0 auto;margin-top:2px;color:#1d6d3c}@media(max-width:1120px){.admin-packages-summary,.admin-packages-modal__layout,.admin-packages-modal__media-grid,.admin-packages-media{grid-template-columns:1fr 1fr}.admin-packages-modal__sidebar{order:2}}@media(max-width:920px){.admin-packages-grid,.admin-packages-summary,.admin-packages-modal__layout,.admin-packages-modal__media-grid,.admin-packages-modal__summary,.admin-packages-modal__text,.admin-packages-media{grid-template-columns:1fr}.admin-packages-modal__head{flex-direction:column}.admin-packages-modal__head-meta{justify-items:start;text-align:left}.admin-packages-preview-panel{position:static}}@media(max-width:700px){.admin-packages-modal{padding:10px;align-items:end}.admin-packages-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}.admin-packages-modal__actions .admin-button,.admin-packages-modal__actions .admin-button--ghost,.admin-packages-toolbar__filter,.admin-packages-toolbar__search{width:100%}.admin-packages-toolbar__filters{flex-direction:column}}.admin-destinations-page{display:grid;gap:18px}.admin-destinations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-destination-card{display:grid;gap:0;padding:14px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff5;box-shadow:0 16px 34px #0f172a0f;text-align:left}.admin-destination-card__image{width:100%;aspect-ratio:16 / 9;border-radius:18px;object-fit:cover;background:#f4f7fb}.admin-destination-card__body{display:grid;gap:10px;margin-top:12px}.admin-destination-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-destination-card__head h3{margin:0;color:#12233f;font-size:1.03rem}.admin-destination-card__body p{margin:0;color:#5e6d80;line-height:1.6}.admin-destination-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#66778d;font-size:.9rem}.admin-destinations-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-destinations-modal__panel{width:min(900px,100%);max-height:min(92vh,920px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-destinations-modal__back{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1d6d3c;font-weight:800;background:transparent}.admin-destinations-modal__content{display:grid;gap:16px;margin-top:12px}.admin-destinations-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-destinations-modal__head h2{margin:4px 0 0;color:#12233f;font-size:clamp(1.4rem,2.8vw,2rem)}.admin-destinations-modal__head p{margin:6px 0 0;color:#5e6d80}.admin-destinations-modal__media img{width:100%;max-height:320px;object-fit:cover;border-radius:20px}.admin-destinations-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-destinations-modal__summary div,.admin-destinations-modal__text{padding:16px;border:1px solid #e5ebf4;border-radius:18px;background:#fff}.admin-destinations-modal__summary span,.admin-destinations-modal__text span{display:block;margin-bottom:6px;color:#6a788c;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-destinations-modal__summary strong{color:#12233f;font-size:.98rem}.admin-destinations-modal__text p{margin:0;color:#4f5f72;line-height:1.6}.admin-destinations-modal__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.admin-destinations-grid,.admin-destinations-modal__summary{grid-template-columns:1fr}.admin-destinations-modal__head{flex-direction:column}}@media(max-width:700px){.admin-destinations-modal{padding:10px;align-items:end}.admin-destinations-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}.admin-destinations-grid{grid-template-columns:1fr}.admin-destinations-modal__actions .admin-button,.admin-destinations-modal__actions .admin-button--ghost,.admin-destinations-modal__head .admin-button{width:100%}.admin-form__grid{grid-template-columns:1fr}}.admin-customers-page{display:grid;gap:18px}.admin-customers-toolbar{display:flex;gap:12px;align-items:end}.admin-customers-toolbar__search{width:min(520px,100%)}.admin-customers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-customers-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;width:100%;padding:16px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff7;box-shadow:0 16px 34px #0f172a0f;text-align:left}.admin-customers-card:hover{border-color:#2156d629;box-shadow:0 18px 38px #2156d614}.admin-customers-card__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#1f6b3a;background:linear-gradient(135deg,#1f6b3a1f,#2156d614)}.admin-customers-card__body{display:grid;gap:12px;min-width:0}.admin-customers-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-customers-card__head strong,.admin-customers-modal__head h2{display:block;color:#12233f;font-size:1.08rem}.admin-customers-card__head span,.admin-customers-modal__head p,.admin-customers-card__meta,.admin-customers-card__footer span,.admin-customers-modal__section-head p,.admin-customers-modal__timeline p,.admin-customers-modal__empty span{color:#5e6d80}.admin-customers-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem}.admin-customers-card__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-customers-card__footer strong{display:block;color:#12233f}.admin-customers-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-customers-modal__panel{width:min(980px,100%);max-height:min(92vh,960px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-customers-modal__back{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1d6d3c;font-weight:800;background:transparent}.admin-customers-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px}.admin-customers-modal__head p{margin:6px 0 0}.admin-customers-modal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.admin-customers-modal__stats article,.admin-customers-modal__notes,.admin-customers-modal__timeline-item,.admin-customers-modal__empty{padding:16px;border:1px solid #e5ebf4;border-radius:20px;background:#fff}.admin-customers-modal__stats span,.admin-customers-modal__section-head span,.admin-customers-modal__timeline span,.admin-customers-modal__empty strong,.admin-customers-modal__channel strong{display:block;margin-bottom:5px;color:#6a788c;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-customers-modal__stats strong{color:#12233f;font-size:.98rem;word-break:break-word}.admin-customers-modal__section{display:grid;gap:12px;margin-top:16px}.admin-customers-modal__section-head{display:grid;gap:6px}.admin-customers-modal__timeline,.admin-customers-modal__timeline-item{display:grid;gap:12px}.admin-customers-modal__timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-customers-modal__timeline-head strong{color:#12233f}.admin-customers-modal__channel{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;color:#1d6d3c;background:#1d6d3c14}.admin-customers-modal__channel span{margin:0;display:inline-flex}.admin-customers-modal__timeline p{margin:0;line-height:1.6}.admin-customers-modal__notes{display:grid;gap:12px;margin-top:16px}.admin-customers-modal__notes textarea{min-height:140px}.admin-customers-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media(max-width:920px){.admin-customers-grid,.admin-customers-modal__stats{grid-template-columns:1fr}.admin-customers-modal__head{flex-direction:column}}@media(max-width:700px){.admin-customers-card{grid-template-columns:52px minmax(0,1fr);padding:14px}.admin-customers-card__avatar{width:52px;height:52px;border-radius:16px}.admin-customers-card__footer{grid-template-columns:1fr}.admin-customers-modal{padding:10px;align-items:end}.admin-customers-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}.admin-customers-modal__actions .admin-button,.admin-customers-modal__actions .admin-button--ghost{width:100%}}.admin-inquiries-page{display:grid;gap:18px}.admin-inquiries-toolbar{display:flex;align-items:end;gap:12px}.admin-inquiries-toolbar__search{width:min(560px,100%)}.admin-inquiries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-inquiry-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;width:100%;padding:16px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff7;box-shadow:0 16px 34px #0f172a0f;text-align:left}.admin-inquiry-card:hover{border-color:#2156d629;box-shadow:0 18px 38px #2156d614}.admin-inquiry-card__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#1f6b3a;background:linear-gradient(135deg,#1f6b3a1f,#2156d614)}.admin-inquiry-card__body{display:grid;gap:12px;min-width:0}.admin-inquiry-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-inquiry-card__head strong,.admin-inquiries-modal__head h2{display:block;color:#12233f;font-size:1.08rem}.admin-inquiry-card__head span,.admin-inquiry-card__footer,.admin-inquiries-modal__head p,.admin-inquiries-modal__message p,.admin-inquiries-modal__meta span,.admin-empty span{color:#5e6d80}.admin-inquiry-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-inquiry-card__channel,.admin-inquiries-modal__channel{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;color:#1d6d3c;background:#1d6d3c14}.admin-inquiry-card__channel span,.admin-inquiries-modal__channel span{margin:0;display:inline-flex}.admin-inquiry-card__body p{margin:0;color:#24354d;line-height:1.58}.admin-inquiry-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:.92rem}.admin-inquiry-card__footer span:last-child{color:#1d6d3c;font-weight:800}.admin-inquiries-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-inquiries-modal__panel{width:min(980px,100%);max-height:min(92vh,960px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-inquiries-modal__back{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1d6d3c;font-weight:800;background:transparent}.admin-inquiries-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px}.admin-inquiries-modal__head p{margin:6px 0 0}.admin-inquiries-modal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.admin-inquiries-modal__stats article,.admin-inquiries-modal__message,.admin-inquiries-modal__meta{padding:16px;border:1px solid #e5ebf4;border-radius:20px;background:#fff}.admin-inquiries-modal__stats span,.admin-inquiries-modal__message-head span,.admin-inquiries-modal__meta span,.admin-empty strong{display:block;margin-bottom:5px;color:#6a788c;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-inquiries-modal__stats strong,.admin-inquiries-modal__meta strong{color:#12233f;font-size:.98rem;word-break:break-word}.admin-inquiries-modal__message,.admin-inquiries-modal__meta{display:grid;gap:12px;margin-top:16px}.admin-inquiries-modal__message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-inquiries-modal__message p{margin:0;line-height:1.7}.admin-inquiries-modal__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inquiries-modal__meta div{display:grid;gap:2px}.admin-inquiries-modal__meta span{display:inline-flex;align-items:center;gap:6px;margin-bottom:0}.admin-inquiries-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media(max-width:920px){.admin-inquiries-grid,.admin-inquiries-modal__stats,.admin-inquiries-modal__meta{grid-template-columns:1fr}.admin-inquiries-modal__head{flex-direction:column}}@media(max-width:700px){.admin-inquiry-card{grid-template-columns:52px minmax(0,1fr);padding:14px}.admin-inquiry-card__avatar{width:52px;height:52px;border-radius:16px}.admin-inquiry-card__head{flex-direction:column}.admin-inquiry-card__badges{justify-content:flex-start}.admin-inquiry-card__footer{flex-direction:column}.admin-inquiries-modal{padding:10px;align-items:end}.admin-inquiries-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}.admin-inquiries-modal__actions .admin-button,.admin-inquiries-modal__actions .admin-button--ghost{width:100%}}.admin-payments-page{display:grid;gap:18px;padding-bottom:24px}.admin-payments-hero,.admin-payments-list-panel,.admin-payments-detail-panel{border:1px solid #dde6f2;border-radius:28px;background:#fffffff5;box-shadow:0 20px 42px #0f172a14}.admin-payments-hero{display:grid;gap:18px;padding:20px;background:radial-gradient(circle at 12% 22%,rgba(255,223,145,.22),transparent 28%),linear-gradient(135deg,#fdfbf4,#f5efe3 52%,#eef5ef)}.admin-payments-search{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 20px;border:1px solid #d7deea;border-radius:999px;background:#fff;color:#72819a;box-shadow:0 14px 32px #0e1a300f}.admin-payments-search svg{flex:0 0 auto}.admin-payments-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#1c2a42;font-size:1.08rem}.admin-payments-search input::placeholder{color:#8b96a8}.admin-payments-hero__content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-payments-hero__kicker{margin:0 0 6px;color:#1d6d3c;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.admin-payments-hero h1{margin:0;color:#12233f;font-size:clamp(2.1rem,4.2vw,4rem);line-height:.98}.admin-payments-hero p{max-width:46rem;margin:12px 0 0;color:#516177;font-size:1.06rem;line-height:1.62}.admin-payments-hero__action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border:0;border-radius:18px;color:#fff;font-weight:800;white-space:nowrap;background:linear-gradient(135deg,#1b5b33,#103b21);box-shadow:0 14px 26px #11432442}.admin-payments-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payments-stats .admin-stat{gap:10px;padding:18px;min-height:100%}.admin-payments-stats .admin-stat__top{align-items:center}.admin-payments-stats .admin-stat__icon{width:40px;height:40px;border-radius:14px}.admin-payments-stats .admin-chip{padding:0;color:#1d6d3c;background:transparent;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.admin-payments-stats .admin-stat__value{font-size:clamp(1.45rem,3.6vw,2.4rem);line-height:1}.admin-payments-stats .admin-stat__label{display:none}.admin-payments-stats .admin-stat__description{margin:0;color:#617085;font-size:.95rem}.admin-payments-register{display:grid;gap:16px}.admin-payments-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-payments-panel-head h2{margin:0;color:#12233f;font-size:clamp(1.3rem,2.3vw,1.8rem)}.admin-payments-panel-head p{margin:6px 0 0;color:#5e6d80}.admin-payments-register__summary{display:grid;gap:6px;padding:14px 16px;border:1px solid #dfe7f2;border-radius:20px;background:#fffffff0;box-shadow:0 14px 30px #0f172a0f;text-align:right}.admin-payments-register__summary span{color:#6a788c;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-payments-register__summary strong{color:#12233f;font-size:1.3rem}.admin-payments-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;align-items:start}.admin-payments-mobile-list{display:none}.admin-payments-list-panel,.admin-payments-detail-panel{padding:20px;border:1px solid #dde6f2;border-radius:28px;background:#fffffff5;box-shadow:0 20px 42px #0f172a14}.admin-payments-table-wrap{overflow:auto}.admin-payments-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0 12px}.admin-payments-table thead th{padding:0 12px 8px;color:#627386;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-align:left;white-space:nowrap}.admin-payments-table tbody tr{border-radius:18px}.admin-payments-table__row td{padding:16px 12px;color:#1f2937;background:#fff;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.admin-payments-table__row td:first-child{border-left:1px solid #e8edf5;border-radius:18px 0 0 18px}.admin-payments-table__row td:last-child{border-right:1px solid #e8edf5;border-radius:0 18px 18px 0}.admin-payments-table__row td strong{display:block;color:#12233f;font-size:.98rem}.admin-payments-table__row td span{display:block;margin-top:4px;color:#617085;font-size:.82rem}.admin-payments-table__row--active td{background:linear-gradient(135deg,#115d310f,#fffffffa)}.admin-payments-row-action{display:inline-flex;align-items:center;gap:6px;padding:.62rem .9rem;border:1px solid #cfd9eb;border-radius:999px;color:#2156d6;font-size:.8rem;font-weight:800;background:#fff}.admin-payments-list{display:grid;gap:12px}.admin-payments-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;width:100%;padding:14px;border:1px solid #e2e8f2;border-radius:22px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 12px 22px #0f172a0d;text-align:left}.admin-payments-card--active{border-color:#1d6d3c42;background:linear-gradient(135deg,#115d3114,#fffffffa);box-shadow:0 16px 28px #1d6d3c1f}.admin-payments-card__avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:#1b5b33;background:linear-gradient(135deg,#e7f4ea,#d8eddc);font-size:1.2rem;font-weight:900}.admin-payments-card__body{display:grid;gap:8px;min-width:0}.admin-payments-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-payments-card__top strong{display:block;color:#12233f;font-size:1.02rem}.admin-payments-card__top span{display:block;margin-top:3px;color:#556579}.admin-payments-card__more{display:grid;place-items:center;width:28px;height:28px;color:#7c8797}.admin-payments-card__meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#7a8798;font-size:.88rem}.admin-payments-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-payments-card__bottom strong{color:#12233f;font-size:1.12rem}.admin-payments-detail{display:grid;gap:18px}.admin-payments-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-payments-detail__head h2{margin:4px 0 0;color:#12233f;font-size:clamp(1.4rem,2.6vw,2rem)}.admin-payments-detail__head p{margin:6px 0 0;color:#5e6d80;font-size:.98rem}.admin-payments-detail__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-payments-detail__stats article,.admin-payments-detail__grid>div,.admin-payments-detail__contact{padding:16px;border:1px solid #e5ebf4;border-radius:20px;background:#fff}.admin-payments-detail__stats span,.admin-payments-detail__grid span,.admin-payments-detail__contact span{display:block;margin-bottom:6px;color:#6a788c;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-payments-detail__stats strong,.admin-payments-detail__grid strong,.admin-payments-detail__contact strong{color:#12233f;font-size:1.05rem}.admin-payments-detail__stats article{display:grid;gap:6px}.admin-payments-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-payments-detail__grid div{min-width:0}.admin-payments-detail__grid strong{word-break:break-word}.admin-payments-detail__contact{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#1d6d3c14,#fffffffa)}.admin-payments-detail__contact p{margin:6px 0 0;color:#617085}.admin-payments-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.92rem 1.2rem;border:0;border-radius:999px;color:#fff;font-weight:800;white-space:nowrap;background:linear-gradient(135deg,#1b5b33,#0f3b20);box-shadow:0 14px 24px #11432438}.admin-payments-detail__actions{display:flex;flex-wrap:wrap;gap:12px}.admin-payments-detail--empty{place-items:center;min-height:280px;color:#617085}.admin-payments-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-payments-modal__panel{position:relative;width:min(760px,100%);max-height:min(90vh,920px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-payments-modal__close{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;color:#486078;background:#fffffff5;box-shadow:0 10px 22px #0f172a1a}.admin-payments-detail--modal{margin-top:8px}.admin-payments-mobile-card{display:grid;gap:12px;padding:16px;border:1px solid #dde6f2;border-radius:22px;background:#fffffff5;box-shadow:0 16px 32px #0f172a14}.admin-payments-mobile-card--active{border-color:#1d6d3c42;background:linear-gradient(135deg,#115d310f,#fffffffa)}.admin-payments-mobile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;border:0;padding:0;background:transparent;text-align:left}.admin-payments-mobile-card__copy{display:grid;gap:4px;min-width:0}.admin-payments-mobile-card__copy strong{color:#12233f;font-size:1rem}.admin-payments-mobile-card__copy span{color:#617085;font-size:.88rem;line-height:1.45}.admin-payments-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-payments-mobile-card__grid div{display:grid;gap:3px;padding:12px;border:1px solid #e5ebf4;border-radius:16px;background:#fff}.admin-payments-mobile-card__grid span{color:#6a788c;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-payments-mobile-card__grid strong{color:#12233f;font-size:.96rem}.admin-payments-mobile-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-payments-mobile-card__footer span{color:#617085;font-size:.82rem}@media(min-width:900px){.admin-payments-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr)}}@media(max-width:960px){.admin-payments-hero__content{flex-direction:column}.admin-payments-hero__action{display:none}.admin-payments-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payments-layout{grid-template-columns:1fr}.admin-payments-register__summary{text-align:left}.admin-payments-list-panel,.admin-payments-detail-panel{display:none}.admin-payments-mobile-list{display:grid;gap:12px}.admin-payments-modal{padding:12px;align-items:end}.admin-payments-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}}@media(max-width:700px){.admin-payments-hero{padding:16px;gap:14px}.admin-payments-search{min-height:54px;padding:0 16px}.admin-payments-search input{font-size:1rem}.admin-payments-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-payments-stats .admin-stat{padding:12px;gap:8px;border-radius:22px}.admin-payments-stats .admin-stat__icon{width:34px;height:34px;border-radius:12px}.admin-payments-stats .admin-stat__value{font-size:clamp(1.02rem,4vw,1.5rem)}.admin-payments-stats .admin-stat__description{font-size:.8rem;line-height:1.35}.admin-payments-list-panel,.admin-payments-detail-panel{padding:16px;border-radius:24px}.admin-payments-panel-head{flex-direction:column}.admin-payments-detail__stats,.admin-payments-detail__grid{grid-template-columns:1fr}.admin-payments-detail__contact{align-items:flex-start;flex-direction:column}.admin-payments-detail__actions{flex-direction:column}.admin-payments-detail__actions .admin-button,.admin-payments-detail__actions .admin-button--ghost{width:100%}.admin-payments-mobile-card__grid{grid-template-columns:1fr}}.admin-card .admin-inline-actions{flex-wrap:wrap}.admin-gallery-card{overflow:hidden}.admin-gallery-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.admin-content-page{display:grid;gap:18px}.admin-content-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.admin-content-preview,.admin-content-sections,.admin-content-modal__preview{padding:18px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff5;box-shadow:0 18px 38px #0f172a14}.admin-content-preview{display:grid;gap:14px}.admin-content-preview__head,.admin-content-modal__preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1d6d3c}.admin-content-preview__card{display:grid;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#0f3e28,#2156d6);color:#fff}.admin-content-preview__brand{display:flex;align-items:center;gap:12px}.admin-content-preview__brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#ffffff29}.admin-content-preview__brand strong,.admin-content-preview__copy h2,.admin-content-preview__stats strong,.admin-content-modal__preview strong{color:inherit}.admin-content-preview__brand span,.admin-content-preview__copy span,.admin-content-preview__copy p,.admin-content-modal__preview p,.admin-content-modal__preview-contact span,.admin-content-modal__preview-footer p{color:#ffffffd1}.admin-content-preview__copy{display:grid;gap:8px}.admin-content-preview__copy h2{margin:0;font-size:clamp(1.6rem,2vw,2.2rem)}.admin-content-preview__copy p{margin:0;line-height:1.65}.admin-content-preview__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-content-preview__stats div{display:grid;gap:4px;padding:14px;border-radius:18px;background:#ffffff1a}.admin-content-preview__stats strong{font-size:1.1rem}.admin-content-sections{display:grid;gap:12px;align-content:start}.admin-content-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;width:100%;padding:14px;border:1px solid #e3eaf4;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);text-align:left}.admin-content-section:hover{border-color:#2156d62e;box-shadow:0 12px 24px #2156d614}.admin-content-section__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1f6b3a,#2156d6)}.admin-content-section__body{display:grid;gap:3px}.admin-content-section__body strong{color:#12233f;font-size:.98rem}.admin-content-section__body span{color:#5e6d80;font-size:.92rem;line-height:1.45}.admin-content-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-content-modal__panel{width:min(1120px,100%);max-height:min(92vh,980px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-content-modal__back{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1d6d3c;font-weight:800;background:transparent}.admin-content-modal__head{margin-top:12px}.admin-content-modal__head p{margin:6px 0 0;color:#5e6d80}.admin-content-modal__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin-top:16px}.admin-content-modal__form,.admin-content-modal__preview{display:grid;gap:14px}.admin-content-modal__stats-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-content-modal__stat-card{display:grid;gap:10px;padding:14px;border:1px solid #e5ebf4;border-radius:20px;background:#fff}.admin-content-modal__preview{padding:18px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff5;box-shadow:0 16px 34px #0f172a0f}.admin-content-modal__preview-card{display:grid;gap:12px}.admin-content-modal__preview-card strong{color:#12233f;font-size:1.06rem}.admin-content-modal__preview-contact,.admin-content-modal__preview-footer{display:grid;gap:6px}.admin-content-modal__preview-contact span{color:#1d6d3c;font-weight:700}.admin-content-modal__preview-footer p{margin:0;line-height:1.6}.admin-content-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media(max-width:920px){.admin-content-overview,.admin-content-modal__layout,.admin-content-modal__stats-editor{grid-template-columns:1fr}}@media(max-width:700px){.admin-content-modal{padding:10px;align-items:end}.admin-content-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}.admin-content-modal__actions .admin-button,.admin-content-modal__actions .admin-button--ghost{width:100%}}.admin-blog-page{display:grid;gap:18px}.admin-blog-toolbar{display:flex;align-items:end;gap:12px}.admin-blog-toolbar__search{width:min(560px,100%)}.admin-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-blog-card{display:grid;gap:14px;overflow:hidden}.admin-blog-card__image img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:18px}.admin-blog-card__body{display:grid;gap:12px}.admin-blog-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-blog-card__head strong,.admin-blog-modal__head h2{display:block;color:#12233f;font-size:1.08rem}.admin-blog-card__head span,.admin-blog-card__meta,.admin-blog-card__body p,.admin-blog-modal__head p,.admin-blog-modal__preview-copy p,.admin-blog-modal__empty{color:#5e6d80}.admin-blog-card__body p{margin:0;line-height:1.6}.admin-blog-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem}.admin-blog-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#070f1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-blog-modal__panel{width:min(1120px,100%);max-height:min(92vh,980px);overflow:auto;padding:22px;border:1px solid #e2e8f2;border-radius:30px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 28px 70px #00000047}.admin-blog-modal__back{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1d6d3c;font-weight:800;background:transparent}.admin-blog-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px}.admin-blog-modal__head p{margin:6px 0 0}.admin-blog-modal__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.admin-blog-modal__form,.admin-blog-modal__preview{display:grid;gap:14px}.admin-blog-modal__media{display:grid;gap:12px;padding:16px;border:1px solid #e5ebf4;border-radius:24px;background:#fff}.admin-blog-modal__media-head,.admin-blog-modal__preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1d6d3c}.admin-blog-modal__media img,.admin-blog-modal__preview-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:20px}.admin-blog-modal__empty,.admin-blog-modal__preview-empty{display:grid;place-items:center;min-height:160px;border:1px dashed #d5dfec;border-radius:20px;background:#f7fafccc}.admin-blog-modal__preview{padding:18px;border:1px solid #dfe7f2;border-radius:24px;background:#fffffff5;box-shadow:0 16px 34px #0f172a0f}.admin-blog-modal__preview-card{display:grid;gap:12px}.admin-blog-modal__preview-copy{display:grid;gap:8px}.admin-blog-modal__preview-copy strong{color:#12233f;font-size:1.06rem}.admin-blog-modal__preview-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#1d6d3c;font-weight:700}.admin-blog-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media(max-width:920px){.admin-blog-grid,.admin-blog-modal__layout{grid-template-columns:1fr}.admin-blog-modal__head{flex-direction:column}}@media(max-width:700px){.admin-blog-modal{padding:10px;align-items:end}.admin-blog-modal__panel{width:100%;max-height:92vh;padding:16px;border-radius:24px 24px 18px 18px}.admin-blog-modal__actions .admin-button,.admin-blog-modal__actions .admin-button--ghost{width:100%}}.admin-report__chart{min-height:240px}.admin-shell,body{overflow-x:hidden}.admin-shell{height:100vh;min-height:100vh;overflow:hidden;color:#10203b;background:radial-gradient(circle at top left,rgba(31,107,58,.14),transparent 24rem),radial-gradient(circle at top right,rgba(47,102,200,.1),transparent 24rem),linear-gradient(180deg,#f7f4ee,#f1eadb)}.admin-layout{height:100vh;min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);gap:14px;overflow:hidden}.admin-layout--collapsed{grid-template-columns:96px minmax(0,1fr)}.admin-sidebar{position:sticky;top:14px;height:calc(100vh - 28px);margin:14px 0 14px 14px;padding:16px 14px;display:flex;flex-direction:column;gap:14px;overflow:auto;border:1px solid #e2e8f2;border-radius:28px;background:#fffffff5;box-shadow:0 18px 40px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-layout--collapsed .admin-sidebar{padding-inline:12px}.admin-layout--collapsed .admin-sidebar__brand{justify-items:center}.admin-layout--collapsed .admin-sidebar__brand-row{justify-content:center}.admin-layout--collapsed .admin-sidebar__brand-copy,.admin-layout--collapsed .admin-sidebar__meta,.admin-layout--collapsed .admin-sidebar__section,.admin-layout--collapsed .admin-sidebar__link-label{display:none}.admin-layout--collapsed .admin-sidebar__link{justify-content:center;padding-inline:0}.admin-layout--collapsed .admin-sidebar__bottom{justify-items:center}.admin-layout--collapsed .admin-sidebar__button{justify-content:center}.admin-sidebar__brand{display:grid;gap:10px;padding:10px 10px 14px;border-bottom:1px solid #edf2f7;background:transparent}.admin-sidebar__brand-row,.admin-login__brand{display:flex;align-items:center;gap:12px}.admin-sidebar__brand-row{justify-content:space-between;gap:10px;text-align:left}.admin-sidebar__brand-mark{display:inline-flex;align-items:center;justify-content:center}.admin-sidebar__logo,.admin-login__logo,.admin-topbar__brand img,.admin-topbar__mobile-brand img{display:block;object-fit:contain}.admin-sidebar__logo{width:72px;height:72px;padding:6px;border-radius:20px;background:#fff;box-shadow:0 12px 24px #0f172a14,inset 0 0 0 1px #2156d61f}.admin-sidebar__brand-copy{display:grid;gap:2px;flex:1 1 auto}.admin-sidebar__brand strong,.admin-topbar__title strong,.admin-page__title,.admin-card__title,.admin-kpi__value,.admin-stat__value,.admin-login__form h2{color:#10203b;letter-spacing:-.03em}.admin-sidebar__brand strong{font-size:1.1rem}.admin-sidebar__brand-copy span{color:#1f6b3a;font-weight:800}.admin-sidebar__brand span,.admin-sidebar__meta,.admin-muted,.admin-page__lead,.admin-section__lead,.admin-summary__copy,.admin-card__copy,.admin-kpi__copy,.admin-stat__description,.admin-table__copy,.admin-topbar__title span,.admin-topbar__hint{color:#5a6a7e}.admin-sidebar__brand span,.admin-sidebar__meta{font-size:.86rem}.admin-sidebar__brand-note{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-sidebar__pill{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .62rem;border-radius:999px;color:#1f6b3a;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#1f6b3a14}.admin-sidebar__close{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9e3ef;border-radius:12px;color:#16304d;background:#fff}.admin-sidebar__nav{display:grid;gap:8px;flex:1 1 auto;overflow:auto;padding-right:2px}.admin-sidebar__section,.admin-page__kicker,.admin-section__kicker,.admin-login__eyebrow{width:fit-content;color:#1f6b3a;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-sidebar__link{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-content:start;gap:12px;width:100%;border:0;border-radius:16px;padding:12px 14px;color:#334155;background:transparent;text-align:left;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.admin-sidebar__link:hover{transform:translate(2px);background:#2156d60d}.admin-sidebar__link--active{color:#fff;background:linear-gradient(135deg,#1f6b3a,#2156d6);box-shadow:0 14px 28px #2156d62e}.admin-sidebar__link-icon,.admin-profile__avatar{display:inline-flex;align-items:center;justify-content:center}.admin-sidebar__link-icon{flex:0 0 auto;color:inherit}.admin-sidebar__link-label{min-width:0;flex:1 1 auto}.admin-sidebar__bottom{margin-top:auto;display:none;gap:10px;padding-top:12px;border-top:1px solid #edf2f7}.admin-sidebar__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid #d4ddeb;border-radius:16px;padding:12px 14px;color:#16304d;font-weight:800;background:#fff}.admin-sidebar__button:hover,.admin-button--ghost:hover,.admin-topbar__profile:hover{background:#1f6b3a0f}.admin-content{min-width:0;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.admin-content__scroll{min-height:0;overflow:auto;padding:24px;-webkit-overflow-scrolling:touch}.admin-topbar{position:relative;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42vw) auto;align-items:center;gap:14px 18px;padding:16px 24px;border-bottom:1px solid #e1e7f0;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar__left,.admin-topbar__right,.admin-topbar__profile,.admin-page__actions,.admin-page__filters,.admin-inline-actions,.admin-split,.admin-login__actions,.admin-content-tabs,.admin-report__filters,.admin-toolbar{display:flex;align-items:center;gap:12px}.admin-topbar__left{min-width:0;gap:14px}.admin-topbar__left{justify-self:start}.admin-topbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9e3ef;border-radius:14px;color:#16304d;background:#fff;box-shadow:0 10px 20px #0f172a0d}.admin-topbar__page-title{color:#10203b;font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.admin-topbar__search{display:flex;align-items:center;gap:10px;min-width:0;padding:.88rem 1rem;border:1px solid #d9e3ef;border-radius:999px;background:#fff;box-shadow:inset 0 1px #fffc}.admin-topbar__search input{width:100%;border:0;padding:0;color:#10203b;background:transparent;outline:none}.admin-topbar__search input::placeholder,.admin-field input::placeholder,.admin-field textarea::placeholder,.admin-filter input::placeholder,.admin-filter select::placeholder{color:#94a3b8}.admin-topbar__search svg{color:#2156d6}.admin-topbar__right{flex:0 0 auto;gap:12px;justify-self:end}.admin-topbar__public-site{border:1px solid #bfd0ff;color:#2156d6;background:#fff;box-shadow:0 10px 20px #2156d614}.admin-topbar__public-site:hover{background:#2156d60f}.admin-topbar__icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9e3ef;border-radius:14px;color:#16304d;background:#fff;box-shadow:0 10px 20px #0f172a0d}.admin-topbar__icon-button:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:#2458da;box-shadow:0 0 0 3px #fff}.admin-topbar__profile-wrap{position:relative}.admin-topbar__profile{border:1px solid #cfd9eb;border-radius:20px;padding:10px 14px 10px 10px;color:#16304d;background:#fff;box-shadow:0 10px 20px #0f172a0d}.admin-profile__avatar{width:40px;height:40px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1f6b3a,#2156d6);box-shadow:inset 0 0 0 2px #ffffff59}.admin-topbar__profile-copy{display:grid;gap:1px}.admin-topbar__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:190px;padding:8px;border:1px solid #d9e3ef;border-radius:18px;background:#fffffffa;box-shadow:0 18px 35px #0f172a1f}.admin-topbar__menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:12px;padding:10px 12px;color:#16304d;background:transparent;text-align:left}.admin-topbar__menu-item:hover{background:#1f6b3a12}.admin-mobile-nav{display:none}.admin-page{display:grid;gap:20px}.admin-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-page__header>div{display:grid;gap:8px}.admin-page__title{margin:0;font-size:clamp(2rem,4vw,3rem)}.admin-page__lead{margin:0;max-width:78ch;line-height:1.72}.admin-page__surface,.admin-panel,.admin-card,.admin-table,.admin-kpi,.admin-empty,.admin-upload,.admin-setting{padding:18px;border:1px solid #d9e3ef;border-radius:24px;background:#fffffff5;box-shadow:0 18px 38px #0f172a14}.admin-page__surface{display:grid;gap:18px}.admin-panel__block{padding:18px;border:1px solid #d9e3ef;border-radius:24px;background:#fffffff5}.admin-actions{flex-wrap:wrap}.admin-button,.admin-button--ghost,.admin-button--gold,.admin-tab,.admin-chip,.admin-status,.admin-kpi__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:.88rem 1.08rem;font-weight:800}.admin-button{color:#fff;background:linear-gradient(135deg,#2156d6,#1f6b3a);box-shadow:0 12px 24px #2156d629}.admin-button--ghost{color:#2156d6;background:#fff;border:1px solid #cfd9eb}.admin-button--gold{color:#1d1608;background:linear-gradient(135deg,#f4b01a,#ffd15b)}.admin-button:disabled,.admin-button--ghost:disabled,.admin-button--gold:disabled{opacity:.65;cursor:not-allowed}.admin-page__filters,.admin-report__filters,.admin-content-tabs{flex-wrap:wrap}.admin-filter{min-width:180px;display:grid;gap:8px}.admin-filter input,.admin-filter select,.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid #cad8ec;border-radius:14px;padding:.9rem 1rem;color:#10203b;background:#fff}.admin-form{display:grid;gap:14px}.admin-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{display:grid;gap:8px}.admin-field span,.admin-form__label{color:#506074;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-field textarea{min-height:120px;resize:vertical}.admin-table{overflow:hidden}.admin-table__scroll{overflow:auto}.admin-table table{width:100%;min-width:760px;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e8edf5}.admin-table th{color:#627386;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.admin-table td{color:#1f2937}.admin-table tr:hover td{background:#2156d608}.admin-stat-grid,.admin-kpi-grid,.admin-card-grid,.admin-gallery-grid,.admin-settings-grid,.admin-blog-grid,.admin-review-grid{display:grid;gap:16px}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat{display:grid;gap:12px;padding:18px}.admin-stat__top,.admin-kpi__top,.admin-card__head,.admin-report__head,.admin-setting__head,.admin-upload__head,.admin-table__top,.admin-summary__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-stat__icon,.admin-kpi__icon,.admin-empty__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1f6b3a,#2156d6)}.admin-stat__value{font-size:2rem}.admin-stat__label{font-weight:800;color:#213044}.admin-stat__description{margin:0;line-height:1.55}.admin-card__title{margin:0;font-size:1.05rem}.admin-card__copy,.admin-section__copy,.admin-table__copy{margin:0;line-height:1.65}.admin-kpi{display:grid;gap:12px}.admin-kpi__value{font-size:1.8rem}.admin-kpi__copy{margin:0}.admin-kpi__link{width:fit-content;color:#102012;background:linear-gradient(135deg,#f4b01a,#ffd15b)}.admin-list{display:grid;gap:12px}.admin-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e8edf5}.admin-list__item:last-child{border-bottom:0;padding-bottom:0}.admin-list__item strong,.admin-summary__stats strong{display:block;color:#10203b}.admin-list__item span,.admin-summary__stats span{color:#5a6a7e}.admin-split{align-items:stretch;gap:16px}.admin-summary{display:grid;gap:14px}.admin-summary__stats{display:flex;flex-wrap:wrap;gap:12px}.admin-summary__stats div{min-width:130px;padding:12px 14px;border-radius:18px;background:#f7fafc;border:1px solid #e8edf5}.admin-tabs,.admin-content-tabs{display:flex;align-items:center;gap:10px}.admin-tab{color:#334155;background:#fff;border:1px solid #d9e3ef}.admin-tab--active{color:#fff;background:linear-gradient(135deg,#2156d6,#1f6b3a)}.admin-status,.admin-chip{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.admin-status--success{color:#166534;background:#22c55e1f}.admin-status--warning{color:#a16207;background:#f59e0b1f}.admin-status--danger{color:#b91c1c;background:#ef44441f}.admin-status--info{color:#1d4ed8;background:#3b82f61f}.admin-empty{display:grid;justify-items:center;gap:12px;text-align:center}.admin-upload,.admin-setting{display:grid;gap:14px}.admin-report__chart{height:220px;border-radius:20px;background:linear-gradient(180deg,rgba(244,176,26,.16),transparent),linear-gradient(90deg,rgba(33,86,214,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(33,86,214,.06) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.admin-inline-actions{flex-wrap:wrap}.admin-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px}.admin-dashboard__stack{display:grid;gap:16px}.admin-destination__image img,.admin-gallery-card img,.admin-blog__image img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:18px}.admin-gallery-card,.admin-destination,.admin-blog{overflow:hidden}.admin-gallery-card__body,.admin-destination__body,.admin-blog__body{padding-top:14px;display:grid;gap:10px}.admin-mobile-only{display:none}@media(max-width:1180px){.admin-stat-grid,.admin-kpi-grid,.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(92vw,380px);height:100dvh;transform:translate(-100%);transition:transform .28s ease;z-index:20;margin:0;border-radius:0 28px 28px 0}.admin-sidebar--open{transform:translate(0)}.admin-layout--sidebar-open .admin-mobile-nav{display:none}.admin-layout--collapsed{grid-template-columns:1fr}.admin-content{height:100vh}.admin-topbar__toggle{display:inline-flex}.admin-topbar__toggle--desktop{display:none}.admin-topbar__search{min-width:0;justify-self:stretch}.admin-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}.admin-form__grid,.admin-card-grid,.admin-settings-grid,.admin-dashboard__grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-shell,.admin-layout,.admin-content{height:100dvh}.admin-content__scroll{padding:14px 14px 124px}.admin-page__header,.admin-split{align-items:flex-start;flex-direction:column}.admin-page__actions,.admin-inline-actions,.admin-topbar__right{width:100%}.admin-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px 14px 14px}.admin-topbar__left{gap:10px}.admin-topbar__page-title{font-size:1rem}.admin-topbar__search{grid-column:1 / -1}.admin-topbar__right{gap:8px}.admin-topbar__public-site,.admin-topbar__icon-button{display:none}.admin-sidebar__close{display:inline-flex}.admin-topbar__profile{padding:8px 12px 8px 8px;gap:10px}.admin-topbar__profile-copy{display:grid;gap:0;line-height:1}.admin-topbar__profile-copy small{display:none}.admin-topbar__menu{right:0;min-width:180px}.admin-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d9e3ef;background:#fffffffa;box-shadow:0 -12px 28px #0f172a14}.admin-mobile-nav__item{display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:#475569;font-size:.72rem;font-weight:800}.admin-mobile-nav__item--active{color:#1f6b3a}.admin-mobile-nav__item svg{width:20px;height:20px}.admin-stat-grid,.admin-kpi-grid,.admin-gallery-grid,.admin-form__grid{grid-template-columns:1fr}}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-setting{display:grid;gap:14px}.admin-setting__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-setting__head h2{margin:4px 0 0;color:#10203b;font-size:1.18rem}.admin-setting__body,.admin-setting__season-grid{display:grid;gap:12px}.admin-setting__body--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-setting__copy{margin:0;color:#5a6a7e;line-height:1.65}.admin-setting__badge{display:inline-flex;align-items:center;gap:8px;padding:.52rem .82rem;border-radius:999px;color:#1f6b3a;font-size:.76rem;font-weight:800;background:#1f6b3a14;white-space:nowrap}.admin-season-card{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid #e2e8f2;background:linear-gradient(180deg,#fff,#fbfcfe)}.admin-season-card--peak{box-shadow:inset 0 0 0 1px #2156d608}.admin-season-card--low{box-shadow:inset 0 0 0 1px #1f6b3a08}.admin-season-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-season-card__head span{display:block;color:#5a6a7e;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-season-card__head strong{display:block;margin-top:4px;color:#10203b;font-size:.98rem}.admin-season-card__chip{display:inline-flex;align-items:center;justify-content:center;padding:.36rem .66rem;border-radius:999px;color:#2156d6;font-size:.7rem;font-weight:800;background:#2156d614;white-space:nowrap}.admin-setting--season{grid-column:1 / -1}@media(max-width:940px){.admin-settings-grid,.admin-setting__body--compact{grid-template-columns:1fr}}@media(max-width:680px){.admin-setting__head,.admin-season-card__head{flex-direction:column}.admin-setting__badge{width:100%;justify-content:center}}.site-nav{position:sticky;top:0;z-index:50;color:#101827;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 36px #10182814;border-bottom:1px solid rgba(15,23,42,.06)}.site-nav__trust{border-bottom:1px solid rgba(15,23,42,.06);background:#f1f8fff2}.site-nav__main{border-bottom:0}.site-nav__inner{width:min(1320px,calc(100% - 32px));margin:0 auto}.site-nav__trust-row{min-height:34px;display:flex;gap:22px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.72rem;color:#51607a}.site-nav__trust-row span,.site-nav__trust-row a{display:inline-flex;align-items:center;gap:8px}.site-nav__trust-row svg{color:#1651bf}.site-nav__main-row{min-height:84px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;position:relative}.site-nav__brand{min-width:0;border:0;background:transparent;color:#101827;display:inline-flex;align-items:center;gap:12px;text-align:left;padding:0}.site-nav__brand-copy{min-width:0}.site-nav__logo{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #d6a23a2e}.site-nav__logo img{width:100%;height:100%;object-fit:contain;display:block}.site-nav__brand-copy strong{display:block;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.15rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav__brand-copy small{display:block;margin-top:4px;color:#64748b;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.site-nav__menu-button{justify-self:end;display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#101827}.site-nav__links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.site-nav__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.site-nav__group{position:relative}.site-nav__dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:20;display:none}.site-nav__group--open .site-nav__dropdown{display:block}.site-nav__dropdown-menu{min-width:260px;padding:10px;border-radius:22px;background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 70px #10182824;display:grid;gap:8px}.site-nav__dropdown-link{border:0;background:#1651bf0f;color:#243044;border-radius:16px;padding:.8rem .95rem;font-size:.84rem;font-weight:800;text-align:left}.site-nav__dropdown-link:hover{background:#1651bf1f}.site-nav__link{border:1px solid transparent;background:transparent;color:#243044;border-radius:999px;padding:.74rem .95rem;font-size:.84rem;font-weight:800;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.site-nav__link:hover{background:#1651bf14}.site-nav__link--active{background:#1651bf;color:#fff}.site-nav__link--cta{background:#1651bf14;color:#1651bf;border-color:#1651bf2e}.site-nav__link--concierge{color:#0f4bb6;border-color:#0f4bb629}.site-nav__count{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff38;color:inherit;font-size:.72rem}.site-nav__mobile-panel,.site-nav__mobile-shell{display:none}.site-nav__mobile-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 14px;border-bottom:1px solid rgba(15,23,42,.08)}.site-nav__mobile-head strong{color:#101827;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.site-nav__mobile-head button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#1651bf0f;color:#1651bf}.site-nav__mobile-links{display:grid;gap:10px;padding-top:14px}.site-nav__mobile-group{display:grid;gap:8px}.site-nav__mobile-link{width:100%;border:1px solid rgba(15,23,42,.08);background:#1651bf0a;color:#243044;border-radius:16px;padding:.82rem .95rem;font-size:.9rem;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.site-nav__mobile-link--active{background:#1651bf;color:#fff}@media(max-width:1100px){.site-nav__main-row{grid-template-columns:auto 1fr auto auto}}@media(max-width:900px){.site-nav__menu-button{display:grid;place-items:center}.site-nav__links,.site-nav__actions,.site-nav__links--open{display:none}.site-nav__mobile-shell{display:block;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:40}.site-nav__mobile-backdrop{position:fixed;inset:0;border:0;background:#0b121e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-nav__mobile-panel{display:grid;gap:0;position:relative;z-index:1;width:min(100%,760px);margin-left:auto;margin-right:auto;padding:14px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 26px 70px #10182829}.site-nav__dropdown{position:static;display:block;margin-top:8px}.site-nav__dropdown-menu{min-width:0;width:100%}}@media(max-width:740px){.site-nav__trust{display:none}.site-nav__inner{width:min(100% - 16px,1320px)}.site-nav__main-row{min-height:70px;gap:10px;grid-template-columns:auto 1fr auto}.site-nav__logo{width:46px;height:46px;border-radius:15px}.site-nav__brand-copy strong{font-size:1rem}.site-nav__brand-copy small{display:none}.site-nav__mobile-panel{width:calc(100vw - 16px)}}.site-footer{margin-top:52px;color:#fffaf0;background:linear-gradient(135deg,#604609d1,#0d2616f5 34%,#051f0efa),radial-gradient(circle at 18% 0%,rgba(244,194,74,.18),transparent 28rem),radial-gradient(circle at 88% 34%,rgba(37,211,102,.12),transparent 24rem);border-top:1px solid rgba(244,194,74,.18);box-shadow:inset 0 1px #ffffff0a;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030d0714,#030d076b),repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px);pointer-events:none}.site-footer__inner{width:min(1320px,calc(100% - 32px));margin:0 auto;position:relative;z-index:1}.site-footer__main{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(160px,.7fr) minmax(190px,.8fr) minmax(230px,.9fr);gap:32px;padding:44px 0 38px}.site-footer__brand-panel{display:grid;align-content:start;gap:18px;padding-right:28px;border:none}.site-footer__brand{display:flex;align-items:center;gap:16px}.site-footer__logo{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(244,194,74,.22);box-shadow:0 16px 38px #0000003d;flex:0 0 auto}.site-footer__logo img{width:100%;height:100%;object-fit:contain;display:block}.site-footer__brand strong{display:block;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.08;color:#fffaf0}.site-footer__brand span{display:block;margin-top:5px;color:#f4c24a;font-size:1rem;line-height:1.35}.site-footer__copy{max-width:390px;margin:0;color:#e4d8c3;line-height:1.75}.site-footer__socials{display:flex;flex-wrap:wrap;gap:12px}.site-footer__socials a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#f4c24a;background:#06120a75;border:1px solid rgba(244,194,74,.4);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.site-footer__socials a:hover{transform:translateY(-2px);color:#102015;background:linear-gradient(135deg,#f4c24a,#25d366);border-color:#ffffff57}.site-footer__column{display:grid;align-content:start;gap:13px;padding-left:28px;border-left:1px solid rgba(244,194,74,.12)}.site-footer__column h2{margin:0 0 4px;color:#f4c24a;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.84rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.site-footer__column button,.site-footer__contact a,.site-footer__contact>span{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:28px;border:0;padding:0;color:#e9dec9;background:transparent;font-weight:650;line-height:1.35;text-align:left;transition:color .2s ease,transform .2s ease}.site-footer__column button svg,.site-footer__contact svg{color:#f4c24a;flex:0 0 auto}.site-footer__column button:hover,.site-footer__contact a:hover{color:#fff;transform:translate(3px)}.site-footer__contact{font-style:normal}.site-footer__contact a,.site-footer__contact>span{width:100%}.site-footer__mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#f4c24a;background:#f4c24a14;border:1px solid rgba(244,194,74,.16)}@media(max-width:1080px){.site-footer__main{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(180px,1fr))}.site-footer__contact{grid-column:2 / 4}}@media(max-width:820px){.site-footer__main{grid-template-columns:1fr;gap:30px;padding:36px 0 30px}.site-footer__brand-panel,.site-footer__column{padding:0;border:0}.site-footer__contact{grid-column:auto}.site-footer__mark{display:none}}@media(max-width:520px){.site-footer__inner{width:min(100% - 24px,1320px)}.site-footer__brand{align-items:flex-start}.site-footer__logo{width:56px;height:56px}}.tamu-hero{--hero-green: #102719;--hero-green-dark: #07160d;--hero-green-light: #24472d;--hero-gold: #d8a32d;--hero-gold-light: #f2c558;--hero-text: #ffffff;--hero-muted: rgba(255, 255, 255, .82);position:relative;width:100%;min-height:680px;padding:4px 24px 0;overflow:hidden;isolation:isolate;color:var(--hero-text)}.tamu-hero__image{position:absolute;inset:0;z-index:-2;background-image:url(/assets/maasai-cheetah-xJ73KX8v.png);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.02)}.tamu-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05110af5,#07160dd6 42%,#07160d80 68%,#07160d3d),linear-gradient(180deg,#00000014,#0000002e 64%,#0000007a)}.tamu-hero__container{width:min(1420px,100%);margin:0 auto;min-width:0}.tamu-hero__content{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.74fr);align-items:center;gap:clamp(36px,5vw,72px);min-width:0}.tamu-hero__intro{min-width:0;max-width:720px;padding:24px 0 44px}.tamu-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--hero-gold-light);font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tamu-hero__eyebrow:after{content:"";width:60px;height:1px;margin-left:6px;background:#f2c558a6}.tamu-hero__title{min-width:0;max-width:720px;margin:0;color:var(--hero-text);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:3.75rem;font-weight:900;line-height:1.05;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word}.tamu-hero__subtitle{max-width:640px;margin:18px 0 0;color:var(--hero-gold-light);font-size:1.24rem;line-height:1.45}.tamu-hero__description{max-width:620px;margin:12px 0 0;color:#ffffffe6;font-size:.98rem;line-height:1.68}.tamu-hero__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.tamu-hero__feature{display:flex;align-items:flex-start;gap:13px;min-width:0}.tamu-hero__feature div{min-width:0}.tamu-hero__feature-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid rgba(242,197,88,.4);border-radius:50%;color:var(--hero-gold-light);background:#07160d7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tamu-hero__feature h2{margin:1px 0 5px;color:#fff;font-size:.9rem;font-weight:800;line-height:1.3}.tamu-hero__feature p{margin:0;color:#ffffffb0;font-size:.78rem;line-height:1.55}.tamu-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.tamu-hero__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.92rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.tamu-hero__button:hover{transform:translateY(-2px)}.tamu-hero__button--primary{color:#fff;background:var(--hero-green);box-shadow:0 14px 34px #030c073d}.tamu-hero__button--primary:hover{background:var(--hero-green-light);box-shadow:0 18px 38px #030c0752}.tamu-hero__button--secondary{border-color:#ffffff94;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tamu-hero__button--secondary:hover{border-color:#fff;background:#ffffff29}.safari-planner{position:relative;width:100%;min-width:0;max-width:455px;justify-self:end;padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#fff;background:linear-gradient(150deg,#1b3522f7,#06130bf7);box-shadow:0 30px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.safari-planner:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 40%);pointer-events:none}.safari-planner__header{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.11)}.safari-planner__header>div{min-width:0}.safari-planner__header-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:8px;color:var(--hero-green-dark);background:var(--hero-gold-light)}.safari-planner__label{margin:0 0 4px;color:var(--hero-gold-light);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.safari-planner__header h2{margin:0;color:#fff;font-size:1.22rem;line-height:1.2}.safari-planner__header p:last-child{margin:6px 0 0;color:#ffffffa3;font-size:.79rem;line-height:1.5}.safari-planner__form{display:grid;gap:13px;margin-top:18px}.safari-planner__field{display:grid;gap:8px}.safari-planner__field>span,.safari-planner__season legend{color:#ffffffc7;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.safari-planner__control{position:relative;display:flex;min-height:46px;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#020a05a3;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.safari-planner__control:focus-within{border-color:var(--hero-gold-light);background:#020a05db;box-shadow:0 0 0 3px #f2c55821}.safari-planner__control>svg:first-child{flex:0 0 auto;color:var(--hero-gold-light)}.safari-planner__control input,.safari-planner__control select{width:100%;min-width:0;height:44px;border:0;outline:0;color:#fff;font:inherit;font-size:.86rem;font-weight:700;background:transparent}.safari-planner__control input{color-scheme:dark}.safari-planner__control select{cursor:pointer}.safari-planner__control select option{color:#151a16;background:#fff}.safari-planner__season{min-width:0;margin:0;padding:0;border:0}.safari-planner__season legend{margin-bottom:8px}.safari-planner__season-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff0d}.safari-planner__season-button{min-height:38px;padding:0 14px;border:0;border-radius:6px;color:#ffffffad;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;background:transparent;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.safari-planner__season-button:hover{color:#fff;background:#ffffff12}.safari-planner__season-button--active{color:var(--hero-green-dark);background:var(--hero-gold-light);box-shadow:0 7px 18px #d8a32d3d}.safari-planner__submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;margin-top:3px;padding:0 20px;border:0;border-radius:8px;color:var(--hero-green-dark);font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--hero-gold-light),var(--hero-gold));box-shadow:0 14px 30px #d8a32d38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.safari-planner__submit:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 18px 36px #d8a32d4d}.safari-planner__notice{margin:-4px 0 0;color:#ffffff80;font-size:.7rem;line-height:1.5;text-align:center}.tamu-hero__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:92px;margin-top:0;padding:14px 16px;border:1px solid rgba(255,255,255,.75);border-radius:8px 8px 0 0;color:#182119;background:#fffffff0;box-shadow:0 -4px 40px #00000021;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tamu-hero__stat{display:flex;min-width:0;align-items:center;gap:12px;padding:8px 18px}.tamu-hero__stat:not(:last-child){border-right:1px solid rgba(16,39,25,.13)}.tamu-hero__stat-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--hero-green);background:#d8a32d24}.tamu-hero__stat div{display:grid;gap:4px}.tamu-hero__stat strong{color:var(--hero-green-dark);font-size:1.12rem;font-weight:900;line-height:1.15}.tamu-hero__stat span:last-child{color:#5d685f;font-size:.78rem;line-height:1.4}.tamu-hero button:focus-visible,.safari-planner input:focus-visible,.safari-planner select:focus-visible{outline:3px solid rgba(242,197,88,.85);outline-offset:3px}@media(max-width:1180px){.tamu-hero{min-height:auto;padding-top:40px}.tamu-hero__content{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:38px}.tamu-hero__features{grid-template-columns:1fr;max-width:500px}.tamu-hero__feature p{font-size:.86rem}.tamu-hero__stats{grid-template-columns:repeat(2,1fr)}.tamu-hero__stat:nth-child(2){border-right:0}.tamu-hero__stat:nth-child(-n+2){border-bottom:1px solid rgba(16,39,25,.13)}}@media(max-width:900px){.tamu-hero{padding:34px 20px 0}.tamu-hero__image{background-position:64% center}.tamu-hero__overlay{background:linear-gradient(180deg,#05110aeb,#05110acc 52%,#05110ab3)}.tamu-hero__content{grid-template-columns:1fr}.tamu-hero__intro{max-width:760px;padding:20px 0 10px}.tamu-hero__title{max-width:680px;font-size:3.1rem}.tamu-hero__features{grid-template-columns:repeat(3,1fr);max-width:none}.safari-planner{max-width:100%;justify-self:stretch;margin-bottom:28px}.tamu-hero__stats{margin-top:0}}@media(max-width:650px){.tamu-hero{padding:26px 16px 0}.tamu-hero__image{background-position:68% center}.tamu-hero__eyebrow{margin-bottom:17px;font-size:.77rem}.tamu-hero__eyebrow:after{width:32px}.tamu-hero__title{font-size:clamp(1.95rem,9.4vw,2.2rem);line-height:1.08}.tamu-hero__subtitle{margin-top:16px;font-size:1.04rem}.tamu-hero__description{font-size:.94rem;line-height:1.7}.tamu-hero__features{grid-template-columns:1fr;gap:16px;margin-top:27px}.tamu-hero__feature{width:100%;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#05110a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tamu-hero__actions{display:grid;grid-template-columns:1fr;margin-top:22px}.tamu-hero__button{width:100%}.safari-planner{padding:20px 16px;border-radius:8px}.safari-planner__header{gap:11px}.safari-planner__header-icon{flex-basis:42px;width:42px;height:42px}.safari-planner__header h2{font-size:1.25rem}.safari-planner__season-button{padding:0 7px;font-size:.76rem}.tamu-hero__stats{grid-template-columns:1fr;padding:10px 14px;border-radius:8px 8px 0 0}.tamu-hero__stat{padding:16px 8px}.tamu-hero__stat:not(:last-child){border-right:0;border-bottom:1px solid rgba(16,39,25,.13)}}@media(max-width:390px){.tamu-hero__title{font-size:1.88rem}.safari-planner__season-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tamu-hero *,.tamu-hero *:before,.tamu-hero *:after{scroll-behavior:auto!important;transition:none!important}}.accommodation-card{border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#0d160eb8,#080c08e6);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr;min-height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.accommodation-card--selected{border-color:#f4b01a73;box-shadow:0 22px 48px #00000047,0 0 0 1px #f4b01a26;transform:translateY(-2px)}.accommodation-card__image{width:100%;height:260px;object-fit:cover}.accommodation-card__body{padding:22px;display:grid;gap:12px;align-content:start}.accommodation-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.accommodation-card__type{width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f4b01a1a;border:1px solid rgba(244,176,26,.18);color:#f4c24a;padding:.42rem .7rem;font-size:.76rem;font-weight:900}.accommodation-card__rooms{color:#c9c0b0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.accommodation-card__title{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.38rem;line-height:1.12;color:#f8fbff}.accommodation-card__destination{margin:0;color:#f2e8d7;font-weight:800}.accommodation-card__note{margin:0;color:#f2e8d7eb;line-height:1.65}.accommodation-card__rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accommodation-card__rates div{border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:12px}.accommodation-card__rates small,.accommodation-card__rates span{display:block;color:#c9c0b0;font-size:.72rem;font-weight:800}.accommodation-card__rates strong{display:block;color:#f7c84f;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.35rem;line-height:1.05}.accommodation-card__amenities{display:flex;flex-wrap:wrap;gap:8px}.accommodation-card__amenities span{border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#d8cfbf;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.accommodation-card__button{border:0;border-radius:16px;padding:.9rem 1rem;font-weight:900}.accommodation-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.accommodation-card__button--secondary{border:1px solid rgba(244,176,26,.22);background:#ffffff0d;color:#f8fbff}.accommodation-card__button--primary{background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}@media(max-width:740px){.accommodation-card__image{height:220px}.accommodation-card__body{padding:18px}.accommodation-card__rates{grid-template-columns:1fr}.accommodation-card__title{font-size:1.28rem}.accommodation-card__actions{grid-template-columns:1fr}}.tamu-home{--home-green: #0d2e1d;--home-green-dark: #06160d;--home-green-soft: #17472d;--home-gold: #d8a12a;--home-gold-light: #f1c75b;--home-cream: #faf4e6;--home-paper: #fffdf8;--home-ink: #17231b;--home-muted: #617066;--home-border: #e2dacb;overflow:hidden;color:var(--home-ink);background:var(--home-paper)}.tamu-home__container{width:min(1320px,calc(100% - 40px));margin:0 auto}.tamu-home button{font:inherit}.tamu-home img{display:block;width:100%}.tamu-home-primary-button,.tamu-home-outline-button,.tamu-home-link-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 18px;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.tamu-home-primary-button:hover,.tamu-home-outline-button:hover,.tamu-home-link-button:hover{transform:translateY(-2px)}.tamu-home-primary-button{border:1px solid rgba(8,42,24,.2);color:#fff;background:linear-gradient(180deg,#124829,#082b19);box-shadow:0 14px 28px #082a182e}.tamu-home-primary-button:hover{background:linear-gradient(180deg,#185a34,#0a341f)}.tamu-home-outline-button{border:1px solid rgba(255,255,255,.42);color:#fff;background:#ffffff14}.tamu-home-outline-button:hover{border-color:var(--home-gold-light);color:var(--home-gold-light)}.tamu-home-link-button{border:1px solid rgba(14,52,31,.18);color:var(--home-green);background:#fff}.tamu-home-link-button:hover{border-color:#d8a12a8c;color:#8a640e;box-shadow:0 10px 24px #14211714}.tamu-home-link-button--dark{border-color:#ffffff2e;color:#fff;background:#ffffff14}.tamu-home-link-button--dark:hover{border-color:var(--home-gold-light);color:var(--home-gold-light);box-shadow:none}.tamu-home-section{padding:74px 0}.tamu-home-section--light{background:linear-gradient(180deg,#faf4e6f0,#fffdf8f5),var(--home-cream)}.tamu-home-section--white{background:#fff}.tamu-home-section__header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.tamu-home-section__header--center{justify-content:center;text-align:center}.tamu-home-section__header--center>div{margin:0 auto}.tamu-home-section__header--stacked{display:block;margin-bottom:0}.tamu-home-section__header>div:first-child,.tamu-home-section__header--stacked>div{max-width:780px}.tamu-home-section__header span,.tamu-home-about__copy>span,.tamu-home-booking__copy>span,.tamu-home-why__copy>span,.tamu-home-final-cta span{display:inline-flex;color:#9b6f13;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tamu-home-section__header h2,.tamu-home-about__copy h2,.tamu-home-booking__copy h2,.tamu-home-why__copy h2,.tamu-home-final-cta h2{margin:9px 0 0;color:var(--home-green-dark);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:2.65rem;font-weight:900;line-height:1.05;letter-spacing:0}.tamu-home-section__header p,.tamu-home-about__copy p,.tamu-home-booking__copy p,.tamu-home-why__copy p,.tamu-home-final-cta p{margin:14px 0 0;color:var(--home-muted);font-size:1rem;line-height:1.75}.tamu-home-section__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.tamu-home .season-toggle{border-color:#16331f1f;background:#fff}.tamu-home .season-toggle__button{color:#526259}.tamu-home .season-toggle__button--active{color:#1c1917}.tamu-home-trust{border-bottom:1px solid var(--home-border);background:#fff}.tamu-home-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.tamu-home-trust article{display:flex;min-height:112px;align-items:center;gap:15px;padding:22px 24px}.tamu-home-trust article:not(:last-child){border-right:1px solid var(--home-border)}.tamu-home-trust svg{flex:0 0 auto;color:var(--home-gold)}.tamu-home-trust h2{margin:0 0 4px;color:var(--home-green);font-size:1rem;line-height:1.2}.tamu-home-trust p{margin:0;color:var(--home-muted);font-size:.88rem;line-height:1.55}.tamu-home-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tamu-home .package-card{border-radius:8px;background:#fff;box-shadow:0 18px 40px #1f2b201a}.tamu-home .package-card__media{height:230px}.tamu-home .package-card__duration{border-radius:999px}.tamu-home .package-card__primary,.tamu-home .package-card__secondary{border-radius:8px}.tamu-home-accommodation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tamu-home .accommodation-card{border:1px solid var(--home-border);border-radius:8px;color:var(--home-ink);background:#fff;box-shadow:0 18px 40px #1f2b201a}.tamu-home .accommodation-card__image{height:205px}.tamu-home .accommodation-card__body{padding:18px}.tamu-home .accommodation-card__title{color:var(--home-green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.24rem}.tamu-home .accommodation-card__destination,.tamu-home .accommodation-card__note{color:var(--home-muted)}.tamu-home .accommodation-card__note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tamu-home .accommodation-card__rooms{color:#766a55}.tamu-home .accommodation-card__rates div{border-color:#15372117;background:#f8f1e2}.tamu-home .accommodation-card__rates small,.tamu-home .accommodation-card__rates span{color:#756952}.tamu-home .accommodation-card__rates strong{color:var(--home-green)}.tamu-home .accommodation-card__amenities span{border-color:#1537211a;color:#39463d;background:#f8f1e2}.tamu-home .accommodation-card__button{border-radius:8px}.tamu-home .accommodation-card__button--secondary{border-color:#1537212e;color:var(--home-green);background:#fffaf0}.tamu-home .accommodation-card__button--primary{color:#fff;background:linear-gradient(180deg,#124829,#082b19)}.tamu-more-stays-card{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:28px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#082b19f5,#06160df0),url(/assets/maasai-cheetah-xJ73KX8v.png) center/cover}.tamu-more-stays-card>span{color:var(--home-gold-light);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tamu-more-stays-card h3{margin:10px 0;font-size:1.55rem;line-height:1.12}.tamu-more-stays-card p{margin:0;color:#ffffffb8;line-height:1.65}.tamu-more-stays-card button{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:8px;margin-top:20px;border:1px solid rgba(241,199,91,.7);border-radius:8px;padding:0 15px;color:var(--home-gold-light);font-weight:900;background:#ffffff14}.tamu-category-grid,.tamu-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tamu-category-card,.tamu-destination-card{position:relative;min-height:250px;overflow:hidden;border:0;border-radius:8px;padding:24px;color:#fff;text-align:left;background:var(--home-green-dark);isolation:isolate}.tamu-category-card img,.tamu-destination-card img{position:absolute;inset:0;z-index:-3;height:100%;object-fit:cover;transition:transform .5s ease}.tamu-category-card:hover img,.tamu-destination-card:hover img{transform:scale(1.05)}.tamu-category-card__shade,.tamu-destination-card__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#04120a1f,#04120ae0),linear-gradient(90deg,#04120ab8,#04120a1a)}.tamu-category-card__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--home-gold-light);background:#ffffff14}.tamu-category-card strong,.tamu-destination-card>span{display:block;margin-top:78px;font-size:1.55rem;font-weight:900;line-height:1.1}.tamu-category-card small,.tamu-destination-card small{display:block;max-width:300px;margin-top:8px;color:#ffffffc7;font-size:.92rem;line-height:1.55}.tamu-home-destinations{color:#fff;background:linear-gradient(135deg,#07160df5,#0f2f21eb),url(/assets/savana%20images-b_aY0QPN.png) center/cover}.tamu-home-destinations .tamu-home-section__header h2,.tamu-home-destinations .tamu-home-section__header p{color:#fff}.tamu-home-destinations .tamu-home-section__header p{color:#ffffffbd}.tamu-destination-card{min-height:230px}.tamu-destination-card>span{display:inline-flex;align-items:center;gap:8px}.tamu-destination-card>span svg{color:var(--home-gold-light)}.tamu-home-why{color:#fff;background:linear-gradient(90deg,#5c4105eb,#07160df5 54%,#032613f5),url(/assets/lions-lOqqzF6C.png) center/cover}.tamu-home-why__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:38px}.tamu-home-why__copy h2,.tamu-home-why__copy p{color:#fff}.tamu-home-why__copy p{color:#ffffffc7}.tamu-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tamu-benefit-grid article{min-height:220px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#05130bb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tamu-benefit-grid svg{color:var(--home-gold-light)}.tamu-benefit-grid h3{margin:24px 0 10px;color:#fff;font-size:1.15rem}.tamu-benefit-grid p{margin:0;color:#ffffffb8;line-height:1.65}.tamu-home-about{background:#fff}.tamu-home-about__grid,.tamu-home-booking__grid,.tamu-home-faq__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px}.tamu-home-about__copy ul{display:grid;gap:10px;margin:24px 0;padding:0;color:#344337;list-style:none}.tamu-home-about__copy li{display:flex;align-items:center;gap:10px;font-weight:800}.tamu-home-about__copy li svg{color:var(--home-gold)}.tamu-home-about__visual{position:relative;min-height:430px;overflow:hidden;border-radius:8px;background:var(--home-green-dark)}.tamu-home-about__visual img{height:100%;min-height:430px;object-fit:cover}.tamu-home-about__visual>div{position:absolute;right:24px;bottom:24px;max-width:250px;padding:20px;border-radius:8px;color:#fff;background:#06160de6}.tamu-home-about__visual strong{display:block;color:var(--home-gold-light);font-size:2rem;line-height:1}.tamu-home-about__visual span{display:block;margin-top:6px;color:#ffffffc7;line-height:1.45}.tamu-home-booking{color:#fff;background:linear-gradient(135deg,#06160df7,#0c2d1bf0),url(/assets/masai-mara-reserve-CJZWK-Kk.png) center/cover}.tamu-home-booking__copy h2,.tamu-home-booking__copy p{color:#fff}.tamu-home-booking__copy p{color:#ffffffba}.tamu-home-booking__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.tamu-home-booking__stats div{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14}.tamu-home-booking__stats strong{display:block;color:var(--home-gold-light);font-size:1.35rem;line-height:1}.tamu-home-booking__stats span{display:block;margin-top:8px;color:#ffffffbd;font-size:.86rem;line-height:1.35}.tamu-booking-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tamu-booking-step-grid article{display:flex;min-height:190px;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tamu-booking-step-grid article>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--home-green-dark);font-weight:900;background:var(--home-gold-light)}.tamu-booking-step-grid svg{color:var(--home-gold-light)}.tamu-booking-step-grid h3{margin:14px 0 8px;color:#fff;font-size:1.05rem}.tamu-booking-step-grid p{margin:0;color:#ffffffb8;line-height:1.6}.tamu-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tamu-testimonial-card{display:grid;min-height:275px;align-content:space-between;padding:24px;border:1px solid var(--home-border);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1c2a1f14}.tamu-testimonial-stars{display:flex;gap:4px;color:var(--home-gold)}.tamu-testimonial-card>p{margin:18px 0;color:#4f5f54;font-size:1rem;line-height:1.7}.tamu-testimonial-card footer{display:flex;align-items:center;gap:12px}.tamu-testimonial-card footer>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;font-weight:900;background:var(--home-green)}.tamu-testimonial-card footer div{display:grid;gap:2px}.tamu-testimonial-card footer strong{color:var(--home-green-dark)}.tamu-testimonial-card footer small{color:var(--home-muted)}.tamu-home-guides{color:#fff;background:linear-gradient(135deg,#07160df7,#4f3705d1),url(/assets/WildebeestMigration-kHKgjTK7.png) center/cover}.tamu-home-guides .tamu-home-section__header h2,.tamu-home-guides .tamu-home-section__header p{color:#fff}.tamu-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tamu-guide-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tamu-guide-card img{height:205px;object-fit:cover}.tamu-guide-card>div{padding:20px}.tamu-guide-card span{color:var(--home-gold-light);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tamu-guide-card h3{margin:9px 0 8px;color:#fff;font-size:1.25rem;line-height:1.16}.tamu-guide-card p{margin:0;color:#ffffffb8;line-height:1.6}.tamu-faq-list{display:grid;gap:12px}.tamu-faq-item{overflow:hidden;border:1px solid var(--home-border);border-radius:8px;background:#fff}.tamu-faq-item button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:18px;border:0;padding:16px 18px;color:var(--home-green-dark);font-weight:900;text-align:left;background:transparent}.tamu-faq-item button svg{flex:0 0 auto;color:var(--home-gold);transition:transform .18s ease}.tamu-faq-item--open button svg{transform:rotate(180deg)}.tamu-faq-item p{margin:0;padding:0 18px 18px;color:var(--home-muted);line-height:1.7}.tamu-home-final-cta{padding:44px 0 78px;background:var(--home-paper)}.tamu-home-final-cta__inner{display:flex;min-height:230px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border-radius:8px;padding:42px;color:#fff;background:linear-gradient(90deg,#07160df5,#0d4626d1),url(/assets/migration-Serengeti-DmRb9K9J.png) center/cover}.tamu-home-final-cta h2,.tamu-home-final-cta p{color:#fff}.tamu-home-final-cta p{color:#ffffffc2}.tamu-home-final-cta__inner>div:first-child{max-width:680px}.tamu-home-final-cta__inner>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.tamu-home a:focus-visible,.tamu-home button:focus-visible,.tamu-home input:focus-visible,.tamu-home select:focus-visible{outline:3px solid rgba(216,161,42,.72);outline-offset:3px}@media(max-width:1180px){.tamu-home-trust__grid{grid-template-columns:repeat(2,1fr)}.tamu-home-trust article:nth-child(2){border-right:0}.tamu-home-trust article:nth-child(-n+2){border-bottom:1px solid var(--home-border)}.tamu-home-package-grid,.tamu-category-grid,.tamu-destination-grid,.tamu-testimonial-grid,.tamu-guide-grid,.tamu-home-accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tamu-more-stays-card{min-height:360px}.tamu-home-why__grid,.tamu-home-about__grid,.tamu-home-booking__grid,.tamu-home-faq__grid{grid-template-columns:1fr}}@media(max-width:780px){.tamu-home__container{width:min(100% - 28px,1320px)}.tamu-home-section{padding:54px 0}.tamu-home-section__header{display:grid;align-items:start}.tamu-home-section__actions{justify-content:start}.tamu-home-section__header h2,.tamu-home-about__copy h2,.tamu-home-booking__copy h2,.tamu-home-why__copy h2,.tamu-home-final-cta h2{font-size:2.05rem}.tamu-home-trust__grid,.tamu-home-package-grid,.tamu-category-grid,.tamu-destination-grid,.tamu-home-accommodation-grid,.tamu-benefit-grid,.tamu-testimonial-grid,.tamu-guide-grid,.tamu-booking-step-grid,.tamu-home-booking__stats{grid-template-columns:1fr}.tamu-home-trust article{border-right:0!important;border-bottom:1px solid var(--home-border)}.tamu-home-trust article:last-child{border-bottom:0}.tamu-category-card,.tamu-destination-card{min-height:230px}.tamu-home-about__visual,.tamu-home-about__visual img{min-height:320px}.tamu-home-final-cta__inner{display:grid;padding:28px 22px}.tamu-home-final-cta__inner>div:last-child{display:grid}.tamu-home-primary-button,.tamu-home-outline-button,.tamu-home-link-button{width:100%}}@media(max-width:460px){.tamu-home-section__header h2,.tamu-home-about__copy h2,.tamu-home-booking__copy h2,.tamu-home-why__copy h2,.tamu-home-final-cta h2{font-size:1.72rem}.tamu-home .season-toggle{width:100%}.tamu-home .season-toggle__button{flex:1;padding-right:.72rem;padding-left:.72rem}.tamu-category-card strong,.tamu-destination-card>span{margin-top:52px;font-size:1.34rem}.tamu-home-about__visual>div{right:14px;bottom:14px;left:14px;max-width:none}}@media(prefers-reduced-motion:reduce){.tamu-home *,.tamu-home *:before,.tamu-home *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.safaris-page{--safaris-green: #0d3924;--safaris-green-dark: #052416;--safaris-green-light: #195438;--safaris-gold: #d4a13a;--safaris-gold-light: #edc36b;--safaris-gold-dark: #9a6d13;--safaris-cream: #fbf8f1;--safaris-white: #ffffff;--safaris-text: #1b2920;--safaris-muted: #68736c;--safaris-border: #e3ded4;min-height:100vh;color:var(--safaris-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:12px;line-height:1.55;background:linear-gradient(180deg,#fffdf9,#fbf8f1)}.safaris-page *,.safaris-page *:before,.safaris-page *:after{box-sizing:border-box}.safaris-page button,.safaris-page input,.safaris-page select{font:inherit}.safaris-page a{color:inherit;text-decoration:none}.safaris-page img{display:block;width:100%}.safaris-shell{width:calc(100% - 40px);max-width:1280px;margin-right:auto;margin-left:auto}.safaris-hero{position:relative;min-height:360px;overflow:hidden;color:#fff;background:var(--safaris-green-dark);isolation:isolate}.safaris-hero__slides,.safaris-hero__slide,.safaris-hero__overlay{position:absolute;inset:0}.safaris-hero__slide{z-index:-3;opacity:0;background-repeat:no-repeat;background-size:cover;transform:scale(1.04);transition:opacity .9s ease,transform 7.2s ease}.safaris-hero__slide--active{opacity:1;transform:scale(1)}.safaris-hero__overlay{z-index:-2;background:linear-gradient(90deg,#031d11f0,#042315d1 38%,#0423154f 67%,#0423151f),linear-gradient(180deg,#0000000d,#00000061)}.safaris-hero__content{position:relative;min-height:360px;padding-top:25px;padding-bottom:55px}.safaris-breadcrumb{display:flex;align-items:center;gap:7px;color:#ffffffad;font-size:10px}.safaris-breadcrumb a:hover{color:var(--safaris-gold-light)}.safaris-breadcrumb button{padding:0;border:0;color:inherit;font:inherit;background:transparent}.safaris-breadcrumb button:hover{color:var(--safaris-gold-light)}.safaris-hero__copy{max-width:680px;margin-top:49px}.safaris-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--safaris-gold-light);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.safaris-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:700;line-height:1.07;letter-spacing:-.8px}.safaris-hero__copy>p{max-width:610px;margin:13px 0 0;color:#ffffffd1;font-size:12px;line-height:1.72}.safaris-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.safaris-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer;transition:transform .17s ease,background-color .17s ease,border-color .17s ease,box-shadow .17s ease}.safaris-button:hover{transform:translateY(-2px)}.safaris-button--gold{color:#182018;background:linear-gradient(135deg,var(--safaris-gold-light),var(--safaris-gold));box-shadow:0 10px 24px #93650838}.safaris-button--glass{border-color:#ffffff80;color:#fff;background:#0527176b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.safaris-button--glass:hover{background:#ffffff1f}.safaris-button--outline{border-color:#ffffff7a;color:#fff;background:transparent}.safaris-hero__dots{position:absolute;right:0;bottom:29px;display:flex;gap:6px}.safaris-hero__stats{position:absolute;right:0;bottom:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(520px,48%);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#052717a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.safaris-hero__stats article{display:grid;gap:4px;min-height:82px;align-content:center;padding:15px}.safaris-hero__stats article:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}.safaris-hero__stats strong{color:var(--safaris-gold-light);font-size:1.25rem;line-height:1}.safaris-hero__stats span{color:#ffffffb8;font-size:.75rem;font-weight:800;text-transform:uppercase}.safaris-hero__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#ffffff78}.safaris-hero__dot--active{width:23px;border-radius:8px;background:var(--safaris-gold)}.safaris-search-wrapper{position:relative;z-index:5;margin-top:-29px}.safaris-search-panel{display:grid;grid-template-columns:1.2fr 1.1fr .95fr .9fr 1fr 150px;gap:0;padding:12px;border:1px solid var(--safaris-border);border-radius:10px;background:#fffffffa;box-shadow:0 15px 39px #142e1e21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.safaris-search-field{position:relative;display:flex;min-width:0;min-height:52px;align-items:center;gap:10px;padding:0 15px;border-right:1px solid #e5e1d9}.safaris-search-field>svg:first-child{flex:0 0 auto;color:var(--safaris-green)}.safaris-search-field>svg:last-child:not(:first-child){position:absolute;right:11px;color:#7d8981;pointer-events:none}.safaris-search-field>div{display:grid;min-width:0;width:100%;gap:1px}.safaris-search-field label{color:#737e77;font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.safaris-search-field select,.safaris-search-field input{width:100%;min-width:0;height:27px;padding:0 22px 0 0;border:0;outline:0;color:#26342b;font-size:10px;font-weight:650;background:transparent}.safaris-search-field select{appearance:none;cursor:pointer}.safaris-search-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:6px;color:#fff;font-size:10px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#154e32,var(--safaris-green))}.safaris-search-button:hover{background:var(--safaris-green-light)}.safaris-category-section{padding-top:17px}.safaris-category-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.safaris-category-tab{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--safaris-border);border-radius:5px;color:#526057;font-size:9px;font-weight:650;cursor:pointer;background:#fff;transition:border-color .17s ease,color .17s ease,background-color .17s ease}.safaris-category-tab:hover{border-color:var(--safaris-green);color:var(--safaris-green)}.safaris-category-tab--active{border-color:var(--safaris-green);color:#fff;background:var(--safaris-green)}.safaris-featured-section{padding-top:17px}.safaris-featured-card{display:grid;grid-template-columns:370px minmax(0,1fr);overflow:hidden;border:1px solid var(--safaris-border);border-radius:9px;background:#fff;box-shadow:0 9px 25px #15301f12}.safaris-featured-card__image{position:relative;min-height:185px;overflow:hidden;padding:0;border:0;cursor:pointer;text-align:left;background:var(--safaris-green-dark)}.safaris-featured-card__image img{height:100%;object-fit:cover;transition:transform .5s ease}.safaris-featured-card:hover .safaris-featured-card__image img{transform:scale(1.04)}.safaris-featured-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0000004a)}.safaris-featured-card__image>span{position:absolute;top:12px;left:12px;display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:0 10px;border-radius:4px;color:#1c251d;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--safaris-gold)}.safaris-featured-card__content{display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:stretch}.safaris-featured-card__main{padding:20px}.safaris-small-label{display:block;color:var(--safaris-gold-dark);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.safaris-featured-card h2{margin:4px 0 0;color:var(--safaris-green-dark);font-family:Georgia,Times New Roman,serif;font-size:21px}.safaris-featured-card h2 a:hover{color:var(--safaris-gold-dark)}.safaris-featured-card h2 button,.safari-package-card h3 button{padding:0;border:0;color:inherit;font:inherit;text-align:left;background:transparent}.safaris-featured-card h2 button:hover,.safari-package-card h3 button:hover{color:var(--safaris-gold-dark)}.safaris-featured-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:8px}.safaris-featured-meta span{display:inline-flex;align-items:center;gap:5px;color:#6a756e;font-size:9px}.safaris-featured-meta svg{color:var(--safaris-green)}.safaris-featured-card__main p{max-width:670px;margin:11px 0 0;color:var(--safaris-muted);font-size:10px;line-height:1.65}.safaris-featured-card__price{display:grid;place-items:center;align-content:center;padding:18px;border-left:1px solid #e8e4dc;text-align:center;background:#fffcf6}.safaris-featured-card__price>span{color:var(--safaris-muted);font-size:8px}.safaris-featured-card__price strong{margin-top:3px;color:var(--safaris-gold-dark);font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.1}.safaris-featured-card__price small{margin-top:2px;color:#7b847f;font-size:8px}.safaris-featured-card__price button{display:inline-flex;min-width:145px;min-height:37px;align-items:center;justify-content:center;gap:6px;margin-top:12px;border-radius:5px;border:0;color:#fff;font-size:9px;font-weight:800;cursor:pointer;background:var(--safaris-green)}.safaris-results-section{padding-top:34px;padding-bottom:42px}.safaris-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.safaris-results-toolbar>div:first-child>span{color:var(--safaris-gold-dark);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.safaris-results-toolbar h2{margin:3px 0 1px;color:var(--safaris-green-dark);font-family:Georgia,Times New Roman,serif;font-size:24px}.safaris-results-toolbar p{margin:0;color:var(--safaris-muted);font-size:9px}.safaris-toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.safaris-season-toggle,.safaris-sort-select{position:relative;display:flex;min-height:39px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--safaris-border);border-radius:5px;background:#fff}.safaris-season-toggle span,.safaris-sort-select span{color:#707b74;font-size:8px}.safaris-season-toggle select,.safaris-sort-select select{min-width:110px;height:35px;padding:0 20px 0 0;border:0;outline:0;color:#334039;font-size:9px;font-weight:700;cursor:pointer;appearance:none;background:transparent}.safaris-season-toggle svg,.safaris-sort-select svg{position:absolute;right:9px;color:#768178;pointer-events:none}.safaris-clear-button{min-height:39px;padding:0 12px;border:1px solid #d8d4cc;border-radius:5px;color:var(--safaris-gold-dark);font-size:9px;font-weight:750;cursor:pointer;background:#fff}.safaris-keyword-search{display:flex;min-height:42px;align-items:center;gap:8px;margin-top:15px;padding:0 13px;border:1px solid var(--safaris-border);border-radius:6px;background:#fff}.safaris-keyword-search svg{flex:0 0 auto;color:#758179}.safaris-keyword-search input{width:100%;height:40px;border:0;outline:0;color:var(--safaris-text);font-size:10px;background:transparent}.safaris-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:18px}.safari-package-card{position:relative;display:flex;min-width:0;height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--safaris-border);border-radius:8px;background:#fff;box-shadow:0 7px 20px #152f1f0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.safari-package-card:hover{border-color:#d4a13a80;box-shadow:0 14px 30px #152f1f1c;transform:translateY(-3px)}.safari-package-card__image{position:relative;display:block;height:220px;overflow:hidden;padding:0;border:0;cursor:pointer;text-align:left;background:var(--safaris-green-dark)}.safari-package-card__image img{height:100%;object-fit:cover;transition:transform .5s ease}.safari-package-card:hover .safari-package-card__image img{transform:scale(1.045)}.safari-package-card__image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 45%,rgba(0,0,0,.18))}.safari-package-card__badge{position:absolute;top:9px;left:9px;display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:4px;color:#fff;font-size:7px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:#073b22e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.safari-package-card__favourite{position:absolute;top:9px;right:9px;z-index:2;display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;cursor:pointer;background:#05221478;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.safari-package-card__favourite--active{border-color:#fff;color:#f6b8b8;background:#6d1919bf}.safari-package-card__content{display:flex;flex:1;flex-direction:column;padding:18px}.safari-package-card h3{min-height:0;margin:0;color:var(--safaris-green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.32rem;line-height:1.3}.safari-package-card__meta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:7px}.safari-package-card__meta span{display:inline-flex;align-items:center;gap:3px;color:#68736c;font-size:8px}.safari-package-card__meta svg{color:var(--safaris-green)}.safari-package-card__description{display:-webkit-box;min-height:72px;margin:8px 0 0;overflow:hidden;color:#69746d;font-size:.92rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.safari-package-card__highlights{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:70px;margin-top:10px;padding-top:8px;border-top:1px solid #ece8df}.safari-package-card__highlights>span{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid #e2d8c4;border-radius:999px;color:var(--safaris-green);font-size:.72rem;font-weight:800;line-height:1.2;background:#fffaf0}.safari-package-card__footer{display:grid;gap:9px;margin-top:auto;padding-top:11px}.safari-package-card__price{display:grid;gap:1px}.safari-package-card__price span{color:#727d75;font-size:7px}.safari-package-card__price strong{color:var(--safaris-green-dark);font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.05}.safari-package-card__price small{color:#7c857f;font-size:7px}.safari-package-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.safari-package-card__details,.safari-package-card__book{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 6px;border-radius:6px;font-size:.78rem;font-weight:800;cursor:pointer}.safari-package-card__details{border:1px solid var(--safaris-green);color:var(--safaris-green);background:#fff}.safari-package-card__details:hover{color:#fff;background:var(--safaris-green)}.safari-package-card__book{border:1px solid var(--safaris-green);color:#fff;background:var(--safaris-green)}.safari-package-card__book:hover{background:var(--safaris-green-light)}.safaris-loading,.safaris-empty{display:grid;min-height:330px;place-items:center;align-content:center;gap:9px;margin-top:16px;padding:30px;border:1px dashed #d7d2c8;border-radius:9px;text-align:center;background:#fff}.safaris-loading>span{width:34px;height:34px;border:3px solid #e3ebe5;border-top-color:var(--safaris-green);border-radius:50%;animation:safari-loading-spin .8s linear infinite}.safaris-loading p,.safaris-empty p{margin:0;color:var(--safaris-muted);font-size:10px}.safaris-empty svg{color:var(--safaris-gold-dark)}.safaris-empty h2{margin:4px 0 0;color:var(--safaris-green-dark);font-family:Georgia,Times New Roman,serif;font-size:21px}.safaris-empty button{min-height:38px;margin-top:5px;padding:0 15px;border:0;border-radius:5px;color:#fff;font-size:9px;font-weight:800;cursor:pointer;background:var(--safaris-green)}@keyframes safari-loading-spin{to{transform:rotate(360deg)}}.safaris-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px}.safaris-pagination button{display:grid;width:33px;height:33px;place-items:center;padding:0;border:1px solid #d9d5cc;border-radius:5px;color:#526057;font-size:9px;font-weight:750;cursor:pointer;background:#fff}.safaris-pagination button:disabled{cursor:not-allowed;opacity:.4}.safaris-pagination .safaris-pagination__active{border-color:var(--safaris-green);color:#fff;background:var(--safaris-green)}.safaris-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--safaris-border);border-radius:8px;background:#fff}.safaris-trust-strip article{display:flex;min-height:85px;align-items:center;gap:11px;padding:15px 20px}.safaris-trust-strip article:not(:last-child){border-right:1px solid #e8e4dc}.safaris-trust-strip article>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #e1cf9e;border-radius:50%;color:var(--safaris-gold-dark);background:#fffaf0}.safaris-trust-strip div{display:grid;gap:2px}.safaris-trust-strip strong{color:var(--safaris-green-dark);font-size:10px}.safaris-trust-strip p{margin:0;color:var(--safaris-muted);font-size:8px;line-height:1.5}.safaris-custom-cta{color:#fff;background:linear-gradient(135deg,#123d29,#052819)}.safaris-custom-cta__content{display:flex;min-height:105px;align-items:center;justify-content:space-between;gap:30px;padding-top:19px;padding-bottom:19px}.safaris-custom-cta__content>div:first-child{display:flex;align-items:center;gap:13px}.safaris-custom-cta__content>div:first-child>span{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid rgba(237,195,107,.47);border-radius:50%;color:var(--safaris-gold-light)}.safaris-custom-cta h2{margin:0;color:var(--safaris-gold-light);font-family:Georgia,Times New Roman,serif;font-size:22px}.safaris-custom-cta p{margin:3px 0 0;color:#ffffffb0;font-size:9px}.safaris-custom-cta__actions{display:flex;flex-wrap:wrap;gap:9px}.safaris-page a:focus-visible,.safaris-page button:focus-visible,.safaris-page input:focus-visible,.safaris-page select:focus-visible{outline:3px solid rgba(212,161,58,.58);outline-offset:2px}@media(max-width:1200px){.safaris-search-panel{grid-template-columns:repeat(3,1fr);gap:8px}.safaris-search-field{border:1px solid #e4e1d9;border-radius:6px}.safaris-search-button{grid-column:span 1}.safaris-category-tabs{grid-template-columns:repeat(5,1fr)}.safaris-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.safaris-hero,.safaris-hero__content{min-height:390px}.safaris-search-panel{grid-template-columns:1fr 1fr}.safaris-search-button{grid-column:1 / -1}.safaris-category-tabs{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.safaris-category-tabs::-webkit-scrollbar{display:none}.safaris-category-tab{flex:0 0 auto;min-width:120px}.safaris-featured-card{grid-template-columns:310px 1fr}.safaris-featured-card__content{grid-template-columns:1fr}.safaris-featured-card__price{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e8e4dc;border-left:0;text-align:left}.safaris-featured-card__price button{margin-top:0}.safaris-results-toolbar{align-items:flex-start}.safaris-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safaris-hero__stats{position:static;width:100%;margin-top:28px}.safaris-trust-strip{grid-template-columns:1fr 1fr}.safaris-trust-strip article:nth-child(2){border-right:0}.safaris-trust-strip article:nth-child(-n+2){border-bottom:1px solid #e8e4dc}}@media(max-width:680px){.safaris-shell{width:calc(100% - 28px)}.safaris-hero{min-height:410px}.safaris-hero__content{min-height:410px;padding-top:18px}.safaris-hero__overlay{background:linear-gradient(180deg,#031d118c,#031d11f5)}.safaris-hero__copy{margin-top:70px}.safaris-hero h1{font-size:33px}.safaris-hero__copy>p{font-size:11px}.safaris-hero__actions{display:grid}.safaris-button{width:100%}.safaris-hero__dots{right:auto;left:0}.safaris-search-wrapper{margin-top:-38px}.safaris-search-panel{grid-template-columns:1fr;padding:10px}.safaris-search-button{grid-column:auto}.safaris-category-section{padding-top:14px}.safaris-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.safaris-category-tab{min-width:0;width:100%}.safaris-featured-card{grid-template-columns:1fr}.safaris-featured-card__image{min-height:210px}.safaris-featured-card__content{grid-template-columns:1fr}.safaris-featured-card__price{display:grid;place-items:start}.safaris-featured-card__price button{width:100%}.safaris-results-toolbar{display:grid}.safaris-toolbar-controls{justify-content:flex-start}.safaris-season-toggle,.safaris-sort-select{flex:1 1 150px}.safaris-grid{grid-template-columns:1fr}.safari-package-card__image{height:215px}.safari-package-card h3{min-height:auto;font-size:17px}.safaris-trust-strip{grid-template-columns:1fr}.safaris-trust-strip article{border-right:0!important;border-bottom:1px solid #e8e4dc}.safaris-trust-strip article:last-child{border-bottom:0}.safaris-custom-cta__content{display:grid;padding-top:23px;padding-bottom:23px}.safaris-custom-cta__actions{display:grid}}@media(max-width:420px){.safaris-hero h1{font-size:29px}.safaris-toolbar-controls{display:grid;width:100%}.safaris-season-toggle,.safaris-sort-select,.safaris-clear-button{width:100%}.safari-package-card__actions{grid-template-columns:1fr}.safari-package-card__details,.safari-package-card__book{width:100%}.safaris-featured-card__price{text-align:left}}@media(prefers-reduced-motion:reduce){.safaris-page *,.safaris-page *:before,.safaris-page *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.empty-state-card{text-align:center;padding:70px 24px;border-radius:28px;border:1px dashed rgba(255,255,255,.16);background:#080c0861;display:grid;gap:12px;justify-items:center}.empty-state-card__icon{color:var(--gold)}.empty-state-card__title{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.5rem}.empty-state-card__text{margin:0;color:var(--muted);max-width:520px;line-height:1.7}.safari-detail-page{--safari-green: #123723;--safari-green-dark: #082417;--safari-green-soft: #eaf1eb;--safari-gold: #c89526;--safari-gold-dark: #a97512;--safari-cream: #fbf8f1;--safari-border: #e4ded2;--safari-text: #1d2921;--safari-muted: #68726b;--safari-white: #ffffff;--safari-danger: #b94747;width:100%;color:var(--safari-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55;background:#fffdf9}.safari-detail-page *,.safari-detail-page *:before,.safari-detail-page *:after{box-sizing:border-box}.safari-detail-page button,.safari-detail-page input,.safari-detail-page select{font:inherit}.safari-detail-page button,.safari-detail-page a{-webkit-tap-highlight-color:transparent}.safari-detail-page img{display:block;width:100%}.safari-detail-page a{color:inherit;text-decoration:none}.safari-detail-shell{width:calc(100% - 40px);max-width:1240px;margin-right:auto;margin-left:auto}.safari-page-state{display:grid;min-height:500px;place-items:center;align-content:center;gap:16px;padding:40px 20px;color:var(--safari-text);font-family:Inter,Arial,sans-serif;text-align:center}.safari-page-state h1{margin:0;font-size:28px}.safari-page-state a{color:var(--safari-green);font-size:13px;font-weight:700}.safari-page-loader{width:34px;height:34px;border:3px solid #dce5de;border-top-color:var(--safari-green);border-radius:50%;animation:safariSpin .8s linear infinite}@keyframes safariSpin{to{transform:rotate(360deg)}}.safari-detail-hero{position:relative;min-height:520px;overflow:hidden;color:#fff;background:var(--safari-green-dark);isolation:isolate}.safari-detail-hero__slides,.safari-detail-hero__slide,.safari-detail-hero__overlay{position:absolute;inset:0}.safari-detail-hero__slide{z-index:-3;opacity:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.04);transition:opacity .9s ease,transform 7s ease}.safari-detail-hero__slide--active{opacity:1;transform:scale(1)}.safari-detail-hero__overlay{z-index:-2;background:linear-gradient(90deg,#041c11f0,#041c11d1 36%,#041c1161 69%,#041c112e),linear-gradient(180deg,#00000014,#0000001f 60%,#00000073)}.safari-detail-hero__content{position:relative;min-height:520px;padding-top:22px;padding-bottom:48px}.safari-breadcrumb{display:flex;align-items:center;gap:7px;color:#ffffffb8;font-size:11px}.safari-breadcrumb button{padding:0;border:0;color:inherit;font:inherit;cursor:pointer;background:transparent}.safari-breadcrumb button:hover,.safari-breadcrumb a:hover{color:#fff}.safari-detail-hero__layout{display:grid;grid-template-columns:minmax(0,700px) minmax(300px,1fr);align-items:end;gap:48px;min-height:405px;padding-top:34px}.safari-detail-hero__copy{max-width:700px}.safari-detail-badge{display:inline-flex;align-items:center;min-height:25px;margin-bottom:14px;padding:0 12px;border:1px solid rgba(232,190,91,.45);border-radius:20px;color:#f3cd75;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;background:#c895262e}.safari-detail-hero h1{max-width:690px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.09;letter-spacing:-.8px;text-wrap:balance}.safari-detail-hero__copy>p{max-width:610px;margin:15px 0 0;color:#ffffffd1;font-size:13px;line-height:1.7}.safari-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.safari-detail-tags span{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#ffffffe6;font-size:10px;font-weight:650;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.safari-detail-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.safari-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:750;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.safari-button:hover{transform:translateY(-2px)}.safari-button--gold{color:#172119;background:var(--safari-gold);box-shadow:0 10px 22px #7d540533}.safari-button--gold:hover{background:#d5a43e}.safari-button--glass{border-color:#ffffff7a;color:#fff;background:#08241761}.safari-button--glass:hover{background:#ffffff1f}.safari-button--outline-light{border-color:#ffffff8c;color:#fff;background:transparent}.safari-hero-gallery{position:relative;display:grid;gap:10px;align-self:end;padding:0 22px}.safari-hero-preview{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#051f13b8;box-shadow:0 18px 42px #00000047}.safari-hero-preview img{height:100%;object-fit:cover}.safari-hero-preview>span{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;background:#051f13c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.safari-hero-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 75px;gap:7px}.safari-hero-thumbnail,.safari-hero-photo-count{height:78px;padding:0;overflow:hidden;border:2px solid rgba(255,255,255,.28);border-radius:7px;cursor:pointer;background:#051f13c7}.safari-hero-thumbnail img{height:100%;object-fit:cover}.safari-hero-thumbnail--active{border-color:#e0b451}.safari-hero-photo-count{display:grid;place-items:center;align-content:center;color:#fff;background:#916510b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.safari-hero-photo-count strong{font-size:19px;line-height:1}.safari-hero-photo-count span{margin-top:3px;font-size:9px}.safari-slider-arrow{position:absolute;top:50%;z-index:2;display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;cursor:pointer;background:#051f13b3;transform:translateY(-50%)}.safari-slider-arrow--left{left:-14px}.safari-slider-arrow--right{right:-14px}.safari-slider-dots{position:absolute;bottom:20px;left:50%;display:flex;gap:6px;transform:translate(-50%)}.safari-slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#ffffff80}.safari-slider-dot--active{width:22px;border-radius:6px;background:var(--safari-gold)}.safari-facts{position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:-26px;padding:13px 17px;border:1px solid var(--safari-border);border-radius:9px;background:#fffffffa;box-shadow:0 15px 38px #1a2e221c}.safari-facts article{display:flex;min-width:0;min-height:58px;align-items:center;gap:10px;padding:8px 13px}.safari-facts article:not(:nth-child(5n)){border-right:1px solid #ebe7de}.safari-facts article:nth-child(-n+5){border-bottom:1px solid #ebe7de}.safari-facts article,.safari-facts article:nth-child(-n+5){border-bottom:0}.safari-facts svg{flex:0 0 23px;width:23px;height:23px;color:var(--safari-green);stroke-width:1.6}.safari-facts div{display:grid;min-width:0;gap:2px}.safari-facts span{color:var(--safari-muted);font-size:9px}.safari-facts strong{overflow:hidden;color:var(--safari-text);font-size:10px;font-weight:700;text-overflow:ellipsis}.safari-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:34px;padding-top:42px}.safari-main-content{min-width:0}.safari-content-section{padding-top:38px}.safari-content-layout .safari-content-section:first-child{padding-top:0}.safari-section-heading{margin-bottom:16px}.safari-section-heading>span{display:block;margin-bottom:3px;color:var(--safari-gold-dark);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.safari-section-heading h2{margin:0;color:var(--safari-green-dark);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.25}.safari-overview-text{max-width:810px;margin:0;color:#556159;font-size:12px;line-height:1.8}.safari-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.safari-section-heading-row .safari-section-heading{margin-bottom:0}.safari-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.safari-highlight-card{display:grid;min-height:105px;place-items:center;align-content:center;gap:9px;padding:14px 10px;border:1px solid var(--safari-border);border-radius:7px;text-align:center;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.safari-highlight-card:hover{border-color:#c895268c;box-shadow:0 10px 24px #1c342414;transform:translateY(-2px)}.safari-highlight-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--safari-gold-dark);background:#f8f0de}.safari-highlight-card p{margin:0;color:#354139;font-size:10px;font-weight:650;line-height:1.45}.safari-booking-card{position:sticky;top:95px;overflow:hidden;border:1px solid #dcd8cf;border-radius:8px;background:#fff;box-shadow:0 12px 34px #1931211c}.safari-booking-card__header{padding:17px 20px;color:#fff;background:var(--safari-green)}.safari-booking-card__header span{display:block;margin-bottom:2px;color:#ffffffa6;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.safari-booking-card__header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.safari-booking-card form{padding:18px}.safari-booking-card label,.safari-season-selector legend{display:block;margin:13px 0 6px;color:#4d5851;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.safari-booking-card form>label:first-child{margin-top:0}.safari-form-control{position:relative;display:flex;min-height:41px;align-items:center;gap:8px;padding:0 11px;border:1px solid #dedbd4;border-radius:5px;background:#fff}.safari-form-control:focus-within{border-color:var(--safari-gold);box-shadow:0 0 0 3px #c895261a}.safari-form-control>svg{flex:0 0 auto;color:var(--safari-green)}.safari-form-control>svg:last-child{position:absolute;right:11px;pointer-events:none}.safari-form-control input,.safari-form-control select{width:100%;min-width:0;height:39px;padding:0;border:0;outline:0;color:#243128;font-size:11px;background:transparent}.safari-form-control select{padding-right:25px;appearance:none;cursor:pointer}.safari-season-selector{margin:0;padding:0;border:0}.safari-season-selector>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.safari-season-button{min-height:38px;padding:0 9px;border:1px solid #dbd8d0;border-radius:5px;color:#616b64;font-size:10px;font-weight:700;cursor:pointer;background:#fff}.safari-season-button--active{border-color:var(--safari-green);color:#fff;background:var(--safari-green)}.safari-price-summary{margin-top:16px;padding:15px;border:1px solid #ede5d5;border-radius:6px;background:#faf7f0}.safari-price-summary>span{display:block;color:var(--safari-muted);font-size:9px}.safari-price-summary>strong{display:block;margin-top:2px;color:var(--safari-green-dark);font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.1}.safari-price-summary>small{color:var(--safari-muted);font-size:9px}.safari-price-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e4dccd}.safari-price-summary>div span{color:var(--safari-muted);font-size:9px}.safari-price-summary>div b{color:var(--safari-green);font-size:12px}.safari-booking-submit,.safari-reserve-button,.safari-whatsapp-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:10px;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.safari-booking-submit{border:0;color:#182019;background:var(--safari-gold)}.safari-reserve-button{border:0;color:#fff;background:var(--safari-green)}.safari-whatsapp-button{border:1px solid #d7d4cc;color:var(--safari-green);background:#fff}.safari-booking-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:#758078;font-size:9px}.safari-itinerary{position:relative;display:grid;gap:8px;padding-left:25px}.safari-itinerary:before{content:"";position:absolute;top:19px;bottom:19px;left:7px;width:1px;background:#9db09f}.safari-itinerary-item{position:relative;border:1px solid var(--safari-border);border-radius:7px;background:#fff}.safari-itinerary-dot{position:absolute;top:18px;left:-23px;z-index:2;width:11px;height:11px;border:3px solid #f8f5ee;border-radius:50%;background:var(--safari-green)}.safari-itinerary-header{display:grid;width:100%;min-height:57px;grid-template-columns:55px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 14px;border:0;color:var(--safari-text);text-align:left;cursor:pointer;background:transparent}.safari-itinerary-header>svg{transition:transform .18s ease}.safari-itinerary-item--open .safari-itinerary-header>svg{transform:rotate(180deg)}.safari-itinerary-day{color:var(--safari-green);font-size:11px;font-weight:800}.safari-itinerary-title{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.safari-itinerary-body{padding:0 14px 14px 79px}.safari-itinerary-body>p{margin:0;color:#5b675f;font-size:11px;line-height:1.65}.safari-drive-time{display:flex;align-items:center;gap:5px;margin-bottom:7px!important;color:var(--safari-gold-dark)!important;font-size:9px!important;font-weight:700}.safari-itinerary-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px;padding-top:10px;border-top:1px dashed #e3dfd6}.safari-itinerary-meta span{display:flex;align-items:center;gap:5px;color:#69746d;font-size:9px}.safari-itinerary-meta strong{color:#364139}.safari-accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.safari-accommodation-card{overflow:hidden;border:1px solid var(--safari-border);border-radius:7px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.safari-accommodation-card:hover{box-shadow:0 13px 27px #182e1f1a;transform:translateY(-3px)}.safari-accommodation-image{position:relative;display:block;height:175px;overflow:hidden}.safari-accommodation-image img{height:100%;object-fit:cover;transition:transform .5s ease}.safari-accommodation-card:hover .safari-accommodation-image img{transform:scale(1.04)}.safari-accommodation-image>span{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:4px;color:#fff;font-size:9px;font-weight:700;background:#072215d1}.safari-accommodation-content{padding:14px}.safari-accommodation-content h3,.safari-experience-card h3,.safari-related-card h3{margin:0;color:var(--safari-green-dark);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.35}.safari-accommodation-content h3 a:hover,.safari-related-card h3 a:hover{color:var(--safari-gold-dark)}.safari-accommodation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px}.safari-accommodation-meta span{display:inline-flex;align-items:center;gap:4px;color:#68746c;font-size:9px}.safari-accommodation-meta span:last-child{padding:2px 7px;border-radius:10px;color:#6d5318;background:#f7edda}.safari-accommodation-content p{min-height:48px;margin:10px 0;color:#69736c;font-size:10px;line-height:1.6}.safari-text-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:var(--safari-green);font:inherit;font-size:10px;font-weight:800;cursor:pointer;background:transparent}.safari-text-link:hover{color:var(--safari-gold-dark)}.safari-inclusions-pricing{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:14px;padding-top:38px}.safari-inclusion-card,.safari-exclusion-card,.safari-pricing-card{padding:18px;border:1px solid var(--safari-border);border-radius:7px;background:#fff}.safari-inclusion-list,.safari-exclusion-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.safari-inclusion-list li,.safari-exclusion-list li{display:flex;align-items:flex-start;gap:7px;color:#5f6b63;font-size:10px}.safari-inclusion-list svg{flex:0 0 auto;margin-top:2px;color:#48905f}.safari-exclusion-list svg{flex:0 0 auto;margin-top:2px;color:var(--safari-danger)}.safari-pricing-table-wrap{overflow-x:auto}.safari-pricing-table{width:100%;min-width:420px;border-collapse:collapse}.safari-pricing-table th,.safari-pricing-table td{padding:10px;border:1px solid #e8e3da;color:#536058;font-size:9px;text-align:left}.safari-pricing-table th{color:#2f3c34;font-weight:800;background:#f8f5ee}.safari-price-note{margin:12px 0 0;color:#7a837d;font-size:9px;line-height:1.6}.safari-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.safari-experience-card{overflow:hidden;border:1px solid var(--safari-border);border-radius:7px;background:#fff}.safari-experience-card>img{height:145px;object-fit:cover}.safari-experience-card>div{position:relative;min-height:78px;padding:12px}.safari-experience-card h3{padding-right:65px;font-size:13px}.safari-experience-card span{display:block;margin-top:4px;color:var(--safari-muted);font-size:9px}.safari-experience-card strong{position:absolute;right:10px;bottom:11px;padding:3px 7px;border-radius:4px;color:#654b12;font-size:9px;background:#f6ebd3}.safari-route-trust{display:grid;grid-template-columns:.85fr 1.65fr;gap:14px;padding-top:38px}.safari-route-card,.safari-trust-card{padding:18px;border:1px solid var(--safari-border);border-radius:7px;background:#fff}.safari-route-map{position:relative;min-height:230px;overflow:hidden;border-radius:6px;background:linear-gradient(#faf7efcc,#faf7efcc),repeating-linear-gradient(45deg,#f4efe4,#f4efe4 1px,transparent 1px,transparent 12px)}.safari-route-map--dynamic{display:grid;align-items:center;padding:18px}.safari-route-stops{position:relative;z-index:2;display:grid;gap:10px}.safari-route-stops:before{content:"";position:absolute;top:20px;bottom:20px;left:16px;width:2px;background:#4e825c52}.safari-route-stop{position:relative;z-index:1;display:flex;min-height:38px;align-items:center;gap:10px;padding:8px 10px 8px 0;color:var(--safari-green-dark);font-size:11px;font-weight:800}.safari-route-stop strong{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:2px solid #ffffff;border-radius:50%;color:#fff;font-size:10px;background:var(--safari-green);box-shadow:0 0 0 1px #12372340}.safari-route-map svg{position:absolute;inset:0;width:100%;height:100%}.safari-route-map path{fill:none;stroke:#4e825c;stroke-width:3;stroke-dasharray:7 6}.safari-route-point{position:absolute;z-index:2;max-width:90px;color:var(--safari-green-dark);font-size:9px;font-weight:800}.safari-route-point:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border:2px solid #ffffff;border-radius:50%;background:var(--safari-green);box-shadow:0 0 0 1px var(--safari-green)}.safari-route-point--start{right:20px;bottom:23px}.safari-route-point--start:before{background:#c24435;box-shadow:0 0 0 1px #c24435}.safari-route-point--mara{top:121px;left:26px}.safari-route-point--nakuru{top:47px;left:47%}.safari-route-point--naivasha{top:105px;right:20px}.safari-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.safari-trust-grid>div{min-height:145px;padding:16px 12px;border:1px solid #e6e1d7;border-radius:6px;text-align:center}.safari-trust-grid svg{color:var(--safari-gold-dark)}.safari-trust-grid h3{margin:9px 0 5px;color:var(--safari-green-dark);font-family:Georgia,Times New Roman,serif;font-size:13px}.safari-trust-grid p{margin:0;color:var(--safari-muted);font-size:9px;line-height:1.55}.safari-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.safari-faq-item{overflow:hidden;border:1px solid var(--safari-border);border-radius:5px;background:#fff}.safari-faq-item button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:15px;padding:9px 12px;border:0;color:#334037;font-size:10px;font-weight:700;text-align:left;cursor:pointer;background:transparent}.safari-faq-item button svg{flex:0 0 auto;transition:transform .18s ease}.safari-faq-item--open button svg{transform:rotate(180deg)}.safari-faq-item p{margin:0;padding:0 12px 13px;color:var(--safari-muted);font-size:10px;line-height:1.65}.safari-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.safari-related-card{overflow:hidden;border:1px solid var(--safari-border);border-radius:7px;background:#fff}.safari-related-image{position:relative;display:block;width:100%;height:180px;padding:0;overflow:hidden;border:0;cursor:pointer;background:#f8f5ee}.safari-related-image img{height:100%;object-fit:cover;transition:transform .45s ease}.safari-related-card:hover .safari-related-image img{transform:scale(1.04)}.safari-related-image>span{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:12px;color:var(--safari-green-dark);font-size:9px;font-weight:800;background:#f1d990}.safari-related-card>div{padding:13px}.safari-related-card h3{min-height:40px;font-size:14px}.safari-related-card h3 button{padding:0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:transparent}.safari-related-card h3 button:hover{color:var(--safari-gold-dark)}.safari-related-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #ece8df;color:var(--safari-muted);font-size:9px}.safari-related-card footer strong{color:var(--safari-green)}.safari-final-cta{display:flex;min-height:115px;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;margin-bottom:45px;padding:22px 28px;overflow:hidden;border-radius:8px;color:#fff;background:linear-gradient(90deg,#052b19fa,#07371feb)}.safari-final-cta>div:first-child>span{color:#ddb455;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.safari-final-cta h2{margin:3px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:24px}.safari-final-cta p{margin:0;color:#ffffffbd;font-size:10px}.safari-final-cta>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.safari-mobile-booking-bar{display:none}.safari-detail-page a:focus-visible,.safari-detail-page button:focus-visible,.safari-detail-page input:focus-visible,.safari-detail-page select:focus-visible{outline:3px solid rgba(200,149,38,.65);outline-offset:2px}@media(max-width:1100px){.safari-detail-hero__layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.safari-detail-hero h1{font-size:37px}.safari-facts{grid-template-columns:repeat(4,1fr)}.safari-facts article{border-right:0!important;border-bottom:1px solid #ebe7de}.safari-facts article:nth-last-child(-n+2){border-bottom:0}.safari-highlight-grid{grid-template-columns:repeat(3,1fr)}.safari-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.safari-detail-hero,.safari-detail-hero__content{min-height:590px}.safari-detail-hero__layout{grid-template-columns:1fr;align-content:end;gap:25px}.safari-hero-gallery{max-width:600px;padding:0}.safari-slider-arrow{display:none}.safari-content-layout{grid-template-columns:1fr}.safari-booking-card{position:static;max-width:620px}.safari-accommodation-grid{grid-template-columns:repeat(2,1fr)}.safari-inclusions-pricing{grid-template-columns:1fr 1fr}.safari-pricing-card{grid-column:1 / -1}.safari-experience-grid{grid-template-columns:repeat(2,1fr)}.safari-route-trust{grid-template-columns:1fr}}@media(max-width:680px){.safari-detail-page{padding-bottom:76px;font-size:12px}.safari-detail-shell{width:calc(100% - 28px)}.safari-detail-hero,.safari-detail-hero__content{min-height:620px}.safari-detail-hero__overlay{background:linear-gradient(180deg,#0520138c,#052013c7 42%,#052013fa)}.safari-detail-hero__content{padding-top:16px;padding-bottom:45px}.safari-breadcrumb{overflow:hidden;font-size:9px;white-space:nowrap}.safari-detail-hero__layout{min-height:510px;padding-top:30px}.safari-detail-hero h1{font-size:30px;line-height:1.13}.safari-detail-hero__copy>p{font-size:11px}.safari-detail-tags{gap:6px}.safari-detail-tags span{font-size:9px}.safari-detail-hero__actions{display:grid;grid-template-columns:1fr}.safari-button{width:100%}.safari-hero-thumbnails{grid-template-columns:repeat(3,1fr) 60px}.safari-hero-thumbnail,.safari-hero-photo-count{height:58px}.safari-facts{grid-template-columns:repeat(2,1fr);margin-top:-18px;padding:8px}.safari-facts article{min-height:60px;padding:8px}.safari-facts article:nth-last-child(-n+2){border-bottom:0}.safari-content-layout{gap:25px;padding-top:32px}.safari-content-section{padding-top:31px}.safari-section-heading h2{font-size:20px}.safari-highlight-grid{grid-template-columns:repeat(2,1fr)}.safari-highlight-card{min-height:100px}.safari-itinerary-header{grid-template-columns:43px minmax(0,1fr) 18px;padding:10px}.safari-itinerary-title{font-size:12px}.safari-itinerary-body{padding:0 10px 13px}.safari-itinerary-meta{display:grid}.safari-accommodation-grid,.safari-inclusions-pricing,.safari-experience-grid,.safari-faq-grid,.safari-related-grid{grid-template-columns:1fr}.safari-pricing-card{grid-column:auto}.safari-accommodation-image,.safari-related-image{height:190px}.safari-trust-grid{grid-template-columns:1fr 1fr}.safari-trust-grid>div{min-height:135px}.safari-section-heading-row{align-items:flex-start}.safari-final-cta{display:grid;margin-bottom:22px;padding:22px 18px}.safari-final-cta h2{font-size:21px}.safari-final-cta>div:last-child{display:grid}.safari-mobile-booking-bar{position:fixed;right:0;bottom:0;left:0;z-index:100;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-top:1px solid #dbd8d0;background:#fffffffa;box-shadow:0 -8px 24px #152d1d1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.safari-mobile-booking-bar>div{display:grid}.safari-mobile-booking-bar span,.safari-mobile-booking-bar small{color:var(--safari-muted);font-size:8px}.safari-mobile-booking-bar strong{color:var(--safari-green);font-size:18px;line-height:1.1}.safari-mobile-booking-bar button{min-height:43px;padding:0 15px;border:0;border-radius:5px;color:#182019;font-size:10px;font-weight:800;background:var(--safari-gold)}}@media(max-width:420px){.safari-detail-hero h1{font-size:27px}.safari-detail-tags span{width:100%}.safari-facts{grid-template-columns:1fr}.safari-facts article{border-bottom:1px solid #ebe7de!important}.safari-facts article:last-child{border-bottom:0!important}.safari-highlight-grid,.safari-trust-grid{grid-template-columns:1fr}.safari-season-selector>div{grid-template-columns:1fr}.safari-mobile-booking-bar button{padding:0 10px;font-size:9px}}@media(prefers-reduced-motion:reduce){.safari-detail-page *,.safari-detail-page *:before,.safari-detail-page *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.booking-wizard-page{--booking-green: #0c3521;--booking-green-deep: #041f13;--booking-green-soft: #eef5f0;--booking-green-border: #cddbd1;--booking-gold: #e4ad2f;--booking-gold-light: #f4c65d;--booking-gold-deep: #a8750d;--booking-cream: #faf8f2;--booking-white: #ffffff;--booking-text: #1b2920;--booking-muted: #68746c;--booking-border: #dddcd5;--booking-error: #b84444;min-height:100vh;color:var(--booking-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:12px;line-height:1.55;background:linear-gradient(180deg,#f8f7f2,#fffdf9)}.booking-wizard-page *,.booking-wizard-page *:before,.booking-wizard-page *:after{box-sizing:border-box}.booking-wizard-page button,.booking-wizard-page input,.booking-wizard-page select,.booking-wizard-page textarea{font:inherit}.booking-wizard-page a{color:inherit;text-decoration:none}.booking-wizard-shell{width:calc(100% - 40px);max-width:1240px;margin-right:auto;margin-left:auto}.booking-wizard-hero{position:relative;min-height:365px;overflow:hidden;color:#fff;background:url(/assets/masai-mara-reserve-CJZWK-Kk.png) center 62% / cover no-repeat;isolation:isolate}.booking-wizard-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041f12f7,#052c1ae8 48%,#052c1ac2),linear-gradient(180deg,#0000000d,#00000042)}.booking-wizard-hero__content{padding-top:24px;padding-bottom:52px}.booking-breadcrumb{display:flex;align-items:center;gap:7px;color:#ffffffad;font-size:10px}.booking-breadcrumb a:hover{color:var(--booking-gold-light)}.booking-wizard-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(490px,.85fr);align-items:center;gap:70px;margin-top:43px}.booking-wizard-hero__copy{max-width:650px}.booking-wizard-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--booking-gold-light);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.booking-wizard-hero h1{max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:700;line-height:1.06;letter-spacing:-.8px}.booking-wizard-hero__copy>p{max-width:610px;margin:16px 0 0;color:#ffffffc7;font-size:13px;line-height:1.75}.booking-wizard-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.booking-wizard-benefits article{display:flex;align-items:flex-start;gap:10px}.booking-wizard-benefits article>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(228,173,47,.52);border-radius:50%;color:var(--booking-gold-light);background:#ffffff0a}.booking-wizard-benefits div{display:grid;gap:3px}.booking-wizard-benefits strong{color:#fff;font-size:11px}.booking-wizard-benefits small{color:#ffffff9e;font-size:9px;line-height:1.5}.booking-wizard-progress-card{padding:24px;border:1px solid rgba(236,193,91,.28);border-radius:17px;background:#08321eb8;box-shadow:0 22px 50px #0000002e;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.booking-wizard-progress-card__header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.booking-wizard-progress-card__header span{color:#fff9;font-size:9px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.booking-wizard-progress-card__header strong{color:var(--booking-gold-light);font-size:10px}.booking-wizard-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.booking-wizard-step{display:grid;place-items:center;gap:7px;padding:0;border:0;color:#ffffff7d;cursor:pointer;background:transparent}.booking-wizard-step:disabled{cursor:not-allowed}.booking-wizard-step__number{position:relative;z-index:2;display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:inherit;background:#062315de}.booking-wizard-step__label{font-size:9px;font-weight:650}.booking-wizard-step--current{color:#fff}.booking-wizard-step--current .booking-wizard-step__number{border-color:var(--booking-gold);color:#182219;background:var(--booking-gold);box-shadow:0 7px 19px #e4ad2f3b}.booking-wizard-step--complete{color:#fff}.booking-wizard-step--complete .booking-wizard-step__number{border-color:#55a56e;color:#fff;background:#237142}.booking-wizard-progress-line{position:relative;height:3px;margin:15px 18px 0;overflow:hidden;border-radius:3px;background:#ffffff21}.booking-wizard-progress-line span{display:block;height:100%;border-radius:inherit;background:var(--booking-gold);transition:width .25s ease}.booking-wizard-progress-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#ffffffb0;background:#ffffff0b}.booking-wizard-progress-note svg{flex:0 0 auto;margin-top:1px;color:#64d5b2}.booking-wizard-progress-note p{margin:0;font-size:9px;line-height:1.55}.booking-wizard-main{padding-top:34px;padding-bottom:38px}.booking-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:24px}.booking-wizard-form-card{min-width:0;overflow:hidden;border:1px solid var(--booking-border);border-radius:12px;background:#fff;box-shadow:0 14px 35px #152f1f14}.booking-wizard-section-header{display:flex;align-items:flex-start;gap:13px;padding:23px 25px 20px;border-bottom:1px solid #e9e7e0;background:linear-gradient(90deg,#f8fbf8,#fff)}.booking-wizard-section-number{display:grid;flex:0 0 37px;width:37px;height:37px;place-items:center;border-radius:8px;color:#192219;font-size:14px;font-weight:850;background:var(--booking-gold)}.booking-wizard-section-header>div:last-child{min-width:0}.booking-wizard-section-header span{display:block;color:var(--booking-gold-deep);font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.booking-wizard-section-header h2{margin:3px 0 2px;color:var(--booking-green-deep);font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.2}.booking-wizard-section-header p{margin:0;color:var(--booking-muted);font-size:10px}.booking-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:25px}.booking-field{display:grid;min-width:0;align-content:start;gap:7px}.booking-field--full{grid-column:1 / -1}.booking-field label{color:#3b473f;font-size:10px;font-weight:750}.booking-field label b{margin-left:3px;color:var(--booking-error)}.booking-input-control{position:relative;display:flex;min-height:45px;align-items:center;gap:8px;padding:0 12px;border:1px solid #dcdad3;border-radius:7px;background:#fff;transition:border-color .17s ease,box-shadow .17s ease}.booking-input-control:focus-within{border-color:var(--booking-gold);box-shadow:0 0 0 3px #e4ad2f1f}.booking-input-control--error{border-color:var(--booking-error)}.booking-input-control>svg:first-child{flex:0 0 auto;color:var(--booking-green)}.booking-input-control>svg:last-child:not(:first-child){position:absolute;right:12px;color:#77847b;pointer-events:none}.booking-input-control input,.booking-input-control select{width:100%;min-width:0;height:43px;padding:0;border:0;outline:0;color:var(--booking-text);font-size:11px;background:transparent}.booking-input-control select{padding-right:24px;cursor:pointer;appearance:none}.booking-field textarea{width:100%;min-height:105px;padding:12px;resize:vertical;border:1px solid #dcdad3;border-radius:7px;outline:0;color:var(--booking-text);font-size:11px;line-height:1.65;background:#fff}.booking-field textarea:focus{border-color:var(--booking-gold);box-shadow:0 0 0 3px #e4ad2f1f}.booking-field-error{color:var(--booking-error);font-size:9px;line-height:1.4}.booking-field-hint{display:inline-flex;align-items:center;gap:5px;color:var(--booking-green);font-size:9px;font-weight:650}.booking-check-row{display:flex;align-items:flex-start;gap:9px;color:#4f5b53;font-size:10px;line-height:1.55;cursor:pointer}.booking-check-row input{flex:0 0 auto;width:15px;height:15px;margin-top:1px;accent-color:var(--booking-green)}.booking-check-row a{color:var(--booking-green);font-weight:750;text-decoration:underline}.booking-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.booking-choice-grid--compact{display:flex;flex-wrap:wrap}.booking-choice-chip{display:inline-flex;min-height:33px;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #dcdad3;border-radius:18px;color:#56625a;font-size:9px;font-weight:650;cursor:pointer;background:#fff}.booking-choice-chip:hover{border-color:var(--booking-green)}.booking-choice-chip--selected{border-color:var(--booking-green);color:#fff;background:var(--booking-green)}.booking-choice-card{position:relative;display:grid;min-height:75px;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;padding:11px;border:1px solid #dfddd6;border-radius:8px;color:#445048;text-align:left;cursor:pointer;background:#fff}.booking-choice-card:hover{border-color:#0c352180;background:#f8fbf8}.booking-choice-card>span{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:var(--booking-gold-deep);background:#faf2dd}.booking-choice-card strong{font-size:9px;line-height:1.4}.booking-choice-card>svg{color:#48a068}.booking-choice-card--selected{border-color:var(--booking-green);color:var(--booking-green-deep);background:var(--booking-green-soft)}.booking-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 14px;border:1px solid #d9e4dc;border-radius:7px;background:#f5faf6}.booking-selected-summary>div{display:grid;gap:2px}.booking-selected-summary span{color:var(--booking-muted);font-size:8px}.booking-selected-summary strong{color:var(--booking-green-deep);font-size:10px}.booking-child-age-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:420px;padding:5px;border:1px solid #dcdad3;border-radius:8px;background:#f4f5f2}.booking-segmented-control button{min-height:35px;padding:0 12px;border:0;border-radius:5px;color:#657168;font-size:9px;font-weight:750;cursor:pointer;background:transparent}.booking-segmented-control .booking-segmented-control__active{color:#fff;background:var(--booking-green)}.booking-contact-notice,.booking-data-safety{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:8px}.booking-contact-notice{border:1px solid #cee4d4;color:#285a3b;background:#f0faf3}.booking-data-safety{border:1px solid #e1ded5;color:#445249;background:#faf9f5}.booking-contact-notice svg,.booking-data-safety svg{flex:0 0 auto;margin-top:1px}.booking-contact-notice strong,.booking-data-safety strong{display:block;font-size:10px}.booking-contact-notice p,.booking-data-safety p{margin:3px 0 0;color:#657269;font-size:9px}.booking-phone-grid{display:grid;grid-template-columns:145px 1fr;gap:8px}.booking-wizard-actions{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;padding:17px 25px;border-top:1px solid #e8e6df;background:#faf9f5}.booking-wizard-actions>div{display:flex;flex-wrap:wrap;gap:8px}.booking-primary-button,.booking-secondary-button,.booking-save-button,.booking-whatsapp-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:6px;font-size:10px;font-weight:800;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,background-color .17s ease}.booking-primary-button{border:1px solid var(--booking-gold);color:#172017;background:linear-gradient(135deg,var(--booking-gold-light),var(--booking-gold))}.booking-primary-button:hover,.booking-whatsapp-submit:hover{transform:translateY(-1px);box-shadow:0 10px 23px #a8750d33}.booking-secondary-button{border:1px solid #cfd4cf;color:var(--booking-green);background:#fff}.booking-secondary-button:hover{border-color:var(--booking-green)}.booking-save-button{border:1px solid transparent;color:var(--booking-gold-deep);background:transparent}.booking-save-button:hover{background:#f4efe3}.booking-whatsapp-submit{border:1px solid #1b8749;color:#fff;background:linear-gradient(135deg,#28a95d,#147a3e)}.booking-summary-card{position:sticky;top:92px;overflow:hidden;border:1px solid #d8ded9;border-radius:11px;background:#fff;box-shadow:0 12px 31px #132d1d17}.booking-summary-card__header{padding:18px;color:#fff;background:linear-gradient(135deg,#0e3b25,#092719)}.booking-summary-card__header span{display:block;color:var(--booking-gold-light);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.booking-summary-card__header h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px}.booking-summary-card__content{padding:17px}.booking-summary-row{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid #eceae4}.booking-summary-row>span{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:6px;color:var(--booking-green);background:var(--booking-green-soft)}.booking-summary-row>div{display:grid;min-width:0;gap:2px}.booking-summary-row small{color:var(--booking-muted);font-size:8px}.booking-summary-row strong{overflow:hidden;color:#2a372f;font-size:9px;line-height:1.45;text-overflow:ellipsis}.booking-summary-estimate{margin-top:14px;padding:15px;border:1px solid #e6dcc2;border-radius:8px;background:linear-gradient(145deg,#fffbf0,#faf4e4)}.booking-summary-estimate>span{display:block;color:var(--booking-muted);font-size:8px}.booking-summary-estimate>strong{display:block;margin-top:4px;color:var(--booking-green-deep);font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.25}.booking-summary-estimate strong small{font-size:12px}.booking-summary-estimate p{margin:6px 0 0;color:#727b75;font-size:8px;line-height:1.5}.booking-summary-assurance{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;border-radius:7px;color:#27613e;background:#edf8f0}.booking-summary-assurance svg{flex:0 0 auto}.booking-summary-assurance div{display:grid;gap:2px}.booking-summary-assurance strong{font-size:9px}.booking-summary-assurance span{color:#5f7565;font-size:8px}.booking-reset-button{display:inline-flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:6px;margin-top:12px;border:1px solid #dddcd5;border-radius:6px;color:#68746c;font-size:9px;cursor:pointer;background:#fff}.booking-reset-button:hover{color:var(--booking-error);border-color:#b8444466}.booking-review{display:grid;gap:13px;padding:25px}.booking-review-notice{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #d8e3db;border-radius:7px;color:#476251;background:#f3f8f4}.booking-review-notice svg{flex:0 0 auto}.booking-review-notice p{margin:0;font-size:9px}.booking-review-section{overflow:hidden;border:1px solid #e0ded7;border-radius:8px}.booking-review-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:9px 13px;border-bottom:1px solid #e6e4dd;background:#f8faf8}.booking-review-section>header>div{display:flex;align-items:center;gap:8px}.booking-review-section>header span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:var(--booking-green);background:var(--booking-green-soft)}.booking-review-section h3{margin:0;color:var(--booking-green-deep);font-size:11px}.booking-review-section header button{padding:0;border:0;color:var(--booking-gold-deep);font-size:9px;font-weight:800;cursor:pointer;background:transparent}.booking-review-section__rows{display:grid;grid-template-columns:1fr 1fr;padding:7px 13px 12px}.booking-review-section__rows>div{display:grid;gap:2px;padding:9px 5px;border-bottom:1px solid #efede7}.booking-review-section__rows span{color:var(--booking-muted);font-size:8px}.booking-review-section__rows strong{color:#344139;font-size:9px;line-height:1.45}.booking-final-warning{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e5d7b8;border-radius:8px;color:#5e4a1b;background:#fff8e8}.booking-final-warning strong{display:block;font-size:10px}.booking-final-warning p{margin:3px 0 0;color:#786a47;font-size:9px}.booking-confirmation{display:grid;min-height:470px;place-items:center;align-content:center;padding:35px;text-align:center}.booking-confirmation__icon{display:grid;width:67px;height:67px;place-items:center;border-radius:50%;color:#fff;background:#239454;box-shadow:0 12px 27px #23945433}.booking-confirmation__label{margin-top:15px;color:var(--booking-gold-deep);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.booking-confirmation h2{max-width:540px;margin:7px 0 0;color:var(--booking-green-deep);font-family:Georgia,Times New Roman,serif;font-size:25px}.booking-confirmation>p{max-width:560px;margin:10px 0 0;color:var(--booking-muted);font-size:10px;line-height:1.7}.booking-confirmation__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:19px}.booking-confirmation__notice{display:flex;max-width:610px;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;border:1px solid #e5ddcc;border-radius:7px;color:#6f664f;text-align:left;background:#faf7ee}.booking-confirmation__notice p{margin:0;font-size:9px}.booking-support-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:45px}.booking-support-strip article{display:flex;min-height:77px;align-items:center;gap:11px;padding:15px;border:1px solid #d7ddd8;border-radius:10px;background:#fff}.booking-support-strip article>span{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border-radius:8px;color:#fff;background:var(--booking-green)}.booking-support-strip article>div{display:grid;gap:2px}.booking-support-strip strong{color:var(--booking-green-deep);font-size:10px}.booking-support-strip p{margin:0;color:var(--booking-muted);font-size:9px}.booking-support-strip a{min-height:35px;margin-left:auto;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--booking-green);border-radius:5px;color:var(--booking-green);font-size:9px;font-weight:800}.booking-wizard-page a:focus-visible,.booking-wizard-page button:focus-visible,.booking-wizard-page input:focus-visible,.booking-wizard-page select:focus-visible,.booking-wizard-page textarea:focus-visible{outline:3px solid rgba(228,173,47,.55);outline-offset:2px}@media(max-width:1100px){.booking-wizard-hero__layout{grid-template-columns:1fr 455px;gap:38px}.booking-wizard-hero h1{font-size:38px}.booking-wizard-benefits{grid-template-columns:1fr}.booking-wizard-layout{grid-template-columns:minmax(0,1fr) 285px}.booking-choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:880px){.booking-wizard-hero__layout{grid-template-columns:1fr}.booking-wizard-progress-card{max-width:680px}.booking-wizard-layout{grid-template-columns:1fr}.booking-summary-card{position:static}.booking-summary-card__content{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.booking-summary-estimate,.booking-summary-assurance,.booking-reset-button{grid-column:1 / -1}.booking-support-strip{grid-template-columns:1fr}}@media(max-width:680px){.booking-wizard-shell{width:calc(100% - 28px)}.booking-wizard-hero{min-height:auto;background-position:64% center}.booking-wizard-hero__overlay{background:linear-gradient(180deg,#041f12c9,#041f12fa)}.booking-wizard-hero__content{padding-top:19px;padding-bottom:35px}.booking-wizard-hero__layout{margin-top:30px}.booking-wizard-hero h1{font-size:32px}.booking-wizard-hero__copy>p{font-size:11px}.booking-wizard-benefits{gap:12px}.booking-wizard-progress-card{padding:17px 13px}.booking-wizard-stepper{gap:1px}.booking-wizard-step__number{width:32px;height:32px}.booking-wizard-step__label{display:none}.booking-wizard-main{padding-top:20px}.booking-wizard-section-header{padding:18px 15px}.booking-wizard-section-header h2{font-size:20px}.booking-wizard-fields{grid-template-columns:1fr;gap:15px;padding:17px 15px}.booking-field--full{grid-column:auto}.booking-choice-grid,.booking-child-age-grid{grid-template-columns:1fr 1fr}.booking-phone-grid{grid-template-columns:125px 1fr}.booking-selected-summary{display:grid}.booking-wizard-actions{position:sticky;bottom:0;z-index:20;display:grid;padding:12px 15px;background:#faf9f5fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-wizard-actions>div{display:grid;grid-template-columns:1fr 1fr}.booking-primary-button,.booking-whatsapp-submit{width:100%}.booking-summary-card__content{grid-template-columns:1fr}.booking-summary-estimate,.booking-summary-assurance,.booking-reset-button{grid-column:auto}.booking-review{padding:16px 14px}.booking-review-section__rows{grid-template-columns:1fr}.booking-support-strip article{align-items:flex-start}.booking-support-strip a{display:none}}@media(max-width:420px){.booking-wizard-hero h1{font-size:28px}.booking-choice-grid,.booking-child-age-grid,.booking-phone-grid,.booking-segmented-control{grid-template-columns:1fr}.booking-wizard-actions>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.booking-wizard-page *,.booking-wizard-page *:before,.booking-wizard-page *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.stays-page{--stays-green: #0d3420;--stays-green-dark: #06170d;--stays-green-soft: #eaf2ed;--stays-gold: #d8a12a;--stays-gold-light: #f3c75a;--stays-cream: #fbf5e8;--stays-paper: #fffdf8;--stays-border: #e3dccd;--stays-ink: #17231b;--stays-muted: #647168;min-height:100vh;color:var(--stays-ink);background:linear-gradient(180deg,#fffdf8,#faf4e8)}.stays-page *,.stays-page *:before,.stays-page *:after{box-sizing:border-box}.stays-page img{display:block;width:100%}.stays-page button,.stays-page input,.stays-page select{font:inherit}.stays-shell{width:min(1320px,calc(100% - 40px));margin:0 auto}.stays-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 18px;font-weight:900;line-height:1.2;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.stays-button:hover{transform:translateY(-2px)}.stays-button--gold{border:1px solid rgba(216,161,42,.44);color:#211807;background:linear-gradient(180deg,var(--stays-gold-light),var(--stays-gold));box-shadow:0 14px 28px #99690c33}.stays-button--glass{border:1px solid rgba(255,255,255,.42);color:#fff;background:#ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stays-hero{position:relative;overflow:hidden;color:#fff;background:var(--stays-green-dark);isolation:isolate}.stays-hero__background,.stays-hero__overlay{position:absolute;inset:0}.stays-hero__background{z-index:-3}.stays-hero__background img{height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.stays-hero__overlay{z-index:-2;background:linear-gradient(90deg,#05130bf7,#082314e6 44%,#08231485 74%,#08231461),linear-gradient(180deg,#00000014,#0000006b)}.stays-hero__layout{display:grid;min-height:440px;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:46px;padding-top:58px;padding-bottom:76px}.stays-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:#ffffffb8;font-size:.82rem}.stays-breadcrumb button{border:0;padding:0;color:inherit;background:transparent}.stays-breadcrumb button:hover{color:var(--stays-gold-light)}.stays-hero__copy{max-width:760px}.stays-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--stays-gold-light);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stays-hero h1{max-width:780px;margin:13px 0 0;color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:3.55rem;font-weight:900;line-height:1.04;letter-spacing:0;text-wrap:balance}.stays-hero p{max-width:650px;margin:18px 0 0;color:#ffffffd1;font-size:1rem;line-height:1.75}.stays-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.stays-hero__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#071d11c7;box-shadow:0 24px 60px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stays-hero__panel div{min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14}.stays-hero__panel span{display:block;color:#ffffffad;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stays-hero__panel strong{display:block;margin-top:11px;color:var(--stays-gold-light);font-size:2rem;font-weight:900;line-height:1}.stays-filter-card{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(145px,1fr)) auto;gap:10px;margin-top:-36px;padding:14px;border:1px solid var(--stays-border);border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #162c1d1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stays-filter-card label,.stays-search{display:grid;gap:6px}.stays-filter-card label>span{color:#6a756d;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stays-search{position:relative}.stays-search svg{position:absolute;top:50%;left:14px;color:#7b887f;pointer-events:none;transform:translateY(-50%)}.stays-search input,.stays-filter-card select{width:100%;min-width:0;min-height:46px;border:1px solid #ddd7cb;border-radius:8px;outline:0;color:var(--stays-ink);background:#fff}.stays-search input{padding:0 14px 0 43px}.stays-filter-card select{padding:0 34px 0 12px;cursor:pointer}.stays-search input::placeholder{color:#87928a}.stays-search input:focus,.stays-filter-card select:focus{border-color:var(--stays-gold);box-shadow:0 0 0 3px #d8a12a1f}.stays-filter-card__reset{align-self:end;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--stays-green);border-radius:8px;padding:0 16px;color:#fff;font-weight:900;background:var(--stays-green)}.stays-filter-card__reset:disabled{cursor:default;opacity:.72}.stays-catalog{padding-top:58px;padding-bottom:48px}.stays-catalog__head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:24px}.stays-catalog__head span{display:inline-flex;color:#9b6f13;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stays-catalog__head h2{margin:8px 0 0;color:var(--stays-green-dark);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:2.45rem;font-weight:900;line-height:1.08;letter-spacing:0}.stays-catalog__head p{margin:10px 0 0;color:var(--stays-muted);line-height:1.65}.stays-catalog__head button{min-height:40px;border:1px solid rgba(14,52,32,.18);border-radius:8px;padding:0 14px;color:var(--stays-green);font-weight:900;background:#fff}.stays-type-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.stays-type-tab{position:relative;display:grid;min-height:138px;align-content:start;gap:7px;border:1px solid var(--stays-border);border-radius:8px;padding:17px;color:var(--stays-ink);text-align:left;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.stays-type-tab:hover{border-color:#d8a12a7a;box-shadow:0 12px 28px #1c2f2114;transform:translateY(-2px)}.stays-type-tab>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--stays-green);background:#d8a12a1f}.stays-type-tab strong{font-size:1rem;line-height:1.2}.stays-type-tab small{color:var(--stays-muted);line-height:1.45}.stays-type-tab em{position:absolute;top:13px;right:13px;display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:#78550e;font-style:normal;font-weight:900;background:#f8edd4}.stays-type-tab--active{border-color:#d8a12a8c;color:#fff;background:linear-gradient(135deg,#0c3720fa,#05170dfa);box-shadow:0 16px 36px #08221429}.stays-type-tab--active>span{color:var(--stays-green-dark);background:var(--stays-gold-light)}.stays-type-tab--active small{color:#ffffffb8}.stays-type-tab--active em{color:var(--stays-green-dark);background:var(--stays-gold-light)}.stays-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stay-card{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--stays-border);border-radius:8px;background:#fff;box-shadow:0 16px 36px #1b2b1f17;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stay-card:hover{border-color:#d8a12a80;box-shadow:0 22px 44px #1b2b1f24;transform:translateY(-4px)}.stay-card__media{position:relative;height:230px;overflow:hidden;background:var(--stays-green-soft)}.stay-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 44%,rgba(0,0,0,.18))}.stay-card__media img{height:100%;object-fit:cover;transition:transform .52s ease}.stay-card:hover .stay-card__media img{transform:scale(1.045)}.stay-card__type,.stay-card__rooms{position:absolute;z-index:2;display:inline-flex;min-height:30px;align-items:center;gap:6px;border-radius:999px;padding:0 10px;color:#fff;font-size:.78rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stay-card__type{top:14px;left:14px;border:1px solid rgba(243,199,90,.42);background:#07301cdb}.stay-card__rooms{right:14px;bottom:14px;background:#05140cc7}.stay-card__body{display:grid;flex:1;gap:12px;padding:20px}.stay-card__location{display:flex;align-items:center;gap:7px;color:#996f14;font-size:.85rem;font-weight:900}.stay-card__location svg{flex:0 0 auto;color:var(--stays-gold)}.stay-card h3{margin:0;color:var(--stays-green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.46rem;line-height:1.14}.stay-card p{display:-webkit-box;min-height:78px;margin:0;overflow:hidden;color:#56645c;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.stay-card__rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stay-card__rates div{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid #e9dfcd;border-radius:8px;background:#fffaf0}.stay-card__rates span,.stay-card__rates small{color:#756a55;font-size:.73rem;font-weight:800;line-height:1.3}.stay-card__rates strong{color:var(--stays-green);font-size:1.25rem;font-weight:900;line-height:1.05}.stay-card__amenities{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:66px}.stay-card__amenities span{display:inline-flex;min-height:28px;max-width:100%;align-items:center;gap:5px;border:1px solid #e4ddcf;border-radius:999px;padding:0 9px;color:#445247;font-size:.76rem;font-weight:800;line-height:1.2;background:#fff}.stay-card__amenities svg{flex:0 0 auto;color:var(--stays-green)}.stay-card__actions{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;align-self:end;padding-top:2px}.stay-card__primary,.stay-card__secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 12px;font-weight:900;line-height:1.2}.stay-card__secondary{border:1px solid rgba(11,52,31,.2);color:var(--stays-green);background:#fff}.stay-card__secondary:hover{border-color:var(--stays-green)}.stay-card__primary{border:1px solid rgba(216,161,42,.46);color:#211807;background:linear-gradient(180deg,var(--stays-gold-light),var(--stays-gold))}.stays-catalog .empty-state-card{border-color:#0e34202e;color:var(--stays-ink);background:#fff}.stays-catalog .empty-state-card__title{color:var(--stays-green-dark)}.stays-catalog .empty-state-card__text{color:var(--stays-muted)}.stays-support{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:72px;padding:30px;border-radius:8px;color:#fff;background:linear-gradient(90deg,#06170dfa,#0d4727e6),url(/assets/Best-Kenya-Safari-Lodges-DiBnOGQQ.png) center/cover}.stays-support>div{max-width:760px}.stays-support span{display:inline-flex;align-items:center;gap:8px;color:var(--stays-gold-light);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stays-support h2{margin:10px 0 0;color:#fff;font-size:2rem;line-height:1.1}.stays-support p{margin:10px 0 0;color:#ffffffc2;line-height:1.7}.stays-page button:focus-visible,.stays-page input:focus-visible,.stays-page select:focus-visible{outline:3px solid rgba(216,161,42,.68);outline-offset:3px}@media(max-width:1180px){.stays-hero__layout{grid-template-columns:1fr;gap:30px}.stays-hero__panel{max-width:760px}.stays-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.stays-search{grid-column:1 / -1}.stays-type-tabs,.stays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stays-shell{width:min(100% - 28px,1320px)}.stays-hero__layout{min-height:auto;padding-top:38px;padding-bottom:70px}.stays-breadcrumb{margin-bottom:22px}.stays-hero h1{font-size:2.38rem}.stays-hero p{font-size:.94rem}.stays-hero__actions,.stays-support{display:grid}.stays-button{width:100%}.stays-hero__panel,.stays-filter-card,.stays-type-tabs,.stays-grid,.stay-card__rates,.stay-card__actions{grid-template-columns:1fr}.stays-filter-card{margin-top:-34px}.stays-filter-card__reset{align-self:auto}.stays-catalog{padding-top:42px}.stays-catalog__head{display:grid;align-items:start}.stays-catalog__head h2{font-size:2rem}.stay-card__media{height:220px}.stay-card p,.stay-card__amenities{min-height:0}.stays-support{margin-bottom:46px;padding:24px 20px}.stays-support h2{font-size:1.6rem}}@media(max-width:420px){.stays-hero h1{font-size:2rem}.stays-hero__panel div{min-height:90px}.stays-hero__panel strong{font-size:1.55rem}.stay-card__media{height:196px}}@media(prefers-reduced-motion:reduce){.stays-page *,.stays-page *:before,.stays-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.accommodation-detail-page{--accommodation-green: #07331f;--accommodation-green-medium: #0d472c;--accommodation-green-light: #eaf2ec;--accommodation-gold: #d7a62c;--accommodation-gold-dark: #a77712;--accommodation-cream: #fbf8f1;--accommodation-white: #ffffff;--accommodation-text: #1c2820;--accommodation-muted: #667169;--accommodation-border: #e3ded4;width:100%;color:var(--accommodation-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:12px;line-height:1.55;background:#fffdf9}.accommodation-detail-page *,.accommodation-detail-page *:before,.accommodation-detail-page *:after{box-sizing:border-box}.accommodation-detail-page img{display:block;width:100%}.accommodation-detail-page a{color:inherit;text-decoration:none}.accommodation-detail-page button,.accommodation-detail-page input,.accommodation-detail-page select{font:inherit}.accommodation-detail-page button{cursor:pointer}.accommodation-shell{width:calc(100% - 40px);max-width:1280px;margin-right:auto;margin-left:auto}.accommodation-state{display:grid;min-height:500px;place-items:center;align-content:center;gap:15px;padding:40px 20px;font-family:Inter,Arial,sans-serif;text-align:center}.accommodation-state h1{margin:0;font-size:28px}.accommodation-state a{color:var(--accommodation-green);font-size:12px;font-weight:800}.accommodation-loader{width:34px;height:34px;border:3px solid #dce7df;border-top-color:var(--accommodation-green);border-radius:50%;animation:accommodationLoader .8s linear infinite}@keyframes accommodationLoader{to{transform:rotate(360deg)}}.accommodation-hero{position:relative;min-height:560px;overflow:hidden;color:#fff;background:var(--accommodation-green);isolation:isolate}.accommodation-hero__slides,.accommodation-hero__slide,.accommodation-hero__overlay{position:absolute;inset:0}.accommodation-hero__slide{z-index:-3;opacity:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.04);transition:opacity .9s ease,transform 6.5s ease}.accommodation-hero__slide--active{opacity:1;transform:scale(1)}.accommodation-hero__overlay{z-index:-2;background:linear-gradient(90deg,#03190ff5,#03190fd9 34%,#03190f7a 65%,#03190f29),linear-gradient(180deg,#00000014,#0000002e 64%,#0000008a)}.accommodation-hero__content{min-height:560px;padding-top:24px;padding-bottom:48px}.accommodation-breadcrumb{display:flex;align-items:center;gap:7px;color:#ffffffb8;font-size:10px}.accommodation-breadcrumb button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:inherit;font:inherit;cursor:pointer;background:transparent}.accommodation-breadcrumb button:hover,.accommodation-breadcrumb a:hover{color:#fff}.accommodation-hero__layout{display:grid;min-height:450px;grid-template-columns:minmax(0,700px) minmax(350px,1fr);align-items:end;gap:45px;padding-top:30px}.accommodation-hero__copy{max-width:690px}.accommodation-type-badge{display:inline-flex;min-height:27px;align-items:center;gap:6px;margin-bottom:14px;padding:0 11px;border:1px solid rgba(218,172,61,.42);border-radius:18px;color:#f0c75e;font-size:10px;font-weight:800;background:#b5820c29}.accommodation-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:700;line-height:1.08;letter-spacing:-.7px}.accommodation-location-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;color:#ffffffc7;font-size:10px}.accommodation-location-rating span,.accommodation-location-rating a{display:inline-flex;align-items:center;gap:5px}.accommodation-location-rating span:nth-child(2){color:#efbd45;font-weight:800}.accommodation-location-rating a:hover{color:#fff}.accommodation-hero__copy>p{max-width:620px;margin:17px 0 0;color:#ffffffd1;font-size:12px;line-height:1.75}.accommodation-hero__features{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.accommodation-hero__features article{display:flex;align-items:center;gap:8px}.accommodation-hero__features svg{color:#d8a93b}.accommodation-hero__features div{display:grid;gap:1px}.accommodation-hero__features strong{color:#fff;font-size:10px}.accommodation-hero__features span{color:#fff9;font-size:9px}.accommodation-hero__price{display:flex;align-items:baseline;gap:6px;margin-top:22px}.accommodation-hero__price>span{color:#ffffffb3;font-size:10px}.accommodation-hero__price strong{color:#e5b73f;font-family:Georgia,Times New Roman,serif;font-size:30px}.accommodation-hero__price small{color:#ffffffb3;font-size:9px}.accommodation-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.accommodation-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:800;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.accommodation-button:hover{transform:translateY(-2px)}.accommodation-button--gold{color:#152018;background:var(--accommodation-gold);box-shadow:0 11px 26px #865c0538}.accommodation-button--gold:hover{background:#e0b343}.accommodation-button--glass{border-color:#ffffff7a;color:#fff;background:#05271770}.accommodation-button--glass:hover{background:#ffffff1f}.accommodation-quote-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:#e4be62;font-size:9px;font-weight:750}.accommodation-quote-link:hover{color:#fff}.accommodation-hero__gallery{position:relative;display:grid;gap:10px;padding:0 20px}.accommodation-hero__preview{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#052214b8;box-shadow:0 18px 42px #00000047}.accommodation-hero__preview img{height:100%;object-fit:cover}.accommodation-hero__preview>span{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;background:#052214c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.accommodation-hero__thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 92px;gap:7px}.accommodation-thumbnail,.accommodation-view-photos{height:88px;padding:0;overflow:hidden;border:2px solid rgba(255,255,255,.3);border-radius:7px;background:#052214b8}.accommodation-thumbnail img{height:100%;object-fit:cover}.accommodation-thumbnail--active{border-color:#dfb240}.accommodation-view-photos{display:grid;place-items:center;align-content:center;gap:5px;color:#fff;font-size:9px;background:#052214b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.accommodation-gallery-arrow{position:absolute;top:50%;z-index:2;display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:#041d11bf;transform:translateY(-50%)}.accommodation-gallery-arrow--left{left:-14px}.accommodation-gallery-arrow--right{right:-14px}.accommodation-facts{position:relative;z-index:5;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin-top:-28px;padding:12px 13px;border:1px solid var(--accommodation-border);border-radius:9px;background:#fffffffa;box-shadow:0 16px 40px #1f30251c}.accommodation-facts article{display:flex;min-width:0;min-height:57px;align-items:center;gap:8px;padding:7px 9px}.accommodation-facts article:not(:last-child){border-right:1px solid #ebe7df}.accommodation-facts svg{flex:0 0 20px;width:20px;height:20px;color:var(--accommodation-gold-dark);stroke-width:1.6}.accommodation-facts div{display:grid;min-width:0;gap:2px}.accommodation-facts span{color:var(--accommodation-muted);font-size:8px}.accommodation-facts strong{overflow:hidden;font-size:9px;text-overflow:ellipsis}.accommodation-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:34px;padding-top:43px}.accommodation-main-content{min-width:0}.accommodation-section{padding-top:38px}.accommodation-main-content .accommodation-section:first-child{padding-top:0}.accommodation-section-heading{margin-bottom:15px}.accommodation-section-heading>span{display:block;margin-bottom:3px;color:var(--accommodation-gold-dark);font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.accommodation-section-heading h2{margin:0;color:var(--accommodation-green);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.25}.accommodation-heading-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.accommodation-heading-row .accommodation-section-heading{margin-bottom:0}.accommodation-overview{max-width:800px;margin:0;color:#56635a;font-size:11px;line-height:1.8}.accommodation-text-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--accommodation-gold-dark);font:inherit;font-size:9px;font-weight:800;cursor:pointer;background:transparent}.accommodation-text-link:hover{color:var(--accommodation-green)}.accommodation-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.accommodation-highlight-grid article{display:flex;min-height:92px;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--accommodation-border);border-radius:6px;background:#fff}.accommodation-highlight-grid article>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--accommodation-gold-dark);background:#f8efdb}.accommodation-highlight-grid h3{margin:1px 0 4px;color:var(--accommodation-green);font-size:10px}.accommodation-highlight-grid p{margin:0;color:var(--accommodation-muted);font-size:9px;line-height:1.5}.accommodation-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.accommodation-room-card{overflow:hidden;border:1px solid var(--accommodation-border);border-radius:7px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.accommodation-room-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px #182d1f17}.accommodation-room-card--selected{border-color:var(--accommodation-gold);box-shadow:0 0 0 2px #d7a62c1f}.accommodation-room-card__image{position:relative;height:145px;overflow:hidden}.accommodation-room-card__image img{height:100%;object-fit:cover}.accommodation-room-card__image span{position:absolute;top:9px;right:9px;padding:4px 7px;border-radius:4px;color:#fff;font-size:8px;font-weight:700;background:#042415cc}.accommodation-room-card__content{padding:13px}.accommodation-room-card h3{margin:0 0 8px;color:var(--accommodation-green);font-family:Georgia,Times New Roman,serif;font-size:15px}.accommodation-room-card__meta{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:5px}.accommodation-room-card__meta span{display:inline-flex;align-items:center;gap:4px;color:#69756d;font-size:8px}.accommodation-room-card__content>p{min-height:44px;margin:10px 0;color:var(--accommodation-muted);font-size:9px;line-height:1.55}.accommodation-room-card__prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid #ece7de}.accommodation-room-card__prices>div{display:grid;gap:1px}.accommodation-room-card__prices span{color:var(--accommodation-muted);font-size:8px}.accommodation-room-card__prices strong{color:var(--accommodation-green);font-size:15px}.accommodation-room-card__prices small{color:#818b84;font-size:7px}.accommodation-room-card__content>button{width:100%;min-height:36px;margin-top:12px;border:1px solid var(--accommodation-gold);border-radius:4px;color:var(--accommodation-green);font-size:9px;font-weight:800;background:#fff}.accommodation-room-card--selected .accommodation-room-card__content>button{color:#192018;background:var(--accommodation-gold)}.accommodation-pricing-table-wrapper{overflow-x:auto}.accommodation-pricing-table{width:100%;min-width:670px;border-collapse:collapse}.accommodation-pricing-table th,.accommodation-pricing-table td{padding:10px;border:1px solid #e6e1d8;color:#526057;font-size:9px;text-align:left}.accommodation-pricing-table th{color:#2b392f;font-weight:800;background:#f7f4ed}.accommodation-rate-note{margin:9px 0 0;color:#7b857e;font-size:8px}.accommodation-booking-card{position:sticky;top:95px;overflow:hidden;border:1px solid #d9d5cd;border-radius:8px;background:#fff;box-shadow:0 15px 38px #182e1f21}.accommodation-booking-card__header{padding:18px 20px;color:#fff;background:var(--accommodation-green)}.accommodation-booking-card__header span{color:#ffffffa6;font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.accommodation-booking-card__header h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.accommodation-booking-card form{padding:17px}.accommodation-booking-card label{display:block;margin:12px 0 5px;color:#505d54;font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.accommodation-date-row,.accommodation-guest-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accommodation-date-row label,.accommodation-guest-row label{margin-top:0}.accommodation-form-control{position:relative;display:flex;min-height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid #dedbd4;border-radius:5px;background:#fff}.accommodation-form-control:focus-within{border-color:var(--accommodation-gold);box-shadow:0 0 0 3px #d7a62c1a}.accommodation-form-control svg{flex:0 0 auto;color:var(--accommodation-green)}.accommodation-form-control svg:last-child{position:absolute;right:10px;pointer-events:none}.accommodation-form-control input,.accommodation-form-control select{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;color:#263229;font-size:9px;background:transparent}.accommodation-form-control select{padding-right:20px;appearance:none}.accommodation-booking-summary{margin-top:15px;padding:15px;border:1px solid #285a3d;border-radius:6px;color:#fff;background:var(--accommodation-green)}.accommodation-booking-summary>span{color:#ffffffa6;font-size:8px}.accommodation-booking-summary strong{display:block;margin-top:2px;color:#e0b33f;font-family:Georgia,Times New Roman,serif;font-size:27px}.accommodation-booking-summary small{display:block;color:#ffffffbd;font-size:8px}.accommodation-booking-summary p{margin:9px 0 0;color:#ffffffa6;font-size:8px;line-height:1.5}.accommodation-booking-submit,.accommodation-booking-quote{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:10px;border-radius:5px;font-size:9px;font-weight:800}.accommodation-booking-submit{border:0;color:#192018;background:var(--accommodation-gold)}.accommodation-booking-quote{border:1px solid var(--accommodation-green);color:var(--accommodation-green);background:#fff}.accommodation-booking-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#748078;font-size:8px}.accommodation-information-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:40px;padding:17px;border:1px solid var(--accommodation-border);border-radius:8px;background:#fff}.accommodation-information-grid>article{min-width:0;padding:7px 15px}.accommodation-information-grid>article:not(:last-child){border-right:1px solid #e9e4dc}.accommodation-information-heading{display:flex;align-items:center;gap:7px}.accommodation-information-heading svg{color:var(--accommodation-gold-dark)}.accommodation-information-heading h2{margin:0;color:var(--accommodation-green);font-size:10px}.accommodation-information-grid ul{display:grid;gap:5px;margin:11px 0 0;padding:0;list-style:none}.accommodation-information-grid li{display:flex;align-items:flex-start;gap:5px;color:#657168;font-size:8px}.accommodation-information-grid li svg{flex:0 0 auto;margin-top:1px;color:var(--accommodation-gold-dark)}.accommodation-gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px}.accommodation-gallery-strip button{height:190px;padding:0;overflow:hidden;border:0;background:#12271a}.accommodation-gallery-strip img{height:100%;object-fit:cover;transition:transform .5s ease}.accommodation-gallery-strip button:hover img{transform:scale(1.04)}.accommodation-lower-grid{display:grid;grid-template-columns:.85fr 1.7fr 1fr;gap:18px;padding-top:38px}.accommodation-policy-list{display:grid;gap:8px}.accommodation-policy-list>article{display:flex;gap:9px;padding:11px;border:1px solid var(--accommodation-border);border-radius:5px;background:#fff}.accommodation-policy-list>article>span{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:50%;color:var(--accommodation-gold-dark);background:#f8efdd}.accommodation-policy-list h3{margin:0 0 3px;color:var(--accommodation-green);font-size:9px}.accommodation-policy-list p{margin:0;color:var(--accommodation-muted);font-size:8px;line-height:1.5}.accommodation-rating-summary{display:flex;align-items:center;gap:8px}.accommodation-rating-summary strong{color:var(--accommodation-green);font-size:24px}.accommodation-rating-summary span{display:flex;gap:2px;color:#1d8350}.accommodation-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.accommodation-review-grid>article{padding:12px;border:1px solid var(--accommodation-border);border-radius:6px;background:#fff}.accommodation-review-stars{display:flex;gap:2px;color:#d4a126}.accommodation-review-grid p{min-height:63px;margin:9px 0;color:#626e66;font-size:8px;font-style:italic;line-height:1.55}.accommodation-review-grid footer{display:flex;align-items:center;gap:7px}.accommodation-review-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;font-size:9px;font-weight:800;background:var(--accommodation-green)}.accommodation-review-grid footer div{display:grid}.accommodation-review-grid footer strong{font-size:8px}.accommodation-review-grid footer span{color:var(--accommodation-muted);font-size:7px}.accommodation-faq-list{display:grid;gap:7px}.accommodation-faq-item{overflow:hidden;border:1px solid var(--accommodation-border);border-radius:5px;background:#fff}.accommodation-faq-item button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;color:#344139;font-size:8px;font-weight:750;text-align:left;background:transparent}.accommodation-faq-item button svg{flex:0 0 auto;transition:transform .18s ease}.accommodation-faq-item--open button svg{transform:rotate(180deg)}.accommodation-faq-item p{margin:0;padding:0 10px 11px;color:var(--accommodation-muted);font-size:8px;line-height:1.55}.accommodation-related-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:38px}.accommodation-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.accommodation-related-card{overflow:hidden;border:1px solid var(--accommodation-border);border-radius:6px;background:#fff}.accommodation-related-card>a,.accommodation-related-card>button{display:block;width:100%;height:120px;padding:0;overflow:hidden;border:0;cursor:pointer;background:#f7f4ed}.accommodation-related-card img{height:100%;object-fit:cover;transition:transform .45s ease}.accommodation-related-card:hover img{transform:scale(1.04)}.accommodation-related-card>div{padding:10px}.accommodation-related-card h3{margin:0;color:var(--accommodation-green);font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.35}.accommodation-related-card h3 button{padding:0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:transparent}.accommodation-related-card h3 a:hover,.accommodation-related-card h3 button:hover{color:var(--accommodation-gold-dark)}.accommodation-related-card span{display:block;margin-top:4px;color:var(--accommodation-muted);font-size:8px}.accommodation-related-card strong{display:block;margin-top:7px;color:var(--accommodation-green);font-size:8px}.accommodation-final-cta{display:flex;min-height:105px;align-items:center;justify-content:space-between;gap:25px;margin-top:40px;margin-bottom:42px;padding:20px 26px;border-radius:7px;color:#fff;background:linear-gradient(90deg,#04331dfa,#064225e8)}.accommodation-final-cta>div>span{color:#dcb04a;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.accommodation-final-cta h2{margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:22px}.accommodation-final-cta p{margin:0;color:#ffffffb8;font-size:9px}.accommodation-mobile-booking{display:none}@media(max-width:1100px){.accommodation-hero__layout{grid-template-columns:minmax(0,1fr) 360px}.accommodation-facts{grid-template-columns:repeat(5,1fr)}.accommodation-facts article{border-right:0!important;border-bottom:1px solid #ebe7df}.accommodation-facts article:nth-last-child(-n+4){border-bottom:0}.accommodation-highlight-grid,.accommodation-room-grid{grid-template-columns:repeat(2,1fr)}.accommodation-information-grid{grid-template-columns:repeat(3,1fr)}.accommodation-information-grid>article{border-right:0!important;border-bottom:1px solid #e9e4dc}.accommodation-lower-grid{grid-template-columns:1fr 2fr}.accommodation-faq-section{grid-column:1 / -1}}@media(max-width:900px){.accommodation-hero,.accommodation-hero__content{min-height:650px}.accommodation-hero__layout{grid-template-columns:1fr;align-content:end;gap:25px}.accommodation-hero__gallery{max-width:640px;padding:0}.accommodation-gallery-arrow{display:none}.accommodation-main-layout{grid-template-columns:1fr}.accommodation-booking-card{position:static;max-width:640px}.accommodation-gallery-strip{grid-template-columns:repeat(3,1fr)}.accommodation-gallery-strip button{height:170px}.accommodation-related-layout{grid-template-columns:1fr}}@media(max-width:680px){.accommodation-detail-page{padding-bottom:74px}.accommodation-shell{width:calc(100% - 28px)}.accommodation-hero,.accommodation-hero__content{min-height:700px}.accommodation-hero__overlay{background:linear-gradient(180deg,#03190f73,#03190fb8 38%,#03190ffa)}.accommodation-hero h1{font-size:31px}.accommodation-hero__copy>p{font-size:10px}.accommodation-hero__features{display:grid;grid-template-columns:repeat(2,1fr)}.accommodation-hero__actions{display:grid}.accommodation-button{width:100%}.accommodation-hero__thumbnails{grid-template-columns:repeat(3,1fr) 65px}.accommodation-thumbnail,.accommodation-view-photos{height:62px}.accommodation-facts{grid-template-columns:repeat(2,1fr);margin-top:-18px}.accommodation-facts article{border-bottom:1px solid #ebe7df!important}.accommodation-facts article:last-child{border-bottom:0!important}.accommodation-main-layout{gap:25px;padding-top:32px}.accommodation-section{padding-top:31px}.accommodation-section-heading h2{font-size:20px}.accommodation-highlight-grid,.accommodation-room-grid,.accommodation-information-grid,.accommodation-lower-grid,.accommodation-related-grid{grid-template-columns:1fr}.accommodation-information-grid>article{padding:13px 7px}.accommodation-information-grid>article:last-child{border-bottom:0}.accommodation-date-row,.accommodation-guest-row{grid-template-columns:1fr}.accommodation-date-row label,.accommodation-guest-row label{margin-top:12px}.accommodation-gallery-strip{grid-template-columns:repeat(2,1fr)}.accommodation-gallery-strip button{height:140px}.accommodation-review-grid{grid-template-columns:1fr}.accommodation-review-grid p{min-height:0}.accommodation-final-cta{display:grid;padding:20px 17px}.accommodation-final-cta h2{font-size:20px}.accommodation-mobile-booking{position:fixed;right:0;bottom:0;left:0;z-index:100;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #dbd7cf;background:#fffffffa;box-shadow:0 -8px 24px #172f1f1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.accommodation-mobile-booking>div{display:grid}.accommodation-mobile-booking span,.accommodation-mobile-booking small{color:var(--accommodation-muted);font-size:7px}.accommodation-mobile-booking strong{color:var(--accommodation-green);font-size:18px;line-height:1.05}.accommodation-mobile-booking button{min-height:42px;padding:0 14px;border:0;border-radius:5px;color:#172018;font-size:9px;font-weight:800;background:var(--accommodation-gold)}}@media(max-width:420px){.accommodation-hero h1{font-size:28px}.accommodation-facts{grid-template-columns:1fr}.accommodation-heading-row{align-items:flex-start}.accommodation-gallery-strip{grid-template-columns:1fr}.accommodation-gallery-strip button{height:190px}}.accommodation-detail-page a:focus-visible,.accommodation-detail-page button:focus-visible,.accommodation-detail-page input:focus-visible,.accommodation-detail-page select:focus-visible{outline:3px solid rgba(215,166,44,.68);outline-offset:2px}@media(prefers-reduced-motion:reduce){.accommodation-detail-page *,.accommodation-detail-page *:before,.accommodation-detail-page *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.section-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-header__copy{max-width:820px}.section-header__kicker{display:inline-flex;align-items:center;gap:8px;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.73rem;font-weight:900}.section-header__title{margin:8px 0 0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.9rem,4vw,3.2rem);line-height:.95;letter-spacing:-.05em;color:#fff}.section-header__lead{margin:12px 0 0;color:#ffffffc2;line-height:1.7}@media(max-width:780px){.section-header{display:grid}}.pricing-card{border-radius:28px;padding:26px;background:linear-gradient(180deg,#0d160eb3,#080c08e6);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:14px;min-height:100%}.pricing-card--featured{background:linear-gradient(135deg,#0f2f21f5,#0a1b12fa)}.pricing-card__icon{color:var(--gold)}.pricing-card__label{color:#f4c24a;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900}.pricing-card__title{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.65rem;line-height:1.05}.pricing-card__text,.pricing-card__list{color:#d6ccb9;line-height:1.65}.pricing-card__list{margin:0;padding-left:1.1rem;display:grid;gap:8px}.pricing-page__intro{padding:20px 22px;margin-bottom:20px}.pricing-page__intro p{margin:0;color:#d6ccb9;line-height:1.7}.pricing-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:980px){.pricing-page__grid{grid-template-columns:1fr}}.concierge-page{display:grid;gap:22px}.concierge-page__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.concierge-page__chat,.concierge-page__panel{overflow:hidden}.concierge-page__status{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f2f21f2;color:#fffaf0;font-weight:900;letter-spacing:.02em}.concierge-page__dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px #22c55e24}.concierge-page__messages{max-height:560px;overflow:auto;padding:24px;display:grid;gap:16px;background:linear-gradient(180deg,#080c088c,#080c08c7),radial-gradient(circle at top left,rgba(244,176,26,.08),transparent 36%)}.concierge-page__message{display:flex;gap:12px;align-items:flex-start}.concierge-page__message--user{flex-direction:row-reverse}.concierge-page__icon{width:38px;height:38px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:#ffffff14;color:#f4c24a;border:1px solid rgba(255,255,255,.08)}.concierge-page__message--user .concierge-page__icon{background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}.concierge-page__bubble{width:min(720px,78%);border-radius:22px;padding:15px 16px;background:#0c120df5;border:1px solid rgba(255,255,255,.08);color:#f6efe4}.concierge-page__message--user .concierge-page__bubble{background:#ffb82a1f}.concierge-page__bubble small{color:#c9c0b0;font-weight:800}.concierge-page__bubble p{margin:6px 0 0;line-height:1.65}.concierge-page__typing{border-radius:999px;padding:12px 16px;background:#0c120df5;border:1px solid rgba(255,255,255,.08);color:#c9c0b0}.concierge-page__composer{display:flex;gap:12px;padding:16px;background:#080c08e0;border-top:1px solid rgba(255,255,255,.08)}.concierge-page__composer input{flex:1;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.95rem 1rem;outline:none;background:#060907b8;color:#f6efe4}.concierge-page__composer input::placeholder{color:#8f8576}.concierge-page__composer button{width:52px;border:0;border-radius:16px;background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}.concierge-page__composer button:disabled{opacity:.5}.concierge-page__sidebar{display:grid;gap:22px}.concierge-page__panel{padding:24px;display:grid;gap:18px}.concierge-page__panel-head{display:flex;gap:12px;align-items:flex-start}.concierge-page__panel-head svg{color:var(--gold);margin-top:2px}.concierge-page__panel h2{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.35rem;font-weight:900}.concierge-page__panel p{margin:4px 0 0;color:#d6ccb9;line-height:1.6}.concierge-page__facts{display:grid;gap:12px}.concierge-page__facts div{border-radius:18px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.concierge-page__facts strong,.concierge-page__facts span{display:block}.concierge-page__facts strong{color:#f4b821;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;margin-bottom:4px}.concierge-page__facts span{color:#d6ccb9;line-height:1.55}.concierge-page__chip{display:inline-flex;width:fit-content;padding:.44rem .75rem;border-radius:999px;background:#f4b01a1a;border:1px solid rgba(244,176,26,.18);color:#f4c24a;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.concierge-page__prompts{display:grid;gap:10px}.concierge-page__prompts button{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:18px;padding:.95rem 1rem;text-align:left;font-weight:900;color:#f6efe4}.concierge-page__prompts button:hover{border-color:#f4b01a3d;background:#f4b01a14}@media(max-width:980px){.concierge-page__layout{grid-template-columns:1fr}}@media(max-width:760px){.concierge-page__bubble{width:100%}.concierge-page__composer{flex-direction:column}.concierge-page__composer button{width:100%;height:48px}}.about-page{display:grid;gap:24px}.about-page__hero{padding:30px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center}.about-page__copy{display:grid;gap:16px}.about-page__badge{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:.44rem .75rem;border-radius:999px;background:#f4b01a1a;border:1px solid rgba(244,176,26,.18);color:#f4c24a;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.about-page__copy h2{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.9rem,4vw,3rem);line-height:.98;letter-spacing:-.04em}.about-page__copy p{margin:0;color:#d6ccb9;line-height:1.75;max-width:64ch}.about-page__chips{display:flex;flex-wrap:wrap;gap:10px}.about-page__chips span{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f4c24a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-page__figure{margin:0;display:grid;gap:12px}.about-page__figure img{width:100%;min-height:360px;object-fit:cover;border-radius:24px}.about-page__figure figcaption{color:#c9c0b0;line-height:1.6;font-size:.92rem}.about-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-page__card{padding:26px;display:grid;gap:14px;background:linear-gradient(180deg,#0d160ebd,#080c08e6)}.about-page__icon{color:var(--gold)}.about-page__card h3{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.35rem;font-weight:900}.about-page__card p{margin:0;color:#d6ccb9;line-height:1.65}@media(max-width:900px){.about-page__hero,.about-page__grid{grid-template-columns:1fr}.about-page__figure img{min-height:260px}}:root{--ink: #f6efe4;--muted: #c1b6a3;--paper: #0d140d;--cream: #151f14;--sand: #6f5825;--forest: #0f2f21;--forest-2: #163b29;--gold: #f4b01a;--gold-dark: #cf8a05;--white: #ffffff;--line: rgba(255, 255, 255, .08);--shadow: 0 28px 85px rgba(0, 0, 0, .34);--shadow-soft: 0 16px 40px rgba(0, 0, 0, .22);font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;position:relative;isolation:isolate;line-height:1.55;color:var(--ink);background:radial-gradient(circle at 0% 0%,rgba(244,176,26,.18),transparent 24rem),radial-gradient(circle at 100% 18%,rgba(27,77,44,.34),transparent 30rem),linear-gradient(90deg,#6c4b08,#2e2407 36%,#10160f 70%,#0b220f);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a0b091a,#0a0b0940),radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 45%);z-index:-1}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.page-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:56px 0 64px}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold-dark);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2,.page-title{margin:8px 0 0;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.section-heading p,.page-lead{color:var(--muted);line-height:1.7;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:.88rem 1.25rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--forest);color:var(--white);box-shadow:0 16px 30px #0f2f2133}.btn-primary:hover{background:var(--forest-2)}.btn-gold{background:var(--gold);color:#1d1608;box-shadow:0 16px 30px #d6a23a38}.btn-ghost{background:#ffffff1a;color:var(--white);border:1px solid rgba(255,255,255,.28)}.card{background:#0e180f94;border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:var(--shadow-soft);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.input,.select,.textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:#070a089e;border-radius:14px;padding:.9rem 1rem;color:var(--ink);outline:none;transition:border .2s ease,box-shadow .2s ease}.input:focus,.select:focus,.textarea:focus{border-color:#f4b01ad9;box-shadow:0 0 0 4px #f4b01a24}.textarea{min-height:120px;resize:vertical}.form-label{display:grid;gap:8px;color:#d6cec0;font-size:.78rem;font-weight:800}.form-label span{text-transform:uppercase;letter-spacing:.08em}.status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:.44rem .7rem;font-size:.78rem;font-weight:800}.status-success{color:#bbf7d0;background:#16653452}.status-warning{color:#fde68a;background:#92400e47}.status-danger{color:#fecaca;background:#991b1b52}.status-info{color:#dbeafe;background:#1e40af47}.empty-state{text-align:center;padding:70px 20px;border:1px dashed rgba(255,255,255,.16);border-radius:28px;background:#080c0861}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-page{animation:fadeInUp .35s ease both}@media(max-width:820px){.page-shell{width:min(100% - 24px,1320px);padding:36px 0}.section-heading{display:block}}
