/* Navigation and the opening photograph share one continuous surface. */
.site-header{position:absolute;inset:0 0 auto;width:100%;height:108px;background:transparent;border:0;padding-inline:40px;gap:24px}
.site-header .brand{position:relative;isolation:isolate;padding:6px 10px;background:transparent;flex-shrink:0}
.site-header .brand::before{content:"";position:absolute;z-index:-1;inset:-18px -24px;pointer-events:none;background:radial-gradient(ellipse at center,#ffffffad 0%,#ffffff94 42%,#ffffff47 62%,#ffffff12 78%,transparent 100%);filter:blur(12px)}
.site-header .brand-logo{width:185px;background:transparent;outline:0;mix-blend-mode:multiply}
.site-header .desktop-nav{color:#fff;background:transparent;gap:26px}
.site-header .desktop-nav>a:not(.nav-contact){text-shadow:0 1px 12px #0009}
.site-header .nav-contact{background:#142c4ee6;color:#fff;border:1px solid #ffffff75}
.site-header .nav-contact:hover{background:#223f61;border-color:#b8903f}
.site-header .menu-toggle{color:#fff;border-color:#ffffff90;background:#25292e66}
.hero{margin:0;max-width:none;height:min(900px,100svh);min-height:720px;max-height:none}
.hero::after{background:linear-gradient(180deg,#081321b3 0%,#08132136 24%,#0813214d 65%,#081321d9 100%),linear-gradient(90deg,#08132138,transparent 85%)}
.hero-slides .hero-image{filter:saturate(.65) brightness(.86)}
.hero-content{width:min(720px,88%);margin:0 auto;padding:clamp(220px,29svh,290px) 0 100px;text-align:left}
.hero-kicker{justify-content:flex-start;font-size:10px;letter-spacing:.2em}
body .hero h1{font-size:clamp(44px,4.6vw,72px);line-height:1.5;letter-spacing:.075em;margin:24px 0 22px}
.hero-description{font-size:18px;line-height:2;letter-spacing:.12em}
.hero .button.light{margin:28px 0 0;width:265px}
.hero-location{position:absolute;z-index:2;bottom:25px;left:40px;margin:0;font-size:10px;letter-spacing:.06em;color:#e3e7ed}
.check-shortcut{top:128px;right:40px}
@media(max-width:1100px){.site-header{height:94px;padding-inline:24px;gap:16px}.site-header .brand-logo{width:155px}.site-header .brand{padding:5px 8px}.site-header .desktop-nav{gap:14px;font-size:11px}.site-header .nav-contact{padding:12px;gap:14px}.check-shortcut{top:111px;right:24px}.hero-content{width:min(600px,84%)}.hero-location{left:24px}}
@media(max-width:800px){.site-header{height:88px}.site-header .brand-logo{width:165px}.site-header .desktop-nav{top:88px;background:#25292efa;border-block:1px solid #ffffff30;box-shadow:0 12px 25px #0004;padding:20px 24px 26px;font-size:13px}.site-header .desktop-nav.open{gap:8px}.site-header .nav-contact{margin-top:10px}.hero{height:760px;min-height:700px}.hero-content{padding-top:240px;width:84%}.check-shortcut{top:107px}.hero-description{font-size:16px}.hero-location{font-size:9px}}
@media(max-width:580px){.site-header{padding-inline:18px;gap:12px}.site-header .brand-logo{width:145px}.site-header .brand{padding:4px 7px}.site-header .menu-toggle{font-size:11px;padding:8px 10px}.hero{height:740px;min-height:740px}.hero-content{padding:236px 0 145px;width:calc(100% - 44px)}.hero-kicker{font-size:7px;letter-spacing:.1em}body .hero h1{font-size:clamp(31px,8.6vw,44px);letter-spacing:.02em;line-height:1.65;margin:21px 0}.hero-description{font-size:14px;letter-spacing:.055em;line-height:2.1}.hero .button.light{width:245px;font-size:11px;margin-top:24px}.check-shortcut{right:18px;top:108px}.hero-location{left:22px;right:22px;bottom:160px;font-size:8px;letter-spacing:0}}
