:root:not(#_){
  --bg:           #0c0700;
  --bg-2:         #180e04;
  --bg-card:      #1e1208;
  --accent:       #c26830;
  --accent-light: #d98c5c;
  --text:         #f2e8d8;
  --text-sub:     #d4c4ac;
  --text-muted:   #9a7a62;
  --text-faint:   #5a3e2a;
  --border:       #2e1c0c;
  --max:          1240px;
  --nav-h:        76px;
  --sub-h:        52px;
  --font-d:       'Cormorant Garamond', Georgia, serif;
  --font-b:       'Raleway', sans-serif;
  --ease:         cubic-bezier(.4,0,.2,1);
}

*:not(#_),*:not(#_)::before,*:not(#_)::after{ box-sizing: border-box; margin: 0; padding: 0; }
html:not(#_){ scroll-behavior: smooth; }
body:not(#_){ background: var(--bg); color: var(--text); font-family: var(--font-b); font-weight: 300; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img:not(#_){ display: block; width: 100%; height: 100%; object-fit: cover; }
a:not(#_){ text-decoration: none; color: inherit; }
button:not(#_){ cursor: pointer; border: none; background: none; font-family: inherit; }
ul:not(#_){ list-style: none; }

.container:not(#_){ max-width: var(--max); margin: 0 auto; padding: 0 40px; }
.label:not(#_){ font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: var(--accent); }

.btn:not(#_){ display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-b); font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 13px 28px; transition: all .25s var(--ease); }
.btn-primary:not(#_){ background: var(--accent); color: var(--bg); border: 1px solid var(--accent); }
.btn-primary:hover:not(#_){ background: var(--accent-light); border-color: var(--accent-light); }
.btn-outline:not(#_){ background: transparent; color: var(--text); border: 1px solid rgba(255,255,255,.2); }
.btn-outline:hover:not(#_){ border-color: rgba(255,255,255,.5); }
.btn-ghost:not(#_){ background: transparent; color: var(--accent); border: 1px solid var(--accent); padding: 11px 24px; }
.btn-ghost:hover:not(#_){ background: var(--accent); color: var(--bg); }
.btn-text:not(#_){ background: transparent; color: var(--accent); border: none; padding: 0; font-family: var(--font-b); font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--accent); padding-bottom: 2px; transition: all .2s; }
.btn-text:hover:not(#_){ color: var(--accent-light); border-color: var(--accent-light); }

/* ── NAV ── */
.site-header:not(#_){ position: fixed; top: 0; left: 0; right: 0; z-index: 500; height: var(--nav-h); transition: background .4s var(--ease), border-color .4s; border-bottom: 1px solid transparent; }
.site-header.scrolled:not(#_){ background: rgba(12,7,0,.95); backdrop-filter: blur(12px); border-bottom-color: var(--border); }
.nav-inner:not(#_){ height: 100%; max-width: var(--max); margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav-logo:not(#_){ font-family: var(--font-d); font-size: 22px; font-weight: 400; letter-spacing: 1.5px; color: var(--text); flex-shrink: 0; transition: color .2s; }
.nav-logo:hover:not(#_){ color: var(--accent-light); }
.nav-logo span:not(#_){ font-style: italic; color: var(--accent-light); }
.nav-primary:not(#_){ display: flex; align-items: center; gap: 4px; }
.nav-item:not(#_){ position: relative; }
.nav-link:not(#_){ display: flex; align-items: center; gap: 5px; padding: 8px 14px; height: var(--nav-h); font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); transition: color .2s; white-space: nowrap; }
.nav-link:hover:not(#_),.nav-link.current:not(#_){ color: var(--text); }
.nav-link svg:not(#_){ width: 8px; height: 8px; transition: transform .2s; }
.nav-item:hover .nav-link svg:not(#_){ transform: rotate(180deg); }
.nav-item:hover .nav-link:not(#_){ color: var(--text); }
.mega-nav:not(#_){ position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(6px); background: var(--bg-card); border: 1px solid var(--border); border-top: 2px solid var(--accent); min-width: 680px; padding: 32px; opacity: 0; visibility: hidden; pointer-events: none; transition: all .22s var(--ease); display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 32px; }
.nav-item:hover .mega-nav:not(#_){ opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega-col-title:not(#_){ font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--border); }
.mega-link:not(#_){ display: block; padding: 6px 0; font-size: 12px; font-weight: 400; color: var(--text-muted); transition: color .18s; }
.mega-link:hover:not(#_){ color: var(--text); }
.mega-link:not(#_)::before{ content: '—'; margin-right: 6px; color: var(--accent); opacity: .4; font-size: 10px; }
.nav-actions:not(#_){ display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.nav-tel:not(#_){ font-size: 11px; font-weight: 500; color: var(--text-muted); letter-spacing: .5px; transition: color .2s; }
.nav-tel:hover:not(#_){ color: var(--accent-light); }
.nav-hamburger:not(#_){ display: none; flex-direction: column; gap: 5px; width: 28px; padding: 4px 0; }
.nav-hamburger span:not(#_){ display: block; height: 1.5px; background: var(--text); transition: all .25s; }

/* ── SUB-NAV ── */
.sub-nav:not(#_){ position: sticky; top: var(--nav-h); z-index: 400; height: var(--sub-h); background: var(--bg-2); border-bottom: 1px solid var(--border); }
.sub-nav.shadowed:not(#_){ box-shadow: 0 4px 20px rgba(0,0,0,.4); }
.sub-nav-inner:not(#_){ max-width: var(--max); margin: 0 auto; padding: 0 40px; height: 100%; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.sub-nav-inner:not(#_)::-webkit-scrollbar{ display: none; }
.sub-nav-link:not(#_){ display: flex; align-items: center; height: var(--sub-h); padding: 0 22px; white-space: nowrap; font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-muted); border-bottom: 2px solid transparent; transition: all .2s; }
.sub-nav-link:hover:not(#_){ color: var(--text); }
.sub-nav-link.active:not(#_){ color: var(--accent); border-bottom-color: var(--accent); }
.sub-nav-count:not(#_){ margin-left: 6px; font-size: 8px; font-weight: 600; color: var(--text-faint); background: var(--bg-card); border: 1px solid var(--border); padding: 2px 6px; }

/* ── PAGE BANNER ── */
.page-banner:not(#_){ position: relative; padding-top: var(--nav-h); height: 55vh; min-height: 380px; display: flex; align-items: flex-end; overflow: hidden; }
.page-banner-bg:not(#_){ position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 28%, #3e1a06 0%, #1c0c04 42%, #0c0700 100%), radial-gradient(ellipse at 25% 80%, #2a1206 0%, transparent 55%); }
.page-banner-overlay:not(#_){ position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,7,0,.95) 0%, rgba(12,7,0,.3) 60%, rgba(12,7,0,.05) 100%); }
.page-banner-content:not(#_){ position: relative; z-index: 10; width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 40px 52px; animation: fadeUp .8s var(--ease) .15s both; }
.page-breadcrumb:not(#_){ font-size: 9px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-faint); margin-bottom: 12px; }
.page-breadcrumb a:not(#_){ color: var(--text-faint); transition: color .2s; }
.page-breadcrumb a:hover:not(#_){ color: var(--accent); }
.page-breadcrumb span:not(#_){ margin: 0 8px; }
.page-title:not(#_){ font-family: var(--font-d); font-size: clamp(36px, 5.5vw, 68px); font-weight: 300; line-height: 1.04; color: var(--text); margin-bottom: 14px; }
.page-title em:not(#_){ font-style: italic; color: var(--accent-light); }
.page-tagline:not(#_){ font-size: 14px; font-weight: 300; color: var(--text-muted); max-width: 540px; line-height: 1.75; }

/* ── SHARED SECTION ── */
.facial-section:not(#_){ padding: 88px 0; scroll-margin-top: calc(var(--nav-h) + var(--sub-h) + 12px); }
.facial-section:nth-child(even):not(#_){ background: var(--bg-2); }

.section-intro:not(#_){ display: grid; grid-template-columns: 1fr 1.5fr; gap: 56px; align-items: start; margin-bottom: 64px; }
.section-num:not(#_){ font-family: var(--font-d); font-size: 80px; font-weight: 300; line-height: 1; color: var(--accent); opacity: .12; }
.section-h2:not(#_){ font-family: var(--font-d); font-size: clamp(28px, 3.5vw, 44px); font-weight: 300; line-height: 1.12; color: var(--text); margin-bottom: 6px; }
.section-h2 em:not(#_){ font-style: italic; color: var(--accent-light); }
.section-divider:not(#_){ display: flex; align-items: center; gap: 14px; margin: 18px 0 24px; }
.section-divider-line:not(#_){ width: 48px; height: 1px; background: var(--accent); opacity: .35; }
.section-divider-gem:not(#_){ width: 6px; height: 6px; border: 1px solid var(--accent); transform: rotate(45deg); opacity: .6; }
.section-sub:not(#_){ font-size: 14px; font-weight: 300; line-height: 2; color: var(--text-muted); }

/* Brand logos strip */
.brand-strip:not(#_){ display: flex; gap: 2px; margin-bottom: 52px; }
.brand-badge:not(#_){ flex: 1; padding: 18px 22px; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; gap: 14px; transition: border-color .3s; }
.brand-badge:hover:not(#_){ border-color: var(--accent); }
.brand-badge-icon:not(#_){ width: 32px; height: 32px; color: var(--accent); opacity: .6; flex-shrink: 0; }
.brand-badge-name:not(#_){ font-family: var(--font-d); font-size: 18px; font-weight: 400; color: var(--text); letter-spacing: .5px; }
.brand-badge-desc:not(#_){ font-size: 10px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); margin-top: 2px; }

/* ── FACIAL CARDS ── */
.facials-grid:not(#_){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.facial-card:not(#_){ background: var(--bg-card); border: 1px solid var(--border); overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s, transform .3s; cursor: pointer; }
.facial-card:hover:not(#_){ border-color: var(--accent); transform: translateY(-3px); }
.facial-card:hover .fc-img:not(#_){ transform: scale(1.05); }
.fc-img-wrap:not(#_){ aspect-ratio: 16/9; overflow: hidden; position: relative; }
.fc-img:not(#_){ width: 100%; height: 100%; transition: transform .5s var(--ease); }
.fc-badge:not(#_){ position: absolute; top: 12px; left: 12px; font-size: 8px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 5px 10px; background: var(--accent); color: var(--bg); }
.fc-brand-tag:not(#_){ position: absolute; top: 12px; right: 12px; font-size: 8px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 10px; background: rgba(12,7,0,.85); border: 1px solid var(--border); color: var(--text-muted); }
.fc-body:not(#_){ padding: 24px 22px 26px; flex: 1; display: flex; flex-direction: column; }
.fc-brand:not(#_){ font-size: 8px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 7px; }
.fc-name:not(#_){ font-family: var(--font-d); font-size: 21px; font-weight: 400; line-height: 1.2; color: var(--text); margin-bottom: 10px; }
.fc-name em:not(#_){ font-style: italic; }
.fc-desc:not(#_){ font-size: 12px; font-weight: 300; line-height: 1.88; color: var(--text-muted); margin-bottom: 16px; flex: 1; }
.fc-highlights:not(#_){ display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.fc-highlight:not(#_){ display: flex; gap: 10px; align-items: flex-start; font-size: 11px; font-weight: 300; color: var(--text-muted); line-height: 1.6; }
.fc-highlight-dot:not(#_){ width: 4px; height: 4px; border: 1px solid var(--accent); transform: rotate(45deg); flex-shrink: 0; margin-top: 5px; opacity: .7; }
.fc-footer:not(#_){ display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--border); margin-top: auto; }
.fc-price:not(#_){ font-family: var(--font-d); font-size: 18px; font-weight: 300; color: var(--accent-light); }
.fc-price span:not(#_){ font-family: var(--font-b); font-size: 10px; font-weight: 300; color: var(--text-muted); display: block; }

/* Image placeholders */
.img-nyr-1:not(#_){ background: linear-gradient(145deg, #3e1c08 0%, #200e04 100%); }
.img-nyr-2:not(#_){ background: linear-gradient(145deg, #3a1a06 0%, #1e0c04 100%); }
.img-nyr-3:not(#_){ background: linear-gradient(145deg, #421e08 0%, #220e04 100%); }
.img-caud-1:not(#_){ background: linear-gradient(145deg, #3c2208 0%, #200e04 100%); }
.img-caud-2:not(#_){ background: linear-gradient(145deg, #382006 0%, #1c0e04 100%); }
.img-caud-3:not(#_){ background: linear-gradient(145deg, #3e2008 0%, #220e04 100%); }
.img-caci-1:not(#_){ background: linear-gradient(145deg, #2a1808 0%, #160c04 100%); }
.img-caci-2:not(#_){ background: linear-gradient(145deg, #2e1a08 0%, #180c04 100%); }
.img-caci-3:not(#_){ background: linear-gradient(145deg, #321c08 0%, #1a0e04 100%); }
.img-caci-4:not(#_){ background: linear-gradient(145deg, #261406 0%, #140804 100%); }

/* ── CACI SECTION SPECIFICS ── */

/* How it works timeline */
.how-it-works:not(#_){ margin-bottom: 60px; }
.hiw-title:not(#_){ font-family: var(--font-d); font-size: clamp(22px, 2.5vw, 30px); font-weight: 300; color: var(--text); margin-bottom: 32px; }
.hiw-title em:not(#_){ font-style: italic; color: var(--accent-light); }
.hiw-steps:not(#_){ display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.hiw-step:not(#_){ background: var(--bg-card); border: 1px solid var(--border); padding: 26px 20px; position: relative; }
.hiw-step:not(#_)::after{ content: '→'; position: absolute; right: -13px; top: 50%; transform: translateY(-50%); font-size: 14px; color: var(--accent); opacity: .4; z-index: 1; }
.hiw-step:last-child:not(#_)::after{ display: none; }
.hiw-num:not(#_){ font-family: var(--font-d); font-size: 36px; font-weight: 300; color: var(--accent); opacity: .25; line-height: 1; margin-bottom: 10px; }
.hiw-step-title:not(#_){ font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text); margin-bottom: 7px; }
.hiw-step-desc:not(#_){ font-size: 11px; font-weight: 300; line-height: 1.75; color: var(--text-muted); }

/* Results comparison */
.results-grid:not(#_){ display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-bottom: 52px; }
.results-col:not(#_){ background: var(--bg-card); border: 1px solid var(--border); padding: 28px 26px; }
.results-col-title:not(#_){ font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.results-list:not(#_){ display: flex; flex-direction: column; gap: 9px; }
.results-item:not(#_){ display: flex; gap: 10px; align-items: flex-start; }
.results-tick:not(#_){ width: 14px; height: 14px; border: 1px solid var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.results-tick svg:not(#_){ width: 8px; height: 8px; color: var(--accent); }
.results-text:not(#_){ font-size: 12px; font-weight: 300; color: var(--text-muted); line-height: 1.6; }

/* CACI course note */
.course-note:not(#_){ background: var(--bg-card); border: 1px solid var(--border); border-left: 3px solid var(--accent); padding: 22px 26px; margin-bottom: 48px; display: flex; gap: 20px; align-items: flex-start; }
.course-note-icon:not(#_){ width: 28px; height: 28px; color: var(--accent); opacity: .6; flex-shrink: 0; margin-top: 2px; }
.course-note p:not(#_){ font-size: 13px; font-weight: 300; line-height: 1.85; color: var(--text-muted); }
.course-note strong:not(#_){ color: var(--text-sub); font-weight: 500; }

/* Benefit list */
.benefit-list:not(#_){ display: flex; flex-direction: column; gap: 10px; }
.benefit-item:not(#_){ display: flex; gap: 12px; align-items: flex-start; }
.benefit-dot:not(#_){ width: 5px; height: 5px; border: 1px solid var(--accent); transform: rotate(45deg); flex-shrink: 0; margin-top: 6px; }
.benefit-text:not(#_){ font-size: 12px; font-weight: 300; color: var(--text-muted); line-height: 1.7; }
.benefit-text strong:not(#_){ color: var(--text-sub); font-weight: 500; }

/* ── PAGE CTA ── */
.page-cta:not(#_){ position: relative; padding: 92px 40px; text-align: center; overflow: hidden; }
.page-cta-bg:not(#_){ position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, #2a1008 0%, #0c0700 65%); border-top: 1px solid var(--border); }
.page-cta-content:not(#_){ position: relative; z-index: 10; }
.page-cta-h2:not(#_){ font-family: var(--font-d); font-size: clamp(30px, 4.5vw, 56px); font-weight: 300; line-height: 1.1; margin-bottom: 14px; color: var(--text); }
.page-cta-h2 em:not(#_){ font-style: italic; color: var(--accent-light); }
.page-cta-p:not(#_){ font-size: 14px; font-weight: 300; color: var(--text-muted); margin-bottom: 36px; max-width: 440px; margin-left: auto; margin-right: auto; line-height: 1.9; }
.page-cta-btns:not(#_){ display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.fresha-note:not(#_){ margin-top: 18px; font-size: 9px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--text-faint); }

/* ── FOOTER ── */
.site-footer:not(#_){ background: var(--bg); border-top: 1px solid var(--border); }
.footer-top:not(#_){ padding: 64px 40px 48px; }
.footer-grid:not(#_){ max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand-logo:not(#_){ font-family: var(--font-d); font-size: 26px; font-weight: 300; color: var(--text); margin-bottom: 12px; }
.footer-brand-logo em:not(#_){ font-style: italic; color: var(--accent-light); }
.footer-tagline:not(#_){ font-size: 12px; font-weight: 300; line-height: 1.85; color: var(--text-muted); margin-bottom: 22px; max-width: 240px; }
.footer-contact-item:not(#_){ font-size: 12px; font-weight: 300; color: var(--text-muted); margin-bottom: 7px; display: flex; align-items: center; gap: 8px; }
.footer-contact-item a:not(#_){ color: var(--accent); transition: color .2s; }
.footer-social:not(#_){ display: flex; gap: 10px; margin-top: 20px; }
.footer-social-link:not(#_){ width: 34px; height: 34px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: all .2s; }
.footer-social-link:hover:not(#_){ border-color: var(--accent); color: var(--accent); }
.footer-social-link svg:not(#_){ width: 14px; height: 14px; }
.footer-col-title:not(#_){ font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.footer-col-links li:not(#_){ margin-bottom: 9px; }
.footer-col-links a:not(#_){ font-size: 12px; font-weight: 300; color: var(--text-muted); transition: color .2s; display: block; }
.footer-col-links a:hover:not(#_){ color: var(--text); }
.footer-bottom:not(#_){ border-top: 1px solid var(--border); padding: 22px 40px; }
.footer-bottom-inner:not(#_){ max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy:not(#_){ font-size: 10px; font-weight: 300; color: var(--text-faint); }
.footer-legal:not(#_){ display: flex; gap: 20px; }
.footer-legal a:not(#_){ font-size: 10px; font-weight: 300; color: var(--text-faint); transition: color .2s; }
.cyw-badge:not(#_){ font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); display: flex; align-items: center; gap: 8px; transition: color .2s; }
.cyw-badge:hover:not(#_){ color: var(--accent); }
.cyw-badge:not(#_)::before{ content: ''; width: 18px; height: 1px; background: var(--accent); opacity: .4; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.reveal:not(#_){ opacity: 0; transform: translateY(26px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
.reveal.revealed:not(#_){ opacity: 1; transform: translateY(0); }
.reveal-delay-1:not(#_){ transition-delay: .1s; }
.reveal-delay-2:not(#_){ transition-delay: .2s; }
.reveal-delay-3:not(#_){ transition-delay: .3s; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .facials-grid:not(#_){ grid-template-columns: repeat(2, 1fr); }
  .hiw-steps:not(#_){ grid-template-columns: repeat(2, 1fr); }
  .hiw-step:not(#_)::after{ display: none; }
  .footer-grid:not(#_){ grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 768px) {
  :root:not(#_){ --nav-h: 64px; --sub-h: 44px; }
  .nav-primary:not(#_),.nav-tel:not(#_){ display: none; }
  .nav-hamburger:not(#_){ display: flex; }
  .container:not(#_){ padding: 0 20px; }
  .facials-grid:not(#_){ grid-template-columns: 1fr; }
  .section-intro:not(#_){ grid-template-columns: 1fr; }
  .brand-strip:not(#_){ flex-direction: column; }
  .hiw-steps:not(#_){ grid-template-columns: 1fr; }
  .results-grid:not(#_){ grid-template-columns: 1fr; }
  .footer-grid:not(#_){ grid-template-columns: 1fr 1fr; }
  .page-cta-btns:not(#_){ flex-direction: column; align-items: center; }
  .page-banner-content:not(#_){ padding: 0 20px 40px; }
}