/* Consultation landing page layout and restrained mobile field focus. */
.wd23-consultation-page{max-width:1200px;margin:0 auto;padding:clamp(28px,6vw,82px) clamp(20px,5vw,64px);color:#171719}
.wd23-consultation-page *{box-sizing:border-box}
.wd23-consultation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:clamp(28px,5vw,72px);align-items:start}
.wd23-consultation-kicker{margin:0 0 14px;color:#a97a24;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.wd23-consultation-page h1,.wd23-consultation-page h2,.wd23-consultation-page h3{font-family:inherit;line-height:1.12}
.wd23-consultation-page h1{max-width:760px;margin:0 0 20px;font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.035em}
.wd23-consultation-page h2{margin:0 0 16px;font-size:clamp(1.55rem,3vw,2.35rem)}
.wd23-consultation-page h3{margin:0 0 10px;font-size:1.2rem}
.wd23-consultation-page p{font-size:1rem;line-height:1.75}
.wd23-consultation-lede{max-width:680px;font-size:1.1rem!important}
.wd23-consultation-card{padding:clamp(20px,3vw,36px);border:1px solid rgba(20,20,20,.12);background:#faf8f3;border-radius:4px}
.wd23-consultation-card h2{font-size:1.6rem}
.wd23-consultation-contact-details{margin-top:24px;padding-top:12px;border-top:1px solid rgba(20,20,20,.16);font-size:.9rem}
.wd23-consultation-contact-details p{margin:8px 0;font-size:.9rem}
.wd23-consultation-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(40px,7vw,88px) 0}
.wd23-consultation-trust article{padding:20px 0;border-top:2px solid #c99b3d}
.wd23-consultation-projects{margin:clamp(48px,8vw,100px) 0}
.wd23-consultation-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wd23-consultation-project{overflow:hidden;border:1px solid rgba(20,20,20,.12);background:#fff}
.wd23-consultation-project img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.wd23-consultation-project div{padding:18px}
.wd23-consultation-project a,.wd23-consultation-cta a{color:#8b6219;text-decoration:underline;text-underline-offset:4px}
.wd23-consultation-faq{max-width:850px;margin:clamp(42px,7vw,84px) auto}
.wd23-consultation-faq details{padding:18px 0;border-top:1px solid rgba(20,20,20,.2)}
.wd23-consultation-faq summary{font-weight:600;cursor:pointer}
.wd23-consultation-cta{padding:clamp(24px,5vw,54px);background:#171719;color:#fff}
@media(max-width:767px){
 #wd23-consultation{border:0!important;outline:0!important}
 #wd23-consultation :is(input:not([type="checkbox"]),select,textarea):focus,#wd23-consultation :is(input:not([type="checkbox"]),select,textarea):focus-visible{outline:0!important;outline-offset:0!important;box-shadow:none!important}
 .wd23-consultation-page{padding:30px 18px 54px}
 .wd23-consultation-hero{grid-template-columns:1fr;gap:24px}
 .wd23-consultation-trust{grid-template-columns:1fr;gap:8px;margin:40px 0}
 .wd23-consultation-project-grid{grid-template-columns:1fr}
 /* Keep the theme's underline focus cue; remove the gold rectangular outline. */
 input[name="location"]:focus,input[name="location"]:focus-visible,
 .elementor-popup-modal input[name="location"]:focus,.elementor-popup-modal input[name="location"]:focus-visible,
 .dialog-widget-content input[name="location"]:focus,.dialog-widget-content input[name="location"]:focus-visible,
 .essential-popup input[name="location"]:focus,.essential-popup input[name="location"]:focus-visible,
 .nyc-popup input[name="location"]:focus,.nyc-popup input[name="location"]:focus-visible{outline:0!important;outline-offset:0!important;box-shadow:none!important}
}
