[hidden]{display:none!important}

/* Premium single-row package calendar */
.deal-package-list{grid-template-columns:1fr;gap:9px}
.deal-package{min-height:78px;padding:15px 18px;grid-template-columns:minmax(0,1fr) 126px 118px;grid-template-rows:auto auto;column-gap:18px;border-radius:14px}
.deal-package__date{grid-column:1;grid-row:1;font-size:14px}
.deal-package__return{grid-column:1;grid-row:2;font-size:12px}
.deal-package__price{grid-column:2;grid-row:1/3;align-self:center;font-size:18px}
.deal-package__action{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;padding:9px 12px;border:1px solid #ead7dc;border-radius:999px;background:#fff;color:#8d1231;white-space:nowrap}
.deal-package.is-selected .deal-package__action{border-color:#8c0a2f;background:#8c0a2f;color:#fff}
.deal-package.is-selected .deal-package__action:before{color:#fff}

/* Compact two-pill decision bar */
.deal-path{display:block;padding:22px 32px 26px;background:linear-gradient(135deg,#fff 0%,#fff8f6 100%);border-bottom:1px solid #eadfe0}
.deal-path__copy h2{margin:0 0 3px;color:#160f12;font:800 20px/1.15 Manrope,sans-serif;letter-spacing:-.025em}
.deal-path__copy p{margin:0;color:#75676b;font-size:12px;line-height:1.45}
.deal-path__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:14px}
.deal-path-card{min-height:48px;width:100%;padding:5px 7px 5px 18px;border:1px solid #d8c8cc;border-radius:999px;background:#fff;color:#3b2029;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 8px 22px rgba(58,15,29,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.deal-path-card span{font-size:13px}
.deal-path-card b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f5e9eb;color:#8d0b31;font-size:16px}
.deal-path-card:hover,.deal-path-card:focus-visible{transform:translateY(-2px);border-color:#9b1236;box-shadow:0 12px 28px rgba(88,9,33,.13);outline:none}
.deal-path-card--package{border-color:#8d0b31;background:#780a2a;color:#fff}
.deal-path-card--package b{background:#ffd56d;color:#4f071c}
.deal-path-card--custom b{background:#f4e7ea}

/* Forms revealed after a path is chosen */
.deal-enquiry-panel{border-top:0;padding-bottom:28px;background:#fff}
.deal-enquiry-panel .deal-form__intro{padding:28px 32px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.deal-enquiry-panel .deal-form__intro>div{max-width:720px}
.deal-change-path{flex:none;border:1px solid #d9c4c8;border-radius:999px;background:#fff;color:#770826;padding:10px 16px;font-weight:800;cursor:pointer}
.deal-change-path:hover,.deal-change-path:focus-visible{border-color:#8f0b31;background:#fff5f6;outline:none}
.deal-custom-fields{margin:24px 32px 0;padding:22px;border:1px solid #f0d6d9;border-radius:18px;background:#fff8f7}
.deal-custom-fields__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.deal-custom-fields__head span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#7d082b;color:#fff;font-weight:900}
.deal-custom-fields__head strong{display:block;color:#270d16;font-size:18px;margin-bottom:4px}
.deal-custom-fields__head p{margin:0;color:#755f65;font-size:14px;line-height:1.5}
.deal-fields--custom{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.deal-custom-summary{margin:22px 0 0;padding:20px;border:1px solid rgba(255,216,111,.38);border-radius:16px;background:rgba(48,2,17,.28)}
.deal-custom-summary strong{display:block;color:#ffd86f;font-size:18px;margin-bottom:8px}
.deal-custom-summary p{margin:0;color:#f5dfe5;line-height:1.55}
.deal-summary__custom-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:22px;color:#f8e8ec;font-size:14px}
.deal-summary__custom-list span:before{content:'✓';margin-right:8px;color:#ffd86f;font-weight:900}

@media(max-width:780px){
  .deal-enquiry-panel .deal-form__intro{flex-direction:column}
  .deal-fields--custom{grid-template-columns:1fr}
}

@media(max-width:600px){
  .deal-package{grid-template-columns:1fr auto;min-height:88px;padding:14px}
  .deal-package__price{grid-column:2;grid-row:1;font-size:16px}
  .deal-package__action{grid-column:1/3;grid-row:3;justify-self:start;margin-top:5px;padding:7px 10px}
  .deal-path{padding:20px 18px 22px}
  .deal-path__copy h2{font-size:23px}
  .deal-path__grid{grid-template-columns:1fr;width:100%;margin-top:13px}
  .deal-path-card{width:100%;justify-content:space-between}
  .deal-enquiry-panel .deal-form__intro{padding:26px 18px 0}
  .deal-change-path{width:100%}
  .deal-custom-fields{margin:20px 18px 0;padding:18px}
  .deal-summary__custom-list{grid-template-columns:1fr}
}

/* Unique Travel Hub brand palette: deep blue, teal and soft aqua */
:root{
  --brand-blue:#082c5c;
  --brand-blue-deep:#061d3b;
  --brand-teal:#078f84;
  --brand-teal-dark:#006d68;
  --brand-aqua:#eef8f7;
  --brand-gold:#d6aa4b;
  --ink:#071f40;
  --navy:var(--brand-blue-deep);
  --wine:#0a4962;
  --red:var(--brand-teal);
  --red-dark:var(--brand-teal-dark);
  --gold:var(--brand-gold);
  --copy:#5f7087;
  --line:#d7e4e8;
  --paper:#f2f7f8;
}

.deal-header nav a{color:#263f5b}
.deal-header nav a:last-child{color:#087f78}
.deal-kicker{color:var(--brand-teal)}
.deal-hero .deal-kicker{color:#7ee0d6}
.deal-hero__shade{background:linear-gradient(90deg,#041b38f5 0,#06345cdd 35%,#086a728a 62%,#04243a24 85%)}
.deal-hero h1 em{color:#e4bc62}
.deal-hero p{color:#e5f0f5}
.deal-hero__facts span{background:#062f4d91;border-color:#b7e6e33d}
.deal-primary{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dark));box-shadow:0 12px 28px #064f5830}
.deal-primary:hover{background:linear-gradient(135deg,#0aa095,#00635f)}
.deal-planner{background:radial-gradient(circle at 92% 5%,#d8efed 0,transparent 32%),var(--paper)}
.deal-form{border-color:#d7e4e8;box-shadow:0 24px 70px #082c5c14}
.deal-package-picker{background:linear-gradient(150deg,#f7fcfc,#fff 66%);border-color:#d7e4e8}
.deal-package-picker__heading>strong{background:var(--brand-blue);border-color:#d6aa4b55;color:#e7c269}
.deal-package{border-color:#d8e5e8}
.deal-package:hover,.deal-package.is-selected{border-color:var(--brand-teal);box-shadow:0 10px 24px #078f8417}
.deal-package.is-selected{background:linear-gradient(135deg,#eaf8f6,#f5fbfd)}
.deal-package__date{color:#0b2f5b}
.deal-package__return{color:#62768d}
.deal-package__price{color:#07877f}
.deal-package__action{border-color:#cfe0e3;color:#087d76}
.deal-package.is-selected .deal-package__action{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}
.deal-package.is-selected .deal-package__action:before{color:#fff}
.deal-path{background:linear-gradient(135deg,#fff,#f0f9f8);border-color:#d7e4e8}
.deal-path__copy h2{color:var(--brand-blue-deep)}
.deal-path__copy p{color:#5f7087}
.deal-path-card{border-color:#d1e0e3;color:#173654;box-shadow:0 8px 22px #082c5c12}
.deal-path-card b{background:#e8f4f3;color:#087d76}
.deal-path-card:hover{border-color:var(--brand-teal);box-shadow:0 10px 26px #078f841a}
.deal-path-card--package{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}
.deal-path-card--package b{background:#fff;color:#06736e}
.deal-path-card--custom b{background:#e9f4f3;color:#087d76}
.deal-change-path{border-color:#cfe0e3;color:#087d76;background:#f8fcfc}
.deal-custom-fields{border-color:#d5e6e7;background:#f0f8f7}
.deal-custom-fields__head span{background:var(--brand-teal)}
.deal-custom-fields__head strong{color:#0a2d57}
.deal-custom-fields__head p{color:#60758a}
.deal-fields label>span{color:#27465f}
.deal-fields input,.deal-fields select,.deal-fields textarea{background:#fbfdfd;border-color:#cfdee2;color:var(--ink)}
.deal-fields input:focus,.deal-fields select:focus,.deal-fields textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #078f8417}
.deal-summary{background:linear-gradient(165deg,var(--brand-blue-deep) 0,#064d66 56%,var(--brand-teal));border-color:#d6aa4b42;box-shadow:0 24px 70px #041b3830}
.deal-summary__visual:after{background:linear-gradient(0deg,#061d3b 0,transparent 58%)}
.deal-airline-badge{background:#062744d9;border-color:#e7c26955}
.deal-airline-badge i{background:var(--brand-teal)}
.deal-summary__body>span,.deal-summary__price strong,.deal-flight__head span{color:#e7c269}
.deal-summary__date{color:#d7e8ed}
.deal-summary__price small{color:#c6dae0}
.deal-flight{background:#041d3580;border-color:#b9d8df2c}
.deal-flight p{color:#d3e3e8}
.deal-summary li{color:#e4eff2}
.deal-summary li:before{color:#e7c269}
.deal-summary__note{color:#d0e0e5}
.deal-summary__cta{background:#fff;color:#075a67}
.deal-summary__custom-list{color:#e4eff2}
.deal-summary__custom-list span:before{color:#e7c269}
.deal-highlights{background:#eaf4f3}
.deal-highlight-grid article{border-color:#d7e6e7}
.deal-highlight-grid b{color:var(--brand-teal)}
.deal-footer{background:var(--brand-blue-deep)}
.deal-footer p,.deal-footer span{color:#c7d9e0}
.deal-success i{background:#e9f5f3;color:var(--brand-teal)}

@media(max-width:600px){
  .deal-hero__shade{background:linear-gradient(0deg,#041b38f5 0,#06475fc4 64%,#04243a29)}
}
