/* Responsive refinements: preserves existing logo and approved hero imagery. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
nav a:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff93c4;outline-offset:3px}
@media(max-width:900px){
header{padding:15px 5%;gap:12px}
nav{gap:12px}
nav a{letter-spacing:.4px}
section{padding:55px 6%}
.hero{padding:75px 6%;min-height:480px}
h1{font-size:clamp(40px,8vw,72px);letter-spacing:-2px}
h2{font-size:clamp(30px,5vw,48px)}
.split{gap:24px}
}
@media(max-width:620px){
header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
header .logo img{width:145px!important;max-width:55vw!important}
nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 16px;width:100%}
nav a{font-size:11px;letter-spacing:.35px;line-height:1.4}
.hero{min-height:390px;padding:56px 6%}
.hero h1{font-size:clamp(38px,11vw,56px);line-height:1.02;letter-spacing:-1.8px}
.hero p{font-size:15px;line-height:1.55}
section{padding:44px 6%}
.split,.cards,.two{grid-template-columns:1fr!important}
.card{min-height:0}
.kicker,.eyebrow{letter-spacing:1.5px}
.button{padding:14px 18px;font-size:12px}
form{max-width:100%}
input,select,textarea{font-size:16px}
.cece-contact-hero{min-height:440px!important}
.bio-feature-content{max-width:100%}
footer{padding:30px 6%}
}