.divine-start-shell,.divine-assessment-app{--navy:#10182e;--green:#2f8b38;--red:#ef3833;--muted:#68758b;--line:#dfe4ea;--bg:#f6f8fb;max-width:1180px;margin:0 auto;padding:48px 24px 72px;color:var(--navy);font-family:inherit}.divine-start-head,.da-centered{text-align:center;max-width:760px;margin:0 auto 48px}.divine-start-head h1,.da-centered h1,.intake-card h1,.da-confirm-shell>h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:0 0 16px;font-weight:800}.divine-start-head p,.da-centered p,.intake-card>p,.da-confirm-shell>p{font-size:18px;line-height:1.6;color:var(--muted)}.divine-start-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:980px;margin:auto}.divine-start-card,.divine-assessment-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 40px rgba(16,24,46,.08)}.divine-start-card{padding:38px;position:relative}.divine-start-card.new{border:6px solid #ef5a56}.divine-recommended{display:inline-block;background:var(--red);color:#fff;padding:7px 14px;border-radius:999px;font-size:13px}.divine-start-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:24px;margin:24px 0}.divine-start-icon.red{background:#ffe7e7;color:var(--red)}.divine-start-icon.green{background:#e7f5e8;color:var(--green)}.divine-start-icon.blue{background:#e9f1ff;color:#3976e8;margin:0 auto 18px}.divine-start-card h2{font-size:30px;margin:0 0 18px}.divine-start-card p{color:var(--muted);line-height:1.7}.divine-start-card ul{list-style:none;padding:0;margin:26px 0}.divine-start-card li{margin:14px 0}.divine-start-card li:before{content:'✓';color:var(--green);font-weight:800;margin-right:10px}.divine-start-card.new li:before{color:var(--red)}.divine-start-btn{display:block;text-align:center;text-decoration:none;color:#fff!important;padding:16px;border-radius:12px;font-size:17px}.divine-start-btn.red{background:var(--red)}.divine-start-btn.green{background:var(--green)}.divine-start-help{max-width:620px;margin:46px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.divine-start-help p{color:var(--muted)}.divine-start-help a{display:inline-block;margin:8px;padding:11px 18px;border:1px solid var(--navy);border-radius:9px;color:var(--navy);text-decoration:none}
.divine-assessment-app{background:transparent}.divine-assessment-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px;max-width:760px;margin:0 auto 42px}.divine-assessment-steps>div{display:flex;align-items:center;gap:11px;color:#929baa}.divine-assessment-steps b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7ebf0}.divine-assessment-steps>div.active b{background:var(--red);color:#fff}.divine-assessment-steps>div.done b{background:var(--green);color:#fff}.divine-assessment-steps i{height:2px;background:#d9dee5}.divine-assessment-intake-grid,.divine-assessment-book-grid,.divine-assessment-review-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:34px;align-items:start}.divine-assessment-card{padding:30px}.intake-card label,.schedule-card label{display:block;font-weight:600;margin:21px 0 8px}.intake-card input,.intake-card select,.intake-card textarea,.schedule-card input{width:100%;box-sizing:border-box;border:1px solid #d9dee5;border-radius:10px;padding:14px 16px;background:#fff;font:inherit}.intake-card textarea{min-height:100px;resize:vertical}.intake-card fieldset{border:0;padding:0;margin:24px 0}.intake-card legend{font-weight:700;margin-bottom:12px}.da-check-grid,.da-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.da-check-grid label,.da-radio-grid label,.da-support-stack label{border:1px solid #d9dee5;border-radius:10px;padding:14px!important;margin:0!important;font-weight:400}.da-radio-grid label,.da-support-stack label{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.da-radio-grid small,.da-support-stack small{grid-column:2;color:var(--muted)}.da-support-stack{display:grid;gap:10px}.da-email-row{display:grid;grid-template-columns:1fr auto;gap:8px}.da-email-row button{border:0;border-radius:9px;background:var(--navy);color:#fff;padding:0 16px;font-weight:700}.intake-card small{display:block;color:var(--muted);margin-top:6px}.intake-card small.verified{color:var(--green);font-weight:700}#da-website{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.next-card{background:linear-gradient(145deg,#effbef,#fff)}.da-family-illustration{text-align:center;font-size:90px}.next-card h2{font-size:30px}.next-card ol,.blue-card ol{list-style:none;padding:0}.next-card li,.blue-card li{display:flex;gap:16px;margin:22px 0}.next-card li>b,.blue-card li>b{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff}.next-card li:nth-child(1)>b{background:var(--red)}.next-card li:nth-child(3)>b,.blue-card li>b{background:#4387f5}.next-card li strong,.blue-card li strong{display:block;margin-bottom:6px}.next-card li span,.blue-card li span{color:var(--muted);line-height:1.5}.next-card footer{display:flex;justify-content:space-between;border-top:1px solid #dce7dc;padding-top:18px;color:var(--muted);font-size:13px}.divine-assessment-actions{display:flex;justify-content:center;margin:34px 0}.divine-assessment-actions.split{justify-content:space-between}.da-next,.da-back{border:0;padding:16px 30px;border-radius:12px;font-weight:700;font-size:16px}.da-next.red{background:var(--red);color:#fff}.da-next:disabled{opacity:.45}.da-back{background:transparent;color:var(--muted)}
.schedule-card .da-service-title{display:flex;gap:16px;align-items:center}.da-service-title>span{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#ffe9e8;color:var(--red);font-size:24px}.da-service-title h2{margin:0}.da-service-title em{font-style:normal;color:var(--red);background:#fff0f0;border-radius:999px;padding:4px 9px;font-size:12px}.schedule-card>p{color:var(--muted);line-height:1.6}.schedule-card hr,.cost-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.da-format-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.da-format-buttons button{min-height:108px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:20px}.da-format-buttons button strong,.da-format-buttons button small{display:block;margin-top:7px;font-size:15px}.da-format-buttons button.selected{border:2px solid var(--red);background:#fff0f0;color:var(--red)}.da-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.da-slot-grid button{padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.da-slot-grid button.selected{background:var(--red);border-color:var(--red);color:#fff}.divine-assessment-book-grid aside,.divine-assessment-review-grid aside{display:grid;gap:18px}.detail-card ul{list-style:none;padding:0;color:var(--muted)}.detail-card li{margin:13px 0}.detail-card li:before{content:'✓';color:var(--green);margin-right:9px}.offer-card{border-color:#ffc4c2;background:#fff7f7}.offer-card strong{font-size:30px;color:var(--red)}.help-card a{display:block;text-align:center;border:1px solid #cfe7d1;padding:11px;border-radius:9px;color:var(--green);text-decoration:none}.review-card h2,.blue-card h2{margin-top:0}.da-review-service{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:24px}.da-review-service>span{width:50px;height:50px;border-radius:12px;background:#ffe8e8;color:var(--red);display:grid;place-items:center;font-size:24px}.da-review-service h3{margin:0}.da-review-service p{color:var(--muted)}.da-review-service em{font-style:normal;color:var(--red);background:#fff0f0;padding:5px 9px;border-radius:999px;font-size:12px}.da-review-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.da-review-meta small,.da-review-meta strong,.da-review-meta span{display:block}.da-review-meta small{color:var(--muted);margin-bottom:8px}.blue-card{background:#edf4ff;border-color:#bcd6ff}.cost-card>div{display:flex;justify-content:space-between;margin:16px 0}.cost-card .green-row{color:var(--green)}.cost-card .total strong{font-size:30px;color:var(--red)}.policy-card{background:#effbf0;border-color:#cceacc}.da-confirm-shell{max-width:850px;margin:0 auto;text-align:center}.da-big-check{width:92px;height:92px;margin:0 auto 28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:54px;box-shadow:0 18px 30px rgba(47,139,56,.2)}.da-confirm-card{background:linear-gradient(145deg,#effbef,#fff);border:2px solid var(--green);margin-top:38px}.da-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}.da-confirm-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.da-confirm-grid .wide{grid-column:1/-1}.da-confirm-grid small,.da-confirm-grid strong,.da-confirm-grid span{display:block}.da-confirm-grid small{color:var(--muted);margin-bottom:7px}.expect-card{margin-top:20px;text-align:left}.expect-card>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.expect-card span{color:var(--muted);line-height:1.5}.expect-card b{display:block;color:var(--navy);margin-bottom:4px}.da-confirm-actions{display:flex;justify-content:center;gap:14px;margin-top:26px}.da-confirm-actions a{padding:15px 22px;border-radius:10px;color:#fff;text-decoration:none}.da-confirm-actions .red{background:var(--red)}.da-confirm-actions .dark{background:var(--navy)}.da-message{position:fixed;right:24px;bottom:24px;max-width:420px;background:#fff;border-left:5px solid var(--red);box-shadow:0 12px 30px rgba(0,0,0,.2);padding:16px 20px;border-radius:10px;z-index:99999}.da-message.success{border-color:var(--green)}
@media(max-width:800px){.divine-start-shell,.divine-assessment-app{padding:28px 16px 50px}.divine-start-cards,.divine-assessment-intake-grid,.divine-assessment-book-grid,.divine-assessment-review-grid{grid-template-columns:1fr}.divine-start-card{padding:26px}.divine-assessment-card{padding:22px}.da-check-grid,.da-radio-grid,.da-review-meta,.da-confirm-grid,.expect-card>div{grid-template-columns:1fr}.da-confirm-grid .wide{grid-column:auto}.divine-assessment-steps{gap:8px;grid-template-columns:auto 1fr auto 1fr auto;font-size:12px}.divine-assessment-steps>div{gap:6px}.divine-assessment-steps b{width:30px;height:30px}.da-slot-grid{grid-template-columns:1fr 1fr}.da-format-buttons{grid-template-columns:1fr}.divine-assessment-actions.split{gap:10px}.da-next,.da-back{padding:14px 18px}.da-confirm-actions{flex-direction:column}.da-email-row{grid-template-columns:1fr}.da-email-row button{padding:12px}.next-card{order:2}}


/* v1.2.3: align native checkbox/radio controls with their labels */
.da-check-grid label,
.da-radio-grid label,
.da-support-stack label{
  box-sizing:border-box;
}
.da-check-grid label{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:58px;
  line-height:1.35;
  cursor:pointer;
}
.da-check-grid label input[type="checkbox"],
.da-radio-grid label input[type="radio"],
.da-support-stack label input[type="radio"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  flex:0 0 18px !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
}
.da-radio-grid label,
.da-support-stack label{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:12px !important;
  row-gap:4px !important;
}
.da-radio-grid label input[type="radio"],
.da-support-stack label input[type="radio"]{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
}
.da-radio-grid label strong,
.da-support-stack label strong{
  grid-column:2;
  margin:0;
}
.da-radio-grid label small,
.da-support-stack label small{
  grid-column:2 !important;
  margin:0 !important;
}


/* v1.3 payments */
.divine-payment-choose{margin-top:18px;padding-top:16px;border-top:1px solid #e8ebef}.divine-payment-choose h4{margin:0 0 10px}.divine-payment-methods{display:grid;gap:10px}.divine-payment-option{display:grid;grid-template-columns:18px 34px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #dfe4ea;border-radius:12px;background:#fff;cursor:pointer;margin:0}.divine-payment-option input{width:18px;height:18px;margin:0;align-self:center}.divine-payment-option-icon{width:34px;height:34px;border-radius:9px;background:#eef7ef;color:#2f8b38;display:grid;place-items:center;font-weight:700}.divine-payment-option strong,.divine-payment-option small{display:block}.divine-payment-option small{margin-top:3px;color:#6b7485;line-height:1.3}.divine-payment-option:has(input:checked){border-color:#2f8b38;background:#f3fbf4;box-shadow:0 0 0 1px #2f8b38 inset}.divine-payment-warning{padding:10px;background:#fff4e5;border-radius:8px}

.da-confirm-bank{padding:16px!important;background:#f1f8f2;border:1px solid #cfe6d2;border-radius:12px;display:flex!important;flex-direction:column;gap:5px}.da-confirm-bank[hidden]{display:none!important}

.divine-coupon-box{margin:14px 0;padding:13px;border:1px solid #e2e6ea;border-radius:12px;background:#fafbfc}.divine-coupon-row{display:flex;gap:8px}.divine-coupon-row input{flex:1;min-width:0;padding:10px;border:1px solid #d5dae0;border-radius:8px}.divine-coupon-row button{padding:0 14px;border:0;border-radius:8px;background:#101a35;color:#fff;font-weight:700}.divine-coupon-box small{display:block;margin-top:7px}
