@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color: #1a1a1a;--secondary-color: #8b4513;--accent-color: #d4af37;--accent-secondary: #b8941f;--text-light: #ffffff;--text-light-secondary: #f8f9fa;--text-dark: #1a1a1a;--text-gray: #6c757d;--text-muted: #868e96;--background-light: #ffffff;--background-gray: #f8f9fa;--background-dark: #0f0f0f;--border-color: #e9ecef;--border-light: #f1f3f4;--shadow-light: rgba(0, 0, 0, .05);--shadow: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .25);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--border-radius-sm: 6px;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);color:var(--text-dark);line-height:1.6;background-color:var(--background-light);font-size:var(--font-size-base);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0;color:var(--text-dark)}h1{font-size:var(--font-size-5xl);font-weight:700;letter-spacing:-.05em;margin-bottom:var(--spacing-xl)}h2{font-size:var(--font-size-4xl);font-weight:600;margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-md)}h4{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);line-height:1.7;color:var(--text-dark)}.text-large{font-size:var(--font-size-lg);line-height:1.6}.text-small{font-size:var(--font-size-sm);line-height:1.5}.text-muted{color:var(--text-muted)}.text-gray{color:var(--text-gray)}a{color:var(--accent-color);text-decoration:none;transition:var(--transition);font-weight:500}a:hover{color:var(--accent-secondary);text-decoration:underline}a:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--border-radius-sm)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--accent-color);color:var(--text-dark);border:none;border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);text-align:center;text-decoration:none;line-height:1;min-height:44px}.btn:hover{background:var(--accent-secondary);color:var(--text-light);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-medium)}.btn:active{transform:translateY(0)}.btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.btn-outline{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}.btn-outline:hover{background:var(--accent-color);color:var(--text-dark);border-color:var(--accent-color)}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base);min-height:52px}.btn-small{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);min-height:36px}.card{background:var(--background-light);border-radius:var(--border-radius-lg);box-shadow:0 1px 3px var(--shadow-light),0 1px 2px var(--shadow-light);padding:var(--spacing-xl);transition:var(--transition-slow);border:1px solid var(--border-light)}.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px var(--shadow-light),0 4px 10px var(--shadow)}.card-compact{padding:var(--spacing-lg)}.card-elevated{box-shadow:0 4px 6px var(--shadow-light),0 1px 3px var(--shadow)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex{display:flex}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--accent-color)}.bg-dark{background-color:var(--background-dark);color:var(--text-light)}.bg-light{background-color:var(--background-light);color:var(--text-dark)}.bg-gray{background-color:var(--background-gray);color:var(--text-dark)}.bg-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--text-light)}@media (max-width: 1024px){.container{padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-xl)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-lg)}.flex-between{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.btn{width:100%;justify-content:center}.card{padding:var(--spacing-lg)}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.card{padding:var(--spacing-md)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--border-radius-sm)}*:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){:root{--shadow: rgba(0, 0, 0, .8);--shadow-light: rgba(0, 0, 0, .6);--border-color: #000000}}@media (prefers-reduced-transparency: reduce){.modal-backdrop,.tile-overlay,.image-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--background-light);color:var(--text-dark);padding:8px;text-decoration:none;border-radius:var(--border-radius-sm);z-index:9999}.skip-link:focus{top:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.slide-in-left{animation:slideInFromLeft .6s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInFromRight .6s cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transition-all{transition:var(--transition)}.transition-slow{transition:var(--transition-slow)}.shadow-sm{box-shadow:0 1px 3px var(--shadow-light)}.shadow-md{box-shadow:0 4px 6px var(--shadow-light),0 1px 3px var(--shadow)}.shadow-lg{box-shadow:0 10px 25px var(--shadow-light),0 4px 10px var(--shadow)}.shadow-xl{box-shadow:0 20px 40px var(--shadow),0 8px 16px var(--shadow-medium)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:50%}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/5}.w-full{width:100%}.h-full{height:100%}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.mosaic-container{min-height:100vh;padding:var(--spacing-2xl) var(--spacing-lg);background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.mosaic-container:before{content:none}.mosaic-header{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--text-dark);position:relative;z-index:2}.mosaic-header h1{font-size:clamp(var(--font-size-4xl),8vw,var(--font-size-6xl));font-weight:700;color:var(--text-dark)!important;background:none;margin-bottom:var(--spacing-md);letter-spacing:-.02em}@supports (background-clip: text) or (-webkit-background-clip: text){.mosaic-header h1{-webkit-text-fill-color:inherit!important}}.mosaic-header h1:hover{background-position:100% 50%}.mosaic-header p{font-size:var(--font-size-xl);opacity:.9;font-weight:400;color:var(--text-light-secondary);letter-spacing:.5px;max-width:600px;margin:0 auto;line-height:1.5}.mosaic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:1000px;width:100%;margin-top:var(--spacing-xl);position:relative;z-index:2}@media (max-width: 900px){.mosaic-grid{grid-template-columns:1fr}}.mosaic-tile{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background-size:cover;background-position:center;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #0006,0 2px 4px #0000004d,inset 0 0 0 1px #ffffff1a;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.home .mosaic-tile,.mosaic-container .mosaic-tile{aspect-ratio:1/1}.mosaic-tile:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);transition:all .3s ease;z-index:1}.mosaic-tile:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0009,0 8px 16px #0006,0 0 0 1px #d4af374d,inset 0 0 0 1px #fff3;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mosaic-tile:hover:before{background:rgba(0,0,0,.05)}.mosaic-tile:active{transform:translateY(-4px) scale(1.01);transition:all .1s ease}.mosaic-tile:nth-child(1),.mosaic-tile:nth-child(2),.mosaic-tile:nth-child(3),.mosaic-tile:nth-child(4),.mosaic-tile:nth-child(5),.mosaic-tile:nth-child(6){grid-column:auto;grid-row:auto}.mosaic-grid>div:nth-child(3),.mosaic-grid>div:nth-child(5),.mosaic-grid>div:nth-child(4),.mosaic-grid>div:nth-child(6){grid-column:auto;grid-row:auto}.tile-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.15) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 70%,rgba(0,0,0,0) 100%);z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1)}.mosaic-tile:hover .tile-overlay{background:linear-gradient(to top,rgba(0,0,0,.375) 0%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.1) 70%,rgba(0,0,0,.025) 100%)}.tile-content{position:relative;z-index:3;text-align:center;color:var(--text-light-secondary);padding:var(--spacing-xl);width:100%;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mosaic-tile:hover .tile-content{transform:translateY(-4px);color:var(--text-light)}.tile-icon{margin-bottom:var(--spacing-lg);display:flex;justify-content:center;opacity:.9;transition:all .3s ease}.mosaic-tile:hover .tile-icon{opacity:1;transform:scale(1.1)}.tile-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-light-secondary);text-shadow:0 2px 8px rgba(0,0,0,.8);line-height:1.3;letter-spacing:.5px;margin:0;transition:all .3s ease}.mosaic-tile:hover .tile-title{text-shadow:0 4px 12px rgba(0,0,0,.9);color:var(--text-light)}.tile-border{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-radius:var(--border-radius-lg);background:linear-gradient(45deg,var(--accent-color) 0%,transparent 25%,var(--accent-color) 50%,transparent 75%,var(--accent-color) 100%);background-size:400% 400%;animation:gradientShift 6s ease infinite;z-index:0;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.mosaic-tile:hover .tile-border{opacity:.3}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:var(--background-light);border-radius:var(--border-radius-xl);max-width:min(95vw,1200px);max-height:90vh;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 80px #0009,0 10px 40px #0006,inset 0 1px #ffffff1a;border:1px solid rgba(212,175,55,.2)}.modal-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:rgba(0,0,0,.1);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--text-dark);transition:var(--transition);font-size:18px}.modal-close:hover{background:rgba(0,0,0,.2);transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.modal-title{padding:var(--spacing-2xl) var(--spacing-2xl) 0;margin:0;font-size:var(--font-size-3xl);font-weight:700;color:var(--text-dark);letter-spacing:-.02em}.modal-body{padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);overflow-y:auto;max-height:calc(90vh - 120px)}.bio-content{max-width:100%;width:100%}.bio-header{display:flex;align-items:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl);padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.bio-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid var(--accent-color);box-shadow:0 8px 24px #00000026;flex-shrink:0}.bio-intro h3{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-dark);letter-spacing:-.02em}.bio-title{color:var(--text-gray);font-size:var(--font-size-lg);font-weight:500;letter-spacing:.5px;margin:0}.bio-content-text{display:grid;gap:var(--spacing-3xl)}.bio-content-text section{background:var(--background-light);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--border-light);transition:var(--transition)}.bio-content-text section:hover{box-shadow:0 4px 12px var(--shadow-light);transform:translateY(-2px)}.bio-content-text h4{color:var(--accent-color);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.bio-content-text h4:before{content:"";width:4px;height:24px;background:var(--accent-color);border-radius:2px}.bio-content-text p{font-size:var(--font-size-base);line-height:1.7;color:var(--text-dark);margin:0}.bio-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.bio-image-item{text-align:center;background:var(--background-light);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 2px 8px var(--shadow-light);transition:var(--transition)}.bio-image-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow)}.bio-image-item img{width:100%;object-fit:cover;aspect-ratio:3/4;transition:var(--transition)}.bio-image-item:hover img{transform:scale(1.05)}.bio-image-item p{padding:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-gray);font-style:italic;margin:0;background:var(--background-light)}.testimonials-content{max-width:100%;width:100%}.testimonials-header{text-align:center;margin-bottom:var(--spacing-4xl);padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.testimonials-header h2{color:var(--text-dark);margin-bottom:var(--spacing-md)}.testimonials-header p{color:var(--text-gray);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.testimonials-feature-image{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-4xl)}.feature-image{width:100%;max-width:500px;height:300px;object-fit:cover;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);box-shadow:0 8px 24px var(--shadow);transition:var(--transition)}.feature-image:hover{transform:scale(1.02);box-shadow:0 12px 32px var(--shadow-medium)}.image-caption{font-size:var(--font-size-sm);color:var(--text-gray);font-style:italic;text-align:center;max-width:400px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.testimonial-card{background:var(--background-light);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--border-light);border-left:4px solid var(--accent-color);box-shadow:0 2px 8px var(--shadow-light);transition:var(--transition);position:relative}.testimonial-card:before{content:'"';position:absolute;top:var(--spacing-md);left:var(--spacing-md);font-size:var(--font-size-5xl);color:var(--accent-color);opacity:.3;font-family:serif;line-height:1}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-left-color:var(--accent-secondary)}.testimonial-quote{margin-bottom:var(--spacing-xl);font-size:var(--font-size-base);line-height:1.7;color:var(--text-dark);position:relative;z-index:2}.quote-icon{color:var(--accent-color);margin-bottom:var(--spacing-lg);opacity:.8}.testimonial-author{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.testimonial-author .name{font-weight:600;color:var(--text-dark);font-size:var(--font-size-base)}.testimonial-author .title{color:var(--text-gray);font-size:var(--font-size-sm);font-style:italic}.image-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-xl);cursor:pointer}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;cursor:default}.image-modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--border-radius-lg);box-shadow:0 25px 80px #0009;transition:var(--transition)}.image-modal-image:hover{transform:scale(1.02)}.image-modal-info{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-top:var(--spacing-lg);text-align:center;max-width:500px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #0000004d}.image-modal-info h4{margin-bottom:var(--spacing-sm);color:var(--text-dark);font-size:var(--font-size-lg)}.image-modal-info p{color:var(--text-gray);margin:0;font-style:italic}.image-modal-close{position:absolute;top:-60px;right:0;background:rgba(255,255,255,.2);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.image-modal-close:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.image-modal-close:active{transform:scale(.95)}.media-content{max-width:100%;width:100%}.media-header{text-align:center;margin-bottom:var(--spacing-4xl);padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.media-header h2{color:var(--text-dark);margin-bottom:var(--spacing-md)}.media-header p{color:var(--text-gray);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl)}.media-item{background:var(--background-light);border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px var(--shadow-light);border:1px solid var(--border-light)}.media-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow)}.media-thumbnail{position:relative;width:100%;aspect-ratio:16/9;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:var(--text-light);overflow:hidden}.media-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.media-item:hover .media-image{transform:scale(1.05)}.media-placeholder{opacity:.6;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-item.photo .media-overlay{opacity:0!important;background:transparent!important}.media-item.video .media-overlay{opacity:1;background:rgba(0,0,0,.45)}.media-item.video:hover .media-overlay{opacity:1}.video-wrapper{width:100%;height:0;padding-bottom:56.25%;position:relative}.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--border-radius)}.play-button{background:var(--accent-color);border:none;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--text-dark);cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px #0000004d}.play-button:hover{transform:scale(1.1);background:var(--accent-secondary)}.media-info{padding:var(--spacing-xl)}.media-info h4{margin-bottom:var(--spacing-sm);color:var(--text-dark);font-size:var(--font-size-lg)}.media-info p{color:var(--text-gray);margin-bottom:var(--spacing-md);line-height:1.6}.media-type{display:inline-flex;align-items:center;background:var(--accent-color);color:var(--text-dark);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.media-note{text-align:center;font-style:italic;color:var(--text-gray);padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.events-content{max-width:100%;width:100%}.events-header{text-align:center;margin-bottom:var(--spacing-4xl);padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.events-header h2{color:var(--text-dark);margin-bottom:var(--spacing-md)}.events-header p{color:var(--text-gray);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.events-list{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl)}.event-card{background:var(--background-light);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--border-light);border-left:4px solid var(--accent-color);transition:var(--transition);display:flex;gap:0;box-shadow:0 2px 8px var(--shadow-light)}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow);border-left-color:var(--accent-secondary)}.event-image{flex-shrink:0;width:200px;height:140px;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.event-card:hover .event-image img{transform:scale(1.05)}.event-content{flex:1;padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:space-between}.event-date{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--accent-color);font-weight:600;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.event-details h4{margin-bottom:var(--spacing-md);color:var(--text-dark);font-size:var(--font-size-xl)}.event-description{margin-bottom:var(--spacing-lg);line-height:1.7;color:var(--text-dark)}.event-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.event-time,.event-location{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-gray);font-size:var(--font-size-sm)}.event-actions{display:flex;justify-content:flex-end;align-items:center}.btn-ticket{background:var(--accent-color);color:var(--text-dark);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);transition:var(--transition);min-height:44px}.btn-ticket:hover{background:var(--accent-secondary);transform:translateY(-1px)}.sold-out{color:var(--text-muted);font-style:italic;font-size:var(--font-size-sm)}.events-footer{text-align:center;color:var(--text-gray);font-style:italic;padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.reviews-content{max-width:100%;width:100%}.reviews-header{text-align:center;margin-bottom:var(--spacing-4xl);padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.reviews-header h3{color:var(--text-dark);margin-bottom:var(--spacing-md)}.reviews-header p{color:var(--text-gray);font-size:var(--font-size-lg);max-width:600px;margin:0 auto var(--spacing-lg)}.reviews-summary{background:var(--background-light);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-top:var(--spacing-lg);border:1px solid var(--border-light)}.rating-overview{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg)}.average-rating{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.rating-number{font-size:var(--font-size-4xl);font-weight:700;color:var(--accent-color);line-height:1}.rating-stars{display:flex;gap:var(--spacing-xs)}.star{transition:var(--transition)}.star.filled{color:var(--accent-color)}.star.empty{color:var(--border-color)}.rating-details{text-align:left}.rating-details p{margin:0;font-size:var(--font-size-sm);color:var(--text-gray);line-height:1.4}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl)}.review-card{background:var(--background-light);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--border-light);border-left:4px solid var(--accent-color);box-shadow:0 2px 8px var(--shadow-light);transition:var(--transition);position:relative}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-left-color:var(--accent-secondary)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.review-rating{display:flex;gap:var(--spacing-xs)}.review-date{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.review-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-md);line-height:1.3}.review-text{position:relative;margin-bottom:var(--spacing-lg)}.quote-icon{position:absolute;top:-2px;left:-4px;color:var(--accent-color);opacity:.3}.review-text p{font-size:var(--font-size-base);line-height:1.7;color:var(--text-dark);margin:0;padding-left:var(--spacing-lg);font-style:italic}.reviewer-info{display:flex;justify-content:space-between;align-items:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.reviewer-details h5{font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.reviewer-role{font-size:var(--font-size-sm);color:var(--text-gray);font-weight:500;margin:0 0 var(--spacing-xs) 0}.reviewer-org{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic;margin:0}.verified-badge{display:flex;align-items:center;gap:var(--spacing-xs);background:rgba(212,175,55,.1);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);color:var(--accent-color);font-weight:600;border:1px solid rgba(212,175,55,.2)}.reviews-footer{text-align:center;color:var(--text-gray);font-style:italic;padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.contact-content{max-width:100%;width:100%}.contact-header{text-align:center;margin-bottom:var(--spacing-4xl);padding:var(--spacing-xl);background:var(--background-gray);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.contact-header h2{color:var(--text-dark);margin-bottom:var(--spacing-md)}.contact-header p{color:var(--text-gray);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-4xl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl);position:sticky;top:var(--spacing-xl)}.contact-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--background-light);border-radius:var(--border-radius-lg);border:1px solid var(--border-light);transition:var(--transition)}.contact-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.contact-card svg{color:var(--accent-color);flex-shrink:0}.contact-card-content h4{margin-bottom:var(--spacing-sm);color:var(--text-dark);font-size:var(--font-size-lg)}.contact-card-content p{color:var(--text-gray);margin:0}.social-links h4{margin-bottom:var(--spacing-lg);color:var(--text-dark);font-size:var(--font-size-xl)}.social-buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}.social-link{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:var(--background-light);border-radius:var(--border-radius-lg);text-decoration:none;color:var(--text-dark);transition:var(--transition);border:1px solid var(--border-light);font-weight:500}.social-link:hover{transform:translate(4px);text-decoration:none}.social-link.instagram:hover{background:rgba(225,48,108,.1);color:#e1306c;border-color:#e1306c4d}.social-link.linkedin:hover{background:rgba(0,119,181,.1);color:#0077b5;border-color:#0077b54d}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-xl);background:var(--background-light);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--border-light);box-shadow:0 2px 8px var(--shadow-light)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:600;color:var(--text-dark);font-size:var(--font-size-sm);letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-lg);border:2px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:var(--font-size-base);transition:var(--transition);background:var(--background-light);min-height:48px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #d4af371a}.form-group textarea{min-height:120px;resize:vertical}.btn-submit{background:var(--accent-color);color:var(--text-dark);border:none;padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;font-weight:600;font-size:var(--font-size-base);transition:var(--transition);min-height:56px;align-self:flex-start}.btn-submit:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-medium)}.btn-submit:active{transform:translateY(0)}@media (max-width: 1024px){.mosaic-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-width:600px}.mosaic-tile{width:100%}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.contact-info{position:static}.bio-header{gap:var(--spacing-xl)}.bio-photo{width:120px;height:120px}}@media (max-width: 768px){.mosaic-container{padding:var(--spacing-xl) var(--spacing-md)}.mosaic-grid{grid-template-columns:1fr;gap:8px;max-width:100%;width:100%}.mosaic-tile{width:100%;aspect-ratio:5/4}.mosaic-header h1{font-size:var(--font-size-4xl)}.mosaic-header p{font-size:var(--font-size-base)}.modal-content{max-width:100vw;max-height:100vh;margin:0;border-radius:0}.modal-title{font-size:var(--font-size-2xl);padding:var(--spacing-xl) var(--spacing-lg) 0}.modal-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl)}.bio-header{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.bio-content-text section{padding:var(--spacing-lg)}.bio-images{grid-template-columns:1fr;gap:var(--spacing-lg)}.testimonials-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.event-card{flex-direction:column;gap:0}.event-image{width:100%;height:200px}.event-content{padding:var(--spacing-lg)}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-form{padding:var(--spacing-lg)}.social-link{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.btn-submit{width:100%;justify-content:center}}@media (max-width: 480px){.mosaic-container{padding:var(--spacing-lg) var(--spacing-sm)}.mosaic-header{margin-bottom:var(--spacing-2xl)}.mosaic-header h1{font-size:var(--font-size-3xl)}.tile-content{padding:var(--spacing-lg)}.tile-title{font-size:var(--font-size-lg)}.modal-content{margin:0;border-radius:0;max-width:100vw;max-height:100vh}.modal-title{font-size:var(--font-size-xl)}.bio-header,.testimonials-header,.media-header,.events-header,.contact-header{padding:var(--spacing-lg)}.bio-content-text section,.testimonial-card,.contact-form{padding:var(--spacing-md)}.event-content{padding:var(--spacing-md)}.contact-card{gap:var(--spacing-md);padding:var(--spacing-md)}.modal-close{top:var(--spacing-md);right:var(--spacing-md);background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
