/**handles:block-acf-heading-text,block-acf-contact,block-acf-team,block-acf-map**/
.heading-text{padding:var(--spacing-2xl) 0}.heading-text-content{text-align:center;max-width:800px;margin:0 auto}.heading-text-content .heading-label-wrapper{justify-content:center}.heading-text-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-normal);color:var(--color-text);margin:0 0 var(--spacing-lg);font-variation-settings:var(--font-variation-settings)}.heading-text-title-h1{font-size:var(--font-size-h1-mobile);line-height:var(--line-height-h1-mobile)}.heading-text-title-h2{font-size:var(--font-size-h2-mobile);line-height:var(--line-height-h2-mobile)}.heading-text-title-h3{font-size:var(--font-size-h3-mobile);line-height:var(--line-height-h3-mobile)}.heading-text-title-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.heading-text-title-h5{font-size:var(--font-size-h5);line-height:var(--line-height-h5)}.heading-text-text{font-family:var(--font-family-body);font-size:var(--font-size-body-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-mobile);color:var(--color-secondary)}.heading-text-text p{margin:0 0 var(--spacing-md)}.heading-text-text p:last-child{margin-bottom:0}@media (min-width:768px){.heading-text-title-h1{font-size:var(--font-size-h1-tablet);line-height:var(--line-height-h1-tablet)}.heading-text-title-h2{font-size:var(--font-size-h2-tablet);line-height:var(--line-height-h2-tablet)}.heading-text-title-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.heading-text-text{font-size:var(--font-size-body);line-height:var(--line-height-body)}}@media (min-width:1200px){.heading-text-title-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.heading-text-title-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}}
.contact{padding:var(--spacing-2xl) 0}.contact-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-item-label{font-family:var(--font-family-heading);font-size:var(--font-size-h6);font-weight:var(--font-weight-normal);line-height:var(--line-height-h6);color:var(--color-text);margin:0;font-variation-settings:var(--font-variation-settings)}.contact-item-value{font-family:var(--font-family-body);font-size:var(--font-size-body-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-mobile);color:var(--color-secondary)}.contact-item-value a{color:var(--color-primary);text-decoration:none;transition:opacity .3s ease}.contact-item-value a:hover{opacity:.8}.contact-form{width:100%}.contact-form-form{background:var(--color-background);padding:0 var(--spacing-xl) var(--spacing-xl);border-radius:var(--radius-card-mobile);border:1px solid var(--color-border)}.contact-form-group{margin-bottom:var(--spacing-md)}.contact-form-group:last-of-type{margin-bottom:0}.contact-form-input,.contact-form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-body-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-mobile);color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--color-text-muted);opacity:1}.contact-form-input:focus,.contact-form-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(233,85,33,.1)}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-message{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-size:var(--font-size-body-mobile);line-height:var(--line-height-body-mobile)}.contact-form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact-form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-form-actions{margin-top:var(--spacing-lg)}.contact-form-submit{width:100%}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}@media (min-width:768px){.contact-wrapper{flex-direction:row;gap:var(--spacing-2xl);align-items:flex-start}.contact-info{width:40%;flex-shrink:0}.contact-form{width:60%;flex:1}.contact-item-value{font-size:var(--font-size-body);line-height:var(--line-height-body)}.contact-form-form{border-radius:var(--radius-card)}.contact-form-input,.contact-form-textarea{font-size:var(--font-size-body);line-height:var(--line-height-body)}.contact-form-message{font-size:var(--font-size-body);line-height:var(--line-height-body)}.contact-form-submit{width:auto}}
.team{padding:var(--section-padding-mobile)}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.team-member{display:flex;flex-direction:column;align-items:center;text-align:center}.team-member-image{width:100%;max-width:300px;margin-bottom:var(--spacing-md);border-radius:var(--radius-card);overflow:hidden;aspect-ratio:1/1}.team-member-image img{width:100%;height:100%;display:block;object-fit:cover}.team-member-name{font-family:var(--font-family-heading);font-size:var(--font-size-h4-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-h4-mobile);color:var(--color-text);margin:0 0 var(--spacing-xs) 0;font-variation-settings:var(--font-variation-settings)}.team-member-content{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.team-member-role{font-family:var(--font-family-body);font-size:var(--font-size-body-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-mobile);color:var(--color-text-muted);margin:0}.team-member-contact{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.team-member-link{font-family:var(--font-family-body);font-size:var(--font-size-body-mobile);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-mobile);color:var(--color-primary);text-decoration:none;transition:opacity .3s ease}.team-member-link:hover{opacity:.8}@media (min-width:768px){.team{padding:var(--spacing-2xl) 0}.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.team-member-name{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.team-member-role{font-size:var(--font-size-body);line-height:var(--line-height-body)}.team-member-link{font-size:var(--font-size-body);line-height:var(--line-height-body)}}@media (min-width:1200px){.team-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl)}}
.map{padding:var(--spacing-2xl) 0}.map-wrapper{width:100%;position:relative;overflow:hidden;border-radius:var(--radius-card-mobile)}.map-wrapper iframe{width:100%;height:300px;display:block;border:0}@media (min-width:768px){.map-wrapper{border-radius:var(--radius-card)}.map-wrapper iframe{height:450px}}@media (min-width:1200px){.map-wrapper iframe{height:600px}}