/* Base styles reproducing the Elementor/Hello theme defaults the pages were designed against. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Inter",sans-serif;font-size:16px;line-height:1.4;color:var(--c-body);background:#fff;-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle;border:0}
a{color:var(--c-link);text-decoration:none;transition:color .2s}
a:hover{color:var(--c-link-hover)}
h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-family:"Jost",sans-serif;font-weight:600;line-height:1.2;color:var(--c-heading)}
p{margin:0 0 .9rem}
ul,ol{margin:0 0 .9rem;padding-left:1.4em}
blockquote{margin:0}
hr{border:0;border-top:1px solid #DCDCDE;margin:1rem 0}
.md-skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:1000}
.md-skip:focus{left:8px;top:8px}
.md-section{display:contents}

/* ---------- layout: containers ---------- */
/* Defaults are wrapped in :where() (zero specificity) so every per-element rule in the page CSS wins. */
:where(.md-con){--gap:20px;display:flex;flex-direction:column;gap:var(--gap);padding:10px;position:relative;min-width:0}
:where(.md-con>.md-inner){display:flex;flex-direction:column;gap:var(--gap);width:100%;max-width:var(--container);margin:0 auto}
:where(.md-con.md-row:not(:has(>.md-inner)),.md-inner.md-row){flex-direction:row}
:where(.md-top){width:100%}
:where(.md-w){width:100%;max-width:100%;position:relative}
:where(.md-row>.md-w){width:auto}
/* legacy section/column layout */
:where(.md-sec){position:relative}
:where(.md-sec>.md-inner){display:flex;max-width:var(--container);margin:0 auto;width:100%}
:where(.md-col){display:flex;flex-direction:column;gap:20px;min-width:0}
@media (max-width:767px){
  :where(.md-con.md-row,.md-inner.md-row){flex-wrap:wrap}
  .md-con.md-row>.md-con,.md-inner.md-row>.md-con{width:100%;flex-basis:100%}
  :where(.md-sec>.md-inner){flex-direction:column}
  .md-col{width:100%!important}
}

/* ---------- widgets ---------- */
.md-title{margin:0}
.md-title a{color:inherit}
.md-text>*:last-child{margin-bottom:0}
.md-text img{max-width:100%}
.md-w-image{text-align:center}
.md-w-image img{display:inline-block;max-width:100%}
.md-w-image figure{margin:0}
.md-w-image figcaption{font-size:.85em;margin-top:.5em;opacity:.8}

.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:12px 24px;font-family:"Inter",sans-serif;font-size:14px;font-weight:600;line-height:1;letter-spacing:2px;text-transform:uppercase;color:var(--c-btn-text);background-color:var(--c-btn);border:1px solid transparent;border-radius:10px;cursor:pointer;text-decoration:none;box-shadow:0 10px 30px rgba(148,99,86,.18);transition:background-color .25s,color .25s,border-color .25s,transform .2s}
.md-btn:hover,.md-btn:focus-visible{background-color:var(--c-btn-hover);border-color:transparent;color:var(--c-btn-text)}
.md-btn:focus-visible{outline:2px solid var(--c-btn);outline-offset:3px}
.md-btn-xs{padding:10px 20px;font-size:13px}
.md-btn-sm{padding:12px 24px}
.md-btn-md{padding:15px 30px;font-size:15px}
.md-btn-lg{padding:20px 40px;font-size:18px}
.md-btn-xl{padding:25px 50px;font-size:20px}
.md-w-button{text-align:left}

.md-iconbox{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--md-ib-gap,15px)}
.md-ib-left{flex-direction:row;align-items:flex-start;text-align:left}
.md-ib-right{flex-direction:row-reverse;align-items:flex-start;text-align:right}
.md-ib-icon{display:inline-flex;align-items:center;justify-content:center;font-size:50px;line-height:1;color:#D2ACA1;flex:none}
.md-ib-icon i,.md-ib-icon .md-i{width:1em;height:1em;text-align:center}
.md-ib-title{margin:0 0 .35em;font-family:"Jost",sans-serif;font-size:1.25em;font-weight:600;color:var(--c-heading)}
.md-ib-title a{color:inherit}
.md-ib-desc{margin:0}

.md-iconlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.md-iconlist.md-inline{flex-direction:row;flex-wrap:wrap;gap:16px}
.md-iconlist li,.md-iconlist li a{display:flex;align-items:center;gap:.6em}
.md-il-icon{color:#D2ACA1;width:1.1em;text-align:center;flex:none}
.md-il-icon:is(img){width:1.1em;height:auto}

.md-spacer{height:50px}
.md-divider{margin:15px auto}

.md-social{display:flex;flex-wrap:wrap;gap:8px}
.md-social a{display:inline-flex;align-items:center;justify-content:center;width:2.3em;height:2.3em;font-size:18px;color:#fff;background:#D2ACA1;border-radius:10%;transition:transform .2s,background .2s}
.md-social.md-shape-circle a{border-radius:50%}
.md-social.md-shape-square a{border-radius:0}
.md-social a:hover{transform:scale(1.1);background:#E9BFB3;color:#fff}

.md-quote{border-left:4px solid #D2ACA1;padding:.5em 1.2em;font-size:1.15em;font-style:italic}
.md-quote p{margin:0 0 .4em}
.md-quote cite{display:block;font-style:normal;font-weight:600;font-size:.85em;opacity:.8}
.md-quote cite::before{content:"— "}

.md-accordion{display:flex;flex-direction:column;gap:12px}
.md-acc{border-radius:10px;overflow:hidden}
.md-acc summary{list-style:none;cursor:pointer;padding:21px 42px 21px 21px;background:#946356;color:#fff;font-weight:600;position:relative;border-radius:10px}
.md-acc summary::-webkit-details-marker{display:none}
.md-acc summary::after{content:"\f0d7";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:21px;top:50%;transform:translateY(-50%)}
.md-acc[open] summary{border-radius:10px 10px 0 0}
.md-acc[open] summary::after{content:"\f0d8"}
.md-acc-body{padding:21px;background:#FAF6F3}
.md-acc-body>*:last-child{margin-bottom:0}

.md-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:inherit;overflow:hidden}
.md-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.md-video-el{width:100%}

.md-slides{position:relative;overflow:hidden;border-radius:inherit}
.md-slide{background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.md-slides .md-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s}
.md-slides .md-slide:first-child{position:relative}
.md-slides .md-slide.is-active{opacity:1}
.md-slide-inner{padding:30px;max-width:66%}
.md-slide h2{color:#fff}

.md-carousel{--per:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1)*10px)/var(--per));gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.md-carousel img{width:100%;object-fit:cover;scroll-snap-align:start}

.md-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.md-testi{background:#fff;border-left:5px solid #D2ACA1;border-radius:10px;padding:21px;display:flex;flex-direction:column;gap:14px;box-shadow:0 5px 25px rgba(0,0,0,.06)}
.md-testi-text{margin:0;font-style:italic}
.md-testi-who{display:flex;align-items:center;gap:12px}
.md-testi-who img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.md-testi-who span{display:block;font-size:.85em;opacity:.75}

.md-lib{max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 0}
.md-lib-img{width:140px;height:140px;border-radius:50%;object-fit:cover}
.md-lib h2{margin:0}
.md-lib-title{margin:0;font-weight:500}
.md-lib-links{display:flex;flex-direction:column;gap:12px;width:100%}
.md-lib-link{width:100%}
.md-lib .md-social{justify-content:center}

.md-booking{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:30px;background:#FAF6F3;border-radius:10px}
.md-booking iframe{width:100%;min-height:700px;border:0}

/* ---------- forms ---------- */
.md-form{display:flex;flex-wrap:wrap;gap:10px}
.md-field{width:calc(var(--w,100%) - 10px);flex-grow:1;display:flex;flex-direction:column;gap:6px}
.md-form label{font-size:15px;font-weight:600;color:#292626}
.md-form input,.md-form textarea,.md-form select{width:100%;font:inherit;font-size:14px;padding:12px 16px;color:#110E0E;background:#FAF6F3;border:1px solid #FAF6F3;border-radius:10px;box-shadow:inset 0 0 1px 1px rgba(0,0,0,.1);outline:none;transition:border-color .2s,background .2s}
.md-form input:focus,.md-form textarea:focus,.md-form select:focus{background:#fff;border-color:#BDA6A0}
.md-form .md-check{flex-direction:row;display:flex;gap:8px;align-items:center;font-weight:400}
.md-form .md-check input{width:auto;box-shadow:none}
.md-submit .md-btn{width:100%}
.md-form-msg{width:100%;font-size:14px}
.md-form-msg.is-ok{color:#2e7d32}
.md-form-msg.is-err{color:#c62828}
.md-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}

/* ---------- header / nav ---------- */
.md-site-header{position:relative;z-index:50}
.md-nav{position:relative}
.md-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:35px}
.md-menu a{display:block;padding:28px 0;font-family:"Inter",sans-serif;font-weight:600;font-size:15px;color:#110E0E}
.md-menu a:hover,.md-menu a.is-active{color:#BDA6A0}
.md-menu .has-sub{position:relative}
.md-sub{display:none;position:absolute;top:100%;left:0;min-width:200px;list-style:none;margin:0;padding:8px 0;background:#fff;border-radius:10px;box-shadow:0 0 60px rgba(0,0,0,.1)}
.md-sub a{padding:10px 18px}
.md-menu .has-sub:hover>.md-sub,.md-menu .has-sub:focus-within>.md-sub{display:block}
.md-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:36px;padding:0;font-size:22px;color:#fff;background:#946356;border:0;border-radius:3px;cursor:pointer}
@media (max-width:1024px){
  .md-nav-toggle{display:inline-flex}
  .md-menu{display:none;position:absolute;z-index:100;right:0;top:calc(100% + 10px);min-width:240px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-radius:10px;box-shadow:0 0 60px rgba(0,0,0,.1);padding:8px 0}
  .md-nav.is-open .md-menu{display:flex}
  .md-menu a{padding:12px 20px}
  .md-menu a:hover{background:#EDE0DE}
  .md-sub{position:static;display:block;box-shadow:none;padding:0 0 0 12px}
}
@media (max-width:767px){
  .md-menu{position:fixed;left:16px;right:16px;top:auto;min-width:0;width:auto;max-width:calc(100vw - 32px)}
}

/* ---------- generated pages (products, new pages, policies) ---------- */
.md-classic{padding:60px 16px}
.md-classic>.md-inner{max-width:860px;display:block}
.md-classic h1{font-size:48px;margin-bottom:24px}
.md-classic h2{font-size:31px;margin:28px 0 12px}
.md-classic h3{font-size:25px;margin:22px 0 10px}
.md-product{padding:60px 16px}
.md-product>.md-inner{gap:48px;align-items:flex-start}
.md-product-media,.md-product-info{flex:1 1 0;min-width:0}
.md-product-media img{width:100%;border-radius:10px}
.md-product-price{font-size:24px;font-weight:600;color:#110E0E}
.md-product-price del{opacity:.5;font-weight:400}
@media (max-width:767px){
  .md-classic h1{font-size:30px}
  .md-product>.md-inner{flex-direction:column}
}
.md-404{text-align:center;padding:120px 16px}

/* ---------- Breely booking / intake / inquiry forms ---------- */
/* Section band + centered card around each embedded form. The form's own colors and fonts are set in Breely (Styles). */
.md-breely-section{background:#F3E9E1;padding:64px 20px}
.md-breely-card{width:100%;max-width:760px;margin:24px auto 0;padding:36px;background:#fff;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.08);text-align:left}
.md-breely-card>.md-title{text-align:center;margin:0 0 8px;font-size:31px}
.md-breely-card>p{text-align:center;line-height:1.6;margin:0 auto 28px;max-width:560px;color:#493C3C}
.md-breely-card .breely-inline{width:100%}
.md-breely-card iframe{display:block;width:100%;min-height:400px;border:0}
.md-eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#946356}
.md-intake>.md-inner{max-width:860px;text-align:center}
@media (max-width:767px){.md-breely-section{padding:40px 12px}.md-breely-card{padding:20px 14px}.md-breely-card>.md-title{font-size:24px}}
@media (max-width:1024px){.md-con:has(>.md-breely-card){width:100%!important}}
@media (max-width:767px){.md-con:has(>.md-breely-card){padding-left:12px!important;padding-right:12px!important}}

/* ---------- Free consultation booking (booking.js; her Google Calendar, no Breely) ---------- */
.md-booking.md-booking{display:block;max-width:760px;min-width:0;margin:0 auto;text-align:left}
.md-booking>.mdq-card{min-width:0;max-width:100%}
.md-breely-card .md-booking>.mdq-card{box-shadow:none;padding:0;background:none}
.md-breely-card .mdb>.md-eyebrow{display:none}
.mdb-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:0 0 6px;scrollbar-width:thin}
.mdb-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:10px 8px;border:1px solid #E6DCD8;border-radius:12px;background:#FAF6F3;color:#493C3C;font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}
.mdb-day b{font-family:"Jost",sans-serif;font-weight:400;font-size:24px;line-height:1.1;color:#110E0E;letter-spacing:0}
.mdb-day:hover{border-color:#D2ACA1}
.mdb-day.on{background:#946356;border-color:#946356;color:#fff}.mdb-day.on b{color:#fff}
.mdb-day:focus-visible,.mdb-time:focus-visible{outline:2px solid #946356;outline-offset:2px}
.mdb-label{font-weight:600;color:#110E0E;margin:8px 0 10px}
.mdb-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.mdb-time{padding:12px 8px;border:1px solid #E6DCD8;border-radius:10px;background:#fff;color:#110E0E;font:inherit;font-size:15px;cursor:pointer;transition:all .15s}
.mdb-time:hover{border-color:#946356;background:#FAF6F3;color:#946356}
.mdb-tz{margin:14px 0 0}
.mdb-embed{margin:8px 0 20px}.mdb-embed .mdq-card{box-shadow:none;padding:0;background:none}
.md-book-paid{margin:18px 0 0;text-align:center;color:#7A6A66;font-size:.95em}
.mdb-time{white-space:nowrap}
@media (max-width:600px){.mdq-card.mdb{padding:26px 20px}.mdb-times{grid-template-columns:repeat(3,1fr);gap:6px}.mdb-time{padding:11px 2px;font-size:14px}}

/* ---------- Intake questionnaire (5 short steps) ---------- */
#md-intake-app{max-width:760px;margin:0 auto;scroll-margin-top:24px;text-align:left}
.mdq-card{background:#fff;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.08);padding:36px 40px}
.mdq-title{font-size:30px;margin:0 0 8px;outline:none}
.mdq-intro{color:#493C3C;line-height:1.6;margin:0 0 20px}
.mdq-book-fallback{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin:18px 0 22px;color:#7A6A66;font-size:.95em;text-align:center}
.mdq-facts{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px;color:#493C3C}
.mdq-facts li{padding-left:26px;position:relative}
.mdq-facts li::before{content:"";position:absolute;left:0;top:.2em;width:1.05em;height:1.05em;background:#946356;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat}
.mdq-steps{display:flex;gap:6px;margin:0 0 16px}
.mdq-steps span{flex:1;height:5px;border-radius:99px;background:#F3E9E1}
.mdq-steps span.done{background:#D2ACA1}
.mdq-steps span.current{background:#946356}
.mdq-fields{display:flex;flex-wrap:wrap;gap:18px 16px}
.mdq-field,.mdq-group{flex:1 1 100%;min-width:0;border:0;margin:0;padding:0}
.mdq-half{flex:1 1 calc(50% - 8px)}
.mdq-field label,.mdq-group legend{display:block;font-size:15px;font-weight:600;color:#110E0E;margin:0 0 8px;padding:0;line-height:1.4}
.mdq-optional{font-weight:400;color:#7A6A66;font-size:13px}
.mdq-hint{font-size:13px;color:#7A6A66;margin:-4px 0 8px}
.mdq-form input[type=text],.mdq-form input[type=email],.mdq-form input[type=tel],.mdq-form input:not([type]),.mdq-form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;color:#110E0E;background:#FAF6F3;border:1px solid #E6DCD8;border-radius:10px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.mdq-form input:focus,.mdq-form textarea:focus{background:#fff;border-color:#946356;box-shadow:0 0 0 3px rgba(148,99,86,.15)}
.mdq-form textarea{resize:none;min-height:52px;line-height:1.5}
.mdq-invalid input,.mdq-invalid textarea{border-color:#b3261e}
.mdq-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mdq-chips{display:flex;flex-wrap:wrap;gap:8px}
.mdq-stacked .mdq-chips{flex-direction:column}
.mdq-chip{position:relative;cursor:pointer}
.mdq-chip input{position:absolute;opacity:0;pointer-events:none}
.mdq-chip span{display:block;padding:10px 16px;border:1px solid #E6DCD8;border-radius:99px;background:#FAF6F3;color:#493C3C;font-size:15px;line-height:1.3;transition:all .15s;user-select:none}
.mdq-stacked .mdq-chip span{border-radius:10px;padding:13px 16px}
.mdq-chip:hover span{border-color:#D2ACA1}
.mdq-chip input:checked+span{background:#946356;border-color:#946356;color:#fff}
.mdq-chip input:focus-visible+span{outline:2px solid #946356;outline-offset:2px}
.mdq-program{flex:1 1 100%;background:#FAF6F3;border-left:4px solid #D2ACA1;border-radius:0 10px 10px 0;padding:16px 18px;color:#493C3C;line-height:1.55;font-size:15px}
.mdq-program-title{font-family:"Jost",sans-serif;font-weight:600;font-size:18px;color:#110E0E;margin:0 0 6px}
.mdq-program p{margin:0 0 8px}
.mdq-program ul{margin:0;padding-left:1.2em}
.mdq-program li{margin:0 0 4px}
.mdq-error{min-height:1.3em;color:#b3261e;font-size:14px;margin:14px 0 0}
.mdq-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.mdq-back,.mdq-link{background:none;border:0;padding:6px 0;font:inherit;font-size:15px;font-weight:600;color:#946356;cursor:pointer;text-decoration:none}
.mdq-back:hover,.mdq-link:hover{text-decoration:underline;color:#7F5144}
.mdq-restart{display:block;margin:10px 0 0 auto}
.mdq-center{text-align:center}
.mdq-verse{margin:28px 0 10px;padding:18px 20px;border-left:4px solid #D2ACA1;background:#FAF6F3;border-radius:0 10px 10px 0;font-style:italic}
.mdq-verse p{margin:0 0 6px}
.mdq-verse cite{font-style:normal;font-weight:600;color:#946356}
.mdq-ending .breely-inline{margin-top:12px}
.mdq-ending .breely-inline iframe{display:block;width:100%;min-height:400px;border:0}
@media (max-width:767px){
  .mdq-card{padding:24px 18px}
  .mdq-title{font-size:24px}
  .mdq-half{flex-basis:100%}
  .mdq-trio{grid-template-columns:1fr}
  .mdq-nav .md-btn{flex:1}
}
.md-product-note{margin:10px 0 0;font-size:13px;color:#7A6A66}
#buy{scroll-margin-top:20px}

/* ---------- Courses page: free mini-course sign-up ---------- */
.md-free-course{background:#FBF8F5;padding:80px 20px;border-top:1px solid #E4D7D0;border-bottom:1px solid #E4D7D0}
.mdfc-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;max-width:1080px;margin:0 auto;width:100%}
.mdfc-title{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(34px,4.5vw,54px);line-height:1.08;color:#1c1616;margin:0 0 20px}
.mdfc-lead{font-size:18px;line-height:1.75;color:#4a3f3d;margin:0 0 24px}
.mdfc-list{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid #E4D7D0}
.mdfc-list li{padding:14px 0 14px 28px;border-bottom:1px solid #E4D7D0;position:relative;color:#1c1616;font-size:16px}
.mdfc-list li::before{content:"";position:absolute;left:4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#946356}
.mdfc-sign{margin:0}
.mdfc-sign img{height:50px;width:auto;display:block}
.mdfc-sign figcaption{margin-top:6px;font:500 10px/1.4 "Inter",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8a7a75}
.mdfc-card{margin-top:0}
.mdfc-card>.md-title{font-size:26px}
@media (max-width:860px){.md-free-course{padding:50px 16px}.mdfc-grid{grid-template-columns:1fr;gap:36px}}
/* Breely pop-up forms (embed.js builds the overlay with inline styles, so these need !important) */
body>div>div[style*="z-index: 5000"]{background:rgba(17,14,14,.55)!important;backdrop-filter:blur(2px)}
body>div>div[style*="z-index: 5000"]>div{width:92%!important;max-width:720px!important;max-height:88vh!important;margin:6vh auto 0!important;padding:34px 24px 20px!important;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:auto!important}
body>div>div[style*="z-index: 5000"] .close-breely-modal{font-size:18px;color:#946356!important;top:8px!important;right:10px!important}
body>div>div[style*="z-index: 5000"] .breely-iframe{min-height:60vh}
@media (max-width:767px){body>div>div[style*="z-index: 5000"]>div{width:100%!important;max-height:100vh!important;height:100vh;margin:0!important;border-radius:0;padding:40px 10px 10px!important}}
/* Two side-by-side buttons (e.g. speaking: intro call + inquiry) */
.md-btn-pair{display:flex;flex-wrap:wrap;gap:12px}
.md-btn-pair .md-btn{width:auto!important;flex:0 1 auto!important}
.md-btn-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.85)!important;box-shadow:none}
.md-btn-light:hover{background:#fff!important;color:#110E0E!important}
@media (max-width:767px){.md-btn-pair{justify-content:center}.md-btn-pair .md-btn{flex:1 1 100%!important}}
/* Desktop header: logo left, then menu, social icons and button on one line */
.md-menu a{white-space:nowrap}
@media (min-width:1025px){
  .e-12e59a11{flex:1 1 auto!important;width:auto!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap;gap:24px}
  .e-58800531 .md-social{flex-wrap:nowrap}
  .e-12a01af5 .md-btn{white-space:nowrap}
}
@media (min-width:1025px) and (max-width:1359px){
  .md-menu{gap:22px}
  .md-menu a{font-size:14px}
  .e-58800531{display:none}
}

/* ================= Motion: quiet, polished movement ================= */
:root{--md-ease:cubic-bezier(.22,.7,.18,1)}
/* Scroll reveal. Only elements the script marks .md-rv start hidden, so the page reads fine without JS. */
.md-rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--md-ease),transform .9s var(--md-ease);transition-delay:var(--md-d,0s)}
.md-rv.is-in{opacity:1;transform:none}
/* Opening section of each page: a gentle entrance on load */
@keyframes md-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.md-hero-in .md-title,.md-hero-in .md-w-text-editor,.md-hero-in .md-w-button{animation:md-rise 1s var(--md-ease) both}
.md-hero-in .md-w:nth-child(2) .md-title,.md-hero-in .md-w:nth-child(2){animation-delay:.12s}
.md-hero-in .md-w:nth-child(3) .md-title,.md-hero-in .md-w:nth-child(3){animation-delay:.24s}
.md-hero-in .md-w:nth-child(n+4){animation-delay:.36s}
/* Buttons: a small lift and a soft sheen */
.md-btn{position:relative;overflow:hidden;transition:background-color .35s,color .35s,border-color .35s,transform .35s var(--md-ease),box-shadow .35s var(--md-ease)}
.md-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--md-ease);pointer-events:none}
.md-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(148,99,86,.28)}
.md-btn:hover::after{transform:translateX(120%)}
.md-btn:active{transform:translateY(0)}
/* Menu: a fine underline that grows from the centre */
@media (min-width:1025px){
  .md-menu>li>a{position:relative}
  .md-menu>li>a::after{content:"";position:absolute;left:50%;right:50%;bottom:22px;height:1.5px;background:#946356;transition:left .45s var(--md-ease),right .45s var(--md-ease)}
  .md-menu>li>a:hover::after,.md-menu>li>a.is-active::after{left:0;right:0}
}
/* Cards (marked .md-card by the script): lift on hover, photo slowly zooms */
.md-card{transition:transform .6s var(--md-ease),box-shadow .6s var(--md-ease)}
.md-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(17,14,14,.12)!important}
.md-card .md-w-image{overflow:hidden}
.md-card .md-w-image img{transition:transform 1.4s var(--md-ease)}
.md-card:hover .md-w-image img{transform:scale(1.045)}
/* FAQ answers fade in */
@keyframes md-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.md-acc[open] .md-acc-body{animation:md-fade .5s var(--md-ease)}
.md-acc summary{transition:background-color .3s}
.md-acc summary:hover{background:#7F5144!important}
/* Links inside text: soft colour change */
main a:not(.md-btn){transition:color .3s}
@media (prefers-reduced-motion:reduce){
  .md-rv{opacity:1!important;transform:none!important;transition:none!important}
  .md-hero-in *{animation:none!important}
  .md-btn,.md-btn::after,.md-card,.md-card .md-w-image img,.md-menu>li>a::after{transition:none!important}
  .md-btn:hover,.md-card:hover{transform:none}
  .md-card:hover .md-w-image img{transform:none}
  .md-acc[open] .md-acc-body{animation:none}
}

/* ================= Side margins: text never touches the screen edge ================= */
:where(#md-main .md-section > .md-con) > .md-inner{padding-left:20px;padding-right:20px}
@media (max-width:640px){:where(#md-main .md-section > .md-con) > .md-inner{padding-left:14px;padding-right:14px}}

/* ================= Headings: the elegant "The Mindset Reset: 6 Short Lessons" style =================
   Big headings (h1/h2) and the form-card headings use Jost Light. Headings over photos (light text,
   marked by site.js) use Jost Regular so they stay readable. Small headings (card titles, FAQ questions)
   and uppercase labels keep their style. */
#md-main .md-w-heading :is(h1,h2).md-title,
#md-main .md-big-h,
.md-classic>.md-inner :is(h1,h2),
.md-breely-card>.md-title,
.mdq-title{font-family:"Jost",sans-serif!important;font-weight:300!important;letter-spacing:-.01em!important;line-height:1.12!important}
#md-main .md-w-heading :is(h1,h2).md-title.md-on-photo,#md-main .md-big-h.md-on-photo{font-weight:400!important}
#md-main .md-w-heading :is(h1,h2).md-title :is(b,strong){font-weight:500}
/* Free course: account sign-up card */
.mdfc-start{text-align:center}
.mdfc-start .mdfc-actions{margin:24px 0 10px}
.mdfc-start .mdfc-signin{font-size:14px;color:#7A6A66;margin:0}
.mdfc-start .mdfc-signin a{color:#946356;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Icons: fine-line Lucide icons, same set as the Faithful Habits app */
.md-i{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;overflow:visible}
.md-il-icon.md-i{width:1.1em;height:1.1em}
.md-social .md-i{width:1.05em;height:1.05em;stroke-width:1.75}
.md-site-footer .md-social a{color:#946356}
.md-site-footer .md-social a:hover{color:#fff;background:#946356}

/* ---------------------------------------------------------------- polish pass (Sept 2026)
   Consistency and readability rules layered over the page designs. */
/* Section labels above headings: the default label colour (site kit h6) is now brand brown instead of pale blush */
.md-page .md-eyebrow{color:#7F5144}
.md-page .e-52280bb h6.md-title{color:#4A2E26}
/* One heading weight site-wide: Jost Light */
.md-page h1.md-title,.md-page h2.md-title,.md-page main h3{font-weight:300}
/* Current page in the menu: brand brown, clearly readable */
.md-page .md-menu a.is-active{color:#946356}
/* Footer copyright line: comfortable reading size */
.md-page .md-site-footer .e-21ffe116 .md-title,.md-page .md-site-footer .e-11e54813 li{font-size:13px}
/* Every button uses the brand button (the one near-black button on the home page included) */
.md-page .e-4d5f3c0c .md-btn{background-color:var(--c-btn);color:var(--c-btn-text)}
.md-page .e-4d5f3c0c .md-btn:hover{background-color:var(--c-btn-hover);color:var(--c-btn-text)}
/* Small print under Miranda's signature */
.mdfc-sign figcaption{font-size:11.5px;color:#7A6A66}
/* Phones: finger-sized buttons and menu toggle */
@media (max-width:767px){
  .md-page .md-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .md-nav-toggle{height:44px;width:48px}
}
/* Home hero: soften the palm leaves behind the text so the label and paragraph read cleanly */
.md-page .e-67845d5c::before{background-image:linear-gradient(135deg,#FAF6F3A6 0%,#FAF6F3C7 45%,#FAF6F3D9 100%)}
/* Home services: an odd card sits centred instead of stranded on its own row */
.md-page .e-f0959ad{justify-content:center}
/* "Master Your Nutrition": deeper, left-weighted overlay so the paragraph is readable over the photo */
.md-page .e-288b6623::before{opacity:1;background-color:transparent;background-image:linear-gradient(90deg,rgba(46,24,22,.72) 0%,rgba(46,24,22,.5) 45%,rgba(46,24,22,.12) 100%)}
@media (max-width:767px){.md-page .e-288b6623::before{background-image:linear-gradient(rgba(46,24,22,.62),rgba(46,24,22,.62))}}
/* Image carousels slide on their own (and by swipe) without showing a scrollbar */
.md-carousel{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.md-carousel::-webkit-scrollbar{display:none;height:0}
.md-form-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.md-form-downloads .md-btn{text-decoration:none;background:transparent;color:var(--c-btn);box-shadow:inset 0 0 0 1px var(--c-btn)}
.md-form-downloads .md-btn:hover{background:var(--c-btn);color:var(--c-btn-text)}
/* Testimonials (shared) */
.md-tq{padding:88px 16px;background:#fff}
.md-tq .md-inner{max-width:1120px;margin:0 auto}
.md-tq-head{max-width:720px;margin:0 auto 40px;text-align:center}
.md-tq-head .md-eyebrow{margin:0 0 12px}
.md-tq-head .md-title{font-size:clamp(30px,3.6vw,44px);color:#110E0E;margin:0}
.md-tq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.md-tq-card{margin:0;background:#FAF6F3;border-radius:10px;padding:30px 30px 26px;border-top:3px solid #D2ACA1}
.md-tq-card blockquote{margin:0 0 16px;font-family:"Jost",sans-serif;font-weight:300;font-size:21px;line-height:1.45;color:#110E0E}
.md-tq-card figcaption{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#946356}
.md-tq-note{text-align:center;margin:24px 0 0;font-size:13px}
.md-tq-note a{color:#7A6A66}
@media (max-width:900px){.md-tq{padding:64px 16px}.md-tq-grid{grid-template-columns:1fr}}
/* Eyebrow label (shared) */
.md-eyebrow{font:600 13px/1.4 "Inter",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7F5144}
/* Courses: "more courses" note */
.md-more-courses{padding:72px 16px;background:#FAF6F3;text-align:center}
.md-more-courses .md-inner{max-width:720px;margin:0 auto}
.md-more-courses .md-title{font-size:clamp(28px,3.2vw,38px);margin:0 0 14px;color:#110E0E}
.md-more-courses p{color:#493C3C;line-height:1.7;margin:0}
/* Home: free guides form */
.md-gift-form{margin-top:18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Paired buttons, outline button, numbered steps */
.md-btn-pair{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.md-btn.md-btn-outline{background:transparent;color:var(--c-btn);box-shadow:inset 0 0 0 1px var(--c-btn)}
.md-btn.md-btn-outline:hover{background:var(--c-btn);color:var(--c-btn-text)}
.md-steps{margin:8px 0 26px;padding:0 0 0 1.3em;display:grid;gap:12px;color:#493C3C;line-height:1.6}
.md-steps strong{color:#110E0E;font-weight:600}

/* FAQ accordion: light, refined rows with a fine-line chevron (replaces the old solid bars and icon font) */
.md-accordion{gap:0;border-top:1px solid #E6DCD8}
.md-acc{border-radius:0;border-bottom:1px solid #E6DCD8}
.md-page .md-accordion .md-acc summary,.md-page .md-accordion .md-acc[open] summary{background:transparent!important;color:#110E0E!important;font-family:"Jost",sans-serif;font-weight:400;font-size:18px;padding:22px 48px 22px 4px;border-radius:0}
.md-page .md-accordion .md-acc summary:hover{color:#7F5144!important}
.md-acc summary::after,.md-acc[open] summary::after{content:"";font-family:inherit;width:18px;height:18px;right:8px;background:#946356;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}
.md-acc[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.md-page .md-accordion .md-acc-body{background:transparent!important;padding:0 48px 24px 4px;color:#493C3C;line-height:1.7}
/* Paired buttons keep their natural width */
.md-btn-pair>.md-btn{width:auto;flex:0 0 auto}
/* Speaking hero: deeper overlay so the text reads clearly */
.md-page .e-63294e6b{position:relative}
.md-page .e-63294e6b::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:1;background:linear-gradient(rgba(46,24,22,.62),rgba(46,24,22,.62))}
.md-page .e-63294e6b>*{position:relative}
/* Message page heading size */
.md-page-message .e-1f59444a .md-title{font-size:clamp(30px,4vw,44px);line-height:1.15}
/* ---------------------------------------------------------------- offer pages (.mdx) */
.mdx{padding:88px 16px;background:#fff}
.mdx.mdx-tint{background:#FAF6F3}
.mdx .md-inner{max-width:1080px;margin:0 auto}
.mdx .md-eyebrow{margin:0 0 12px}
.mdx .md-title{font-family:"Jost",sans-serif;font-weight:300;color:#110E0E;margin:0 0 16px}
.mdx h2.md-title{font-size:clamp(30px,3.6vw,44px)}
.mdx-hero{padding:110px 16px 96px;text-align:center;background:linear-gradient(180deg,#F7EEE8 0%,#FAF6F3 100%)}
.mdx-hero .md-inner{max-width:780px}
.mdx-hero h1.md-title{font-size:clamp(38px,5.4vw,62px);line-height:1.08}
.mdx-lead{font-size:19px;line-height:1.7;color:#493C3C;margin:0 auto 30px;max-width:640px}
.mdx-center{justify-content:center}
.mdx-trust{margin:34px 0 0;font:500 12px/1.6 "Inter",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7F5144}
.mdx-head{max-width:720px;margin:0 auto 44px;text-align:center}
.mdx-intro{color:#493C3C;line-height:1.7;margin:0}
.mdx-list{list-style:none;margin:0 auto;padding:0;max-width:820px;display:grid;gap:0;border-top:1px solid #E6DCD8}
.mdx-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:22px 4px;border-bottom:1px solid #E6DCD8}
.mdx-list strong{font-family:"Jost",sans-serif;font-weight:400;font-size:19px;color:#110E0E}
.mdx-list span{color:#493C3C;line-height:1.65}
.mdx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mdx-steps li{background:#fff;border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 40px rgba(17,14,14,.05)}
.mdx-num{font:300 34px/1 "Jost",sans-serif;color:#946356}
.mdx-steps strong{font-family:"Jost",sans-serif;font-weight:400;font-size:20px;color:#110E0E}
.mdx-steps span:last-child{color:#493C3C;line-height:1.65}
.mdx-price{max-width:620px;margin:0 auto;text-align:center;border:1px solid #E6DCD8;border-radius:14px;padding:48px 32px;background:#fff}
.mdx-amount{font:300 clamp(40px,5vw,56px)/1.1 "Jost",sans-serif;color:#110E0E;margin:6px 0 12px}
.mdx-price-note{font-weight:600;color:#110E0E;margin:0 0 8px}
.mdx-price-detail{color:#493C3C;margin:0;line-height:1.65}
.mdx-form{max-width:760px;margin:0 auto;background:#fff;border-radius:14px;padding:44px 40px;box-shadow:0 12px 40px rgba(17,14,14,.05)}
.mdx-form .md-title{text-align:center}
.mdx-form .mdx-intro{text-align:center;margin:0 0 28px}
.mdx-field label{display:block;font:600 12px/1.4 "Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#493C3C;margin:0 0 8px}
.mdx-field label span{font-weight:400;text-transform:none;letter-spacing:0;color:#6B5C58}
.mdx-field select{width:100%;min-height:48px;border:1px solid #E6DCD8;border-radius:8px;background:#FAF6F3;padding:10px 12px;font:inherit;color:#110E0E}
.mdx-form .md-submit .md-btn{width:100%}
.mdx-form-note{text-align:center;font-size:13px;color:#6B5C58;margin:16px 0 0}
@media (max-width:900px){.mdx{padding:64px 16px}.mdx-hero{padding:80px 16px 72px}.mdx-steps{grid-template-columns:1fr}.mdx-list li{grid-template-columns:1fr;gap:6px}.mdx-form{padding:32px 20px}}
/* Home: ways to work with me */
.mdx-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mdx-way{display:flex;flex-direction:column;background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 12px 40px rgba(17,14,14,.05);text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}
.mdx-way:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(17,14,14,.09)}
.mdx-way .md-eyebrow{margin:0 0 10px}
.mdx-way h3{font:300 26px/1.2 "Jost",sans-serif;color:#110E0E;margin:0 0 10px}
.mdx-way p{color:#493C3C;line-height:1.65;margin:0 0 18px}
.mdx-way .mdx-way-price{margin-top:auto;font:400 17px/1.3 "Jost",sans-serif;color:#7F5144;border-top:1px solid #E6DCD8;padding-top:14px}
@media (max-width:900px){.mdx-ways{grid-template-columns:1fr}}
.md-trust-line{text-align:center;margin:18px 0 0;font:500 12px/1.6 "Inter",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7F5144}
.md-trust-line.md-trust-left{text-align:left}
@media (max-width:767px){.md-trust-line.md-trust-left{text-align:center}}
.mdx-intro a{color:#7F5144;text-decoration:underline;text-underline-offset:3px}
.mdx-ways.mdx-ways-4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.mdx-ways.mdx-ways-4{grid-template-columns:1fr}}
#ways .md-trust-line{margin:-4px 0 14px;font-size:12px}
.mdx-form-note a{color:#7F5144;text-decoration:underline;text-underline-offset:3px}
/* Miranda's Favorites: product cards */
.mdx-favs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mdx-fav{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(17,14,14,.05);text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}
.mdx-fav:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(17,14,14,.09)}
.mdx-fav-img{aspect-ratio:1/1;background:#F7EEE8;display:flex;align-items:center;justify-content:center;padding:28px}
.mdx-fav-img img{max-width:100%;max-height:100%;object-fit:contain}
.mdx-fav-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
.mdx-fav-cat{font:500 11px/1.4 "Inter",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#946356}
.mdx-fav strong{font-family:"Jost",sans-serif;font-weight:400;font-size:20px;color:#110E0E}
.mdx-fav-why{color:#493C3C;line-height:1.65;margin:0;flex:1}
.mdx-fav-cta{margin-top:10px;font:500 12px/1 "Inter",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7F5144}
.mdx-disclosure{max-width:720px;margin:40px auto 0;text-align:center;font-size:13px;line-height:1.7;color:#6B5B5B}
@media (max-width:900px){.mdx-favs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mdx-favs{grid-template-columns:1fr}}
/* Video sections (home tour, app tour) */
.mdx-video{max-width:960px;margin:0 auto;border-radius:16px;overflow:hidden;background:#F4EEE8;box-shadow:0 18px 50px rgba(17,14,14,.10)}
.mdx-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#F4EEE8}
/* Miranda's creed (home) */
.md-creed{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.35;max-width:820px;margin:0 auto}
.md-creed span{display:inline-block;margin:0 .18em}
.md-creed span:nth-child(6),.md-creed span:nth-child(7){color:#946356}
.md-creed-verse{margin-top:14px!important;font-style:italic;color:#7F5144!important}
/* Testimony (home) */
.md-testimony{max-width:720px;margin:0 auto;font-size:18px;line-height:1.8;color:#493C3C}
.md-testimony p{margin:0 0 16px}
.md-testimony strong{color:#110E0E;font-weight:600}
.md-testimony-sign{font-family:"Jost",sans-serif;font-size:22px;color:#110E0E;line-height:1.5}
.md-testimony-sign span{display:block;margin-top:6px;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#946356}
.md-testimony-note{font-size:13px;color:#7A6A66}
/* Home: science section closing line */
.md-science-close{margin-top:28px!important;text-align:center;font-family:"Jost",sans-serif;font-size:21px!important;color:#110E0E!important}
.mdm-sci blockquote{font-style:normal}
.mdm-sci .mdm-sci-body{margin:10px 0 0;font:400 16px/1.7 "Inter",sans-serif;letter-spacing:0;text-transform:none;color:#493C3C}
/* Course lesson videos hosted on the site (not an iframe) */
.mdc-file-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#F4EEE8}

/* a11y */
#md-main p a:not([class]),#md-main li span a:not([class]),#md-main .md-text a:not([class]),.mdc-small a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.md-form input:focus-visible,.md-form textarea:focus-visible,.md-form select:focus-visible,.mdq-form input:focus-visible,.mdq-form textarea:focus-visible{box-shadow:0 0 0 3px rgba(148,99,86,.35)}
.md-carousel:focus-visible{outline:2px solid #946356;outline-offset:4px}
.md-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.md-iconlist li a{min-height:24px}
.md-agree label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}.md-agree input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#946356}.md-agree a{text-decoration:underline;text-underline-offset:3px}
