.elementor-kit-4{--e-global-color-primary:#3B1F3A;--e-global-color-secondary:#C99A8A;--e-global-color-text:#6B6169;--e-global-color-accent:#9C5E4E;--e-global-color-plumdeep:#2B1529;--e-global-color-plumpress:#221020;--e-global-color-plum2:#4A2A48;--e-global-color-roselight:#EAD8D0;--e-global-color-rosetint:#EFE3DE;--e-global-color-blush:#FAF6F3;--e-global-color-blush2:#F3EAE5;--e-global-color-ink:#1C1B1F;--e-global-color-line:#E8DDD8;--e-global-color-white:#FFFFFF;--e-global-color-error:#B42318;--e-global-color-errorbg:#FEF3F2;--e-global-color-success:#2E7D5B;--e-global-color-successbg:#EDF7F1;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Sora";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-display-font-family:"Sora";--e-global-typography-display-font-size:clamp(2.375rem, 1.4rem + 3.2vw, 4rem);--e-global-typography-display-font-weight:700;--e-global-typography-display-line-height:1.06em;--e-global-typography-display-letter-spacing:-0.03em;--e-global-typography-h1-font-family:"Sora";--e-global-typography-h1-font-size:clamp(2rem, 1.2rem + 2.6vw, 3.25rem);--e-global-typography-h1-font-weight:700;--e-global-typography-h1-line-height:1.06em;--e-global-typography-h1-letter-spacing:-0.03em;--e-global-typography-h2-font-family:"Sora";--e-global-typography-h2-font-size:clamp(1.875rem, 1.45rem + 1.3vw, 2.5rem);--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:1.12em;--e-global-typography-h2-letter-spacing:-0.025em;--e-global-typography-h3-font-family:"Sora";--e-global-typography-h3-font-size:clamp(1.375rem, 1.2rem + 0.5vw, 1.625rem);--e-global-typography-h3-font-weight:600;--e-global-typography-h3-line-height:1.25em;--e-global-typography-h3-letter-spacing:-0.01em;--e-global-typography-h4-font-family:"Sora";--e-global-typography-h4-font-size:20px;--e-global-typography-h4-font-weight:600;--e-global-typography-h4-line-height:1.3em;--e-global-typography-h4-letter-spacing:-0.005em;--e-global-typography-h5-font-family:"Sora";--e-global-typography-h5-font-size:18px;--e-global-typography-h5-font-weight:600;--e-global-typography-h5-line-height:1.3em;--e-global-typography-h5-letter-spacing:-0.005em;--e-global-typography-quote-font-family:"Sora";--e-global-typography-quote-font-size:34px;--e-global-typography-quote-font-weight:700;--e-global-typography-quote-line-height:1.14em;--e-global-typography-quote-letter-spacing:-0.024em;--e-global-typography-stat-font-family:"Sora";--e-global-typography-stat-font-size:46px;--e-global-typography-stat-font-weight:600;--e-global-typography-stat-line-height:1em;--e-global-typography-stat-letter-spacing:-0.02em;--e-global-typography-big404-font-family:"Sora";--e-global-typography-big404-font-size:120px;--e-global-typography-big404-font-weight:600;--e-global-typography-big404-line-height:1em;--e-global-typography-big404-letter-spacing:-0.02em;--e-global-typography-h1semi-font-family:"Sora";--e-global-typography-h1semi-font-size:48px;--e-global-typography-h1semi-font-weight:600;--e-global-typography-h1semi-line-height:1.08em;--e-global-typography-h1semi-letter-spacing:-0.025em;--e-global-typography-h2alt-font-family:"Sora";--e-global-typography-h2alt-font-size:46px;--e-global-typography-h2alt-font-weight:600;--e-global-typography-h2alt-line-height:1.14em;--e-global-typography-h2alt-letter-spacing:-0.02em;--e-global-typography-title19-font-family:"Sora";--e-global-typography-title19-font-size:19px;--e-global-typography-title19-font-weight:600;--e-global-typography-title19-line-height:1.32em;--e-global-typography-title19-letter-spacing:-0.005em;--e-global-typography-bodylg-font-family:"Sora";--e-global-typography-bodylg-font-size:18px;--e-global-typography-bodylg-font-weight:400;--e-global-typography-bodylg-line-height:1.6em;--e-global-typography-bodysm-font-family:"Sora";--e-global-typography-bodysm-font-size:14px;--e-global-typography-bodysm-font-weight:400;--e-global-typography-bodysm-line-height:1.58em;--e-global-typography-navlink-font-family:"Sora";--e-global-typography-navlink-font-size:15px;--e-global-typography-navlink-font-weight:400;--e-global-typography-navlink-line-height:1.25em;--e-global-typography-navmobile-font-family:"Sora";--e-global-typography-navmobile-font-size:18px;--e-global-typography-navmobile-font-weight:600;--e-global-typography-navmobile-line-height:1.3em;--e-global-typography-textlink-font-family:"Sora";--e-global-typography-textlink-font-size:14px;--e-global-typography-textlink-font-weight:600;--e-global-typography-textlink-line-height:1.5em;--e-global-typography-eyebrow-font-family:"Sora";--e-global-typography-eyebrow-font-size:12px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:0.16em;--e-global-typography-eyebrowsm-font-family:"Sora";--e-global-typography-eyebrowsm-font-size:11px;--e-global-typography-eyebrowsm-font-weight:600;--e-global-typography-eyebrowsm-text-transform:uppercase;--e-global-typography-eyebrowsm-line-height:1.4em;--e-global-typography-eyebrowsm-letter-spacing:0.16em;--e-global-typography-eyebrowpill-font-family:"Sora";--e-global-typography-eyebrowpill-font-size:11px;--e-global-typography-eyebrowpill-font-weight:600;--e-global-typography-eyebrowpill-text-transform:uppercase;--e-global-typography-eyebrowpill-line-height:1.4em;--e-global-typography-eyebrowpill-letter-spacing:0.16em;--e-global-typography-label-font-family:"Sora";--e-global-typography-label-font-size:12px;--e-global-typography-label-font-weight:400;--e-global-typography-label-text-transform:uppercase;--e-global-typography-label-line-height:1.5em;--e-global-typography-label-letter-spacing:0.01em;--e-global-typography-field-font-family:"Sora";--e-global-typography-field-font-size:15px;--e-global-typography-field-font-weight:400;--e-global-typography-field-line-height:1.5em;--e-global-typography-caption-font-family:"Sora";--e-global-typography-caption-font-size:12px;--e-global-typography-caption-font-weight:400;--e-global-typography-caption-line-height:1.5em;--e-global-typography-caption-letter-spacing:0.01em;--e-global-typography-utility-font-family:"Sora";--e-global-typography-utility-font-size:12px;--e-global-typography-utility-font-weight:400;--e-global-typography-utility-line-height:1.26em;--e-global-typography-utility-letter-spacing:0.02em;--e-global-typography-utilitystrong-font-family:"Sora";--e-global-typography-utilitystrong-font-size:12px;--e-global-typography-utilitystrong-font-weight:600;--e-global-typography-utilitystrong-line-height:1.26em;--e-global-typography-utilitystrong-letter-spacing:0.02em;--e-global-typography-footnote-font-family:"Sora";--e-global-typography-footnote-font-size:13px;--e-global-typography-footnote-font-weight:400;--e-global-typography-footnote-line-height:1.6em;--e-global-typography-footlink-font-family:"Sora";--e-global-typography-footlink-font-size:15px;--e-global-typography-footlink-font-weight:400;--e-global-typography-footlink-line-height:1.26em;background-color:var( --e-global-color-blush );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-white );border-radius:12px 12px 12px 12px;padding:16px 28px 16px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-plumdeep );color:var( --e-global-color-white );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h1-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-4 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h5-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-4 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h5-font-family ), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1279px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1023px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-h4-font-size:18px;--e-global-typography-h5-font-size:16px;--e-global-typography-quote-font-size:26px;--e-global-typography-stat-font-size:32px;--e-global-typography-big404-font-size:96px;--e-global-typography-h1semi-font-size:32px;--e-global-typography-h2alt-font-size:32px;--e-global-typography-title19-font-size:18px;--e-global-typography-bodylg-font-size:16px;--e-global-typography-bodysm-font-size:14px;--e-global-typography-navlink-font-size:15px;--e-global-typography-navmobile-font-size:18px;--e-global-typography-textlink-font-size:14px;--e-global-typography-eyebrow-font-size:11px;--e-global-typography-eyebrowsm-font-size:11px;--e-global-typography-eyebrowpill-font-size:10px;--e-global-typography-label-font-size:12px;--e-global-typography-field-font-size:16px;--e-global-typography-caption-font-size:12px;--e-global-typography-utility-font-size:11px;--e-global-typography-utilitystrong-font-size:11px;--e-global-typography-footnote-font-size:13px;--e-global-typography-footlink-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Dr Ayyaz Sultan — site-wide rules (Site Settings → Custom CSS).
   Colours/fonts come from Global Colors / Global Fonts (var(--e-global-…)). */
:root{--das-ease:cubic-bezier(.2,.8,.2,1);}

/* Focus ring: 2px Rose gold, 3px offset, on every interactive element */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:6px;}
.elementor-button:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:15px;}

/* Buttons: colour swap + 1px lift + shadow on hover, darker fill on press */
.elementor-button{transition:background-color .2s var(--das-ease),color .2s var(--das-ease),transform .2s var(--das-ease),box-shadow .2s var(--das-ease);}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(59,31,58,.22);}
.elementor-button:active{transform:translateY(0);box-shadow:none;background-color:var(--e-global-color-plumpress);}
/* Header “Book” button on Book / Tell us about you: pressed fill instead of an underline */
body.das-sec-book .das-book-btn .elementor-button{background-color:var(--e-global-color-plumpress)!important;}

/* Text blocks: spacing between widgets comes from container gaps, not the last paragraph's margin */
.elementor-widget-text-editor p:last-child{margin-block-end:0;margin-bottom:0;}

/* Utility bar */
.das-topbar a{color:inherit;text-decoration:none;}
.das-topbar a:hover{text-decoration:underline;text-underline-offset:3px;}

/* Desktop nav (Mega Menu .das-nav): Rose gold hover bar grows from left; current page = SemiBold Plum + Plum bar */
.das-nav .e-n-menu-title-container{position:relative;}
.das-nav .e-n-menu-title-container::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:1px;background:var(--e-global-color-secondary);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--das-ease);}
.das-nav .e-n-menu-title:hover .e-n-menu-title-container::after{transform:scaleX(1);}
.das-nav .e-n-menu-title.e-current .e-n-menu-title-text,
body.das-sec-consultations #das-nav-consultations .e-n-menu-title-text,
body.das-sec-tests #das-nav-tests .e-n-menu-title-text,
body.das-sec-health-checks #das-nav-health-checks .e-n-menu-title-text,
body.das-sec-meet-dr-sultan #das-nav-meet-dr-sultan .e-n-menu-title-text,
body.das-sec-reviews #das-nav-reviews .e-n-menu-title-text,
body.das-sec-blog #das-nav-blog .e-n-menu-title-text,
body.das-sec-contact #das-nav-contact .e-n-menu-title-text{font-weight:600;color:var(--e-global-color-primary);}
.das-nav .e-n-menu-title.e-current .e-n-menu-title-container::after,
body.das-sec-consultations #das-nav-consultations .e-n-menu-title-container::after,
body.das-sec-tests #das-nav-tests .e-n-menu-title-container::after,
body.das-sec-health-checks #das-nav-health-checks .e-n-menu-title-container::after,
body.das-sec-meet-dr-sultan #das-nav-meet-dr-sultan .e-n-menu-title-container::after,
body.das-sec-reviews #das-nav-reviews .e-n-menu-title-container::after,
body.das-sec-blog #das-nav-blog .e-n-menu-title-container::after,
body.das-sec-contact #das-nav-contact .e-n-menu-title-container::after{background:var(--e-global-color-primary);transform:scaleX(1);}

/* Mobile menu (popup): active row = 3×22 Rose gold bar left of the label, Plum arrow */
/* Blog (Figma 275:392 / 277:402) */
.das-filter-wrap p{margin:0;}
.das-filter{display:flex;flex-wrap:wrap;gap:8px;}
.das-filter__pill{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--e-global-color-line);border-radius:999px;background:var(--e-global-color-white);color:var(--e-global-color-primary)!important;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none!important;transition:border-color .2s var(--das-ease),background-color .2s var(--das-ease),color .2s var(--das-ease);}
.das-filter__pill:hover{border-color:var(--e-global-color-secondary);}
.das-filter__pill.is-current{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-white)!important;}
.das-filter__pill:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;}
.das-loop--blog .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.das-loop--blog .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0;padding:0 14px;border:1px solid var(--e-global-color-line);border-radius:12px;background:var(--e-global-color-white);color:var(--e-global-color-primary);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;}
.das-loop--blog .elementor-pagination .page-numbers.current{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-white);}
.das-loop--blog .elementor-pagination a.page-numbers:hover{border-color:var(--e-global-color-secondary);}
.das-loop--blog .elementor-pagination .page-numbers.dots{min-width:auto;border:0;background:none;}
.das-loop--blog .elementor-pagination span.page-numbers.prev,.das-loop--blog .elementor-pagination span.page-numbers.next{opacity:.4;}
.das-loop--blog .elementor-pagination .page-numbers.prev,.das-loop--blog .elementor-pagination .page-numbers.next{padding:0 18px;}
.das-keypoints-wrap p{margin:0;}
.das-keypoints{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}
.das-keypoints li{position:relative;padding-left:28px;color:var(--e-global-color-ink);font-size:15px;line-height:1.58;}
.das-keypoints li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:var(--e-global-color-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.75 9.375L7.125 12.75L14.25 5.625' fill='none' stroke='%23000' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.75 9.375L7.125 12.75L14.25 5.625' fill='none' stroke='%23000' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;}
.elementor .das-prose blockquote{margin:36px 0;padding:0 0 0 22px;border:0;border-left:4px solid var(--e-global-color-secondary);border-radius:2px;background:none;font-style:normal;}
.elementor .das-prose blockquote p{margin:0;color:var(--e-global-color-primary);font-size:22px;font-weight:600;line-height:1.4;}
.elementor .das-prose blockquote cite{display:block;margin-top:10px;color:var(--e-global-color-text);font-size:14px;font-style:normal;}
.das-prose h2[id],#urgent-help{scroll-margin-top:110px;}
.das-toc ol{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;}
.das-toc li{margin:0;padding-top:12px;border-top:1px solid var(--e-global-color-line);}
.das-toc a{display:flex;align-items:flex-start;gap:12px;text-decoration:none;}
.das-toc__n{flex:none;width:28px;color:var(--e-global-color-accent);font-size:14px;line-height:1.58;}
.das-toc__t{color:var(--e-global-color-primary);font-size:14px;font-weight:600;line-height:1.5;}
.das-toc a:hover .das-toc__t,.das-toc a:focus-visible .das-toc__t{text-decoration:underline;text-decoration-color:var(--e-global-color-secondary);text-underline-offset:4px;}
.das-loop--related .elementor-button,.das-loop--related .elementor-button-content-wrapper{white-space:normal;text-align:left;}
.das-loop--related .elementor-button-content-wrapper{align-items:flex-start;}
.das-loop--related .elementor-button-icon{margin-top:3px;}
.das-share{display:flex;align-items:center;gap:10px;}
.das-share__label{color:var(--e-global-color-primary);font-size:13px;font-weight:600;line-height:1.5;}
.das-share .das-share__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:1px solid var(--e-global-color-line)!important;border-radius:999px!important;background:var(--e-global-color-white)!important;cursor:pointer;transition:border-color .2s var(--das-ease);}
.das-share .das-share__btn:hover,.das-share .das-share__btn:focus-visible{border-color:var(--e-global-color-secondary)!important;}
.das-share .das-share__btn img{width:16px;height:16px;}
.das-share__status{color:var(--e-global-color-text);font-size:12px;}
/* Single templates (Consultation / Test): ACF "Article" rich text — same rhythm as article_block / check_list / steps_list */
.elementor .das-prose h2{margin:36px 0 14px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-h3-font-family),sans-serif;font-size:var(--e-global-typography-h3-font-size);font-weight:var(--e-global-typography-h3-font-weight);line-height:var(--e-global-typography-h3-line-height);letter-spacing:var(--e-global-typography-h3-letter-spacing);}
.elementor .das-prose h3{margin:24px 0 10px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-h4-font-family),sans-serif;font-size:var(--e-global-typography-h4-font-size);font-weight:var(--e-global-typography-h4-font-weight);line-height:var(--e-global-typography-h4-line-height);}
.das-prose h2:first-child,.das-prose h3:first-child{margin-top:0;}
.das-prose p{margin:0 0 14px;}
.das-prose ul,.das-prose ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:14px;}
.das-prose li{margin:0;color:var(--e-global-color-ink);}
.das-prose ul li{position:relative;padding-left:30px;}
.das-prose ul li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;background:var(--e-global-color-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.75 9.375L7.125 12.75L14.25 5.625' fill='none' stroke='%23000' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.75 9.375L7.125 12.75L14.25 5.625' fill='none' stroke='%23000' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;}
.das-prose ol{counter-reset:das-step;}
.das-prose ol li{counter-increment:das-step;display:flex;align-items:flex-start;gap:16px;}
.das-prose ol li::before{content:counter(das-step);flex:none;width:32px;height:32px;border-radius:999px;background:var(--e-global-color-blush2);color:var(--e-global-color-primary);font-size:14px;font-weight:600;line-height:32px;text-align:center;}
.das-prose a{color:var(--e-global-color-accent);text-decoration:underline;text-underline-offset:3px;}
.das-prose a:hover{color:var(--e-global-color-primary);}
.das-prose>:last-child,.das-prose>.elementor-widget-container>:last-child,.das-prose li>:last-child{margin-bottom:0;}
/* ACF Loop Grids (Consultations / Tests): cards and rows fill the grid row */
.das-loop .e-loop-item>.das-card,.das-loop .e-loop-item>.das-row{height:100%;}
/* Desktop row fits from 1380px (7 items + chevrons + Book); 1280–1379px uses the hamburger + mobile menu */
@media (min-width:1280px) and (max-width:1379px){
  .das-header .das-navgroup{display:none!important;}
  .das-header .das-burger.elementor-hidden-desktop{display:block!important;}
}
/* Header v2 — Mega Menu panels (.hv2-menu): page lists + a picture that swaps on hover / focus */
.hv2-menu .e-n-menu-content.e-active{padding-block-start:var(--n-menu-title-distance-from-content,36px)!important;top:100%!important;}
.hv2-menu .e-n-menu-dropdown-icon{background:none!important;border:0!important;box-shadow:none!important;}
.hv2-menu .e-n-menu-dropdown-icon:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:4px;border-radius:6px;}
.hv2-menu .e-n-menu-dropdown-icon svg{transition:transform .2s var(--das-ease);}
.hv2-menu .e-n-menu-dropdown-icon-opened svg{transform:rotate(180deg);}
.hv2-link{text-decoration:none;border-radius:6px;}
.hv2-link .elementor-heading-title{transition:color .15s var(--das-ease);}
.hv2-link:hover .elementor-heading-title,.hv2-link:focus-visible .elementor-heading-title{color:var(--e-global-color-primary)!important;text-decoration:underline;text-decoration-color:var(--e-global-color-secondary);text-decoration-thickness:2px;text-underline-offset:6px;}
.hv2-link.is-current .elementor-heading-title{color:var(--e-global-color-primary)!important;font-weight:600!important;}
.hv2-link:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:2px;}
.hv2-image{position:relative;overflow:hidden;transition:background-image .2s var(--das-ease);}
.hv2-image::after{content:"";position:absolute;inset:0;background:rgba(59,31,58,.12);mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;}
/* Mobile menu accordion (section rows) */
.das-msub{display:none!important;}
.das-mnav-sec.is-open .das-msub{display:flex!important;}
.das-mtoggle .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-12px;border-radius:8px;cursor:pointer;}
.das-mtoggle .elementor-icon svg{transition:transform .2s var(--das-ease);}
.das-mnav-sec.is-open .das-mtoggle .elementor-icon svg{transform:rotate(180deg);}
.das-mtoggle .elementor-icon:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:-2px;}
.das-msub__link{text-decoration:none;}
.das-msub__link:hover .elementor-heading-title,.das-msub__link:focus-visible .elementor-heading-title{text-decoration:underline;text-decoration-color:var(--e-global-color-secondary);text-underline-offset:5px;}
.das-msub__link[aria-current] .elementor-heading-title{font-weight:600!important;}
@media (prefers-reduced-motion:reduce){.hv2-menu .e-n-menu-dropdown-icon svg,.das-mtoggle .elementor-icon svg,.hv2-image{transition:none;}}
.das-mnav{text-decoration:none;}
.das-mnav .elementor-heading-title{display:flex;align-items:center;}
body.das-sec-consultations .das-mnav--consultations .elementor-heading-title::before,
body.das-sec-tests .das-mnav--tests .elementor-heading-title::before,
body.das-sec-health-checks .das-mnav--health-checks .elementor-heading-title::before,
body.das-sec-meet-dr-sultan .das-mnav--meet-dr-sultan .elementor-heading-title::before,
body.das-sec-reviews .das-mnav--reviews .elementor-heading-title::before,
body.das-sec-blog .das-mnav--blog .elementor-heading-title::before,
body.das-sec-contact .das-mnav--contact .elementor-heading-title::before{content:"";flex:none;width:3px;height:22px;border-radius:2px;background:var(--e-global-color-secondary);margin-right:12px;}
body.das-sec-consultations .das-mnav--consultations .elementor-icon,
body.das-sec-tests .das-mnav--tests .elementor-icon,
body.das-sec-health-checks .das-mnav--health-checks .elementor-icon,
body.das-sec-meet-dr-sultan .das-mnav--meet-dr-sultan .elementor-icon,
body.das-sec-reviews .das-mnav--reviews .elementor-icon,
body.das-sec-blog .das-mnav--blog .elementor-icon,
body.das-sec-contact .das-mnav--contact .elementor-icon{color:var(--e-global-color-primary);}
.das-mnav-actions .elementor-button{width:100%;}

/* Footer links: Rose tint → White + underline */
.das-flinks a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:3px;}
.das-legal a{color:inherit;text-decoration:none;transition:color .15s var(--das-ease);}
.das-legal a:hover{color:var(--e-global-color-white);text-decoration:underline;text-underline-offset:3px;}
.das-legal .das-sep{margin:0 10px;}
@media (max-width:767px){.das-legal .das-sep--lead{display:none;}}

/* ===================== Components (Dev Specs 04 / 06) ===================== */

/* Button variants — Primary is the Site Settings default */
body .das-btn--primary .elementor-button{background-color:var(--e-global-color-primary);color:var(--e-global-color-white);}
body .das-btn--primary .elementor-button:hover{background-color:var(--e-global-color-plumdeep);color:var(--e-global-color-white);}
body .das-btn--primary .elementor-button:active{background-color:var(--e-global-color-plumpress);}
body .das-btn--secondary .elementor-button{background-color:transparent;color:var(--e-global-color-primary);box-shadow:inset 0 0 0 1px var(--e-global-color-primary);}
body .das-btn--secondary .elementor-button:hover{background-color:var(--e-global-color-primary);color:var(--e-global-color-white);box-shadow:0 8px 20px rgba(59,31,58,.22);}
body .das-btn--secondary .elementor-button:active{background-color:var(--e-global-color-plumdeep);box-shadow:none;}
body .das-btn--light .elementor-button{background-color:var(--e-global-color-white);color:var(--e-global-color-primary);}
body .das-btn--light .elementor-button:hover{background-color:var(--e-global-color-roselight);color:var(--e-global-color-primary);}
body .das-btn--light .elementor-button:active{background-color:#D9C0B5;}
body .das-btn--outline-light .elementor-button{background-color:transparent;color:var(--e-global-color-white);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);}
body .das-btn--outline-light .elementor-button:hover{background-color:var(--e-global-color-white);color:var(--e-global-color-primary);box-shadow:0 8px 20px rgba(0,0,0,.18);}
body .das-btn--outline-light .elementor-button:active{background-color:var(--e-global-color-roselight);color:var(--e-global-color-primary);}
.das-btn .elementor-button{white-space:nowrap;}

/* Text link + arrow (Rose text → Plum + underline, arrow +4px) */
body .das-link .elementor-button,body .das-link .elementor-button:hover,body .das-link .elementor-button:active{background:none;padding:0;border-radius:0;box-shadow:none;transform:none;}
body .das-link .elementor-button{color:var(--e-global-color-accent);}
body .das-link .elementor-button:hover{color:var(--e-global-color-primary);}
body .das-link .elementor-button:active{color:var(--e-global-color-plumpress);}
.das-link .elementor-button:hover .elementor-button-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.das-link{flex-shrink:0;}
.das-link .elementor-button-wrapper{line-height:0;}
.das-link .elementor-button{white-space:nowrap;}
.das-link .elementor-button-icon{transition:transform .2s var(--das-ease);}
.das-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px);}
.das-link .elementor-button-icon svg{width:16px;height:16px;}
.das-link .elementor-button:focus-visible{border-radius:6px;}
body .das-link--plum .elementor-button,body .das-link--plum .elementor-button:hover{color:var(--e-global-color-primary);}
body .das-link--light .elementor-button,body .das-link--light .elementor-button:hover,body .das-link--light .elementor-button:active{color:var(--e-global-color-white);}

/* Breadcrumb pill (page banners): Home Muted → Plum underline on hover; current page SemiBold Plum */
.das-bc{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;}
.das-bc a{color:var(--e-global-color-text);text-decoration:none;transition:color .15s var(--das-ease);}
.das-bc a:hover{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px;}
.das-bc [aria-current]{color:var(--e-global-color-primary);font-weight:600;}

/* Eyebrow pill with dot (hero) */
.das-pill .elementor-heading-title::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--e-global-color-accent);margin-right:8px;vertical-align:1px;}

/* Icon widgets: no body line-height around the icon (keeps rows to the icon's own size) */
.elementor-widget-icon .elementor-icon-wrapper{line-height:0;}

/* Linked images fill their widget (Elementor wraps them in an inline <a>) */
.elementor .elementor-widget-image a{display:block;}

/* Image tint (10–35% plum, multiply) */
.das-tint{position:relative;overflow:hidden;}
.das-tint::after{content:"";position:absolute;inset:0;background:rgba(59,31,58,.12);mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;}
.das-tint--card::after{background:rgba(59,31,58,.15);}
.das-tint--video::after{background:rgba(59,31,58,.35);}
.das-tint img{display:block;transition:transform .25s var(--das-ease);}

/* Image cards — whole card is one link: Rose gold border, lift 4px, shadow, image 1.04, link Plum + underline */
.das-card{text-decoration:none;transition:transform .25s var(--das-ease),box-shadow .25s var(--das-ease),border-color .25s var(--das-ease);}
.das-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(59,31,58,.12);border-color:var(--e-global-color-secondary)!important;}
.das-card:hover .das-tint img{transform:scale(1.04);}
.das-card:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:20px;}
.das-cardlink .elementor-heading-title{transition:color .2s var(--das-ease);}
.das-card:hover .das-cardlink .elementor-heading-title{color:var(--e-global-color-primary)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.das-cardlink .elementor-icon{transition:transform .2s var(--das-ease);}
.das-card:hover .das-cardlink .elementor-icon{transform:translateX(4px);}

/* Investigation rows on plum */
.das-row{text-decoration:none;background-color:rgba(255,255,255,.08);border:1px solid transparent;transition:background-color .2s var(--das-ease),border-color .2s var(--das-ease);}
.das-row:hover{background-color:rgba(255,255,255,.14);border-color:rgba(201,154,138,.6);}
.das-row .elementor-icon{transition:transform .2s var(--das-ease);}
.das-row:hover .elementor-icon{transform:translateX(4px);}
.das-row:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:14px;}

/* Check lists (detail pages): icon aligned to the first line */
.das-checks .elementor-icon-list-icon{margin-top:4px;}
.das-checks .elementor-icon-list-icon svg{color:var(--e-global-color-accent);} /* stroke icons follow `color`; Elementor only sets `fill` */

/* Numbered steps (test guides): <ol> with 32px Blush 2 number circles */
.das-steps ol{list-style:none;margin:0;padding:0;counter-reset:das-step;display:flex;flex-direction:column;gap:14px;}
.das-steps li{counter-increment:das-step;display:flex;align-items:flex-start;gap:16px;margin:0;}
.das-steps li::before{content:counter(das-step);flex:none;width:32px;height:32px;border-radius:999px;background:var(--e-global-color-blush2);color:var(--e-global-color-primary);font-size:14px;font-weight:600;line-height:32px;text-align:center;}

/* Region & topic chips (static labels) */
.das-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin:0!important;}
.das-chips .elementor-icon-list-item{margin:0!important;padding:9px 14px!important;background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-radius:999px;transition:border-color .2s var(--das-ease);}
.das-chips .elementor-icon-list-item:hover{border-color:var(--e-global-color-primary);}
.das-chips .elementor-icon-list-item::after{display:none!important;}
.das-chips--lg .elementor-icon-list-item{padding:10px 16px!important;}
@media (max-width:767px){.das-chips .elementor-icon-list-text{white-space:normal;}}

/* FAQ accordion: white card, Rose gold border on hover, height animates */
.das-faq .e-n-accordion-item{background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-radius:16px;overflow:hidden;transition:border-color .2s var(--das-ease);}
.das-faq .e-n-accordion-item:hover{border-color:var(--e-global-color-secondary);}
.das-faq .e-n-accordion-item[open] > .e-n-accordion-item-title{padding-bottom:12px;}
.das-faq .e-n-accordion-item-title-icon svg{color:var(--e-global-color-accent);transition:color .2s var(--das-ease);}
.das-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon svg{color:var(--e-global-color-primary);}

/* ---------- Sleep apnoea check (STOP-Bang, Flow 2) ---------- */
/* 404 quick-link cards */
.das-qcard{transition:border-color .2s var(--das-ease),box-shadow .2s var(--das-ease),transform .2s var(--das-ease);}
.das-qcard:hover{border-color:var(--e-global-color-secondary)!important;box-shadow:0 10px 28px rgba(59,31,58,.08);transform:translateY(-2px);}
.das-qcard:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.das-qcard:hover{transform:none;}}
/* STOP-Bang on the Elementor Form (.das-sbform) */
.das-result__title:focus{outline:none;}
.das-sbform .elementor-field-type-radio{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:14px;padding:24px 26px!important;border:1px solid var(--e-global-color-line);border-radius:18px;background:var(--e-global-color-white);transition:border-color .2s var(--das-ease);}
.das-sbform .elementor-field-type-radio.is-current{border-color:var(--e-global-color-secondary);box-shadow:inset 0 0 0 .5px var(--e-global-color-secondary);}
.das-sbform .elementor-field-type-radio > .elementor-field-label{margin:0!important;padding-right:104px;}
.das-sbform .elementor-field-subgroup.das-sbopts{display:flex;flex-wrap:wrap;flex-basis:auto!important;gap:10px;}
.das-sbform .das-sbopts .elementor-field-option{position:relative;margin:0!important;}
.das-sbform .das-sbopts .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
.das-sbform .das-sbopts .elementor-field-option label{display:inline-flex;align-items:center;justify-content:center;min-width:78px;margin:0;padding:12px 28px;border:1px solid var(--e-global-color-line);border-radius:999px;background:var(--e-global-color-white);color:var(--e-global-color-primary)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background-color .2s var(--das-ease),border-color .2s var(--das-ease),color .2s var(--das-ease);}
.das-sbform .das-sbopts .elementor-field-option label:hover{border-color:var(--e-global-color-secondary);}
.das-sbform .das-sbopts input:checked + label{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-white)!important;}
.das-sbform .das-sbopts input:focus-visible + label{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;}
.das-sbform .elementor-field-type-submit{order:1;width:auto!important;flex:none;margin:12px 20px 0 0!important;padding:0!important;}
.das-sbform .elementor-field-group-restart{order:2;width:auto!important;flex:none;align-self:center;margin:12px 0 0!important;padding:0!important;}
.das-sbform .elementor-field-group-result{order:3;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0!important;}
.das-sbform .elementor-field-type-submit .elementor-button{display:inline-flex;align-items:center;}
.das-sbform .elementor-field-type-submit .elementor-button-text::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8H13M9 12L13 8L9 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8H13M9 12L13 8L9 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
.das-sbform .elementor-field-type-submit .elementor-button[disabled]{opacity:.4;cursor:not-allowed;}
.das-sbform button.das-textbtn,.das-sbform button.das-textbtn:hover,.das-sbform button.das-textbtn:focus{background:none!important;border:0!important;padding:0!important;margin:0;box-shadow:none;color:var(--e-global-color-accent)!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;}
.das-sbform button.das-textbtn:hover{color:var(--e-global-color-primary)!important;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:767px){
  .das-sbform .elementor-field-type-radio{padding:22px 20px!important;}
  .das-sbform .elementor-field-type-radio > .elementor-field-label{padding-right:0;}
  .das-sbform .elementor-field-type-radio .das-q__done{position:static;order:-1;}
  .das-sbform .elementor-field-type-submit{width:100%!important;margin-right:0!important;}
  .das-sbform .elementor-field-type-submit .elementor-button{width:100%;justify-content:center;}
  .das-sbform .elementor-field-group-restart{width:100%!important;text-align:center;}
}
.das-quiz-progress{display:flex;flex-direction:column;gap:10px;}
.das-quiz-progress__label{margin:0;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--e-global-color-text);}
.das-quiz-progress__bar{height:8px;border-radius:999px;background:var(--e-global-color-roselight);overflow:hidden;}
.das-quiz-progress__fill{display:block;height:100%;width:0;border-radius:999px;background:var(--e-global-color-accent);transition:width .25s var(--das-ease);}
.das-quiz{display:flex;flex-direction:column;gap:12px;}
.das-q{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:24px 26px;border:1px solid var(--e-global-color-line);border-radius:18px;background:var(--e-global-color-white);transition:border-color .2s var(--das-ease);}
.das-q.is-current{border-color:var(--e-global-color-secondary);box-shadow:inset 0 0 0 .5px var(--e-global-color-secondary);}
.das-q__title{float:left;width:100%;margin:0;padding:0 104px 0 0;color:var(--e-global-color-primary);font-family:var(--e-global-typography-h4-font-family),system-ui,sans-serif;font-size:var(--e-global-typography-h4-font-size);font-weight:var(--e-global-typography-h4-font-weight);line-height:var(--e-global-typography-h4-line-height);letter-spacing:var(--e-global-typography-h4-letter-spacing);}
.das-q__done{position:absolute;top:26px;right:26px;display:none;align-items:center;gap:6px;color:var(--e-global-color-accent);font-size:12px;font-weight:600;line-height:1.5;}
.das-q.is-answered .das-q__done{display:inline-flex;}
.das-q__hint{margin:0;color:var(--e-global-color-text);font-size:14px;line-height:1.58;}
.das-q__hint a{color:var(--e-global-color-accent);text-decoration:underline;text-underline-offset:3px;}
.das-q__answers{display:flex;flex-wrap:wrap;gap:10px;}
.das-opt{position:relative;cursor:pointer;}
.das-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
.das-opt span{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:12px 28px;border:1px solid var(--e-global-color-line);border-radius:999px;background:var(--e-global-color-white);color:var(--e-global-color-primary);font-size:14px;font-weight:600;line-height:1.5;transition:background-color .2s var(--das-ease),border-color .2s var(--das-ease),color .2s var(--das-ease);}
.das-opt:hover span{border-color:var(--e-global-color-secondary);}
.das-opt input:checked + span{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-white);}
.das-opt input:focus-visible + span{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;}
.das-quiz__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:12px;}
.das-quiz__submit{display:inline-flex;align-items:center;gap:8px;}
body .das-btn--primary .das-quiz__submit[disabled],body .das-btn--primary .das-quiz__submit[disabled]:hover{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;background-color:var(--e-global-color-primary);}
.das-quiz button.das-textbtn,.das-result button.das-textbtn,.das-quiz button.das-textbtn:hover,.das-quiz button.das-textbtn:focus{background:none;border:0;padding:0;margin:0;box-shadow:none;color:var(--e-global-color-accent);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;}
.das-quiz button.das-textbtn:hover{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px;}
.das-quiz__note{margin:0;color:var(--e-global-color-text);font-size:13px;line-height:1.55;}
.das-quiz__placeholder{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:18px;background:var(--e-global-color-roselight);}
.das-quiz__placeholder p{margin:0;color:var(--e-global-color-primary);font-size:14px;line-height:1.58;}
.das-quiz__placeholder .das-quiz__eyebrow,.das-result__label{color:var(--e-global-color-accent);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;}
.das-result{display:flex;flex-direction:column;gap:16px;padding:28px;border:1.5px solid var(--e-global-color-secondary);border-radius:18px;background:var(--e-global-color-white);scroll-margin-top:110px;}
.das-result[hidden],.das-quiz__placeholder[hidden]{display:none;}
.das-result p{margin:0;}
.das-result__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.das-result__score{padding:6px 14px;border-radius:999px;background:var(--e-global-color-primary);color:var(--e-global-color-white);font-size:13px;font-weight:600;line-height:1.5;}
.das-result__title{margin:0;color:var(--e-global-color-primary);font-family:var(--e-global-typography-h3-font-family),system-ui,sans-serif;font-size:var(--e-global-typography-h3-font-size);font-weight:var(--e-global-typography-h3-font-weight);line-height:var(--e-global-typography-h3-line-height);letter-spacing:var(--e-global-typography-h3-letter-spacing);}
.das-result__title:focus{outline:none;}
.das-result__title:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:6px;}
.das-result__text{color:var(--e-global-color-ink);font-size:15px;line-height:1.6;}
.das-result__next{color:var(--e-global-color-primary);font-size:15px;font-weight:600;line-height:1.3;}
.das-result__steps{display:flex;flex-direction:column;gap:10px;margin:-6px 0 0;padding:0;list-style:none;}
.das-result__steps li{display:flex;align-items:flex-start;gap:10px;color:var(--e-global-color-ink);font-size:14px;line-height:1.55;}
.das-result__steps .das-ic{flex:none;margin-top:3px;color:var(--e-global-color-accent);}
.das-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.das-result__note{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;background:var(--e-global-color-blush2);}
.das-result__note .das-ic{flex:none;margin-top:2px;color:var(--e-global-color-accent);}
.das-result__note p{color:var(--e-global-color-ink);font-size:13px;line-height:1.55;}
@media (max-width:767px){
  .das-q{padding:22px 20px;}
  .das-q__title{padding-right:0;}
  .das-q__done{position:static;order:-1;}
  .das-quiz__actions,.das-result__actions{flex-direction:column;align-items:stretch;gap:12px;}
  .das-quiz__actions .elementor-button,.das-result__actions .elementor-button{width:100%;justify-content:center;}
  .das-result{padding:22px 20px;}
}

/* ---------- Elementor forms (.das-form) — Dev Specs 06 "Form fields — all states" ---------- */
.das-form .elementor-field-label{margin-bottom:8px;}
.das-form .elementor-field-textual,.das-form .elementor-select-wrapper select{min-height:54px;padding:15px 16px;border-radius:12px;font-size:15px;line-height:1.5;transition:border-color .2s var(--das-ease),box-shadow .2s var(--das-ease),background-color .2s var(--das-ease);}
.das-form textarea.elementor-field-textual{min-height:110px;resize:vertical;}
.das-form textarea.das-ta-sm{min-height:54px;height:54px;field-sizing:content;max-height:320px;}
.das-form .elementor-field-textual::placeholder{color:var(--e-global-color-text);opacity:1;font-size:14px;}
.das-form .elementor-field-textual:hover,.das-form .elementor-select-wrapper select:hover{border-color:var(--e-global-color-secondary);}
.das-form .elementor-field-textual:focus,.das-form .elementor-select-wrapper select:focus{border-color:var(--e-global-color-primary)!important;box-shadow:inset 0 0 0 .5px var(--e-global-color-primary);outline:3px solid rgba(201,154,138,.55);outline-offset:3px;}
.das-form .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;padding-right:46px;color:var(--e-global-color-ink);}
.das-form .elementor-select-wrapper select:has(option[value='']:checked){color:var(--e-global-color-text);font-size:14px;}
.das-form .elementor-select-wrapper .select-caret-down-wrapper{display:none;}
.das-form .elementor-select-wrapper{position:relative;}
.das-form .elementor-select-wrapper::after{content:"";position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' fill='none' stroke='%236B6169' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;pointer-events:none;}
.das-form .elementor-error .elementor-field-textual,.das-form .elementor-error select,.das-form .das-invalid .elementor-field-textual,.das-form .das-invalid select{background-color:var(--e-global-color-errorbg)!important;border-color:var(--e-global-color-error)!important;box-shadow:inset 0 0 0 .5px var(--e-global-color-error);}
.das-form .elementor-message-danger,.das-form .elementor-error .elementor-message,.das-form .das-field-error{width:100%;margin-top:8px;color:var(--e-global-color-error);font-size:13px;line-height:1.5;}
.das-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:12px;}
.das-form input[type=checkbox],.das-form input[type=radio]{accent-color:var(--e-global-color-primary);}
.das-form .elementor-acceptance-field{flex:none;width:18px;height:18px;margin:2px 0 0;}
.das-form .elementor-field-type-acceptance .elementor-field-subgroup label{margin:0;color:var(--e-global-color-text)!important;font-size:14px!important;line-height:1.58!important;text-transform:none;letter-spacing:0;}
.das-form .elementor-field-type-acceptance label a{color:var(--e-global-color-accent);text-decoration:underline;}
.das-form .elementor-field-type-submit .elementor-button,.das-form .e-form__buttons .elementor-button{min-height:50px;border-radius:12px;}
.das-form .elementor-message-success{margin-top:16px;padding:16px 18px;border-radius:12px;background:var(--e-global-color-successbg);color:var(--e-global-color-success);font-size:14px;line-height:1.55;}
.das-form .das-help{margin-top:8px;color:var(--e-global-color-text);font-size:12.5px;line-height:1.5;}
/* Answer chips: checkbox / radio options as pills (Flow 3 "Option list") */
.das-form .elementor-field-group:has(.das-chipfield) .elementor-field-label{margin-bottom:10px;}
.das-form .elementor-field-subgroup.das-chipfield{display:flex;flex-wrap:wrap;gap:8px;}
.das-form .das-chipfield .elementor-field-option{position:relative;display:block;margin:0!important;}
.das-form .das-chipfield .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
.das-form .das-chipfield .elementor-field-option label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 14px;border:1px solid var(--e-global-color-line);border-radius:999px;background:var(--e-global-color-white);color:var(--e-global-color-primary)!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .2s var(--das-ease),border-color .2s var(--das-ease),color .2s var(--das-ease);}
.das-form .das-chipfield .elementor-field-option label:hover{border-color:var(--e-global-color-secondary);}
.das-form .das-chipfield .elementor-field-option input:checked + label{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-white)!important;}
.das-form .das-chipfield .elementor-field-option input:checked + label::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.0625 7.35L5.6 9.8L10.9375 4.2' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.0625 7.35L5.6 9.8L10.9375 4.2' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;}
.das-form .das-chipfield .elementor-field-option input:focus-visible + label{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;}
/* Multi-step (Tell us about you) */
.das-intake .e-form__step{width:100%;}
.das-intake .elementor-field-type-html.das-stephead{margin-bottom:4px;}
.das-stephead{display:flex;flex-direction:column;gap:10px;}
.das-stephead__eb{margin:0;color:var(--e-global-color-accent);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;}
.das-form .das-stephead .das-stephead__title{margin:0;color:var(--e-global-color-primary);font-family:var(--e-global-typography-h3-font-family),sans-serif;font-size:var(--e-global-typography-h3-font-size);font-weight:600;line-height:1.25;letter-spacing:-.01em;}
.das-stephead__lead{margin:0;color:var(--e-global-color-text);font-size:14px;line-height:1.58;}
.das-progress{display:flex;gap:6px;margin:0;padding:0;list-style:none;}
.das-progress li{flex:1 1 0;height:6px;border-radius:999px;background:var(--e-global-color-roselight);}
.das-progress li.is-on{background:var(--e-global-color-accent);}
.das-saved{display:flex;align-items:center;gap:6px;margin:0;color:var(--e-global-color-text);font-size:12px;line-height:1.5;}
.das-saved::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.0625 7.35L5.6 9.8L10.9375 4.2' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.0625 7.35L5.6 9.8L10.9375 4.2' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;}
.das-saved[hidden]{display:none;}
.das-intake .e-form__buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px;width:100%;padding:8px 8px 0;}
.das-intake .e-form__buttons__wrapper{flex:none;margin:0!important;padding:0!important;width:auto!important;}
.das-intake .e-form__buttons__wrapper__button-previous{order:-2;}
.das-intake .das-savelater{order:0;}
.das-intake .e-form__buttons__wrapper:has(.e-form__buttons__wrapper__button-previous){margin-right:auto!important;}
.das-intake .e-form__buttons .elementor-button{padding:16px 28px;font-size:15px;font-weight:600;line-height:1.2;}
.das-intake .e-form__buttons__wrapper__button-next,.das-intake .elementor-field-type-submit .elementor-button{display:inline-flex;align-items:center;gap:8px;}
.das-intake .e-form__buttons__wrapper__button-next::after,.das-intake .elementor-field-type-submit .elementor-button-text::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8H13M9 12L13 8L9 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8H13M9 12L13 8L9 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
.das-intake .e-form__buttons__wrapper__button-previous{background:transparent!important;border:1px solid var(--e-global-color-primary)!important;color:var(--e-global-color-primary)!important;}
.das-intake .e-form__buttons__wrapper__button-previous:hover{background:var(--e-global-color-blush2)!important;}
.das-form .das-savelater{display:inline-flex;align-items:center;gap:8px;padding:8px 0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--e-global-color-accent)!important;font:600 14px/1.5 var(--e-global-typography-text-font-family),sans-serif!important;cursor:pointer;}
.das-form .das-savelater:hover,.das-form .das-savelater:focus{color:var(--e-global-color-primary)!important;background:none!important;}
.das-savelater img{width:16px;height:16px;}
.das-errsum{width:100%;margin:0 0 4px;padding:16px 18px;border:1.5px solid var(--e-global-color-error);border-radius:12px;background:var(--e-global-color-errorbg);color:var(--e-global-color-error);font-size:14px;line-height:1.55;}
.das-errsum:focus{outline:3px solid rgba(201,154,138,.55);outline-offset:3px;}
.das-errsum p{margin:0 0 6px;font-weight:600;}
.das-errsum ul{margin:0;padding-left:18px;}
.das-errsum a{color:var(--e-global-color-error);text-decoration:underline;}
.das-review{display:flex;flex-direction:column;gap:12px;}
.das-review__item{padding:18px 20px;border:1px solid var(--e-global-color-line);border-radius:14px;background:var(--e-global-color-blush);}
.das-review__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.das-form .das-review__top h3{margin:0;color:var(--e-global-color-primary);font-size:17px;font-weight:600;line-height:1.3;}
.das-form .das-review__top button{padding:0!important;border:0!important;background:none!important;color:var(--e-global-color-accent)!important;font:600 14px/1.5 var(--e-global-typography-text-font-family),sans-serif;text-decoration:underline;cursor:pointer;}
.das-review__item p{margin:0;color:var(--e-global-color-ink);font-size:14px;line-height:1.58;}
.das-intake-steps ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}
.das-intake-steps li{border-top:1px solid var(--e-global-color-line);}
.das-intake-steps li:first-child{border-top:0;}
.das-intake-steps button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;border:0;background:none;color:var(--e-global-color-primary);font:600 17px/1.3 var(--e-global-typography-text-font-family),sans-serif;letter-spacing:-.005em;text-align:left;cursor:default;}
.das-intake-steps button[aria-disabled=false]{cursor:pointer;}
.das-intake-steps button[aria-disabled=false]:hover .das-intake-steps__t{text-decoration:underline;}
.das-intake-steps__n{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--e-global-color-blush2);font-size:14px;line-height:1.5;}
.das-intake-steps li.is-current .das-intake-steps__n{background:var(--e-global-color-primary);color:var(--e-global-color-white);}
.das-intake-steps li.is-done .das-intake-steps__n{background:var(--e-global-color-roselight);font-size:0;}
.das-intake-steps li.is-done .das-intake-steps__n::before{content:"";width:14px;height:14px;background:var(--e-global-color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.0625 7.35L5.6 9.8L10.9375 4.2' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.0625 7.35L5.6 9.8L10.9375 4.2' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;}
.das-intake .e-form__buttons__wrapper__button-previous{display:inline-flex;align-items:center;}
.das-intake .e-form__buttons__wrapper__button-previous::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13 8H3M7 12L3 8L7 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13 8H3M7 12L3 8L7 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
.das-form .elementor-field-group:has(.das-help){margin-top:-10px;}
.das-form .das-help{margin:0;}
.das-form .das-review-consent{display:flex;align-items:flex-start;gap:12px;margin:10px 0 0;color:var(--e-global-color-text);font-size:14px!important;font-weight:400!important;line-height:1.58!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;}
.das-review-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--e-global-color-primary);}
.das-review-consent a{color:var(--e-global-color-accent);text-decoration:underline;}
.das-review-consent.das-invalid{color:var(--e-global-color-error);}
.das-review__top button{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;}
.das-review__top button img{width:16px;height:16px;}
.das-review__top button:hover span{text-decoration:underline;}
.das-review__empty{color:var(--e-global-color-text)!important;font-style:italic;}
.das-intake-steps li.is-done .das-intake-steps__n::before{display:block;}
.das-sendfail{width:100%;margin:0 0 4px;padding:14px 18px;border:1.5px solid var(--e-global-color-error);border-radius:12px;background:var(--e-global-color-errorbg);color:var(--e-global-color-error);font-size:14px;line-height:1.55;}
.das-form .das-stephead__title:focus,.das-intake-done h2:focus,.das-form .elementor-field-type-html:focus{outline:none;}
.das-intake-mlabel{display:none;}
.das-intake-welcome,.das-intake-done{display:none!important;}
.das-intake-welcome.is-visible,.das-intake-done.is-visible{display:flex!important;}
.das-intake-card.is-hidden{display:none!important;}
.das-toast{position:fixed;left:50%;bottom:24px;z-index:9999;max-width:min(520px,calc(100% - 40px));padding:14px 20px;border-radius:12px;background:var(--e-global-color-primary);color:var(--e-global-color-white);font-size:14px;line-height:1.5;box-shadow:0 12px 32px rgba(28,27,31,.18);transform:translateX(-50%);}
@media (max-width:1023px){
  .das-intake-steps{display:none;}
  .das-intake-mlabel{display:block;}
}
@media (max-width:767px){
  .das-form .elementor-field-group{width:100%!important;}
  .das-intake .e-form__buttons{flex-direction:column;align-items:stretch;gap:12px;}
  .das-intake .e-form__buttons__wrapper{width:100%!important;}
  .das-intake .e-form__buttons .elementor-button{width:100%;justify-content:center;}
  .das-intake .e-form__buttons__wrapper:has(.e-form__buttons__wrapper__button-next),.das-intake .elementor-field-type-submit{order:-3;}
  .das-intake .das-savelater{justify-content:center;}
}

/* Floating nudge (footer): fades up after 40% scroll or 8s; hidden on Book / Contact / Tell us about you */
.das-nudge{position:fixed!important;right:80px;bottom:24px;z-index:90;opacity:0;visibility:hidden;transform:translateY(12px);box-shadow:0 10px 28px rgba(59,31,59,.22);transition:opacity .25s var(--das-ease),transform .25s var(--das-ease),visibility 0s linear .25s;}
.das-nudge.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--das-ease),transform .25s var(--das-ease);}
@media (max-width:1279px){.das-nudge{right:48px;}}
@media (max-width:1023px){.das-nudge{right:40px;}}
@media (max-width:767px){.das-nudge{left:0;right:0;margin:0 auto;width:max-content!important;max-width:calc(100% - 40px);}}
body.das-page-book .das-nudge,body.das-page-contact .das-nudge,body.das-page-tell-us-about-you .das-nudge{display:none!important;}
.das-nudge button.das-nudge__close{background:none;border:0;padding:4px;margin:0;color:var(--e-global-color-roselight);font:400 13px/1.5 Sora,system-ui,sans-serif;cursor:pointer;border-radius:6px;}
.das-nudge button.das-nudge__close:hover{background:none;color:var(--e-global-color-white);}

/* Reduced motion: keep colour changes, drop movement */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}
  .elementor-button:hover,.das-card:hover{transform:none;}
  .das-card:hover .das-tint img{transform:none;}
}/* End custom CSS */