/* Architectural typography and a photographic, full-width introduction. */
.header{gap:24px;height:108px;padding:12px 4%;background:#faf9f5}.header .brand-logo{width:225px;height:66px}.header nav{gap:22px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.045em}.header nav a[aria-current]:after{height:1px;background:#b79550}.nav-actions{gap:18px}.button-small{border-radius:30px;background:transparent;color:var(--navy);border-color:#b79550;font-size:13px;white-space:nowrap}.button-small:hover{color:white}.luxury-hero{display:block;position:relative;isolation:isolate;min-height:720px;min-height:min(850px,calc(100svh - 108px));overflow:hidden}.hero-background{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 48%;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,18,29,.78) 0%,rgba(5,18,29,.56) 34%,rgba(5,18,29,.13) 62%,rgba(5,18,29,.08) 100%)}.luxury-hero .hero-copy{padding:clamp(70px,8vw,125px) 6% 36px;min-height:inherit;display:flex;justify-content:center;width:100%}.luxury-hero .eyebrow{font-weight:400;letter-spacing:.3em;font-size:14px;margin-bottom:22px}.luxury-hero h1{font-family:Manrope,'Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:clamp(48px,5.6vw,90px);line-height:1.1;letter-spacing:-.05em;text-wrap:initial;white-space:normal;margin-bottom:22px}.luxury-hero h1 span{display:block}.hero-services{max-width:590px;font-size:14px;font-weight:500;letter-spacing:.11em;line-height:1.9;margin-bottom:20px}.luxury-hero .hero-description{max-width:460px;color:#f4f2ed;line-height:1.65;font-size:17px}.luxury-hero .button-row{gap:16px;margin-top:28px}.luxury-hero .button{border-radius:30px;font-size:14px;font-weight:600;padding:15px 26px}.button-outline{background:transparent;color:white;border:1px solid #e7e1d3}.button-outline:hover{background:#ffffff20}.luxury-hero .hero-bottom{width:auto;border:0;margin-top:65px;padding:0;font-size:12px;letter-spacing:.08em;color:#e2e2dd}.film-section h2{font-size:clamp(2.5rem,4vw,4.5rem)}
@media(min-width:1101px) and (max-width:1300px){.header{gap:16px;padding-inline:3%}.header nav{gap:14px;font-size:13px}.header .brand-logo{width:195px}.nav-actions{gap:12px}}
@media(max-width:1100px){.header nav{display:none}.header .menu-toggle{display:block}.header.menu-open nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#faf9f5;padding:20px 6%;gap:5px}.header.menu-open nav a{padding:9px 0}.header .nav-actions{margin-left:auto}.luxury-hero{min-height:720px}.luxury-hero h1{font-size:clamp(48px,6.2vw,70px)}.hero-services{max-width:450px}}
@media(max-width:600px){.header{height:88px;padding:10px 5%;gap:12px}.header .brand-logo{width:135px;height:42px}.nav-actions{gap:10px}.header .button-small{padding:8px 11px;font-size:11px}.header .language{font-size:12px}.menu-toggle{padding:0}.luxury-hero{min-height:800px}.hero-background{object-position:58% center}.hero-overlay{background:linear-gradient(0deg,rgba(5,18,29,.94),rgba(5,18,29,.72) 48%,rgba(5,18,29,.15) 90%)}.luxury-hero .hero-copy{padding:330px 6% 32px;justify-content:flex-end}.luxury-hero h1{font-size:clamp(36px,9.2vw,55px);letter-spacing:-.055em}.luxury-hero .eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:16px}.hero-services{font-size:12px;letter-spacing:.05em}.luxury-hero .hero-description{font-size:16px}.luxury-hero .button-row{gap:10px}.luxury-hero .button{padding:13px 17px;font-size:12px}.luxury-hero .hero-bottom{font-size:11px;margin-top:34px}}
