.dp-studio { color:#28243e; font:18px/1.65 Arial,sans-serif; max-width:100%; }
.dp-studio *, .dp-studio *::before, .dp-studio *::after { box-sizing:border-box; }
.dp-studio [hidden] { display:none!important; }
.dp-studio h2, .dp-studio h3 { font-family:Georgia,serif; font-weight:400; line-height:1.2; color:#28243e; }
.dp-studio h2 { font-size:clamp(28px,4vw,40px); }
.dp-studio h3 { font-size:25px; }
.dp-studio p { margin:0 0 1em; }
.dp-studio label { display:block; font-weight:600; margin-bottom:6px; }
.dp-studio input:not([type=checkbox]), .dp-studio select, .dp-studio textarea {
  display:block; width:100%; max-width:100%; min-height:48px; padding:12px;
  color:#28243e; background:#fffdf8; border:1px solid #81778b; border-radius:8px; font:inherit;
}
.dp-studio textarea { min-height:130px; resize:vertical; }
.dp-studio input[type=checkbox] { width:20px; height:20px; flex-shrink:0; margin:4px 0 0; }
.dp-studio .dp-field { margin-bottom:22px; }
.dp-studio .dp-hint, .dp-studio small { display:block; font-size:15px; line-height:1.55; color:#615c6d; }
.dp-studio button, .dp-studio .dp-button {
  display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:48px; max-width:100%;
  padding:13px 22px; background:#28243e; color:#fffdf8; border:2px solid #28243e; border-radius:30px;
  font:600 16px/1.4 Arial,sans-serif; text-decoration:none; cursor:pointer; white-space:normal; text-align:center;
}
.dp-studio button:hover, .dp-studio .dp-button:hover { background:#51405f; border-color:#51405f; color:#fffdf8; }
.dp-studio button:disabled { opacity:.6; cursor:default; }
.dp-studio .dp-secondary { background:#ded0eb; color:#28243e; }
.dp-studio :is(a,button,input,select,textarea):focus-visible { outline:3px solid #875129; outline-offset:4px; }
.dp-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.dp-panel { padding:clamp(20px,4vw,36px); border:1px solid #d6cbdc; border-radius:18px; background:#fffdf8; }
.dp-result { margin-top:28px; background:#eee3ef; }
.dp-result li { margin-bottom:18px; padding-left:8px; }
.dp-personal-note { white-space:pre-wrap; overflow-wrap:anywhere; border-left:3px solid #81778b; padding:12px 18px; }
.dp-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.dp-check { display:flex!important; align-items:flex-start; gap:12px; font-size:15px; font-weight:400!important; }
.dp-message { border-left:4px solid #875129; background:#fff7e9; padding:16px 20px; margin:18px 0; }
.dp-message-success { border-color:#3b6b4b; background:#eff7ee; }
.dp-trap { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
.dp-studio .dp-price { font:40px/1.2 Georgia,serif; margin-bottom:14px; }
.dp-studio .dp-eyebrow { font-size:12px; font-weight:600; letter-spacing:1.5px; }
.dp-studio ol { padding-left:26px; }
.dp-studio a { color:#51405f; text-underline-offset:3px; }
.dp-studio a.dp-button { color:#fffdf8; }
.dp-print-note { display:none; }
.dp-studio .dp-status { font-weight:600; }
.dp-enhanced-page .elementor > .e-con:first-child { position:sticky; top:0; z-index:1000; background:#f7f2e9; box-shadow:0 2px 12px rgb(40 36 62 / 8%); }
.dp-enhanced-page .elementor .elementor-button { min-height:44px; max-width:100%; white-space:normal; display:inline-flex; align-items:center; }
.dp-enhanced-page .elementor a.elementor-button:focus-visible { outline:3px solid #875129; outline-offset:4px; box-shadow:0 0 0 2px #fffdf8; }
.dp-enhanced-page .elementor > .e-con:first-child .e-con { padding:0; }
.dp-enhanced-page #dreampeek_support_venmo { background:#ded0eb; color:#28243e; }
.dp-enhanced-page #dreampeek_support_venmo:hover { background:#51405f; color:#fffdf8; }
.dp-enhanced-page :is(.elementor-menu-anchor,#order) { scroll-margin-top:130px; }
@media(min-width:783px) { .admin-bar.dp-enhanced-page .elementor > .e-con:first-child { top:32px; } }
@media(min-width:601px) and (max-width:782px) { .admin-bar.dp-enhanced-page .elementor > .e-con:first-child { top:46px; } }
@media(max-width:767px) {
  .dp-enhanced-page .elementor > .e-con:first-child { padding-top:12px; padding-bottom:12px; }
  .dp-enhanced-page :is(.elementor-menu-anchor,#order) { scroll-margin-top:230px; }
}
@media(max-width:767px) { .dp-grid { grid-template-columns:1fr; gap:0; } .dp-actions>* { width:100%; } }
@media print {
  body.dp-reflection-page.dp-reflection-ready * { visibility:hidden; }
  body.dp-reflection-page.dp-reflection-ready [data-dp-result], body.dp-reflection-page.dp-reflection-ready [data-dp-result] * { visibility:visible; }
  body.dp-reflection-page.dp-reflection-ready [data-dp-result] { position:absolute; top:0; left:0; width:100%; margin:0; padding:24px; border:0; background:white; }
  body.dp-reflection-page.dp-reflection-ready [data-dp-result] .dp-actions { display:none; }
  body.dp-reflection-page.dp-reflection-ready .dp-print-note { display:block; }
  body.dp-reflection-page.dp-reflection-ready [data-dp-result] h2 { color:black; }
}
