*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{word-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--font-header: "Cormorant Garamond", serif;--font-body: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-mono: "JetBrains Mono", monospace;--color-foreground: #1a1a1a;--color-foreground-light: #8f8f8f;--color-accent: #d4af37;--color-background: #fff;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--border-radius: 6px;line-height:1.5;font-weight:400;--csstools-color-scheme--light: initial;color-scheme:light;color:#1a1a1a;color:var(--color-foreground);background-color:#fff;background-color:var(--color-background)}body,a{font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);color:#1a1a1a;color:var(--color-foreground);background-color:#fff;background-color:var(--color-background);margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh}.wrapper{max-width:1500px;width:100%;margin:0 auto;flex:1}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-family:var(--font-header);font-weight:300;letter-spacing:.05em}.brand-logo{width:42px;height:42px;min-width:42px;min-height:42px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.site-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;background-color:#fff;background-color:var(--color-background);z-index:100;box-shadow:0 2px 4px #0000001a;touch-action:pan-x pinch-zoom;overscroll-behavior-y:contain}.header-brand{display:flex;align-items:center}.header-brand a{-webkit-text-decoration:none;text-decoration:none}.main-nav ul{list-style:none;list-style-type:none;padding:0;margin:0;display:flex;align-items:center;gap:4rem;gap:var(--spacing-lg)}.main-nav a{-webkit-text-decoration:none;text-decoration:none;color:#8f8f8f;color:var(--color-foreground-light);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.main-nav a:hover{color:#1a1a1a;color:var(--color-foreground)}.main-nav a[aria-current=page]{color:#1a1a1a;color:var(--color-foreground);font-weight:600}.book-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;gap:var(--spacing-sm);margin-top:2rem;margin-top:var(--spacing-md);border:1px solid #1a1a1a;border:1px solid var(--color-foreground);padding:1rem;padding:var(--spacing-sm) var(--spacing-sm);border-radius:4px;-webkit-text-decoration:none;text-decoration:none;background-color:transparent;color:#1a1a1a;color:var(--color-foreground)}.book-btn svg{fill:#1a1a1a;fill:var(--color-foreground)}.book-btn:hover{background-color:#1a1a1a;background-color:var(--color-foreground);color:#fff;color:var(--color-background);transition:color .2s ease-in-out,background-color .2s ease-in-out}.book-btn:hover svg{fill:#fff;fill:var(--color-background);transition:fill .2s ease-in-out}.home-page .intro-content{display:grid;grid-template-columns:1fr 2fr;margin:4rem;margin:var(--spacing-lg);margin-top:10vh}.home-page .intro-content p{max-width:550px;line-height:1.75;letter-spacing:.05em}.home-page .intro-content .carousel{justify-self:center;border-radius:6px;border-radius:var(--border-radius);position:relative;width:100%;max-width:80%;height:55vh;overflow:hidden}.home-page .intro-content .carousel-track{position:relative;width:100%;height:100%}.home-page .intro-content .carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1}.home-page .intro-content .carousel-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0)}.home-page .intro-content .carousel-indicators{position:absolute;bottom:1rem;bottom:var(--spacing-sm);left:1rem;left:var(--spacing-sm);display:flex;gap:.5rem;z-index:10}.home-page .intro-content .indicator{width:12px;height:3px;background-color:#ffffff4d;border-radius:2px;overflow:hidden;position:relative;transition:width .3s ease}.home-page .intro-content .indicator.active{width:40px}.home-page .intro-content .indicator-progress{position:absolute;top:0;left:0;height:100%;width:0;background-color:#ffffffe6;border-radius:2px;transition:width 0s}.home-page .intro-content .indicator.active .indicator-progress{width:100%;transition:width 10s linear;transition:width var(--carousel-interval, 10s) linear}.subtitle-mono{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-style:italic;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:#8f8f8f;color:var(--color-foreground-light);margin-top:1rem;margin-top:var(--spacing-sm)}.gallery-page{margin:4rem;margin:var(--spacing-lg)}.gallery-grid{margin-bottom:6rem;margin-bottom:var(--spacing-xl)}.gallery-page hr{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.job-title{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.15rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;margin-bottom:var(--spacing-sm);font-weight:700}.job-type{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:#8f8f8f;color:var(--color-foreground-light);margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.image-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:4rem;grid-gap:var(--spacing-lg);gap:4rem;gap:var(--spacing-lg)}.image-container picture{display:flex;flex-shrink:0}.image-container img{width:100%;max-height:600px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;opacity:0;transform:translateY(30px);transition:opacity .3s ease-in,transform .3s ease-out;will-change:opacity,transform}.image-container img.img-show{opacity:1;transform:translateY(0)}@media(max-width:768px){.gallery-page{margin:1rem;margin:var(--spacing-sm)}.gallery-grid{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.image-container{grid-template-columns:1fr;gap:2rem;gap:var(--spacing-md)}.job-title{margin-bottom:var(--spacing-xs)}}.site-footer{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);padding:1rem;padding:var(--spacing-sm);padding-top:2rem;padding-top:var(--spacing-md);color:#8f8f8f;color:var(--color-foreground-light)}.site-footer p{font-size:.75rem;font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.site-footer div{display:flex;justify-content:center;align-items:center;gap:1rem;gap:var(--spacing-sm)}.about-hero p{font-size:1.25rem;color:#8f8f8f;color:var(--color-foreground-light);max-width:600px;margin:0 auto}.about-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;grid-gap:var(--spacing-xl);gap:6rem;gap:var(--spacing-xl);padding:6rem 4rem;padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:2rem;margin-bottom:var(--spacing-md);align-items:center}.about-section.left .text-content{grid-column:1;padding-right:4rem;padding-right:var(--spacing-lg)}.about-section.left .image-content,.about-section.left .video-content{grid-column:2}.about-section.right .image-content{grid-column:1}.about-section.right .text-content,.about-section.right .video-content{grid-column:2;padding-left:4rem;padding-left:var(--spacing-lg)}.about-section .text-content,.about-section .video-content{max-width:600px}.about-section .image-content img,.about-section .image-content video{width:100%;height:auto;max-height:400px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a}.about-section h3{font-size:1.5rem;margin-bottom:1rem;margin-bottom:var(--spacing-sm);color:#1a1a1a;color:var(--color-foreground)}.about-section p{font-size:1.125rem;line-height:1.8;color:#1a1a1a;color:var(--color-foreground);margin-bottom:2rem;margin-bottom:var(--spacing-md)}.about-section p:last-child{margin-bottom:0}.photo-section{grid-template-columns:1fr;text-align:center;padding:6rem 4rem;padding:var(--spacing-xl) var(--spacing-lg)}.photo-section .image-content{max-width:900px;margin:0 auto}.photo-section img{width:100%;height:auto;max-height:500px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a}.photo-section .image-caption{margin-top:2rem;margin-top:var(--spacing-md);font-style:italic;color:#8f8f8f;color:var(--color-foreground-light);font-size:1rem}.video-wrapper{margin-top:2rem;margin-top:var(--spacing-md);border-radius:6px;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #0000001a}.video-wrapper video{width:100%;height:auto;display:block}.contact-page{min-height:calc(100vh - 200px);display:flex;align-items:stretch}.contact-split{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:calc(100vh - 200px)}.contact-info{display:flex;flex-direction:column;justify-content:center;padding:4rem 6rem;padding:var(--spacing-lg) var(--spacing-xl);background-color:#fff;background-color:var(--color-background)}.contact-info h2{font-size:2.5rem;margin-bottom:4rem;margin-bottom:var(--spacing-lg);font-family:Cormorant Garamond,serif;font-family:var(--font-header);letter-spacing:.1em}.contact-item{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.contact-item h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);margin-bottom:var(--spacing-xs);color:#8f8f8f;color:var(--color-foreground-light)}.contact-item a{font-size:1.25rem;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);color:#1a1a1a;color:var(--color-foreground);-webkit-text-decoration:none;text-decoration:none;display:inline-flex;align-items:center;gap:1rem;gap:var(--spacing-sm);transition:color .3s ease}.contact-item a svg{min-width:24px;min-height:24px}.contact-item a svg path{fill:#1a1a1a;fill:var(--color-foreground);transition:fill .3s ease}.contact-item a:hover{color:#d4af37;color:var(--color-accent)}.contact-item a:hover svg path{fill:#d4af37;fill:var(--color-accent)}.contact-item p{font-size:1.25rem;color:#1a1a1a;color:var(--color-foreground);margin:0}.contact-image{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:4rem;padding:var(--spacing-lg)}.contact-image:after{content:"";position:absolute;top:0;right:0;width:20%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.4));pointer-events:none;z-index:1}.contact-image picture{display:block;width:100%;max-height:600px}.contact-image img{width:100%;height:100%;max-height:600px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;position:relative;z-index:0;opacity:.9}@media(max-width:950px){.site-header{padding:2rem;padding:var(--spacing-md)}.home-page .intro-content{grid-template-columns:1fr;gap:4rem;gap:var(--spacing-lg);margin:2rem;margin:var(--spacing-md)}.home-page .intro-content .carousel{min-width:100%}.contact-split{grid-template-columns:1fr;min-height:auto}.contact-info{padding:2rem;padding:var(--spacing-md) var(--spacing-md);order:1;max-width:600px;margin:0 auto}.contact-info h2{font-size:2rem;margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.contact-item{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.contact-item a{font-size:1rem}.contact-item h3{font-size:.75rem}.contact-image{display:none}}.hamburger-menu{touch-action:manipulation;display:none;background:none;border:none;cursor:pointer;padding:15px;z-index:1001}.hamburger-menu span{display:block;width:25px;height:3px;background-color:#333;margin:5px 0;transition:all .3s ease-in-out}@media(max-width:750px){.main-nav ul{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.main-nav.active ul{display:flex;height:100vh}.main-nav.active ul li a{font-size:1.5rem}.hamburger-menu{display:block}body.no-scroll{overflow:hidden}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(7px,6px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.about-hero h1{font-size:2rem}.about-hero p{font-size:1rem}.about-section{grid-template-columns:1fr;gap:2rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.photo-section img{max-height:300px}.video-section .video-content{order:1}.about-section .image-content{order:2}.about-section .text-content{order:1}.about-section.left .text-content,.about-section.left .image-content,.about-section.left .video-content,.about-section.right .text-content,.about-section.right .image-content,.about-section.right .video-content{grid-column:1;padding-right:0;padding-left:0;max-width:100%}.about-section .image-content img{max-height:300px}.about-section h2{font-size:1.75rem}.about-section p{font-size:1rem;line-height:1.6}.photo-section{padding:2rem;padding:var(--spacing-md)}.site-footer{flex-direction:column;text-align:center}.site-footer div p{display:none}}
