.hero-profil.hero-section {padding:5.5rem 0 3rem;height:auto;min-height:0}
.hero-profil .row > div {min-width:0}
.hero-profil h1 {font-size:clamp(1.65rem,5vw,2.8rem);overflow-wrap:anywhere;margin-bottom:0}
.hero-profil .profile-introduction h2 {font-size:clamp(1.3rem,3vw,2rem);margin:1.5rem 0!important;overflow-wrap:anywhere}
.profile-gallery {width:100%;min-width:0;color:#473d14;text-shadow:none}
.profile-gallery__track {display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;list-style:none;padding:0;margin:0;border:1px solid #d8d0b7;border-radius:10px;background:#fff}
.profile-gallery__slide {flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.profile-gallery__slide a {display:grid;place-items:center;width:100%;aspect-ratio:4/3}
.profile-gallery__slide img {display:block;width:100%;height:100%;max-height:420px;object-fit:contain;user-select:none}
.profile-gallery__controls {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.65rem;font-variant-numeric:tabular-nums}
.profile-gallery__controls button {min-width:44px;min-height:44px;font-size:1.5rem;line-height:1;color:#473d14;border-color:#80775b;background:#fff}
.hero-profil .profile-gallery__hint {font-size:.875rem;line-height:1.4;margin:.5rem 0 0;color:inherit}
.profile-gallery__track:focus-visible,.profile-gallery a:focus-visible {outline:3px solid #8a6100;outline-offset:3px}
@media(max-width:767px) {
  .hero-profil.hero-section {padding-top:5rem;padding-bottom:2rem}
  .hero-profil .profile-introduction .btn {display:block;width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:.75rem!important}
  .hero-profil .profile-introduction p {overflow-wrap:anywhere}
  .profile-gallery__slide img {max-height:360px}
}
@media(prefers-color-scheme:dark) {.profile-gallery {color:#f5f0df}.profile-gallery__controls button{background:#fff;color:#473d14}}
/* The decorative wave must not widen the mobile document. */
.cta-reiki {overflow:hidden}
.profile-gallery .profile-gallery__controls button {width:44px;flex:0 0 44px;padding:.375rem}
.profile-gallery [data-gallery-position] {white-space:nowrap;flex:0 0 auto}
.profile-gallery__slide a {position:relative}
.profile-gallery__slide img {position:absolute;inset:0}

.profile-gallery [data-profile-photo] {cursor:zoom-in}
.profile-gallery-modal__image {display:block;width:100%;height:auto;max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem);object-fit:contain}
.profile-gallery-modal .modal-footer .btn {min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}
@media(max-width:575px) {.profile-gallery-modal .modal-dialog {margin:.5rem}.profile-gallery-modal .modal-header {padding:.75rem}}
