/* Stronger text, quiet form pages, original DSA palette and uppercase titles. */
body.dsa-direction{font-weight:600;font-size:15px;line-height:1.65}
body.dsa-direction :is(p,a,button,label,select,input,textarea,.dsa-card-facts,.dsa-results-count,.dsa-footer,.elementor-widget-text-editor){font-weight:600}
body.dsa-direction :is(.dsa-main-nav,.dsa-button,.dsa-link,.dsa-card-agency,.dsa-eyebrow,.dsa-filter-field label,.dsa-field-title,.dsa-enquiry-field label){font-weight:700}
body.dsa-direction .dsa-main-nav{font-size:13px;letter-spacing:.045em}
body.dsa-direction :is(.dsa-button,.dsa-engine button[type=submit],.dsa-link){font-size:13px;letter-spacing:.035em}
body.dsa-direction :is(.dsa-filter-field label,.dsa-field-title,.dsa-eyebrow){font-size:12px;letter-spacing:.06em}
body.dsa-direction :is(.dsa-engine select,.dsa-engine input){font-size:15px;min-height:49px}
body.dsa-direction .dsa-card-agency{font-size:12px;letter-spacing:.045em}
body.dsa-direction .dsa-card-version{font-size:13px;line-height:1.6;min-height:42px;color:#444}
body.dsa-direction .dsa-card-facts{font-size:13px;line-height:1.6;color:#444}
body.dsa-direction .dsa-card-more{font-size:12px}
body.dsa-direction .dsa-price-caption{font-size:12px;color:#555}
body.dsa-direction .dsa-price-note{font-size:12px;line-height:1.65;color:#555}
body.dsa-direction .dsa-results-count{font-size:13px;letter-spacing:.025em;color:#444}
body.dsa-direction .dsa-brand-hero .dsa-hero-bottom p{font-size:13px;color:#eee;letter-spacing:.025em}
body.dsa-direction .dsa-brand-hero .dsa-hero-links a{font-size:12px;letter-spacing:.045em}
body.dsa-direction .dsa-brand-hero .dsa-hero-photo-caption{font-size:11px;letter-spacing:.025em}
body.dsa-direction :is(.dsa-direction-service p,.dsa-direction-network p,.dsa-direction-contact p){font-size:14px;line-height:1.8;color:#444}
body.dsa-direction .dsa-native-v2 .elementor-widget-text-editor{font-size:15px!important;line-height:1.75!important;font-weight:600!important;color:#444}
body.dsa-direction .dsa-native-v2 .elementor-widget-text-editor p{font-size:inherit;font-weight:600}
body.dsa-direction .dsa-detail-copy{font-size:15px;color:#333;line-height:1.8}
body.dsa-direction :is(.dsa-footer-links,.dsa-footer-bottom){font-size:12px;letter-spacing:.025em}
.dsa-selection-auto{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin:24px 0 0}
.dsa-selection-auto[hidden]{display:none}
body.dsa-direction .dsa-selection-auto button{width:44px;height:44px;border:1px solid #bbb;background:#fff;color:#76141f;border-radius:0;display:grid;place-items:center;cursor:pointer;padding:11px}
.dsa-selection-auto svg{width:18px;height:18px;fill:currentColor}
.dsa-selection-auto .dsa-rotation-play{display:none}
.dsa-selection-auto button[aria-pressed=true] .dsa-rotation-pause{display:none}
.dsa-selection-auto button[aria-pressed=true] .dsa-rotation-play{display:block}
.dsa-selection-auto button:focus-visible{outline:2px solid #76141f;outline-offset:3px}
body.dsa-form-clean #dsa-main{padding:46px 24px 64px}
body.dsa-form-clean :is(.dsa-form-intro,.dsa-enquiry){max-width:820px;width:100%;padding:0;margin:0 auto}
body.dsa-form-clean .dsa-form-intro{margin-bottom:30px}
body.dsa-form-clean .dsa-form-intro h1{font-size:42px;margin:0}
body.dsa-direction .dsa-enquiry-form{border:0;border-top:1px solid #d6d6d6;border-radius:0;box-shadow:none;padding:25px 0 0;margin:0;background:white}
body.dsa-direction .dsa-enquiry-required{margin:0 0 24px;font-size:12px;color:#555}
body.dsa-direction .dsa-enquiry-step{padding:0 0 28px;margin:0 0 24px;border:0;border-bottom:1px solid #dedede}
body.dsa-direction .dsa-enquiry-step legend{font-size:18px!important;padding:0 0 20px;display:block}
body.dsa-direction .dsa-enquiry-step legend>span{display:inline;width:auto;height:auto;border:0;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:700;letter-spacing:inherit}
body.dsa-direction .dsa-enquiry-projects{gap:12px;margin-bottom:26px}
body.dsa-direction .dsa-project-choice{align-items:center;border-radius:0;padding:15px 12px;min-height:54px}
body.dsa-direction .dsa-project-choice input{margin:0}
body.dsa-direction .dsa-project-choice strong{font-size:13px;line-height:1.4}
body.dsa-direction .dsa-enquiry-field label{font-size:13px;letter-spacing:.02em;margin-bottom:9px}
body.dsa-direction .dsa-enquiry-field label>small{font-size:12px;color:#555;font-weight:600}
body.dsa-direction .dsa-enquiry-field :is(input,select,textarea){font-size:16px;font-weight:600;color:#171717;background:#fff;border-radius:0;border-color:#aaa;min-height:49px}
body.dsa-direction .dsa-enquiry-field textarea{min-height:110px}
body.dsa-direction .dsa-enquiry-field :is(input,textarea)::placeholder{color:#606060;font-weight:500}
body.dsa-direction .dsa-enquiry-consent{border:0;padding:0 0 24px}
body.dsa-direction .dsa-enquiry-consent label{font-size:13px;line-height:1.7;color:#333}
body.dsa-direction .dsa-enquiry-submit{margin:0;gap:18px}
body.dsa-direction .dsa-enquiry-submit p{font-size:12px;color:#555;line-height:1.6}
body.dsa-direction .dsa-enquiry-submit button{font-size:13px;font-weight:700}
.dsa-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1020px){body.dsa-direction .dsa-main-nav{gap:18px}}
@media(max-width:767px){body.dsa-direction .dsa-section-top{align-items:start;flex-wrap:wrap}body.dsa-direction .dsa-section-top>a{font-size:12px}body.dsa-direction .dsa-engine select,body.dsa-direction .dsa-engine input{font-size:16px}body.dsa-direction .dsa-brand-hero .dsa-hero-links{gap:22px}body.dsa-direction .dsa-brand-hero .dsa-hero-links a{font-size:11px}body.dsa-direction .dsa-brand-hero .dsa-hero-photo-caption{font-size:10px}body.dsa-form-clean #dsa-main{padding:32px 22px 45px}body.dsa-form-clean .dsa-form-intro h1{font-size:34px}body.dsa-form-clean .dsa-form-intro{margin-bottom:24px}body.dsa-direction .dsa-enquiry-grid{gap:20px}body.dsa-direction .dsa-enquiry-projects{gap:10px}body.dsa-direction .dsa-footer-links{font-size:12px}}

/* Finished form controls: restrained type and room for the selected value. */
body.dsa-direction .dsa-filter-fields,body.dsa-direction .dsa-filter-field,body.dsa-direction .dsa-enquiry-field{min-width:0}
body.dsa-direction .dsa-side-filters{padding:24px 20px;background:#faf9f8;border:1px solid #e5e2df;border-radius:3px}
body.dsa-direction .dsa-side-filters .dsa-filter-fields{gap:19px}
body.dsa-direction .dsa-filter-field>label,body.dsa-direction .dsa-field-title{font-size:11px;font-weight:600;letter-spacing:.07em;color:#55504e}
body.dsa-direction .dsa-engine .dsa-filter-fields :is(select,input),body.dsa-direction .dsa-engine .dsa-sort-label select,body.dsa-direction .dsa-enquiry-field select{width:100%;max-width:100%;min-width:0;height:50px;min-height:50px;padding:12px 14px;border:1px solid #d9d5d2;border-radius:3px;background-color:#fff;box-shadow:none;color:#242424;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.01em;transition:border-color .2s,box-shadow .2s}
body.dsa-direction .dsa-engine select,body.dsa-direction .dsa-enquiry-field select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2376141f' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}
body.dsa-direction .dsa-engine select option,body.dsa-direction .dsa-enquiry-field select option{font-size:14px;font-weight:400;background:#fff;color:#242424}
body.dsa-direction .dsa-engine select:disabled{background-color:#f2f1ef;color:#77716d;border-color:#e3dfdc;cursor:not-allowed;opacity:1}
body.dsa-direction .dsa-engine :is(select,input):hover:not(:disabled),body.dsa-direction .dsa-enquiry-field select:hover{border-color:#aaa19c}
body.dsa-direction .dsa-engine :is(select,input):focus-visible,body.dsa-direction .dsa-enquiry-field select:focus-visible{border-color:#76141f;outline:2px solid #76141f;outline-offset:2px;box-shadow:none}
body.dsa-direction .dsa-engine .dsa-sort-label select{width:220px}
body.dsa-direction .dsa-side-filters .dsa-search-title{font-size:17px!important;letter-spacing:0!important;margin-bottom:24px}
body.dsa-direction .dsa-side-filters button[type=submit]{min-height:48px;font-size:12px;font-weight:600;letter-spacing:.06em;border-radius:3px}
body.dsa-direction .dsa-side-filters .dsa-reset{font-size:10px;font-weight:500;letter-spacing:.02em;min-height:40px;max-width:100%;padding:8px 0;line-height:1.5;text-underline-offset:5px;color:#6b625e}
@media(min-width:768px){body.dsa-direction .dsa-catalogue-layout{grid-template-columns:280px minmax(0,1fr);gap:28px}body.dsa-direction .dsa-home-search .dsa-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body.dsa-direction .dsa-home-search .dsa-search-submit{grid-column:1/-1;justify-self:end}body.dsa-direction .dsa-home-search .dsa-search-submit button{min-width:210px;width:auto}}
@media(min-width:768px) and (max-width:1020px){body.dsa-direction .dsa-catalogue-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}body.dsa-direction .dsa-engine[data-mode=catalogue] .dsa-cards{grid-template-columns:1fr}body.dsa-direction .dsa-home-search .dsa-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.dsa-direction .dsa-engine .dsa-filter-fields :is(select,input),body.dsa-direction .dsa-engine .dsa-sort-label select,body.dsa-direction .dsa-enquiry-field select{font-size:16px}body.dsa-direction .dsa-engine .dsa-sort-label select{width:205px;font-size:14px}body.dsa-direction .dsa-results-top{align-items:flex-start;flex-direction:column;gap:14px}body.dsa-direction .dsa-side-filters{padding:22px 18px}body.dsa-direction .dsa-side-filters .dsa-filter-fields{gap:18px}}
@media(max-width:500px){body.dsa-direction .dsa-home-search .dsa-filter-fields{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.dsa-direction .dsa-engine :is(select,input),body.dsa-direction .dsa-enquiry-field select{transition:none}}
