/* Responsive stability layer — shared across all Wyncroft pages */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;scroll-padding-top:90px}
body{margin:0;max-width:100%;min-width:0;overflow-x:clip}
img,video,iframe,svg{max-width:100%}
img{height:auto}
iframe{border:0}
main,section,article,aside,footer,header{min-width:0}
:where(p,h1,h2,h3,h4,a,span){overflow-wrap:break-word}
:where(.container,.wrap,.shell,.section-inner,.content-container){max-width:100%}
:where(.grid,.cards,.card-grid,.gallery-grid,.wc-grid,.wg-columns)>*{min-width:0}
:where(input,select,textarea,button){max-width:100%;font:inherit}
:where(input,select,textarea){min-width:0}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #e5b875;outline-offset:3px}
header.top{z-index:1000!important}
header.top .brand img{display:block;max-width:min(240px,52vw);height:auto;max-height:72px;object-fit:contain}
header.top .nav{min-width:0}
header.top .facilities-dropdown{position:relative}
header.top .facilities-submenu{z-index:1100}
@media(min-width:1101px){header.top .facilities-dropdown:hover .facilities-submenu,header.top .facilities-dropdown:focus-within .facilities-submenu,header.top .facilities-dropdown.open .facilities-submenu{opacity:1;visibility:visible;pointer-events:auto}}
@media(max-width:1100px){
 header.top{position:relative;z-index:1000!important}
 header.top .brand img{max-height:58px;max-width:min(210px,60vw)}
 header.top .menu{touch-action:manipulation;position:relative;z-index:2}
 header.top .nav{z-index:1001;overscroll-behavior:contain}
 header.top .nav a{white-space:normal!important;overflow-wrap:anywhere}
 header.top .facilities-dropdown .facilities-submenu{display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:static!important;transform:none!important;max-height:none!important;padding:5px 0 12px 16px!important;background:transparent!important;border:0!important}
 header.top .facilities-dropdown.open .facilities-submenu{display:block!important}
 header.top .facilities-submenu a{display:block!important;padding:12px 14px!important;min-height:44px;line-height:1.4}
 header.top .nav .btn{white-space:normal!important}
}
@media(max-width:767px){
 body{font-size:16px}
 :where(.document-content .document-inner,.dd-shell){max-width:calc(100% - 32px)}
 :where(.wg-columns,.wg-footer-intro,.wg-bottom){min-width:0}
 .wg-columns>*{min-width:0}
 .wg-connect a{overflow-wrap:anywhere}
 .floating{max-width:calc(100vw - 24px);white-space:normal}
 :where(.document-content .document-grid){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
 header.top .brand img{max-width:min(185px,57vw);max-height:52px}
 .dd-hero h1{font-size:clamp(3rem,12.5vw,4.3rem);overflow-wrap:normal}
 .dd-feature-number{font-size:5rem}
 .dd-essentials{grid-template-columns:minmax(0,1fr)}
 .dd-hero-inner{padding-top:90px}
 .dd-hero{min-height:560px}
 .dd-feature-image{min-height:250px}
 .dd-offering-img{height:240px}
 .dd-cta-actions a{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
