/* Four visible cards, a single Morgan image and a shorter invitation form. */
.hero__fallback{object-position:50% 42%}
.hh__carousel{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.hh__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);padding:0;margin:0;overflow:visible;scroll-snap-type:none;cursor:default}
.hh__card{width:auto;min-width:0;max-width:none}
.hh__card:nth-child(n) .hh__poster{transform:none;aspect-ratio:3/4.4;background-image:var(--card-image)}
.hh__poster::after{background:linear-gradient(0deg,rgba(7,5,5,.94),rgba(7,5,5,.22) 50%,transparent 75%)}
.hh__titleblock{left:22px;right:22px;bottom:110px}
.hh__name{font-size:clamp(34px,3.5vw,58px)}
.hh__text{left:22px;right:22px;bottom:26px;font-size:14px}
.hh__num{left:20px;top:22px;right:55px;font-size:9px}
.hh__mark{right:18px;top:20px;width:23px}
.hh__card:hover .hh__poster{transform:translateY(-6px)}
.morgan-panel{position:relative;display:grid;place-items:center;width:calc(min(100%,var(--max)) - var(--gutter) - var(--gutter));aspect-ratio:2752/1536;height:var(--morgan-row-height,auto);margin:0 auto;overflow:hidden;line-height:0;background:radial-gradient(ellipse at center,#240a0c,#090506 78%)}
.morgan-panel::before{content:"";position:absolute;inset:0;background:url('assets/img/morgan-wide.png') center/cover no-repeat;filter:brightness(.85)}
.morgan-panel__portrait{position:relative;z-index:1;display:block;justify-self:center;width:auto;max-width:100%;height:100%;min-height:0;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.form__fields .field--phone{/*grid-column:1/-1*/}
.form--invitation .field--phone .opt{font-size:11px;text-transform:none;letter-spacing:0;font-weight:400;margin-left:7px;line-height:1.5}
.form--invitation .btn{background:#d40d23;border-color:#f23a4c;box-shadow:inset 0 1px 0 #ff7a8540,0 0 24px #be001d15;color:#fff4ed}
.form--invitation .btn:hover{background:#ee1b33}
.form--invitation .btn::after{border-color:#ffb2b64a}
.escape-callout{padding:85px var(--gutter) 100px;background:radial-gradient(ellipse at 5% 50%,#1a080b33,transparent 65%),#080707}
.escape-callout__inner{max-width:1328px;margin:auto;display:flex;gap:50px;align-items:center;justify-content:space-between}
.escape-callout__copy{min-width:0}
.escape-callout .section-kicker{margin-bottom:13px;font-size:10px;color:#e65a65}
.escape-callout h2{font:400 clamp(38px,4.3vw,70px)/1.06 var(--display);margin:0;text-transform:uppercase;letter-spacing:.005em}
.escape-callout__copy>p:last-child{color:#b8aaa6;margin:12px 0 0;font-size:15px;line-height:1.65}
.escape-callout__button{flex:none;min-height:58px;padding:0 25px;gap:15px;background:#d40d23;border:1px solid #ea3345;clip-path:none;font-size:12px;letter-spacing:.08em}
.foot--group .foot__logo{width:215px}
.foot__social{gap:16px}
.foot__social a{width:58px;height:58px;border:1px solid #bd4d59;background:#210a0f;color:#fff1ec;box-shadow:0 0 24px #99001e14}
.foot__social svg{width:29px;height:29px}
.foot__social a:hover{background:#c81026;border-color:#f35464;color:#fff}
@media(max-width:1100px){
 .morgan-panel{height:auto}
 .morgan-panel::before{display:none}
 .morgan-panel__portrait{width:100%;height:auto;mask-image:none}
 .hh__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .hh__card:nth-child(n) .hh__poster{aspect-ratio:4/4.8}
 .hh__name{font-size:clamp(40px,5vw,58px)}
 .escape-callout__inner{gap:30px;flex-wrap:wrap}
}
@media(max-width:767px){
 .hh__track{gap:13px}
 .hh__card:nth-child(n) .hh__poster{aspect-ratio:auto;min-height:292px}
 .hh__titleblock{left:14px;right:14px;bottom:94px}
 .hh__name{font-size:clamp(28px,7.2vw,42px);line-height:1.03}
 .hh__name::after{margin-top:12px;width:24px}
 .hh__text{left:14px;right:14px;bottom:20px;font-size:12px;line-height:1.55}
 .hh__num{left:14px;top:17px;font-size:8px;letter-spacing:.08em;right:14px}
 .hh__mark{display:none}
 .hh__poster::before{inset:7px}
 .form--invitation .field--phone .opt{display:block;margin:4px 0 0;font-size:11px}
 .escape-callout{padding-block:60px 72px}
 .escape-callout__inner{display:block}
 .escape-callout h2{font-size:clamp(36px,10vw,56px)}
 .escape-callout__copy>p:last-child{font-size:14px}
 .escape-callout__button{margin-top:27px;min-height:56px;padding-inline:22px;font-size:11px}
 .foot__main{grid-template-columns:1fr;justify-items:center;gap:26px}
 .foot--group .foot__logo{width:205px}
 .foot__social a{width:60px;height:60px}
 .foot__contact{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.hh__card:hover .hh__poster{transform:none}}
