/* Shared corporate presentation for Accure's primary inner pages */
.corporate-inner { background:var(--ac-white); color:var(--ac-ink); font-family:"Manrope",sans-serif; }
.corporate-inner main,.corporate-inner section { opacity:1; }
.corporate-inner .inner-hero { min-height:650px; max-height:760px; }
.corporate-inner .inner-hero .corp-hero-content { width:min(720px,62%); }
.corporate-inner .inner-hero h1 { font-size:clamp(42px,5vw,68px); }
.corporate-inner .inner-hero .hero-proof { max-width:560px; }
.corporate-inner section:not(.corp-hero):not(.hero):not(.editorial-split):not(.career-band) { padding:82px 0 !important; }
.corporate-inner section:nth-of-type(odd):not(.corp-hero):not(.hero) { background:var(--ac-paper); }
.corporate-inner .section-muted { background:var(--ac-paper); }
.corporate-inner .section-title { font-family:"Sora",sans-serif; color:var(--ac-navy); font-size:clamp(30px,3.5vw,48px); line-height:1.15; text-align:left; max-width:900px; margin:0 auto 14px; }
.corporate-inner .section-subtitle { color:var(--ac-copy); font-size:17px; line-height:1.75; text-align:left; max-width:900px; margin:0 auto 42px; }
.corporate-inner .card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--ac-line); border-left:1px solid var(--ac-line); margin-top:38px; }
.corporate-inner .card { background:var(--ac-white); border:0; border-right:1px solid var(--ac-line); border-bottom:1px solid var(--ac-line); border-radius:0; box-shadow:none; padding:30px; min-height:220px; transition:background .25s ease,transform .25s ease; }
.corporate-inner .card:hover { background:#fbfaf5; transform:translateY(-3px); box-shadow:none; }
.corporate-inner .card h2,.corporate-inner .card h3 { color:var(--ac-navy); font:600 20px/1.35 "Sora",sans-serif; margin-bottom:14px; }
.corporate-inner .card p,.corporate-inner .card li { color:var(--ac-copy); line-height:1.72; }
.corporate-inner .card-icon { background:var(--ac-gold-soft); color:var(--ac-navy); border-radius:0; }
.corporate-inner .badge { background:var(--ac-gold-soft); color:var(--ac-navy); border-radius:0; font-weight:700; }
.corporate-inner .form-input,.corporate-inner .form-textarea { border:1px solid var(--ac-line); border-radius:0; font-family:"Manrope",sans-serif; padding:13px 14px; background:#fff; }
.corporate-inner .form-input:focus,.corporate-inner .form-textarea:focus { outline:2px solid rgba(212,175,55,.3); border-color:var(--ac-gold); }
.corporate-inner .form-label { color:var(--ac-navy); font-weight:700; }
.corporate-inner .btn-cta,.corporate-inner .btn { border-radius:0; font-family:"Manrope",sans-serif; font-weight:800; }
.corporate-inner .btn-cta { background:var(--ac-gold); color:var(--ac-navy-deep); }
.corporate-inner .btn-outline { border-color:var(--ac-navy); color:var(--ac-navy); }
.corporate-inner .blog-filter-btn { border-radius:0 !important; font-family:"Manrope",sans-serif; }
.corporate-inner .blog-filter-btn.active { background:var(--ac-navy) !important; border-color:var(--ac-navy) !important; }
.corporate-inner .job-filters { background:var(--ac-paper); padding:24px; border-left:4px solid var(--ac-gold); }
.corporate-inner iframe { filter:saturate(.65); }
.corporate-inner .hero:not(.corp-hero) { background:var(--ac-navy-deep) !important; padding:76px 0 !important; }
.corporate-inner .hero:not(.corp-hero) h2 { font-family:"Sora",sans-serif !important; }
.corporate-inner #contactForm,.corporate-inner #bookingForm { background:var(--ac-paper); padding:28px; border-top:4px solid var(--ac-gold); }
.corporate-inner #booking { padding:0 !important; border:0; min-height:0; }
.corporate-inner #booking:hover { transform:none; }
@media(max-width:900px){
 .corporate-inner .inner-hero .corp-hero-content{width:100%}
 .corporate-inner .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .corporate-inner section:not(.corp-hero):not(.hero):not(.editorial-split):not(.career-band){padding:64px 0 !important}
 .corporate-inner #booking{margin-top:30px}
 .corporate-inner section > .container > div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr !important;gap:2rem !important}
 .corporate-inner section > .container > div[style*="grid-template-columns: repeat"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .corporate-inner .gsap-slide-left,.corporate-inner .gsap-slide-right{transform:none !important}
}
@media(max-width:620px){
 .corporate-inner .card-grid{grid-template-columns:1fr}
 .corporate-inner .inner-hero{min-height:640px}
 .corporate-inner .inner-hero h1{font-size:36px}
 .corporate-inner #contactForm,.corporate-inner #bookingForm{padding:20px}
 .corporate-inner section > .container > div[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:1.25rem !important}
 .corporate-inner [style*="display: flex"]{max-width:100%}
 .corporate-inner .blog-filter-btn{flex:1 1 auto;min-height:44px}
 .corporate-inner input,.corporate-inner select,.corporate-inner textarea,.corporate-inner button{max-width:100%}
}
