﻿/*!
 * Dynamic-Minds Counselling — design system entry point.
 *
 * Imported from "Dynamicminds Template/scss" by `make design-import`, then
 * converted from the template's legacy `@import` to `@use`: dart-sass has
 * deprecated @import and warns on every compile. Re-apply this conversion
 * after a fresh design export (each partial gets `@use "tokens" as *;`).
 *
 * Compiles to apps/cmscore/static/cmscore/css/dynamicminds.css — a build
 * artefact, gitignored and dockerignored. Never edit the compiled file.
 *
 * Bootstrap is NOT compiled from source here: the house standard is to serve
 * stock Bootstrap from apps/static/vendor/ and restyle it through this layer,
 * exactly as the template does (it loaded Bootstrap from a CDN first, then
 * this file). _tokens.scss carries the $primary/$body-bg overrides should we
 * ever want to bundle the framework instead.
 */:root{--dm-paper: #FBF8F2;--dm-gold-500: #D7B56D;--dm-gold-700: #A8843A;--dm-ink-700: #4E565A;--dm-sage-pale: #E6ECE3}body{background:#fbf8f2;color:#4e565a;font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,.dm-display{font-family:"Lora",Georgia,"Times New Roman",serif;font-weight:500;color:#2e3437;letter-spacing:-0.01em;line-height:1.25;margin:0}h1{font-size:47px;line-height:1.1}h2{font-size:36px}h3{font-size:28px}h4,h5{font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-weight:700;color:#2e3437;font-size:21px;margin:0}.dm-display{font-size:clamp(40px,5vw,60px);line-height:1.1}p{margin:0}p+p{margin-top:16px}.dm-lead{font-size:20px;line-height:1.7;color:#4e565a}a{color:#4e565a;text-decoration:underline;text-decoration-color:#d7b56d;text-underline-offset:3px;transition:color 180ms cubic-bezier(0.2, 0.7, 0.2, 1)}a:hover{color:#a8843a}img{max-width:100%}::selection{background:#e8d3a4;color:#2e3437}:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(215,181,109,.45);border-radius:4px}.dm-container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.dm-container--narrow{max-width:760px}.dm-section{padding-top:96px;padding-bottom:96px}@media(max-width: 767.98px){.dm-section{padding-top:48px;padding-bottom:48px}}.dm-section--hero{padding-top:64px}.dm-section--tight-top{padding-top:32px}.dm-section--tight-bottom{padding-bottom:32px}.dm-section--flush-top{padding-top:0}.dm-bg-paper{background:#fbf8f2}.dm-bg-card{background:#fff}.dm-bg-raised{background:#f4eee2}.dm-bg-sage{background:#e6ece3}.dm-bg-dark{background:#4e565a;color:#fff}.dm-bg-dark h1,.dm-bg-dark h2,.dm-bg-dark h3,.dm-bg-dark h4{color:#fff}.dm-bg-dark .dm-lead,.dm-bg-dark p{color:#b9c4cb}.dm-bg-dark .dm-eyebrow{color:#e8d3a4}.dm-bg-dark a{color:#fff}.dm-eyebrow{font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8843a;margin:0}.dm-stack-sm>*+*{margin-top:12px}.dm-stack>*+*{margin-top:24px}.dm-stack-lg>*+*{margin-top:32px}.dm-rule{border:0;border-top:2px dashed #b9c4cb;margin:32px 0;opacity:.9}.dm-frame{position:relative;border:1px solid #ecf0f2;border-radius:24px;overflow:hidden;background:#f7efdd}.dm-frame>img,.dm-frame>video,.dm-frame>iframe{display:block;width:100%;height:100%;object-fit:cover}.dm-frame::after{content:"";position:absolute;inset:14px;border-radius:24px;border:2px dashed #b9c4cb;opacity:.8;pointer-events:none}.dm-frame--plain::after{display:none}.dm-frame--5x4{aspect-ratio:5/4}.dm-frame--4x5{aspect-ratio:4/5}.dm-frame--1x1{aspect-ratio:1/1}.dm-frame--16x10{aspect-ratio:16/10}.dm-illustration-band{background:#e6ece3;display:flex;justify-content:center;align-items:flex-end;padding-top:32px;overflow:hidden}.dm-illustration-band img{display:block;height:250px;width:auto;max-width:100%;object-fit:contain}@media(max-width: 575.98px){.dm-illustration-band img{height:180px}}.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border:1px solid rgba(0,0,0,0);border-radius:8px;font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:background 180ms cubic-bezier(0.2, 0.7, 0.2, 1),color 180ms cubic-bezier(0.2, 0.7, 0.2, 1),border-color 180ms cubic-bezier(0.2, 0.7, 0.2, 1),transform 180ms cubic-bezier(0.2, 0.7, 0.2, 1)}.dm-btn:active{transform:scale(0.98)}.dm-btn:focus-visible{box-shadow:0 0 0 3px rgba(215,181,109,.45)}.dm-btn--sm{height:36px;padding:0 16px;font-size:14px}.dm-btn--lg{height:52px;padding:0 32px;font-size:18px}.dm-btn--primary{background:#4e565a;color:#fff}.dm-btn--primary:hover{background:#3b4246;color:#fff}.dm-btn--secondary{background:rgba(0,0,0,0);border-color:#b9c4cb;color:#4e565a}.dm-btn--secondary:hover{background:#f6f8f9;color:#2e3437}.dm-btn--ghost{background:rgba(0,0,0,0);color:#4e565a}.dm-btn--ghost:hover{background:#f6f8f9;color:#2e3437}.dm-btn--accent{background:#d7b56d;color:#2e3437}.dm-btn--accent:hover{background:#c29e50;color:#2e3437}.dm-btn--inverse{background:rgba(0,0,0,0);border-color:rgba(255,255,255,.55);color:#fff}.dm-btn--inverse:hover{background:rgba(255,255,255,.12);color:#fff}.dm-btn--block{width:100%}.dm-btn .dm-btn__arrow{font-size:1.1em;line-height:1}.dm-btn-row{display:flex;flex-wrap:wrap;gap:12px}.dm-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #d8dfe3;border-radius:14px;box-shadow:0 1px 2px rgba(46,52,55,.06);padding:24px;transition:box-shadow 180ms cubic-bezier(0.2, 0.7, 0.2, 1),transform 180ms cubic-bezier(0.2, 0.7, 0.2, 1)}.dm-card__eyebrow{margin-bottom:12px}.dm-card__title{font-family:"Lora",Georgia,"Times New Roman",serif;font-weight:500;font-size:23px;line-height:1.25;color:#2e3437;margin:0 0 12px}.dm-card__body>p{margin:0}.dm-card__body>p+p{margin-top:12px}.dm-card--sage{background:#e6ece3;border-color:hsl(100,19.1489361702%,82.7843137255%)}.dm-card--raised{background:#f4eee2;border-color:hsl(40,45%,84.1568627451%)}.dm-card--dark{background:#4e565a;border-color:#4e565a;color:#fff}.dm-card--dark .dm-card__title{color:#fff}.dm-card--dark .dm-card__eyebrow{color:#e8d3a4}.dm-card--dark .dm-list li{color:#fff}.dm-card--dark .dm-list li::before{color:#e8d3a4}.dm-card--alert{background:#f5e4e0;border-color:rgb(92.1759923482%,78.87517934%,75.7455762793%);box-shadow:none}.dm-card--link{text-decoration:none;color:inherit}.dm-card--link:hover{box-shadow:0 4px 16px rgba(46,52,55,.08);transform:translateY(-2px);color:inherit}.dm-card__more{margin-top:auto;padding-top:16px;font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:16px;font-weight:700;color:#a8843a}.dm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dm-list li{display:flex;gap:12px;align-items:flex-start}.dm-list li::before{content:"·";color:#a8843a;font-weight:700;line-height:1.3}.dm-list--plain li::before{display:none}.dm-tags{display:flex;flex-wrap:wrap;gap:8px}.dm-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #d8dfe3;border-radius:999px;background:#fff;color:#4e565a;font-size:14px;white-space:nowrap}.dm-badge{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;border-radius:999px;background:#ecf0f2;color:#4e565a;font-size:14px;font-weight:700}.dm-badge::before{display:none}.dm-badge--dot::before{display:block;content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dm-badge--success{background:#e6ece3;color:#5f7d5a}.dm-badge--gold{background:#f7efdd;color:#a8843a}.dm-badge--info{background:#ecf0f2;color:#6e8593}.dm-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.dm-steps{display:flex;flex-direction:column;gap:32px}.dm-step{display:grid;grid-template-columns:48px 1fr;gap:24px}.dm-step__num{width:48px;height:48px;border-radius:50%;border:2px dashed #b9c4cb;display:flex;align-items:center;justify-content:center;font-family:"Lora",Georgia,"Times New Roman",serif;font-size:21px;color:#2e3437}.dm-header{position:sticky;top:0;z-index:1030;background:rgba(251,248,242,.94);backdrop-filter:blur(8px);border-bottom:1px solid #ecf0f2}.dm-header .navbar-brand{padding:0}.dm-header .navbar-brand img{height:46px;width:auto}.dm-header .dm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:78px}.dm-header .dm-nav__link{position:relative;padding:10px 12px;font-size:16px;font-weight:700;color:#4e565a;text-decoration:none}.dm-header .dm-nav__link:hover{color:#2e3437}.dm-header .dm-nav__link.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:#d7b56d}.dm-header .navbar-toggler{border-color:#b9c4cb;border-radius:8px;padding:9px 11px}.dm-header .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(215,181,109,.45)}.dm-mobile-nav{padding:12px 0 24px}.dm-mobile-nav .dm-mobile-nav__link{display:block;padding:12px 8px;font-weight:700;color:#4e565a;text-decoration:none}.dm-mobile-nav .dm-mobile-nav__link--sub{padding-left:20px;font-weight:400}.dm-footer{background:#4e565a;color:#fff;padding:64px 0 32px}.dm-footer img.dm-footer__logo{height:48px;width:auto}.dm-footer p,.dm-footer .dm-footer__meta{color:#b9c4cb;font-size:16px}.dm-footer .dm-footer__col{display:flex;flex-direction:column;gap:12px;font-size:16px}.dm-footer .dm-footer__col .dm-eyebrow,.dm-footer .dm-footer__col .dm-card__eyebrow{color:#e8d3a4}.dm-footer a{color:#fff;text-decoration:none}.dm-footer a:hover{color:#e8d3a4}.dm-footer .dm-footer__bacp{display:inline-flex;background:#fff;border-radius:8px;padding:10px 14px;margin-top:24px}.dm-footer .dm-footer__bacp img{height:52px;width:auto;display:block}.dm-footer .dm-footer__bar{border-top:1px solid rgba(255,255,255,.14);margin-top:48px;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:#b9c4cb}.dm-bacp{display:flex;align-items:center;gap:16px;border-top:2px dashed #b9c4cb;margin-top:24px;padding-top:24px}.dm-bacp img{height:62px;width:auto}.dm-bacp span{font-size:16px;color:#7b858c;max-width:260px}.dm-form{background:#fff;border:1px solid #d8dfe3;border-radius:24px;box-shadow:0 1px 2px rgba(46,52,55,.06);padding:32px}.form-label{font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:16px;font-weight:700;color:#2e3437;margin-bottom:6px}.form-control,.form-select{border:1px solid #d8dfe3;border-radius:8px;background:#fff;color:#4e565a;font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:18px;min-height:44px;padding:10px 14px}.form-control::placeholder,.form-select::placeholder{color:#96a7b1}.form-control:focus,.form-select:focus{border-color:#d7b56d;box-shadow:0 0 0 3px rgba(215,181,109,.45)}textarea.form-control{min-height:120px}.form-check-input{border-color:#b9c4cb}.form-check-input:checked{background-color:#4e565a;border-color:#4e565a}.form-check-input:focus{border-color:#d7b56d;box-shadow:0 0 0 3px rgba(215,181,109,.45)}.form-check-label{font-size:16px}.dm-fieldset{border:1px solid #d8dfe3;border-radius:14px;padding:16px 24px 24px}.dm-fieldset legend{float:none;width:auto;padding:0 8px;font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:16px;font-weight:700;color:#2e3437}.dm-fieldset .form-check{margin-bottom:8px}.dm-fieldset .dm-fieldset__hint{display:block;font-size:14px;color:#7b858c;font-weight:400}.dm-form__note{font-size:16px;color:#7b858c}.accordion-item{border:1px solid #d8dfe3;border-radius:14px !important;background:#fff;box-shadow:0 1px 2px rgba(46,52,55,.06);margin-bottom:12px;overflow:hidden}.accordion-button{font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:18px;font-weight:700;color:#2e3437;background:#fff;padding:18px 20px}.accordion-button:not(.collapsed){background:#fff;color:#2e3437;box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 3px rgba(215,181,109,.45);border-color:rgba(0,0,0,0)}.accordion-button::after{filter:grayscale(1) opacity(0.6)}.accordion-body{padding:0 20px 20px;color:#4e565a}.dm-map{border:1px solid #d8dfe3;border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(46,52,55,.06)}.dm-map iframe{display:block;width:100%;height:300px;border:0}.dm-post__back{font-size:16px;font-weight:700;text-decoration:none}.dm-post__body{display:flex;flex-direction:column;gap:32px}.dm-post__body h3{font-size:26px;margin-bottom:12px}.dm-post__body p{line-height:1.7}.dm-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px 16px;z-index:2000}.dm-skip:focus{left:8px;top:8px}
