.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{border:0;background:transparent;color:#101827;display:inline-flex;align-items:center;gap:12px;text-align:left;padding:0}.site-nav__logo{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;color:#101827;background:linear-gradient(180deg,#ffbe2e,#e3a214);box-shadow:0 10px 24px #d6a23a38}.site-nav__brand-copy strong{display:block;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.15rem;line-height:1}.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;grid-template-columns:auto 1fr auto}.site-nav__brand-copy small{display:none}.site-nav__mobile-panel{width:calc(100vw - 16px)}}.site-footer{margin-top:40px;color:#fffaf0;background:linear-gradient(135deg,#07140e,#123b29);border-top:1px solid rgba(255,255,255,.08)}.site-footer__inner{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:36px 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;gap:24px;align-items:center}.site-footer__brand{display:flex;align-items:center;gap:13px}.site-footer__logo{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;color:#1c1917;background:linear-gradient(180deg,#ffbe2e,#e3a214)}.site-footer__brand strong{display:block;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.12rem}.site-footer__brand span,.site-footer__copy{color:#cfc4b2;line-height:1.6}.site-footer__links,.site-footer__contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.site-footer__links button,.site-footer__contact a,.site-footer__contact span{border:1px solid rgba(255,255,255,.1);color:#fffaf0;background:#ffffff0f;border-radius:999px;padding:.55rem .8rem}.site-footer__contact a,.site-footer__contact span{width:38px;height:38px;display:grid;place-items:center;padding:0}@media(max-width:980px){.site-footer__inner{grid-template-columns:1fr}}.season-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.season-toggle__button{border:0;background:transparent;color:#d8cfbf;font-weight:900;border-radius:999px;padding:.7rem 1rem}.season-toggle__button--active{background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}.hero{position:relative;overflow:hidden;color:#fffaf0;min-height:680px;display:grid;align-items:center}.hero__bg{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?auto=format&fit=crop&q=80&w=1920);background-size:cover;background-position:center;transform:scale(1.04)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080a08f2,#080a08b8 48%,#080a0859),radial-gradient(circle at 80% 20%,rgba(214,160,57,.18),transparent 24rem)}.hero__inner{position:relative;z-index:1;width:min(1320px,calc(100% - 32px));margin:0 auto;padding:84px 0 28px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:42px;align-items:center}.hero__copy h1{margin:18px 0 14px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.07em}.hero__copy p{max-width:660px;color:#e5dccd;line-height:1.75;font-size:1.05rem}.hero__kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,190,46,.28);background:#ffbe2e1f;color:#f7c84f;padding:.58rem .85rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero__primary,.hero__secondary,.hero__planner-btn{border:0;border-radius:16px;padding:.92rem 1.1rem;font-weight:900}.hero__primary{background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}.hero__secondary{background:#ffffff0f;color:#fffaf0;border:1px solid rgba(255,255,255,.1)}.hero__trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.hero__trust span{display:inline-flex;align-items:center;gap:8px;border-radius:16px;padding:.82rem .95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;font-weight:800}.hero__trust svg,.hero__planner-head svg{color:#f7c84f}.hero__planner{border-radius:30px;padding:28px;background:linear-gradient(180deg,#0d160ef0,#080c08f5);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:18px}.hero__planner-head{display:flex;gap:12px;align-items:flex-start}.hero__planner-head h2{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.45rem;font-weight:900}.hero__planner-head p{margin:4px 0 0;color:#d6ccb9;line-height:1.55;font-size:.92rem}.hero__field{display:grid;gap:8px;color:#d6cec0;font-size:.78rem;font-weight:800}.hero__field span{text-transform:uppercase;letter-spacing:.08em}.hero__input-wrap{display:flex;align-items:center;gap:10px;padding:.1rem .95rem;min-height:52px;border-radius:14px;background:#070a08b8;border:1px solid rgba(255,255,255,.08)}.hero__input-wrap input,.hero__input-wrap select{width:100%;border:0;outline:0;background:transparent;color:#f6efe4}.hero__planner-btn{width:100%;background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}.hero__stats{position:relative;z-index:1;width:min(1320px,calc(100% - 32px));margin:0 auto 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hero__stats div{border-radius:22px;padding:18px;background:#0d160eb8;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero__stats strong{display:block;font-size:1.85rem;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#f7c84f}.hero__stats span{color:#d6ccb9;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media(max-width:980px){.hero__inner,.hero__stats{grid-template-columns:1fr}}@media(max-width:600px){.hero{min-height:auto}.hero__inner{padding:56px 0 20px}}.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:var(--gold);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}.section-header__lead{margin:12px 0 0;color:var(--muted);line-height:1.7}@media(max-width:780px){.section-header{display:grid}}.stat-card{border-radius:24px;padding:20px;background:linear-gradient(180deg,#0d160eb8,#080c08e0);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:8px}.stat-card__icon{color:var(--gold)}.stat-card__value{font-size:2rem;color:var(--ink);font-family:Trebuchet MS,Segoe UI,sans-serif}.stat-card__label{color:#f4c24a;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:900}.stat-card__description{margin:0;color:var(--muted);line-height:1.6}.package-card{border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#f4f8fdf0);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 45px #0e191226;display:flex;flex-direction:column;min-height:100%}.package-card__media{position:relative;height:250px}.package-card__image{width:100%;height:100%;object-fit:cover}.package-card__duration,.package-card__price{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:.45rem .7rem;border-radius:999px;font-size:.72rem;font-weight:900}.package-card__duration{top:14px;left:14px;background:#ffbe2efa;color:#1c1917}.package-card__price{right:14px;bottom:14px;background:#062947eb;color:#fff;border:1px solid rgba(255,255,255,.18)}.package-card__body{padding:22px 22px 24px;display:grid;gap:12px;flex:1}.package-card__destination{display:flex;align-items:center;gap:6px;color:#1651bf;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.package-card__title{margin:0;color:#101827;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.45rem;line-height:1.08}.package-card__summary{margin:0;color:#4b5563;line-height:1.7}.package-card__meta{display:flex;flex-wrap:wrap;gap:8px}.package-card__meta span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:.36rem .6rem;background:#1651bf14;color:#0f4bb6;border:1px solid rgba(22,81,191,.12);font-size:.72rem;font-weight:800}.package-card__highlights{display:flex;flex-wrap:wrap;gap:8px}.package-card__highlights span,.package-card__comparison span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid rgba(22,81,191,.12);background:#1651bf0f;color:#2c3a52;padding:.38rem .55rem;font-size:.72rem;font-weight:800}.package-card__pricing{display:grid;gap:10px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.package-card__price-block{display:grid;gap:2px}.package-card__pricing small,.package-card__pricing span{display:block;color:#6b7280;font-size:.72rem;font-weight:800}.package-card__pricing strong{display:block;color:#0f4bb6;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.55rem}.package-card__primary{border:0;border-radius:16px;padding:.82rem .95rem;font-weight:900}.package-card__comparison{display:flex;gap:8px;flex-wrap:wrap}.package-card__actions{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;padding-top:4px}.package-card__secondary{border:1px solid rgba(22,81,191,.14);background:#1651bf0f;color:#0f4bb6;border-radius:16px;padding:.82rem .95rem;font-weight:900}.package-card__primary{background:#ffb81f;color:#101827;box-shadow:0 10px 24px #ffb81f47}@media(max-width:740px){.package-card__media{height:210px}.package-card__body{padding:18px;gap:10px}.package-card__title{font-size:1.28rem}.package-card__pricing strong{font-size:1.32rem}.package-card__comparison{gap:6px}.package-card__actions{grid-template-columns:1fr}}.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:240px minmax(0,1fr);min-height:290px}.accommodation-card__image{width:100%;height:100%;object-fit:cover}.accommodation-card__body{padding:22px;display:grid;gap:10px}.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__title{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.42rem}.accommodation-card__destination{margin:0;color:#f6efe4;font-weight:800}.accommodation-card__note{margin:0;color:#d6ccb9;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}.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;background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}@media(max-width:740px){.accommodation-card{grid-template-columns:1fr}.accommodation-card__image{height:220px}.accommodation-card__body{padding:18px}.accommodation-card__rates{grid-template-columns:1fr}.accommodation-card__title{font-size:1.28rem}}.home-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-10px}.home-page__section{padding-top:14px}.home-page__packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-page__providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-page__why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page__why-card{border-radius:26px;padding:24px;background:linear-gradient(180deg,#0d160eb8,#080c08e0);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:10px}.home-page__why-card svg{color:var(--gold)}.home-page__why-card h3{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.25rem}.home-page__why-card p{margin:0;color:#d6ccb9;line-height:1.65}.home-page__link-button{border:0;background:transparent;color:#f7c84f;font-weight:900;display:inline-flex;align-items:center;gap:8px}.home-page__rate-note{margin-top:16px;color:#c9c0b0;text-align:center;font-size:.84rem}@media(max-width:1100px){.home-page__packages,.home-page__providers,.home-page__why-grid,.home-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-page__packages,.home-page__providers,.home-page__why-grid,.home-page__stats{grid-template-columns:1fr}}.packages-page{display:grid;gap:22px}.packages-page__hero{padding:30px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:center;background:linear-gradient(135deg,#f6fbfffa,#e2f1fcfa);border:1px solid rgba(13,82,181,.1);box-shadow:0 24px 60px #08162a1f}.packages-page__hero-copy{display:grid;gap:12px;max-width:760px}.packages-page__kicker{color:#0f4bb6;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.6)}.packages-page__title{margin:0;color:#0b1324;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.45)}.packages-page__title span{color:#0f4bb6}.packages-page__lead{margin:0;max-width:70ch;color:#334155;line-height:1.8;font-size:1.03rem;font-weight:500}.packages-page__hero-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.packages-page__hero-panel div{border-radius:22px;padding:18px 14px;background:#ffffffe6;border:1px solid rgba(13,82,181,.12);display:grid;gap:4px;text-align:center;box-shadow:inset 0 1px #ffffffbf}.packages-page__hero-panel strong{color:#0f4bb6;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.8rem}.packages-page__hero-panel span{color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.packages-page__toolbar{padding:16px}.packages-page__search{display:flex;align-items:center;gap:10px;border-radius:999px;padding:.78rem 1rem;background:#ffffffe6;border:1px solid rgba(13,82,181,.08)}.packages-page__search svg{color:#1651bf}.packages-page__search input{flex:1;border:0;outline:0;background:transparent;color:#101827}.packages-page__filters{display:flex;flex-wrap:wrap;gap:10px}.packages-page__filter{border:1px solid rgba(13,82,181,.12);background:#fffc;color:#24426e;border-radius:999px;padding:.72rem 1rem;font-weight:900}.packages-page__filter--active{background:#1651bf;color:#fff}.packages-page__groups{display:grid;gap:28px}.packages-page__group{display:grid;gap:16px}.packages-page__group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.packages-page__group-head h2{margin:6px 0 0;color:#f7efe1;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1}.packages-page__group-kicker{display:inline-flex;align-items:center;gap:6px;color:#ffd36b;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.packages-page__group-head strong{color:#ffbf24;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.packages-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:1100px){.packages-page__grid,.packages-page__hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.packages-page__hero,.packages-page__grid,.packages-page__hero-panel{grid-template-columns:1fr}.packages-page__group-head{align-items:flex-start;flex-direction:column}.packages-page__hero{padding:22px}.packages-page__group{gap:14px}.packages-page__grid{gap:16px}}@media(max-width:640px){.packages-page__hero,.packages-page__toolbar{padding:18px}.packages-page__title{font-size:clamp(1.8rem,10vw,2.6rem);line-height:1.04}.packages-page__lead{font-size:.98rem}}.package-detail-page{display:grid;gap:22px}.package-detail-page__back{width:fit-content;border:1px solid rgba(22,81,191,.12);background:#ffffffdb;color:#1651bf;border-radius:999px;padding:.68rem .95rem;display:inline-flex;align-items:center;gap:8px;font-weight:900}.package-detail-page__hero{padding:24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;background:linear-gradient(135deg,#e9f5fff2,#c9e7f7eb)}.package-detail-page__media{position:relative}.package-detail-page__media img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:28px}.package-detail-page__media-badge{position:absolute;right:20px;bottom:20px;padding:.55rem .8rem;border-radius:999px;background:#062947eb;color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900}.package-detail-page__copy{display:grid;align-content:start;gap:16px;padding:8px 0}.package-detail-page__kicker,.package-detail-page__section-kicker{display:inline-flex;align-items:center;gap:6px;color:#1651bf;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.package-detail-page__copy h1,.package-detail-page__section-head h2{margin:0;color:#101827;font-family:Trebuchet MS,Segoe UI,sans-serif;letter-spacing:-.05em}.package-detail-page__copy h1{font-size:clamp(2.1rem,4.8vw,4rem);line-height:.95}.package-detail-page__copy p{margin:0;color:#263241;line-height:1.75;font-size:1rem;max-width:62ch}.package-detail-page__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-detail-page__meta div,.package-detail-page__pricing div,.package-detail-page__bullet,.package-detail-page__itinerary article{border-radius:18px;background:#ffffffbf;border:1px solid rgba(13,82,181,.08)}.package-detail-page__meta div{padding:14px;display:grid;gap:5px}.package-detail-page__meta span,.package-detail-page__pricing small,.package-detail-page__pricing span{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.package-detail-page__meta strong{color:#101827;font-size:.94rem}.package-detail-page__pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-detail-page__pricing div{padding:18px}.package-detail-page__pricing strong{display:block;color:#0f4bb6;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:2rem;line-height:1}.package-detail-page__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.package-detail-page__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px}.package-detail-page__panel{padding:24px;display:grid;gap:18px}.package-detail-page__section-head{display:grid;gap:6px}.package-detail-page__section-head h2{font-size:clamp(1.4rem,2.8vw,2rem);line-height:1}.package-detail-page__itinerary{display:grid;gap:12px}.package-detail-page__itinerary article{padding:16px;border-left:4px solid #1651bf}.package-detail-page__itinerary-day{display:inline-flex;margin-bottom:8px;padding:.34rem .55rem;border-radius:999px;background:#1651bf14;color:#1651bf;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.package-detail-page__itinerary strong{display:block;color:#101827;margin-bottom:6px}.package-detail-page__itinerary p{margin:0;color:#4b5563;line-height:1.6}.package-detail-page__stack{display:grid;gap:10px}.package-detail-page__bullet{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;color:#101827}.package-detail-page__bullet svg{color:#1651bf;margin-top:2px}.package-detail-page__related{display:grid;gap:16px}.package-detail-page__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-detail-page__related-card{overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f4f8fdf0)}.package-detail-page__related-card img{width:100%;height:200px;object-fit:cover}.package-detail-page__related-copy{padding:18px;display:grid;gap:10px}.package-detail-page__related-copy span{color:#1651bf;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.package-detail-page__related-copy h3{margin:0;color:#101827;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.2rem}.package-detail-page__related-copy p{margin:0;color:#4b5563;line-height:1.6}.package-detail-page__related-actions{display:flex;gap:10px;flex-wrap:wrap}.package-detail-page__text-button,.package-detail-page__book-mini{border-radius:14px;padding:.72rem .9rem;font-weight:900}.package-detail-page__text-button{border:1px solid rgba(22,81,191,.14);background:#1651bf0f;color:#0f4bb6}.package-detail-page__book-mini{display:inline-flex;align-items:center;gap:6px;border:0;background:#ffb81f;color:#101827}@media(max-width:980px){.package-detail-page__hero,.package-detail-page__layout,.package-detail-page__related-grid{grid-template-columns:1fr}.package-detail-page__media img{min-height:360px}}@media(max-width:640px){.package-detail-page__hero,.package-detail-page__panel{padding:18px}.package-detail-page__meta,.package-detail-page__pricing{grid-template-columns:1fr}.package-detail-page__copy h1{font-size:clamp(1.9rem,9vw,2.8rem)}}.booking-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;align-items:start}.booking-form__config,.booking-form__checkout{padding:30px;border-radius:30px;background:linear-gradient(180deg,#0d160ebd,#080c08e6);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-form__title{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.booking-form__title svg{color:var(--gold)}.booking-form__title h2{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.7rem;font-weight:900}.booking-form__title p{margin:4px 0 0;color:#d6ccb9;line-height:1.6}.booking-form__title--compact{margin-bottom:18px}.booking-form__date-grid,.booking-form__inline-grid,.booking-form__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-form__inline-grid{grid-template-columns:minmax(0,1.25fr) minmax(150px,.55fr) minmax(170px,.6fr);align-items:end}.booking-form__calendar{margin:16px 0 22px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.booking-form__date{border:1px solid rgba(255,255,255,.08);background:#070a08b8;color:var(--ink);border-radius:12px;padding:.62rem 0;min-height:40px;font-weight:900}.booking-form__date--active{background:linear-gradient(180deg,#ffbe2e,#e3a214);color:#1c1917}.booking-field{display:grid;gap:8px;color:#d6cec0;font-size:.78rem;font-weight:800}.booking-field span{text-transform:uppercase;letter-spacing:.08em}.booking-option{border-top:1px solid rgba(255,255,255,.08);padding:20px 0}.booking-option__head{display:flex;justify-content:space-between;gap:14px;align-items:center}.booking-option__head label{display:inline-flex;align-items:center;gap:10px;color:#f6efe4;font-weight:900}.booking-option__head input{width:18px;height:18px;accent-color:var(--gold)}.booking-option__head strong{color:#f7c84f;font-size:.86rem}.booking-option__body{margin-top:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}.booking-availability{border-radius:18px;padding:12px;display:grid;gap:2px}.booking-availability span,.booking-availability small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.booking-availability strong{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.25rem}.booking-availability--ok{background:#16a34a2e;color:#bbf7d0}.booking-availability--warn{background:#b4530938;color:#fde68a}.booking-form__summary{border-radius:22px;padding:18px;background:#0f2f21e6;border:1px solid rgba(255,255,255,.08);display:grid;gap:10px}.booking-form__summary>strong{color:#f4c24a;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.booking-form__summary div{display:flex;justify-content:space-between;gap:12px;color:#d8cfbf}.booking-form__summary b{color:#fffaf0;text-align:right}.booking-form__error{display:flex;align-items:flex-start;gap:9px;border-radius:16px;padding:.9rem;border:1px solid rgba(248,113,113,.24);background:#7f1d1d6b;color:#fecaca;font-weight:800}.booking-form__card-area{display:grid;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.booking-form__card-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#f6efe4;font-weight:900}.booking-form__card-heading span{display:inline-flex;align-items:center;gap:5px;color:#f4c24a;background:#f4b01a1a;border:1px solid rgba(244,176,26,.2);border-radius:999px;padding:.3rem .55rem;font-size:.72rem}.booking-form__total{border-radius:22px;padding:18px;background:#080c08c2;border:1px solid rgba(255,255,255,.08);display:grid;gap:12px}.booking-form__total strong{color:#f4c24a;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.booking-form__total-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.booking-form__total-row span{color:#d8cfbf}.booking-form__total-row b{color:#f7c84f;font-size:2rem;font-family:Trebuchet MS,Segoe UI,sans-serif}.booking-form__calc{display:grid;gap:8px;color:#c9c0b0;font-size:.84rem}.booking-form__submit{width:100%}.booking-form__note{margin:0;color:#c9c0b0;display:flex;align-items:center;gap:8px;line-height:1.6;font-size:.82rem}.booking-receipt{width:min(760px,100%);margin:0 auto;padding:44px;border-radius:34px;background:linear-gradient(145deg,#0e1f14fa,#060e09fa);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);text-align:center;display:grid;gap:14px;position:relative}.booking-receipt__ribbon{position:absolute;top:24px;right:-46px;transform:rotate(42deg);background:#f4c24a;color:#1c1917;padding:.5rem 3rem;font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.booking-receipt svg{color:var(--gold)}.booking-receipt h2{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:2.4rem}.booking-receipt p{margin:0;color:#d6ccb9}.booking-receipt__grid{margin:10px auto 0;max-width:520px;padding:20px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.booking-receipt__grid span{color:#c9c0b0}.booking-receipt__grid strong{color:#fffaf0;text-align:right}.booking-receipt__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:1040px){.booking-form{grid-template-columns:1fr}}@media(max-width:740px){.booking-form__config,.booking-form__checkout,.booking-receipt{padding:20px;border-radius:24px}.booking-form__date-grid,.booking-form__inline-grid,.booking-form__two-col,.booking-receipt__grid{grid-template-columns:1fr}.booking-form__calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-option__head{flex-direction:column;align-items:flex-start}}.booking-page{display:grid;gap:10px}.accommodation-page{display:grid;gap:18px}.accommodation-page__filters{display:flex;flex-wrap:wrap;gap:8px}.accommodation-page__filter{border:1px solid rgba(13,82,181,.12);background:#ffffffdb;border-radius:999px;padding:.72rem 1rem;color:#24426e;font-weight:900}.accommodation-page__filter--active{background:#1651bf;color:#fff}.accommodation-page__toolbar{padding:16px}.accommodation-page__search{display:flex;align-items:center;gap:10px;border-radius:999px;padding:.78rem 1rem;background:#ffffffe6;border:1px solid rgba(13,82,181,.08)}.accommodation-page__search svg{color:#1651bf}.accommodation-page__search input{flex:1;border:0;outline:0;background:transparent;color:#101827}.accommodation-page__groups{display:grid;gap:26px}.accommodation-page__group{display:grid;gap:16px}.accommodation-page__group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.accommodation-page__group-kicker{display:inline-flex;color:#ffd36b;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:900}.accommodation-page__group-head h2{margin:6px 0 0;color:#f7efe1;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1}.accommodation-page__group-head strong{color:#ffbf24;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.accommodation-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:1180px){.accommodation-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.accommodation-page__group-head,.accommodation-page__grid{grid-template-columns:1fr}.accommodation-page__grid{gap:16px}}@media(max-width:640px){.accommodation-page__toolbar{padding:14px}.accommodation-page__grid{gap:14px}}.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}}.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}.trips-page{display:grid;gap:18px}.trips-page__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:start}.trips-page__portal,.trips-page__list{display:grid;gap:18px}.trips-page__portal{padding:24px;background:linear-gradient(180deg,#f9f8f2f5,#ecf0e8f0);color:#102020}.trips-page__portal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08)}.trips-page__portal-head h2,.trips-page__list-head h2{margin:6px 0 0;color:#f7efe1;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1;letter-spacing:-.045em}.trips-page__portal-head p{margin:10px 0 0;color:#475569;line-height:1.65;max-width:68ch}.trips-page__portal-kicker{display:inline-flex;align-items:center;gap:6px;color:#0f4bb6;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.trips-page__list-head .trips-page__portal-kicker{color:#ffcf66}.trips-page__portal-badge{display:inline-flex;align-items:center;gap:8px;padding:.62rem .9rem;border-radius:999px;background:#0f4bb614;color:#0f4bb6;border:1px solid rgba(15,75,182,.12);font-size:.75rem;font-weight:900;white-space:nowrap}.trips-page__login{display:grid;gap:14px;padding:18px;border-radius:24px;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px #ffffff8c}.trips-page__field{display:grid;gap:8px;color:#475569;font-size:.8rem;font-weight:800}.trips-page__field span{text-transform:uppercase;letter-spacing:.08em}.trips-page__error{border-radius:18px;padding:.9rem 1rem;background:#b91c1c14;border:1px solid rgba(185,28,28,.14);color:#991b1b;font-weight:700}.trips-page__login-actions,.trips-page__summary-actions,.trips-page__actions,.trips-page__two-col{display:flex;gap:12px;flex-wrap:wrap}.trips-page__login-actions .btn,.trips-page__summary-actions .btn,.trips-page__actions .btn{flex:1 1 200px}.trips-page__portal-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.trips-page__summary,.trips-page__payment{padding:20px;background:#ffffffe0;color:#101827}.trips-page__summary{display:grid;gap:18px}.trips-page__summary-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.trips-page__summary-top span,.trips-page__summary-grid span,.trips-page__summary-grid small,.trips-page__payment-head p{color:#64748b}.trips-page__summary-top strong{display:block;color:#0f4bb6;margin-top:4px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.1rem}.trips-page__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trips-page__summary-grid div{border-radius:18px;padding:14px;background:#0f4bb60d;border:1px solid rgba(15,75,182,.08);display:grid;gap:4px}.trips-page__summary-grid strong,.trips-page__summary-grid small{display:block}.trips-page__summary-grid strong{color:#101827;font-size:.98rem}.trips-page__summary-actions{padding-top:4px}.trips-page__payment{display:grid;gap:14px}.trips-page__payment-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:4px}.trips-page__payment-head svg{color:#0f4bb6;margin-top:2px}.trips-page__payment-head h3{margin:0;color:#101827;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.15rem}.trips-page__payment-head p{margin:5px 0 0;line-height:1.55}.trips-page__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trips-page__pay{width:100%}.trips-page__success,.trips-page__empty-locked{display:flex;align-items:center;gap:10px;padding:.95rem 1rem;border-radius:18px;font-weight:800}.trips-page__success{background:#16a34a14;border:1px solid rgba(22,163,74,.16);color:#166534}.trips-page__empty-locked{min-height:220px;justify-content:center;text-align:center;flex-direction:column;color:#475569;background:#ffffff8a;border:1px dashed rgba(15,75,182,.18)}.trips-page__list-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.trips-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trips-page__card{border-radius:24px;padding:20px;background:linear-gradient(180deg,#ffffffe6,#f1f5f9eb);color:#101827;border:1px solid rgba(15,75,182,.08);box-shadow:0 16px 38px #0f172a14;display:grid;gap:16px}.trips-page__card--active{border-color:#0f4bb64d;box-shadow:0 22px 44px #0f4bb61f;transform:translateY(-1px)}.trips-page__top,.trips-page__footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.trips-page__top span,.trips-page__footer span,.trips-page__guest span{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.trips-page__top strong{display:block;color:#0f4bb6;margin-top:4px}.trips-page__date{display:flex;align-items:center;gap:8px;font-weight:900;color:#334155}.trips-page__guest{padding:14px 0;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08)}.trips-page__guest strong,.trips-page__guest small{display:block}.trips-page__guest small{margin-top:4px;color:#64748b}.trips-page__segments{display:grid;gap:10px}.trips-page__segments div{border-radius:18px;padding:13px;background:#0f4bb60a;border:1px solid rgba(15,75,182,.08)}.trips-page__segments b,.trips-page__segments span,.trips-page__segments small{display:block}.trips-page__segments b{color:#0f4bb6;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.trips-page__segments span{margin:4px 0;font-weight:900;color:#101827}.trips-page__segments small{color:#64748b}.trips-page__footer{border-top:1px solid rgba(15,23,42,.08);padding-top:14px}.trips-page__footer strong{color:#0f4bb6;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.8rem;line-height:1}@media(max-width:1100px){.trips-page__layout,.trips-page__portal-content{grid-template-columns:1fr}}@media(max-width:860px){.trips-page__grid,.trips-page__summary-grid,.trips-page__two-col{grid-template-columns:1fr}.trips-page__portal,.trips-page__summary,.trips-page__payment,.trips-page__card{padding:18px}.trips-page__portal-head,.trips-page__list-head{flex-direction:column;align-items:flex-start}.trips-page__login-actions .btn,.trips-page__summary-actions .btn,.trips-page__actions .btn{flex:1 1 100%}}@media(max-width:560px){.trips-page__portal-badge{width:100%;justify-content:center}.trips-page__summary-top,.trips-page__top,.trips-page__footer{flex-direction:column;align-items:flex-start}}.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:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;position:relative;isolation:isolate;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}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}.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:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:900;line-height:.95;letter-spacing:-.045em}.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}.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}}
