/* Shared contact section across interior pages. */
.contact-feature{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#c2d0cf 0%,#eee1d2 38%,#a9c4c5 68%,#e9dac9 100%);background-size:250% 250%;animation:contactFeatureGradient 5.5s ease-in-out infinite alternate;padding:clamp(5rem,8vw,8rem) 0}
.contact-feature::before{content:"";position:absolute;z-index:0;inset:-35%;background:radial-gradient(circle at 35% 55%,rgba(255,255,255,.7),transparent 30%),radial-gradient(circle at 75% 42%,rgba(79,139,149,.32),transparent 32%);filter:blur(28px);animation:contactFeatureLight 5.8s ease-in-out infinite alternate;pointer-events:none}
.contact-feature .cta-panel-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.contact-feature-copy p{max-width:650px;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.7;color:#48565b;margin:1.7rem 0 0}
.contact-feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem;background:rgba(255,255,255,.3);padding:clamp(2rem,3vw,3rem);box-shadow:0 24px 55px rgba(35,51,53,.08)}
.contact-feature-actions>span{font-size:.8rem;font-weight:700;letter-spacing:.14em}
.contact-feature-phone{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700}
.contact-feature-phone svg{width:19px;height:19px}
@keyframes contactFeatureGradient{from{background-position:0% 40%}to{background-position:100% 60%}}
@keyframes contactFeatureLight{from{transform:translate3d(-13%,5%,0) scale(.92)}to{transform:translate3d(13%,-5%,0) scale(1.12)}}
@media(max-width:760px){.contact-feature .cta-panel-inner{grid-template-columns:1fr}.contact-feature-actions{padding:2rem}}
@media(prefers-reduced-motion:reduce){.contact-feature,.contact-feature::before{animation:none}}
