.ft-enquiry-form,.ft-enquiry-success {
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:22px;
  padding:30px;
  color:#112b37;
  scroll-margin-top:135px;
  box-shadow:0 16px 50px #112b370a;
}
.ft-enquiry-form [hidden],.offer-filters[hidden] {
  display:none!important;
}
.ft-enquiry-form>p {
  margin-top:0;
}
.ft-enquiry-preview {
  padding:10px 14px;
  background:#eaf8ff;
  border-radius:9px;
  font-size:.8rem;
  line-height:1.5;
}
.ft-enquiry-progress {
  display:flex;
  list-style:none;
  padding:0;
  gap:9px;
  margin:18px 0 28px;
}
.ft-enquiry-progress li {
  flex:1;
  border-bottom:3px solid #dce5ef;
  padding:0 0 12px;
  font-size:.75rem;
  color:#596780;
  font-weight:700;
}
.ft-enquiry-progress [aria-current] {
  color:#80643c;
  border-color:#80643c;
}
.ft-enquiry-form fieldset {
  border:0;
  padding:0;
  margin:0;
  min-width:0;
}
.ft-enquiry-form legend {
  float:left;
  width:100%;
  font:800 clamp(1.4rem,2vw,1.8rem)/1.2 Manrope,Arial,sans-serif;
  margin-bottom:12px;
  outline-offset:5px;
}
.ft-enquiry-form fieldset>p {
  clear:both;
  font-size:.9rem;
  line-height:1.6;
  color:#596780;
  margin:0 0 24px;
}
.ft-enquiry-fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.ft-enquiry-fields label {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  font-size:.85rem;
  font-weight:800;
  min-width:0;
}
.ft-enquiry-fields label>span {
  font-size:.75rem;
  font-weight:600;
  color:#596780;
}
.ft-enquiry-fields input,.ft-enquiry-fields select,.ft-enquiry-fields textarea {
  width:100%;
  border:1px solid #adbed4;
  border-radius:9px;
  background:#fff;
  color:#112b37;
  padding:12px;
  min-height:48px;
  font:600 .95rem/1.5 Manrope,Arial,sans-serif;
  box-sizing:border-box;
}
.ft-enquiry-fields textarea {
  resize:vertical;
}
.ft-enquiry-fields input::placeholder,.ft-enquiry-fields textarea::placeholder {
  font-weight:400;
  color:#64748b;
}
.ft-enquiry-fields input:focus,.ft-enquiry-fields select:focus,.ft-enquiry-fields textarea:focus {
  outline:2px solid #80643c;
  outline-offset:2px;
}
.ft-field-wide,.ft-child-ages {
  grid-column:1/-1;
}
.ft-child-ages {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:16px;
  background:#f8f6f1;
  border-radius:10px;
}
.ft-child-ages>p {
  grid-column:1/-1;
  font-size:.8rem;
  line-height:1.5;
  margin:0;
  color:#596780;
}
.ft-enquiry-actions {
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:25px;
}
.ft-enquiry-actions button {
  border:0;
  border-radius:999px;
  padding:14px 22px;
  min-height:48px;
  font:800 .9rem Manrope,Arial,sans-serif;
  color:#112b37;
  background:#c9a96a;
  cursor:pointer;
}
.ft-enquiry-actions [data-enquiry-back] {
  background:#eef3f8;
}
.ft-enquiry-actions [data-enquiry-next],.ft-enquiry-actions [data-enquiry-send] {
  margin-left:auto;
}
.ft-enquiry-actions button:disabled {
  cursor:not-allowed;
  opacity:.5;
}
.ft-enquiry-form button:focus-visible,.enquiry-secure-fallback summary:focus-visible {
  outline:3px solid #80643c;
  outline-offset:4px;
}
.ft-enquiry-selection,.ft-enquiry-summary {
  padding:16px;
  background:#f8f6f1;
  border-left:3px solid #5d7b74;
  border-radius:9px;
  margin-bottom:24px;
}
.ft-enquiry-selection h3,.ft-enquiry-summary h4 {
  font-size:.85rem;
  margin:0 0 9px;
}
.ft-enquiry-selection p,.ft-enquiry-summary p {
  font-size:.8rem;
  line-height:1.6;
  margin:0;
  overflow-wrap:anywhere;
}
.ft-enquiry-selection button {
  border:0;
  padding:10px 0 0;
  background:none;
  color:#80643c;
  text-decoration:underline;
  font:700 .75rem Manrope,Arial,sans-serif;
  cursor:pointer;
}
.ft-enquiry-summary {
  margin:22px 0 16px;
}
.ft-enquiry-privacy {
  font-size:.75rem!important;
  line-height:1.6!important;
}
.ft-enquiry-privacy a {
  color:#80643c;
}
.ft-enquiry-message {
  font-size:.85rem;
  line-height:1.6;
  margin:18px 0 0;
}
.ft-enquiry-message:empty {
  display:none;
}
.ft-enquiry-honey {
  position:absolute!important;
  left:-9999px!important;
  width:1px;
  height:1px;
  overflow:hidden;
}
.enquiry-secure-fallback {
  margin-top:20px;
}
.enquiry-secure-fallback>summary {
  cursor:pointer;
  font-weight:800;
  font-size:.85rem;
  color:#112b37;
  padding:14px 0;
}
.enquiry-secure-fallback .journeyfuse-embed {
  margin-top:10px;
}
.ft-enquiry-success h3 {
  font-size:1.7rem;
  line-height:1.3;
}
.ft-enquiry-success p {
  font-size:1rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}
@media(max-width:680px) {
  .ft-enquiry-form,.ft-enquiry-success {
    padding:22px 18px;
    border-radius:16px;
    scroll-margin-top:90px;
  }
  .ft-enquiry-fields {
    grid-template-columns:1fr;
    gap:18px;
  }
  .ft-enquiry-progress {
    gap:8px;
  }
  .ft-enquiry-progress li {
    font-size:.68rem;
  }
  .ft-child-ages {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ft-enquiry-actions button {
    padding:12px 18px;
  }
  .ft-enquiry-form legend {
    font-size:1.5rem;
  }
}
.ft-enquiry-selection details {
  margin-top:10px;
}
.ft-enquiry-selection summary {
  font-size:.75rem;
  font-weight:700;
  color:#596780;
  cursor:pointer;
}
.ft-enquiry-selection details p {
  margin-top:10px;
}
.hot-list>.hot-section-heading h2 {
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.1;
}
.ft-date-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px;background:#f8f6f1;border-radius:10px;}
.ft-enquiry-fields .ft-check-option {display:grid;grid-template-columns:22px 1fr;align-content:center;justify-content:start;align-items:center;column-gap:10px;}
.ft-enquiry-fields .ft-check-option input {width:20px;height:20px;min-height:20px;accent-color:#80643c;grid-row:1/3;}
.ft-check-option span {grid-column:2;}
.ft-enquiry-fields input:read-only {background:#f8f6f1;}
.ft-enquiry-summary dl {margin:14px 0 0;}
.ft-enquiry-summary dl>div {display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr) 40px;gap:8px;padding:12px 0;border-bottom:1px solid #dce5ef;font-size:.8rem;line-height:1.5;}
.ft-enquiry-summary dt {font-weight:800;}
.ft-enquiry-summary dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
.ft-enquiry-summary button {padding:0;border:0;background:none;color:#80643c;text-decoration:underline;font:700 .8rem Manrope,Arial,sans-serif;align-self:start;min-height:30px;cursor:pointer;}
.ft-enquiry-success .ft-enquiry-summary summary {cursor:pointer;font-weight:800;}
.ft-enquiry-success .ft-enquiry-summary dl>div {grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);}
.ft-enquiry-success>a {display:inline-block;padding:12px 0;font-weight:800;color:#80643c;}
@media(max-width:680px) {
  .ft-date-fields {grid-template-columns:1fr;padding:12px;}
  .ft-enquiry-summary dl>div {grid-template-columns:minmax(0,1fr) 40px;gap:4px;}
  .ft-enquiry-summary dd {grid-column:1;}
  .ft-enquiry-summary button {grid-column:2;grid-row:1/3;}
  .ft-enquiry-success .ft-enquiry-summary dl>div {grid-template-columns:1fr;}
}
