/* Fluid layout and touch-friendly controls, shared with the WordPress theme. */
@media(min-width:1025px){.nav .menu-toggle{display:none}}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}img{height:auto}main,section,article,aside,.grid3>*,.grid2>*,.split>*,.contact-grid>*,.footer-grid>*{min-width:0}
.wrap{width:100%;padding-inline:clamp(20px,3.1vw,38px)}.nav{position:relative}.brand{max-width:65%}.brand img{height:auto;aspect-ratio:1600/533;object-fit:contain}.navlinks>a,.menu-toggle,.textlink,.linkbutton{min-height:44px;display:inline-flex;align-items:center}.navlinks>a[aria-current=page]:after{bottom:2px}.topbar a{min-height:30px;display:inline-flex;align-items:center}.hero-photo{height:100%}.hero-content{padding-block:clamp(40px,6vw,80px)}.hero h1{font-size:clamp(34px,4.7vw,68px)}.hero-note{flex-wrap:wrap}.hero .eyebrow{max-width:100%}.card p:last-child{margin-bottom:0}.service-card ul{padding-inline-start:20px}.button{min-height:48px}.menu-toggle{width:44px;height:44px;min-width:44px}input,select,textarea{font-size:16px;max-width:100%}.contact-info a{overflow-wrap:anywhere}.article-dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.dialog-top{z-index:1}.dialog-top button{width:44px;height:44px;flex-shrink:0}.dialog-top .meta{margin:0}body:has(dialog[open]){overflow:hidden}summary{min-height:44px;align-items:center}.footer address{overflow-wrap:break-word}
@media(min-width:761px) and (max-width:1100px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:30px}.section{padding-block:70px}.section-head{gap:30px}.footer-grid{gap:30px}.hero h1{max-width:630px}}
@media(max-width:1024px){.nav{min-height:82px;gap:16px}.nav>.button{display:none}.brand{width:240px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 140px);overflow-y:auto;background:white;border:1px solid var(--line);padding:14px 22px 20px;box-shadow:0 18px 30px #063a5d20;border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch;gap:4px;z-index:30}.navlinks.open{display:flex}.navlinks>a{padding:9px 12px;border-radius:7px;font-size:16px}.navlinks>a[aria-current=page]{background:var(--pale)}.navlinks>a:after{display:none}.navlinks>a:hover{background:var(--pale)}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-aside{position:static}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info{max-width:none}.topbar span{display:none}.topbar .wrap{justify-content:center}.footer-grid{grid-template-columns:1.2fr .6fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:90px}.nav{min-height:76px}.brand{width:215px}.hero-shell{padding:0}.hero{min-height:0;border-radius:0}.hero-content{padding:34px 24px 38px}.hero h1{font-size:clamp(32px,7.9vw,46px);line-height:1.16;margin-bottom:22px}.hero p{line-height:1.6}.hero .eyebrow{font-size:11px;letter-spacing:.075em;line-height:1.6;margin-bottom:23px}.hero-note{gap:12px 18px;margin-top:27px;font-size:13px}.hero:after{background:linear-gradient(90deg,#03283bee,#032b42b5)}.actions{gap:12px;margin-top:24px}.section{padding-block:52px}.section-head{margin-bottom:28px}.section h2,.cta h2{font-size:clamp(28px,6.8vw,36px)}.center{margin-bottom:30px}.photo-block>img{height:clamp(310px,75vw,440px)}.photo-caption{left:18px;right:18px;bottom:18px;padding:17px}.photo-caption strong{font-size:18px}.grid3{grid-template-columns:1fr}.grid2{gap:18px}.card{padding:26px}.icon{margin-bottom:19px}.pagehero{padding-block:35px}.pagehero h1{font-size:clamp(32px,8vw,42px)}.breadcrumb{margin-bottom:20px}.pagehero .eyebrow{font-size:11px;letter-spacing:.1em}.pagehero p{font-size:16px}.faq-layout{gap:20px}details{padding-block:16px}details p{margin-right:0}summary{font-size:18px}.service-index{gap:8px}.service-index a{min-height:44px;display:flex;align-items:center;padding:9px 15px}.cta{padding:30px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:42px}.footer a:not(.brand){min-height:40px;display:flex;align-items:center}.footer .brand{max-width:100%}.contact-info{padding:28px}.contact-info h2{font-size:28px}.contact-line{padding-block:20px}.form-grid{gap:20px}.article-content{padding:24px}.dialog-top{padding:14px 20px}.emptyspace{padding-bottom:52px}}
@media(max-width:420px){.wrap{padding-inline:20px}.topbar-contact{gap:15px;justify-content:space-between;width:100%;font-size:13px}.topbar .wrap{padding-inline:16px}.nav{gap:10px}.brand{width:200px}.hero-content{padding-inline:20px}.hero .actions{flex-direction:column}.hero .actions .button{width:100%}.hero-note{column-gap:16px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.cta .button,.contact-grid form>.button{width:100%}.article-content{padding:22px}.contact-info{padding:24px}.strip .wrap{gap:8px 18px}}
@media(hover:none){.card:hover,.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
