
    :root {
      --ink: #070304;
      --ink-2: #110608;
      --ink-3: #1a070c;
      --velvet: #6f0d22;
      --velvet-2: #9e1732;
      --rose: #d13857;
      --gold: #d8ad5f;
      --gold-2: #f2cf87;
      --champagne: #fff4dd;
      --cream: #fff8ec;
      --text: rgba(255, 248, 236, 0.9);
      --muted: rgba(255, 248, 236, 0.66);
      --dark-text: #16080b;
      --dark-muted: rgba(22, 8, 11, 0.68);
      --line: rgba(255, 248, 236, 0.13);
      --gold-line: rgba(242, 207, 135, 0.28);
      --glass: rgba(255, 255, 255, 0.055);
      --glass-2: rgba(255, 255, 255, 0.085);
      --shadow: 0 48px 140px rgba(0, 0, 0, 0.58);
      --section-pad: clamp(46px, 5.4vw, 86px);
      --edge: clamp(16px, 3.8vw, 56px);
      --radius: 22px;
      --radius-lg: 34px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      min-height: 100vh;
      overflow-x: hidden;
      background: var(--ink);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.5;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -4;
      background:
        radial-gradient(circle at 16% 8%, rgba(158, 23, 50, 0.48), transparent 31%),
        radial-gradient(circle at 88% 4%, rgba(216, 173, 95, 0.18), transparent 30%),
        radial-gradient(circle at 60% 78%, rgba(111, 13, 34, 0.52), transparent 38%),
        linear-gradient(180deg, #090304 0%, #16070b 42%, #050303 100%);
    }
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -3;
      pointer-events: none;
      opacity: 0.07;
      background-image:
        linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, black, transparent 86%);
    }

    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    img { display: block; max-width: 100%; }
    .serif { font-family: Georgia, "Times New Roman", serif; letter-spacing: -0.045em; font-weight: 400; }
    .script { font-family: "Brush Script MT", "Segoe Script", cursive; font-weight: 400; }
    .full-bleed { width: 100%; position: relative; overflow: hidden; }
    .edge {
      width: 100%;
      padding-inline: var(--edge);
      margin-inline: auto;
    }
    .narrow { max-width: 980px; }
    .wide { max-width: 1640px; margin-inline: auto; }

    .top-strip {
      position: relative;
      z-index: 80;
      width: 100%;
      min-height: 30px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 6px var(--edge);
      border-bottom: 1px solid rgba(255,255,255,.08);
      background: linear-gradient(90deg, rgba(7,3,4,.98), rgba(111,13,34,.5), rgba(7,3,4,.98));
      color: rgba(255,248,236,.76);
      font-size: 10px;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .top-strip b { color: var(--gold-2); }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 70;
      width: 100%;
      border-bottom: 1px solid rgba(255,255,255,.1);
      background: rgba(7,3,4,.73);
      backdrop-filter: blur(22px);
    }
    .nav-wrap {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 24px;
      min-height: 66px;
      padding-inline: var(--edge);
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      width: max-content;
    }
    .brand-mark {
      display: grid;
      place-items: center;
      width: 40px;
      height: 40px;
      border-radius: 999px;
      border: 1px solid var(--gold-line);
      background: radial-gradient(circle at 50% 20%, rgba(242,207,135,.25), rgba(111,13,34,.42));
      color: var(--gold-2);
      box-shadow: 0 0 48px rgba(158,23,50,.5);
    }
    .brand-title {
      display: block;
      color: var(--cream);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(19px, 2vw, 25px);
      line-height: 1;
      letter-spacing: -.025em;
    }
    .brand-location {
      display: block;
      margin-top: 5px;
      color: var(--gold-2);
      font-size: 10px;
      letter-spacing: .33em;
      text-transform: uppercase;
    }
    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(16px, 2vw, 30px);
    }
    .nav-links a {
      color: rgba(255,248,236,.72);
      font-size: 11px;
      letter-spacing: .21em;
      text-transform: uppercase;
      transition: color .25s ease;
    }
    .nav-links a:hover { color: var(--gold-2); }
    .header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 0 26px;
      border: 1px solid transparent;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--gold-2), var(--gold) 48%, #a8762e);
      color: #150608;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .11em;
      text-transform: uppercase;
      box-shadow: 0 18px 50px rgba(216,173,95,.16);
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
      cursor: pointer;
    }
    .button:hover { transform: translateY(-2px); box-shadow: 0 24px 70px rgba(216,173,95,.24); }
    .button.secondary {
      background: rgba(255,255,255,.04);
      border-color: var(--gold-line);
      color: var(--champagne);
      box-shadow: none;
    }
    .button.secondary:hover { background: rgba(242,207,135,.1); }
    .button.dark { background: linear-gradient(135deg, #140608, #2a0a12); color: var(--gold-2); border-color: rgba(22,8,11,.2); }
    .menu-toggle, .mobile-close {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.04);
      color: var(--cream);
      cursor: pointer;
      font-size: 21px;
    }
    .mobile-panel {
      position: fixed;
      inset: 0;
      z-index: 120;
      display: none;
      padding: 24px;
      background: rgba(7,3,4,.96);
      backdrop-filter: blur(20px);
    }
    .mobile-panel.active { display: block; animation: fadeIn .28s ease forwards; }
    .mobile-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
    .mobile-nav { display: grid; }
    .mobile-nav a { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 20px; }

    .hero {
      min-height: min(760px, calc(100vh - 96px));
      padding: clamp(54px, 6vw, 86px) var(--edge) clamp(48px, 5vw, 76px);
      display: grid;
      align-items: center;
      background:
        linear-gradient(90deg, rgba(7,3,4,.98) 0%, rgba(7,3,4,.86) 34%, rgba(111,13,34,.35) 62%, rgba(7,3,4,.94) 100%),
        url("../images/hero-bg.webp") center/cover;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 120px;
      background: linear-gradient(to bottom, transparent, var(--ink));
    }
    .hero-grid {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1640px;
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(340px, .86fr);
      gap: clamp(24px, 4vw, 58px);
      align-items: center;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 13px;
      border: 1px solid var(--gold-line);
      border-radius: 999px;
      background: rgba(255,255,255,.055);
      color: var(--gold-2);
      font-size: 12px;
      letter-spacing: .25em;
      text-transform: uppercase;
    }
    .hero .script {
      display: block;
      margin-top: 10px;
      margin-bottom: -6px;
      color: var(--gold-2);
      font-size: clamp(38px, 4.8vw, 62px);
      line-height: .72;
      transform: rotate(-4deg);
    }
    .hero h1 {
      max-width: 980px;
      color: var(--cream);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(46px, 6.4vw, 88px);
      line-height: .89;
      letter-spacing: -.075em;
      font-weight: 400;
    }
    .hero h2 {
      max-width: 760px;
      margin-top: 14px;
      color: var(--gold-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(20px, 2.3vw, 32px);
      line-height: 1.1;
      letter-spacing: -.04em;
      font-weight: 400;
    }
    .hero p {
      max-width: 710px;
      margin-top: 12px;
      color: rgba(255,248,236,.77);
      font-size: clamp(16px, 1.3vw, 19px);
      line-height: 1.62;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
    .trust-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 12px;
      max-width: 760px;
      margin-top: 24px;
    }
    .trust-item {
      border: 1px solid var(--line);
      border-radius: 20px;
      background: rgba(7,3,4,.48);
      padding: 12px 12px;
      color: rgba(255,248,236,.72);
      font-size: 11px;
      letter-spacing: .17em;
      text-align: center;
      text-transform: uppercase;
      backdrop-filter: blur(10px);
    }
    .hero-visual {
      position: relative;
      min-height: clamp(360px, 34vw, 500px);
      transform: translateY(var(--parallax, 0px));
    }
    .hero-card {
      position: absolute;
      inset: 0;
      border-radius: clamp(34px, 4vw, 62px);
      overflow: hidden;
      border: 1px solid var(--gold-line);
      background:
        linear-gradient(135deg, rgba(158,23,50,.9), rgba(8,3,4,.2)),
        url("../images/about-bg.webp") center/cover;
      box-shadow: var(--shadow);
    }
    .hero-card::after {
      content: "";
      position: absolute;
      inset: 18px;
      border: 1px solid rgba(255,248,236,.22);
      border-radius: clamp(24px, 3vw, 46px);
    }
    .floating-note, .floating-pill {
      position: absolute;
      z-index: 3;
      border: 1px solid rgba(255,248,236,.13);
      background: rgba(8,3,4,.72);
      backdrop-filter: blur(18px);
      box-shadow: 0 28px 70px rgba(0,0,0,.38);
      animation: floatSoft 5.8s ease-in-out infinite;
    }
    .floating-note { left: -20px; bottom: 42px; width: min(250px, 75%); padding: 18px; border-radius: 16px; }
    .floating-note small { color: var(--gold-2); font-size: 11px; letter-spacing: .28em; text-transform: uppercase; }
    .floating-note span { display: block; margin-top: 10px; color: rgba(255,248,236,.76); font-size: 14px; line-height: 1.7; }
    .floating-pill { top: 38px; right: -16px; padding: 11px 18px; border-radius: 999px; color: var(--cream); animation-delay: .5s; }

    section { padding: var(--section-pad) var(--edge); }
    .section-dark { background: linear-gradient(180deg, rgba(7,3,4,.8), rgba(22,7,11,.94)); }
    .section-velvet { background: radial-gradient(circle at 10% 20%, rgba(158,23,50,.34), transparent 32%), linear-gradient(135deg, #080304, #1d0710 52%, #090304); }
    .section-light {
      color: var(--dark-text);
      background:
        linear-gradient(90deg, rgba(255,248,236,.96), rgba(255,248,236,.84), rgba(255,248,236,.45)),
        url("../images/services-bg.webp") right center/cover;
    }
    .section-heading { max-width: 820px; margin: 0 auto clamp(24px, 3vw, 42px); text-align: center; }
    .eyebrow {
      margin-bottom: 9px;
      color: var(--gold-2);
      font-size: 12px;
      letter-spacing: .34em;
      text-transform: uppercase;
    }
    .section-light .eyebrow { color: #8f1228; }
    .section-heading h2, .split-heading h2 {
      color: var(--cream);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(32px, 4.2vw, 56px);
      line-height: 1.02;
      letter-spacing: -.058em;
      font-weight: 400;
    }
    .section-light h2, .section-light h3 { color: var(--dark-text); }
    .section-heading p, .split-heading p {
      margin-top: 10px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.62;
    }
    .section-light p { color: var(--dark-muted); }

    .about-band {
      display: grid;
      grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr);
      gap: clamp(18px, 3.2vw, 46px);
      align-items: start;
    }
    .age-badge {
      width: clamp(92px, 9vw, 128px);
      height: clamp(92px, 9vw, 128px);
      display: grid;
      place-items: center;
      border-radius: 50%;
      border: 8px solid #e71f3d;
      background: var(--cream);
      color: #111;
      font-size: clamp(30px, 3.8vw, 46px);
      font-weight: 950;
      box-shadow: 0 30px 80px rgba(0,0,0,.55);
    }
    .feature-grid, .companion-grid, .process-grid, .portfolio-grid, .hours-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
      gap: clamp(12px, 1.4vw, 20px);
    }
    .glass-card, .profile-card, .process-card, .hour-card, .gallery-card, details {
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
      backdrop-filter: blur(10px);
      box-shadow: 0 26px 80px rgba(0,0,0,.18);
    }
    .glass-card, .process-card, .hour-card {
      min-height: 190px;
      padding: clamp(18px, 2vw, 26px);
      border-radius: var(--radius);
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .75s ease, transform .75s ease, border-color .25s ease;
    }
    .glass-card:hover, .process-card:hover, .profile-card:hover, .hour-card:hover { border-color: rgba(242,207,135,.35); }
    .glass-card.visible, .process-card.visible, .profile-card.visible, .hour-card.visible, .gallery-card.visible, .reveal.visible, .service-item.visible { opacity: 1; transform: translateY(0); }
    .card-icon { color: var(--gold-2); font-size: 20px; margin-bottom: 14px; }
    .glass-card h3, .process-card h3, .hour-card h3 {
      color: var(--cream);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(21px, 1.7vw, 26px);
      font-weight: 400;
      letter-spacing: -.04em;
    }
    .glass-card p, .process-card p, .hour-card p { margin-top: 12px; color: rgba(255,248,236,.68); line-height: 1.62; font-size: 14px; }

    .services-panel, .privacy-panel, .contact-panel {
      width: 100%;
      max-width: 1640px;
      margin-inline: auto;
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .services-panel {
      display: grid;
      grid-template-columns: minmax(0,.95fr) minmax(320px,1.05fr);
      gap: clamp(18px, 3vw, 42px);
      border: 1px solid rgba(22,8,11,.1);
      background: rgba(255,248,236,.78);
      padding: clamp(22px, 3vw, 44px);
      box-shadow: 0 40px 110px rgba(0,0,0,.18);
    }
    .service-list { display: grid; gap: 14px; }
    .service-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 22px;
      padding: 14px 18px;
      border: 1px solid rgba(22,8,11,.12);
      border-radius: 16px;
      background: rgba(255,255,255,.62);
      color: rgba(22,8,11,.86);
      opacity: 0;
      transform: translateX(24px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .service-number { color: var(--velvet-2); font-family: Georgia, "Times New Roman", serif; font-size: 20px; }

    .profile-card {
      overflow: hidden;
      border-radius: var(--radius-lg);
      padding: 16px;
      opacity: 0;
      transform: translateY(30px);
      transition: opacity .75s ease, transform .75s ease, border-color .25s ease;
    }
    .profile-image {
      min-height: clamp(220px, 22vw, 320px);
      display: grid;
      place-items: center;
      border-radius: 24px;
      background:
        radial-gradient(circle at 50% 10%, rgba(242,207,135,.28), transparent 34%),
        linear-gradient(145deg, #2a0710, #080304);
    }
    .profile-initial {
      display: grid;
      place-items: center;
      width: 104px;
      height: 104px;
      border-radius: 999px;
      border: 1px solid var(--gold-line);
      background: rgba(255,248,236,.055);
      color: var(--gold-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 38px;
      box-shadow: 0 0 80px rgba(242,207,135,.13);
    }
    .profile-content { padding: 14px 10px 6px; }
    .profile-type { color: var(--gold-2); font-size: 11px; letter-spacing: .32em; text-transform: uppercase; }
    .profile-content h3 { margin-top: 11px; color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; letter-spacing: -.05em; }
    .profile-content p { margin-top: 12px; color: rgba(255,248,236,.68); font-size: 14px; line-height: 1.62; }
    .text-link { display: inline-flex; margin-top: 12px; color: var(--gold-2); font-size: 14px; transition: transform .24s ease; }
    .text-link:hover { transform: translateX(5px); }

    .process-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
    .process-number { color: rgba(255,248,236,.16); font-family: Georgia, "Times New Roman", serif; font-size: 38px; }

    .hours-grid { margin-top: 18px; }
    .hour-card { min-height: 170px; }
    .hour-card strong { color: var(--gold-2); text-transform: uppercase; letter-spacing: .24em; font-size: 12px; }

    .portfolio-grid {
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    }
    .gallery-card {
      min-height: clamp(180px, 20vw, 290px);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: end;
      padding: 24px;
      border-radius: 34px;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .gallery-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 25%, rgba(7,3,4,.84)); }
    .gallery-card span { position: relative; z-index: 1; color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
    .gallery-card:nth-child(1) { background-image: url("../images/private-dining.webp"); }
    .gallery-card:nth-child(2) { background-image: url("../images/social-events.webp"); }
    .gallery-card:nth-child(3) { background-image: url("../images/travel.webp"); }
    .gallery-card:nth-child(4) { background-image: url("../images/weekend.webp"); }
    .gallery-card:nth-child(5) { background-image: url("../images/concierge.webp"); }

    .privacy-panel {
      padding: clamp(22px, 3vw, 46px);
      border: 1px solid var(--gold-line);
      background:
        radial-gradient(circle at 0% 0%, rgba(242,207,135,.18), transparent 34%),
        linear-gradient(135deg, rgba(158,23,50,.42), rgba(255,255,255,.04));
    }
    .privacy-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.86fr); gap: clamp(18px, 3vw, 42px); align-items: center; }
    .privacy-points { display: grid; gap: 14px; }
    .privacy-point { padding: 12px 16px; border: 1px solid var(--line); border-radius: 20px; background: rgba(7,3,4,.42); color: rgba(255,248,236,.82); font-size: 14px; }

    .testimonial {
      min-height: 360px;
      display: grid;
      place-items: end center;
      text-align: center;
      background:
        linear-gradient(180deg, rgba(7,3,4,.12), rgba(7,3,4,.94) 80%),
        url("../images/testimonial-bg.webp") center/cover;
    }
    .quote-mark { color: var(--gold-2); font-size: clamp(48px, 7vw, 84px); line-height: .45; }
    .testimonial blockquote { max-width: 920px; margin-inline: auto; color: rgba(255,248,236,.82); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.8; }
    .stars { margin-top: 12px; color: var(--gold-2); letter-spacing: .25em; }

    .faq-list { max-width: 980px; margin-inline: auto; display: grid; gap: 12px; }
    details { border-radius: 16px; padding: 17px 22px; }
    details[open] { background: rgba(158,23,50,.12); border-color: rgba(242,207,135,.25); }
    summary { list-style: none; cursor: pointer; color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
    summary::-webkit-details-marker { display: none; }
    details p { margin-top: 15px; color: rgba(255,248,236,.68); line-height: 1.8; font-size: 14px; }

    .contact-panel {
      display: grid;
      grid-template-columns: minmax(0,.85fr) minmax(320px,1.15fr);
      gap: 0;
      border: 1px solid rgba(22,8,11,.08);
      background: var(--cream);
      color: var(--dark-text);
      box-shadow: 0 38px 130px rgba(0,0,0,.34);
    }
    .contact-copy {
      padding: clamp(24px, 3.5vw, 46px);
      background:
        radial-gradient(circle at 10% 10%, rgba(242,207,135,.18), transparent 38%),
        linear-gradient(145deg, #16070b, #070304);
      color: var(--cream);
    }
    .contact-copy h2 { margin-top: 12px; color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.06em; font-weight: 400; }
    .contact-copy p { margin-top: 10px; color: rgba(255,248,236,.72); line-height: 1.62; }
    .contact-details { display: grid; gap: 13px; margin-top: 18px; color: rgba(255,248,236,.84); font-size: 14px; }
    .contact-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding: clamp(24px, 4vw, 54px); }
    label { display: grid; gap: 8px; color: rgba(22,8,11,.72); font-size: 13px; font-weight: 800; }
    .full { grid-column: 1 / -1; }
    input, textarea {
      width: 100%;
      border: 1px solid rgba(22,8,11,.16);
      border-radius: 18px;
      background: #fff;
      color: var(--dark-text);
      padding: 12px 14px;
      outline: none;
      transition: border-color .25s ease, box-shadow .25s ease;
    }
    textarea { min-height: 108px; resize: vertical; }
    input:focus, textarea:focus { border-color: var(--velvet-2); box-shadow: 0 0 0 4px rgba(158,23,50,.09); }
    .contact-form .button { width: 100%; }
    .seo-note { grid-column: 1 / -1; color: rgba(22,8,11,.52); font-size: 12px; line-height: 1.7; }

    .footer-cta {
      background:
        linear-gradient(90deg, rgba(7,3,4,.98), rgba(7,3,4,.8), rgba(111,13,34,.54)),
        url("../images/footer-bg.webp") center/cover;
    }
    .footer-grid { max-width: 1640px; margin-inline: auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 80px); align-items: end; }
    .footer-card { border: 1px solid var(--line); border-radius: 30px; background: rgba(7,3,4,.58); padding: clamp(20px, 3vw, 30px); backdrop-filter: blur(12px); }
    .footer-card h3 { color: var(--gold-2); font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; }
    .footer-card p { margin-top: 14px; color: rgba(255,248,236,.7); line-height: 1.8; }
    .footer-cta h2 { color: var(--gold-2); font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 5vw, 68px); line-height: .94; letter-spacing: -.07em; font-weight: 400; text-align: right; }
    .footer-cta .cta-copy { max-width: 760px; margin: 18px 0 0 auto; color: rgba(255,248,236,.74); line-height: 1.62; text-align: right; }
    .footer-cta .hero-actions { justify-content: flex-end; }
    footer { padding: 22px var(--edge); border-top: 1px solid var(--line); color: rgba(255,248,236,.52); text-align: center; font-size: 13px; }

    .reveal, .service-item { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }

    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    @keyframes floatSoft { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

    @media (max-width: 1180px) {
      .nav-links, .header-actions { display: none; }
      .nav-wrap { grid-template-columns: 1fr auto; }
      .menu-toggle, .mobile-close { display: inline-grid; place-items: center; }
      .hero-grid, .about-band, .services-panel, .privacy-grid, .contact-panel, .footer-grid { grid-template-columns: 1fr; }
      .hero-visual { max-width: 680px; width: 100%; margin-inline: auto; }
      .footer-cta h2, .footer-cta .cta-copy { text-align: left; margin-left: 0; }
      .footer-cta .hero-actions { justify-content: flex-start; }
    }
    @media (max-width: 720px) {
      :root { --edge: 18px; --section-pad: 76px; }
      .top-strip { justify-content: center; text-align: center; }
      .top-strip span:last-child { display: none; }
      .hero { min-height: auto; }
      .hero h1 { font-size: clamp(50px, 15vw, 68px); }
      .hero-actions, .hero-actions .button { width: 100%; }
      .floating-note { left: 14px; bottom: 24px; }
      .floating-pill { right: 14px; top: 24px; }
      .contact-form { grid-template-columns: 1fr; }
      .services-panel, .privacy-panel, .contact-panel { border-radius: 32px; }
      .mobile-panel .button { width: 100%; }
    }
  

/* Compact full-bleed refinement */
section { padding-block: var(--section-pad); }
.wide, .hero-grid, .services-panel, .privacy-panel, .contact-panel, .footer-grid { width: 100%; max-width: 1760px; }
.section-velvet, .section-dark, .section-light, .footer-cta, .testimonial { padding-inline: var(--edge); }
.mobile-cta { margin-top: 24px; }
.testimonial-author { margin-top: 10px; }

/* Compact 10-profile model browser */
.companion-grid.model-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 18px);
}
.model-card {
  padding: 0;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  overflow: hidden;
}
.model-link { display: grid; height: 100%; }
.model-photo {
  position: relative;
  min-height: clamp(230px, 24vw, 360px);
  border-radius: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
  isolation: isolate;
}

.model-photo img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.01);
  transition: transform .5s ease, filter .5s ease;
}
.model-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(7,3,4,.04) 20%, rgba(7,3,4,.24) 58%, rgba(7,3,4,.9));
  transition: opacity .25s ease;
}
.model-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 12%, rgba(242,207,135,.18), transparent 38%);
}
.model-card:hover .model-photo img { transform: scale(1.06); filter: saturate(1.12) contrast(1.04); }
.model-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(7,3,4,.7);
  border: 1px solid var(--gold-line);
  color: var(--gold-2);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.model-stats {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 48px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
}
.model-card:hover .model-stats { opacity: 1; transform: translateY(0); }
.model-stats div {
  padding: 7px 5px;
  border-radius: 10px;
  background: rgba(7,3,4,.68);
  border: 1px solid rgba(255,255,255,.12);
  text-align: center;
  backdrop-filter: blur(10px);
}
.model-stats span { display: block; color: rgba(255,248,236,.58); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.model-stats strong { display: block; margin-top: 2px; color: var(--cream); font-size: 10px; line-height: 1.15; }
.model-cta {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  color: #150608;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  transform: translateY(8px);
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}
.model-card:hover .model-cta { opacity: 1; transform: translateY(0); }
.model-caption {
  padding: 12px 10px 14px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.model-caption h3 {
  color: var(--cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.05em;
}
.model-caption p {
  margin-top: 5px;
  color: var(--gold-2);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
}

@media (max-width: 1280px) { .companion-grid.model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 980px) { .companion-grid.model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  :root { --edge: 16px; --section-pad: 46px; }
  .hero { padding-top: 46px; }
  .hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .hero-visual { min-height: 320px; }
  .companion-grid.model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .model-photo { min-height: 245px; }
  .model-stats { display: none; }
  .model-cta { opacity: 1; transform: translateY(0); }
}
@media (max-width: 430px) {
  .companion-grid.model-grid { grid-template-columns: 1fr; }
  .model-photo { min-height: 330px; }
}


/* Multipage additions */
.page-hero { padding: clamp(48px, 6vw, 88px) var(--edge) clamp(34px, 4vw, 62px); background: radial-gradient(circle at 18% 20%, rgba(242,207,135,.16), transparent 26%), linear-gradient(135deg, rgba(111,13,34,.96), rgba(158,23,50,.8) 44%, rgba(7,3,4,.94)); text-align: center; border-bottom: 1px solid var(--gold-line); }
.page-hero h1 { color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 72px); line-height: .98; letter-spacing: -.058em; font-weight: 400; }
.breadcrumb { display: flex; justify-content: center; align-items: center; gap: 13px; margin-top: 16px; color: rgba(255,248,236,.68); font-size: 13px; }
.breadcrumb a { color: var(--gold-2); }
.page-content { padding: clamp(34px, 4vw, 62px) var(--edge); }
.text-page { max-width: 1180px; margin-inline: auto; color: var(--text); }
.text-page h2 { color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 3.4vw, 48px); font-weight: 400; letter-spacing: -.045em; }
.text-page p { margin-top: 14px; color: var(--muted); line-height: 1.8; }
.models-intro { max-width: 1260px; margin: 0 auto 26px; text-align: center; }
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: clamp(12px, 1.35vw, 20px); width: 100%; }
.catalog-grid .model-card { min-width: 0; }
.catalog-grid .model-photo { aspect-ratio: 3 / 4.25; min-height: 0; }
.service-page-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(20px, 2.5vw, 34px); max-width: 1560px; margin-inline: auto; }
.service-page-card { overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--cream); color: var(--dark-text); box-shadow: 0 28px 80px rgba(0,0,0,.18); }
.service-page-card img { width: 100%; aspect-ratio: 1.48 / 1; object-fit: cover; }
.service-page-card div { padding: 22px; }
.service-page-card h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(24px, 2.2vw, 34px); letter-spacing: -.035em; }
.service-page-card p { margin-top: 12px; color: var(--dark-muted); line-height: 1.72; }
.service-page-card a { color: var(--velvet-2); font-weight: 700; }
.locations-copy { max-width: 1040px; margin: 0 auto 28px; }
.locations-copy p { text-align: justify; }
.location-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; max-width: 1100px; margin: 22px auto 0; }
.location-pill { display: grid; place-items: center; min-height: 58px; padding: 12px 18px; border: 1px solid rgba(255,248,236,.12); border-radius: 999px; background: linear-gradient(135deg, rgba(242,207,135,.22), rgba(158,23,50,.72)); color: var(--cream); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; transition: transform .25s ease, background .25s ease; }
.location-pill:hover { transform: translateY(-2px); background: linear-gradient(135deg, var(--gold), var(--velvet-2)); }
.booking-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.38fr); gap: clamp(22px, 4vw, 56px); max-width: 1560px; margin-inline: auto; align-items: start; }
.booking-visual { overflow: hidden; border-radius: 30px; border: 1px solid var(--gold-line); background: var(--cream); box-shadow: var(--shadow); }
.booking-visual img { width: 100%; object-fit: cover; }
.booking-form-panel { border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); padding: clamp(20px, 3vw, 38px); backdrop-filter: blur(12px); }
.booking-form-panel h2 { color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(28px, 3vw, 46px); letter-spacing: -.05em; margin-bottom: 18px; }
.booking-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.booking-form select, .booking-form input, .booking-form textarea { width: 100%; border: 1px solid rgba(255,248,236,.16); border-radius: 16px; background: rgba(7,3,4,.55); color: var(--cream); padding: 14px 15px; outline: none; }
.booking-form textarea { min-height: 100px; resize: vertical; }
.booking-note { margin-top: 16px; color: var(--gold-2); font-style: italic; font-size: 14px; line-height: 1.6; }
.policy-list { max-width: 1560px; margin: 30px auto 0; color: var(--muted); line-height: 1.75; padding-left: 20px; }
.policy-list li + li { margin-top: 8px; }
.page-footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin-top: 12px; color: rgba(255,248,236,.6); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.nav-links a.active { color: var(--gold-2); }
@media (min-width: 1420px) { .catalog-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 900px) { .booking-layout { grid-template-columns: 1fr; } .booking-form { grid-template-columns: 1fr; } }

.center-actions { justify-content: center; }
.footer-copy { margin-top: 14px; }
.section-kicker { margin-top: 24px; }
.models-bottom { margin-top: 34px; }


/* FRONT PAGE PRIVATE CONTACT FORM VISIBILITY FIX */
body.rvs-site.home .section-light .contact-panel,
body.rvs-site.front-page .section-light .contact-panel,
body.rvs-site .home-contact-panel.contact-panel,
body.rvs-site #contact .contact-panel{
  overflow:hidden;
}
body.rvs-site #contact .contact-panel .rvs-form,
body.rvs-site #contact .contact-panel .contact-form{
  align-content:start;
  padding:clamp(20px,3vw,46px) !important;
  background:var(--cream) !important;
}
body.rvs-site #contact .contact-panel .rvs-form label,
body.rvs-site #contact .contact-panel .contact-form label,
body.rvs-site #contact .contact-panel label{
  display:grid !important;
  gap:8px !important;
  color:rgba(22,8,11,.86) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1.25 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.rvs-site #contact .contact-panel .rvs-form input,
body.rvs-site #contact .contact-panel .rvs-form textarea,
body.rvs-site #contact .contact-panel .rvs-form select,
body.rvs-site #contact .contact-panel .contact-form input,
body.rvs-site #contact .contact-panel .contact-form textarea,
body.rvs-site #contact .contact-panel .contact-form select{
  display:block !important;
  width:100% !important;
  min-height:48px !important;
  border:1px solid rgba(22,8,11,.18) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--dark-text) !important;
  padding:12px 14px !important;
  box-shadow:none !important;
  opacity:1 !important;
}
body.rvs-site #contact .contact-panel .rvs-form textarea,
body.rvs-site #contact .contact-panel .contact-form textarea{
  min-height:112px !important;
  resize:vertical !important;
}
body.rvs-site #contact .contact-panel .rvs-form input::placeholder,
body.rvs-site #contact .contact-panel .rvs-form textarea::placeholder,
body.rvs-site #contact .contact-panel .contact-form input::placeholder,
body.rvs-site #contact .contact-panel .contact-form textarea::placeholder{
  color:rgba(22,8,11,.46) !important;
}
body.rvs-site #contact .contact-panel .rvs-form .button,
body.rvs-site #contact .contact-panel .contact-form .button{
  width:100% !important;
  color:#150608 !important;
}
@media (max-width:760px){
  body.rvs-site #contact .contact-panel .rvs-form,
  body.rvs-site #contact .contact-panel .contact-form{grid-template-columns:1fr !important;}
}


/* FRONT PAGE PREMIUM 5-COLUMN COMPANION CARDS + IMAGE SWAP */
body.rvs-site #companions .wide{
  width:100% !important;
  max-width:none !important;
}
body.rvs-site #companions .rvs-profile-grid,
body.rvs-site #companions .catalog-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:clamp(12px,1.25vw,22px) !important;
  width:100% !important;
  max-width:none !important;
}
body.rvs-site #companions .profile-card.model-card{
  position:relative;
  padding:0 !important;
  border-radius:26px !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(242,207,135,.13),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.026)) !important;
  border:1px solid rgba(242,207,135,.18) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,248,236,.08) !important;
  transform:translateY(30px);
  transition:opacity .75s ease,transform .75s ease,border-color .28s ease,box-shadow .28s ease;
}
body.rvs-site #companions .profile-card.model-card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(242,207,135,.48) !important;
  box-shadow:0 38px 115px rgba(0,0,0,.46),0 0 0 1px rgba(242,207,135,.08),0 0 70px rgba(158,23,50,.18) !important;
}
body.rvs-site #companions .model-link{
  display:grid !important;
  height:100%;
}
body.rvs-site #companions .model-photo{
  position:relative !important;
  min-height:0 !important;
  aspect-ratio:3/4.35 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:linear-gradient(145deg,#2a0710,#080304) !important;
}
body.rvs-site #companions .model-photo img,
body.rvs-site #companions .model-photo .rvs-model-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  z-index:0 !important;
  opacity:1;
  transform:scale(1.012);
  transition:opacity .48s ease,transform .78s cubic-bezier(.2,.8,.2,1),filter .48s ease !important;
}
body.rvs-site #companions .model-photo .rvs-model-hover{
  opacity:0;
  z-index:1 !important;
  transform:scale(1.045);
}
body.rvs-site #companions .model-card:hover .model-photo .rvs-model-primary{
  opacity:0;
  transform:scale(1.075);
  filter:saturate(1.1) contrast(1.04);
}
body.rvs-site #companions .model-card:hover .model-photo .rvs-model-hover{
  opacity:1;
  transform:scale(1.035);
  filter:saturate(1.12) contrast(1.04);
}
body.rvs-site #companions .model-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(7,3,4,.03) 20%,rgba(7,3,4,.20) 58%,rgba(7,3,4,.92));
  transition:opacity .35s ease;
}
body.rvs-site #companions .model-photo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 9%,rgba(242,207,135,.20),transparent 35%),
    linear-gradient(120deg,transparent 28%,rgba(255,255,255,.10) 48%,transparent 68%);
  background-size:100% 100%,220% 100%;
  background-position:center,180% 0;
  opacity:.75;
  transition:background-position .9s ease,opacity .35s ease;
}
body.rvs-site #companions .model-card:hover .model-photo::after{
  background-position:center,-80% 0;
  opacity:1;
}
body.rvs-site #companions .model-badge{
  z-index:4 !important;
  top:12px !important;
  left:12px !important;
  padding:7px 10px !important;
  border-radius:999px;
  background:rgba(7,3,4,.72) !important;
  border:1px solid rgba(242,207,135,.34) !important;
  color:var(--gold-2) !important;
  font-size:9px !important;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}
body.rvs-site #companions .model-stats{
  z-index:4 !important;
  left:12px !important;
  right:12px !important;
  bottom:54px !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .32s ease,transform .32s ease;
}
body.rvs-site #companions .model-card:hover .model-stats{
  opacity:1;
  transform:translateY(0);
}
body.rvs-site #companions .model-stats div{
  padding:8px 5px;
  border-radius:12px;
  background:rgba(7,3,4,.70);
  border:1px solid rgba(255,248,236,.13);
  text-align:center;
  backdrop-filter:blur(12px);
}
body.rvs-site #companions .model-stats span{font-size:8px;color:rgba(255,248,236,.58);text-transform:uppercase;letter-spacing:.13em}
body.rvs-site #companions .model-stats strong{margin-top:2px;color:var(--cream);font-size:10px;line-height:1.15}
body.rvs-site #companions .model-cta{
  z-index:4 !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  min-height:34px !important;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold) 52%,#a8762e) !important;
  color:#150608 !important;
  font-size:10px !important;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .28s ease,transform .28s ease;
}
body.rvs-site #companions .model-card:hover .model-cta{
  opacity:1;
  transform:translateY(0);
}
body.rvs-site #companions .model-caption{
  position:relative;
  padding:15px 12px 17px !important;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.024)),
    radial-gradient(circle at 50% 0%,rgba(242,207,135,.08),transparent 62%) !important;
}
body.rvs-site #companions .model-caption::before{
  content:"";
  position:absolute;
  top:0;
  left:18%;
  right:18%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
  opacity:.55;
}
body.rvs-site #companions .model-caption h3{
  color:var(--cream) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(23px,1.7vw,32px) !important;
  line-height:1 !important;
  font-weight:400;
  letter-spacing:-.05em;
}
body.rvs-site #companions .model-caption p{
  min-height:2.8em;
  max-width:92%;
  margin:7px auto 0 !important;
  color:rgba(242,207,135,.86) !important;
  font-size:10px !important;
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.16em;
}
body.rvs-site #companions .profile-card.model-card > .hero-actions{
  display:none !important;
}
@media (max-width:1380px){body.rvs-site #companions .rvs-profile-grid,body.rvs-site #companions .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width:1060px){body.rvs-site #companions .rvs-profile-grid,body.rvs-site #companions .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width:760px){body.rvs-site #companions .rvs-profile-grid,body.rvs-site #companions .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}body.rvs-site #companions .model-stats{display:none !important;}body.rvs-site #companions .model-cta{opacity:1;transform:none}}
@media (max-width:460px){body.rvs-site #companions .rvs-profile-grid,body.rvs-site #companions .catalog-grid{grid-template-columns:1fr !important;}body.rvs-site #companions .model-photo{aspect-ratio:3/4.15 !important;}}

/* Luxury clean homepage refresh */
.luxury-home-hero{min-height:min(780px,calc(100vh - 86px));background:radial-gradient(circle at 16% 20%,rgba(158,23,50,.46),transparent 30%),radial-gradient(circle at 82% 18%,rgba(242,207,135,.16),transparent 26%),linear-gradient(90deg,rgba(7,3,4,.98),rgba(22,7,11,.88) 48%,rgba(7,3,4,.96))}
.luxury-hero-grid{max-width:none}.luxury-hero-copy h1{max-width:980px}.luxury-hero-copy h2{max-width:820px}.luxury-trust-row{max-width:900px}.luxury-hero-visual .hero-card{background:radial-gradient(circle at 50% 6%,rgba(242,207,135,.28),transparent 30%),linear-gradient(145deg,rgba(158,23,50,.84),rgba(8,3,4,.2)),url("../images/about-bg.webp") center/cover}
.luxury-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(18px,3vw,42px);align-items:stretch}.luxury-intro-copy,.luxury-expansion-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028));padding:clamp(22px,3vw,42px);box-shadow:0 26px 80px rgba(0,0,0,.18)}.luxury-intro-copy h2{color:var(--cream);font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.06em}.luxury-intro-copy p,.luxury-expansion-card p{margin-top:14px;color:rgba(255,248,236,.74);font-size:16px;line-height:1.75}.luxury-expansion-card h3{color:var(--gold-2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.045em}.luxury-expansion-card strong{color:var(--cream)}
.luxury-center-heading{text-align:center;margin-left:auto!important;margin-right:auto!important;max-width:980px!important}.luxury-models-section .rvs-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.luxury-models-cta{justify-content:center;margin-top:24px}.luxury-models-section .model-card{border:1px solid var(--gold-line);box-shadow:0 26px 90px rgba(0,0,0,.3)}
.luxury-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.3vw,18px)}.luxury-service-card{display:grid;align-content:start;min-height:210px;padding:clamp(18px,2vw,26px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.03));box-shadow:0 22px 70px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.luxury-service-card:hover{transform:translateY(-5px);border-color:rgba(242,207,135,.38);box-shadow:0 34px 100px rgba(0,0,0,.3)}.luxury-service-card span{color:rgba(242,207,135,.58);font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1}.luxury-service-card h3{margin-top:14px;color:var(--cream);font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2vw,32px);line-height:1.08;font-weight:400;letter-spacing:-.04em}.luxury-service-card p{margin-top:10px;color:rgba(255,248,236,.7);font-size:14px;line-height:1.65}
.luxury-concierge-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(22px,4vw,58px);align-items:center}.luxury-concierge-list{display:grid;gap:10px}.luxury-concierge-list div{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);color:rgba(255,248,236,.82);line-height:1.55}.luxury-concierge-list div:before{content:"✦";color:var(--gold-2);margin-right:10px}.luxury-process-grid .process-card{min-height:210px}.luxury-privacy-panel{max-width:none!important}.luxury-final-cta h2{text-align:right}
@media(max-width:1280px){.luxury-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.luxury-models-section .rvs-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.luxury-intro-grid,.luxury-concierge-grid{grid-template-columns:1fr}.luxury-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-models-section .rvs-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.luxury-final-cta h2{text-align:left}}
@media(max-width:620px){.luxury-service-grid,.luxury-models-section .rvs-profile-grid{grid-template-columns:1fr!important}.luxury-service-card{min-height:auto}.luxury-home-hero{min-height:auto}}


/* PREMIUM COMPACT AGENCY INTRO UPDATE */
.luxury-agency-section{
  position:relative;
  padding-top:clamp(26px,3.4vw,54px)!important;
  padding-bottom:clamp(24px,3vw,46px)!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(242,207,135,.14),transparent 28%),
    radial-gradient(circle at 88% 6%,rgba(158,23,50,.34),transparent 32%),
    linear-gradient(135deg,#080304,#1d0710 52%,#090304)!important;
}
.luxury-agency-panel{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(14px,1.8vw,26px);
  align-items:stretch;
}
.luxury-agency-copy,
.luxury-agency-offer{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(242,207,135,.18);
  border-radius:clamp(24px,2.4vw,34px);
  background:
    linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.028)),
    radial-gradient(circle at 0 0,rgba(242,207,135,.12),transparent 34%);
  box-shadow:0 28px 90px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,248,236,.08);
  padding:clamp(20px,2.6vw,38px);
}
.luxury-agency-copy:before,
.luxury-agency-offer:before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
  opacity:.48;
}
.luxury-agency-copy h2{
  max-width:1050px;
  color:var(--cream);
  font-size:clamp(30px,3.5vw,58px);
  line-height:.98;
  letter-spacing:-.064em;
  font-weight:400;
}
.luxury-agency-copy p{
  max-width:980px;
  margin-top:12px;
  color:rgba(255,248,236,.74);
  font-size:clamp(14px,1vw,16px);
  line-height:1.68;
}
.luxury-agency-actions{margin-top:18px}
.luxury-agency-list{display:grid;gap:10px;margin-top:10px}
.luxury-agency-list div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  column-gap:12px;
  row-gap:2px;
  align-items:start;
  padding:13px 14px;
  border:1px solid rgba(255,248,236,.105);
  border-radius:18px;
  background:rgba(7,3,4,.34);
}
.luxury-agency-list span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid var(--gold-line);
  color:var(--gold-2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
}
.luxury-agency-list strong{
  color:var(--cream);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,1.5vw,28px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.04em;
}
.luxury-agency-list small{
  color:rgba(255,248,236,.65);
  font-size:13px;
  line-height:1.55;
}
.luxury-agency-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:14px!important;
}
.luxury-agency-strip span{
  display:grid;
  place-items:center;
  min-height:48px;
  padding:9px 10px;
  border:1px solid var(--gold-line);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(255,248,236,.78);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-align:center;
  text-transform:uppercase;
}
@media(max-width:1100px){
  .luxury-agency-panel{grid-template-columns:1fr}
  .luxury-agency-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .luxury-agency-copy,.luxury-agency-offer{padding:20px 16px;border-radius:24px}
  .luxury-agency-strip{grid-template-columns:1fr}
  .luxury-agency-list div{grid-template-columns:1fr}
  .luxury-agency-list span{grid-row:auto;margin-bottom:4px}
}


/* ATTACHED FRONT-PAGE ABOUT SECTION: compact premium agency block */
body.rvs-site .agency-compact{
  position:relative;
  padding-top:clamp(28px,3.8vw,58px) !important;
  padding-bottom:clamp(24px,3.2vw,48px) !important;
  background:
    radial-gradient(circle at 12% 8%,rgba(242,207,135,.14),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(158,23,50,.32),transparent 34%),
    linear-gradient(135deg,#080304,#1d0710 52%,#090304) !important;
  border-top:1px solid rgba(242,207,135,.12);
  border-bottom:1px solid rgba(242,207,135,.12);
}
body.rvs-site .agency-compact-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(18px,2.6vw,42px);
  align-items:stretch;
}
body.rvs-site .agency-compact-intro,
body.rvs-site .agency-compact-panel{
  border:1px solid rgba(242,207,135,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.026));
  box-shadow:0 24px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,248,236,.08);
  backdrop-filter:blur(12px);
}
body.rvs-site .agency-compact-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(22px,2.8vw,38px);
}
body.rvs-site .agency-compact-intro h2{
  max-width:720px;
  color:var(--cream);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3.5vw,54px);
  line-height:1.02;
  letter-spacing:-.06em;
  font-weight:400;
}
body.rvs-site .agency-compact-intro p{
  max-width:780px;
  margin-top:14px;
  color:rgba(255,248,236,.74);
  font-size:clamp(14px,1.05vw,17px);
  line-height:1.75;
}
body.rvs-site .agency-compact-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
body.rvs-site .agency-compact-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(18px,2.4vw,30px);
}
body.rvs-site .agency-compact-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 82% 0%,rgba(242,207,135,.16),transparent 34%);
}
body.rvs-site .agency-signature{
  position:absolute;
  right:22px;
  top:16px;
  color:rgba(242,207,135,.10);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(74px,8vw,132px);
  line-height:.8;
  letter-spacing:-.1em;
}
body.rvs-site .agency-compact-panel h3{
  position:relative;
  z-index:1;
  color:var(--gold-2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.5vw,38px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
  margin-bottom:18px;
}
body.rvs-site .agency-offer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.rvs-site .agency-offer-grid article{
  min-height:152px;
  padding:16px;
  border:1px solid rgba(255,248,236,.11);
  border-radius:20px;
  background:rgba(7,3,4,.42);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
body.rvs-site .agency-offer-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(242,207,135,.34);
  background:rgba(255,255,255,.055);
}
body.rvs-site .agency-offer-grid span{
  display:block;
  margin-bottom:8px;
  color:rgba(242,207,135,.62);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1;
}
body.rvs-site .agency-offer-grid strong{
  display:block;
  color:var(--cream);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,1.4vw,23px);
  line-height:1.1;
  font-weight:400;
  letter-spacing:-.035em;
}
body.rvs-site .agency-offer-grid p{
  margin-top:8px;
  color:rgba(255,248,236,.66);
  font-size:13px;
  line-height:1.58;
}
body.rvs-site .agency-trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:14px;
}
body.rvs-site .agency-trust-strip span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(242,207,135,.20);
  border-radius:999px;
  background:rgba(7,3,4,.44);
  color:rgba(255,248,236,.78);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
@media (max-width:980px){
  body.rvs-site .agency-compact-grid{grid-template-columns:1fr;}
  body.rvs-site .agency-offer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  body.rvs-site .agency-offer-grid{grid-template-columns:1fr;}
  body.rvs-site .agency-compact-actions .button{width:100%;}
  body.rvs-site .agency-trust-strip{justify-content:flex-start;}
}


/* MOBILE-ONLY HOMEPAGE STRUCTURE UPDATE
   Desktop remains unchanged. On mobile only:
   - hide hero Members by appointment pill
   - show companions before Who We Are agency section
   - show first 5 profiles only
   - show View All Muse button
*/
.home-mobile-models-action{display:none;}
@media (max-width: 760px){
  body.rvs-site.home #main-content,
  body.rvs-site.front-page #main-content,
  body.rvs-site.home main#main-content,
  body.rvs-site.front-page main#main-content{
    display:flex;
    flex-direction:column;
  }
  body.rvs-site #top{order:0;}
  body.rvs-site #companions{order:1;}
  body.rvs-site #about.agency-compact{order:2;}
  body.rvs-site #services{order:3;}
  body.rvs-site #process{order:4;}
  body.rvs-site #hours{order:5;}
  body.rvs-site #gallery{order:6;}
  body.rvs-site #privacy{order:7;}
  body.rvs-site .testimonial{order:8;}
  body.rvs-site #faq{order:9;}
  body.rvs-site #contact{order:10;}
  body.rvs-site .footer-cta{order:11;}

  body.rvs-site .hero .floating-pill,
  body.rvs-site #top .floating-pill{
    display:none!important;
  }

  body.rvs-site #companions .rvs-profile-grid .profile-card:nth-of-type(n+6),
  body.rvs-site #companions .catalog-grid .profile-card:nth-of-type(n+6),
  body.rvs-site #companions .rvs-profile-grid .model-card:nth-of-type(n+6),
  body.rvs-site #companions .catalog-grid .model-card:nth-of-type(n+6){
    display:none!important;
  }

  body.rvs-site #companions .section-heading{
    margin-bottom:18px!important;
  }

  body.rvs-site #companions .home-mobile-models-action{
    display:flex!important;
    justify-content:center;
    margin-top:18px;
    width:100%;
  }

  body.rvs-site #companions .home-mobile-models-action .button{
    width:100%;
    max-width:340px;
  }

  body.rvs-site #about.agency-compact{
    padding-top:28px!important;
    padding-bottom:34px!important;
  }
}


/* HOMEPAGE HERO MOBILE VISIBILITY + VIEW ALL MUSE FIX v1.3.9 */
body.rvs-site #companions .home-mobile-models-action{
  display:flex !important;
  justify-content:center;
  width:100%;
  margin-top:clamp(18px,2.4vw,30px);
}
body.rvs-site #companions .home-mobile-models-action .button{
  min-width:min(100%,260px);
}
@media (max-width:760px){
  body.rvs-site #top.hero{
    min-height:auto !important;
    padding-top:clamp(22px,7vw,34px) !important;
    padding-bottom:clamp(22px,7vw,34px) !important;
  }
  body.rvs-site #top .hero-grid{
    display:block !important;
  }
  body.rvs-site #top .hero-visual{
    display:none !important;
  }
  body.rvs-site #top .script{
    display:block !important;
    margin-top:12px !important;
    margin-bottom:4px !important;
    font-size:clamp(32px,14vw,48px) !important;
    line-height:.82 !important;
    transform:rotate(-4deg) translateX(0) !important;
    white-space:nowrap !important;
  }
  body.rvs-site #top h1{
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(36px,13vw,54px) !important;
    line-height:.92 !important;
    letter-spacing:-.065em !important;
    overflow:visible !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  body.rvs-site #top .badge{
    max-width:100% !important;
    white-space:normal !important;
    line-height:1.35 !important;
    font-size:9px !important;
    letter-spacing:.16em !important;
  }
  body.rvs-site #top .hero-actions{
    margin-top:16px !important;
  }
  body.rvs-site #top .trust-row{
    margin-top:16px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.rvs-site #top .trust-item{
    min-height:46px !important;
    display:grid !important;
    place-items:center !important;
    padding:9px 8px !important;
    font-size:8px !important;
    letter-spacing:.12em !important;
  }
  body.rvs-site #companions .home-mobile-models-action .button{
    width:100%;
    max-width:340px;
  }
}
@media (max-width:430px){
  body.rvs-site #top h1{
    font-size:clamp(34px,12.4vw,48px) !important;
  }
}


/* Front page profile count update v1.4.8 */
body.rvs-site #companions .rvs-profile-grid > *,
body.rvs-site #companions .catalog-grid > *,
body.rvs-site #companions .companion-grid > *{
  display:block;
}
@media(max-width:760px){
  body.rvs-site #companions .rvs-profile-grid > *,
  body.rvs-site #companions .catalog-grid > *,
  body.rvs-site #companions .companion-grid > *{
    display:block !important;
  }
}


/* Luxury SEO front page polish v1.5.8 */
body.rvs-site .luxury-home-hero{
  min-height:min(820px,calc(100vh - 96px));
  background:
    radial-gradient(circle at 18% 20%,rgba(242,207,135,.16),transparent 28%),
    linear-gradient(90deg,rgba(7,3,4,.98) 0%,rgba(7,3,4,.88) 36%,rgba(111,13,34,.48) 66%,rgba(7,3,4,.96) 100%),
    url("../images/hero-bg.webp") center/cover !important;
}
.luxury-hero-copy h1{max-width:1120px !important;font-size:clamp(44px,5.9vw,92px) !important;line-height:.92 !important;}
.luxury-hero-copy h2{max-width:850px !important;color:var(--gold-2) !important;}
.luxury-hero-copy p{max-width:860px !important;font-size:clamp(15px,1.2vw,19px) !important;}
.luxury-seo-intro-section,.luxury-agency-section,.luxury-services-section,.luxury-process-section{width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
.luxury-seo-intro-grid,.luxury-agency-grid,.luxury-concierge-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(18px,3vw,54px);align-items:center;}
.luxury-seo-copy,.luxury-agency-copy{padding:clamp(20px,2.8vw,38px);border:1px solid rgba(242,207,135,.14);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));box-shadow:0 26px 90px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,248,236,.07);}
.luxury-seo-copy h2,.luxury-agency-copy h2{color:var(--cream);font-size:clamp(34px,4.2vw,62px);line-height:.98;}
.luxury-seo-copy p,.luxury-agency-copy p{margin-top:14px;color:rgba(255,248,236,.72);font-size:clamp(15px,1.1vw,18px);line-height:1.78;}
.luxury-seo-panel,.luxury-expansion-card{min-height:100%;padding:clamp(22px,3vw,42px);border:1px solid rgba(242,207,135,.24);border-radius:34px;background:radial-gradient(circle at 20% 0%,rgba(242,207,135,.17),transparent 36%),linear-gradient(145deg,rgba(158,23,50,.42),rgba(255,255,255,.035));box-shadow:0 30px 100px rgba(0,0,0,.26);}
.luxury-seo-panel h3,.luxury-expansion-card h3{margin-top:14px;color:var(--gold-2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.6vw,42px);line-height:1.05;font-weight:400;letter-spacing:-.045em;}
.luxury-seo-panel p,.luxury-expansion-card p{margin-top:14px;color:rgba(255,248,236,.75);line-height:1.75;}
.luxury-mini-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.luxury-mini-points span{padding:8px 12px;border:1px solid rgba(242,207,135,.18);border-radius:999px;background:rgba(7,3,4,.35);color:var(--gold-2);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.luxury-models-section .wide{max-width:none !important;}
.luxury-models-cta{justify-content:center;margin-top:clamp(20px,2.4vw,34px);}
.luxury-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);}
.luxury-service-card{display:block;min-height:210px;padding:clamp(18px,2vw,28px);border:1px solid rgba(242,207,135,.18);border-radius:26px;background:radial-gradient(circle at 16% 0%,rgba(242,207,135,.12),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.066),rgba(255,255,255,.022));box-shadow:0 24px 78px rgba(0,0,0,.18);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.luxury-service-card:hover{transform:translateY(-6px);border-color:rgba(242,207,135,.42);box-shadow:0 34px 105px rgba(0,0,0,.32),0 0 60px rgba(158,23,50,.18);}
.luxury-service-card span{color:rgba(242,207,135,.58);font-family:Georgia,"Times New Roman",serif;font-size:30px;}
.luxury-service-card h3{margin-top:12px;color:var(--cream);font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2vw,34px);line-height:1.05;font-weight:400;letter-spacing:-.045em;}
.luxury-service-card p{margin-top:12px;color:rgba(255,248,236,.68);font-size:14px;line-height:1.65;}
.luxury-concierge-list{display:grid;gap:10px;}
.luxury-concierge-list div{padding:13px 16px;border:1px solid rgba(242,207,135,.16);border-radius:18px;background:rgba(255,255,255,.045);color:rgba(255,248,236,.78);}
.luxury-concierge-list div::before{content:"✓";color:var(--gold-2);margin-right:9px;}
.luxury-process-grid .process-card{min-height:210px;}
@media(max-width:1180px){.luxury-seo-intro-grid,.luxury-agency-grid,.luxury-concierge-grid{grid-template-columns:1fr;}.luxury-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.luxury-home-hero .hero-visual{display:none !important;}.luxury-hero-copy h1{font-size:clamp(38px,11.5vw,58px) !important;line-height:.96 !important;letter-spacing:-.065em !important;}.luxury-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.luxury-service-card{min-height:190px;padding:18px;}}
@media(max-width:520px){.luxury-service-grid{grid-template-columns:1fr;}}


/* Front page existing-section content polish v1.5.9 */
body.rvs-site .luxury-agency-section,
body.rvs-site .luxury-services-section,
body.rvs-site .luxury-concierge-section{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
body.rvs-site .luxury-agency-copy h2{
  max-width:980px;
}
body.rvs-site .luxury-agency-copy p{
  max-width:980px;
}
body.rvs-site .luxury-services-section .section-heading{
  max-width:1040px;
}
body.rvs-site .luxury-concierge-section .split-heading p{
  max-width:780px;
}
@media(max-width:760px){
  body.rvs-site .luxury-hero-copy h1{
    font-size:clamp(38px,11.2vw,58px) !important;
    line-height:.98 !important;
  }
}


/* Front page requested section content polish v1.6.0 */
body.rvs-site #services .services-panel{
  border-radius:26px !important;
  padding:clamp(20px,2.8vw,38px) !important;
}
body.rvs-site #services .split-heading h2,
body.rvs-site #process .section-heading h2,
body.rvs-site #hours .section-heading h2,
body.rvs-site #gallery .section-heading h2{
  letter-spacing:-.055em !important;
}
body.rvs-site #services .split-heading p,
body.rvs-site #process .section-heading p,
body.rvs-site #hours .section-heading p,
body.rvs-site #gallery .section-heading p{
  max-width:920px;
  line-height:1.72 !important;
}
body.rvs-site #services .service-item{
  min-height:62px;
  border-color:rgba(22,8,11,.14) !important;
  background:rgba(255,255,255,.68) !important;
}
body.rvs-site #services .service-item span:first-child{
  font-weight:700;
}
body.rvs-site #process .process-card,
body.rvs-site #hours .hour-card{
  border-color:rgba(242,207,135,.16) !important;
  background:
    radial-gradient(circle at 20% 0%,rgba(242,207,135,.10),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.024)) !important;
}
body.rvs-site #gallery .gallery-card span{
  font-size:11px !important;
  letter-spacing:.2em !important;
}
body.rvs-site #gallery .portfolio-grid{
  gap:clamp(12px,1.4vw,22px) !important;
}
@media(max-width:760px){
  body.rvs-site #services .services-panel{
    border-radius:22px !important;
  }
  body.rvs-site #services .service-item{
    align-items:flex-start;
  }
}
