/* Homepage contact section with Lucia's transparent seated portrait. */
#kontakt .adams-contact-layout{position:relative;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
#kontakt .adams-contact-layout>div{min-width:0}
#kontakt .adams-contact-details .big{font-size:clamp(1.35rem,6.5vw,2.2rem);overflow-wrap:anywhere}
#kontakt .adams-contact-portrait{position:relative;width:min(260px,100%);aspect-ratio:4/5;overflow:hidden;justify-self:center;align-self:end;margin:0 0 -64px;pointer-events:none}
#kontakt .adams-contact-portrait img{position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:contain;display:block;border-radius:0}
@media(min-width:720px){
 #kontakt .adams-contact-layout{grid-template-columns:minmax(0,1fr) 230px;gap:32px 36px}
 #kontakt .adams-contact-about{grid-column:1/-1}
 #kontakt .adams-contact-portrait{width:230px}
 #kontakt .adams-contact-details .big{font-size:clamp(1.6rem,3vw,2.2rem)}
}
@media(min-width:1100px){
 #kontakt .adams-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;gap:32px;min-height:300px}
 #kontakt .adams-contact-about{grid-column:auto}
 #kontakt .adams-contact-portrait{width:260px}
 #kontakt .adams-contact-details .big{font-size:1.7rem}
}
@media(min-width:1560px){
 #kontakt .adams-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;min-height:300px}
 #kontakt .adams-contact-portrait{position:absolute;left:calc(100% + 12px);bottom:-64px;width:clamp(188px,calc(50vw - 582px),300px);margin:0}
 #kontakt .adams-contact-details .big{font-size:2.2rem}
}
