*{box-sizing:border-box}html,body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#141414}a{color:inherit;text-decoration:none}header{background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:17px clamp(20px,4vw,65px);gap:20px}header img{width:235px;max-width:47vw}header nav{display:flex;gap:clamp(14px,3vw,40px);align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em}header nav a.active{border-bottom:2px solid #a5f125;padding-bottom:12px}header nav a:hover{color:#a5f125}.hero{min-height:345px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.48)),url('facility.jpg') center/cover;display:flex;align-items:center;padding:45px clamp(22px,5vw,75px);color:white}.hero .eyebrow{letter-spacing:.35em;font-size:14px}.hero h1{font-size:clamp(46px,6vw,90px);letter-spacing:-.04em;line-height:.92;margin:13px 0 20px;font-weight:900}.hero p{font-size:clamp(15px,1.7vw,20px);line-height:1.5;max-width:490px}.content{max-width:1300px;margin:auto;padding:35px clamp(20px,4vw,50px);display:grid;grid-template-columns:1.05fr .95fr;gap:40px}.panel{border:1px solid #e2e2e2;padding:25px;background:white}.section-title{font-size:21px;font-weight:800;letter-spacing:.01em;margin:0 0 25px}.section-title:after{content:'';display:block;width:65px;height:3px;background:#65bd4b;margin-top:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields input,.fields select,.fields textarea{width:100%;border:1px solid #d8dce0;border-radius:4px;background:#fff;font:15px Arial;padding:15px;min-height:49px;color:#222}.fields textarea{min-height:145px;resize:vertical}.full{grid-column:1/-1}.submit{width:100%;background:#050505;color:white;border:0;padding:19px;font-weight:800;letter-spacing:.07em;cursor:pointer}.submit:hover{background:#252525}.detail{display:flex;gap:20px;align-items:flex-start;margin:0 0 28px}.circle{flex:0 0 48px;width:48px;height:48px;background:#050505;color:white;border-radius:50%;display:grid;place-items:center;font-size:22px}.detail strong{display:block;font-size:14px;margin:6px 0 6px}.detail p{margin:0;color:#555;line-height:1.55}.divisions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.division{border:1px solid;padding:17px 12px;min-height:138px;display:flex;flex-direction:column;justify-content:space-between;overflow-wrap:anywhere}.division b{font-size:13px}.division span{font-size:12px}.division .symbol{font-size:32px;font-weight:900}.sports{color:#398e22;border-color:#82c574;background:#f5fcf3}.medical{color:#238bc8;border-color:#8ec6ea;background:#f0f8fe}.facility{color:#dc6a22;border-color:#efb08a;background:#fff7f1}footer{background:#050505;color:white;padding:35px clamp(20px,5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:25px}footer img{width:245px;max-width:80vw}footer p{letter-spacing:.18em;font-size:10px;color:#ddd}footer .social{display:flex;gap:22px;align-items:center}footer .social span{font-weight:bold;font-size:19px}footer .social small{font-size:10px;letter-spacing:.18em;display:block;margin-bottom:10px}footer .social .social-icons{display:flex;gap:19px;align-items:center}.social-icons svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:800px){header{padding:15px 18px;flex-wrap:wrap}header img{width:185px}header nav{width:100%;justify-content:space-between;gap:8px;font-size:10px}header nav a.active{padding-bottom:8px}.hero{min-height:285px;padding:35px 22px}.hero h1{font-size:clamp(43px,10vw,65px)}.content{display:block;padding:22px 16px}.panel{padding:20px 16px}.right{margin-top:32px}.fields{gap:11px}.fields input,.fields select,.fields textarea{font-size:14px;padding:12px}.divisions{gap:7px}.division{padding:11px 8px;min-height:130px}.division span{font-size:10px}footer{flex-direction:column;align-items:flex-start;padding:30px 22px}}@media(max-width:380px){.fields{grid-template-columns:1fr}.fields>*{grid-column:1/-1}.divisions{grid-template-columns:1fr}.division{min-height:85px}}
/* Unified DOMYKA contact hero: no single-division photography */
.hero{background:radial-gradient(ellipse at 74% 45%,rgba(75,90,94,.28),transparent 45%),linear-gradient(120deg,#080b0d 0%,#14191c 54%,#050607 100%);display:grid;grid-template-columns:1fr 1fr;gap:30px;overflow:hidden}
.hero-copy{position:relative;z-index:1}.hero-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:20px 5%;border-left:1px solid rgba(255,255,255,.12)}
.hero-brand img{width:min(100%,460px);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4))}.hero-brand .hero-rule{width:80px;height:2px;background:linear-gradient(90deg,#a5f125,#349bd2,#ed7b32);margin:25px 0 15px}.hero-brand p{font-size:11px;letter-spacing:.22em;text-align:center;color:#c9cdd0;margin:0}
footer .social{transform:translateY(-13px)}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:12px}.hero-brand{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:17px 10% 5px}.hero-brand img{width:min(75%,320px)}.hero-brand .hero-rule{margin:12px 0}.hero-brand p{font-size:9px}footer .social{transform:translateY(-9px)}}

/* Updated cinematic contact banner: desktop artwork with mobile-friendly text overlay */
.hero{background-image:url('contact-banner.png');background-size:cover;background-position:center;display:block;min-height:0;aspect-ratio:1920 / 767;padding:0;position:relative}
.hero-copy{display:none}
@media(max-width:800px){.hero{aspect-ratio:auto;min-height:365px;background-size:auto 100%;background-position:65% center;padding:40px 22px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.58))}.hero-copy{display:block;position:relative;z-index:1}.hero-copy p{max-width:340px}}
