:root{--font-heading: "Cormorant Garamond", serif;--font-body: "EB Garamond", serif;--color-text-light: #ffffff;--color-text-dark: #000000;--color-bg-dark: #000000}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-dark)}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}.site-header{position:absolute;top:0;left:0;width:100%;padding:2rem;display:flex;flex-direction:column;align-items:center;z-index:10;color:var(--color-text-light)}.logo{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.logo img{height:80px;width:auto}.main-nav ul{list-style:none;display:flex;gap:2rem}.main-nav a{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-light);position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.hero-content{position:relative;z-index:2;padding:0 1rem}.hero h1{font-family:var(--font-heading);font-size:4rem;font-weight:500;margin-bottom:.5rem;line-height:1.1}.hero h2{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;margin-top:.5rem}.site-footer{padding:2rem;text-align:center;font-size:.9rem;background-color:#f9f9f9}.links-section{padding:6rem 2rem;background-color:#fcfcfc;text-align:center}.container{max-width:1200px;margin:0 auto}.cta-buttons{display:flex;justify-content:center;gap:2rem;margin-bottom:5rem;flex-wrap:wrap}.btn{display:inline-block;padding:1.2rem 3rem;background-color:#000;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.9rem;letter-spacing:.1em;transition:background-color .3s ease,transform .2s ease;min-width:200px;font-family:var(--font-body)}.btn:hover{background-color:#333;opacity:1;transform:translateY(-2px)}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:5rem;text-align:left}.links-column h3{font-family:var(--font-body);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-weight:600}.links-column ul{list-style:none;padding:0;margin:0}.links-column li{margin-bottom:1rem}.links-column a{color:#333;text-decoration:none;font-size:1.1rem;border-bottom:1px solid transparent;display:inline-block;padding-bottom:2px}.links-column a:hover{opacity:1;border-bottom-color:#000}.footer-info{margin-top:5rem;padding-top:3rem}.footer-info h3{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:.5rem;font-weight:400}.footer-info p{color:#666;font-size:1rem;margin-bottom:1rem;font-style:italic;font-family:var(--font-body)}.email-link{color:#000;text-decoration:none;border-bottom:1px solid #000;font-family:var(--font-body)}@media(max-width:768px){.links-grid{grid-template-columns:1fr;text-align:center;gap:3rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.btn{width:100%;max-width:300px}}@media(max-width:768px){.site-header{padding:1rem}.hero h1{font-size:2.5rem}.hero h2{font-size:1.5rem}.main-nav ul{gap:1rem;font-size:.9rem}}.hero-page{height:35vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-light);position:relative;overflow:hidden}.hero-page h1{font-family:var(--font-heading);font-size:3rem;font-weight:500;position:relative;z-index:2}@media(max-width:768px){.hero-page{height:50vh}.hero-page h1{font-size:2.2rem;margin-top:4rem}}.split-section{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:4rem auto;padding:0 2rem;gap:4rem;align-items:center}.split-image-container{position:relative;display:block;overflow:hidden}.split-image-container img{width:100%;height:auto;display:block;transition:transform .5s ease}.split-image-container:hover img{transform:scale(1.02)}.split-label{position:absolute;bottom:0;left:0;width:100%;background-color:#000;color:#fff;padding:1rem;text-align:center;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:1px;font-size:1.1rem;transition:background-color .3s ease}.split-image-container:hover .split-label{background-color:#333}.split-content h2{font-family:var(--font-heading);font-size:2.2rem;margin-bottom:1.5rem;font-weight:400}.split-content p{margin-bottom:1.5rem;font-family:var(--font-body);font-size:1.1rem}.nav-section{max-width:1200px;margin:6rem auto;padding:0 2rem}.nav-section-header{text-align:center;margin-bottom:3rem}.nav-section-header h2{font-family:var(--font-heading);font-size:2.2rem;margin-bottom:1rem;font-weight:400}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.nav-card{position:relative;display:block;text-decoration:none;overflow:hidden}.nav-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .5s ease}.nav-card:hover img{transform:scale(1.02)}.nav-label{background-color:#000;color:#fff;padding:1.2rem;text-align:center;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:1px;font-size:1.1rem;transition:background-color .3s ease}.nav-card:hover .nav-label{background-color:#333}@media(max-width:768px){.split-section{grid-template-columns:1fr;gap:2rem}.nav-grid{grid-template-columns:1fr}}.lightbox{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#000000f2;justify-content:center;align-items:center;flex-direction:column}.lightbox.active{display:flex}.lightbox-content{max-width:90%;max-height:85vh;object-fit:contain;user-select:none;box-shadow:0 0 20px #00000080}.lightbox-close{position:absolute;top:20px;right:30px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer;z-index:1001;line-height:1}.lightbox-close:hover,.lightbox-close:focus{color:#bbb;text-decoration:none;cursor:pointer}.lightbox-prev,.lightbox-next{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-50px;color:#fff;font-weight:700;font-size:20px;transition:.6s ease;border-radius:0 3px 3px 0;user-select:none;z-index:1001;background-color:#0000004d}.lightbox-next{right:0;border-radius:3px 0 0 3px}.lightbox-prev{left:0;border-radius:3px 0 0 3px}.lightbox-prev:hover,.lightbox-next:hover{background-color:#000c}.lightbox-caption{margin-top:1rem;color:#f1f1f1;font-family:var(--font-body);font-size:1.1rem;text-align:center;max-width:80%}.masonry-grid{column-count:3;column-gap:1.5rem;width:100%}.masonry-grid .photo-item{break-inside:avoid;margin-bottom:1.5rem;display:inline-block;width:100%}.masonry-grid .photo-item img{width:100%;height:auto;display:block}@media(max-width:900px){.masonry-grid{column-count:2}}@media(max-width:600px){.masonry-grid{column-count:1}}.intro-text{max-width:800px;margin:1rem auto 2rem;text-align:left;font-family:var(--font-body);font-size:1.2rem;color:#333;padding:0 1rem;line-height:1.8}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;margin-bottom:3rem;border-radius:4px;box-shadow:0 4px 12px #0000001a}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-size:1.5rem;background:#222}.credits-list{list-style:none;padding:0;font-family:var(--font-body);font-size:1.1rem;line-height:1.8;margin-top:2rem}.credits-list li{margin-bottom:.5rem}.credits-list a{color:#333;text-decoration:none;border-bottom:1px solid #ccc;transition:border-color .3s}.credits-list a:hover{border-color:#000}
