.cv-ab-story{background:var(--cv-cream);padding:clamp(1.5rem,3vw,3rem) 0 clamp(4rem,8vw,7rem);position:relative}.cv-ab-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:960px){.cv-ab-grid{grid-template-columns:1.08fr .92fr;gap:clamp(2rem,4vw,4.5rem)}}.cv-ab-lead{max-width:26ch;color:var(--cv-red);-webkit-text-stroke:clamp(2px, .3vw, 3px) var(--cv-outline);margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.08}.cv-ab-para{max-width:46ch;margin:0 0 clamp(1.1rem,2vw,1.6rem);font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:500;line-height:1.45}.cv-ab-para:first-of-type{font-size:clamp(1.15rem,1.8vw,1.7rem)}.cv-ab-sign{font-family:var(--font-cv-sticker), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--cv-red);margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:clamp(.95rem,1.3vw,1.2rem)}.cv-ab-photo-drift{will-change:transform;display:block}@media (min-width:960px){.cv-ab-photo-drift{margin-top:clamp(2rem,5vw,5rem)}}.cv-ab-photo{background:var(--cv-cream-2);will-change:transform;border-radius:1.5rem;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 46px #2a211c42}.cv-ab-photo img{object-fit:cover;object-position:center 38%;width:100%;height:clamp(22rem,52vw,40rem)}.cv-ab-photo-note{color:var(--cv-yellow);margin:0;font-size:clamp(.85rem,1.4vw,1.2rem);position:absolute;bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem);rotate:-3deg}.cv-section.cv-ab-stats{text-align:center;padding:clamp(8rem,15vw,14rem) 0;overflow:hidden}.cv-ab-stats-eyebrow{color:var(--cv-yellow);-webkit-text-stroke:clamp(3px, .4vw, 5px) var(--cv-outline);margin:0 0 clamp(.6rem,1.2vw,1rem);font-size:clamp(.95rem,1.7vw,1.5rem);display:inline-block;rotate:-4deg}.cv-ab-stats-line{max-width:34ch;margin:0 auto clamp(2.5rem,5vw,4rem);font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:500}.cv-ab-stats-grid{grid-template-columns:1fr;gap:clamp(2.25rem,4vw,3rem);display:grid}@media (min-width:760px){.cv-ab-stats-grid{grid-template-columns:repeat(3,1fr)}}.cv-ab-stat{will-change:transform}.cv-ab-stat-value{font-size:min(17vw,6.5rem);line-height:.85;display:block}@media (min-width:760px){.cv-ab-stat-value{font-size:min(9vw,6.5rem)}}.cv-ab-stat-label{font-family:var(--font-cv-sticker), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:clamp(.6rem,1.2vw,1rem);font-size:clamp(.85rem,1.2vw,1.1rem);display:block}.cv-ab-rooms{background:var(--cv-cream);padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);position:relative}.cv-ab-sticker-drift{z-index:5;pointer-events:none;will-change:transform;width:clamp(8rem,18vw,16rem);position:absolute;top:0;right:clamp(1rem,5vw,6rem);translate:0 -56%}@media (max-width:900px){.cv-ab-sticker-drift{width:clamp(6rem,24vw,9rem);right:.5rem;translate:0 -46%}}.cv-ab-sticker{filter:drop-shadow(0 18px 24px #2a211c4d)}.cv-ab-rooms-head{grid-template-columns:1fr;align-items:end;gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (min-width:960px){.cv-ab-rooms-head{grid-template-columns:1fr .8fr;gap:clamp(2rem,4vw,4rem)}}.cv-ab-rooms-title{margin:0;display:grid}.cv-ab-rooms-line{font-size:min(10vw, calc(52vw / var(--chars,12) / .78));line-height:.88;display:block}@media (max-width:959px){.cv-ab-rooms-line{font-size:min(13vw, calc(90vw / var(--chars,12) / .78))}}.cv-ab-rooms-note{max-width:38ch;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:500}.cv-ab-room-list{gap:clamp(.85rem,1.6vw,1.25rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.cv-ab-room{background:var(--cv-cream-2);will-change:transform;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem 1.25rem;padding:clamp(1.1rem,2vw,1.6rem) clamp(1.25rem,2.5vw,2rem);display:grid}.cv-ab-room-line,.cv-ab-room-opened{grid-column:1/-1}@media (min-width:900px){.cv-ab-room{grid-template-columns:3rem 12rem 1fr auto;align-items:center;gap:1.5rem}.cv-ab-room-line,.cv-ab-room-opened{grid-column:auto}}.cv-ab-room-index{color:var(--cv-red);-webkit-text-stroke:3px var(--cv-outline);font-size:clamp(1.1rem,1.8vw,1.5rem)}.cv-ab-room-city{letter-spacing:-.01em;-webkit-text-stroke:3px var(--cv-outline);font-size:clamp(1.2rem,2vw,1.75rem)}.cv-ab-room-line{margin:0;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:500}.cv-ab-room-line strong{font-weight:700}.cv-ab-room-opened{background:var(--cv-cream);font-family:var(--font-cv-sticker), sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;padding:.35rem .85rem;font-size:.8rem}@media (min-width:900px){.cv-ab-room-opened{justify-self:end}}.cv-ab-strip{background:var(--cv-cream);height:clamp(15rem,28vw,24rem);position:relative;overflow:hidden}.cv-ab-strip-drift{will-change:transform;position:absolute;inset:-60% 0}.cv-ab-strip img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.cv-ab-close-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.cv-ab-close-grid{grid-template-columns:1.1fr .9fr}}.cv-ab-close-title{margin:0 0 clamp(1.25rem,2.5vw,2rem);display:grid}.cv-ab-close-line{font-size:min(9vw, calc(46vw / var(--chars,10) / .78));line-height:.88;display:block}@media (max-width:899px){.cv-ab-close-line{font-size:min(13vw, calc(88vw / var(--chars,10) / .78))}}.cv-ab-close-body{max-width:40ch;margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(1rem,1.35vw,1.3rem);font-weight:500}.cv-ab-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.cv-ab-hours{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cv-ab-hour{background:var(--cv-cream);will-change:transform;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:clamp(.9rem,1.8vw,1.3rem) clamp(1.1rem,2vw,1.6rem);display:flex}.cv-ab-hour-days{font-family:var(--font-cv-sticker), sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.9rem,1.2vw,1.1rem)}.cv-ab-hour-time{color:var(--cv-red);-webkit-text-stroke:3px var(--cv-outline);font-size:clamp(1rem,1.5vw,1.35rem)}@media (max-width:620px){.cv-ab-hour{flex-direction:column;align-items:flex-start}}
