/* MANOQA theme – main stylesheet */
:root{--mq-cream:#fbf7f2;--mq-cream2:#f6efe8;--mq-sand:#f1e4da;--mq-brown:#8b4a33;--mq-brown-d:#6e3a28;--mq-terra:#a5522f;--mq-sage:#6b7566;--mq-ink:#1c1511;--mq-muted:#6f6660;--mq-line:#e6d6c9;--mq-burg:#6a2119;--mq-serif:'Cormorant Garamond','Cormorant',Georgia,serif;--mq-sans:'Jost','Helvetica Neue',Arial,sans-serif;--mq-ar:'Amiri','Noto Naskh Arabic',serif;--mq-wrap:1180px;--kit-widget-spacing:0px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.manoqa-theme{margin:0;background:var(--mq-cream);color:var(--mq-ink);font-family:var(--mq-sans);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.manoqa-theme img{max-width:100%;height:auto}
.manoqa-theme a{color:inherit}
.manoqa-theme h1,.manoqa-theme h2,.manoqa-theme h3,.manoqa-theme h4,.manoqa-theme .elementor-heading-title{font-family:var(--mq-serif);font-weight:500;line-height:1.1;margin:0;color:var(--mq-ink)}
.manoqa-theme p{margin:0 0 1em}
.manoqa-theme .elementor-widget:not(:last-child){margin-block-end:0}
.mq-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mq-skip{position:absolute;inset-inline-start:0;top:0;transform:translateY(-300%)}.mq-skip:focus{transform:none;z-index:999;background:#fff;padding:8px 14px}
.mq-hp{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;margin:0;padding:0;border:0}
.mq-inner{max-width:var(--mq-wrap);margin:0 auto;padding:0 24px}
:focus-visible{outline:2px solid var(--mq-brown);outline-offset:3px}
.mq-rule,.mq-w-rule .mq-rule{display:block;width:72px;height:2px;background:var(--mq-brown);margin:.5em 0}
.mq-h1,.mq-h1 .elementor-heading-title{font-size:clamp(2.6rem,5.5vw,4.4rem)!important}
.mq-h1--xl .elementor-heading-title{font-size:clamp(3rem,6.5vw,5.4rem)!important;line-height:1.02}
.mq-h2,.mq-h2 .elementor-heading-title{font-size:clamp(1.9rem,3.4vw,2.6rem)!important}
.mq-h2--xl .elementor-heading-title{font-size:clamp(2.2rem,4.5vw,3.4rem)!important}
.mq-h3,.mq-h3 .elementor-heading-title{font-size:1.7rem!important}
.mq-eyebrow .elementor-heading-title{font-family:var(--mq-sans)!important;font-size:.8rem!important;letter-spacing:.3em;text-transform:uppercase;color:var(--mq-terra)!important;font-weight:400}
.mq-sub .elementor-heading-title{font-style:italic;font-size:clamp(1.8rem,3vw,2.5rem)!important;font-weight:400}
.mq-lead,.mq-lead p{font-size:1.25rem;color:var(--mq-muted)}
.mq-lead--lg,.mq-lead--lg p{font-size:1.55rem;line-height:1.35;font-family:var(--mq-sans);color:#3a312b}
.mq-muted,.mq-muted p{color:var(--mq-muted)}

/* buttons */
.mq-btn.mq-btn,.mq-wbtn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--mq-serif);font-weight:500;font-size:1.2rem;line-height:1.2;padding:.6em 1.9em;border-radius:999px;border:1px solid var(--mq-brown);background:var(--mq-brown);color:#fff;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.mq-btn.mq-btn:hover,.mq-wbtn .elementor-button:hover{background:var(--mq-brown-d);color:#fff;transform:translateY(-1px)}
.mq-btn--sm{font-size:1.05rem!important;padding:.45em 1.4em!important}
.mq-btn--lg,.mq-wbtn--lg .elementor-button{font-size:1.35rem!important;padding:.62em 2.4em!important}
.mq-btn--outline.mq-btn,.mq-wbtn--outline .elementor-button{background:transparent;color:#fff;border-color:#fff}
.mq-btn--outline.mq-btn:hover,.mq-wbtn--outline .elementor-button:hover{background:rgba(255,255,255,.15)}
.mq-wbtn--arrow .elementor-button-text:after{content:"→";margin-inline-start:.6em}
.mq-btn svg{flex:none}

/* header */
.ehf-header,.elementor-location-header,.mq-header--default{position:sticky;top:0;z-index:100;background:rgba(251,247,242,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(230,214,201,.7)}
.admin-bar .ehf-header,.admin-bar .elementor-location-header,.admin-bar .mq-header--default{top:32px}
.mq-header{display:block!important;padding:0!important;gap:0!important;width:100%}
.mq-header__inner{position:relative;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:92px;padding:6px 40px!important;width:100%;max-width:1480px;margin:0 auto}
.mq-header .elementor-widget,.mq-footer .elementor-widget{margin:0!important;width:auto!important;max-width:100%;--container-widget-width:auto;--container-widget-flex-grow:0}
.mq-header__inner>.elementor-widget{flex:0 0 auto}
.mq-header__inner>.elementor-widget-manoqa-menu{flex:1 1 auto;min-width:0}
.mq-header__inner>.elementor-widget-manoqa-menu,.mq-header__inner>.elementor-widget-manoqa-menu>.elementor-widget-container,.mq-header .mq-nav{position:static!important}
.mq-logo-img img{display:block;height:auto;max-width:100%}
.mq-logo-img--footer{margin:0 auto!important}
.mq-header .mq-btn{white-space:nowrap}
.mq-header__inner{padding-inline:clamp(16px,3vw,40px)!important;gap:clamp(12px,2vw,20px)!important}
.mq-header__tools{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important;flex:0 0 auto;width:auto!important;padding:0!important}
.mq-header--default .mq-header__inner{max-width:1480px}
.mq-header--default .mq-header__inner>.mq-nav{flex:1;min-width:0}
.mq-header--default .mq-header__inner>.mq-logo{flex:none}
.mq-logo{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}
.mq-lotus{width:52px;height:auto;display:block;margin:0 auto 3px}
.mq-lotus--mini{width:34px}
.mq-logo__name{font-family:var(--mq-serif);font-weight:600;font-size:1.75rem;letter-spacing:.05em;color:var(--mq-ink)}
.mq-logo__sub{font-family:var(--mq-sans);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mq-muted);margin-top:4px}
.mq-logo--custom img{max-height:70px;width:auto}
.mq-logo--hero .mq-lotus{width:150px;margin-bottom:10px}
.mq-logo--hero .mq-logo__name{font-size:clamp(3.6rem,8vw,6.2rem);letter-spacing:.03em}
.mq-logo--hero .mq-logo__sub{font-size:clamp(.95rem,1.8vw,1.5rem);letter-spacing:.34em;color:var(--mq-ink);margin-top:.6em}
.mq-logo--footer .mq-lotus{width:62px}.mq-logo--footer .mq-logo__name{font-size:2.1rem}
.mq-logo__tag{display:block;margin-top:14px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mq-muted);text-align:center}
.mq-logo-wrap{text-align:center}
.mq-menu{display:flex;justify-content:center;gap:clamp(1rem,2.2vw,2.3rem);list-style:none;margin:0;padding:0}
.mq-howto__icons{display:flex;gap:12px}
.mq-menu a{white-space:nowrap;font-family:var(--mq-serif);font-size:1.18rem;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;color:var(--mq-ink);font-weight:500}
.mq-menu a:hover,.mq-menu .current-menu-item>a,.mq-menu .current_page_item>a{color:var(--mq-terra);border-color:var(--mq-terra)}
.mq-burger{display:none;background:none;border:0;padding:6px;cursor:pointer;color:var(--mq-ink)}
.mq-burger__close{display:none}.mq-nav.is-open .mq-burger__open{display:none}.mq-nav.is-open .mq-burger__close{display:inline}
.mq-iconbtn{background:none;border:0;cursor:pointer;padding:4px;display:inline-flex;color:var(--mq-ink)}
.mq-search,.mq-lang{position:relative}
.mq-search__pop{position:absolute;right:0;top:calc(100% + 14px);background:#fff;border:1px solid var(--mq-line);padding:10px;box-shadow:0 12px 30px rgba(60,30,10,.12);z-index:30;width:min(320px,86vw)}
.mq-search__pop form,.mq-searchform{display:flex;gap:8px}
.mq-search__pop input,.mq-input{flex:1;min-width:0;padding:.65em 1em;border:1px solid var(--mq-line);background:#fff;font:inherit;color:var(--mq-ink)}
.mq-search__pop button{background:var(--mq-brown);color:#fff;border:0;padding:0 14px;cursor:pointer}
.mq-lang__btn{background:none;border:0;font:500 .85rem var(--mq-sans);letter-spacing:.12em;color:var(--mq-ink);cursor:pointer;display:inline-flex;gap:5px;align-items:center;padding:4px}
.mq-lang__list{position:absolute;right:0;top:calc(100% + 12px);list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--mq-line);box-shadow:0 12px 30px rgba(60,30,10,.12);min-width:160px;z-index:30}
.mq-lang__list a{display:block;padding:8px 12px;text-decoration:none;font-size:.95rem}.mq-lang__list a:hover,.mq-lang__list .is-current a{background:var(--mq-sand)}
.mq-lang__list[hidden],.mq-search__pop[hidden]{display:none}

/* hero */
.mq-hero,.mq-pagehero{position:relative;background-color:#f6e9dd}
.mq-hero--home{background-color:#f8efe6}
.mq-hero--home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,242,.78) 0%,rgba(251,247,242,.35) 48%,rgba(251,247,242,0) 70%);pointer-events:none}
.mq-hero>*,.mq-pagehero>*{position:relative;z-index:1}
.mq-hero__col{padding-inline-start:min(6vw,80px)}
.mq-tagline .elementor-heading-title{font-family:var(--mq-serif)!important;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;font-weight:500;text-align:center;position:relative;padding-top:1em;margin-top:.5em}
.mq-tagline .elementor-heading-title:before{content:"";position:absolute;top:0;left:50%;width:62px;margin-left:-31px;height:1px;background:var(--mq-brown)}
.mq-hero__btn{margin-top:clamp(40px,8vw,110px)}
.mq-pagehero--compact .mq-pagehero__img{background-position:center}
.mq-pagehero__img{border-top-left-radius:90px;overflow:hidden}
.mq-pagehero{background:linear-gradient(120deg,#fbf4ec,#f3e1d1)}
.mq-pagehero--center,.mq-pagehero--events,.mq-pagehero--resources{background-color:#f6e9dd}
.mq-pagehero--simple{padding:42px 0;background:linear-gradient(120deg,#fbf4ec,#f3e1d1)}
.mq-pagehero--simple .mq-inner{display:flex;flex-direction:column;gap:6px}
.mq-w-rule{line-height:0}
.mq-main--book{margin-top:-6px}

/* tiles */
.mq-tiles{background:var(--mq-cream);border-bottom:1px solid var(--mq-line)}
.mq-tile .mq-w-tileicon svg{width:48px;height:48px;color:var(--mq-brown)}
.mq-tile:nth-child(2) .mq-w-tileicon svg{color:#c08a63}
.mq-tiletitle .elementor-heading-title{font-family:var(--mq-sans)!important;font-size:1.02rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:400;text-align:center}
.mq-tiletitle a{text-decoration:none}.mq-tiletitle a:hover{color:var(--mq-terra)}

/* quote + band */
.mq-quote__img{background-size:cover;background-position:center}
.mq-quote__mid{background:#fdfaf6;text-align:center}
.mq-arabic{font-family:var(--mq-ar);font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.8;margin:0;font-weight:700;color:var(--mq-ink)}
.mq-quote__text p{font-family:var(--mq-serif);font-size:1.45rem;line-height:1.25;color:var(--mq-muted);text-align:center;margin:0}
.mq-quote__src p{font-family:var(--mq-serif);font-size:1.05rem;font-weight:500;margin:0;text-align:center;color:var(--mq-ink)}
.mq-w-lotus{display:flex;justify-content:center}
.mq-band{background:var(--mq-sage);color:#fff;position:relative;overflow:hidden}
.mq-band .elementor-heading-title{color:#fff}
.mq-band__brand .elementor-heading-title{font-size:clamp(2rem,4vw,2.7rem)!important;letter-spacing:.05em;font-weight:600}
.mq-band__title .elementor-heading-title{font-style:italic;font-size:clamp(1.7rem,3.4vw,2.5rem)!important;font-weight:400;margin-bottom:10px}
.mq-band:after{content:"";position:absolute;right:-20px;bottom:-30px;width:300px;height:170px;background:url(../img/olive.svg) no-repeat right bottom/contain;opacity:.35;pointer-events:none}

/* cards, services */
.mq-card{background:#fffdfb;border:1px solid var(--mq-line);border-radius:6px}
.mq-iconcircle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#f3e8df;color:var(--mq-brown)}
.mq-iconcircle svg{width:44px;height:44px}
.mq-iconcircle--sm{width:52px;height:52px}.mq-iconcircle--sm svg{width:28px;height:28px}
.mq-iconcircle--md{width:62px;height:62px}.mq-iconcircle--md svg{width:32px;height:32px}
.mq-iconcircle--lg{width:92px;height:92px}.mq-iconcircle--lg svg{width:48px;height:48px}
.mq-iconcircle--xl{width:150px;height:150px;color:var(--mq-burg)}.mq-iconcircle--xl svg{width:78px;height:78px}
.mq-services{display:grid;gap:14px}.mq-cols-2{grid-template-columns:repeat(2,1fr)}.mq-cols-3{grid-template-columns:repeat(3,1fr)}
.mq-service{padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.mq-service__head{display:flex;gap:20px;align-items:center}
.mq-service__title{font-size:1.75rem}
.mq-price{font-family:var(--mq-serif);font-size:2.3rem;line-height:1.1;color:var(--mq-terra);margin:.1em 0 .2em!important}
.mq-pill{display:inline-block;background:#e8e2d6;border-radius:999px;padding:.25em 1.2em;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:#3a312b}
.mq-service__body{flex:1;color:var(--mq-muted);font-size:1rem}
.mq-service__sum,.mq-service__meta,.mq-service__note{margin:0 0 .7em}
.mq-stepslist{list-style:none;margin:.5em 0;padding:0;display:grid;gap:6px}
.mq-stepslist li{display:flex;gap:10px;align-items:center;color:#3a312b;font-size:.97rem}
.mq-stepslist b{width:22px;height:22px;border-radius:50%;background:var(--mq-brown);color:#fff;font-size:.72rem;display:grid;place-items:center;font-weight:400;flex:none}
.mq-addon-line{text-align:center;font-family:var(--mq-serif);font-size:1.25rem;color:var(--mq-muted);margin:26px 0 8px;display:flex;align-items:center;gap:20px}
.mq-addon-line:before,.mq-addon-line:after{content:"";flex:1;height:1px;background:var(--mq-line)}
.mq-more{background:linear-gradient(90deg,#f3ebe0,#f8f2ea);border-radius:6px;padding:26px;text-align:center;position:relative;overflow:hidden}
.mq-more__title{font-size:2.1rem;margin-bottom:6px}
.mq-more__title:after{content:"";display:block;width:60px;height:2px;background:var(--mq-brown);margin:10px auto 18px}
.mq-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:14px;justify-content:center}
.mq-more__card{display:flex;align-items:center;gap:14px;padding:12px 16px;text-align:start}
.mq-more__card h3{font-size:1.3rem;margin-bottom:4px}

/* about / resources */
.mq-intro__text p{text-align:center;font-size:1.3rem;color:var(--mq-muted);margin:0}
.mq-intro .mq-w-rule{display:flex;justify-content:center}
.mq-mv{background:var(--mq-sage);color:#fff;position:relative;overflow:hidden}
.mq-mv .elementor-heading-title,.mq-mv__text p{color:#fff}
.mq-mv__text p{font-size:1.25rem;text-align:center;max-width:22em;margin:0;line-height:1.5}
.mq-mv__col--r{border-inline-start:1px solid rgba(255,255,255,.35)}
.mq-prac-card .mq-w-ico{flex:none}
.mq-resitem{border-bottom:1px solid var(--mq-line)}
.mq-resitem.is-active{background:#f1e8de;border-inline-start:5px solid var(--mq-sage)}
.mq-restitle .elementor-heading-title{font-size:1.5rem!important}
.mq-chip{display:inline-block;background:#e8e2d6;border-radius:999px;padding:.2em 1.1em;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
.mq-chip--soon{background:#e4ded3;color:#5a524b}
.mq-rescard{background:#fffdfb;border:1px solid var(--mq-line);border-radius:6px}
.mq-rescard__text p{font-family:var(--mq-serif);font-size:1.7rem;line-height:1.2;color:var(--mq-muted);margin:0}
.mq-reslist{padding-inline-end:30px;border-inline-end:1px solid var(--mq-line)}

/* forms */
.mq-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.mq-field label{font-size:.9rem}
.mq-field input,.mq-field textarea{padding:.7em 1em;border:1px solid var(--mq-line);background:#fff;border-radius:3px;width:100%;font:inherit;color:var(--mq-ink)}
.mq-field input::placeholder,.mq-field textarea::placeholder{color:#a79d95}
.mq-newsletter--hero form{display:flex;flex-direction:column;gap:12px;max-width:560px}
.mq-newsletter--hero .mq-input{padding:1.05em 1.3em;border:1px solid #cdb9aa;font-size:1.15rem;background:rgba(255,255,255,.88);width:100%}
.mq-nlform__row{display:flex}
.mq-nlform__row button{background:var(--mq-sage);color:#fff;border:0;padding:0 32px;cursor:pointer;display:inline-flex;align-items:center}
.mq-newsletter--compact .mq-input{padding:.55em .9em;font-size:.92rem;border-color:var(--mq-line)}
.mq-newsletter--compact .mq-nlform__row button{background:var(--mq-brown);padding:0 16px}
.mq-newsletter__text{font-size:.95rem;line-height:1.35;color:#3a312b;margin:0 0 10px!important}
.mq-form-msg{margin:8px 0 0;font-size:.95rem;min-height:1.2em}.mq-form-msg.is-ok{color:#2f6b3f}.mq-form-msg.is-err{color:#a0281a}
.mq-social{display:flex;gap:16px}.mq-social svg{width:30px;height:30px;color:#000}
.mq-contactline{display:flex;gap:12px;align-items:center;margin:0 0 8px}.mq-contactline svg{width:24px;height:24px;color:var(--mq-brown)}

/* booking */
.mq-howto{background:#fffdfb;border:1px solid var(--mq-line);border-radius:6px;padding:22px 26px;margin-top:-8px;position:relative}
.mq-howto__title{font-size:2rem;margin-bottom:12px}
.mq-howto__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.mq-howto__item{text-align:center;padding:4px 22px;display:flex;flex-direction:column;align-items:center;gap:4px}
.mq-howto__item+.mq-howto__item{border-inline-start:1px solid var(--mq-line)}
.mq-howto__item .mq-iconcircle{width:60px;height:60px;display:inline-flex}.mq-howto__item .mq-iconcircle svg{width:30px;height:30px}
.mq-howto__item:nth-child(2) .mq-iconcircle{display:inline-flex}
.mq-howto__item h3{font-size:1.45rem;margin-top:6px}.mq-howto__item p{margin:0;color:var(--mq-muted);font-size:.97rem;line-height:1.4}
.mq-howto__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.mq-howto__note{text-align:center;color:var(--mq-muted);font-size:.9rem;margin:16px 0 0;border-top:1px solid var(--mq-line);padding-top:12px}
.mq-bsteps{list-style:none;display:flex;justify-content:space-between;max-width:860px;margin:30px auto;padding:0}
.mq-bsteps li{flex:1;text-align:center;font-size:.9rem;color:var(--mq-muted);position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.7}
.mq-bsteps li.is-done{opacity:1;color:var(--mq-terra)}
.mq-bsteps .mq-iconcircle{width:56px;height:56px;color:var(--mq-terra)}.mq-bsteps .mq-iconcircle svg{width:28px;height:28px}
.mq-bsteps small{font-family:var(--mq-serif);font-size:1rem}.mq-bsteps b{font-family:var(--mq-serif);font-weight:500;font-size:1rem;color:var(--mq-ink)}
.mq-bk__sec h2{font-size:2.1rem;margin:1.2em 0 0}.mq-bk__sec h2 span{color:var(--mq-terra)}
.mq-hint{color:var(--mq-muted);margin:0 0 12px;font-size:.95rem}
.mq-prac{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.mq-opt{display:flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid var(--mq-line);background:#fffdfb;border-radius:4px;cursor:pointer;margin-bottom:8px}
.mq-opt.is-checked{border-color:var(--mq-brown);background:#fbf1ea}
.mq-opt--prac{margin:0;padding:14px 20px}.mq-opt--prac .mq-opt__t{flex:1;font-family:var(--mq-serif);font-size:1.4rem;text-align:center}
.mq-opt__ico{flex:none;width:44px;height:44px;border-radius:50%;background:#f6ebe2;color:var(--mq-brown);display:inline-flex;align-items:center;justify-content:center}
.mq-opt__ico svg{width:26px;height:26px}
.mq-opt__t{flex:1}.mq-opt__t b{display:block;font-family:var(--mq-serif);font-weight:500;font-size:1.35rem;line-height:1.2}
.mq-opt__t small{display:block;color:var(--mq-muted);font-size:.85rem;line-height:1.35}
.mq-opt__p{font-family:var(--mq-serif);font-size:1.5rem;color:var(--mq-terra);white-space:nowrap}
.mq-opt input[type=radio],.mq-opt input[type=checkbox],.mq-check input{accent-color:var(--mq-brown);width:19px;height:19px;flex:none}
.mq-opt--addon{background:#fdf2ea;color:var(--mq-terra);font-family:var(--mq-serif);font-size:1.1rem;padding:8px 18px}.mq-opt--addon .mq-opt__ico{width:34px;height:34px}.mq-opt--addon .mq-opt__ico svg{width:20px;height:20px}
.mq-dt{display:grid;grid-template-columns:minmax(260px,370px) 1fr;gap:40px}
.mq-cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mq-cal__head b{font-family:var(--mq-serif);font-size:1.3rem;font-weight:500}
.mq-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.mq-cal__grid span{font-size:.72rem;color:var(--mq-muted)}
.mq-cal__grid button{border:0;background:none;aspect-ratio:1;border-radius:50%;cursor:pointer;font:inherit;font-size:.9rem;color:var(--mq-ink)}
.mq-cal__grid button:hover:not(:disabled){background:var(--mq-sand)}.mq-cal__grid button.is-sel{background:var(--mq-brown);color:#fff}.mq-cal__grid button:disabled{opacity:.3;cursor:default}
.mq-times-wrap h3{font-size:1.3rem;margin-bottom:10px}
.mq-times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mq-time{padding:.65em;border:1px solid var(--mq-terra);background:#fffdfb;color:var(--mq-terra);cursor:pointer;font:inherit;border-radius:4px}
.mq-time.is-sel{background:var(--mq-brown);color:#fff}.mq-time:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.mq-times__msg{font-size:.9rem;color:var(--mq-muted);margin:8px 0 0}
.mq-det{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.mq-field--wide{grid-column:2;grid-row:1/3}
.mq-sum{border:1px solid var(--mq-line);background:#fffdfb;border-radius:4px;padding:4px 22px;margin:0}
.mq-sum>div{display:grid;grid-template-columns:170px 1fr auto;gap:14px;padding:10px 0;border-bottom:1px solid var(--mq-line);align-items:center}
.mq-sum>div:last-child{border:0}.mq-sum dt{display:flex;gap:10px;align-items:center;color:var(--mq-terra);font-family:var(--mq-serif);font-size:1.05rem}.mq-sum dt svg{width:22px;height:22px}
.mq-sum dd{margin:0}.mq-sum dd small{display:block;color:var(--mq-muted);font-size:.8rem}.mq-sum__p{font-family:var(--mq-serif);font-size:1.4rem;color:var(--mq-terra)}
.mq-sum__total dd b{font-family:var(--mq-serif);font-size:1.4rem}
.mq-confirm{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0 6px}
.mq-check{display:flex;gap:8px;align-items:center;font-size:.9rem}.mq-check a{color:var(--mq-terra)}
.mq-bk__msg{color:#a0281a;min-height:1.3em;margin:6px 0}.mq-bk__note{color:var(--mq-muted);font-size:.85rem;text-align:center}
.mq-bk__done{text-align:center;padding:40px 20px;background:#fffdfb;border:1px solid var(--mq-line);border-radius:6px}
.mq-bk__done[hidden]{display:none}
.mq-doclinks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 30px;margin-top:20px;padding-top:18px;border-top:1px solid var(--mq-line)}
.mq-doclink{display:flex;gap:12px;align-items:center;color:var(--mq-terra)!important;text-decoration:none;font-family:var(--mq-serif);font-size:1.05rem;padding:6px 0}.mq-doclink svg{width:22px;height:22px}

/* footer */
.mq-footer,.mq-footer--default{background:var(--mq-cream);border-top:1px solid var(--mq-line)}
.mq-footer{display:block!important;padding:0!important;gap:0!important;width:100%}
.mq-footer__inner{display:block!important;max-width:1240px;margin:0 auto;padding:36px 24px 18px!important;width:100%}
.mq-footer__cols{display:grid!important;grid-template-columns:1.1fr 1fr 1fr 1.6fr;gap:0!important;width:100%}
.mq-footer__cols>.e-con,.mq-footer__col,.mq-footer__brand{min-width:0;width:auto!important}
.mq-footer__brand{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:0 20px 0 0!important}
.mq-footer__col{display:block!important}
.mq-footer__bar{display:block!important;margin-top:22px;padding:14px 0 0!important;width:100%}
.mq-footer__col{border-inline-start:1px solid var(--mq-line)}
.mq-footer__cols .mq-footer__col{padding-inline-start:30px!important}
.mq-flinks__h{font-family:var(--mq-sans)!important;font-size:.76rem!important;letter-spacing:.24em;text-transform:uppercase;font-weight:500!important;margin:0 0 12px!important}
.mq-flinks__list{list-style:none;margin:0;padding:0}.mq-flinks__list li{margin:0 0 4px}.mq-flinks__list a{text-decoration:none;color:var(--mq-muted);font-size:1.02rem}.mq-flinks__list a:hover{color:var(--mq-terra)}
.mq-footer__bar{border-top:1px solid var(--mq-line)}
.mq-copyright{display:flex;align-items:center;gap:16px;font-size:.84rem;color:var(--mq-muted);flex-wrap:wrap}
.mq-copyright__bar{width:1px;height:14px;background:var(--mq-terra)}.mq-copyright a{text-decoration:none}.mq-copyright__mark{margin-inline-start:auto}.mq-copyright .mq-lotus{width:34px}

/* blog + entries */
.mq-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;padding:40px 0}
.mq-post{overflow:hidden}.mq-post img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.mq-post__in{padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mq-post h2 a{text-decoration:none}.mq-entry{padding-top:40px;padding-bottom:70px;max-width:820px}
.mq-prose p,.mq-entry p{max-width:44em}
.mq-posts-wrap .navigation{text-align:center;padding-bottom:40px}
.mq-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--mq-sage);color:#fff;padding:14px 26px;border-radius:4px;z-index:999}
.mq-faq .elementor-accordion-item{border-color:var(--mq-line)!important}

/* responsive (matches Elementor breakpoints: tablet 1024, mobile 767) */
@media (max-width:1024px){
 .mq-burger{display:inline-flex}
 .mq-header__inner>.elementor-widget-manoqa-menu,.mq-header__inner>.mq-nav{order:3;flex:0 0 auto}
 .mq-header__tools{order:2;margin-inline-start:auto}
 .mq-header__inner>.elementor-widget-manoqa-logo,.mq-header__inner>.mq-logo{order:1}
 .mq-nav .mq-menu{display:none}
 .mq-nav.is-open .mq-menu{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:absolute;left:0;right:0;top:100%;background:var(--mq-cream);padding:20px 24px 26px;border-bottom:1px solid var(--mq-line);box-shadow:0 18px 30px rgba(60,30,10,.1)}
 .mq-header__inner{min-height:76px;padding:6px 20px!important}
 .mq-cols-2,.mq-cols-3{grid-template-columns:1fr 1fr}
 .mq-reslist{border:0;padding:0;width:100%}
 .mq-footer__cols{grid-template-columns:1fr 1fr;gap:28px 0!important}
}
@media (max-width:767px){
 body.manoqa-theme{font-size:16px}
 .mq-hide-mobile{display:none!important}
 .mq-lotus{width:42px}.mq-logo__name{font-size:1.45rem}
 .mq-header__inner{gap:8px!important;padding:6px 14px!important}.mq-header__tools{gap:8px!important}.mq-logo__sub{letter-spacing:.14em}
 .mq-cols-2,.mq-cols-3,.mq-howto__grid,.mq-dt,.mq-det,.mq-prac,.mq-doclinks,.mq-more__grid{grid-template-columns:1fr}
 .mq-howto__item+.mq-howto__item{border-inline-start:0;border-top:1px solid var(--mq-line);padding-top:18px;margin-top:12px}
 .mq-field--wide{grid-column:auto;grid-row:auto}
 .mq-sum>div{grid-template-columns:1fr auto}.mq-sum dt{grid-column:1/-1}
 .mq-bsteps b{font-size:.8rem}.mq-bsteps .mq-iconcircle{width:42px;height:42px}
 .mq-service__head{align-items:flex-start}.mq-iconcircle{width:68px;height:68px}.mq-iconcircle svg{width:36px;height:36px}
 .mq-pagehero__img{border-top-left-radius:0}
 .mq-mv__col--r{border-inline-start:0;border-top:1px solid rgba(255,255,255,.35)}
 .mq-rescard__text p{font-size:1.4rem;text-align:center}.mq-iconcircle--xl{width:110px;height:110px}.mq-iconcircle--xl svg{width:56px;height:56px}
 .mq-hero__col{padding-inline-start:0}.mq-logo--hero .mq-lotus{width:100px}
 .mq-hero--home:after{background:linear-gradient(180deg,rgba(251,247,242,.8),rgba(251,247,242,.2))}
 .mq-footer__cols{grid-template-columns:1fr}.mq-footer__cols .mq-footer__col{border:0;padding-inline-start:0!important}
 .mq-copyright__mark{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
html{overflow-x:hidden}
body.manoqa-theme{overflow-x:clip}
