.elementor-79356 .elementor-element.elementor-element-342bc4a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-79356 .elementor-element.elementor-element-342bc4a.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-79356:not(.elementor-motion-effects-element-type-background), body.elementor-page-79356 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9EAE4;}@media(min-width:769px){.elementor-79356 .elementor-element.elementor-element-342bc4a{--width:100.089%;}}/* Start custom CSS for html, class: .elementor-element-bdfee82 *//* ---------- Intake variables (safe for WP Additional CSS) ---------- */
:root{
  --intake-bg:#f3f4f0;
  --intake-text:#1f2937;
  --intake-muted:#6b7280;
  --intake-line:#d8dadd;
  --intake-card:#ffffff;
  --intake-accent:#111;
}

/* ========= Mohd-style Intake (scoped) ========= */
.intake-app{
  /* local typography + surface */
  color:var(--intake-text);
  background:var(--intake-bg);
  font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
}

.intake-app *{ box-sizing:border-box; }

/* Layout */
.intake-app .page{ padding:36px 6vw 80px; }
.intake-app .block{
  display:grid; grid-template-columns:1fr 1.35fr; gap:48px; align-items:start; margin:28px 0 64px;
}
@media (max-width:1000px){ .intake-app .block{ grid-template-columns:1fr; } }
.intake-app .block-left .num{ color:var(--intake-muted); font-weight:600; letter-spacing:.06em; margin-bottom:8px; }
.intake-app .block-left h2{ font-size:clamp(28px,3.6vw,44px); line-height:1.05; margin:.2rem 0 .8rem; }
.intake-app .muted{ color:var(--intake-muted); max-width:50ch; }
.intake-app .block-right{ display:flex; flex-direction:column; gap:16px; }

/* 01 — cards grid */
.intake-app .rooms-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
@media (max-width:1100px){ .intake-app .rooms-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:720px){ .intake-app .rooms-grid{ grid-template-columns:repeat(2,1fr); } }

.intake-app .room-card{
  position:relative; -webkit-appearance:none; appearance:none; background:transparent; cursor:pointer;
  border:1px solid var(--intake-line); border-radius:10px;
  padding:22px 14px 12px; display:flex; flex-direction:column; align-items:center; gap:10px;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.intake-app .room-card .ico{ color:#4b5563; }
.intake-app .room-card .ico svg{ width:56px; height:36px; }
.intake-app .room-card .label{ font-size:.95rem; color:#3b3f45; }
.intake-app .room-card:hover{ transform:translateY(-2px); background:#fff; border-color:#c9cdd1; box-shadow:0 6px 22px rgba(0,0,0,.06); }
.intake-app .room-card.selected{ border-color:var(--intake-accent); background:#fff; box-shadow:0 8px 26px rgba(0,0,0,.08); }
.intake-app .room-card .check{
  position:absolute; top:8px; right:8px; width:20px; height:20px; line-height:20px; text-align:center;
  border-radius:50%; background:#111; color:#fff; font-size:12px; opacity:0; transition:opacity .15s ease;
}
.intake-app .room-card.selected .check{ opacity:1; }

/* 02 — placeholder & selection list */
.intake-app .placeholder{
  display:flex; align-items:center; justify-content:center; height:220px;
  border:2px dashed var(--intake-line); border-radius:10px; color:#7a838c; font-weight:500; text-align:center; padding:0 16px;
}
.intake-app .selected-list{ display:flex; flex-direction:column; border-radius:10px; overflow:hidden; }
.intake-app .sel-row{ display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:center; padding:14px 0; }
.intake-app .sel-row + .sel-row{ border-top:1px solid var(--intake-line); }
@media (max-width:860px){ .intake-app .sel-row{ grid-template-columns:1fr; } }
.intake-app .sel-left{ display:flex; align-items:center; gap:12px; padding-left:8px; }
.intake-app .sel-ico svg{ width:42px; height:28px; color:#4b5563; }
.intake-app .sel-name{ font-weight:600; }
.intake-app .sel-right{ display:flex; flex-direction:column; gap:8px; padding-right:8px; }
.intake-app .sel-range{ width:100%; -webkit-appearance:none; background:transparent; }
.intake-app .sel-range::-webkit-slider-runnable-track{ height:10px; background:#fff; border:1px solid var(--intake-text); border-radius:999px; }
.intake-app .sel-range::-webkit-slider-thumb{
  -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:#111; border:2px solid #fff; margin-top:-6px; box-shadow:0 0 0 1px #111;
}
.intake-app .sel-range::-moz-range-track{ height:10px; background:#fff; border:1px solid var(--intake-text); border-radius:999px; }
.intake-app .sel-range::-moz-range-thumb{ width:20px; height:20px; border-radius:50%; background:#111; border:2px solid #fff; }
.intake-app .ticks{ display:flex; justify-content:space-between; color:#6b7280; font-size:.9rem; }
.intake-app .ticks span{ max-width:13ch; text-align:center; }

/* 03 — features */
.intake-app .feature-row{ display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:center; padding:8px 0; }
@media (max-width:860px){ .intake-app .feature-row{ grid-template-columns:1fr; } }
.intake-app .feature-left{ display:flex; align-items:center; gap:10px; }
.intake-app .feat-ico svg{ width:36px; height:24px; color:#4b5563; }
.intake-app .feat-label{ font-weight:600; }
.intake-app .feature-right{ display:grid; grid-template-columns:1fr 140px; gap:14px; align-items:center; }
.intake-app .feature-right input[type=range]{ -webkit-appearance:none; background:transparent; width:100%; }
.intake-app .feature-right input[type=range]::-webkit-slider-runnable-track{ height:10px; background:#fff; border:1px solid var(--intake-text); border-radius:999px; }
.intake-app .feature-right input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:16px; height:16px; border-radius:50%; background:#111; border:2px solid #fff; margin-top:-5px; box-shadow:0 0 0 1px #111;
}
.intake-app .feature-right input[type=range]::-moz-range-track{ height:10px; background:#fff; border:1px solid var(--intake-text); border-radius:999px; }
.intake-app .feature-right input[type=range]::-moz-range-thumb{ width:16px; height:16px; border-radius:50%; background:#111; border:2px solid #fff; }
.intake-app .value{ text-align:right; color:#111; font-weight:600; }
.intake-app .sep{ border:0; border-top:1px solid var(--intake-line); margin:6px 0; }

/* 04 — support cards */
.intake-app .support-list{ display:flex; flex-direction:column; gap:16px; }
.intake-app .support-card{
  width:100%; display:grid; grid-template-columns:64px 1fr 28px; align-items:center; gap:16px;
  border:1px solid var(--intake-line); border-radius:10px; background:#eef0ec; /* muted by default */
  padding:18px 18px; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
  text-align:left; border-color:#cfd4d7; box-shadow:none;
}
.intake-app .support-card:hover{ background:#f2f3f0; border-color:#c7ccd0; transform:translateY(-1px); box-shadow:0 3px 10px rgba(0,0,0,.04); }
.intake-app .support-card.selected{ border-color:var(--intake-accent); background:#fff; box-shadow:0 10px 28px rgba(0,0,0,.08); }
.intake-app .supp-ico svg{ width:44px; height:32px; color:#4b5563; }
.intake-app .supp-title{ font-weight:700; margin-bottom:4px; }
.intake-app .supp-desc{ color:var(--intake-muted); margin:0; }
.intake-app .supp-check{
  width:26px; height:26px; border-radius:50%; background:var(--intake-accent); color:#fff;
  display:grid; place-items:center; font-size:14px; opacity:0; transition:opacity .15s ease;
}
.intake-app .support-card .supp-check{ opacity:0; }
.intake-app .support-card.selected .supp-check{ opacity:1; }
.intake-app .support-card:not(.selected) .supp-ico svg{ color:#6b7280; }
.intake-app .support-card:not(.selected) .supp-title{ color:#374151; }
.intake-app .support-card:not(.selected) .supp-desc{ color:#6b7280; }

/* 05 — binary blob choices (also used for RC chooser) */
.intake-app .binary-wrap{ display:flex; gap:18px; align-items:stretch; width:100%; }
@media (max-width:820px){ .intake-app .binary-wrap{ flex-direction:column; } }

.intake-app .blob-choice{
  flex:1; position:relative; padding:28px 24px; text-align:center; font-weight:600;
  border:2px solid #cfd4d7; border-radius:28px; background:#eef0ec; color:#1f2937; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease; box-shadow:0 0 0 rgba(0,0,0,0);
}
.intake-app .blob-choice:hover{ transform:translateY(-2px); background:#f3f4f2; border-color:#c7ccd0; box-shadow:0 6px 18px rgba(0,0,0,.06); }
.intake-app .blob-choice.selected{ background:#fff; border-color:#111; box-shadow:0 10px 26px rgba(0,0,0,.08); }

/* RC chooser tweaks */
.intake-app #rc .blob-choice{ display:flex; align-items:center; justify-content:center; gap:10px; }
.intake-app #rc .rc-ico svg{ width:28px; height:22px; color:#4b5563; }

/* 06 — contact/details */
.intake-app .s6-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:820px){ .intake-app .s6-grid{ grid-template-columns:1fr; } }
.intake-app .s6-field{ display:flex; flex-direction:column; gap:6px; }
.intake-app .s6-field label{ font-weight:700; }
.intake-app .s6-field input,
.intake-app .s6-field select,
.intake-app .s6-field textarea{
  width:100%; padding:12px 14px; border:1px solid var(--intake-line); border-radius:10px; background:#fff;
  outline:none; transition:border-color .15s ease, box-shadow .15s ease;
}
.intake-app .s6-field input:focus,
.intake-app .s6-field select:focus,
.intake-app .s6-field textarea:focus{ border-color:#111; box-shadow:0 0 0 2px rgba(17,17,17,.08); }
.intake-app .s6-hint{ color:var(--intake-muted); }
.intake-app .s6-error{ color:#b42318; min-height:1em; }
.intake-app .s6-file{ display:flex; align-items:center; gap:10px; }
.intake-app .s6-file input[type=file]{ position:absolute; left:-9999px; }
.intake-app .s6-file-btn{ display:inline-block; padding:10px 14px; border-radius:10px; background:#111; color:#fff; cursor:pointer; }
.intake-app .s6-file-name{ color:#6b7280; }
.intake-app .s6-check{ display:flex; gap:10px; align-items:flex-start; }
.intake-app .s6-check input{ margin-top:3px; }
.intake-app .s6-recaptcha{ margin:8px 0 2px; }
.intake-app .s6-recap-box{ border:1px solid var(--intake-line); background:#f9faf9; border-radius:10px; padding:12px 14px; color:#6b7280; font-size:.95rem; }
.intake-app .s6-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:8px; }
.intake-app .s6-submit{ border:0; border-radius:9999px; padding:12px 20px; background:#111; color:#fff; font-weight:700; cursor:pointer; }
.intake-app .s6-submit:disabled{ opacity:.5; cursor:not-allowed; }
.intake-app .s6-status{ min-height:1.2em; font-weight:600; }
.intake-app .s6-invalid input,
.intake-app .s6-invalid select,
.intake-app .s6-invalid textarea{ border-color:#b42318; }

/* 07 — FAQ (centered) */
.intake-app .faq-list{ list-style:none; margin:0; padding:0; }
.intake-app .faq-item{ border-top:1px solid var(--intake-line); }
.intake-app .faq-item:last-child{ border-bottom:1px solid var(--intake-line); }
.intake-app .faq-q{
  width:100%; background:transparent; border:0; padding:18px 0;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  text-align:left; cursor:pointer; font-weight:600; color:#111;
}
.intake-app .faq-q:hover{ opacity:.85; }
.intake-app .faq-icon{ position:relative; width:22px; height:22px; flex:0 0 22px; }
.intake-app .faq-icon::before,
.intake-app .faq-icon::after{
  content:""; position:absolute; left:50%; top:50%; background:#6b7280; border-radius:1px; transition:.2s ease;
}
.intake-app .faq-icon::before{ width:14px; height:2px; transform:translate(-50%,-50%); }
.intake-app .faq-icon::after { width:2px; height:14px; transform:translate(-50%,-50%); }
.intake-app .faq-a{ color:var(--intake-muted); padding:0 0 18px 0; max-height:0; overflow:hidden; transition:max-height .25s ease; }
.intake-app .faq-item.is-open .faq-a{ max-height:280px; }
.intake-app .faq-item.is-open .faq-icon::after{ transform:translate(-50%,-50%) scaleY(0); opacity:0; }

/* Centered FAQ layout */
.intake-app #faq.block{ grid-template-columns:1fr; }
.intake-app #faq .block-left{ text-align:center; }
.intake-app #faq .block-left .num{ display:none; }
.intake-app #faq .block-right{ grid-column:1/-1; }
.intake-app #faq .faq-list{ max-width:900px; margin:0 auto; }
.intake-app #faq .faq-item{ border-bottom:1px solid var(--intake-line); }
.intake-app #faq .faq-item:first-child{ border-top:1px solid var(--intake-line); }
.intake-app #faq .faq-q{ padding:22px 0; font-weight:600; }
.intake-app #faq .faq-q:hover{ opacity:.9; }
.intake-app #faq .faq-icon{ position:relative; width:22px; height:22px; flex:0 0 22px; }
.intake-app #faq .faq-icon::before,
.intake-app #faq .faq-icon::after{
  content:""; position:absolute; left:50%; top:50%; background:#6b7280; width:14px; height:2px;
  transform:translate(-50%,-50%); border-radius:1px; transition:.2s ease;
}
.intake-app #faq .faq-icon::after{ width:2px; height:14px; }
.intake-app #faq .faq-a{ display:none; color:var(--intake-muted); padding:0 0 20px 0; }
.intake-app #faq .faq-item.is-open .faq-a{ display:block; }
.intake-app #faq .faq-item.is-open .faq-icon::after{ opacity:0; transform:translate(-50%,-50%) scaleY(0); }

/* Selection box (keeps list inside the dashed rectangle) */
.intake-app #selectionBox {
  display:flex; flex-direction:column;
  border:2px dashed var(--intake-line);
  border-radius:10px; padding:20px; min-height:220px;
}
.intake-app #selectionPlaceholder{
  margin:auto; text-align:center; color:#7a838c; font-weight:500;
}
.intake-app #selectionBox.filled{ border:0; padding:0; min-height:0; }
.intake-app #selectionBox.filled #selectionPlaceholder{ display:none !important; }
.intake-app .placeholder{ border:0 !important; height:auto; padding:0; }
.intake-app #selectedList{ width:100%; }
/* --- Normalize icon strokes just inside .intake-app --- */
.intake-app .ico svg,
.intake-app .rc-ico svg,
.intake-app .sel-ico svg,
.intake-app .feat-ico svg,
.intake-app .supp-ico svg { 
  display:block;
  color:#4b5563;      /* icon color */
}

/* keep your specific sizes */
.intake-app .room-card .ico svg{width:56px;height:36px;}
.intake-app #rc .rc-ico svg{width:28px;height:22px;}
.intake-app .sel-ico svg{width:42px;height:28px;}
.intake-app .feat-ico svg{width:36px;height:24px;}
.intake-app .supp-ico svg{width:44px;height:32px;}

/* force thin, consistent strokes (overrides theme rules) */
.intake-app .ico svg *,
.intake-app .rc-ico svg *,
.intake-app .sel-ico svg *,
.intake-app .feat-ico svg *,
.intake-app .supp-ico svg *{
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;                 /* ← match what you see in VS Code */
  vector-effect: non-scaling-stroke;          /* don’t get fatter when scaled */
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* optional: crisper rendering */
.intake-app svg{ shape-rendering: geometricPrecision; }/* End custom CSS */