/* v34: real cutout hero and location-based About slideshow. No modifications to experience. */
#home .v22-portrait{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important;display:flex;align-items:end;justify-content:center;height:min(76dvh,690px)!important;isolation:isolate}
#home .v22-portrait:before{content:"";position:absolute;z-index:-1;inset:12% 4% 8%;border-radius:50% / 45%;background:radial-gradient(ellipse at 53% 42%,rgba(113,176,139,.13),rgba(20,71,47,.09) 44%,transparent 73%);filter:blur(7px);pointer-events:none}
#home .v22-portrait>img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.18));}
:root[data-theme="light"] #home .v22-portrait>img{filter:drop-shadow(0 16px 20px rgba(27,54,38,.16));}
#about .section-label{display:flex;flex-direction:column;min-height:0;max-height:100%;}
#about .section-label h2{margin-bottom:clamp(13px,2.2vh,26px)}
#about .v34-locations{position:relative;flex:0 1 auto;min-height:150px;height:min(37vh,330px);max-width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--panel);isolation:isolate;box-shadow:0 12px 36px rgba(0,0,0,.12)}
#about .v34-slides,#about .v34-slide{position:absolute;inset:0;margin:0}
#about .v34-slide{opacity:0;transition:opacity 1.6s ease;pointer-events:none;}
#about .v34-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
#about .v34-slide img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) brightness(.79)}
#about .v34-slide:after{content:"";position:absolute;inset:20% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(8,22,19,.94),rgba(8,22,19,.4) 50%,transparent)}
#about .v34-slide figcaption{position:absolute;bottom:17px;left:19px;right:19px;z-index:2;display:flex;flex-direction:column;gap:2px;line-height:1.28;color:#f2f7f1;text-shadow:0 1px 5px rgba(0,0,0,.5);padding-right:68px}
#about .v34-slide figcaption strong{font-size:clamp(13px,1.5vw,19px)}
#about .v34-slide figcaption span{font-size:clamp(10px,.9vw,12px);opacity:.88}
#about .v34-slide figcaption a{font-size:9px;opacity:.7;text-decoration:underline;text-underline-offset:2px;width:max-content;max-width:100%}
#about .v34-slide-controls{position:absolute;z-index:5;right:11px;bottom:15px;display:flex;gap:6px;align-items:center;color:#f2f7f1;background:rgba(0,0,0,.28);border-radius:50px;padding:3px 4px;backdrop-filter:blur(6px)}
#about .v34-slide-controls button{border:0;color:inherit;background:transparent;width:26px;height:28px;font-size:22px;line-height:1;cursor:pointer}
#about .v34-slide-controls button:hover{color:#8edab1}
#about .v34-count{font-size:9px;letter-spacing:.06em;white-space:nowrap}
:root[data-theme="light"] #about .section-body p{color:var(--muted)!important}
:root[data-theme="light"] #about .section-body .lead{color:var(--text)!important}
@media(max-width:850px){#home .v22-portrait{height:min(58dvh,490px)!important}}
@media(max-width:640px){#home .v22-portrait{height:min(39dvh,320px)!important}#about .v34-locations{height:clamp(116px,24dvh,205px);min-height:116px;width:100%}#about .v34-slide figcaption{bottom:9px;left:12px;right:10px}#about .v34-slide-controls{bottom:9px;right:7px}#about .section-label h2{margin-bottom:8px!important}}
@media(max-height:680px){#home .v22-portrait{height:54dvh!important}#about .v34-locations{height:24dvh;min-height:100px}}
@media(prefers-reduced-motion:reduce){#about .v34-slide{transition:none}}

/* v50: automatic slideshow; no manual navigation */
#about .v34-slide-controls{display:none!important}
