html{scroll-behavior:smooth;scroll-padding-top:80px}.profile-hero{position:relative;background:transparent}section#specializations,section#portfolio,section#reviews,footer{background:#fff;position:relative;z-index:1}footer{background:#faf8f6!important}.social-link{position:relative;transition:all .3s ease}.social-link:hover{transform:translateY(-2px)}.social-link svg{transition:transform .2s ease}.social-link:hover svg{transform:scale(1.1)}.photo-type-badge{transition:all .3s ease}.photo-type-badge span{white-space:nowrap}.gallery-grid-section{background:linear-gradient(180deg,#faf8f6,#f5f3f0)}.gallery-card{position:relative;text-decoration:none;color:inherit}.gallery-card:hover{text-decoration:none}a.gallery-card,a.gallery-card:hover,a.gallery-card:focus,a.gallery-card:visited{text-decoration:none;color:inherit}img[data-src]{background:linear-gradient(90deg,#e8e4df,#f0ede9,#e8e4df);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.review-card{position:relative;transition:all .3s ease}.review-card:hover{transform:translateY(-2px)}.review-photo img{transition:all .2s ease}.review-photo img:hover{box-shadow:0 8px 16px #00000026}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#faf8f6}::-webkit-scrollbar-thumb{background:#9e896d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#8a7760}@media print{.social-link,.review-photo{page-break-inside:avoid}}a:focus,button:focus{outline:2px solid #9e896d;outline-offset:2px;border-radius:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}img[src]:not([data-src]){animation:fadeIn .3s ease-in}.aspect-\[4\/3\]{position:relative}.aspect-\[4\/3\]:before{content:"";display:block;padding-top:75%}.aspect-\[4\/3\]>*{position:absolute;top:0;left:0;width:100%;height:100%}.section-divider{width:64px;height:2px;background:linear-gradient(90deg,transparent,#9e896d,transparent);margin:0 auto}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-5{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
