.hero-familiar .hero-content,body:not(.cn-x) .hero-familiar .hero-content{padding-top:44px}}
.header-row,body:not(.cn-x) .header-row{min-height:112px;gap:24px}
.brand-lockup,body:not(.cn-x) .brand-lockup{flex-direction:row;align-items:center;gap:18px;padding-block:10px;flex-shrink:0}
.brand-lockup .brand-logo,body:not(.cn-x) .brand-lockup .brand-logo{width:96px;height:96px;object-fit:contain;flex-shrink:0}
.brand-lockup .brand-words,body:not(.cn-x) .brand-lockup .brand-words{display:flex;flex-direction:column;gap:9px;letter-spacing:normal}
.brand-lockup .brand-name,body:not(.cn-x) .brand-lockup .brand-name,.site-footer .brand>span,body:not(.cn-x) .site-footer .brand>span,body:not(.cn-x) .site-footer .brand>.cn-w>span,body:not(.cn-x) .site-footer .brand>.cn-w>.elementor-widget-container>span{font-family:var(--font-display);font-weight:700;color:#fbf9f5;text-shadow:0 -1px 0 #fff,0 1px 0 #dcd4ce,0 2px 0 #a99991,0 3px 0 #71635d,1px 4px 0 #40312d,2px 6px 7px #000;-webkit-text-stroke:.15px #f2e9e2}
.brand-lockup .brand-name,body:not(.cn-x) .brand-lockup .brand-name{font-size:28px;line-height:1.2;letter-spacing:.06em;white-space:nowrap}
.site-footer .brand>span,body:not(.cn-x) .site-footer .brand>span,body:not(.cn-x) .site-footer .brand>.cn-w>span,body:not(.cn-x) .site-footer .brand>.cn-w>.elementor-widget-container>span{font-size:27px;line-height:1.3;letter-spacing:.06em}
.brand-lockup small,body:not(.cn-x) .brand-lockup small{font-family:var(--font-body);font-size:11px;line-height:1.4;letter-spacing:.12em;margin:0;color:#d4c9c4}
.hero-editorial,body:not(.cn-x) .hero-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:720px;background:#141414}
.hero-editorial::after,body:not(.cn-x) .hero-editorial::after{display:none}
.hero-editorial .hero-content,body:not(.cn-x) .hero-editorial .hero-content{grid-column:1;grid-row:1;align-self:center;width:auto;max-width:none;margin:0;padding:64px 48px 64px max(24px,calc((100vw - 1280px)/2));position:relative}
.hero-editorial .eyebrow::before,body:not(.cn-x) .hero-editorial .eyebrow::before{content:"";display:block;width:48px;height:2px;background:#b6473e;margin-bottom:24px}
.hero-editorial h1,body:not(.cn-x) .hero-editorial h1{font-size:clamp(48px,4.5vw,72px);max-width:13ch;line-height:1.12;letter-spacing:-.035em;margin-bottom:28px}
.hero-editorial h1 em,body:not(.cn-x) .hero-editorial h1 em{font-weight:400;color:#f4eae5}
.hero-editorial .intro,body:not(.cn-x) .hero-editorial .intro{max-width:43ch;color:#e8e1dc}
.hero-editorial .hero-note,body:not(.cn-x) .hero-editorial .hero-note{color:#d6c9c2;max-width:45ch}
.hero-portrait,body:not(.cn-x) .hero-portrait{grid-column:2;grid-row:1;position:relative;min-height:720px;overflow:hidden;border-left:1px solid #55302d}
.hero-portrait>img,body:not(.cn-x) .hero-portrait>img,body:not(.cn-x) .hero-portrait>.cn-w>img,body:not(.cn-x) .hero-portrait>.cn-w>.elementor-widget-container>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.hero-photo-caption,body:not(.cn-x) .hero-photo-caption{position:absolute;inset:auto 0 0;padding:64px 40px 32px;background:linear-gradient(transparent,#000d);color:#fff}
.hero-photo-caption span,body:not(.cn-x) .hero-photo-caption span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-left:2px solid #ca6256;padding-left:14px}
.hero-photo-caption p,body:not(.cn-x) .hero-photo-caption p{font-family:var(--font-display);font-size:27px;font-style:italic;margin-top:12px;text-shadow:0 2px 8px #000}
.section-heading h2::after,body:not(.cn-x) .section-heading h2::after{content:"";display:block;width:40px;height:1px;background:var(--wine);margin-top:24px}
.photo-frame::before,body:not(.cn-x) .photo-frame::before{content:"";position:absolute;top:-12px;left:-12px;width:48px;height:48px;border-top:1px solid var(--wine);border-left:1px solid var(--wine);pointer-events:none}
.photo-strip img:first-child,body:not(.cn-x) .photo-strip img:first-child{object-position:center 38%}
.event-card img[src*="event-12"],body:not(.cn-x) .event-card img[src*="event-12"]{object-position:center 40%}
.event-card img[src*="hostess"],body:not(.cn-x) .event-card img[src*="hostess"]{object-position:center 36%}
.event-card img[src*="event-28"],body:not(.cn-x) .event-card img[src*="event-28"]{object-position:center 60%}
.gallery-item img[src*="event-15"],body:not(.cn-x) .gallery-item img[src*="event-15"]{object-position:center 32%}
@media(max-width:1260px){.header-phone,body:not(.cn-x) .header-phone{display:none}}
@media(max-width:1040px){.header-row,body:not(.cn-x) .header-row{min-height:94px;flex-wrap:wrap;gap:0}
.brand-lockup,body:not(.cn-x) .brand-lockup{gap:14px}
.brand-lockup .brand-logo,body:not(.cn-x) .brand-lockup .brand-logo{width:70px;height:70px}
.brand-lockup .brand-name,body:not(.cn-x) .brand-lockup .brand-name{font-size:25px}
.menu-toggle,body:not(.cn-x) .menu-toggle{display:block}
.site-nav,body:not(.cn-x) .site-nav{display:none;width:100%;padding-block:16px 24px;flex-direction:column;align-items:stretch;gap:8px}
.site-nav.is-open,body:not(.cn-x) .site-nav.is-open{display:flex}
.site-nav a,body:not(.cn-x) .site-nav a{padding:8px 12px}
.hero-editorial .hero-content,body:not(.cn-x) .hero-editorial .hero-content{padding:48px 32px}
.hero-editorial h1,body:not(.cn-x) .hero-editorial h1{font-size:54px}
.hero-editorial .eyebrow,body:not(.cn-x) .hero-editorial .eyebrow{font-size:11px}}
@media(max-width:700px){.header-row,body:not(.cn-x) .header-row{min-height:86px}
.brand-lockup,body:not(.cn-x) .brand-lockup{gap:12px;padding-block:12px;min-width:0}
.brand-lockup .brand-logo,body:not(.cn-x) .brand-lockup .brand-logo{width:58px;height:58px}
.brand-lockup .brand-name,body:not(.cn-x) .brand-lockup .brand-name{font-size:22px;letter-spacing:.045em}
.brand-lockup .brand-words,body:not(.cn-x) .brand-lockup .brand-words{gap:7px}
.brand-lockup small,body:not(.cn-x) .brand-lockup small{font-size:9px;letter-spacing:.08em}
.hero-editorial,body:not(.cn-x) .hero-editorial{grid-template-columns:1fr;min-height:0}
.hero-editorial .hero-content,body:not(.cn-x) .hero-editorial .hero-content{grid-column:1;grid-row:1;padding:40px 24px 44px}
.hero-editorial h1,body:not(.cn-x) .hero-editorial h1{font-size:48px;max-width:15ch}
.hero-editorial .eyebrow::before,body:not(.cn-x) .hero-editorial .eyebrow::before{margin-bottom:20px;width:36px}
.hero-editorial .actions,body:not(.cn-x) .hero-editorial .actions{gap:16px}
.hero-editorial .actions .btn,body:not(.cn-x) .hero-editorial .actions .btn{font-size:14px;gap:16px;padding-inline:16px}
.hero-editorial .actions .text-link,body:not(.cn-x) .hero-editorial .actions .text-link{font-size:14px;gap:10px}
.hero-editorial .hero-note,body:not(.cn-x) .hero-editorial .hero-note{max-width:40ch}
.hero-portrait,body:not(.cn-x) .hero-portrait{grid-column:1;grid-row:2;min-height:520px;border-left:0;border-top:1px solid #55302d}
.hero-portrait>img,body:not(.cn-x) .hero-portrait>img,body:not(.cn-x) .hero-portrait>.cn-w>img,body:not(.cn-x) .hero-portrait>.cn-w>.elementor-widget-container>img{object-position:center 48%}
.hero-photo-caption,body:not(.cn-x) .hero-photo-caption{padding:64px 24px 28px}
.hero-photo-caption p,body:not(.cn-x) .hero-photo-caption p{font-size:26px}
.photo-frame::before,body:not(.cn-x) .photo-frame::before{left:-6px;top:-6px;width:32px;height:32px}}
@media(max-width:375px){.brand-lockup .brand-logo,body:not(.cn-x) .brand-lockup .brand-logo{width:48px;height:48px}
.brand-lockup .brand-name,body:not(.cn-x) .brand-lockup .brand-name{font-size:19px;letter-spacing:.035em}
.brand-lockup,body:not(.cn-x) .brand-lockup{gap:9px}
.brand-lockup small,body:not(.cn-x) .brand-lockup small{font-size:9px;letter-spacing:.04em}
.menu-toggle,body:not(.cn-x) .menu-toggle{min-width:56px;padding-inline:8px}
.hero-editorial h1,body:not(.cn-x) .hero-editorial h1{font-size:43px}
.hero-editorial .hero-content,body:not(.cn-x) .hero-editorial .hero-content{padding-inline:16px}
.hero-portrait,body:not(.cn-x) .hero-portrait{min-height:480px}}
.hero-familiar,body:not(.cn-x) .hero-familiar{min-height:730px;text-align:center;background:#141414}
.hero-familiar::after,body:not(.cn-x) .hero-familiar::after{background:linear-gradient(#0009,#000a)}
.hero-familiar,body:not(.cn-x) .hero-familiar{background:#141414 url("./assets/cigar-nights-hero-craft-poster.webp") center/cover no-repeat}
.hero-video,body:not(.cn-x) .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-film-controls,body:not(.cn-x) .hero-film-controls{position:absolute;right:24px;bottom:20px;display:flex;gap:10px}
.hero-film-toggle,body:not(.cn-x) .hero-film-toggle,.hero-sound-toggle,body:not(.cn-x) .hero-sound-toggle{border:1px solid #d0c7c0;background:#141414d9;color:#fff;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.hero-film-toggle:focus-visible,body:not(.cn-x) .hero-film-toggle:focus-visible,.hero-sound-toggle:focus-visible,body:not(.cn-x) .hero-sound-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hero-sound-toggle[aria-pressed="true"],body:not(.cn-x) .hero-sound-toggle[aria-pressed="true"]{background:#7d231f}
.music-credit,body:not(.cn-x) .music-credit{font-size:12px;color:#65605d;padding-block:20px;line-height:1.7}
.music-credit a,body:not(.cn-x) .music-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.hero-video,body:not(.cn-x) .hero-video{object-position:43% center}
.hero-film-controls,body:not(.cn-x) .hero-film-controls{right:16px;bottom:12px}}
.hero-familiar.hero-reframed,body:not(.cn-x) .hero-familiar.hero-reframed{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px;background:#141414;min-height:700px;text-align:left;padding-right:max(24px,calc((100vw - 1280px)/2))}
.hero-familiar.hero-reframed::after,body:not(.cn-x) .hero-familiar.hero-reframed::after{display:none}
.hero-familiar.hero-reframed .hero-content,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content{grid-column:1;grid-row:1;position:relative;width:auto;margin:0;padding:64px 24px 64px max(24px,calc((100vw - 1280px)/2))}
.hero-familiar.hero-reframed h1,body:not(.cn-x) .hero-familiar.hero-reframed h1{font-size:clamp(46px,5.1vw,74px);line-height:1.12;margin-bottom:28px;letter-spacing:0}
.hero-familiar.hero-reframed .hero-content>.eyebrow,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.eyebrow,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.eyebrow,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.elementor-widget-container>.eyebrow{margin-left:0;margin-right:0;text-align:left;font-size:11px;letter-spacing:.2em;margin-bottom:28px}
.hero-familiar.hero-reframed .hero-content>.eyebrow::before,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.eyebrow::before,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.eyebrow::before,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.elementor-widget-container>.eyebrow::before{margin:0 0 20px}
.hero-familiar.hero-reframed .intro,body:not(.cn-x) .hero-familiar.hero-reframed .intro{font-size:18px;max-width:42ch;margin-left:0}
.hero-familiar.hero-reframed .actions,body:not(.cn-x) .hero-familiar.hero-reframed .actions{justify-content:flex-start;gap:16px;margin-top:28px}
.hero-familiar.hero-reframed .actions .btn,body:not(.cn-x) .hero-familiar.hero-reframed .actions .btn,.hero-familiar.hero-reframed .actions .text-link,body:not(.cn-x) .hero-familiar.hero-reframed .actions .text-link{font-size:14px;padding:12px 16px;gap:16px}
.hero-familiar.hero-reframed .hero-note,body:not(.cn-x) .hero-familiar.hero-reframed .hero-note{font-size:13px;max-width:45ch}
.hero-film-stage,body:not(.cn-x) .hero-film-stage{grid-column:2;grid-row:1;align-self:center;position:relative;min-width:0;background:#101010;border:1px solid #7d4940;box-shadow:0 24px 64px #0005}
.hero-reframed .hero-video,body:not(.cn-x) .hero-reframed .hero-video{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1168/656;object-fit:contain;object-position:center;display:block}
.hero-reframed .hero-video[hidden],body:not(.cn-x) .hero-reframed .hero-video[hidden]{display:none}
.hero-reframed .hero-film-controls,body:not(.cn-x) .hero-reframed .hero-film-controls{position:static;justify-content:flex-end;padding:12px;min-height:68px;background:#101010}
.hero-film-stage.film-unavailable,body:not(.cn-x) .hero-film-stage.film-unavailable{aspect-ratio:1168/656;background:#141414 url("./assets/cigar-nights-hero-welcome-poster.webp") center/contain no-repeat}
.film-unavailable .hero-film-controls,body:not(.cn-x) .film-unavailable .hero-film-controls{display:none}
@media(max-width:1000px){.hero-familiar.hero-reframed,body:not(.cn-x) .hero-familiar.hero-reframed{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding-right:24px}
.hero-familiar.hero-reframed .hero-content,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content{padding-right:24px}
.hero-familiar.hero-reframed h1,body:not(.cn-x) .hero-familiar.hero-reframed h1{font-size:48px}
.hero-familiar.hero-reframed .intro,body:not(.cn-x) .hero-familiar.hero-reframed .intro{font-size:16px}}
@media(max-width:900px){.hero-familiar.hero-reframed,body:not(.cn-x) .hero-familiar.hero-reframed{grid-template-columns:1fr;gap:0;padding:0;min-height:0}
.hero-film-stage,body:not(.cn-x) .hero-film-stage{grid-column:1;grid-row:1;border-width:0 0 1px;box-shadow:none}
.hero-familiar.hero-reframed .hero-content,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content{grid-column:1;grid-row:2;padding:36px 24px 48px;text-align:center}
.hero-familiar.hero-reframed .hero-content>.eyebrow,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.eyebrow,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.eyebrow,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.elementor-widget-container>.eyebrow{margin-inline:auto;text-align:center}
.hero-familiar.hero-reframed .hero-content>.eyebrow::before,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.eyebrow::before,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.eyebrow::before,body:not(.cn-x) .hero-familiar.hero-reframed .hero-content>.cn-w>.elementor-widget-container>.eyebrow::before{margin-inline:auto}
.hero-familiar.hero-reframed h1,body:not(.cn-x) .hero-familiar.hero-reframed h1{font-size:clamp(42px,10vw,62px)}
.hero-familiar.hero-reframed .intro,body:not(.cn-x) .hero-familiar.hero-reframed .intro{margin-inline:auto}
.hero-familiar.hero-reframed .actions,body:not(.cn-x) .hero-familiar.hero-reframed .actions{justify-content:center}
.hero-familiar.hero-reframed .hero-note,body:not(.cn-x) .hero-familiar.hero-reframed .hero-note{margin-inline:auto}
.hero-reframed .hero-film-controls,body:not(.cn-x) .hero-reframed .hero-film-controls{min-height:60px;padding:8px 16px}}
.hero-familiar .hero-content,body:not(.cn-x) .hero-familiar .hero-content{padding-block:72px}
.hero-familiar h1,body:not(.cn-x) .hero-familiar h1{font-size:clamp(56px,7.5vw,108px);font-weight:500;line-height:1.08;max-width:none;text-transform:uppercase;letter-spacing:.01em;margin-bottom:40px}
.hero-familiar h1 span,body:not(.cn-x) .hero-familiar h1 span{color:#e1877d}
.hero-familiar .eyebrow,body:not(.cn-x) .hero-familiar .eyebrow{font-size:14px;letter-spacing:.28em;color:#e99b90}
.hero-familiar .hero-content>.eyebrow,body:not(.cn-x) .hero-familiar .hero-content>.eyebrow,body:not(.cn-x) .hero-familiar .hero-content>.cn-w>.eyebrow,body:not(.cn-x) .hero-familiar .hero-content>.cn-w>.elementor-widget-container>.eyebrow{margin-inline:auto;margin-bottom:32px;text-align:center}
.hero-familiar .hero-content>.eyebrow::before,body:not(.cn-x) .hero-familiar .hero-content>.eyebrow::before,body:not(.cn-x) .hero-familiar .hero-content>.cn-w>.eyebrow::before,body:not(.cn-x) .hero-familiar .hero-content>.cn-w>.elementor-widget-container>.eyebrow::before{content:"";display:block;width:46px;height:1px;background:#d38c82;margin:0 auto 22px}
.hero-familiar h1,body:not(.cn-x) .hero-familiar h1{text-shadow:0 3px 24px #0007}
.hero-familiar h1 span,body:not(.cn-x) .hero-familiar h1 span{background:linear-gradient(180deg,#f2beb1 12%,#d5786c 52%,#efab9a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.heritage-section,body:not(.cn-x) .heritage-section{background:#fff}
.heritage-story,body:not(.cn-x) .heritage-story{grid-template-columns:.92fr 1.08fr;gap:clamp(40px,7vw,112px)}
.heritage-photo,body:not(.cn-x) .heritage-photo{margin:12px 16px 20px 12px}
.heritage-photo img,body:not(.cn-x) .heritage-photo img{aspect-ratio:4/5;object-position:center 32%}
.heritage-photo::before,body:not(.cn-x) .heritage-photo::before{width:calc(100% + 22px);height:calc(100% + 22px);left:-12px;top:-12px;border:1px solid #bfa39a}
.heritage-photo::after,body:not(.cn-x) .heritage-photo::after{content:"";position:absolute;inset:10px;border:1px solid #ffffff8a;pointer-events:none}
.heritage-photo .heritage-seal,body:not(.cn-x) .heritage-photo .heritage-seal{position:absolute;right:-28px;bottom:32px;background:#fff;color:#701e1b;border:1px solid #d5bcb2;padding:20px 26px;display:flex;align-items:center;gap:16px;margin:0;box-shadow:0 10px 30px #0000000f;z-index:1}
.heritage-seal>span:first-child,body:not(.cn-x) .heritage-seal>span:first-child,body:not(.cn-x) .heritage-seal>.cn-w>span:first-child,body:not(.cn-x) .heritage-seal>.cn-w>.elementor-widget-container>span:first-child{font-family:var(--font-display);font-size:60px;line-height:1}
.heritage-seal>span:last-child,body:not(.cn-x) .heritage-seal>span:last-child,body:not(.cn-x) .heritage-seal>.cn-w>span:last-child,body:not(.cn-x) .heritage-seal>.cn-w>.elementor-widget-container>span:last-child{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.7}
