/**
 * QD x CLM GLOBAL DESIGN CONTRACT v1.0
 * Reference geometry: AdamGriffee.com 2-column framed photography / shared Utah directory
 * Identity: actual supplied logo; teal #326775, gray #333, yellow #ffcc00.
 * One typography system: Poppins headings/navigation/actions; Noto Sans reading copy.
 * This file intentionally loads LAST. Later releases should fold obsolete CSS into this source.
 */
:root{
 --qd-brand-teal:#326775;--qd-brand-teal-deep:#254f5c;--qd-brand-yellow:#ffcc00;
 --qd-brand-gray:#333;--qd-text:#203640;--qd-edge:#dbe5e6;
 --qd-cream:#f9f8f4;--qd-font-head:Poppins,Montserrat,Arial,sans-serif;
 --qd-font-body:"Noto Sans",Arial,sans-serif;
}
/* Utility strip: date/weather/location/telephone; neutral gray for sitewide consistency. */
body.qd-clm-2026 .qdn-utility{background:#333!important;min-height:44px;color:#fff!important}
body.qd-clm-2026 .qdn-utility :is(span,time,a,strong){font-family:var(--qd-font-head)!important}
body.qd-clm-2026 .qdn-utility__facts>span,body.qd-clm-2026 .qdn-utility__facts>a{font-weight:600!important}
body.qd-clm-2026 .qdn-utility__signin{display:inline-flex;align-items:center;padding:6px 12px;color:#fff!important;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:700}
body.qd-clm-2026 .qdn-utility__signin:hover{color:#ffcc00!important}
body.qd-clm-2026 .qdn-utility__cta{margin-right:12px;font-size:12px}
body.qd-clm-2026 .qdn-utility .qdn-icon{color:#ffcc00!important}
/* ONE split navigation unit: full-width mega panels open below header, not separate nav bars. */
body.qd-clm-2026 .qdn-header{background:#fff!important;box-shadow:0 8px 22px rgba(23,53,62,.09)!important}
body.qd-clm-2026 .qdn-header .qdn-brand-row{background:#fff!important;min-height:149px!important}
body.qd-clm-2026 .qdn-header .qdn-brand-layout{min-height:149px!important;max-width:1700px!important;grid-template-columns:minmax(0,1fr) minmax(280px,375px) minmax(0,1fr)!important;gap:20px!important}
body.qd-clm-2026 .qdn-header .qdn-brand{max-width:375px!important}
body.qd-clm-2026 .qdn-header .qdn-brand__logo{max-width:375px!important;max-height:135px!important}
body.qd-clm-2026 .qdn-header .qdn-primary{justify-content:space-around!important;gap:4px!important;min-height:73px!important}
body.qd-clm-2026 .qdn-header .qdn-primary--left{background:#ecf3f434!important;border-radius:9px 0 0 9px!important;border-bottom:2px solid rgba(50,103,117,.19)!important}
body.qd-clm-2026 .qdn-header .qdn-primary--right{background:#fbf8ed7a!important;border-radius:0 9px 9px 0!important;border-bottom:2px solid rgba(255,204,0,.4)!important}
body.qd-clm-2026 .qdn-header .qdn-item__link,body.qd-clm-2026 .qdn-header .qdn-provider-account{
 font:700 clamp(10px,.74vw,13px)/1.25 var(--qd-font-head)!important;
 text-transform:uppercase!important;letter-spacing:0!important;color:#203640!important;
 white-space:nowrap!important;padding-inline:3px!important;
}
body.qd-clm-2026 .qdn-header .qdn-item__toggle{padding:0 3px!important}
body.qd-clm-2026 .qdn-header .qdn-primary--left .qdn-item:hover>.qdn-item__link,
body.qd-clm-2026 .qdn-header .qdn-primary--left .qdn-item.is-open>.qdn-item__link{color:var(--qd-brand-teal)!important;border-bottom-color:var(--qd-brand-teal)!important}
body.qd-clm-2026 .qdn-header .qdn-primary--right .qdn-item:hover>.qdn-item__link,
body.qd-clm-2026 .qdn-header .qdn-primary--right .qdn-item.is-open>.qdn-item__link{color:#203640!important;border-bottom-color:var(--qd-brand-yellow)!important}
body.qd-clm-2026 .qdn-header .qdn-panel{top:100%!important;left:0!important;right:0!important;background:#fff!important;border-top:4px solid var(--qd-brand-teal)!important;border-bottom:5px solid var(--qd-brand-yellow)!important;width:100%!important}
body.qd-clm-2026 .qdn-header .qdn-primary--right .qdn-panel{border-top-color:var(--qd-brand-yellow)!important}
body.qd-clm-2026 .qdn-header .qdn-panel__inner{max-width:1450px!important;margin-inline:auto!important;grid-template-columns:3fr minmax(220px,1fr)!important}
body.qd-clm-2026 .qdn-header .qdn-panel__col>h2{font:700 13px/1.3 var(--qd-font-head)!important;letter-spacing:.06em!important;color:var(--qd-brand-teal)!important}
body.qd-clm-2026 .qdn-header .qdn-panel__col>a{font:500 14px/1.5 var(--qd-font-head)!important}
body.qd-clm-2026 .qdn-header .qdn-panel__feature strong{font:700 26px/1.18 var(--qd-font-head)!important}
body.qd-clm-2026 .qdn-header .qdn-panel__feature{background:#f0f6f5!important;border-left:4px solid var(--qd-brand-yellow)!important}
body.qd-clm-2026 .qdn-header .qdn-item:focus-within>.qdn-panel,body.qd-clm-2026 .qdn-header .qdn-item.is-open>.qdn-panel{display:block!important}
/* HERO - same 2-column, image-left, white editorial copy-right framed on ROTATING photo backdrop. */
body.qd-clm-2026 .qdx-hero{
 position:relative!important;isolation:isolate!important;
 padding:42px 24px 76px!important;background-color:#3f6570!important;
 background-image:linear-gradient(105deg,rgba(16,42,53,.77),rgba(16,42,53,.58)),var(--qdx-backdrop)!important;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important
}
body.qd-clm-2026 .qdx-hero__slides{
 max-width:1350px!important;width:100%!important;margin:0 auto!important;
 min-height:490px!important;border-radius:22px!important;overflow:hidden!important;
 background:#fff!important;box-shadow:0 27px 56px rgba(2,24,30,.28)!important
}
body.qd-clm-2026 .qdx-hero__slide{grid-template-columns:50% 50%!important;min-height:490px!important;background:#fff!important}
body.qd-clm-2026 .qdx-hero__visual{min-height:490px!important;background:#d9e8e7!important}
body.qd-clm-2026 .qdx-hero__img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
body.qd-clm-2026 .qdx-hero__copy{
 min-height:490px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 background:#fff!important;padding:45px clamp(24px,4vw,60px) 70px!important;color:var(--qd-text)!important
}
body.qd-clm-2026 .qdx-hero__copy:after{left:0!important;top:11%!important;bottom:11%!important;width:5px!important;background:var(--qd-brand-yellow)!important}
body.qd-clm-2026 .qdx-hero__inner{max-width:580px;width:100%}
body.qd-clm-2026 .qdx-hero__eyebrow{
 font:700 11px/1.5 var(--qd-font-head)!important;letter-spacing:.11em!important;
 color:var(--qd-brand-teal)!important;text-transform:uppercase!important
}
body.qd-clm-2026 .qdx-hero__copy :is(h1,h2){
 font:700 clamp(33px,3.1vw,56px)/1.12 var(--qd-font-head)!important;
 letter-spacing:-.037em!important;color:#203640!important;text-wrap:balance;margin:0 0 20px!important
}
body.qd-clm-2026 .qdx-hero__copy p:not(.qdx-hero__eyebrow){
 font:400 clamp(15px,1.05vw,17px)/1.78 var(--qd-font-body)!important;
 color:#51626b!important;max-width:54ch!important
}
body.qd-clm-2026 .qdx-hero__buttons{gap:13px!important}
body.qd-clm-2026 .qdx-hero__buttons .qdx-button{
 flex:1 1 180px!important;min-height:50px!important;
 font:700 12px/1.3 var(--qd-font-head)!important;border-radius:3px!important;padding:13px 17px!important
}
body.qd-clm-2026 .qdx-hero__buttons .qdx-button--gold{background:var(--qd-brand-teal)!important;border:1px solid var(--qd-brand-teal)!important;color:#fff!important}
body.qd-clm-2026 .qdx-hero__buttons .qdx-button--gold:hover{background:var(--qd-brand-teal-deep)!important}
body.qd-clm-2026 .qdx-hero__buttons .qdx-button--outline{background:#fff!important;color:var(--qd-brand-teal)!important;border:1px solid var(--qd-brand-teal)!important}
body.qd-clm-2026 .qdx-hero__buttons .qdx-button--outline:hover{background:#eaf4f3!important}
body.qd-clm-2026 .qdx-hero__slidecount{right:25px!important;bottom:22px!important;color:var(--qd-brand-teal)!important}
body.qd-clm-2026 .qdx-hero__media-tag{left:22px!important;bottom:20px!important;background:#fffffff0!important;border-radius:4px!important}
body.qd-clm-2026 .qdx-hero__controls{bottom:18px!important;background:#fff!important;box-shadow:0 7px 25px #173b4960!important}
body.qd-clm-2026 .qdx-hero__dots button[aria-current=true] span{background:var(--qd-brand-teal)!important}
body.qd-clm-2026 .qdx-hero--contextual .qdx-hero__slides,body.qd-clm-2026 .qdx-hero--contextual .qdx-hero__slide,body.qd-clm-2026 .qdx-hero--contextual .qdx-hero__visual,body.qd-clm-2026 .qdx-hero--contextual .qdx-hero__copy{min-height:430px!important}
/* Consistent heading hierarchy at ALL levels: no unexpected Playfair/serif fallback. */
body.qd-clm-2026 :is(.qd-page-content,.qdp-profile,.qdp-service-page,.qdp-section,.qdclm-hub-block,.qdclm-archive,.qdclm-entity-page,.qdclm-news-story,.qdclm-conversion,.qdclm-editorial-intro,.qdclm-split-hero,.qdclm-quick-answer,.qd-related-explore,.qdn-faq-hub,.qd-specialty-directory,.qdx-profile-section,.qdclm-card,.qdn-results,.qdx-practice-tile) :is(h1,h2,h3,h4,h5,h6){
 font-family:var(--qd-font-head)!important;font-weight:700!important;letter-spacing:-.035em!important
}
body.qd-clm-2026 :is(.qd-page-content,.qdp-profile,.qdp-service-page,.qdclm-hub-block,.qdclm-archive,.qdclm-entity-page,.qdclm-conversion,.qdclm-editorial-intro,.qdclm-card,.qdn-faq-hub,.qdx-profile-section) :is(p,li,summary){font-family:var(--qd-font-body)!important}
body.qd-clm-2026 :is(.qdx-card,.qdx-visual-rail,.qdx-practice-tile,.qdp-service-card,.qdp-practice-card,.qdclm-card){border-radius:13px!important}
body.qd-clm-2026 :is(.qdx-card,.qdx-visual-rail,.qdx-practice-tile,.qdp-service-card,.qdp-practice-card,.qdclm-card) h3{font-family:var(--qd-font-head)!important;font-weight:700!important}
body.qd-clm-2026 :is(.qdclm-section-head h2,.qdp-section__heading h2,.qdp-banner h1){letter-spacing:-.04em!important}
body.qd-clm-2026 .qdclm-conversion h2{font:700 clamp(28px,3vw,39px)/1.15 var(--qd-font-head)!important;max-width:22ch}
body.qd-clm-2026 .qdclm-conversion h3{font:700 24px/1.2 var(--qd-font-head)!important}
/* FAQ question UI: full-size, clickable cards instead of tiny browser-default arrows and no hierarchy. */
body.qd-clm-2026 .qd-page-content .qd-page-copy details,body.qd-clm-2026 .qdn-faq-hub details{
 border:1px solid var(--qd-edge)!important;border-radius:11px!important;background:#fff!important;
 box-shadow:0 7px 20px rgba(17,52,62,.045)!important;margin:12px 0!important;overflow:hidden!important
}
body.qd-clm-2026 .qd-page-content .qd-page-copy details>summary,body.qd-clm-2026 .qdn-faq-hub details>summary{
 font:700 clamp(15px,1.35vw,19px)/1.4 var(--qd-font-head)!important;list-style:none!important;
 padding:19px 54px 19px 22px!important;cursor:pointer!important;position:relative!important;color:#203640!important
}
body.qd-clm-2026 .qd-page-content .qd-page-copy details>summary::-webkit-details-marker{display:none}
body.qd-clm-2026 .qd-page-content .qd-page-copy details>summary:after,body.qd-clm-2026 .qdn-faq-hub details>summary:after{
 content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:700 25px var(--qd-font-head);color:var(--qd-brand-teal)
}
body.qd-clm-2026 .qd-page-content .qd-page-copy details[open]>summary:after,body.qd-clm-2026 .qdn-faq-hub details[open]>summary:after{content:"−"}
body.qd-clm-2026 .qd-page-content .qd-page-copy details>p,body.qd-clm-2026 .qdn-faq-hub details>p{padding:0 22px 18px!important;line-height:1.75!important;margin:0!important;color:#425a64}
/* Universal editorial layout without huge blank gutters. */
body.qd-clm-2026 .qd-page-content--article{max-width:1280px!important}
body.qd-clm-2026 .qd-page-copy>section.qd-wrap{max-width:100%!important}
@media(min-width:1151px) and (max-width:1450px){
 body.qd-clm-2026 .qdn-header .qdn-brand-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px) minmax(0,1fr)!important;gap:10px!important}
 body.qd-clm-2026 .qdn-header .qdn-brand,body.qd-clm-2026 .qdn-header .qdn-brand__logo{max-width:300px!important}
 body.qd-clm-2026 .qdn-header .qdn-item__link{font-size:10px!important}
}
@media(max-width:1150px){
 body.qd-clm-2026 .qdn-header .qdn-brand-layout{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:95px!important}
 body.qd-clm-2026 .qdn-header .qdn-brand{max-width:320px!important}
 body.qd-clm-2026 .qdn-header .qdn-primary{display:none!important}
 body.qd-clm-2026 .qdn-header.is-mobile-open .qdn-primary{display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:0!important;border:0!important}
 body.qd-clm-2026 .qdn-header .qdn-mobile-button{display:flex!important}
 body.qd-clm-2026 .qdn-header .qdn-panel__inner{display:block!important}
 body.qd-clm-2026 .qdn-header .qdn-panel__columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.qd-clm-2026 .qdn-utility__facts{gap:10px!important}
 body.qd-clm-2026 .qdx-hero__slides{min-height:0!important}
 body.qd-clm-2026 .qdx-hero__slide{min-height:380px!important}
 body.qd-clm-2026 .qdx-hero__copy,body.qd-clm-2026 .qdx-hero__visual{min-height:380px!important}
}
@media(max-width:700px){
 body.qd-clm-2026 .qdn-utility__signin{display:none!important}
 body.qd-clm-2026 .qdn-utility__facts>span{display:none!important}
 body.qd-clm-2026 .qdn-utility__cta span{display:none!important}
 body.qd-clm-2026 .qdx-hero{padding:15px 14px 68px!important}
 body.qd-clm-2026 .qdx-hero__slides{border-radius:13px!important}
 body.qd-clm-2026 .qdx-hero__slide{grid-template-columns:1fr!important;min-height:0!important}
 body.qd-clm-2026 .qdx-hero__visual,body.qd-clm-2026 .qdx-hero--contextual .qdx-hero__visual{min-height:255px!important}
 body.qd-clm-2026 .qdx-hero__copy,body.qd-clm-2026 .qdx-hero--contextual .qdx-hero__copy{min-height:0!important;padding:24px 20px 62px!important}
 body.qd-clm-2026 .qdx-hero__copy h1,body.qd-clm-2026 .qdx-hero__copy h2{font-size:32px!important}
 body.qd-clm-2026 .qdx-hero__buttons .qdx-button{flex:1 1 100%!important}
 body.qd-clm-2026 .qdx-hero__slidecount{bottom:15px!important}
 body.qd-clm-2026 .qdn-header .qdn-panel__columns{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body.qd-clm-2026 .qdx-hero,body.qd-clm-2026 .qdx-hero__slide{transition:none!important;animation:none!important}}


/* v1.1: enforce a single typography/component contract throughout Elementor, CPTs and taxonomy templates.
 * No second visual design system: only the brand palette differs from the shared CLM layout.
 */
body.qd-clm-2026 #qd-main,
body.qd-clm-2026 .qd-footer,
body.qd-clm-2026 .qdn-panel,
body.qd-clm-2026 .qdn-header{
 font-family:var(--qd-font-body)!important;
}
body.qd-clm-2026 #qd-main :is(h1,h2,h3,h4,h5,h6),
body.qd-clm-2026 .qd-footer :is(h2,h3,h4),
body.qd-clm-2026 #qd-main .elementor-widget-heading .elementor-heading-title{
 font-family:var(--qd-font-head)!important;
 font-style:normal!important;font-weight:700!important;letter-spacing:-.035em!important;
}
body.qd-clm-2026 #qd-main :is(.qdclm-section-head h2,.qdp-section__heading h2,.qd-page-copy>section h2,.qdn-results h2,.qdx-profile-section h2){
 font-size:clamp(27px,2.6vw,42px)!important;line-height:1.17!important;
}
body.qd-clm-2026 #qd-main :is(.qdp-service-card h3,.qdclm-card h3,.qdx-practice-tile h3,.qdx-visual-rail h3,.qdn-topic-card h3){
 font-size:clamp(18px,1.42vw,23px)!important;line-height:1.27!important;
}
body.qd-clm-2026 #qd-main :is(.qdclm-card__content,.qdp-service-card__content,.qdx-practice-tile__body){
 min-height:0!important;
}
body.qd-clm-2026 #qd-main :is(.qdclm-card,.qdp-service-card,.qdx-visual-rail,.qdx-practice-tile){
 border-radius:15px!important;overflow:hidden!important;background:#fff!important;
 box-shadow:0 9px 24px rgba(23,53,62,.075)!important;
}
body.qd-clm-2026 #qd-main :is(.qdclm-card,.qdp-service-card,.qdx-visual-rail,.qdx-practice-tile):hover{
 box-shadow:0 17px 37px rgba(23,53,62,.15)!important;
}
body.qd-clm-2026 #qd-main :is(.qdclm-card__visual,.qdp-service-card__photo,.qdx-visual-rail__media,.qdx-practice-tile__media){
 position:relative;overflow:hidden;aspect-ratio:16/10;
}
body.qd-clm-2026 #qd-main :is(.qdclm-card__visual,.qdp-service-card__photo,.qdx-visual-rail__media,.qdx-practice-tile__media) img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
body.qd-clm-2026 #qd-main :is(.qdclm-more,.qdclm-card__more,.qdp-button,.qdp-text-link,.qdx-button,.qdn-search__submit,.qdx-practice-tile__actions a){
 font-family:var(--qd-font-head)!important;letter-spacing:0!important;font-weight:700!important;
}
body.qd-clm-2026 .qdn-header .qdn-primary--left{
 background:linear-gradient(90deg,rgba(50,103,117,.08),rgba(50,103,117,.035))!important;
 border-bottom:2px solid rgba(50,103,117,.4)!important;
}
body.qd-clm-2026 .qdn-header .qdn-primary--right{
 background:linear-gradient(90deg,rgba(255,204,0,.05),rgba(255,204,0,.15))!important;
 border-bottom:2px solid rgba(255,204,0,.55)!important;
}
body.qd-clm-2026 .qdn-header .qdn-item__link:focus-visible,
body.qd-clm-2026 .qdn-header .qdn-item__toggle:focus-visible,
body.qd-clm-2026 .qdn-header .qdn-panel a:focus-visible,
body.qd-clm-2026 #qd-main a:focus-visible{
 outline:3px solid #ffcc00!important;outline-offset:3px!important;
}
body.qd-clm-2026 .qdn-header .qdn-panel{max-height:min(75vh,720px);overflow-y:auto!important}
body.qd-clm-2026 .qdx-provider-hero .qdp-banner__copy .qdx-professional__affiliation{
 font:600 15px/1.6 var(--qd-font-body)!important;color:#50656d!important;margin:0 0 18px!important;
}
body.qd-clm-2026 .qdx-provider-hero .qdp-banner__copy .qdx-professional__affiliation a{color:#326775!important;text-decoration:underline}
@media(max-width:1150px){
 body.qd-clm-2026 .qdn-header .qdn-primary--left,
 body.qd-clm-2026 .qdn-header .qdn-primary--right{background:#fff!important;border:0!important}
 body.qd-clm-2026 .qdn-header .qdn-panel{max-height:none;overflow:visible!important}
}
