.home-page .site-header{position:absolute;inset:0 0 auto;background:transparent;color:var(--cream)}
.home-page .header-inner{height:120px;border-bottom:1px solid #f7f4eb38}
.home-page .brand img{width:184px;height:61px}
.home-page .desktop-nav a{font-size:15px}
.home-page .hero{position:relative;isolation:isolate;display:block;padding:0;background:#102d28;color:var(--cream);overflow:hidden}
.home-page .hero-photo,.home-page .hero-shade{position:absolute;inset:0;z-index:-1}
.home-page .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 66%;filter:saturate(.74)}
.home-page .hero-shade{background:linear-gradient(90deg,#06251fde 0%,#07251f4d 65%,#07251f33 100%),linear-gradient(180deg,#08251f66 0%,#08251f0a 42%,#041e19e6 100%)}
.home-page .hero-stage{min-height:max(760px,100svh);display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(220px,27vh,300px);padding-bottom:55px}
.home-page .hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(125px,14.3vw,226px);line-height:.83;letter-spacing:-.075em;color:var(--signal)}
.home-page .hero h1 span{display:block;white-space:nowrap}
.home-page .hero h1 span+span{margin-top:12px}
.home-page .hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:68px}
.home-page .hero-welcome p{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.025em}
.home-page .hero-address{color:var(--cream);font-size:12px;margin-top:23px;gap:16px}
.home-page .hero-address .icon{width:17px;height:17px}
.home-page .hero-actions{display:flex;align-items:center;flex-direction:row;gap:13px;margin:0 0 3px}
.home-page .hero-actions .button{min-height:61px;min-width:198px;padding:19px 23px;gap:28px;font-size:14px;font-weight:500}
.home-page .hero-actions .button-signal{border-color:var(--signal)}
.home-page .hero-actions .button-line{color:var(--cream);border-color:#f7f4eb80;background:#092b282b}
.home-page .hero-actions .button-line:hover{background:#f7f4eb1c}
.home-page .section-heading h2{font-family:var(--sans);font-weight:700;font-size:clamp(52px,5.3vw,76px);letter-spacing:-.065em;line-height:1.05}
.home-page .section-heading h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.home-page .place-copy h2{font-family:var(--sans);font-weight:650;font-size:clamp(48px,4.7vw,68px);letter-spacing:-.06em}
.home-page .place-copy h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.home-page .place-photo{height:480px}
.home-page .place-photo img{object-position:center 60%}
@media(min-width:1600px){.home-page .hero-stage{padding-top:26vh;padding-bottom:64px}.home-page .hero-bottom{margin-top:88px}}
@media(max-width:1150px){.home-page .hero h1{font-size:14.3vw}.home-page .hero-stage{padding-top:27vh}.home-page .hero-actions .button{min-width:176px;padding-inline:20px;gap:22px}.home-page .hero-welcome p{font-size:18px}}
@media(max-width:850px){.home-page .header-inner{height:100px}.home-page .brand img{width:150px;height:50px}.home-page .desktop-nav{gap:22px}.home-page .desktop-nav a{font-size:12px}.home-page .hero-stage{min-height:max(760px,100svh);padding-top:29vh;padding-bottom:42px}.home-page .hero-bottom{align-items:flex-start;flex-direction:column;gap:27px;margin-top:64px}.home-page .hero-welcome p{font-size:19px}.home-page .hero-address{font-size:12px;margin-top:15px}.home-page .hero-actions .button{min-height:56px;min-width:192px;font-size:13px}.home-page .place-photo{height:410px}}
@media(max-width:700px){
  .home-page .header-inner{height:94px;gap:13px}
  .home-page .brand img{width:137px;height:46px}
  .home-page .mobile-nav{top:94px;background:#092b28}
  .home-page .nav-toggle{border-color:#f7f4eb88}
  .home-page .hero-stage{min-height:max(600px,calc(100svh - 66px - env(safe-area-inset-bottom)));padding-top:clamp(165px,26svh,230px);padding-bottom:28px}
  .home-page .hero-photo img{object-position:58% center;filter:saturate(.8)}
  .home-page .hero-shade{background:linear-gradient(90deg,#07251f73,#07251f1a),linear-gradient(180deg,#08251f88 0%,#08251f33 39%,#041e19ee 100%)}
  .home-page .hero h1{font-size:20vw;line-height:.84;letter-spacing:-.075em}
  .home-page .hero h1 span+span{margin-top:6px}
  .home-page .hero-bottom{display:flex;align-items:stretch;gap:22px;margin-top:52px}
  .home-page .hero-welcome p{font-size:17px;line-height:1.5;letter-spacing:-.025em}
  .home-page .hero-address{font-size:11px;min-height:32px;margin-top:12px;gap:13px}
  .home-page .hero-address .icon{width:16px;height:16px}
  .home-page .hero-actions{display:grid;grid-template-columns:1.08fr 1fr;gap:10px;margin:0}
  .home-page .hero-actions .button{min-width:0;min-height:55px;padding:16px 15px;font-size:12px;gap:13px}
  .home-page .hero-actions .button .icon{width:18px;height:18px}
  .home-page .section-heading h2{font-size:53px}
  .home-page .place-copy h2{font-size:54px}
  .home-page .place-photo{height:350px}
}
@media(max-width:374px){.home-page .header-inner{gap:10px}.home-page .brand img{width:124px;height:42px}.home-page .hero-welcome p{font-size:16px}.home-page .hero-actions{gap:8px}.home-page .hero-actions .button{font-size:11px;padding-inline:12px;gap:9px}.home-page .section-heading h2{font-size:47px}.home-page .place-copy h2{font-size:49px}}
@media(max-height:720px) and (max-width:700px){.home-page .hero-stage{padding-top:160px;padding-bottom:24px}.home-page .hero-bottom{margin-top:36px;gap:15px}}
@media(max-height:620px) and (max-width:700px){.home-page .hero-stage{min-height:calc(100svh - 66px - env(safe-area-inset-bottom));padding-top:140px;padding-bottom:22px}}
