
  .enquiry-wrap{
    --navy: #1B2A45;
    --navy-deep: #101B2E;
    --teal: #2F6F62;
    --teal-light: #EAF2EF;
    --paper: #F7F7F4;
    --card: #FFFFFF;
    --line: #DADFE1;
    --text: #1E2328;
    --text-soft: #565F66;
    --error: #A6321E;
  }
  .enquiry-wrap *{box-sizing:border-box;}
  .enquiry-wrap .__unused{margin:0;padding:0;}
  .enquiry-wrap{
    background:var(--paper);
    color:var(--text);
    font-family: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
    line-height:1.5;
    padding-bottom:80px;
  }
  .enquiry-wrap header.masthead{
    background:var(--navy-deep);
    color:#F2F4F1;
    padding:36px 24px 30px;
    border-bottom:4px solid var(--teal);
  }
  .enquiry-wrap .masthead-inner{
    max-width:760px;
    margin:0 auto;
  }
  .enquiry-wrap .masthead-inner .mark{
    font-family: Georgia, "Source Serif 4", serif;
    font-size:14px;
    letter-spacing:0.02em;
    color:#9FB4C7;
    margin:0 0 6px;
  }
  .enquiry-wrap .masthead-inner h1{
    font-family: Georgia, "Source Serif 4", serif;
    font-weight:600;
    font-size:32px;
    margin:0 0 8px;
  }
  .enquiry-wrap .masthead-inner p{
    margin:0;
    color:#C7D0D9;
    font-size:15px;
    max-width:56ch;
  }

  .enquiry-wrap form{max-width:760px; margin:0 auto; padding:0 24px;}

  .enquiry-wrap section.block{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:3px;
    margin-top:28px;
    padding:26px 28px 30px;
  }
  .enquiry-wrap section.block h2{
    font-family: Georgia, "Source Serif 4", serif;
    font-size:19px;
    font-weight:600;
    margin:0 0 4px;
    color:var(--navy);
  }
  .enquiry-wrap section.block .block-note{
    font-size:13px;
    color:var(--text-soft);
    margin:0 0 20px;
  }

  .enquiry-wrap h3.subhead{
    font-size:14px;
    font-weight:600;
    color:var(--navy);
    margin:22px 0 10px;
    padding-top:14px;
    border-top:1px solid var(--line);
  }
  .enquiry-wrap h3.subhead:first-of-type{border-top:none; padding-top:0; margin-top:4px;}

  .enquiry-wrap .field-row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:16px;
    margin-bottom:16px;
  }
  .enquiry-wrap .field-row.triple{grid-template-columns: 1fr 1fr 1fr;}
  .enquiry-wrap .field{display:flex; flex-direction:column;}
  .enquiry-wrap .field.full{grid-column: 1 / -1;}

  .enquiry-wrap label{
    font-size:13px;
    font-weight:600;
    color:var(--text);
    margin-bottom:6px;
  }
  .enquiry-wrap label .req{color:var(--error); font-weight:600; margin-left:2px;}
  .enquiry-wrap label .opt{color:var(--text-soft); font-weight:400;}
  .enquiry-wrap .field-hint{font-size:12px; color:var(--text-soft); font-weight:400; margin-top:5px;}

  .enquiry-wrap input[type="text"], .enquiry-wrap input[type="email"], .enquiry-wrap input[type="tel"], .enquiry-wrap input[type="url"], .enquiry-wrap select{
    border:1px solid var(--line);
    border-radius:3px;
    padding:9px 10px;
    font-size:14px;
    font-family:inherit;
    color:var(--text);
    background:#fff;
  }
  .enquiry-wrap input:focus, .enquiry-wrap select:focus, .enquiry-wrap input[type="checkbox"]:focus, .enquiry-wrap input[type="radio"]:focus{
    outline:2px solid var(--teal);
    outline-offset:1px;
    border-color:var(--teal);
  }

  .enquiry-wrap .radio-group, .enquiry-wrap .check-group{
    display:flex;
    flex-wrap:wrap;
    gap:6px 22px;
  }
  .enquiry-wrap .radio-group label, .enquiry-wrap .check-group label{
    font-weight:400;
    font-size:14px;
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:0;
  }
  .enquiry-wrap .radio-group input, .enquiry-wrap .check-group input{
    width:15px; height:15px; accent-color: var(--teal); margin:0;
  }

  .enquiry-wrap fieldset{border:none; padding:0; margin:0 0 16px;}
  .enquiry-wrap fieldset legend{
    font-size:13px; font-weight:600; padding:0 0 6px;
  }

  .enquiry-wrap .grid-scroll{
    overflow-x:auto;
    border:1px solid var(--line);
    border-radius:3px;
  }
  .enquiry-wrap table.service-grid{
    border-collapse:collapse;
    width:100%;
    min-width:560px;
    font-size:13px;
    background:#FCFCFB;
  }
  .enquiry-wrap table.service-grid th, .enquiry-wrap table.service-grid td{
    border:1px solid var(--line);
    padding:10px 12px;
    text-align:center;
    vertical-align:middle;
  }
  .enquiry-wrap table.service-grid thead th{
    background:var(--navy);
    color:#F2F4F1;
    font-weight:600;
    font-size:13px;
    white-space:nowrap;
  }
  .enquiry-wrap table.service-grid thead th.level-col{
    text-align:left;
    background:var(--navy-deep);
  }
  .enquiry-wrap table.service-grid td.level-col{
    text-align:left;
    font-weight:500;
    color:var(--text);
    background:#fff;
    min-width:260px;
    line-height:1.4;
  }
  .enquiry-wrap table.service-grid tbody tr:nth-child(even) td:not(.level-col){
    background:var(--teal-light);
  }
  .enquiry-wrap table.service-grid input[type="checkbox"]{
    width:16px; height:16px; accent-color: var(--teal); margin:0;
  }

  .enquiry-wrap .facility-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
  }
  .enquiry-wrap .add-facility-btn{
    background:var(--teal);
    color:#fff;
    border:none;
    border-radius:3px;
    padding:8px 16px;
    font-size:13px;
    font-weight:600;
    font-family:inherit;
    cursor:pointer;
  }
  .enquiry-wrap .add-facility-btn:hover{background:#255a50;}
  .enquiry-wrap .add-facility-btn:disabled{background:#B7BFC5; cursor:not-allowed;}
  .enquiry-wrap .facility-count-hint{font-size:12.5px; color:var(--text-soft);}

  .enquiry-wrap table.facility-grid{
    border-collapse:collapse;
    width:100%;
    min-width:2000px;
    font-size:12.5px;
    background:#FCFCFB;
  }
  .enquiry-wrap table.facility-grid th, .enquiry-wrap table.facility-grid td{
    border:1px solid var(--line);
    padding:7px 8px;
    text-align:left;
    vertical-align:middle;
  }
  .enquiry-wrap table.facility-grid thead th{
    background:var(--navy);
    color:#F2F4F1;
    font-weight:600;
    font-size:11.5px;
    white-space:normal;
    line-height:1.3;
  }
  .enquiry-wrap table.facility-grid thead th.num-col{width:34px; text-align:center;}
  .enquiry-wrap table.facility-grid thead th.remove-col{width:36px;}
  .enquiry-wrap table.facility-grid td.num-col{text-align:center; font-weight:600; color:var(--text-soft); background:#fff;}
  .enquiry-wrap table.facility-grid td.facility-name-col{
    background:#fff; min-width:170px;
  }
  .enquiry-wrap table.facility-grid tbody tr:nth-child(even) td{background:var(--teal-light);}
  .enquiry-wrap table.facility-grid tbody tr:nth-child(even) td.facility-name-col{background:var(--teal-light);}
  .enquiry-wrap table.facility-grid input[type="text"], .enquiry-wrap table.facility-grid input[type="number"], .enquiry-wrap table.facility-grid select{
    border:1px solid var(--line);
    border-radius:2px;
    padding:5px 6px;
    font-size:12.5px;
    font-family:inherit;
    width:100%;
    min-width:88px;
    background:#fff;
  }
  .enquiry-wrap table.facility-grid .service-checks{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:80px;
  }
  .enquiry-wrap table.facility-grid .service-checks label{
    display:flex;
    align-items:center;
    gap:5px;
    font-weight:400;
    font-size:11.5px;
    margin:0;
  }
  .enquiry-wrap table.facility-grid .service-checks input{
    width:13px; height:13px; accent-color: var(--teal); margin:0;
  }
  .enquiry-wrap .remove-row-btn{
    background:none;
    border:1px solid var(--line);
    border-radius:3px;
    color:var(--error);
    font-size:15px;
    line-height:1;
    width:26px;
    height:26px;
    cursor:pointer;
  }
  .enquiry-wrap .remove-row-btn:hover{background:#F6E7E4;}
  .enquiry-wrap .remove-row-btn:disabled{color:var(--text-soft); cursor:not-allowed;}

  .enquiry-wrap .terms-box{
    border:1px solid var(--line);
    border-radius:3px;
    padding:18px 20px;
    max-height:230px;
    overflow-y:auto;
    background:#FCFCFB;
    font-size:13px;
    color:var(--text-soft);
  }
  .enquiry-wrap .terms-box p{margin:0 0 10px;}
  .enquiry-wrap .terms-box ol{margin:0; padding-left:18px;}
  .enquiry-wrap .terms-box li{margin-bottom:10px;}
  .enquiry-wrap .terms-box li strong{color:var(--text); display:block; margin-bottom:2px; font-size:13px;}

  .enquiry-wrap .accept-row{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid var(--line);
  }
  .enquiry-wrap .accept-row input{width:17px; height:17px; margin-top:2px; accent-color: var(--teal);}
  .enquiry-wrap .accept-row label{font-weight:600; font-size:14px; margin:0;}

  .enquiry-wrap .submit-row{
    max-width:760px;
    margin:30px auto 0;
    padding:0 24px;
    display:flex;
    align-items:center;
    gap:16px;
  }
  .enquiry-wrap button[type="submit"]{
    background:var(--navy);
    color:#fff;
    border:none;
    border-radius:3px;
    padding:13px 30px;
    font-size:15px;
    font-weight:600;
    font-family:inherit;
    cursor:pointer;
  }
  .enquiry-wrap button[type="submit"]:hover{background:var(--navy-deep);}
  .enquiry-wrap .submit-hint{font-size:12.5px; color:var(--text-soft);}

  .enquiry-wrap .error-msg{
    color:var(--error);
    font-size:12.5px;
    margin-top:5px;
    display:none;
  }
  .enquiry-wrap .field.invalid input, .enquiry-wrap .field.invalid select{border-color:var(--error);}
  .enquiry-wrap .field.invalid .error-msg{display:block;}

  .enquiry-wrap #confirmation{
    max-width:760px;
    margin:28px auto 0;
    padding:0 24px;
    display:none;
  }
  .enquiry-wrap #confirmation .panel{
    background:var(--teal-light);
    border:1px solid var(--teal);
    border-radius:3px;
    padding:24px 26px;
  }
  .enquiry-wrap #confirmation .panel h2{
    font-family: Georgia, serif;
    color:var(--navy);
    margin:0 0 8px;
    font-size:19px;
  }
  .enquiry-wrap #confirmation .panel p{margin:0; color:var(--text-soft); font-size:14px;}

 @media (max-width: 620px){
    .enquiry-wrap .field-row, .enquiry-wrap .field-row.triple{grid-template-columns: 1fr;}
    .enquiry-wrap .masthead-inner h1{font-size:26px;}
  }

.enquiry-wrap{padding-bottom:0;background:transparent}.enquiry-wrap form{max-width:none;padding:0}.enquiry-wrap section.block{border-radius:8px;padding:28px;margin-top:22px}.enquiry-wrap section.block h2{margin-top:0;font-family:inherit;font-size:23px}.enquiry-wrap .submit-row{max-width:none;padding:0}.enquiry-wrap .accept-row{flex-direction:row}.enquiry-wrap .grid-scroll{max-width:100%}.enquiry-wrap .terms-box{max-height:260px}.enquiry-wrap #confirmation{max-width:none;padding:0}.enquiry-wrap #submissionError{color:#a6321e}.enquiry-wrap .field-row{min-width:0}.enquiry-wrap input,.enquiry-wrap select{min-width:0;max-width:100%}@media(max-width:620px){.enquiry-wrap .field-row,.enquiry-wrap .field-row.triple{grid-template-columns:1fr}.enquiry-wrap section.block{padding:20px 15px}.enquiry-wrap .submit-row{align-items:start;flex-direction:column}}
.enquiry-wrap .field { min-width: 0; }
.enquiry-wrap .facility-toolbar { flex-wrap: wrap; gap: 12px; }
.enquiry-wrap .accept-row input { flex-shrink: 0; }
.enquiry-wrap textarea { width: 100%; border: 1px solid var(--line); border-radius: 3px; padding: 10px; font: inherit; resize: vertical; color: var(--text); background: white; }
.enquiry-wrap #generalError { color: var(--error); }
.enquiry-wrap #generalConfirmation { margin-top: 24px; padding: 24px; background: var(--teal-light); border: 1px solid var(--teal); }
