/* DWS FUNCTIONAL PROTOTYPE v3 — scoped via body.an-v3-pilot-page */
body.an-v3-pilot-page{scroll-behavior:smooth}
body.an-v3-pilot-page .an-v3-site{gap:0!important}
body.an-v3-pilot-page .an-v3-site>.wp-block-group,body.an-v3-pilot-page .an-v3-site>header,
body.an-v3-pilot-page .an-v3-site>footer{margin-block:0!important}
body.an-v3-pilot-page .dws-v3-skip-link{
 position:fixed;left:16px;top:-200px;padding:14px 18px;background:#fff;color:#12251b;
 font:700 16px/1.25 Arial,sans-serif;z-index:10000;border:3px solid #17291f
}
body.an-v3-pilot-page .dws-v3-skip-link:focus{top:14px;outline:3px solid #dbe8b8;outline-offset:3px}
body.an-v3-pilot-page #dws-v3-main-content{margin:0!important;padding:0!important}
body.an-v3-pilot-page .dws-v3-navigation{margin:0!important;padding:0!important;width:auto;max-width:none!important}
body.an-v3-pilot-page .dws-v3-navigation .an-nav-links{margin:0!important}
body.an-v3-pilot-page :is(a,button,input,textarea,video):focus-visible{
 outline:3px solid #dfb47a!important;outline-offset:4px!important
}
body.an-v3-pilot-page .dws-v3-section{padding:clamp(70px,7vw,118px) clamp(24px,5vw,84px)!important;
 margin:0!important;max-width:none!important}
body.an-v3-pilot-page .dws-v3-section>*{max-width:1120px;margin-left:auto!important;margin-right:auto!important}
body.an-v3-pilot-page .dws-v3-kicker{font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2em;
 color:#bd805f;text-transform:uppercase;margin-bottom:20px!important}
body.an-v3-pilot-page .dws-v3-title{font:400 clamp(42px,5.8vw,86px)/1.08 Georgia,serif;
 letter-spacing:-.065em;max-width:850px}
body.an-v3-pilot-page .dws-v3-lead{font:400 clamp(17px,2.1vw,23px)/1.55 Arial,Helvetica,sans-serif;
 max-width:740px;color:#334c3a}
body.an-v3-pilot-page .dws-v3-video-section{background:#e5e8db}
body.an-v3-pilot-page .dws-v3-video-player{margin:32px auto!important;max-width:1000px}
body.an-v3-pilot-page .dws-v3-video-player video{display:block;width:100%;max-width:100%;height:auto;
 aspect-ratio:16/9;background:#101c15;object-fit:contain;border:0}
body.an-v3-pilot-page .dws-v3-video-description,body.an-v3-pilot-page .dws-v3-provenance{
 font:400 14px/1.7 Arial,sans-serif;color:#364b3b;max-width:1000px}
body.an-v3-pilot-page .dws-v3-provenance a{color:#1b503d;text-decoration:underline;text-underline-offset:3px}
body.an-v3-pilot-page .dws-v3-map-section{background:#edf0e7}
body.an-v3-pilot-page .dws-v3-map-widget{max-width:1040px;margin:32px auto 0!important;padding:clamp(20px,3vw,36px);
 border:1px solid #b9c7b4;background:#f8faf5}
body.an-v3-pilot-page .dws-v3-map-widget>p{font-size:15px;line-height:1.65;margin-bottom:16px!important}
body.an-v3-pilot-page .dws-v3-map-privacy{color:#4e6053}
body.an-v3-pilot-page .dws-v3-map-widget button{
 cursor:pointer;background:#1f3828;color:#fff;border:0;padding:15px 22px;
 min-height:48px;font:700 13px/1.3 Arial,sans-serif;letter-spacing:.035em;border-radius:0
}
body.an-v3-pilot-page .dws-v3-map-widget button:hover{background:#34573f}
body.an-v3-pilot-page .dws-v3-map-widget button[disabled]{cursor:default;opacity:.8}
body.an-v3-pilot-page .dws-v3-map-frame{margin:24px 0!important;aspect-ratio:16/9;min-height:300px}
body.an-v3-pilot-page .dws-v3-map-frame[hidden]{display:none!important}
body.an-v3-pilot-page .dws-v3-map-frame iframe{width:100%;height:100%;border:0;display:block}
body.an-v3-pilot-page .dws-v3-map-widget a{color:#1c5d3d;text-decoration:underline;text-underline-offset:4px}
body.an-v3-pilot-page .dws-v3-map-status{min-height:1em}
/* Defensive responsive rules for media, controls and large headings. */
@media(max-width:700px){
 body.an-v3-pilot-page .dws-v3-section{padding:64px 22px!important}
 body.an-v3-pilot-page .dws-v3-map-widget{padding:20px}
 body.an-v3-pilot-page .dws-v3-map-frame{min-height:285px;aspect-ratio:4/5}
 body.an-v3-pilot-page .dws-v3-title{font-size:clamp(38px,10vw,64px)}
 body.an-v3-pilot-page .dws-v3-navigation .an-nav-links .wp-block-buttons{justify-content:center}
}
@media(prefers-reduced-motion:reduce){body.an-v3-pilot-page{scroll-behavior:auto}
 body.an-v3-pilot-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Accessibility review 2026-10-28: stronger tonal contrast for small text. */
body.an-v3-pilot-page .an-v3-site :is(.an-kicker,.v2-kicker,.dws-v3-kicker,.v2-item-no){
 color:#5f3a24!important
}
body.an-v3-pilot-page .an-v3-site .v2-note{color:#394c40!important}
body.an-v3-pilot-page .an-v3-site .v2-services-chapter .v2-big-index{color:#70442d!important}
body.an-v3-pilot-page .an-v3-site :is(.an-dark-head,.an-process-section,.an-services-section,
 .v2-studio-principles,.v2-journal-interlude,.v2-contact-stage,.v2-service-two,
 .v2-services-cover,.an-cover,.v2-studio-interlude) :is(.an-kicker,.v2-kicker,.dws-v3-kicker,.v2-item-no),
body.an-v3-pilot-page .an-v3-site .v2-service-two .v2-big-index{
 color:#ead0b2!important
}
/* Nested background exceptions: footer dark, form card light inside dark contact section. */
body.an-v3-pilot-page .an-v3-site .an-site-footer .an-kicker,
body.an-v3-pilot-page .an-v3-site .an-site-footer .v2-kicker{
 color:#ead0b2!important
}
body.an-v3-pilot-page .an-v3-site .v2-contact-stage .v2-form-card .v2-kicker{
 color:#5f3a24!important
}
