.hero{text-align:center;padding:50px 20px min(10vw,100px);position:relative}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:.72rem;font-weight:700}.hero-headline{letter-spacing:-.02em;color:var(--text-1);margin:0 0 28px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,8vw,5.8rem);font-weight:700;line-height:1.05}.hero-headline em{color:var(--accent);font-style:italic}.hero-sub{color:var(--text-2);max-width:460px;margin:0 auto 40px;font-size:1.05rem;line-height:1.75}.hero-cta{letter-spacing:.02em;padding:14px 36px;font-size:1rem;border-radius:100px!important}.hero-scroll-hint{width:fit-content;color:var(--text-2);opacity:.5;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;margin:52px auto 0;padding:0;font-family:inherit;font-size:.8rem;transition:opacity .2s;display:block;position:relative}.hero-scroll-hint:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.hero-scroll-hint:hover{opacity:.75;background:0 0}.hero-scroll-hint:hover:after{width:100%;left:0}.testimonials-section{margin:0 0 64px}.testimonial-inner{position:relative}.gallery-intro{text-align:center;margin:0 0 8px}.gallery-intro-title{color:var(--text-1);margin:0 0 10px;padding-top:3vw;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.gallery-intro-sub{color:var(--text-2);letter-spacing:.01em;margin:0;padding:0 5vw;font-size:.92rem}.bottom-cta{text-align:center;padding:80px 20px 48px}.bottom-cta-title{color:var(--text-1);margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-style:italic;font-weight:400}