@media(max-width:1100px){.contact-image{max-height:300px!important}}.contact .lead{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.contact h2{font-family:playfair display,serif;font-size:1.8rem;color:var(--accent-primary);margin-top:2rem;margin-bottom:1rem}.contact ul{list-style:none;padding:0}.contact li{margin-bottom:1rem;display:flex;align-items:center;gap:10px}.contact a{color:var(--bg-primary);text-decoration:none;transition:color .3s ease}.contact a:hover{color:var(--accent-hover)}.contact-layout{display:flex;gap:2rem;align-items:flex-start}.contact-sidebar{flex:1;display:flex;flex-direction:column;gap:2rem}.social-section{position:sticky;top:2rem;align-self:flex-start;margin-top:auto;padding-top:1rem}.contact-details-section{flex:1}.contact-images-section{flex:1}.contact-images{justify-content:end;display:flex;flex-direction:row;gap:0;align-items:center}.contact-image{display:block;max-height:450px;height:auto;width:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:opacity .25s ease,transform .3s ease}.contact-images>:nth-child(1){position:relative;z-index:2}.contact-images>:nth-child(1) .contact-image{max-height:380px}.contact-images>:nth-child(2){position:relative;left:-50px;z-index:1}.contact-image:hover{transform:scale(1.05)}.social-links{display:flex;gap:1rem;list-style:none;padding:0}.social-links li{margin-bottom:0}.contact-details-section li{display:flex;align-items:center;gap:.55rem}.contact-details-section .site-icon,.social-link .site-icon{width:1.5em;height:1.5em;color:var(--accent-primary)}@media(max-width:842px){.contact-images-section{display:none}}@media(max-width:992px){.contact-images{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}.contact-image{max-height:260px!important;max-width:100%;object-fit:cover;box-shadow:0 14px 32px rgba(69,9,0,.18)}.contact-images>:nth-child(1){align-self:flex-start;margin-left:6%;max-width:56%;transform:rotate(-2deg);transition:transform .3s ease}.contact-images>:nth-child(1) .contact-image{max-height:210px!important;width:100%}.contact-images>:nth-child(2){align-self:flex-end;margin-right:6%;margin-top:-2.5rem;max-width:72%;left:0;transform:rotate(1.5deg);transition:transform .3s ease}.contact-images>:nth-child(2) .contact-image{width:100%}.contact-images>:nth-child(1):hover{transform:rotate(-2deg)scale(1.04)}.contact-images>:nth-child(2):hover{transform:rotate(1.5deg)scale(1.04)}.contact-images-section{min-width:0;overflow:visible}.social-section{position:static;margin-top:0}}