.full-zones .section-heading { margin-bottom: 32px; }
.full-zones .eyebrow { color: #ff97b9; margin-bottom: 20px; }
.zone-jump { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:36px; }
.zone-jump a { font-size:12px; padding:12px 16px; border:1px solid #745071; background:#2b1e33; transition:background .2s; }
.zone-jump a:hover { color:#211821;background:#ff2e63; border-color:#ff2e63; }
.club-zones { display:grid; grid-template-columns:1fr 1fr; gap:35px 28px; }
.club-zone { background:#2b1e33; border:1px solid #5b3b60; scroll-margin-top:100px; min-width:0; }
.club-zone header { display:flex; justify-content:space-between; gap:20px; align-items:end; padding:26px 25px 23px; }
.club-zone h3 { font:700 clamp(20px,2.05vw,31px)/1.15 var(--display); letter-spacing:-.055em; margin-top:10px; }
.zone-ordinal { font-size:10px; font-weight:600; color:#ff7da7; letter-spacing:.07em; }
.zone-caption { max-width:130px; text-align:right; color:#c9b1d0; font-size:12px; line-height:1.5; }
.club-gallery-stage { position:relative; aspect-ratio:1.6; overflow:hidden; background:#261324; }
.club-gallery-slide { width:100%;height:100%;display:block;border:0;padding:0;background:transparent;cursor:zoom-in; }
.club-gallery-slide[hidden] { display:none; }
.club-gallery-slide img { width:100%;height:100%;object-fit:cover;transition:transform .7s; }
.club-gallery-slide:hover img { transform:scale(1.035); }
.club-gallery-zoom { position:absolute;top:18px;left:18px;background:#211824;color:#ffd2e2;padding:9px 11px;font-size:9px;font-weight:600;pointer-events:none; }
.club-gallery-controls { position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:15px;background:#241824;color:white;padding:5px; }
.club-gallery-controls button { width:35px;height:35px;border:0;background:#ff2e63;color:#241824;font-size:23px;cursor:pointer; }
.club-gallery-controls span { min-width:50px;font-size:11px;text-align:center; }
.club-gallery-thumbs { display:flex;gap:8px;padding:12px 16px;background:#1f1528; }
.club-gallery-thumbs button { border:2px solid transparent;background:transparent;padding:0;width:calc((100% - 32px)/5);max-width:104px;aspect-ratio:1.5;cursor:pointer;opacity:.65;transition:opacity .2s; }
.club-gallery-thumbs button[aria-pressed=true] { border-color:#c91848;opacity:1; }
.club-gallery-thumbs button:hover { opacity:1; }
.club-gallery-thumbs img { display:block;object-fit:cover;width:100%;height:100%; }
.club-zone-bottom { padding:22px 25px 26px; }
.club-zone-specs { display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0; }
.club-zone-specs>div { border-bottom:1px solid #54345b;padding:15px 0; }
.club-zone-specs dt { font-size:15px;font-weight:700;line-height:1.4; }
.club-zone-specs dd { color:#c7b4cf;font-size:12px;margin:5px 0 0;line-height:1.6; }
.club-zone-actions { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px; }
.club-zone-actions .text-link { font-size:12px;gap:12px; }
.club-zone-actions .text-link:first-child { color:#ff90b7; }
.full-promotions { padding-block:90px; }
.promo-heading { display:flex;align-items:center;justify-content:space-between;margin-bottom:42px; }
.promo-heading .eyebrow { color:#ff9fb8;margin-bottom:20px; }
.promo-heading h2 span { color:#ff4c7c; }
.promo-spark { font-size:150px;line-height:1;color:#eaff6f;transform:rotate(10deg); }
.promo-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.promo-card { position:relative;overflow:hidden;padding:30px;display:flex;align-items:start;flex-direction:column;min-width:0;color:#22142b;background:#8f4cd3; }
.promo-card-0 { color:#fff; }
.promo-card-0>.text-link { border-color:#e2beff; }
.promo-card-1 { background:#ff2e63; }
.promo-card-2 { background:#eaff77;scroll-margin-top:110px; }
.promo-label { font-size:11px;font-weight:600;letter-spacing:.02em; }
.promo-art { font:700 clamp(42px,5.8vw,83px)/1 var(--display);letter-spacing:-.07em;padding:48px 0 40px;white-space:nowrap; }
.promo-art small { font-size:28px;letter-spacing:-.05em; }
.promo-card-2 .promo-art small { display:block;font:600 16px var(--body);margin-top:8px;letter-spacing:.02em; }
.promo-card h3 { font:700 clamp(17px,1.65vw,23px)/1.4 var(--display);letter-spacing:-.04em; }
.promo-card>p { color:inherit;font-size:14px;line-height:1.75;margin:19px 0 25px; }
.promo-card>.text-link { margin-top:auto;gap:25px;border:0;background:transparent;border-bottom:1px solid #44293c;padding:0 0 9px;font-size:13px;cursor:pointer; }
.promo-condition { font-size:12px;color:#dfc6e1;margin-top:20px;max-width:870px;line-height:1.7; }
.gift-strip { margin-top:36px;display:flex;align-items:center;gap:40px;padding:40px 45px;border:1px solid #786573;background:linear-gradient(105deg,#30222c,#19141c); }
.gift-strip-mark { display:grid;place-items:center;flex:0 0 180px;height:118px;background:linear-gradient(120deg,#2b1e33,#a2a6bd,#f4f1fa);color:#211821;font:700 50px var(--display);letter-spacing:-.07em;transform:rotate(-9deg);box-shadow:6px 8px 0 #ff2e63; }
.gift-strip .eyebrow { color:#ff9fba;margin-bottom:12px;font-size:10px; }
.gift-strip h3 { font:700 24px/1.4 var(--display);letter-spacing:-.04em; }
.gift-strip p:last-child { font-size:13px;color:#d9cbd6;line-height:1.6;margin-top:10px; }
.gift-strip-arrow { margin-left:auto;font-size:70px;color:#ff628c;transition:transform .3s; }
.gift-strip:hover .gift-strip-arrow { transform:translate(5px,-5px); }
.content-dialog { width:850px;max-width:calc(100% - 32px);background:#281d32;color:#f6ecfb;padding:44px; }
.content-dialog .dialog-close { background:#ff2e63;color:#211821; }
.content-dialog .eyebrow { color:#ff92b7; }
.content-dialog h2 { font-size:clamp(24px,3vw,40px);margin:18px 0 28px; }
.content-dialog h3 { font:700 18px var(--display);letter-spacing:-.04em; }
.loyalty-table-wrap { overflow:auto;margin-bottom:30px; }
.loyalty-table { width:100%;border-collapse:collapse;font-size:13px; }
.loyalty-table th,.loyalty-table td { padding:15px 12px;border-bottom:1px solid #614268;text-align:left;white-space:nowrap; }
.loyalty-table thead { font-size:10px;color:#d6badd; }
.loyalty-table tbody tr:last-child { background:#ff2e63;color:#211821; }
.loyalty-table tbody td:nth-child(3) { font-size:20px;font-weight:700; }
.loyalty-steps { font-size:14px;line-height:1.8;margin:18px 0; }
.loyalty-exchange { padding:20px;background:#3b254c;font-size:13px; }
.loyalty-exchange strong { font-family:var(--display);font-size:20px;display:block;margin-top:8px; }
.content-dialog-note { font-size:13px;line-height:1.7;color:#d1b4da;margin:22px 0; }
.content-dialog>.text-link { color:#ff9bb9;font-size:14px; }
.night-packages { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.night-packages article { padding:25px;background:#3d2b48; }
.night-packages article:nth-child(2),.night-packages article:nth-child(3) { background:#542c49; }
.night-packages h3 { font-size:15px; }
.night-packages strong { display:block;font:700 29px var(--display);margin:20px 0 12px; }
.night-packages span { font-size:12px;color:#d7b5d2; }
.guest-reviews { background:#1c1628;color:#f7eefa;box-shadow:0 0 0 100vmax #1c1628;clip-path:inset(0 -100vmax); }
.reviews-heading { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px; }
.reviews-heading .eyebrow { color:#ff93b5;margin-bottom:20px; }
.reviews-heading h2 span { color:#ff6094; }
.review-score { display:flex;gap:15px;align-items:center;border-top:2px solid #ff4e84;padding-top:18px; }
.review-score>strong { font:700 50px var(--display);letter-spacing:-.08em; }
.review-score>span { color:#ff759e; }
.review-score small { display:block;font-size:10px;line-height:1.6;color:#d1b8d7;margin-top:8px; }
.guest-review-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.guest-review { padding:25px;background:#30203c;display:flex;flex-direction:column; }
.guest-review header { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.guest-review header>img { width:48px;height:48px;object-fit:cover;border-radius:50%; }
.guest-review h3 { font-family:var(--body);font-size:14px;font-weight:700; }
.guest-review header>div>span { font-size:10px;color:#cbb3d3; }
.review-stars { color:#ff6798;font-size:13px;margin-left:auto; }
.guest-review blockquote { font-size:14px;line-height:1.8;margin:25px 0;flex:1; }
.guest-review dl { margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid #62436d;padding-top:17px; }
.guest-review dt { color:#bda4c8;font-size:8px;letter-spacing:.07em; }
.guest-review dd { margin:7px 0 0;font-size:10px;font-weight:700; }
.reviews-foot { display:flex;justify-content:space-between;gap:25px;margin-top:26px; }
.reviews-foot p { font-size:11px;color:#cbb4d2;line-height:1.7; }
.reviews-foot .text-link { color:#ff94b7;font-size:12px; }
.faq-game-list { display:flex;gap:8px;flex-wrap:wrap;padding-bottom:23px; }
.faq-game-list span { padding:8px 10px;background:#4d2746;color:#ffb6cd;font-size:12px; }
.contact-map { margin-top:45px; }
.contact-map iframe { width:100%;height:400px;border:7px solid #211821;display:block;background:#f6edf6; }
.contact-map-links { display:flex;gap:25px;font-size:12px;padding:17px 0; }
.photo-dialog { background:#140f17;border:1px solid #614156;color:#2b1e33;max-width:calc(100vw - 40px);width:1200px;padding:0;overflow:hidden; }
.photo-dialog .dialog-close { position:absolute;top:18px;right:18px;background:#ff2e63;color:#241824;z-index:2; }
.photo-dialog>img { width:100%;height:min(72vh,800px);object-fit:contain;display:block; }
.photo-dialog-footer { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;font-size:13px; }
.photo-dialog-footer button { width:44px;height:44px;background:#ff2e63;color:#241824;border:0;cursor:pointer;font-size:25px; }
.original-game-art { display:grid;grid-template-columns:1fr;overflow-x:auto;background:#211824;border-block:6px solid #ff2e63; }
.original-game-art img { display:block;width:100%;height:auto; }
.club-intro-photo { position:relative;overflow:hidden;height:410px; }
.club-intro-photo>img { width:100%;height:100%;object-fit:cover;object-position:50% 45%; }
.club-intro-photo p { position:absolute;bottom:25px;left:4%;background:#eaff77;color:#211821;font:700 20px var(--display);padding:18px 22px;letter-spacing:-.05em; }
.price-conditions { margin-top:26px;font-size:12px;line-height:1.8;color:#c9b6d1; }
/* Descriptive headings keep the existing brand layout and adapt to longer copy. */
.hero.home-seo-hero { height:auto;min-height:max(810px,calc(100svh - 30px));max-height:none; }
.home-seo-hero .hero-inner { height:auto;min-height:inherit; }
.hero-copy h1.home-seo-title { max-width:100%;white-space:normal;text-transform:uppercase; }
.hero-copy h1.home-seo-title .home-seo-category { display:block;color:#fff;font:700 clamp(15px,1.55vw,22px)/1.4 var(--display);margin-bottom:9px; }
.home-seo-hero .hero-actions { flex-wrap:wrap; }
.home-seo-hero .hero-actions .button { white-space:normal;text-align:left;max-width:100%; }
.home-seo-hero .hero-app-note a { flex-wrap:wrap; }
.home-seo-heading { text-transform:uppercase;text-wrap:balance; }
.home-section-lead { max-width:760px;margin-top:20px;color:var(--muted);font:400 18px/1.7 var(--body); }
.full-zones .section-heading .home-section-lead,.full-promotions .promo-heading .home-section-lead { margin-inline:auto; }
.full-zones .club-zone header { display:block; }
.full-zones .club-zone .zone-caption { display:block;max-width:none;margin-top:13px;text-align:left; }
.club-zone h3.zone-seo-title { text-transform:uppercase; }
.club-zone h3 .zone-seo-format { display:block;font:400 17px/1.5 var(--body);text-transform:none;margin-top:7px;color:#d0d0d0; }
.full-zones .club-zone-actions { flex-wrap:wrap;gap:18px 24px; }
.race-content .home-seo-heading { max-width:780px;font-size:clamp(32px,4vw,58px); }
.race-content .home-section-lead,.community-copy .home-section-lead { max-width:700px; }
.prices-section .price-heading>div:first-child { max-width:840px;min-width:0; }
.prices-section .price-status { flex-shrink:0; }
.full-promotions .promo-art.promo-art-label { font-size:clamp(36px,3.65vw,56px);letter-spacing:0; }
.full-promotions .promo-card h3,.gift-strip h3 { text-transform:uppercase; }
.guest-reviews .reviews-heading>div { max-width:830px; }
.guest-reviews .review-score { flex-shrink:0;max-width:290px; }
.guest-reviews .review-score .review-current-label { color:#fff;font:400 16px/1.55 var(--body); }
.faq-section .faq-heading>div { max-width:800px; }
.contact-top .home-seo-heading { max-width:100%; }
.price-noscript { margin-top:24px;line-height:1.7;color:#d0d0d0; }
.price-noscript a { text-decoration:underline;text-underline-offset:3px; }
/* Compact live tariffs: period, day part and a two-column package list. */
.prices-section .price-toolbar { align-items:center;gap:22px; }
.prices-section .compact-price-filters { display:flex;flex-wrap:wrap;gap:12px; }
.prices-section .compact-price-switch { display:flex;gap:0;padding:3px;background:#171717;border:1px solid #555; }
.prices-section .compact-price-switch[hidden] { display:none; }
.compact-price-switch button { border:0;min-height:43px;padding:10px 18px;background:transparent;color:#c6c6c6;font:500 16px/1.35 var(--body);cursor:pointer;transition:background .2s,color .2s; }
.compact-price-switch button[aria-pressed=true] { background:linear-gradient(90deg,#a60101 40%,#7e01c6 100%);color:#fff; }
.compact-price-switch button:hover:not(:disabled) { color:#fff;background-color:#363636; }
.compact-price-switch button:disabled { cursor:wait;opacity:.55; }
.prices-section .compact-rate-table { width:100%;border-collapse:collapse;text-align:left; }
.prices-section .compact-rate-table thead th { padding:10px 14px;color:#aaa;font:400 14px/1.4 var(--body);border-bottom:1px solid #555; }
.prices-section .compact-rate-table tbody th,.prices-section .compact-rate-table td { padding:16px 14px;border-bottom:1px solid #3c3c3c; }
.prices-section .compact-rate-table tbody th { color:#eee;font:500 20px/1.4 var(--body); }
.prices-section .compact-rate-table td { color:#fff;font:700 25px/1.35 var(--display);font-variant-numeric:tabular-nums; }
.prices-section .compact-rate-table th:last-child,.prices-section .compact-rate-table td { text-align:right;white-space:nowrap; }
.prices-section .compact-rate-note { display:block;margin-top:4px;color:#aaa;font:400 13px/1.45 var(--body); }
.prices-section .compact-price-footnote { color:#bdbdbd;font:400 14px/1.65 var(--body);margin:18px 14px 0; }
@media(max-width:767px) {
 .prices-section .price-toolbar { align-items:flex-start; }
 .prices-section .compact-price-filters { width:100%;gap:9px; }
 .prices-section .compact-price-switch { flex:1 1 auto; }
 .compact-price-switch button { flex:1;padding-inline:12px;font-size:15px; }
 .prices-section .compact-rate-table thead th { padding:10px 6px; }
 .prices-section .compact-rate-table tbody th,.prices-section .compact-rate-table td { padding:14px 6px; }
 .prices-section .compact-rate-table tbody th { font-size:18px; }
 .prices-section .compact-rate-table td { font-size:23px; }
 .prices-section .compact-price-footnote { margin-inline:6px;font-size:13px; }
}
@media(max-width:1050px) {
 .prices-section .price-heading,.guest-reviews .reviews-heading { flex-wrap:wrap; }
 .prices-section .price-status { max-width:none;text-align:left; }
}
@media(max-width:767px) {
 .hero.home-seo-hero { min-height:740px; }
 .hero-copy h1.home-seo-title { font-size:clamp(19px,5.3vw,29px);white-space:normal;box-sizing:border-box; }
 .hero-copy h1.home-seo-title::before { right:0; }
 .hero-copy h1.home-seo-title .home-seo-category { font-size:clamp(13px,3.8vw,17px); }
 .home-seo-hero .hero-inner { padding-bottom:125px; }
 .home-section-lead { font-size:16px;margin-top:16px; }
 .club-zone h3 .zone-seo-format { font-size:16px; }
 .full-promotions .promo-art.promo-art-label { font-size:49px; }
 .guest-reviews .review-score { max-width:100%; }
 .race-content h2.home-seo-heading,.price-heading h2.home-seo-heading { font-size:clamp(20px,6.15vw,30px);overflow-wrap:anywhere; }
}
@media(max-width:1050px) { .guest-review-grid { grid-template-columns:1fr 1fr; }.club-zone header { padding-inline:18px; }.club-zone-bottom { padding-inline:18px; }.club-zone-actions { flex-wrap:wrap; }.promo-card { padding:24px; }.gift-strip { gap:25px;padding-inline:30px; }.gift-strip h3 { font-size:20px; }.gift-strip-mark { flex-basis:150px; } }
@media(max-width:767px) {
 .club-zones { grid-template-columns:1fr;gap:28px; }.club-zone header { padding:23px 18px 21px; }.club-zone h3 { font-size:23px; }.zone-caption { font-size:11px; }.zone-ordinal { font-size:9px; }.zone-jump { gap:7px; }.zone-jump a { font-size:10px;padding:10px; }.club-gallery-stage { aspect-ratio:1.4; }.club-zone-specs { gap:0 18px; }.club-zone-specs dt { font-size:13px; }.club-zone-specs dd { font-size:11px; }.club-zone-actions { gap:20px; }.club-zone-actions .text-link { font-size:11px;gap:8px; }.club-gallery-zoom { font-size:8px;top:12px;left:12px; }.club-gallery-thumbs { gap:6px;padding:10px; }.club-zone-bottom { padding:14px 18px 23px; }
 .full-promotions { padding-block:65px; }.promo-heading { margin-bottom:30px; }.promo-spark { font-size:85px; }.promo-heading .eyebrow { font-size:9px; }.promo-cards { grid-template-columns:1fr;gap:16px; }.promo-card { padding:28px; }.promo-art { font-size:72px;padding:35px 0; }.promo-card h3 { font-size:22px; }.promo-card>p { font-size:14px; }.promo-condition { font-size:11px; }.gift-strip { flex-wrap:wrap;padding:32px 24px;gap:30px; }.gift-strip-mark { flex:0 0 145px;height:93px;font-size:40px;margin:6px 0; }.gift-strip>div { order:2; }.gift-strip h3 { font-size:19px; }.gift-strip-arrow { font-size:60px; }.gift-strip p:last-child { font-size:12px; }
 .content-dialog { padding:25px 20px; }.content-dialog h2 { font-size:24px; }.content-dialog .eyebrow { font-size:9px; }.content-dialog h3 { font-size:14px; }.loyalty-table { font-size:11px; }.loyalty-table th,.loyalty-table td { padding:14px 8px; }.loyalty-table thead { font-size:8px; }.loyalty-table tbody td:nth-child(3) { font-size:17px; }.night-packages { gap:10px; }.night-packages article { padding:20px 14px; }.night-packages h3 { font-size:12px; }.night-packages strong { font-size:22px; }.night-packages span { font-size:10px; }
 .guest-review-grid { grid-template-columns:1fr;gap:14px; }.reviews-heading { flex-direction:column;align-items:start;gap:28px; }.review-score { gap:22px; }.review-score>strong { font-size:40px; }.review-score small { font-size:11px; }.guest-review { padding:23px; }.guest-review header>img { width:42px;height:42px; }.guest-review blockquote { font-size:14px; }.guest-review dt { font-size:9px; }.guest-review dd { font-size:11px; }.reviews-foot { flex-direction:column;gap:15px; }.reviews-foot .text-link { align-self:start; }
 .contact-map iframe { height:340px;border-width:4px; }.contact-map-links { font-size:11px;gap:20px; }.photo-dialog { max-width:calc(100vw - 16px); }.photo-dialog>img { height:65vh; }.photo-dialog-footer { font-size:11px;gap:12px;padding:12px; }.photo-dialog-footer button { flex-shrink:0; }.original-game-art { grid-template-columns:1fr; }.club-intro-photo { height:290px; }.club-intro-photo p { bottom:18px;left:18px;font-size:13px;padding:13px 17px; }.price-conditions { font-size:11px; }
}

/* Long Russian headings retain breathing room on narrow phones. */
@media(max-width:360px) {
 .full-zones .section-heading h2.home-seo-heading { font-size:26px; }
 .club-zone[data-source-zone="racing"] h3.zone-seo-title { font-size:21px; }
}

/* Real photographs carry the homepage; graphics remain secondary to the club. */
.home-seo-hero .brand-hero-photo { object-position:64% 45%;filter:none; }
.home-seo-hero .hero-backdrop { background:linear-gradient(90deg,#09090ced 0%,#0c0c10ca 34%,#10101335 63%,#10101300 86%),linear-gradient(0deg,#151515 0%,#15151500 26%); }
.home-seo-hero .hero-copy { width:62%;max-width:780px; }
.home-seo-hero .hero-art { width:19%;height:30%;top:auto;right:3%;bottom:13%;opacity:.48; }
.club-life-section { padding-top:42px;padding-bottom:22px; }
.club-life-heading { display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #424242;padding-top:22px;margin-bottom:25px; }
.club-life-heading .eyebrow { margin:0;color:#ee536b;font-size:11px; }
.club-life-heading>span { color:#aaa;font:400 11px/1.6 var(--mono);letter-spacing:.04em; }
.club-life-photos { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:end; }
.club-life-photo { min-width:0;margin:0; }
.club-life-photo>img { display:block;width:100%;height:auto;object-fit:cover;border:1px solid #3c3c3c; }
.club-life-friends>img { aspect-ratio:1.6; }
.club-life-reception>img { aspect-ratio:1.3;object-position:50% 35%; }
.club-life-photo figcaption { display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 14px;border-bottom:1px solid #4b3136;color:#e5e5e5;font:400 16px/1.5 var(--body); }
.club-life-photo figcaption>span { color:#a8a8a8;font:400 10px/1.5 var(--mono);white-space:nowrap; }
.full-promotions .promo-photo { width:100%;position:relative;margin:22px 0 26px; }
.full-promotions .promo-photo>img { display:block;width:100%;height:auto;aspect-ratio:1.48;object-fit:cover;object-position:center; }
.full-promotions .promo-photo .promo-art.promo-art-label { position:absolute;left:13px;bottom:13px;padding:9px 12px;background:#111b;border:1px solid #ffffff66;color:#fff;font:700 23px/1.15 var(--display);letter-spacing:0; }
.community-section.home-community-photo { background:#151515; }
.home-community-photo>img { object-fit:cover;object-position:50% 38%;filter:none; }
.home-community-photo .community-overlay { background:linear-gradient(90deg,#0b0b0eed 0%,#121215c4 34%,#1515152b 70%,transparent 100%); }
.home-community-photo .community-copy h2 { max-width:610px;font-size:clamp(28px,3.4vw,46px); }
.home-community-photo .community-copy p { max-width:520px; }
.home-community-photo .community-copy .text-link { max-width:540px;line-height:1.5; }
.contact-section .home-contact-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:45px;margin-top:42px;align-items:start; }
.home-contact-layout .contact-club-photo { margin:0;min-width:0; }
.home-contact-layout .contact-club-photo>img { display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border:1px solid #494949; }
.home-contact-layout .contact-club-photo figcaption { color:#aaa;font:400 10px/1.5 var(--mono);letter-spacing:.07em;padding-top:14px; }
.home-contact-layout .contact-grid { display:flex;flex-direction:column;gap:30px;margin-top:0;min-width:0; }
.home-contact-layout .phone-link { font-size:clamp(22px,2.65vw,38px); }
.home-contact-layout .contact-address .button { white-space:normal; }
@media(min-width:768px) and (max-width:1100px) {
 .home-seo-hero .hero-copy { width:75%; }
 .club-life-photos { gap:22px; }
 .club-life-photo figcaption { display:block;font-size:15px; }
 .club-life-photo figcaption>span { display:block;margin-bottom:6px; }
 .contact-section .home-contact-layout { gap:30px; }
 .home-contact-layout .phone-link { font-size:24px; }
}
@media(max-width:767px) {
 .home-seo-hero .hero-copy { width:100%; }
 .home-seo-hero .brand-hero-photo { object-position:62% center; }
 .home-seo-hero .hero-backdrop { background:linear-gradient(90deg,#09090ded,#0d0d13ba 68%,#11111680),linear-gradient(0deg,#151515,transparent 35%); }
 .home-seo-hero .hero-art { width:24%;height:19%;right:2%;bottom:8%;opacity:.35; }
 .club-life-section { padding-top:26px;padding-bottom:0; }
 .club-life-heading { display:block;padding-top:18px;margin-bottom:20px; }
 .club-life-heading .eyebrow { font-size:9px;line-height:1.6; }
 .club-life-heading>span { display:block;margin-top:8px;font-size:10px; }
 .club-life-photos { grid-template-columns:minmax(0,1fr);gap:26px; }
 .club-life-friends>img { aspect-ratio:1.4; }
 .club-life-reception>img { aspect-ratio:1.5; }
 .club-life-photo figcaption { display:block;font-size:15px;padding-top:12px; }
 .club-life-photo figcaption>span { display:block;margin-bottom:5px; }
 .full-promotions .promo-photo { margin:20px 0 24px; }
 .full-promotions .promo-photo>img { aspect-ratio:1.45; }
 .full-promotions .promo-photo .promo-art.promo-art-label { font-size:20px;left:10px;bottom:10px; }
 .community-section.home-community-photo { display:block;min-height:0; }
 .home-community-photo>img { position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.45;object-position:50% 35%; }
 .home-community-photo .community-overlay { background:none; }
 .home-community-photo .community-copy { padding-top:32px;padding-bottom:45px; }
 .home-community-photo .community-copy h2 { font-size:clamp(24px,6.5vw,30px); }
 .home-community-photo .community-copy .text-link { font-size:15px;align-items:flex-start; }
 .contact-section .home-contact-layout { grid-template-columns:minmax(0,1fr);gap:29px;margin-top:30px; }
 .home-contact-layout .contact-club-photo>img { aspect-ratio:1.5; }
 .home-contact-layout .contact-grid { gap:25px; }
 .home-contact-layout .phone-link { font-size:clamp(19px,6.2vw,28px); }
}
