/* Public wayfinding, sharing the firm's existing typography and palette. */
.qy-direct-contact{margin-top:24px;color:#233d52;font-family:'DM Sans',system-ui,sans-serif;font-size:14px;line-height:1.65}
.qy-direct-contact-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.qy-direct-contact a{display:inline-flex;align-items:center;min-height:44px;color:#123d5b;text-underline-offset:4px}
.qy-direct-contact a:focus-visible{outline:3px solid #926c35;outline-offset:4px}
.qy-direct-contact p{font-size:14px!important;margin:8px 0 0!important;max-width:70ch}
.qy-direct-contact address{font-style:normal;margin-top:8px}
.qy-direct-contact .qy-direct-whatsapp{padding:8px 18px;background:#0b2947;color:#fff;text-decoration:none;border-radius:4px}
.qy-seller-notice{font-size:15px;line-height:1.6;padding:18px 0;border-block:1px solid #b9c9ce;max-width:65ch;color:#173646}
.qy-services-editorial #services-main .qy-svc-hero-copy{padding-block:44px}
.qy-services-editorial #services-main .qy-svc-hero h1{font-size:clamp(38px,4.4vw,58px);max-width:17ch}
.qy-services-editorial #services-main .qy-svc-intro{padding:32px}
.qy-services-editorial #services-main .qy-svc-intro h2{font-size:30px}
.qy-services-editorial #services-main .qy-svc-directory{padding-top:40px}
.qy-services-editorial #services-main .qy-svc-section-heading{max-width:none;margin-bottom:24px}
.qy-services-editorial #services-main .qy-svc-section-heading h2{font-size:38px}
.qy-service-finder{background:#eef3f6;padding:24px;margin:0 0 40px;border-radius:6px}
.qy-service-search-row{display:flex;align-items:end;gap:16px}
.qy-service-search-row label{display:block;flex:1;max-width:650px;font-weight:600;color:#10263d;font-size:15px}
.qy-service-search-row input{display:block;margin-top:8px;box-sizing:border-box;min-height:50px;width:100%;padding:12px 16px;border:1px solid #8296a5;border-radius:4px;background:#fff;color:#10263d;font:inherit;caret-color:#0b2947}
.qy-service-search-row input::placeholder{color:#526577;opacity:1}
.qy-service-finder :is(input,button,a):focus-visible{outline:3px solid #926c35;outline-offset:4px}
.qy-service-finder button{font:inherit;cursor:pointer}
[data-service-reset]{min-height:48px;color:#123d5b;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px}
.qy-service-mobile-filter{display:none}
.qy-service-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.qy-service-categories :is(button,a){display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #afbec8;border-radius:5px;background:#fff;color:#243f54;font-size:14px;line-height:1.4;text-decoration:none}
.qy-service-categories button[aria-pressed="true"]{background:#0b2947;border-color:#0b2947;color:#fff}
.qy-service-categories :is(button,a):hover{border-color:#123d5b}
.qy-service-results{font-size:14px!important;margin:16px 0 0!important;color:#435b6e}
.qy-service-help{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;border-top:1px solid #ccd8df;padding-top:16px}
.qy-service-help a{color:#123d5b;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline!important;font-size:14px}
.qy-services-editorial #services-main .qy-svc-practices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px;align-items:start}
.qy-services-editorial #services-main .qy-svc-practice{display:block;min-width:0;padding:24px 0 0;border-top:1px solid #b8c8d3}
.qy-services-editorial #services-main .qy-svc-practice-copy{display:flex;align-items:center;gap:14px;margin-bottom:18px;position:relative}
.qy-services-editorial #services-main .qy-svc-practice-copy>span[id]{position:absolute;top:-120px}
.qy-services-editorial #services-main .qy-svc-practice h3{font-size:30px;margin:0;line-height:1.15}
.qy-category-icon{color:#84602e;flex:0 0 30px;width:30px;height:30px}
.qy-services-editorial #services-main .qy-svc-links{display:block}
.qy-services-editorial #services-main .qy-svc-links>li{border-bottom:1px solid #dce4e9;padding:14px 0}
.qy-services-editorial #services-main .qy-svc-links a{height:auto;min-height:44px;display:flex;padding:0;border:0;font-size:16px;font-weight:500;gap:12px;line-height:1.5}
.qy-services-editorial #services-main .qy-svc-links a::after{content:none}
.qy-services-editorial #services-main .qy-svc-links a>svg{width:18px;height:18px;flex:0 0 18px;color:#84602e}
#services-main details.qy-finder-detail{display:block;margin:2px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#4e6273}
.qy-finder-detail summary{font-size:13px;min-height:44px;display:list-item;cursor:pointer;padding:12px 0;box-sizing:border-box;color:#23475e}
.qy-finder-detail p{font-size:14px!important;line-height:1.65!important;margin:0 0 12px!important;max-width:65ch}
.qy-finder-detail .qy-service-professional{font-size:13px!important;color:#39556a}
.qy-service-empty{padding:28px 0 48px;max-width:60ch}
.qy-service-empty h3{font-size:30px!important}
.qy-services-editorial #services-main [hidden]{display:none!important}
.qy-services-editorial #services-main .qy-svc-process{padding-block:64px}
.qy-services-editorial #services-main .qy-svc-process details p{margin-top:12px}
.qy-services-editorial #services-main .qy-svc-process summary{min-height:44px;cursor:pointer;color:#123d5b;font-size:14px;padding-top:12px}
.qy-developed .dev-mobile>summary{list-style:none;border:1px solid #b4c3cd;border-radius:4px;padding:10px 14px;min-height:44px;box-sizing:border-box;cursor:pointer;color:#10263d;font:500 14px 'DM Sans',sans-serif}
.qy-developed .dev-mobile>summary::after{content:'+';margin-left:12px}
.qy-developed .dev-mobile[open]>summary::after{content:'−'}
.qy-developed .dev-mobile>summary:focus-visible{outline:3px solid #926c35;outline-offset:3px}
@media(max-width:760px){
 .qy-services-editorial #services-main .qy-svc-area-nav{display:none}
 .qy-service-finder .qy-service-categories{display:none}
 .qy-service-mobile-filter{display:block;margin-top:18px;font-size:14px;font-weight:600}
 .qy-service-mobile-filter select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 8px;font:inherit;color:#10263d;background:#fff;border:1px solid #8296a5;border-radius:4px}
 .qy-services-editorial #services-main .qy-svc-wrap{width:calc(100% - 36px)}
 .qy-services-editorial #services-main .qy-svc-opening{display:block}
 .qy-services-editorial #services-main .qy-svc-hero-copy{padding:32px 0}
 .qy-services-editorial #services-main .qy-svc-hero h1{font-size:40px}
 .qy-services-editorial #services-main .qy-svc-intro{display:none}
 .qy-services-editorial #services-main .qy-svc-practices{display:block}
 .qy-services-editorial #services-main .qy-svc-practice{margin-bottom:32px}
 .qy-service-finder{padding:18px;margin-bottom:24px}
 .qy-service-search-row{align-items:start;flex-wrap:wrap;gap:4px}
 .qy-service-search-row label{flex-basis:100%}
 .qy-service-categories{gap:8px}
 .qy-service-categories :is(button,a){font-size:13px;padding:9px 11px}
 .qy-services-editorial #services-main .qy-svc-section-heading h2{font-size:32px}
 .qy-services-editorial #services-main .qy-svc-practice h3{font-size:29px}
 .qy-direct-contact nav{gap:8px 16px}
 .qy-services-editorial #services-main .qy-svc-links>li{padding-block:10px}
}
@media(prefers-reduced-motion:reduce){.qy-services-editorial #services-main *{scroll-behavior:auto!important}}
