.elementor-961 .elementor-element.elementor-element-90d6b6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-961 .elementor-element.elementor-element-d88059d{padding:50px 50px 50px 50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-961 .elementor-element.elementor-element-69a4caf > .elementor-widget-container{padding:25px 25px 25px 25px;}}@media(max-width:767px){.elementor-961 .elementor-element.elementor-element-d88059d{padding:50px 025px 0px 25px;}.elementor-961 .elementor-element.elementor-element-69a4caf > .elementor-widget-container{margin:25px 25px 25px 25px;}}/* Start custom CSS *//* =====================================================================
   IT'S ALL DONE HOMES | BUNDLE REQUEST FORM (WPForms) STYLES
   Pure CSS. Paste into: Elementor > Page Settings (gear) > Advanced > Custom CSS
   on the /book-bundle/ page, or Site Settings > Custom CSS.

   REQUIRED: In WPForms > your "Bundle Request" form > Settings > General >
   Advanced, set "Form CSS Class" to:  iad-wpform
   (This keeps these styles on this form only.)

   Layout: Desktop = 2 columns (Email + Phone side by side)
           Tablet (under 768px) = 1 column
           Mobile (under 480px) = First/Last name stacked, full-width button
   Brand: Navy #1B3A6B, Sky Blue #4EA8E8, Off-white #F5F8FC
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap');

.iad-wpform{
  --iadf-navy:#1B3A6B;
  --iadf-navy-dark:#142C52;
  --iadf-sky:#4EA8E8;
  --iadf-sky-text:#2F86C8;
  --iadf-sky-soft:#EAF4FD;
  --iadf-text:#334A6E;
  --iadf-muted:#4A6A96;
  --iadf-line:#DCE6F2;
  --iadf-error:#C0392B;
  --iadf-radius:2px;                 /* inputs; 0 for fully square */

  /* WPForms modern-markup variables (keeps its own styles on-brand too) */
  --wpforms-field-border-color:var(--iadf-line);
  --wpforms-field-border-radius:var(--iadf-radius);
  --wpforms-field-text-color:var(--iadf-navy);
  --wpforms-label-color:var(--iadf-navy);
  --wpforms-label-sublabel-color:var(--iadf-muted);
  --wpforms-label-error-color:var(--iadf-error);
  --wpforms-button-background-color:var(--iadf-navy);
  --wpforms-button-text-color:#fff;
  --wpforms-button-border-radius:0;
  --wpforms-page-break-color:var(--iadf-sky);
}

/* ---------- Card ---------- */
.iad-wpform.wpforms-container,
.iad-wpform .wpforms-form{font-family:'Montserrat',Arial,sans-serif}
.iad-wpform.wpforms-container{
  max-width:760px;margin:0 auto 48px !important;
  background:#fff;border:1px solid var(--iadf-line);border-top:4px solid var(--iadf-navy);
  border-radius:8px;padding:36px 36px 32px;box-shadow:0 10px 30px rgba(27,58,107,.08);
  box-sizing:border-box;
}
.iad-wpform *,.iad-wpform *::before,.iad-wpform *::after{box-sizing:border-box}

/* ---------- 2-column grid on desktop ---------- */
.iad-wpform .wpforms-form .wpforms-field-container{
  display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:22px;
}
.iad-wpform .wpforms-form .wpforms-field-container > .wpforms-field{
  grid-column:1 / -1;padding:0 !important;margin:0;float:none;width:auto;
}
/* Email and Phone (single line text) sit side by side */
.iad-wpform .wpforms-form .wpforms-field-container > .wpforms-field-email,
.iad-wpform .wpforms-form .wpforms-field-container > .wpforms-field-text,
.iad-wpform .wpforms-form .wpforms-field-container > .wpforms-field-phone{grid-column:auto}

/* Remove WPForms' small/medium/large width limits */
.iad-wpform .wpforms-form .wpforms-field input,
.iad-wpform .wpforms-form .wpforms-field select,
.iad-wpform .wpforms-form .wpforms-field textarea,
.iad-wpform .wpforms-form .wpforms-field .wpforms-field-row{max-width:100% !important;width:100% !important}

/* ---------- Labels ---------- */
.iad-wpform .wpforms-form .wpforms-field .wpforms-field-label{
  display:block;font-family:'Montserrat',Arial,sans-serif;font-size:.85rem;font-weight:600;
  letter-spacing:.02em;color:var(--iadf-navy);margin:0 0 8px;padding:0;line-height:1.3;
}
.iad-wpform .wpforms-form .wpforms-field .wpforms-required-label{color:var(--iadf-sky-text);font-weight:700}
.iad-wpform .wpforms-form .wpforms-field .wpforms-field-sublabel{
  font-size:.75rem;color:var(--iadf-muted);margin-top:6px;padding:0;line-height:1.3;
}
.iad-wpform .wpforms-form .wpforms-field .wpforms-field-description{
  font-size:.8rem;color:var(--iadf-muted);margin-top:6px;line-height:1.5;
}

/* ---------- Inputs ---------- */
.iad-wpform .wpforms-form .wpforms-field input[type=text],
.iad-wpform .wpforms-form .wpforms-field input[type=email],
.iad-wpform .wpforms-form .wpforms-field input[type=tel],
.iad-wpform .wpforms-form .wpforms-field input[type=number],
.iad-wpform .wpforms-form .wpforms-field input[type=date],
.iad-wpform .wpforms-form .wpforms-field select,
.iad-wpform .wpforms-form .wpforms-field textarea{
  display:block;height:52px;padding:12px 16px;margin:0;
  font-family:'Montserrat',Arial,sans-serif;font-size:.95rem;color:var(--iadf-navy);
  background-color:#fff;border:1.5px solid var(--iadf-line);border-radius:var(--iadf-radius);
  box-shadow:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease;
}
.iad-wpform .wpforms-form .wpforms-field textarea{height:auto;min-height:130px;line-height:1.6;resize:vertical}
.iad-wpform .wpforms-form .wpforms-field input::placeholder,
.iad-wpform .wpforms-form .wpforms-field textarea::placeholder{color:#8FA6C4;opacity:1}
.iad-wpform .wpforms-form .wpforms-field input:hover,
.iad-wpform .wpforms-form .wpforms-field select:hover,
.iad-wpform .wpforms-form .wpforms-field textarea:hover{border-color:#B9CBE2}
.iad-wpform .wpforms-form .wpforms-field input:focus,
.iad-wpform .wpforms-form .wpforms-field select:focus,
.iad-wpform .wpforms-form .wpforms-field textarea:focus{
  border-color:var(--iadf-navy);box-shadow:0 0 0 3px rgba(78,168,232,.25);
}

/* Select with a navy arrow */
.iad-wpform .wpforms-form .wpforms-field select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231B3A6B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;
}

/* "Your Bundle" field: highlighted so visitors notice it was filled in */
.iad-wpform .wpforms-form .wpforms-field.iad-bundle-field textarea{
  background-color:var(--iadf-sky-soft);border-color:#C6DFF5;border-left:4px solid var(--iadf-sky);
  font-size:.9rem;min-height:140px;
}
.iad-wpform .wpforms-form .wpforms-field.iad-bundle-field textarea:focus{border-color:var(--iadf-navy);border-left-color:var(--iadf-sky)}

/* ---------- Name: First / Last side by side ---------- */
.iad-wpform .wpforms-form .wpforms-field-name .wpforms-field-row{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;
}
.iad-wpform .wpforms-form .wpforms-field-name .wpforms-field-row::before,
.iad-wpform .wpforms-form .wpforms-field-name .wpforms-field-row::after{content:none;display:none}
.iad-wpform .wpforms-form .wpforms-field-name .wpforms-field-row-block{
  width:auto !important;float:none !important;margin:0 !important;padding:0 !important;
}

/* ---------- Errors ---------- */
.iad-wpform .wpforms-form .wpforms-field input.wpforms-error,
.iad-wpform .wpforms-form .wpforms-field select.wpforms-error,
.iad-wpform .wpforms-form .wpforms-field textarea.wpforms-error{border-color:var(--iadf-error)}
.iad-wpform .wpforms-form .wpforms-field label.wpforms-error,
.iad-wpform .wpforms-form .wpforms-field em.wpforms-error{
  display:block;font-style:normal;font-size:.78rem;font-weight:500;color:var(--iadf-error);margin-top:6px;padding:0;
}

/* ---------- Submit button (rectangular) ---------- */
.iad-wpform .wpforms-form .wpforms-submit-container{
  margin-top:28px;padding:0;display:flex;align-items:center;gap:12px;
}
div.iad-wpform .wpforms-form button.wpforms-submit,
div.iad-wpform .wpforms-form button.wpforms-submit[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:56px;
  padding:16px 32px;margin:0;border:2px solid var(--iadf-navy);border-radius:0;
  background:var(--iadf-navy);color:#fff;cursor:pointer;
  font-family:'Montserrat',Arial,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:none;transition:background-color .18s ease,border-color .18s ease;
}
div.iad-wpform .wpforms-form button.wpforms-submit:hover,
div.iad-wpform .wpforms-form button.wpforms-submit[type=submit]:hover{background:var(--iadf-navy-dark);border-color:var(--iadf-navy-dark);color:#fff}
div.iad-wpform .wpforms-form button.wpforms-submit:focus-visible{outline:3px solid var(--iadf-sky);outline-offset:3px}
div.iad-wpform .wpforms-form button.wpforms-submit:disabled{opacity:.6;cursor:wait}
.iad-wpform .wpforms-form .wpforms-submit-spinner{flex:none;width:26px;height:26px}

/* ---------- Thank-you message ---------- */
.iad-wpform .wpforms-confirmation-container-full,
.iad-wpform.wpforms-confirmation-container-full,
div[id^="wpforms-confirmation"].iad-wpform{
  background:var(--iadf-sky-soft) !important;border:0 !important;border-left:4px solid var(--iadf-sky) !important;
  color:var(--iadf-navy) !important;padding:20px 24px !important;font-family:'Montserrat',Arial,sans-serif;font-size:1rem;line-height:1.6;
}
.iad-wpform .wpforms-confirmation-container-full p:last-child{margin:0}

/* ---------- Tablet ---------- */
@media (max-width:767px){
  .iad-wpform.wpforms-container{padding:28px 24px 24px;margin-bottom:32px !important}
  .iad-wpform .wpforms-form .wpforms-field-container{grid-template-columns:1fr;row-gap:20px}
  .iad-wpform .wpforms-form .wpforms-field-container > .wpforms-field{grid-column:1 / -1 !important}
}

/* ---------- Mobile ---------- */
@media (max-width:479px){
  .iad-wpform.wpforms-container{padding:22px 16px 20px;border-radius:6px}
  .iad-wpform .wpforms-form .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr;gap:14px}
  .iad-wpform .wpforms-form .wpforms-field.iad-bundle-field textarea{min-height:200px}
  /* 16px text stops iPhones zooming in when a field is tapped */
  .iad-wpform .wpforms-form .wpforms-field input,
  .iad-wpform .wpforms-form .wpforms-field select,
  .iad-wpform .wpforms-form .wpforms-field textarea{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  .iad-wpform *{transition:none !important}
}/* End custom CSS */