/* Portrait-first hero. Dedicated grid rows prevent copy from entering navigation. */
.home .site-header{width:max-content;max-width:50%;height:100px;inset:0 auto auto 0;padding:24px 0 24px 4.5%;gap:34px;background:none;justify-content:flex-start}
.home .site-header .brand{margin:0;flex:none}
.home .site-header .monogram{width:47px;height:47px;color:#f5f2eb}
.home .site-header .menu-toggle{margin:0;border:0;background:none;padding:12px 0;min-height:44px;gap:20px;color:#f5f2eb;font:500 11px Manrope,sans-serif}
.home .site-header .menu-toggle:hover{color:#ccd4db;background:none}
.home .site-header .menu-lines{width:20px}
.hero-refined.gallery-hero .hero-stage{display:grid;grid-template-rows:112px minmax(0,1fr) 108px;min-height:480px;height:100svh;isolation:isolate}
.hero-refined.gallery-hero .hero-copy.wrap{position:relative;inset:auto;grid-row:2;align-self:center;margin:0 0 0 4.5%;padding:0;width:53%;max-width:850px;z-index:2}
.hero-refined .hero-kicker{font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.045em;text-transform:none;gap:15px;margin:0 0 30px;color:#f5f2eb}
.hero-refined .hero-kicker>span:last-child{font:400 10px/1.5 Manrope,sans-serif;letter-spacing:.025em;color:#cbd0d3;border-left:1px solid #dce2e04d;padding-left:15px}
.hero-refined.gallery-hero h1{font-family:Manrope,sans-serif;font-weight:400;font-stretch:normal;font-size:clamp(44px,min(7.3vw,11svh),112px);line-height:1.12;letter-spacing:-.065em;max-width:none;color:#faf7f0}
.hero-refined.gallery-hero h1 .line{white-space:nowrap}
.hero-refined.gallery-hero h1 .hero-emphasis{color:#d3d9dc;font-weight:300}
.hero-refined.gallery-hero .hero-description{font:400 clamp(13px,1.2vw,17px)/1.75 Manrope,sans-serif;letter-spacing:-.012em;color:#d3d6d6;margin:29px 0 34px;max-width:39ch}
.hero-refined.gallery-hero .actions{margin:0;display:block}
.hero-invitation{display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px;font-family:Manrope,sans-serif;color:#f5f2eb}
.hero-invitation>span{font-size:10px;color:#c7cdcf;letter-spacing:.015em}
.hero-invitation>strong{font-weight:500;font-size:20px;letter-spacing:-.04em;display:flex;align-items:center;gap:52px;padding-bottom:9px;border-bottom:1px solid #f5f2eb77;transition:border-color .3s,gap .3s}
.hero-invitation b{font-size:22px;font-weight:300;transition:transform .3s}
.hero-invitation:hover>strong{border-color:#fff;gap:65px}
.hero-invitation:hover b{transform:translate(2px,-2px)}
.hero-refined.gallery-hero .cinema-shade{background:linear-gradient(90deg,#101317dc 0%,#101317b0 28%,#10131721 59%,transparent 76%),linear-gradient(0deg,#101317a6,transparent 38%);z-index:1}
.hero-refined.gallery-hero .hero-bottom{position:relative;inset:auto;grid-row:3;align-self:center;display:flex;align-items:center;justify-content:flex-start;gap:48px;margin:0;padding:0 4.5%;width:100%;z-index:2}
.hero-refined .hero-scroll-link{display:flex;font:400 10px Manrope,sans-serif;letter-spacing:.025em;text-transform:none;gap:18px;color:#d8ddde}
.hero-refined .scroll-stroke{width:33px;background:#d8ddde}
.hero-refined.gallery-hero .video-toggle{font:400 9px Manrope,sans-serif;color:#b4bfc4;padding:10px 0;min-height:40px}
.hero-refined.gallery-hero .hero-outro{left:4.5%;bottom:28%;font:400 clamp(48px,min(7.3vw,11svh),112px)/1.12 Manrope,sans-serif;letter-spacing:-.065em;color:#faf7f0;z-index:2}
.hero-refined.gallery-hero .hero-outro em{font:300 1em/1.12 Manrope,sans-serif;letter-spacing:-.065em;color:#d3d9dc}
.hero-refined .outro-rule{background:#d3d9dc;height:1px;width:50%;margin-top:30px}
@media(max-width:1000px) and (min-width:701px){.hero-refined.gallery-hero .hero-copy.wrap{width:57%}.hero-refined.gallery-hero h1{font-size:clamp(44px,min(7.4vw,10svh),80px)}.hero-refined.gallery-hero .hero-description{font-size:13px}.hero-refined .hero-kicker{margin-bottom:24px}}
@media(max-height:650px) and (min-width:701px){.home .site-header{height:80px;padding-top:16px;padding-bottom:16px}.hero-refined.gallery-hero .hero-stage{grid-template-rows:88px minmax(0,1fr) 72px;min-height:390px}.hero-refined .hero-kicker{margin-bottom:15px}.hero-refined.gallery-hero h1{font-size:clamp(38px,10svh,64px)}.hero-refined.gallery-hero .hero-description{margin:18px 0 21px;font-size:12px}.hero-invitation{gap:5px}.hero-invitation>strong{font-size:17px;padding-bottom:5px}}
@media(max-width:700px){.home .site-header{height:80px;padding:18px 0 18px 22px;max-width:55%;gap:24px}.home .site-header .monogram{width:39px;height:39px}.home .site-header .menu-toggle{font-size:10px;gap:15px}.hero-refined.gallery-hero .hero-stage{height:100svh;min-height:540px;grid-template-rows:43svh minmax(0,1fr) 105px}.hero-refined.gallery-hero .hero-copy.wrap{margin-left:22px;width:calc(100% - 44px);align-self:center;max-width:none}.hero-refined .hero-kicker{font-size:8px;gap:12px;margin-bottom:19px}.hero-refined .hero-kicker>span:last-child{font-size:8px;padding-left:12px}.hero-refined.gallery-hero h1{font-size:clamp(34px,min(11.6vw,7.2svh),65px);line-height:1.1;letter-spacing:-.06em}.hero-refined.gallery-hero .hero-description{font-size:12px;line-height:1.65;margin:20px 0 23px;max-width:none}.hero-invitation{gap:7px}.hero-invitation>span{font-size:9px}.hero-invitation>strong{font-size:18px;padding-bottom:7px;gap:47px}.hero-refined.gallery-hero .cinema-shade{background:linear-gradient(0deg,#101317f9 0%,#101317df 22%,#1013178a 42%,#10131708 63%,transparent 75%)}.hero-refined.gallery-hero .hero-bottom{align-self:start;padding:14px 22px 0;gap:30px}.hero-refined .hero-scroll-link{font-size:9px;gap:12px}.hero-refined .scroll-stroke{width:20px}.hero-refined.gallery-hero .video-toggle{font-size:8px}.hero-refined.gallery-hero .hero-outro{left:22px;bottom:28%;font-size:clamp(38px,11.6vw,65px);max-width:calc(100% - 44px)}}
@media(max-width:700px) and (max-height:700px){.hero-refined.gallery-hero .hero-stage{grid-template-rows:41svh minmax(0,1fr) 100px}.hero-refined .hero-kicker{margin-bottom:12px;font-size:7px}.hero-refined .hero-kicker>span:last-child{font-size:7px}.hero-refined.gallery-hero h1{font-size:clamp(31px,10.5vw,45px)}.hero-refined.gallery-hero .hero-description{font-size:10px;margin:13px 0 15px;line-height:1.6}.hero-invitation>span{font-size:8px}.hero-invitation>strong{font-size:16px;padding-bottom:5px}.hero-invitation{gap:4px}.hero-refined.gallery-hero .hero-bottom{padding-top:13px}}
@media(prefers-reduced-motion:reduce){.hero-invitation b,.hero-invitation>strong{transition:none}}
.hero-refined .hero-scroll-link{margin:0}.hero-refined.gallery-hero .hero-bottom .video-toggle{background:none}
@media(min-width:701px) and (max-height:480px){.home .site-header{height:65px;padding-top:12px;padding-bottom:12px;gap:25px}.home .site-header .monogram{width:34px;height:34px}.hero-refined.gallery-hero .hero-stage{grid-template-rows:74px minmax(0,1fr) 60px}.hero-refined.gallery-hero .hero-copy.wrap{width:52%}.hero-refined .hero-kicker{margin-bottom:10px;font-size:8px}.hero-refined .hero-kicker>span:last-child{font-size:8px}.hero-refined.gallery-hero h1{font-size:34px;line-height:1.08}.hero-refined.gallery-hero .hero-description{font-size:10px;line-height:1.5;margin:12px 0}.hero-invitation>span{font-size:8px}.hero-invitation>strong{font-size:15px;padding-bottom:4px}.hero-invitation{gap:3px}.hero-refined.gallery-hero .hero-outro{font-size:38px;bottom:27%}}
