.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #c9a962;--accent-hover: #d4b978}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:16px}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:8px 16px;background:var(--accent);color:var(--bg-primary);font-size:.875rem;text-decoration:none}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:.02em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:1200px;margin:0 auto;padding:0 24px}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0af2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}nav .container{display:flex;justify-content:space-between;align-items:center;height:70px}.logo{display:flex;align-items:center}.logo-img{height:40px;width:auto}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-social{display:flex;gap:16px;margin-left:24px}.nav-social a{color:var(--text-secondary);transition:color .2s}.nav-social a:hover{color:var(--text-primary)}.hamburger,.mobile-menu{display:none}.hero{min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:70px}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--bg-primary) 0%,transparent 60%)}.hero-content{position:relative;z-index:1;max-width:650px}.hero-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:16px}.hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:24px}.hero-logo-title{margin-bottom:24px}.hero-logo{width:auto;height:clamp(90px,14vw,180px)}.hero-logo-brand{width:auto;height:clamp(50px,7vw,80px);margin-bottom:12px}.hero-content--branded h1{font-size:clamp(2rem,4vw,3.2rem)}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px;max-width:500px}.hero-content--logo .hero-subtitle{max-width:100%}.hero-portrait{display:flex;align-items:center}.hero-portrait .hero-bg{opacity:.15}.hero-portrait .hero-overlay{background:linear-gradient(to right,var(--bg-primary) 0%,var(--bg-primary) 30%,transparent 60%)}.hero-portrait .hero-image{position:absolute;left:0;top:0;bottom:0;width:50%;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:1}.hero-portrait .hero-image img{max-height:90vh;width:auto;object-fit:contain;mask-image:radial-gradient(ellipse 60% 70% at center,black 30%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at center,black 30%,transparent 65%)}.hero-portrait .hero-content{margin-left:auto;width:65%;padding-left:60px}@media(max-width:1024px){.hero-portrait .hero-image{position:relative;width:100%;height:50vh}.hero-portrait .hero-content{width:100%;margin-left:0;padding-left:0;text-align:center}.hero-portrait{flex-direction:column;min-height:auto;padding-top:100px}.hero-portrait .hero-overlay{background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%)}}.btn{display:inline-block;padding:16px 40px;font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--accent);color:var(--text-primary);background:transparent;cursor:pointer;transition:all .3s}.btn:hover,.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent-hover)}.headline-testimonials{padding:100px 0;background:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.headline-quote{text-align:center}.headline-quote img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:24px;filter:grayscale(100%)}.headline-quote blockquote{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;margin-bottom:20px;line-height:1.5}.headline-quote cite{font-style:normal;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.headline-context{font-size:.8125rem;color:var(--text-secondary);margin-top:8px;font-style:italic}.whats-included{padding:100px 0}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.service-item{text-align:center}.service-item h3{font-size:1.25rem;margin-bottom:12px}.service-item h3 a{color:var(--text-primary)}.service-item h3 a:hover{color:var(--accent)}.service-item p{color:var(--text-secondary);font-size:.9375rem}a.service-item{display:block;text-decoration:none;background:var(--bg-secondary);padding:32px;border-radius:8px;transition:transform .2s ease,background .2s ease}a.service-item:hover{transform:translateY(-4px);background:var(--bg-tertiary)}a.service-item h3{color:var(--text-primary)}a.service-item p{color:var(--text-secondary)}.feature-section{padding:100px 0;background:var(--bg-secondary)}.feature-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-reverse .feature-content{direction:rtl}.feature-reverse .feature-content>*{direction:ltr}.feature-text h2{font-size:2rem;margin-bottom:8px}.feature-highlight{color:var(--accent);font-size:1.125rem;margin-bottom:20px}.feature-text p{color:var(--text-secondary);margin-bottom:24px}.feature-list{list-style:none}.feature-list li{color:var(--text-secondary);padding:8px 0 8px 24px;position:relative}.feature-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery{padding:60px 0 100px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{aspect-ratio:1/1;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%);transition:filter .3s}.gallery-item img:hover{filter:grayscale(0%)}.client-testimonials{padding:100px 0;background:var(--bg-secondary)}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.client-grid.two-col{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}.client-quote{background:var(--bg-tertiary);padding:40px}.client-quote blockquote{font-size:1rem;margin-bottom:24px;color:var(--text-secondary);line-height:1.7}.client-info{display:flex;align-items:center;gap:16px}.client-info img{width:48px;height:48px;border-radius:50%;object-fit:cover}.client-name{font-weight:500;margin-bottom:4px}.client-event{font-size:.8125rem;color:var(--text-muted)}.client-event.stars{color:var(--accent)}.venues-section,.areas-section{padding:80px 0}.venues-list,.areas-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px}.venues-list span,.areas-list span{color:var(--text-secondary);font-size:1rem}.bio-section{padding:100px 0}.bio-content{display:grid;grid-template-columns:300px 1fr;gap:60px}.bio-image{align-self:stretch}.bio-image img{width:100%;height:100%;object-fit:cover;object-position:top}.bio-text h2{font-size:2rem;margin-bottom:24px}.bio-text p{color:var(--text-secondary);margin-bottom:16px}.bio-stats{display:flex;gap:40px;margin-top:32px}.stat{text-align:center}.stat-number{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:var(--accent)}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.faq-section{padding:100px 0;background:var(--bg-secondary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.1);padding:32px 0}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--accent);flex-shrink:0;margin-left:16px;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary h3{font-size:1.25rem;margin:0}.faq-item p{color:var(--text-secondary);margin-top:16px}.contact-hero{min-height:100vh;padding-top:100px;display:flex;align-items:center}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-image img{width:100%;max-height:80vh;object-fit:contain}.contact-form-wrapper h1{font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:12px}.form-intro{color:var(--text-secondary);margin-bottom:32px}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}.contact-image{max-height:50vh}}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px;font-size:1rem;font-family:Inter,sans-serif;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);color:var(--text-primary);border-radius:4px}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.label-hint{font-weight:400;font-size:.8125rem;color:var(--text-muted)}.form-error{color:#e57373;font-size:.8125rem;margin-top:6px}[aria-invalid=true]{border-color:#e57373!important}.form-group select{cursor:pointer}.form-group select.event-select{border:1px solid rgba(255,255,255,.15);animation:select-glow 3s ease-in-out infinite}@keyframes select-glow{0%,to{box-shadow:0 0 8px #fff8e60f}50%{box-shadow:0 0 18px #fff8e633}}.form-step-1 .form-intro{margin-top:14px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.form-group input[type=date]{cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8);opacity:1}.contact-form .btn{width:100%}.inline-cta{text-align:center;padding:60px 0}.tiktok-section{padding:100px 0;background:var(--bg-secondary)}.cta-section{padding:120px 0;text-align:center;background:var(--bg-tertiary)}.cta-section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.cta-section p{color:var(--text-secondary);margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-subtext{font-size:.8125rem;color:var(--text-muted);margin-top:12px}.cta-rating{color:var(--accent);font-size:.9375rem;margin-bottom:20px}.inline-cta .cta-rating{margin-bottom:16px}.inline-cta .cta-subtext{margin-top:12px}.hero-content .cta-subtext{margin-top:12px;font-size:.8125rem;color:var(--text-muted)}.contact-info{margin-top:40px;color:var(--text-muted);font-size:.875rem}.contact-info a{color:var(--text-secondary)}footer{padding:60px 0 40px;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-logo-img{height:36px;width:auto;margin-bottom:16px}.footer-brand p{color:var(--text-muted);font-size:.875rem}.footer-col h4{font-family:Inter,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:var(--text-secondary);font-size:.875rem;transition:color .2s}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.05);font-size:.8125rem;color:var(--text-muted)}.social-links{display:flex;gap:20px}.social-links a{color:var(--text-muted)}.social-links a:hover{color:var(--text-primary)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.feature-content{grid-template-columns:1fr;gap:40px}.feature-reverse .feature-content{direction:ltr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){nav .container .nav-links,nav .container .nav-social{display:none}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;z-index:201}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);transition:transform .3s,opacity .3s}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;z-index:200;background:#0a0a0afa;backdrop-filter:blur(10px);flex-direction:column;align-items:center;justify-content:center;gap:48px;opacity:0;transition:opacity .3s}.mobile-menu.open{display:flex;opacity:1}.mobile-menu .nav-links{display:flex;flex-direction:column;align-items:center;gap:24px;list-style:none}.mobile-menu .nav-links a{font-size:1.25rem;padding:8px 16px}.mobile-menu .nav-social{display:flex;gap:24px;margin-left:0}.mobile-menu .nav-social svg{width:28px;height:28px}body.menu-open{overflow:hidden}.testimonials-grid{grid-template-columns:1fr;gap:40px}.services-grid{grid-template-columns:1fr;gap:32px}.gallery-grid,.client-grid,.client-grid.two-col{grid-template-columns:1fr}.btn{padding:14px 24px}.bio-content{grid-template-columns:1fr;text-align:center}.bio-image{max-width:280px;margin:0 auto}.bio-stats{justify-content:center}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:20px;text-align:center}}.thank-you-hero{padding:160px 0 60px;text-align:center}.confirmation-box{max-width:600px;margin:0 auto}.checkmark{display:inline-block;width:80px;height:80px;line-height:80px;font-size:40px;background:var(--accent);color:var(--bg-primary);border-radius:50%;margin-bottom:30px}.thank-you-hero h1{font-size:2.8rem;margin-bottom:15px}.reply-time{font-size:1.2rem;color:var(--text-secondary)}.spam-notice{max-width:540px;margin:30px auto 0;padding:20px 24px;background:var(--bg-tertiary);border-left:3px solid var(--accent);border-radius:6px;text-align:left}.spam-notice p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.spam-notice strong{color:var(--text-primary)}.thank-you-video{padding:60px 0;text-align:center}.thank-you-video h2{font-size:1.8rem;margin-bottom:30px;color:var(--text-secondary)}.video-wrapper{position:relative;padding-bottom:56.25%;max-width:800px;margin:0 auto}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.video-self-hosted{padding-bottom:0;position:relative;cursor:pointer}.video-self-hosted video{width:100%;max-width:360px;aspect-ratio:9 / 16;object-fit:cover;border-radius:8px;background:#000;margin:0 auto;display:block}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:none;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease;opacity:.85}.video-play-btn:hover{transform:translate(-50%,-50%) scale(1.1);opacity:1}.thank-you-proof{padding:60px 0;background:var(--bg-secondary)}.thank-you-proof h2{text-align:center;font-size:2rem;margin-bottom:40px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto;align-items:center}.proof-item img{width:100%;height:auto;border-radius:8px}.proof-caption{margin-top:15px;text-align:center;color:var(--text-secondary);font-size:.95rem}.proof-testimonial{text-align:center}.proof-testimonial .stars{color:var(--accent);font-size:1.5rem;margin-bottom:15px}.proof-testimonial blockquote{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;margin-bottom:15px}.proof-testimonial cite{color:var(--text-secondary)}.thank-you-social{padding:60px 0;text-align:center}.thank-you-social h2{font-size:1.8rem;margin-bottom:30px}.social-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.social-btn{padding:12px 30px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);transition:all .3s ease}.social-btn:hover{background:var(--accent);color:var(--bg-primary)}.thank-you-next{padding:60px 0;background:var(--bg-secondary)}.thank-you-next h2{text-align:center;font-size:2rem;margin-bottom:40px}.next-steps{display:flex;justify-content:center;gap:40px;max-width:800px;margin:0 auto}.step{text-align:center;flex:1}.step-number{display:inline-block;width:50px;height:50px;line-height:50px;background:var(--accent);color:var(--bg-primary);border-radius:50%;font-size:1.2rem;font-weight:500;margin-bottom:15px}.step p{color:var(--text-secondary)}.thank-you-referral{padding:60px 0;text-align:center}.referral-box{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.referral-text{font-size:1.1rem;color:var(--text-secondary)}.btn-secondary{padding:12px 25px;background:transparent;border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:4px;font-size:1rem;transition:all .3s ease}.btn-secondary:hover{background:var(--accent);color:var(--bg-primary)}.copied-message{color:var(--accent);opacity:0;transition:opacity .3s ease}.copied-message.show{opacity:1}@media(max-width:768px){.thank-you-hero h1{font-size:2rem}.proof-grid{grid-template-columns:1fr}.next-steps{flex-direction:column;gap:30px}.referral-box{flex-direction:column}}
