/* ASC layout replaces presentation only; legacy source remains in Oxygen. */
body.wl-asc-page #oxy-main .wl-club-profile{display:none!important}
#wlfv-asc-profile-slot{width:100%;max-width:none}
body #oxy-main .wl-asc-profile{display:block;background:var(--wl-theme-page,#f8fbff);color:var(--wl-theme-text,#071449);width:100%}
.wl-asc-profile :is(section,aside,div){min-width:0}
body #oxy-main .wl-asc-profile .asc-hero{padding:calc(var(--wl-header-height,110px) + 16px) 0 24px;background:linear-gradient(90deg,var(--wl-theme-page,#f8fbff) 0% 42%,transparent 85%),url('asc-impression-3.webp') right 47%/60% auto no-repeat}
.asc-identity{display:flex;align-items:center;gap:24px;min-height:96px}
.asc-identity>img{width:94px;height:94px;object-fit:contain;background:#fff;border-radius:50%;padding:12px}
body #oxy-main .wl-asc-profile h1{font-size:clamp(28px,3.3vw,48px);line-height:1.1;letter-spacing:-1px;margin:0 0 8px}
.asc-identity p{margin:0 0 10px;font-size:17px}
.asc-weapons{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.asc-weapons li{font-size:13px;padding:3px 10px;border:1px solid var(--wl-theme-line,#d9e8fa);border-radius:20px;background:var(--wl-theme-surface,#fff)}
.asc-content{padding-bottom:32px}
.asc-nav{display:flex;align-items:center;gap:22px;padding:12px 16px;border-block:1px solid var(--wl-theme-line,#d9e8fa);margin-bottom:16px;flex-wrap:wrap}
.asc-nav a{color:var(--wl-theme-link,#005cb8);text-decoration:none;min-height:32px;display:inline-flex;align-items:center;font-size:14px;font-weight:650}
.asc-nav .asc-website{margin-left:auto}
.asc-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:16px;align-items:start}
.asc-card{background:var(--wl-theme-surface,#fff);border:1px solid var(--wl-theme-line,#d9e8fa);border-radius:9px;padding:20px}
body #oxy-main .wl-asc-profile h2{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:0 0 14px}
.asc-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.asc-section-heading>a,.asc-section-heading>span{font-size:12px;color:var(--wl-theme-link,#005cb8)}
.asc-tabs{display:none;gap:6px;border-bottom:1px solid var(--wl-theme-line,#d9e8fa);margin-bottom:10px}
.asc-ready .asc-tabs{display:flex}
.asc-tabs button{border:0;border-radius:0;padding:10px 14px;background:transparent;color:var(--wl-theme-text,#071449);cursor:pointer;min-height:42px;font:inherit;font-size:14px}
.asc-tabs button[aria-pressed=true]{font-weight:700;box-shadow:inset 0 -3px #ff640b;color:var(--wl-theme-link,#005cb8)}
.asc-notice{background:var(--wl-theme-raised,#fff5e9);border-left:3px solid #e85a00;border-radius:4px;font-size:12px;line-height:1.5;padding:8px 10px;margin:8px 0}
.asc-ready .asc-nojs-title{display:none}
.asc-table-scroll{max-height:300px;overflow:auto;scrollbar-width:thin}
.asc-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4;table-layout:auto}
.asc-table-scroll :is(th,td){text-align:left;vertical-align:top;padding:7px 9px;border-bottom:1px solid var(--wl-theme-line,#e4eef8)}
.asc-table-scroll th{background:var(--wl-theme-surface,#fff);position:sticky;top:0;z-index:1;font-size:12px}
.asc-table-scroll td:nth-child(2){white-space:nowrap;font-weight:650}
.asc-table-scroll td small{display:block;font-size:11px;line-height:1.45;color:var(--wl-theme-muted,#50698b);margin-top:2px}
.asc-source{font-size:12px;line-height:1.5;margin:12px 0 0;color:var(--wl-theme-muted,#50698b)}
.asc-more{font-size:13px;line-height:1.6;margin-top:10px}
.asc-more summary{cursor:pointer;padding:7px 0;color:var(--wl-theme-link,#005cb8)}
.asc-contact{grid-column:2;grid-row:1 / span 2}
.asc-contact .wlfv-club-map--detail{border:0!important;border-radius:0;box-shadow:none}
.asc-contact .wlfv-map-heading{display:none}
.asc-contact .wlfv-map-viewport{height:228px!important;min-height:0!important;touch-action:none}
.asc-contact .wlfv-detail-map-instructions{font-size:11px;margin:6px 0}
.asc-contact .wlfv-map-tools{padding:6px 0;justify-content:flex-end;background:transparent}
.asc-contact .wlfv-profile-map-addresses{font-size:12px}
.asc-contact .wlfv-map-credit{font-size:10px;padding:8px 0}
.asc-contact-links{display:flex;flex-direction:column;gap:9px;font-size:15px;margin-top:12px}
.asc-contact-links a{min-height:28px}
.asc-address-note{font-size:12px;line-height:1.5;margin:10px 0;color:var(--wl-theme-muted,#50698b)}
.asc-impressions{grid-column:1;padding-block:14px}
.asc-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.asc-gallery a{display:block;overflow:hidden;border-radius:5px}
.asc-gallery img{display:block;width:100%;height:86px;object-fit:cover;transition:transform .2s}
.asc-gallery a:hover img{transform:scale(1.04)}
.asc-cta{display:flex;gap:24px;align-items:center;overflow:hidden;padding:0 22px 0 0;border-radius:9px;background:var(--wl-theme-raised,#edf7ff);border:1px solid var(--wl-theme-line,#d9e8fa);margin-top:16px}
.asc-cta>img{width:180px;height:112px;object-fit:cover}
.asc-cta>div{flex:1}
body #oxy-main .asc-cta h2{margin-bottom:6px;font-size:25px}
.asc-cta p{margin:0;font-size:14px;line-height:1.55}
.asc-cta .wlfv-button{flex-shrink:0;white-space:nowrap;font-size:14px;min-height:46px;padding:12px 18px}
.asc-documents{margin-top:18px}
.wl-asc-profile :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--wl-theme-link,#005cb8);outline-offset:3px}
.wl-asc-profile :is(section,aside){scroll-margin-top:calc(var(--wl-header-height,110px) + 18px)}
.asc-lightbox{background:var(--wl-theme-surface,#fff);color:var(--wl-theme-text,#071449);border:0;border-radius:10px;max-width:94vw;padding:16px}
.asc-lightbox::backdrop{background:#000c}
.asc-lightbox img{display:block;max-width:86vw;max-height:76vh;object-fit:contain;margin:0 auto}
.asc-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}
.asc-lightbox button{cursor:pointer;padding:8px 14px;min-height:40px;background:var(--wl-theme-raised,#edf7ff);color:inherit;border:1px solid var(--wl-theme-line,#d9e8fa);border-radius:5px}
html[data-wlfv-theme=dark] body #oxy-main .wl-asc-profile .asc-hero{background-image:linear-gradient(90deg,var(--wl-theme-page) 0% 40%,#0b142350),url('asc-impression-3.webp')}
@media(max-width:1000px){.asc-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.asc-cta{gap:16px;flex-wrap:wrap;padding:16px}.asc-cta>img{width:130px;height:90px}.asc-cta .wlfv-button{margin-left:auto}.asc-tabs button{padding:9px;font-size:13px}}
@media(max-width:700px){
 body #oxy-main .wl-asc-profile .asc-hero{background:var(--wl-theme-page,#f8fbff)!important;padding-bottom:18px}
 .asc-identity{gap:14px}.asc-identity>img{width:66px;height:66px;padding:8px}.asc-identity p{font-size:14px}.asc-weapons li{font-size:11px;padding:3px 8px}
 .asc-grid{grid-template-columns:1fr}.asc-contact,.asc-impressions{grid-column:auto;grid-row:auto}.asc-card{padding:16px}
 .asc-nav{gap:10px 18px;padding:8px 0}.asc-nav a{font-size:12px}.asc-nav .asc-website{margin-left:0}.asc-table-scroll{max-height:330px}
 .asc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.asc-gallery img{height:80px}
 .asc-cta{padding:16px;gap:14px}.asc-cta>img{width:85px;height:85px}.asc-cta>div{flex-basis:calc(100% - 105px)}.asc-cta .wlfv-button{width:100%;white-space:normal}.asc-cta h2{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){.asc-gallery img{transition:none}}

/* Avoid the legacy map/address split inside the compact contact card. */
body #oxy-main .wl-asc-profile .wlfv-detail-map-body{display:block}
body #oxy-main .wl-asc-profile .wlfv-detail-map-visual{padding:0;border:0;min-height:0}
body #oxy-main .wl-asc-profile .wlfv-club-map--detail{margin:0;min-height:0}
body #oxy-main .wl-asc-profile .wlfv-profile-map-addresses{border:0;padding:0;margin:0}
body #oxy-main .wl-asc-profile .wlfv-profile-map-addresses summary{font-size:12px;padding:8px 0;min-height:30px}
body #oxy-main .wl-asc-profile .wlfv-map-tools{min-height:38px;gap:6px}
body #oxy-main .wl-asc-profile .wlfv-map-tools button{min-height:30px;height:30px;font-size:12px;padding:4px 10px}
body #oxy-main .wl-asc-profile .wlfv-map-credit{font-size:10px;line-height:1.4;padding:6px 0}
body #oxy-main .wl-asc-profile .asc-hero{padding-top:calc(var(--wl-header-height,110px) + 10px);padding-bottom:16px}
body #oxy-main .wl-asc-profile .wl-detail-back-link{margin-bottom:8px;min-height:36px}
body #oxy-main .wl-asc-profile .asc-identity{min-height:80px}
body #oxy-main .wl-asc-profile .asc-identity>img{width:80px;height:80px}
body #oxy-main .wl-asc-profile .asc-card{padding:16px}
body #oxy-main .wl-asc-profile .asc-table-scroll{max-height:230px}
body #oxy-main .wl-asc-profile .asc-source{font-size:11px;line-height:1.45}
body #oxy-main .wl-asc-profile .asc-nav-trial{padding:5px 12px;background:var(--wl-theme-cta,#c63b00);color:#fff;border-radius:5px}
@media(max-width:700px){body #oxy-main .wl-asc-profile .asc-identity>img{width:64px;height:64px}body #oxy-main .wl-asc-profile .asc-table-scroll{max-height:300px}}

/* Keep day abbreviations intact in narrow tables. */
.asc-table-scroll :is(th,td):first-child{white-space:nowrap;min-width:30px}
@media(max-width:700px){.asc-nav{gap:8px 12px}.asc-nav a{font-size:11px}.asc-nav .asc-nav-trial{padding-inline:8px}}

.asc-expand{display:none}.asc-ready .asc-expand{display:inline-block;background:transparent;border:0;color:var(--wl-theme-link,#005cb8);padding:8px 0;font-size:12px;cursor:pointer;min-height:32px}
body #oxy-main .wl-asc-profile .asc-expanded .asc-table-scroll{max-height:none}

/* Complete plans and addresses at a glance; both main cards share one row. */
body #oxy-main .wl-asc-profile .asc-grid{align-items:stretch}
body #oxy-main .wl-asc-profile .asc-contact{grid-row:1;grid-column:2}
body #oxy-main .wl-asc-profile .asc-impressions{grid-column:1/-1;grid-row:2}
body #oxy-main .wl-asc-profile .asc-table-scroll{max-height:none;overflow:visible}
.asc-table-scroll table{font-size:12px;line-height:1.3}
.asc-table-scroll :is(th,td){padding:5px 7px}
.asc-table-scroll th{position:static}
.asc-table-scroll td small{font-size:10.5px;line-height:1.3;margin-top:1px}
.asc-table-scroll td:first-child{width:34px}
.asc-table-scroll td:nth-child(2){width:112px}
body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-viewport{height:200px!important}
.asc-location-heading{font-size:12px;font-weight:700;margin:10px 0 4px;color:var(--wl-theme-text)}
body #oxy-main .wl-asc-profile .wlfv-detail-map-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0;background:transparent;border:0}
body #oxy-main .wl-asc-profile .wlfv-detail-map-addresses li{position:relative;display:block;padding:8px 28px 8px 0;border:0;border-bottom:1px solid var(--wl-theme-line)}
body #oxy-main .wl-asc-profile .wlfv-detail-map-number{display:none}
body #oxy-main .wl-asc-profile .wlfv-detail-map-addresses h3{font-size:12px;line-height:1.3;margin:0 0 3px;color:var(--wl-theme-text)}
body #oxy-main .wl-asc-profile .wlfv-detail-map-addresses p{font-size:11px;line-height:1.35;margin:0;color:var(--wl-theme-muted)}
body #oxy-main .wl-asc-profile .wlfv-detail-map-addresses .wlfv-map-note{font-size:10px}
body #oxy-main .wl-asc-profile .wlfv-map-locate{position:absolute;right:0;top:8px;width:27px;height:32px;min-height:32px;padding:0;overflow:hidden;font-size:0;background:transparent;border:0;color:var(--wl-theme-link)}
body #oxy-main .wl-asc-profile .wlfv-map-locate::after{content:'↗';font-size:20px}
.asc-contact-links{gap:4px;margin-top:10px;font-size:14px}
.asc-address-note{margin-block:8px;font-size:11px}
.asc-gallery img{height:130px}

/* Photo fades into the banner; the three brand colours form quiet ribbons. */
body #oxy-main .wl-asc-profile .asc-cta{position:relative;isolation:isolate;min-height:124px;padding:20px 24px 20px 26%;gap:24px;border:0;background:var(--wl-theme-raised,#edf7ff)}
body #oxy-main .wl-asc-profile .asc-cta>img{position:absolute;inset:0 auto 0 0;width:28%;height:100%;object-fit:cover;object-position:65% center;mask-image:linear-gradient(90deg,#000 55%,transparent);z-index:-1}
.asc-cta::before,.asc-cta::after{content:'';position:absolute;width:400px;height:160px;right:10%;bottom:-150px;border:14px solid #14b4eb38;border-radius:50%;transform:rotate(-25deg);z-index:-1;pointer-events:none}
.asc-cta::after{bottom:-134px;right:8%;border-width:5px;border-color:#ff640b75}
body #oxy-main .wl-asc-profile .asc-cta .wlfv-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 24px;background:linear-gradient(110deg,#ff650a,#ee4c00);color:#fff!important;border:1px solid #ff741f;border-radius:6px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #d8490018;transition:background .15s,transform .15s}
body #oxy-main .wl-asc-profile .asc-cta .wlfv-button:hover{background:#c43d00;transform:translateY(-1px)}
body #oxy-main .wl-asc-profile .asc-cta .wlfv-button span{font-size:22px}
@media(max-width:1100px){body #oxy-main .wl-asc-profile .asc-cta{padding-left:22%;flex-wrap:wrap;gap:12px}.asc-cta>div{flex-basis:100%}body #oxy-main .wl-asc-profile .asc-cta .wlfv-button{margin-left:0}.asc-gallery img{height:110px}}
@media(max-width:900px){body #oxy-main .wl-asc-profile .asc-grid{grid-template-columns:1fr}body #oxy-main .wl-asc-profile .asc-contact{grid-column:1;grid-row:2}body #oxy-main .wl-asc-profile .asc-impressions{grid-row:3}body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-viewport{height:230px!important}.asc-table-scroll table{font-size:13px}.asc-table-scroll td small{font-size:11px}.asc-table-scroll :is(th,td){padding-block:6px}}
@media(max-width:500px){body #oxy-main .wl-asc-profile .asc-cta{padding:18px;gap:12px}body #oxy-main .wl-asc-profile .asc-cta>img{opacity:.13;width:100%;mask-image:linear-gradient(90deg,#000,transparent)}.asc-cta>div{flex-basis:100%}body #oxy-main .wl-asc-profile .asc-cta .wlfv-button{width:100%;font-size:14px;padding-inline:12px;gap:12px}.asc-table-scroll :is(th,td){padding-inline:4px}.asc-table-scroll td:nth-child(2){width:96px}.asc-gallery img{height:90px}}
@media(prefers-reduced-motion:reduce){body #oxy-main .wl-asc-profile .asc-cta .wlfv-button{transition:none;transform:none}}

/* Give usable space to the map rather than empty trailing table columns. */
body #oxy-main .wl-asc-profile .asc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
body #oxy-main .wl-asc-profile .asc-training{align-self:start}
.asc-table-scroll td:nth-child(2){width:104px}
body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-viewport{height:300px!important}
body #oxy-main .wl-asc-profile .asc-contact .wlfv-detail-map-visual{position:relative}
body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-tools{position:absolute;top:10px;right:10px;bottom:auto;left:auto;width:auto;min-height:0;padding:5px;background:var(--wl-theme-surface,#fff);border:1px solid var(--wl-theme-line);border-radius:8px;box-shadow:0 2px 8px #07144918;z-index:4}
body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-tools button{height:36px;min-height:36px}
.asc-maps-link{text-decoration:underline;text-decoration-color:var(--wl-theme-line);text-underline-offset:3px;color:var(--wl-theme-link)}
.asc-maps-address{display:block;text-decoration:none;color:var(--wl-theme-link)}
.asc-maps-address:hover :is(h3,p),.asc-maps-link:hover{color:var(--wl-theme-link)!important;text-decoration:underline}
@media(max-width:900px){body #oxy-main .wl-asc-profile .asc-grid{grid-template-columns:1fr}body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-viewport{height:300px!important}}
@media(max-width:500px){body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-viewport{height:280px!important}body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-tools{top:8px;right:8px;padding:4px;gap:4px}body #oxy-main .wl-asc-profile .asc-contact .wlfv-map-tools button{height:36px;min-height:36px;padding-inline:8px}}

/* Shared club profiles: genuine club photography and restrained brand ribbons. */
body #oxy-main .cp-profile .asc-hero.cp-has-photo{background-image:linear-gradient(90deg,var(--wl-theme-page) 0% 42%,transparent 85%),var(--cp-hero)!important}
body #oxy-main .cp-profile .asc-hero.cp-no-photo{background:var(--wl-theme-page)!important}
html[data-wlfv-theme=dark] body #oxy-main .cp-profile .asc-hero.cp-has-photo{background-image:linear-gradient(90deg,var(--wl-theme-page) 0% 40%,#0b142370),var(--cp-hero)!important}
.cp-logo-placeholder{display:grid;place-items:center;width:80px;height:80px;flex-shrink:0;border-radius:50%;background:var(--wl-theme-raised);color:var(--wl-theme-link);font-size:30px;font-weight:700}
.cp-profile .asc-tabs{flex-wrap:wrap}
.cp-profile .asc-gallery{grid-template-columns:repeat(var(--cp-photo-count,5),minmax(0,1fr))}
.cp-photo-credit{font-size:11px;line-height:1.5;margin:10px 0 0;color:var(--wl-theme-muted)}
.cp-profile .asc-cta::before{inset:0 14% 0 auto;width:48%;height:100%;border:0;border-radius:0;transform:none;background:url('club-cta-ribbons.svg') center/100% 100% no-repeat;opacity:.9}
.cp-profile .asc-cta::after{display:none}
body #oxy-main .cp-profile .asc-cta.cp-cta-no-photo{padding-left:24px}
html[data-wlfv-theme=dark] .cp-profile .asc-cta::before{opacity:.4}
@media(max-width:700px){body #oxy-main .cp-profile .asc-hero.cp-has-photo{background:var(--wl-theme-page)!important}.cp-profile .asc-gallery{grid-template-columns:repeat(min(3,var(--cp-photo-count,3)),minmax(0,1fr))}.cp-logo-placeholder{width:64px;height:64px;font-size:25px}.cp-profile .asc-cta::before{width:90%;right:0}}

body #oxy-main .cp-profile .asc-hero.cp-has-photo{background-position:right top!important}
.cp-profile .asc-gallery img{height:clamp(140px,calc(250px - var(--cp-photo-count,5)*22px),220px);object-fit:contain;background:var(--wl-theme-raised)}
@media(min-width:901px){
 body #oxy-main .cp-short-plan .asc-contact{grid-row:1/span 2}
 body #oxy-main .cp-short-plan .asc-impressions{grid-column:1;grid-row:2;align-self:start}
 .cp-short-plan .asc-gallery img{height:220px}
}

body #oxy-main .cp-profile[data-club-id="564"] .asc-hero.cp-has-photo{background-position:right 47%!important}.asc-ready .cp-single-title{display:block;font-size:14px;margin:10px 0}

/* Dynamo action photographs: retain the complete frame, including masks/heads. */
body #oxy-main .cp-profile[data-club-id="587"] .asc-hero.cp-has-photo{background-image:linear-gradient(90deg,var(--wl-theme-page) 0% 76%,transparent 88%),var(--cp-hero)!important;background-size:100% 100%,auto calc(100% - var(--wl-header-height,110px))!important;background-position:center,right bottom!important}
.cp-profile .asc-gallery a:hover img{transform:none}
body #oxy-main .cp-profile[data-club-id="587"] .asc-cta>img{object-fit:contain;object-position:left center;mask-image:none;width:23%;padding:8px}
@media(max-width:700px){body #oxy-main .cp-profile[data-club-id="587"] .asc-cta>img{display:none}body #oxy-main .cp-profile[data-club-id="587"] .asc-cta{padding-left:18px}}

/* One stable crop ratio on every viewport; individual positions are editor-controlled. */
body #oxy-main .cp-profile .asc-gallery img{width:100%;height:auto!important;aspect-ratio:2/1;object-fit:cover;background:none;border:0;transform:none}
.cp-profile .asc-gallery a{border-radius:0}
@media(max-width:700px){.cp-profile .asc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cp-profile .asc-gallery{grid-template-columns:1fr}}

/* CTA photos also retain complete heads; only the gallery uses the 2:1 crop. */
body #oxy-main .cp-profile .asc-cta>img{object-fit:contain;object-position:left center;mask-image:none;width:23%;padding:8px}
@media(max-width:700px){body #oxy-main .cp-profile .asc-cta>img{display:none}body #oxy-main .cp-profile .asc-cta{padding-left:18px}}

/* Original club hero scheme; only FUW's wide group photo is moved below the menu. */
body #oxy-main .cp-profile[data-club-id="753"] .asc-hero.cp-has-photo{background-position:center,right calc(var(--wl-header-height,110px) + 4px)!important;background-size:100% 100%,60% auto!important}
/* Slim invitation banner, retaining the shared ASC crop at roughly 2.5:1. */
html body #oxy-main .cp-profile[data-club-id] .asc-cta{display:grid;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:0;padding:0!important;min-height:112px;overflow:hidden}
html body #oxy-main .cp-profile[data-club-id] .asc-cta>img{display:block!important;position:static;inset:auto;grid-column:1;grid-row:1;width:100%;height:112px;min-height:0;padding:0;object-fit:cover;object-position:50% 18%;opacity:1;mask-image:linear-gradient(90deg,#000 82%,transparent);z-index:auto}
html body #oxy-main .cp-profile[data-club-id] .asc-cta>div{grid-column:2;grid-row:1;padding:14px 20px;min-width:0}
html body #oxy-main .cp-profile[data-club-id] .asc-cta h2{font-size:22px;margin-bottom:4px}
html body #oxy-main .cp-profile[data-club-id] .asc-cta p{font-size:13px;line-height:1.45}
html body #oxy-main .cp-profile[data-club-id] .asc-cta>.wlfv-button{grid-column:3;grid-row:1;min-height:44px;padding:10px 18px;margin:14px 20px 14px 0;white-space:normal;text-align:center;font-size:14px;max-width:260px}
@media(max-width:1100px){html body #oxy-main .cp-profile[data-club-id] .asc-cta{grid-template-columns:240px minmax(0,1fr) auto;min-height:96px}html body #oxy-main .cp-profile[data-club-id] .asc-cta>img{height:100%;min-height:96px}html body #oxy-main .cp-profile[data-club-id] .asc-cta>div{padding:12px 16px}html body #oxy-main .cp-profile[data-club-id] .asc-cta h2{font-size:20px}html body #oxy-main .cp-profile[data-club-id] .asc-cta>.wlfv-button{margin-right:16px;max-width:190px}}
@media(max-width:800px){html body #oxy-main .cp-profile[data-club-id] .asc-cta{grid-template-columns:220px minmax(0,1fr)}html body #oxy-main .cp-profile[data-club-id] .asc-cta>img{grid-row:1/3}html body #oxy-main .cp-profile[data-club-id] .asc-cta>div{grid-row:1;padding-bottom:6px}html body #oxy-main .cp-profile[data-club-id] .asc-cta>.wlfv-button{grid-column:2;grid-row:2;justify-self:start;margin:0 16px 12px;max-width:none}}
@media(max-width:600px){html body #oxy-main .cp-profile[data-club-id] .asc-cta{grid-template-columns:1fr}html body #oxy-main .cp-profile[data-club-id] .asc-cta>img{grid-column:1;grid-row:1;height:auto;min-height:0;aspect-ratio:2.5/1;mask-image:none}html body #oxy-main .cp-profile[data-club-id] .asc-cta>div{grid-column:1;grid-row:2;padding:14px 16px 8px}html body #oxy-main .cp-profile[data-club-id] .asc-cta>.wlfv-button{grid-column:1;grid-row:3;width:calc(100% - 32px);margin:0 16px 14px}}

/* Full-bleed club hero backgrounds begin at the top, behind navigation. */
@media(min-width:701px){
 html body #oxy-main .cp-profile[data-club-id] .asc-hero.cp-has-photo{background-repeat:no-repeat,no-repeat!important;background-origin:padding-box,padding-box!important;background-clip:padding-box,padding-box!important;background-size:100% 100%,60% auto!important;background-position:center,right top!important}
 .cp-profile[data-club-id="564"]{--cp-hero-y:30%}
 .cp-profile[data-club-id="288"]{--cp-hero-y:16%}
 .cp-profile[data-club-id="298"]{--cp-hero-y:20%}
 .cp-profile[data-club-id="587"]{--cp-hero-y:16%}
 .cp-profile[data-club-id="619"]{--cp-hero-y:15%}
 .cp-profile[data-club-id="756"]{--cp-hero-y:30%}
 .cp-profile[data-club-id="1114"]{--cp-hero-y:50%}
}

@media(max-width:700px){html body #oxy-main .cp-profile[data-club-id] .asc-hero.cp-has-photo{background:var(--wl-theme-page)!important}}

/* Balmung: wider photograph with a responsive portrait crop. */
@media(min-width:701px){
 html body #oxy-main .cp-profile[data-club-id="288"] .asc-hero.cp-has-photo{--balmung-photo-width:clamp(500px,45vw,800px);background-image:linear-gradient(90deg,var(--wl-theme-page) 0% calc(100% - var(--balmung-photo-width)),transparent calc(100% - var(--balmung-photo-width) + 150px)),var(--cp-hero)!important;background-size:100% 100%,var(--balmung-photo-width) auto!important;background-position:center,right -55px!important}
 html[data-wlfv-theme=dark] body #oxy-main .cp-profile[data-club-id="288"] .asc-hero.cp-has-photo{background-image:linear-gradient(90deg,var(--wl-theme-page) 0% calc(100% - var(--balmung-photo-width)),#0b142350 calc(100% - var(--balmung-photo-width) + 150px)),var(--cp-hero)!important}
}
@media(min-width:701px) and (max-width:1100px){html body #oxy-main .cp-profile[data-club-id="288"] .asc-hero.cp-has-photo{background-position:center,right 30px!important}}

/* ASC: frame the fencers rather than the empty upper wall. */
@media(min-width:1101px){html body #oxy-main .cp-profile[data-club-id="564"] .asc-hero.cp-has-photo{background-position:center,right 16%!important}}
@media(min-width:701px) and (max-width:1100px){html body #oxy-main .cp-profile[data-club-id="564"] .asc-hero.cp-has-photo{background-position:center,right 30px!important}}

/* More readable invitation copy, retaining the slim shared banner. */
html body #oxy-main .cp-profile[data-club-id] .asc-cta h2{font-size:clamp(24px,1.85vw,28px)!important;line-height:1.15;margin-bottom:6px}
html body #oxy-main .cp-profile[data-club-id] .asc-cta p{font-size:clamp(16px,1.12vw,17px);line-height:1.45}
