.page-header{text-align:center;color:#fff;min-height:clamp(260px,45svh,520px);margin-top:var(--header-h);padding:clamp(40px, 6vw, 64px) var(--gutter);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.page-header:before{content:"";z-index:1;background:#0006;position:absolute;inset:0}.page-header-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-header--image:before{background:#0000008c}.header-content{z-index:2;max-width:800px;position:relative}.header-content h1{text-transform:uppercase;text-wrap:balance;margin-bottom:clamp(12px,2vw,20px);font-size:clamp(2.2rem,1rem + 4vw,3.5rem);font-weight:800;line-height:1.05}.header-content p{text-wrap:balance;font-size:clamp(1rem,.5vw + .9rem,1.2rem);font-weight:400}.page-content{max-width:1200px;padding:0 var(--gutter);margin:clamp(40px,6vw,60px) auto}.content-block{margin-bottom:clamp(48px,8vw,80px)}.content-block--center{text-align:center}.content-block h2{color:var(--secondary-color);text-transform:uppercase;margin-bottom:clamp(20px,3vw,30px);font-size:clamp(1.8rem,1rem + 2.5vw,2.5rem);font-weight:800;line-height:1.1}.content-block p{color:var(--text-color);hyphens:auto;margin-bottom:20px;font-size:clamp(1rem,.3vw + .95rem,1.1rem);line-height:1.8}.content-block ul,.content-block ol{margin-bottom:20px;padding-inline-start:1.4em;font-size:clamp(1rem,.3vw + .95rem,1.1rem);line-height:1.8}.content-block li{hyphens:auto;margin-bottom:8px}.content-block a:not([class]){color:var(--secondary-color);text-decoration:underline;text-decoration-color:var(--primary-color);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px;transition:text-decoration-color .2s}.content-block a:not([class]):hover{text-decoration-color:var(--secondary-color)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,40px);margin-top:40px;display:grid}.team-member{background:#fff;border:1px solid #eee;border-radius:8px;transition:transform .3s;overflow:hidden;box-shadow:0 5px 20px #0000000d}.team-member:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.member-image{aspect-ratio:4/5;background-color:#f0f0f0;width:100%;max-height:350px;overflow:hidden}.member-info{padding:clamp(18px,3vw,25px)}.member-info h3{color:var(--secondary-color);margin-bottom:5px;font-size:1.4rem;font-weight:800}.member-role{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:.9rem;font-weight:600;display:block}.member-details ul{color:#555;margin-top:15px;padding:0;font-size:.9rem;list-style:none}.member-details li{margin-bottom:8px;padding-left:15px;position:relative}.member-details li:before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.btn-content{text-align:center;background:var(--secondary-color);color:#fff;border:2px solid var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;border-radius:50px;max-width:100%;padding:15px clamp(24px,4vw,40px);font-size:1.1rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block}.btn-content:hover{background:var(--primary-color);border-color:var(--primary-color);color:#111;transform:translateY(-2px);box-shadow:0 6px 20px #d4f23f59}.contact-form{background:#fff;border:1px solid #eee;border-radius:12px;max-width:800px;margin:0 auto;padding:clamp(20px,5vw,50px);box-shadow:0 5px 30px #0000000d}.form-group{margin-bottom:25px}.form-group label{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.9rem;font-weight:800;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--text-color);background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:15px;font-family:inherit;font-size:max(1rem,16px);transition:border-color .3s}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px;border-color:var(--primary-color);background:#fff}.btn-submit{background:var(--secondary-color);color:#fff;text-transform:uppercase;cursor:pointer;letter-spacing:1px;border:none;border-radius:6px;width:100%;padding:18px clamp(20px,4vw,40px);font-family:inherit;font-size:1rem;font-weight:800;transition:all .3s}.btn-submit:hover{background:var(--primary-color);color:var(--secondary-color);transform:translateY(-2px)}.legal h2{margin-top:40px}.legal h2:first-child{margin-top:0}.legal p,.legal li{line-height:1.8}.legal-date{color:var(--text-light);margin-top:48px;font-size:.85rem}
