/* Wrocławskie Centrum Urody — Modelowanie ust
   Style zscopowane pod .wcu-ust (razem z resetem z makiety),
   żeby nie kolidowały z headerem, stopką i resztą serwisu. */

@layer theme {
.wcu-ust {
  --font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)
}
}

@layer base {
.wcu-ust,
.wcu-ust *,
.wcu-ust :after,
.wcu-ust :before,
.wcu-ust ::backdrop {
  box-sizing:border-box;border:0 solid;margin:0;padding:0
}

.wcu-ust ::file-selector-button {
  box-sizing:border-box;border:0 solid;margin:0;padding:0
}

.wcu-ust {
  -webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent
}

.wcu-ust hr {
  height:0;color:inherit;border-top-width:1px
}

.wcu-ust abbr:where([title]) {
  -webkit-text-decoration:underline dotted;text-decoration:underline dotted
}

.wcu-ust h1,
.wcu-ust h2,
.wcu-ust h3,
.wcu-ust h4,
.wcu-ust h5,
.wcu-ust h6 {
  font-size:inherit;font-weight:inherit
}

.wcu-ust a {
  color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit
}

.wcu-ust b,
.wcu-ust strong {
  font-weight:bolder
}

.wcu-ust code,
.wcu-ust kbd,
.wcu-ust samp,
.wcu-ust pre {
  font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em
}

.wcu-ust small {
  font-size:80%
}

.wcu-ust sub,
.wcu-ust sup {
  vertical-align:baseline;font-size:75%;line-height:0;position:relative
}

.wcu-ust sub {
  bottom:-.25em
}

.wcu-ust sup {
  top:-.5em
}

.wcu-ust table {
  text-indent:0;border-color:inherit;border-collapse:collapse
}

.wcu-ust :-moz-focusring {
  outline:auto
}

.wcu-ust progress {
  vertical-align:baseline
}

.wcu-ust summary {
  display:list-item
}

.wcu-ust ol,
.wcu-ust ul,
.wcu-ust menu {
  list-style:none
}

.wcu-ust img,
.wcu-ust svg,
.wcu-ust video,
.wcu-ust canvas,
.wcu-ust audio,
.wcu-ust iframe,
.wcu-ust embed,
.wcu-ust object {
  vertical-align:middle;display:block
}

.wcu-ust img,
.wcu-ust video {
  max-width:100%;height:auto
}

.wcu-ust button,
.wcu-ust input,
.wcu-ust select,
.wcu-ust optgroup,
.wcu-ust textarea {
  font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0
}

.wcu-ust ::file-selector-button {
  font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0
}

.wcu-ust :where(select:is([multiple],
.wcu-ust [size])) optgroup {
  font-weight:bolder
}

.wcu-ust :where(select:is([multiple],
.wcu-ust [size])) optgroup option {
  padding-inline-start:20px
}

.wcu-ust ::file-selector-button {
  margin-inline-end:4px
}

.wcu-ust ::placeholder {
  opacity:1
}

@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
.wcu-ust ::placeholder {
  color:currentColor
}

@supports (color:color-mix(in lab, red, red)) {
.wcu-ust ::placeholder {
  color:color-mix(in oklab, currentcolor 50%, transparent)
}
}
}

.wcu-ust textarea {
  resize:vertical
}

.wcu-ust ::-webkit-search-decoration {
  -webkit-appearance:none
}

.wcu-ust ::-webkit-date-and-time-value {
  min-height:1lh;text-align:inherit
}

.wcu-ust ::-webkit-datetime-edit {
  display:inline-flex
}

.wcu-ust ::-webkit-datetime-edit-fields-wrapper {
  padding:0
}

.wcu-ust ::-webkit-datetime-edit {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-year-field {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-month-field {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-day-field {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-hour-field {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-minute-field {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-second-field {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-millisecond-field {
  padding-block:0
}

.wcu-ust ::-webkit-datetime-edit-meridiem-field {
  padding-block:0
}

.wcu-ust ::-webkit-calendar-picker-indicator {
  line-height:1
}

.wcu-ust :-moz-ui-invalid {
  box-shadow:none
}

.wcu-ust button,
.wcu-ust input:where([type=button],
.wcu-ust [type=reset],
.wcu-ust [type=submit]) {
  appearance:button
}

.wcu-ust ::file-selector-button {
  appearance:button
}

.wcu-ust ::-webkit-inner-spin-button {
  height:auto
}

.wcu-ust ::-webkit-outer-spin-button {
  height:auto
}

.wcu-ust [hidden]:where(:not([hidden=until-found])) {
  display:none!important
}
}

@layer components;

@layer utilities {
.wcu-ust .visible {
  visibility:visible
}

.wcu-ust .relative {
  position:relative
}

.wcu-ust .start {
  inset-inline-start:var(--spacing)
}

.wcu-ust .table {
  display:table
}
}

@font-face{font-family:Cormorant;src:url("../fonts/cormorant-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:Cormorant;src:url("../fonts/cormorant-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

@font-face{font-family:Cormorant;src:url("../fonts/cormorant-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

@font-face{font-family:Cormorant;src:url("../fonts/cormorant-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

@font-face{font-family:Cormorant;src:url("../fonts/cormorant-italic-500.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}

@font-face{font-family:Poppins;src:url("../fonts/poppins-300.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}

@font-face{font-family:Poppins;src:url("../fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:Poppins;src:url("../fonts/poppins-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

@font-face{font-family:Poppins;src:url("../fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

.wcu-ust {
  --charcoal:#272829;--charcoal-deep:#171818;--charcoal-soft:#333536;--gold:#e2bd72;--gold-light:#f4dca8;--gold-dark:#b58c44;--cream:#f5f1e9;--cream-deep:#ece4d6;--white:#fffdfa;--ink:#181919;--muted:#6f6c66;--line:#e2bd723d;--line-dark:#18191921;--shadow:0 30px 80px #1718181f;--shell:1640px;--gutter:48px
}

.wcu-ust,
.wcu-ust * {
  box-sizing:border-box
}

.wcu-ust {
  scroll-behavior:smooth;scroll-padding-top:104px
}

.wcu-ust {
  background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.75
}

.wcu-ust,
.wcu-ust button,
.wcu-ust input,
.wcu-ust select,
.wcu-ust textarea {
  font-family:Poppins,Arial,sans-serif
}

.wcu-ust {
  overflow:clip
}

.wcu-ust a {
  color:inherit;text-decoration:none
}

.wcu-ust button,
.wcu-ust input,
.wcu-ust select,
.wcu-ust textarea {
  color:inherit
}

.wcu-ust button,
.wcu-ust a {
  -webkit-tap-highlight-color:transparent
}

.wcu-ust img {
  max-width:100%;display:block
}

.wcu-ust h1,
.wcu-ust h2,
.wcu-ust h3,
.wcu-ust p {
  margin:0
}

.wcu-ust h1,
.wcu-ust h2,
.wcu-ust h3 {
  text-wrap:balance
}

.wcu-ust p {
  text-wrap:pretty
}

.wcu-ust ul,
.wcu-ust ol {
  margin:0;padding:0
}

.wcu-ust .shell {
  width: min(var(--shell), calc(100% - var(--gutter) * 2));
  margin-inline: auto;
}

.wcu-ust .skip-link {
  z-index:999;background:var(--gold);color:var(--ink);padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)
}

.wcu-ust .skip-link:focus {
  transform:translateY(0)
}

.wcu-ust .icon-svg {
  flex:none;width:1.35em;height:1.35em
}

.wcu-ust .topline {
  z-index:71;background:var(--charcoal-deep);color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff17;font-size:10px;font-weight:500;line-height:1;position:relative
}

.wcu-ust .topline-inner {
  justify-content:space-between;align-items:center;min-height:35px;display:flex
}

.wcu-ust .topline-locations {
  align-items:center;gap:7px;display:flex
}

.wcu-ust .topline-locations .icon-svg {
  color:var(--gold);font-size:12px
}

.wcu-ust .site-header {
  z-index:70;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f2020f0;border-bottom:1px solid #e2bd7224;position:sticky;top:0
}

.wcu-ust .header-inner {
  align-items:center;gap:38px;min-height:78px;display:flex
}

.wcu-ust .brand {
  flex:none;align-items:center;display:inline-flex
}

.wcu-ust .brand img {
  width:194px;height:auto
}

.wcu-ust .nav {
  align-items:center;gap:27px;margin-left:auto;display:flex
}

.wcu-ust .nav a {
  color:#ffffffbf;letter-spacing:.06em;font-size:11px;font-weight:500;transition:color .25s;position:relative
}

.wcu-ust .nav a:after {
  background:var(--gold);content:"";transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)
}

.wcu-ust .nav a:hover,
.wcu-ust .nav a:focus-visible {
  color:var(--gold-light)
}

.wcu-ust .nav a:hover:after,
.wcu-ust .nav a:focus-visible:after {
  transform-origin:0;transform:scaleX(1)
}

.wcu-ust .header-actions {
  align-items:center;gap:20px;display:flex
}

.wcu-ust .header-phone {
  color:var(--gold-light);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex
}

.wcu-ust .header-phone .icon-svg {
  font-size:14px
}

.wcu-ust .button {
  border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#1d1e1e;cursor:pointer;letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 25px;font-size:11px;font-weight:600;line-height:1.2;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex
}

.wcu-ust .button:hover,
.wcu-ust .button:focus-visible {
  color:var(--gold-light);background:0 0;transform:translateY(-2px);box-shadow:0 14px 35px #e2bd721f
}

.wcu-ust .button .icon-svg {
  font-size:16px;transition:transform .25s
}

.wcu-ust .button:hover .icon-svg {
  transform:translate(4px)
}

.wcu-ust .button-sm {
  min-height:40px;padding:0 18px;font-size:9px
}

.wcu-ust .button-lg {
  min-height:58px;padding-inline:30px
}

.wcu-ust .button-block {
  width:100%
}

.wcu-ust .button-dark {
  border-color:var(--charcoal);background:var(--charcoal);color:#fff
}

.wcu-ust .button-dark:hover,
.wcu-ust .button-dark:focus-visible {
  border-color:var(--charcoal);color:var(--charcoal);box-shadow:none
}

.wcu-ust .menu-toggle {
  border:1px solid var(--line);color:#fff;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:none
}

.wcu-ust .menu-toggle span {
  background:currentColor;width:18px;height:1px;transition:transform .25s;display:block
}

.wcu-ust .menu-toggle.active span:first-child {
  transform:translateY(4px)rotate(45deg)
}

.wcu-ust .menu-toggle.active span:last-child {
  transform:translateY(-4px)rotate(-45deg)
}

.wcu-ust .hero {
  isolation:isolate;color:#fff;background:linear-gradient(90deg,#121313fc 0%,#141515e6 34%,#1819193d 68%,#1819190f 100%),linear-gradient(#0000 65%,#15161657),url("../img/hero-treatments.webp") 50%/cover no-repeat;min-height:735px;position:relative
}

.wcu-ust .hero:before {
  z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 32% 30%,#e2bd721c,#0000 28%),linear-gradient(90deg,#0000 47%,#e2bd720d 50%,#0000 50.2%);position:absolute;inset:0
}

.wcu-ust .hero:after {
  z-index:-1;content:"";pointer-events:none;border:1px solid #e2bd7221;width:min(1220px,100% - 64px);position:absolute;top:6%;bottom:6%;left:calc(50% - 610px)
}

.wcu-ust .hero-grain {
  z-index:-1;opacity:.22;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:absolute;inset:0
}

.wcu-ust .hero-content {
  align-items:center;min-height:735px;padding-block:70px 95px;display:flex;position:relative
}

.wcu-ust .hero-copy {
  width:min(650px,58%);animation:.9s .15s both hero-in
}

.wcu-ust .eyebrow {
  color:var(--gold-dark);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:600;line-height:1.4;display:flex
}

.wcu-ust .eyebrow>span {
  background:currentColor;width:36px;height:1px
}

.wcu-ust .eyebrow.light {
  color:var(--gold)
}

.wcu-ust .eyebrow.dark {
  color:var(--charcoal)
}

.wcu-ust .hero h1 {
  letter-spacing:-.045em;max-width:650px;margin-top:20px;font-family:Cormorant,Georgia,serif;font-size:clamp(58px,5.6vw,86px);font-weight:500;line-height:.89
}

.wcu-ust .hero h1 em {
  color:var(--gold-light);letter-spacing:-.025em;margin-top:17px;font-family:Cormorant,Georgia,serif;font-size:.66em;font-weight:500;line-height:1;display:block
}

.wcu-ust .hero-lead {
  color:#ffffffb8;max-width:590px;margin-top:28px;font-size:15px;font-weight:300;line-height:1.8
}

.wcu-ust .hero-actions {
  align-items:center;gap:28px;margin-top:33px;display:flex
}

.wcu-ust .text-link {
  border-bottom:1px solid var(--gold);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding-block:4px 8px;font-size:11px;font-weight:600;line-height:1.4;transition:color .25s;display:inline-flex
}

.wcu-ust .text-link.light {
  color:#fff
}

.wcu-ust .text-link:hover {
  color:var(--gold)
}

.wcu-ust .hero-proof {
  color:#ffffffa6;letter-spacing:.04em;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:10px;display:flex
}

.wcu-ust .hero-proof span {
  align-items:center;gap:8px;display:inline-flex
}

.wcu-ust .hero-proof .icon-svg {
  color:var(--gold);font-size:16px
}

.wcu-ust .hero-seal {
  width:130px;height:130px;color:var(--gold-light);text-align:center;border:1px solid #e2bd7280;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:82px;right:10px;transform:rotate(-8deg)
}

.wcu-ust .hero-seal:before,
.wcu-ust .hero-seal:after {
  content:"";border:1px solid #e2bd722e;border-radius:50%;position:absolute;inset:7px
}

.wcu-ust .hero-seal:after {
  border-style:dashed;inset:-7px
}

.wcu-ust .hero-seal span {
  letter-spacing:.2em;text-transform:uppercase;font-size:7px;font-weight:500
}

.wcu-ust .hero-seal strong {
  font-family:Cormorant,Georgia,serif;font-size:34px;font-weight:500;line-height:1;display:block
}

.wcu-ust .scroll-cue {
  color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;transform-origin:50%;align-items:center;gap:13px;font-size:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)rotate(90deg)
}

.wcu-ust .scroll-cue i {
  background:#ffffff38;width:48px;height:1px;position:relative;overflow:hidden
}

.wcu-ust .scroll-cue i:after {
  background:var(--gold);content:"";width:20px;height:1px;animation:2s infinite scroll-line;position:absolute
}

.wcu-ust .trust-strip {
  background:var(--charcoal);color:#fff;border-top:1px solid #e2bd7224
}

.wcu-ust .trust-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));display:grid
}

.wcu-ust .trust-grid>div {
  border-right:1px solid #e2bd7221;min-height:112px;padding:26px 24px 22px;position:relative
}

.wcu-ust .trust-grid>div:first-child {
  border-left:1px solid #e2bd7221
}

.wcu-ust .trust-grid>div:before {
  background:var(--gold);content:"";width:28px;height:1px;position:absolute;top:0;left:24px
}

.wcu-ust .trust-grid strong {
  color:var(--gold-light);letter-spacing:-.02em;font-family:Cormorant,Georgia,serif;font-size:24px;font-weight:500;line-height:1.2;display:block
}

.wcu-ust .trust-grid span {
  color:#ffffff6b;letter-spacing:.05em;margin-top:7px;font-size:9px;display:block
}

.wcu-ust .section {
  padding-block:112px;position:relative
}

.wcu-ust .section-cream {
  background:var(--cream)
}

.wcu-ust .section-dark {
  background:radial-gradient(circle at 8% 0%, #e2bd7212, transparent 24%), var(--charcoal);color:#fff
}

.wcu-ust .section-heading {
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:90px;margin-bottom:52px;display:grid
}

.wcu-ust .section-heading h2,
.wcu-ust .editorial-copy h2,
.wcu-ust .philosophy-copy h2,
.wcu-ust .process-heading h2,
.wcu-ust .safety-copy h2,
.wcu-ust .price-intro h2,
.wcu-ust .review-heading h2,
.wcu-ust .statement h2,
.wcu-ust .faq-heading h2,
.wcu-ust .contact-heading h2 {
  letter-spacing:-.04em;margin-top:16px;font-family:Cormorant,Georgia,serif;font-size:clamp(43px,4.2vw,63px);font-weight:500;line-height:.98
}

.wcu-ust .section-heading>p,
.wcu-ust .process-heading>p,
.wcu-ust .philosophy-copy>p,
.wcu-ust .price-intro>p,
.wcu-ust .faq-heading>p,
.wcu-ust .contact-heading>p {
  color:var(--muted);font-size:13px;line-height:1.85
}

.wcu-ust .section-heading.light>p {
  color:#ffffff85
}

.wcu-ust .need-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid
}

.wcu-ust .need-card {
  border:1px solid var(--line-dark);background:#fffdfaa3;min-height:335px;padding:34px;transition:background .35s,color .35s,border-color .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden
}

.wcu-ust .need-card:before {
  content:"";border:1px solid #e2bd722e;border-radius:50%;width:220px;height:220px;transition:transform .5s;position:absolute;top:-120px;right:-100px
}

.wcu-ust .need-card:hover {
  border-color:var(--charcoal);background:var(--charcoal);color:#fff;box-shadow:var(--shadow);transform:translateY(-7px)
}

.wcu-ust .need-card:hover:before {
  transform:scale(1.35)
}

.wcu-ust .card-index {
  color:var(--gold-dark);font-family:Cormorant,Georgia,serif;font-size:18px;position:absolute;top:25px;right:27px
}

.wcu-ust .icon-disc {
  width:60px;height:60px;color:var(--gold-dark);border:1px solid #b58c4475;border-radius:50%;place-content:center;font-size:24px;transition:background .35s,color .35s;display:grid
}

.wcu-ust .need-card:hover .icon-disc {
  background:var(--gold);color:var(--charcoal)
}

.wcu-ust .need-card h3,
.wcu-ust .effect-card h3,
.wcu-ust .reason-card h3,
.wcu-ust .timeline h3,
.wcu-ust .eligibility-card h3 {
  letter-spacing:-.025em;margin-top:52px;font-family:Cormorant,Georgia,serif;font-size:28px;font-weight:600;line-height:1.1
}

.wcu-ust .need-card p,
.wcu-ust .effect-card p,
.wcu-ust .reason-card p,
.wcu-ust .timeline p {
  color:var(--muted);margin-top:14px;font-size:12px;line-height:1.85;transition:color .35s
}

.wcu-ust .need-card:hover p {
  color:#ffffff94
}

.wcu-ust .need-card>i {
  background:var(--line-dark);height:1px;position:absolute;bottom:28px;left:34px;right:34px
}

.wcu-ust .need-card>i:before {
  background:var(--gold);content:"";width:0;height:1px;transition:width .45s;display:block
}

.wcu-ust .need-card:hover>i:before {
  width:100%
}

.wcu-ust .editorial {
  background:var(--white)
}

.wcu-ust .editorial-grid {
  grid-template-columns:1.02fr .98fr;align-items:center;gap:92px;display:grid
}

.wcu-ust .photo-frame {
  padding:18px 0 18px 18px;position:relative
}

.wcu-ust .photo-frame:before {
  z-index:-1;border:1px solid var(--gold);content:"";position:absolute;inset:-22px 25% -22px -22px
}

.wcu-ust .photo-frame:after {
  z-index:2;content:"";opacity:.33;pointer-events:none;background-color:#0000;background-image:linear-gradient(#e2bd726b 1px,#0000 1px),linear-gradient(90deg,#e2bd726b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:13px 13px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:43%;height:35%;position:absolute;bottom:-12px;right:-18px
}

.wcu-ust .photo-frame>img {
  aspect-ratio:4/4.25;object-fit:cover;object-position:42% center;filter:saturate(.88)contrast(1.03);width:100%
}

.wcu-ust .photo-tag {
  z-index:3;border:1px solid var(--gold);background:var(--charcoal);min-width:190px;color:var(--gold-light);align-items:center;gap:15px;padding:18px 22px;display:flex;position:absolute;bottom:48px;right:-38px
}

.wcu-ust .photo-tag .icon-svg {
  font-size:24px
}

.wcu-ust .photo-tag span {
  font-family:Cormorant,Georgia,serif;font-size:20px;line-height:1.1
}

.wcu-ust .photo-tag small {
  color:#ffffff78;letter-spacing:.17em;text-transform:uppercase;margin-bottom:3px;font-family:Poppins,Arial,sans-serif;font-size:7px;display:block
}

.wcu-ust .editorial-copy h2 {
  max-width:620px
}

.wcu-ust .editorial-copy .lead {
  color:#4e4d49;margin-top:27px;font-size:14px;line-height:1.95
}

.wcu-ust .editorial-points {
  border-top:1px solid var(--line-dark);margin-top:32px
}

.wcu-ust .editorial-points>div {
  border-bottom:1px solid var(--line-dark);grid-template-columns:40px 1fr;gap:20px;padding-block:19px;display:grid
}

.wcu-ust .editorial-points>div>span {
  color:var(--gold-dark);padding-top:2px;font-family:Cormorant,Georgia,serif;font-size:18px
}

.wcu-ust .editorial-points p {
  color:var(--muted);font-size:12px;line-height:1.8
}

.wcu-ust .editorial-points strong {
  color:var(--ink);font-weight:500
}

.wcu-ust .inline-arrow {
  border-bottom:1px solid var(--gold-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:13px;margin-top:28px;padding-bottom:7px;font-size:10px;font-weight:600;display:inline-flex
}

.wcu-ust .inline-arrow .icon-svg {
  font-size:15px;transition:transform .25s
}

.wcu-ust .inline-arrow:hover .icon-svg {
  transform:translate(5px)
}

.wcu-ust .effect-grid {
  border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid
}

.wcu-ust .effect-card {
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px;padding:26px 28px 31px;transition:background .35s;position:relative
}

.wcu-ust .effect-card:after {
  background:var(--line);content:"";height:1px;position:absolute;bottom:28px;left:28px;right:28px
}

.wcu-ust .effect-card:hover {
  background:#e2bd7212
}

.wcu-ust .effect-card>span {
  color:var(--gold);font-family:Cormorant,Georgia,serif;font-size:22px
}

.wcu-ust .effect-card h3 {
  color:#fff;margin-top:59px;font-size:25px
}

.wcu-ust .effect-card p {
  color:#ffffff78
}

.wcu-ust .philosophy {
  background:radial-gradient(circle at 82% 50%, #e2bd7217, transparent 30%), var(--cream)
}

.wcu-ust .philosophy-grid {
  grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid
}

.wcu-ust .philosophy-copy>p {
  max-width:580px;margin-top:26px
}

.wcu-ust .philosophy-copy .eyebrow {
  margin-top:0
}

.wcu-ust .philosophy-copy blockquote {
  border-left:1px solid var(--gold-dark);color:var(--gold-dark);margin:36px 0 0;padding-left:24px;font-family:Cormorant,Georgia,serif;font-size:28px;font-style:italic;line-height:1.3
}

.wcu-ust .quote-source {
  color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:11px 0 0 25px;font-size:8px;display:block
}

.wcu-ust .anatomy-card {
  background:radial-gradient(circle at center, #e2bd721a, transparent 35%), var(--charcoal);min-height:495px;color:var(--gold);border:1px solid #b58c445c;position:relative;overflow:hidden
}

.wcu-ust .anatomy-card:before,
.wcu-ust .anatomy-card:after {
  content:"";background:#e2bd7229;position:absolute
}

.wcu-ust .anatomy-card:before {
  height:1px;top:50%;left:0;right:0
}

.wcu-ust .anatomy-card:after {
  width:1px;top:0;bottom:0;left:50%
}

.wcu-ust .anatomy-card>p {
  color:#ffffff5c;letter-spacing:.18em;text-transform:uppercase;font-size:8px;position:absolute;bottom:20px;right:24px
}

.wcu-ust .anatomy-orbit {
  border:1px solid #e2bd7221;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)
}

.wcu-ust .orbit-one {
  width:360px;height:360px
}

.wcu-ust .orbit-two {
  border-style:dashed;width:465px;height:465px;animation:28s linear infinite orbit
}

.wcu-ust .lip-line {
  z-index:2;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)
}

.wcu-ust .lip-line svg {
  width:100%;stroke:var(--gold);stroke-width:1.4px;filter:drop-shadow(0 0 15px #e2bd721f)
}

.wcu-ust .anatomy-label {
  z-index:3;color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute
}

.wcu-ust .anatomy-label>span {
  border:1px solid var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e2bd7214
}

.wcu-ust .label-a {
  top:25%;left:14%
}

.wcu-ust .label-b {
  top:32%;right:12%
}

.wcu-ust .label-c {
  bottom:24%;left:38%
}

.wcu-ust .consult-band {
  background:linear-gradient(90deg, transparent 0 49.9%, #18191917 50%, transparent 50.1%), linear-gradient(135deg, var(--gold-light), var(--gold));color:var(--charcoal);border-top:1px solid #18191926;border-bottom:1px solid #18191926;position:relative
}

.wcu-ust .consult-band-inner {
  grid-template-columns:1fr .75fr auto;align-items:center;gap:65px;min-height:250px;display:grid
}

.wcu-ust .consult-band h2 {
  letter-spacing:-.035em;max-width:590px;margin-top:14px;font-family:Cormorant,Georgia,serif;font-size:42px;font-weight:600;line-height:.98
}

.wcu-ust .consult-band-inner>p {
  max-width:390px;font-size:12px;line-height:1.85
}

.wcu-ust .reason-grid {
  background:#1819191c;border:1px solid #1819191c;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid
}

.wcu-ust .reason-card {
  background:var(--cream);min-height:285px;padding:31px 27px;transition:background .35s,transform .35s
}

.wcu-ust .reason-card:hover {
  z-index:2;background:var(--white);position:relative;transform:translateY(-5px)
}

.wcu-ust .icon-square {
  width:50px;height:50px;color:var(--gold-dark);border:1px solid #b58c4485;place-content:center;font-size:22px;display:grid;transform:rotate(45deg)
}

.wcu-ust .icon-square .icon-svg {
  transform:rotate(-45deg)
}

.wcu-ust .reason-card h3 {
  margin-top:43px;font-size:24px
}

.wcu-ust .process {
  background:var(--white)
}

.wcu-ust .process-heading {
  max-width:660px
}

.wcu-ust .process-heading>p {
  margin-top:20px
}

.wcu-ust .timeline {
  grid-template-columns:repeat(5,minmax(0,1fr));margin-top:62px;list-style:none;display:grid;position:relative
}

.wcu-ust .timeline:before {
  background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";height:1px;position:absolute;top:62px;left:10%;right:10%
}

.wcu-ust .timeline li {
  text-align:center;min-height:280px;padding:0 22px;position:relative
}

.wcu-ust .timeline-number {
  color:var(--gold-dark);font-family:Cormorant,Georgia,serif;font-size:21px
}

.wcu-ust .timeline-dot {
  z-index:2;border:4px solid var(--white);background:var(--gold);width:15px;height:15px;box-shadow:0 0 0 1px var(--gold);border-radius:50%;margin:29px auto 0;position:relative
}

.wcu-ust .timeline h3 {
  margin-top:34px;font-size:22px
}

.wcu-ust .timeline p {
  font-size:11px
}

.wcu-ust .safety {
  overflow:hidden
}

.wcu-ust .safety:after {
  content:"";border:1px solid #e2bd721f;border-radius:50%;width:760px;height:760px;position:absolute;top:-360px;right:-330px
}

.wcu-ust .safety-grid {
  grid-template-columns:.9fr 1.1fr;align-items:center;gap:86px;display:grid
}

.wcu-ust .safety-copy {
  z-index:2;position:relative
}

.wcu-ust .safety-copy>p {
  color:#ffffff8a;margin-top:26px;font-size:13px
}

.wcu-ust .safety-copy .eyebrow {
  margin-top:0
}

.wcu-ust .safety-copy ul {
  gap:13px;margin-top:28px;list-style:none;display:grid
}

.wcu-ust .safety-copy li {
  color:#ffffffc7;align-items:center;gap:12px;font-size:11px;display:flex
}

.wcu-ust .safety-copy li .icon-svg {
  color:var(--gold);font-size:15px
}

.wcu-ust .safety-note {
  border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:16px;margin-top:34px;padding-top:21px;display:grid
}

.wcu-ust .safety-note span {
  border:1px solid var(--gold);color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-self:start;padding:4px 8px;font-size:7px
}

.wcu-ust .safety-note p {
  color:#fff6;font-size:10px;line-height:1.7
}

.wcu-ust .safety-photo {
  z-index:2;border:1px solid #e2bd7240;padding:20px;position:relative
}

.wcu-ust .safety-photo img {
  aspect-ratio:4/3.25;object-fit:cover;filter:saturate(.8)contrast(1.08);width:100%
}

.wcu-ust .gold-corner {
  border-top:1px solid var(--gold);border-right:1px solid var(--gold);width:90px;height:90px;position:absolute;top:-8px;right:-8px
}

.wcu-ust .eligibility {
  background:var(--white)
}

.wcu-ust .eligibility-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid
}

.wcu-ust .eligibility-card {
  border:1px solid var(--line-dark);padding:42px 44px;position:relative;overflow:hidden
}

.wcu-ust .eligibility-card.positive {
  background:var(--cream)
}

.wcu-ust .eligibility-card.caution {
  color:#fff;background:#2d2e2f
}

.wcu-ust .eligibility-mark {
  border:1px solid var(--gold);width:54px;height:54px;color:var(--gold-dark);border-radius:50%;place-content:center;font-family:Cormorant,Georgia,serif;font-size:25px;display:grid
}

.wcu-ust .caution .eligibility-mark {
  color:var(--gold)
}

.wcu-ust .eligibility-card h3 {
  margin-top:27px
}

.wcu-ust .eligibility-card ul {
  gap:13px;margin-top:24px;list-style:none;display:grid
}

.wcu-ust .eligibility-card li {
  color:var(--muted);padding-left:22px;font-size:11px;line-height:1.65;position:relative
}

.wcu-ust .eligibility-card li:before {
  background:var(--gold-dark);content:"";width:8px;height:1px;position:absolute;top:9px;left:0
}

.wcu-ust .caution li {
  color:#ffffff8c
}

.wcu-ust .caution li:before {
  background:var(--gold)
}

.wcu-ust .price-section {
  color:#fff;background:linear-gradient(90deg,#171818fc,#272829f7),url("../img/wcu-o-nas.jpg") 50%/cover no-repeat
}

.wcu-ust .price-grid {
  grid-template-columns:.82fr 1.18fr;align-items:center;gap:110px;display:grid
}

.wcu-ust .price-intro>p {
  color:#ffffff80;margin-top:26px
}

.wcu-ust .price-intro .text-link {
  margin-top:29px
}

.wcu-ust .price-card {
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141515b8;border:1px solid #e2bd7259;padding:12px 37px 37px
}

.wcu-ust .price-card-top {
  border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:24px;padding-block:34px;display:grid
}

.wcu-ust .price-card-top span {
  color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;max-width:200px;font-size:10px;font-weight:500;line-height:1.6
}

.wcu-ust .price-card-top strong {
  color:var(--gold-light);letter-spacing:-.04em;white-space:nowrap;font-family:Cormorant,Georgia,serif;font-size:48px;font-weight:500;line-height:.9
}

.wcu-ust .price-row {
  color:#ffffff8c;border-bottom:1px solid #e2bd721f;justify-content:space-between;gap:25px;padding-block:16px;font-size:10px;display:flex
}

.wcu-ust .price-row b {
  color:#fff;text-align:right;font-weight:500
}

.wcu-ust .price-footnote {
  color:#ffffff54;margin-block:20px;font-size:8px;line-height:1.7
}

.wcu-ust .reviews {
  background:var(--cream)
}

.wcu-ust .review-heading {
  grid-template-columns:1fr auto;align-items:end;gap:60px;margin-bottom:48px;display:grid
}

.wcu-ust .review-heading>div:first-child {
  max-width:730px
}

.wcu-ust .review-score {
  border-left:1px solid var(--gold-dark);grid-template-columns:auto auto;align-items:center;gap:4px 13px;min-width:235px;padding-left:28px;display:grid
}

.wcu-ust .review-score strong {
  grid-row:1/3;font-family:Cormorant,Georgia,serif;font-size:48px;font-weight:500;line-height:1
}

.wcu-ust .review-score span {
  color:var(--gold-dark);letter-spacing:.1em;font-size:13px
}

.wcu-ust .review-score small {
  color:var(--muted);letter-spacing:.04em;font-size:7px
}

.wcu-ust .review-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid
}

.wcu-ust .review-card {
  border:1px solid var(--line-dark);background:#fffdfaad;min-height:310px;padding:35px;position:relative
}

.wcu-ust .review-card.featured {
  border-color:var(--charcoal);background:var(--charcoal);color:#fff;transform:translateY(-14px)
}

.wcu-ust .quote-mark {
  color:var(--gold-dark);font-family:Cormorant,Georgia,serif;font-size:55px;line-height:.6
}

.wcu-ust .review-card>p {
  color:#514f4a;margin-top:27px;font-family:Cormorant,Georgia,serif;font-size:20px;font-style:italic;line-height:1.45
}

.wcu-ust .review-card.featured>p {
  color:#ffffffbf
}

.wcu-ust .review-card>div {
  border-top:1px solid var(--line-dark);align-items:center;gap:12px;padding-top:17px;display:flex;position:absolute;bottom:31px;left:35px;right:35px
}

.wcu-ust .review-card.featured>div {
  border-color:var(--line)
}

.wcu-ust .review-card>div>span {
  border:1px solid var(--gold-dark);width:35px;height:35px;color:var(--gold-dark);border-radius:50%;place-content:center;font-size:8px;display:grid
}

.wcu-ust .review-card>div p {
  line-height:1.25
}

.wcu-ust .review-card>div strong,
.wcu-ust .review-card>div small {
  display:block
}

.wcu-ust .review-card>div strong {
  font-size:9px;font-weight:500
}

.wcu-ust .review-card>div small {
  color:var(--muted);letter-spacing:.05em;margin-top:3px;font-size:7px
}

.wcu-ust .featured>div small {
  color:#ffffff59
}

.wcu-ust .statement {
  color:#fff;background:linear-gradient(90deg,#141515f2,#141515ad 58%,#14151547),url("../img/hero-treatments.webp") 50% 44%/cover no-repeat;align-items:center;min-height:520px;display:grid;position:relative;overflow:hidden
}

.wcu-ust .statement:after {
  content:"";pointer-events:none;border:1px solid #e2bd722e;position:absolute;inset:55px
}

.wcu-ust .statement-inner {
  z-index:2;position:relative
}

.wcu-ust .statement h2 {
  max-width:720px
}

.wcu-ust .statement-inner>p {
  color:#ffffff94;max-width:570px;margin-top:23px;font-size:13px
}

.wcu-ust .statement-inner .eyebrow {
  margin-top:0
}

.wcu-ust .statement-inner>div {
  align-items:center;gap:28px;margin-top:31px;display:flex
}

.wcu-ust .faq-section {
  background:var(--white)
}

.wcu-ust .faq-grid {
  grid-template-columns:.72fr 1.28fr;align-items:start;gap:100px;display:grid
}

.wcu-ust .faq-heading {
  position:sticky;top:130px
}

.wcu-ust .faq-heading>p {
  margin-top:22px
}

.wcu-ust .faq-list {
  border-top:1px solid var(--line-dark)
}

.wcu-ust .faq-list details {
  border-bottom:1px solid var(--line-dark)
}

.wcu-ust .faq-list summary {
  cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:25px;min-height:78px;padding-block:20px;font-family:Cormorant,Georgia,serif;font-size:23px;font-weight:600;list-style:none;display:flex
}

.wcu-ust .faq-list summary::-webkit-details-marker {
  display:none
}

.wcu-ust .faq-list summary i {
  border:1px solid var(--line-dark);border-radius:50%;flex:none;width:34px;height:34px;position:relative
}

.wcu-ust .faq-list summary i:before,
.wcu-ust .faq-list summary i:after {
  background:var(--gold-dark);content:"";width:10px;height:1px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)
}

.wcu-ust .faq-list summary i:after {
  transform:translate(-50%,-50%)rotate(90deg)
}

.wcu-ust .faq-list details[open] summary {
  color:var(--gold-dark)
}

.wcu-ust .faq-list details[open] summary i:after {
  transform:translate(-50%,-50%)rotate(0)
}

.wcu-ust .faq-list details>p {
  max-width:720px;color:var(--muted);padding:0 65px 24px 0;font-size:12px;line-height:1.9
}

.wcu-ust .contact-section {
  background:radial-gradient(circle at 92% 8%, #e2bd7214, transparent 25%), var(--charcoal);color:#fff;padding-block:112px
}

.wcu-ust .contact-heading {
  max-width:720px
}

.wcu-ust .contact-heading>p {
  color:#ffffff80;margin-top:22px
}

.wcu-ust .contact-grid {
  grid-template-columns:1.06fr .94fr;align-items:start;gap:24px;margin-top:49px;display:grid
}

.wcu-ust .contact-form {
  background:#1415159e;border:1px solid #e2bd7240;min-height:620px;padding:41px
}

.wcu-ust .contact-form>label,
.wcu-ust .form-row label {
  gap:8px;margin-bottom:18px;display:grid
}

.wcu-ust .contact-form label>span {
  color:#ffffff87;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:500
}

.wcu-ust .form-row {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid
}

.wcu-ust .contact-form input:not([type=checkbox]),
.wcu-ust .contact-form select,
.wcu-ust .contact-form textarea {
  color:#fff;background:#ffffff08;border:1px solid #e2bd722e;border-radius:0;outline:none;width:100%;min-height:53px;padding:0 16px;font-size:11px;transition:background .25s,border-color .25s
}

.wcu-ust .contact-form textarea {
  resize:vertical;min-height:100px;padding-top:14px
}

.wcu-ust .contact-form select {
  appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px
}

.wcu-ust .contact-form select option {
  background:var(--charcoal);color:#fff
}

.wcu-ust .contact-form input::placeholder,
.wcu-ust .contact-form textarea::placeholder {
  color:#ffffff45
}

.wcu-ust .contact-form input:focus,
.wcu-ust .contact-form select:focus,
.wcu-ust .contact-form textarea:focus {
  border-color:var(--gold);background-color:#e2bd720d
}

.wcu-ust .contact-form .consent {
  grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-block:23px;display:grid
}

.wcu-ust .consent input {
  width:15px;height:15px;accent-color:var(--gold);margin:1px 0 0
}

.wcu-ust .contact-form .consent span {
  color:#ffffff5c;letter-spacing:0;text-transform:none;font-size:8px;font-weight:400;line-height:1.7
}

.wcu-ust .button-submit {
  min-height:55px
}

.wcu-ust .form-success {
  text-align:center;place-content:center;justify-items:center;min-height:535px;display:grid
}

.wcu-ust .form-success>span {
  border:1px solid var(--gold);width:66px;height:66px;color:var(--gold);border-radius:50%;place-content:center;font-size:24px;display:grid
}

.wcu-ust .form-success h3 {
  margin-top:25px;font-family:Cormorant,Georgia,serif;font-size:34px;font-weight:500
}

.wcu-ust .form-success p {
  color:#ffffff73;max-width:430px;margin-top:12px;font-size:11px
}

.wcu-ust .text-button {
  border:0;border-bottom:1px solid var(--gold);color:var(--gold);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;margin-top:22px;padding:5px 0;font-size:9px
}

.wcu-ust .contact-aside {
  gap:15px;display:grid
}

.wcu-ust .phone-card {
  border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold-light), var(--gold));min-height:115px;color:var(--charcoal);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 26px;display:grid
}

.wcu-ust .phone-card>span {
  border:1px solid #18191933;border-radius:50%;place-content:center;width:45px;height:45px;font-size:19px;display:grid
}

.wcu-ust .phone-card small,
.wcu-ust .phone-card strong,
.wcu-ust .phone-card p {
  display:block
}

.wcu-ust .phone-card small {
  letter-spacing:.12em;text-transform:uppercase;font-size:7px
}

.wcu-ust .phone-card strong {
  letter-spacing:-.025em;margin-top:2px;font-family:Cormorant,Georgia,serif;font-size:31px;font-weight:600;line-height:1
}

.wcu-ust .phone-card p {
  margin-top:7px;font-size:8px
}

.wcu-ust .location-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;display:grid
}

.wcu-ust .location-grid article {
  border:1px solid var(--line);grid-template-columns:auto 1fr;gap:13px;min-height:150px;padding:25px 20px;display:grid
}

.wcu-ust .location-grid article>span {
  color:var(--gold);font-size:17px
}

.wcu-ust .location-grid small {
  color:#ffffff52;letter-spacing:.1em;text-transform:uppercase;font-size:7px
}

.wcu-ust .location-grid h3 {
  color:var(--gold-light);margin-top:4px;font-family:Cormorant,Georgia,serif;font-size:22px;font-weight:500;line-height:1
}

.wcu-ust .location-grid p {
  color:#ffffff73;margin-top:12px;font-size:9px;line-height:1.7
}

.wcu-ust .map-card {
  border:1px solid var(--line);background-color:#222324;background-image:linear-gradient(#e2bd720d 1px,#0000 1px),linear-gradient(90deg,#e2bd720d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:325px;position:relative;overflow:hidden
}

.wcu-ust .map-card>p {
  color:#ffffff14;letter-spacing:.08em;font-family:Cormorant,Georgia,serif;font-size:54px;font-weight:600;position:absolute;bottom:12px;right:20px
}

.wcu-ust .map-roads i {
  border-top:1px solid #e2bd7229;border-bottom:1px solid #e2bd721a;width:140%;height:18px;display:block;position:absolute
}

.wcu-ust .map-roads i:first-child {
  top:48%;left:-20%;transform:rotate(-17deg)
}

.wcu-ust .map-roads i:nth-child(2) {
  top:47%;left:-20%;transform:rotate(29deg)
}

.wcu-ust .map-roads i:nth-child(3) {
  top:30%;left:-30%;transform:rotate(78deg)
}

.wcu-ust .map-pin {
  z-index:2;border:1px solid var(--gold);background:var(--charcoal);color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 10px;font-size:7px;display:flex;position:absolute
}

.wcu-ust .map-pin .icon-svg {
  font-size:13px
}

.wcu-ust .pin-one {
  top:62%;left:55%
}

.wcu-ust .pin-two {
  top:27%;left:23%
}

.wcu-ust footer {
  border-top:1px solid var(--line);background:var(--charcoal-deep);color:#ffffff70;padding-block:70px 30px
}

.wcu-ust .footer-main {
  grid-template-columns:1.5fr .7fr 1fr .9fr;gap:55px;display:grid
}

.wcu-ust .footer-brand img {
  width:220px
}

.wcu-ust .footer-brand p {
  max-width:360px;margin-top:22px;font-size:10px;line-height:1.9
}

.wcu-ust .footer-main h3 {
  color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px;font-size:8px;font-weight:600
}

.wcu-ust .footer-main a,
.wcu-ust .footer-main>div>p {
  margin-top:8px;font-size:9px;transition:color .2s;display:block
}

.wcu-ust .footer-main a:hover {
  color:var(--gold)
}

.wcu-ust .footer-cta {
  border-bottom:1px solid var(--gold);align-items:center;gap:8px;padding-bottom:5px;color:var(--gold)!important;margin-top:19px!important;display:inline-flex!important
}

.wcu-ust .footer-bottom {
  border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding-top:24px;font-size:8px;display:flex
}

.wcu-ust .footer-bottom>div {
  gap:25px;display:flex
}

.wcu-ust .medical-note {
  color:#ffffff36;margin-top:17px;font-size:7px;line-height:1.7
}

.wcu-ust .mobile-cta {
  display:none
}

@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

@keyframes scroll-line{0%{transform:translate(-22px)}to{transform:translate(55px)}}

@keyframes orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}

@keyframes reveal{0%{transform:translateY(24px)}to{transform:translateY(0)}}

@media (prefers-reduced-motion:no-preference) {
.wcu-ust .reveal {
  animation:.75s both reveal;animation-timeline:view();animation-range:entry 3% cover 28%
}
}

@media (prefers-reduced-motion:reduce) {
.wcu-ust {
  scroll-behavior:auto
}

.wcu-ust,
.wcu-ust *,
.wcu-ust :before,
.wcu-ust :after {
  scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important
}
}

@media (width<=1180px) {
.wcu-ust .shell {
  width:min(var(--shell), calc(100% - var(--gutter) * 2))
}

.wcu-ust .header-inner {
  gap:22px
}

.wcu-ust .nav {
  gap:18px
}

.wcu-ust .nav a {
  font-size:10px
}

.wcu-ust .header-phone {
  display:none
}

.wcu-ust .hero:after {
  width:calc(100% - 48px);left:24px
}

.wcu-ust .section-heading {
  gap:55px
}

.wcu-ust .editorial-grid,
.wcu-ust .safety-grid {
  gap:60px
}

.wcu-ust .consult-band-inner {
  gap:38px
}

.wcu-ust .price-grid,
.wcu-ust .faq-grid {
  gap:65px
}
}

@media (width<=980px) {
.wcu-ust .topline {
  display:none
}

.wcu-ust .site-header {
  top:0
}

.wcu-ust .header-inner {
  min-height:72px
}

.wcu-ust .brand img {
  width:175px
}

.wcu-ust .menu-toggle {
  margin-left:auto;display:flex
}

.wcu-ust .header-actions {
  margin-left:auto
}

.wcu-ust .nav {
  opacity:0;background:#171818fb;border-bottom:1px solid #0000;align-items:stretch;gap:0;max-height:0;padding-inline:24px;transition:max-height .35s,opacity .25s,padding .35s,border-color .35s;display:grid;position:absolute;top:72px;left:0;right:0;overflow:hidden
}

.wcu-ust .nav.open {
  border-color:var(--line);opacity:1;max-height:360px;padding-block:16px 22px
}

.wcu-ust .nav a {
  border-bottom:1px solid #ffffff0f;padding-block:13px;font-size:11px
}

.wcu-ust .nav a:last-child {
  border-bottom:0
}

.wcu-ust .nav a:after {
  display:none
}

.wcu-ust .hero,
.wcu-ust .hero-content {
  min-height:680px
}

.wcu-ust .hero {
  background:linear-gradient(90deg,#121313fa 0%,#141515d6 46%,#18191940 100%),url("../img/hero-treatments.webp") 58%/cover no-repeat
}

.wcu-ust .hero-copy {
  width:min(640px,70%)
}

.wcu-ust .hero-seal {
  display:none
}

.wcu-ust .trust-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

.wcu-ust .trust-grid>div:nth-child(2) {
  border-right:1px solid #e2bd7221
}

.wcu-ust .section {
  padding-block:88px
}

.wcu-ust .section-heading {
  grid-template-columns:1fr;gap:22px
}

.wcu-ust .section-heading>p {
  max-width:650px
}

.wcu-ust .need-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)
}

.wcu-ust .need-card:last-child {
  grid-column:1/-1;min-height:270px
}

.wcu-ust .editorial-grid,
.wcu-ust .philosophy-grid,
.wcu-ust .safety-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px
}

.wcu-ust .photo-frame {
  padding-left:0
}

.wcu-ust .photo-tag {
  right:-20px
}

.wcu-ust .effect-grid,
.wcu-ust .reason-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

.wcu-ust .philosophy-grid {
  align-items:start
}

.wcu-ust .anatomy-card {
  min-height:430px
}

.wcu-ust .consult-band-inner {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:285px;padding-block:42px
}

.wcu-ust .consult-band-inner .button {
  width:max-content
}

.wcu-ust .timeline {
  grid-template-columns:1fr;gap:0;margin-top:45px
}

.wcu-ust .timeline:before {
  background:linear-gradient(transparent, var(--gold), transparent);width:1px;height:auto;top:0;bottom:0;left:49px
}

.wcu-ust .timeline li {
  text-align:left;grid-template-rows:auto auto;grid-template-columns:40px 20px 1fr;gap:0 18px;min-height:0;padding:22px 0;display:grid
}

.wcu-ust .timeline-number {
  text-align:right;grid-row:1/3;align-self:center
}

.wcu-ust .timeline-dot {
  grid-row:1/3;align-self:center;width:13px;height:13px;margin:0
}

.wcu-ust .timeline h3 {
  margin-top:0
}

.wcu-ust .timeline p {
  margin-top:7px
}

.wcu-ust .price-grid {
  grid-template-columns:.8fr 1.2fr;gap:50px
}

.wcu-ust .price-card-top {
  grid-template-columns:1fr
}

.wcu-ust .price-card-top strong {
  font-size:43px
}

.wcu-ust .faq-grid {
  grid-template-columns:.82fr 1.18fr;gap:45px
}

.wcu-ust .contact-grid {
  grid-template-columns:1fr
}

.wcu-ust .contact-form {
  min-height:0
}

.wcu-ust .contact-aside {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)
}

.wcu-ust .phone-card {
  grid-column:1/-1
}

.wcu-ust .location-grid {
  grid-template-columns:1fr
}

.wcu-ust .map-card {
  min-height:315px
}

.wcu-ust .footer-main {
  grid-template-columns:1.25fr .75fr 1fr
}

.wcu-ust .footer-main>div:last-child {
  grid-column:3
}
}

@media (width<=760px) {
.wcu-ust {
  scroll-padding-top:74px
}

.wcu-ust {
  padding-bottom:64px;font-size:14px
}

.wcu-ust .shell {
  width:min(var(--shell), calc(100% - var(--gutter) * 2))
}

.wcu-ust .header-inner {
  min-height:68px
}

.wcu-ust .brand img {
  width:148px
}

.wcu-ust .header-actions {
  display:none
}

.wcu-ust .nav {
  top:68px
}

.wcu-ust .menu-toggle {
  width:40px;height:40px
}

.wcu-ust .hero,
.wcu-ust .hero-content {
  min-height:750px
}

.wcu-ust .hero {
  background:linear-gradient(0deg, #121313fc 0%, #121313d4 55%, #12131352 100%), url("../img/hero-treatments.webp") 68% top / auto 58% no-repeat, var(--charcoal)
}

.wcu-ust .hero:before {
  background:linear-gradient(90deg,#0000 4%,#e2bd720f 50%,#0000 96%)
}

.wcu-ust .hero:after {
  width:calc(100% - 34px);top:18px;bottom:18px;left:17px
}

.wcu-ust .hero-content {
  align-items:flex-end;padding-block:300px 75px
}

.wcu-ust .hero-copy {
  width:100%
}

.wcu-ust .hero h1 {
  margin-top:16px;font-size:clamp(49px,14vw,65px);line-height:.92
}

.wcu-ust .hero h1 em {
  margin-top:11px;font-size:.59em
}

.wcu-ust .hero-lead {
  margin-top:20px;font-size:12px;line-height:1.75
}

.wcu-ust .hero-actions {
  gap:16px;margin-top:24px;display:grid
}

.wcu-ust .hero-actions .button {
  width:100%
}

.wcu-ust .hero-actions .text-link {
  width:max-content
}

.wcu-ust .hero-proof {
  gap:10px 17px;margin-top:22px;font-size:8px
}

.wcu-ust .scroll-cue {
  display:none
}

.wcu-ust .trust-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)
}

.wcu-ust .trust-grid>div {
  min-height:98px;padding:22px 16px 17px
}

.wcu-ust .trust-grid strong {
  font-size:20px
}

.wcu-ust .trust-grid span {
  font-size:7px;line-height:1.5
}

.wcu-ust .section,
.wcu-ust .contact-section {
  padding-block:72px
}

.wcu-ust .section-heading,
.wcu-ust .review-heading {
  margin-bottom:36px
}

.wcu-ust .section-heading h2,
.wcu-ust .editorial-copy h2,
.wcu-ust .philosophy-copy h2,
.wcu-ust .process-heading h2,
.wcu-ust .safety-copy h2,
.wcu-ust .price-intro h2,
.wcu-ust .review-heading h2,
.wcu-ust .statement h2,
.wcu-ust .faq-heading h2,
.wcu-ust .contact-heading h2 {
  font-size:clamp(37px,11vw,48px);line-height:1
}

.wcu-ust .section-heading>p,
.wcu-ust .process-heading>p,
.wcu-ust .philosophy-copy>p,
.wcu-ust .price-intro>p,
.wcu-ust .faq-heading>p,
.wcu-ust .contact-heading>p {
  font-size:11px
}

.wcu-ust .need-grid,
.wcu-ust .editorial-grid,
.wcu-ust .philosophy-grid,
.wcu-ust .safety-grid,
.wcu-ust .eligibility-grid,
.wcu-ust .price-grid,
.wcu-ust .review-grid,
.wcu-ust .review-heading,
.wcu-ust .faq-grid {
  grid-template-columns:1fr
}

.wcu-ust .need-card,
.wcu-ust .need-card:last-child {
  grid-column:auto;min-height:290px
}

.wcu-ust .need-card h3 {
  margin-top:43px
}

.wcu-ust .editorial-grid {
  gap:68px
}

.wcu-ust .photo-frame:before {
  left:-12px;right:10%
}

.wcu-ust .photo-frame>img {
  aspect-ratio:4/4.3
}

.wcu-ust .photo-tag {
  min-width:172px;bottom:28px;right:-4px
}

.wcu-ust .editorial-copy .lead {
  font-size:12px
}

.wcu-ust .editorial-points>div {
  grid-template-columns:30px 1fr;gap:12px
}

.wcu-ust .effect-grid,
.wcu-ust .reason-grid {
  grid-template-columns:1fr
}

.wcu-ust .effect-card {
  min-height:235px
}

.wcu-ust .effect-card h3 {
  margin-top:38px
}

.wcu-ust .philosophy-grid {
  gap:46px
}

.wcu-ust .anatomy-card {
  min-height:350px
}

.wcu-ust .orbit-one {
  width:270px;height:270px
}

.wcu-ust .orbit-two {
  width:330px;height:330px
}

.wcu-ust .anatomy-label {
  font-size:6px
}

.wcu-ust .consult-band {
  background:linear-gradient(135deg, var(--gold-light), var(--gold))
}

.wcu-ust .consult-band-inner {
  grid-template-columns:1fr;gap:20px;padding-block:52px
}

.wcu-ust .consult-band h2 {
  font-size:36px
}

.wcu-ust .consult-band-inner .button {
  width:100%;margin-top:7px
}

.wcu-ust .reason-card {
  min-height:245px
}

.wcu-ust .safety-grid {
  gap:45px
}

.wcu-ust .safety-photo {
  order:-1
}

.wcu-ust .eligibility-card {
  padding:34px 28px
}

.wcu-ust .price-grid {
  gap:42px
}

.wcu-ust .price-card {
  padding:8px 23px 24px
}

.wcu-ust .price-card-top strong {
  font-size:38px
}

.wcu-ust .price-row {
  gap:6px;display:grid
}

.wcu-ust .price-row b {
  text-align:left
}

.wcu-ust .review-heading {
  gap:27px
}

.wcu-ust .review-score {
  width:max-content;padding-left:20px
}

.wcu-ust .review-card,
.wcu-ust .review-card.featured {
  min-height:285px;transform:none
}

.wcu-ust .statement {
  background:linear-gradient(#141515c7,#141515fa),url("../img/hero-treatments.webp") 63%/cover no-repeat;min-height:570px
}

.wcu-ust .statement:after {
  inset:17px
}

.wcu-ust .statement-inner>div {
  gap:17px;display:grid
}

.wcu-ust .statement .button {
  width:100%
}

.wcu-ust .statement .text-link {
  width:max-content
}

.wcu-ust .faq-grid {
  gap:42px
}

.wcu-ust .faq-heading {
  position:static
}

.wcu-ust .faq-list summary {
  font-size:20px
}

.wcu-ust .faq-list details>p {
  padding-right:20px;font-size:11px
}

.wcu-ust .contact-grid {
  margin-top:35px
}

.wcu-ust .contact-form {
  padding:28px 20px
}

.wcu-ust .form-row {
  grid-template-columns:1fr;gap:0
}

.wcu-ust .contact-aside {
  grid-template-columns:1fr
}

.wcu-ust .phone-card {
  grid-column:auto;grid-template-columns:auto 1fr
}

.wcu-ust .phone-card>.icon-svg {
  display:none
}

.wcu-ust .phone-card strong {
  font-size:27px
}

.wcu-ust .location-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)
}

.wcu-ust .location-grid article {
  grid-template-columns:1fr;min-height:178px
}

.wcu-ust .map-card {
  min-height:270px
}

.wcu-ust footer {
  padding-block:55px 26px
}

.wcu-ust .footer-main {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:39px 25px
}

.wcu-ust .footer-brand {
  grid-column:1/-1
}

.wcu-ust .footer-main>div:last-child {
  grid-column:auto
}

.wcu-ust .footer-bottom {
  display:grid
}

.wcu-ust .footer-bottom>div {
  flex-wrap:wrap;gap:10px 18px
}

.wcu-ust .mobile-cta {
  z-index:80;border-top:1px solid var(--gold);background:var(--charcoal-deep);grid-template-columns:.8fr 1.2fr;min-height:64px;display:grid;position:fixed;bottom:0;left:0;right:0
}

.wcu-ust .mobile-cta a {
  color:#fff;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex
}

.wcu-ust .mobile-cta a+a {
  background:linear-gradient(135deg, var(--gold-light), var(--gold));color:var(--charcoal)
}
}

@media (width<=430px) {
.wcu-ust .hero,
.wcu-ust .hero-content {
  min-height:765px
}

.wcu-ust .hero {
  background:linear-gradient(0deg, #121313 0%, #121313d6 57%, #12131345 100%), url("../img/hero-treatments.webp") 69% top / auto 54% no-repeat, var(--charcoal)
}

.wcu-ust .hero-content {
  padding-top:290px
}

.wcu-ust .hero h1 {
  font-size:48px
}

.wcu-ust .hero-proof {
  display:grid
}

.wcu-ust .trust-grid {
  grid-template-columns:1fr
}

.wcu-ust .trust-grid>div {
  min-height:82px
}

.wcu-ust .anatomy-card {
  min-height:315px
}

.wcu-ust .location-grid,
.wcu-ust .footer-main {
  grid-template-columns:1fr
}

.wcu-ust .footer-main>div:last-child,
.wcu-ust .footer-brand {
  grid-column:auto
}
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--wcu-scroll-offset, 24px);
}


/* --------------------------------------------------------------------------
   Poprawki wdrożeniowe — te same, które zastosowaliśmy na /wybor-zabiegow/.
   -------------------------------------------------------------------------- */

/* Odstęp boczny maleje wraz z ekranem. */
@media (max-width: 980px) {
  .wcu-ust { --gutter: 22px; }
}

@media (max-width: 720px) {
  .wcu-ust { --gutter: 16px; }
}

/* Nagłówek zostaje w węższym układzie z projektu. */
.wcu-ust .hero {
  --shell: 1220px;
}

.wcu-ust .hero-content {
  padding-inline: 10px;
}

/* Element ukryty ma pozostać ukryty mimo reguł display. */
.wcu-ust [hidden] {
  display: none !important;
}

/* Motyw Hello Elementor narzuca <button>{white-space:nowrap}. */
.wcu-ust button {
  white-space: normal;
}

/* Nic w kartach nie może być szersze niż sama karta. */
.wcu-ust .need-card > *,
.wcu-ust .effect-card > *,
.wcu-ust .reason-card > *,
.wcu-ust .review-card > *,
.wcu-ust .eligibility-card > * {
  max-width: 100%;
}

/* Zgodność z Contact Form 7 — formularz ma wyglądać jak w makiecie. */
.wcu-ust .contact-form .wpcf7-form > p,
.wcu-ust .contact-form .form-row > p,
.wcu-ust .contact-form .consent > p {
  display: contents;
}

.wcu-ust .contact-form .wpcf7-form br {
  display: none;
}

.wcu-ust .contact-form .wpcf7-form-control-wrap {
  display: block;
}

.wcu-ust .contact-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  color: #b3261e;
  font-size: 11px;
}

.wcu-ust .contact-form .wpcf7-response-output {
  margin: 18px 0 0;
  border: 1px solid var(--line-dark);
  padding: 13px 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.wcu-ust .contact-form .wpcf7-spinner {
  margin: 12px auto 0;
}

.wcu-ust .contact-form .consent .wpcf7-form-control-wrap,
.wcu-ust .contact-form .consent .wpcf7-acceptance,
.wcu-ust .contact-form .consent .wpcf7-list-item {
  display: block;
  margin: 0;
}

.wcu-ust .contact-form .consent label {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 10px;
  margin: 0;
}

/* Powrót na górę — jak na pierwszej podstronie. */
.wcu-ust .wcu-to-top {
  position: fixed;
  z-index: 10002;
  right: 25px;
  bottom: calc(93px + var(--wcu-widget-lift, 0px));
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--gold-dark);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #1d1e1e;
  box-shadow: 0 12px 30px rgba(23, 24, 24, 0.22);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}

.wcu-ust .wcu-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.wcu-ust .wcu-to-top:hover,
.wcu-ust .wcu-to-top:focus-visible {
  background: var(--charcoal-deep);
  color: var(--gold-light);
  box-shadow: 0 16px 34px rgba(23, 24, 24, 0.3);
  transform: translateY(-3px);
}

.wcu-ust .wcu-to-top .icon-svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.8;
}

/* Widżety innych wtyczek ponad przyklejonym paskiem na telefonie. */
@media (max-width: 720px) {
  body.wcu-has-mobilebar {
    --wcu-widget-lift: 75px;
  }

  body.wcu-has-mobilebar .chaty-widget {
    bottom: 100px !important;
  }

  body.wcu-has-mobilebar .cky-btn-revisit-wrapper {
    bottom: 90px !important;
  }

  .wcu-ust .wcu-to-top {
    display: none;
  }
}

/* Zastrzeżenie medyczne pod sekcją kontaktu (stopka makiety nie jest używana). */
.wcu-ust .wcu-disclaimer {
  margin: 46px 0 0;
  border-top: 1px solid var(--line-dark);
  padding-top: 20px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.75;
  opacity: 0.85;
  text-align: center;
}

/* --------------------------------------------------------------------------
   Elementor narzuca .elementor-kit-19 a:hover z własnym kolorem, przez co
   odnośniki wewnątrz podstrony zmieniały barwę na pomarańczową.
   Przywracamy zachowanie z projektu.
   -------------------------------------------------------------------------- */

.wcu-ust a:hover,
.wcu-ust a:focus-visible {
  color: inherit;
}

.wcu-ust .text-link:hover,
.wcu-ust .text-link:focus-visible,
.wcu-ust .inline-arrow:hover,
.wcu-ust .inline-arrow:focus-visible {
  color: var(--gold);
}

.wcu-ust .text-link.light:hover,
.wcu-ust .text-link.light:focus-visible {
  color: var(--gold-light);
}

/* Karta z telefonem — na hover ciemne tło i biały tekst. */
.wcu-ust .phone-card {
  transition:
    background 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    transform 0.28s ease;
}

.wcu-ust .phone-card:hover,
.wcu-ust .phone-card:focus-visible {
  border-color: var(--gold);
  background: var(--charcoal-deep);
  color: #fff;
  transform: translateY(-2px);
}

.wcu-ust .phone-card:hover small,
.wcu-ust .phone-card:hover strong,
.wcu-ust .phone-card:hover p,
.wcu-ust .phone-card:focus-visible small,
.wcu-ust .phone-card:focus-visible strong,
.wcu-ust .phone-card:focus-visible p {
  color: #fff;
}

.wcu-ust .phone-card:hover > span,
.wcu-ust .phone-card:focus-visible > span {
  border-color: rgba(226, 189, 114, 0.55);
  color: var(--gold-light);
}

.wcu-ust .phone-card:hover > .icon-svg,
.wcu-ust .phone-card:focus-visible > .icon-svg {
  color: var(--gold-light);
}

/* Karty lokalizacji — spójny hover. */
.wcu-ust .location-grid article {
  transition: border-color 0.28s ease, background 0.28s ease;
}

/* --------------------------------------------------------------------------
   Mapa Google osadzona zamiast dekoracyjnej grafiki.
   -------------------------------------------------------------------------- */

.wcu-ust .map-card.has-map {
  position: relative;
  min-height: 325px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #222324;
  background-image: none;
}

.wcu-ust .map-card.has-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 325px;
  border: 0;
  /* Stonowanie mapy do ciemnej palety strony. */
  filter: grayscale(1) invert(0.92) contrast(0.86) brightness(0.96);
  transition: filter 0.35s ease;
}

.wcu-ust .map-card.has-map:hover iframe,
.wcu-ust .map-card.has-map:focus-within iframe {
  filter: grayscale(0.2) invert(0) contrast(1) brightness(1);
}

.wcu-ust .map-card.has-map::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(226, 189, 114, 0.18);
  content: "";
  pointer-events: none;
}

.wcu-ust .map-card .map-caption {
  position: absolute;
  z-index: 3;
  bottom: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--gold);
  background: rgba(23, 24, 24, 0.88);
  color: var(--gold-light);
  font-size: 8px;
  letter-spacing: 0.1em;
  padding: 8px 11px;
  text-transform: uppercase;
  pointer-events: none;
}

.wcu-ust .map-card .map-caption .icon-svg {
  font-size: 13px;
}

@media (max-width: 720px) {
  .wcu-ust .map-card.has-map,
  .wcu-ust .map-card.has-map iframe {
    min-height: 260px;
  }
}
