/* Radiant Nutrition — prototype CSS (commit 13c9066) + merged page styles */

/* Missing from index but used on home */
.section--cream { background: #faf8f5; }

/* Tailwind/DaisyUI collision guards — prototype wins on public site */
.rn-site .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; width: 100%; }
.rn-site .footer { display: block; grid-auto-flow: unset; column-gap: unset; row-gap: unset; }
.rn-site .badge { display: flex; height: auto; width: auto; padding: 7px 18px; font-size: 12px; font-weight: 500; border-radius: 100px; }
.rn-site .btn { height: auto; min-height: 0; font-weight: 600; }

/* Peptide landing uses a narrower container than the rest of the site */
.rn-site .peptide-blueprint .container { max-width: 860px; }
.rn-site .peptide-blueprint .container--wide { max-width: 1100px; }

/* Restore faq.html accordion look after peptide-blueprint .faq-item overrides */
.rn-site .faq-page .faq-item {
  background: transparent;
  border-radius: 0;
  margin-bottom: 0;
  border: none;
  border-bottom: 1px solid #ede8e0;
  overflow: visible;
  padding: 22px 0;
}

/* Standalone 404 (no proto banner) */
.rn-404 { background: #1c160b; color: #fff; }
.rn-404 .page-404 { min-height: 100vh; }

/* ===== from index.html block 0 ===== */
/* ── CSS Variables ── */
    :root {
      --gold:       #AF8A3B;
      --gold-light: #C8A557;
      --coral:      #ec606a;
      --dark:       #434445;
      --light-bg:   #faf8f5;
      --white:      #ffffff;
      --font-head:  'Cormorant Garamond', Georgia, serif;
      --font-body:  'Raleway', sans-serif;
      --max-w:      1140px;
      --radius:     50px;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); color: var(--dark); background: var(--white); line-height: 1.7; }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }

    /* ── Utilities ── */
    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
    .section    { padding: 80px 0; }
    .section--gray { background: var(--light-bg); }
    .section--gold  { background: var(--gold); color: var(--white); }
    .section--dark  { background: var(--dark); color: var(--white); }
    .text-center { text-align: center; }
    .section-tag  { font-family: var(--font-body); font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; font-weight: 600; }
    .section-title { font-family: var(--font-head); font-size: clamp(32px,4vw,52px); font-weight: 500; font-style: italic; line-height: 1.15; margin-bottom: 16px; color: var(--dark); }
    .section-sub  { font-size: 16px; max-width: 600px; margin: 0 auto 52px; color: #777; font-weight: 400; line-height: 1.8; }
    .btn { display: inline-block; padding: 13px 36px; border-radius: var(--radius); font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: all .25s; border: 1.5px solid transparent; }
    @media (max-width: 640px) { .btn:not([style*="width:100%"]):not([style*="width: 100%"]) { display: block; width: fit-content; margin-left: auto; margin-right: auto; } }
    .btn-gold     { background: var(--gold); color: var(--white); border-color: var(--gold); }
    .btn-gold:hover { background: var(--gold-light); border-color: var(--gold-light); }
    .btn-outline  { background: transparent; color: var(--white); border-color: var(--white); }
    .btn-outline:hover { background: var(--white); color: var(--gold); }
    .btn-selfpay  { background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); }
    .btn-selfpay:hover { background: rgba(255,255,255,.12); border-color: var(--white); }
    .divider { width: 48px; height: 1.5px; background: var(--gold); margin: 0 auto 36px; }

    /* ── Insurance Modal ── */
    .ins-overlay { display: none; position: fixed; inset: 0; background: rgba(20,16,10,.78); z-index: 9999; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
    .ins-overlay.open { display: flex; }
    @keyframes modalIn { from { transform: translateY(28px) scale(.96); opacity: 0; } to { transform: none; opacity: 1; } }
    .ins-modal { background: #fff; border-radius: 20px; max-width: 760px; width: 100%; max-height: 88vh; overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,.45); animation: modalIn .3s cubic-bezier(.22,.68,0,1.2); }
    .ins-modal iframe { width: 100%; height: 80vh; max-height: 680px; border: none; display: block; }
    .ins-close { position: fixed; top: 20px; right: 24px; z-index: 10000; background: rgba(255,255,255,.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1.5px solid rgba(255,255,255,.25); color: #fff; width: 46px; height: 46px; border-radius: 50%; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .22s; }
    .ins-close:hover { background: rgba(255,255,255,.28); transform: scale(1.08); }
    @media (max-width: 600px) { .ins-modal iframe { height: 86vh; } .ins-close { top: 14px; right: 14px; width: 40px; height: 40px; font-size: 16px; } }

    /* ── Top Bar ── */
    .top-bar { background: var(--gold); text-align: center; padding: 8px 16px; }
    .top-bar a { color: #fff; font-family: var(--font-body); font-size: 15px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: opacity .2s; }
    .top-bar a:hover { opacity: .82; }

    /* ── Navigation ── */
    .nav { position: sticky; top: 0; z-index: 100; background: var(--white); box-shadow: 0 1px 16px rgba(0,0,0,.08); }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; height: 96px; }
    .nav__logo img { height: 71px; width: auto; }
    .nav__logo-text { font-family: var(--font-head); font-size: 32px; font-weight: 500; font-style: italic; color: var(--gold); letter-spacing: 1px; }
    .nav__links { display: flex; gap: 34px; list-style: none; }
    .nav__links a { font-family: var(--font-body); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 600; color: var(--dark); transition: color .2s; }
    .nav__links a:hover { color: var(--gold); }
    .nav__cta { display: flex; align-items: center; gap: 12px; }
    .nav__burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .nav__burger span { display: block; width: 24px; height: 1.5px; background: var(--dark); border-radius: 2px; transition: all .3s; }
    .nav__mobile { display: none; flex-direction: column; background: var(--white); padding: 16px 24px 24px; border-top: 1px solid #f0ece6; }
    .nav__mobile a { font-family: var(--font-body); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: var(--dark); padding: 12px 0; border-bottom: 1px solid #f5f0ea; display: block; }
    .nav__mobile.open { display: flex; }
    /* ── Nav social icons ── */
    .nav__socials { display: flex; align-items: center; gap: 8px; margin-right: 6px; }
    .nav__social-btn { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid rgba(175,138,59,.38); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 12px; transition: all .22s; }
    .nav__social-btn:hover { background: var(--gold); color: var(--white); border-color: var(--gold); transform: translateY(-1px); }
    .nav__mobile-socials { display: flex; gap: 10px; justify-content: center; padding: 20px 0 8px; margin-top: 4px; border-top: 1px solid #f5f0ea; }
    .nav__mobile-socials a { width: 44px !important; height: 44px; border-radius: 50% !important; border: 1.5px solid rgba(175,138,59,.4) !important; border-bottom: 1.5px solid rgba(175,138,59,.4) !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; color: var(--gold) !important; font-size: 17px; letter-spacing: 0; text-transform: none; font-weight: 400; transition: all .22s; }
    .nav__mobile-socials a:hover { background: var(--gold) !important; color: var(--white) !important; }

    @media (max-width: 820px) {
      .nav__links, .nav__cta { display: none; }
      .nav__burger { display: flex; }
    }

    /* ── Hero ── */
    .hero { position: relative; height: 60vh; min-height: 560px; max-height: 900px;
      display: flex; flex-direction: column; align-items: center; justify-content: space-between;
      background: #1c160b; overflow: hidden; }
    .hero::before { content: ''; position: absolute; inset: 0;
      background: url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg') center/cover no-repeat;
      opacity: .28; }
    .hero__overlay { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(28,22,11,.6) 0%, rgba(28,22,11,.92) 100%); }
    /* Content grows to fill center, keeping scroll indicator always at bottom */
    .hero__content { position: relative; z-index: 1; width: 100%; max-width: var(--max-w);
      padding: 40px 24px 0; text-align: center;
      flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .hero__tag { font-family: var(--font-body); font-size: 11px; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; color: var(--gold-light); margin-bottom: 20px; }
    .hero__title { font-family: var(--font-head); font-size: clamp(42px,6.5vw,86px); font-weight: 400; font-style: italic; color: var(--white); line-height: 1.05; margin-bottom: 20px; }
    .hero__title span { color: var(--gold-light); }
    .hero__sub { font-size: 16px; color: rgba(255,255,255,.82); line-height: 1.8; margin-bottom: 36px; font-weight: 300; max-width: 600px; margin-left: auto; margin-right: auto; }
    .hero__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; justify-content: center; }
    .hero__badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
    .badge { display: flex; align-items: center; gap: 8px; background: rgba(175,138,59,.15); border: 1px solid rgba(175,138,59,.5); color: var(--gold-light); padding: 7px 18px; border-radius: 100px; font-size: 12px; font-family: var(--font-body); letter-spacing: 1px; font-weight: 500; }
    .badge i { font-size: 11px; }
    /* Scroll indicator — always visible at bottom, no absolute positioning */
    .hero__scroll { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; text-decoration: none; padding: 18px 0 28px; flex-shrink: 0; }
    .hero__scroll span { font-family: var(--font-body); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.45); font-weight: 500; }
    .hero__scroll-arrow { width: 28px; height: 28px; border-right: 1.5px solid rgba(175,138,59,.7); border-bottom: 1.5px solid rgba(175,138,59,.7); transform: rotate(45deg); animation: scrollBounce 1.6s ease-in-out infinite; }
    @keyframes scrollBounce { 0%,100% { transform: rotate(45deg) translateY(0); opacity: .5; } 50% { transform: rotate(45deg) translateY(6px); opacity: 1; } }

    /* ── About ── */
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .about-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .about-list li { font-size: 15px; color: var(--dark); display: flex; align-items: center; gap: 10px; }
    .about-list li i { color: var(--gold); font-size: 13px; flex-shrink: 0; }
    /* Stats Bar */
    .stats-bar { display: flex; flex-wrap: wrap; margin-top: 56px; border-top: 1px solid #ede8e0; border-bottom: 1px solid #ede8e0; }
    .stats-bar__item { flex: 1; min-width: 120px; text-align: center; padding: 32px 16px; border-right: 1px solid #ede8e0; }
    .stats-bar__item--last { border-right: none; }
    .stats-bar__num { font-family: var(--font-head); font-size: clamp(32px,5vw,52px); color: var(--gold); font-style: italic; font-weight: 400; }
    .stats-bar__label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--dark); font-weight: 600; margin-top: 6px; }
    @media (max-width: 560px) {
      .stats-bar { flex-direction: column; }
      .stats-bar__item { border-right: none; border-bottom: 1px solid #ede8e0; padding: 24px 16px; }
      .stats-bar__item--last { border-bottom: none; }
    }
    @media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; } .about-img { order: -1; } }

    /* ── Services ── */
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .service-card { background: var(--white); border-radius: 16px; padding: 44px 28px 36px; box-shadow: 0 4px 24px rgba(0,0,0,.06); text-align: center; transition: transform .28s, box-shadow .28s; border: 1px solid #f0ece6; }
    .service-card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(175,138,59,.15); border-color: rgba(175,138,59,.3); }
    .service-icon { width: 68px; height: 68px; border-radius: 50%; background: linear-gradient(135deg, #faf5ec, #f5edd8); border: 1.5px solid rgba(175,138,59,.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
    .service-icon i { font-size: 26px; color: var(--gold); }
    .service-card h3 { font-family: var(--font-head); font-size: 22px; font-weight: 500; font-style: italic; margin-bottom: 12px; color: var(--dark); }
    .service-card p { font-size: 14px; color: #777; line-height: 1.75; }
    @media (max-width: 900px) { .services-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 560px) { .services-grid { grid-template-columns: 1fr; } }

    /* ── Testimonials ── */
    .testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
    .testimonial-card { background: var(--white); border-radius: 16px; padding: 36px; box-shadow: 0 4px 24px rgba(0,0,0,.06); position: relative; border: 1px solid #f0ece6; }
    .testimonial-card::before { content: '\201C'; font-size: 90px; color: var(--gold); opacity: .15; font-family: var(--font-head); position: absolute; top: 8px; left: 22px; line-height: 1; }
    .stars { color: var(--gold-light); font-size: 14px; margin-bottom: 16px; letter-spacing: 2px; }
    .testimonial-text { font-size: 15px; color: #666; line-height: 1.8; margin-bottom: 22px; font-style: italic; font-family: var(--font-head); font-size: 17px; }
    .testimonial-name { font-family: var(--font-body); font-weight: 600; font-size: 13px; letter-spacing: 1px; color: var(--dark); text-transform: uppercase; }
    .testimonial-role { font-size: 13px; color: var(--gold); margin-top: 4px; font-style: italic; font-family: var(--font-head); }
    @media (max-width: 900px) { .testimonials-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 560px) { .testimonials-grid { grid-template-columns: 1fr; } }

    /* ── FAQ ── */
    .faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
    .faq-item { border-bottom: 1px solid #ede8e0; padding: 20px 0; }
    .faq-question { font-family: var(--font-head); font-size: 22px; font-weight: 500; font-style: italic; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--dark); gap: 12px; line-height: 1.3; }
    .faq-question::after { content: '+'; font-size: 20px; color: var(--gold); flex-shrink: 0; font-style: normal; font-family: var(--font-body); font-weight: 300; }
    .faq-item.open .faq-question::after { content: '−'; }
    .faq-answer { font-size: 15px; color: #777; line-height: 1.8; max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s; }
    .faq-item.open .faq-answer { max-height: 300px; padding-top: 12px; }
    @media (max-width: 768px) { .faq-cols { grid-template-columns: 1fr; } }

    /* ── Booking CTA ── */
    .booking-strip { background: linear-gradient(135deg, #9e7830, var(--gold) 50%, #c8a04a); padding: 80px 0; text-align: center; }
    .booking-strip h2 { font-family: var(--font-head); font-size: clamp(30px,4vw,52px); font-weight: 400; font-style: italic; color: var(--white); margin-bottom: 16px; }
    .booking-strip > .container > p { color: rgba(255,255,255,.88); font-size: 16px; margin-bottom: 44px; font-weight: 300; max-width: 560px; margin-left: auto; margin-right: auto; }
    .booking-panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1080px; margin: 0 auto; text-align: left; }
    .booking-panel { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 16px; padding: 36px 32px; backdrop-filter: blur(4px); }
    .booking-panel--alt { background: rgba(0,0,0,.18); border-color: rgba(255,255,255,.15); }
    .booking-panel__icon { width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
    .booking-panel__icon i { color: var(--white); font-size: 20px; }
    .booking-panel h3 { font-family: var(--font-head); font-size: 26px; font-style: italic; font-weight: 400; color: var(--white); margin-bottom: 12px; }
    .booking-panel p { color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.75; margin-bottom: 24px; font-weight: 300; }
    @media (max-width: 860px) { .booking-panels { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 560px) { .booking-panels { grid-template-columns: 1fr; } }

    /* ── Contact ── */
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
    .contact-info h3 { font-family: var(--font-head); font-size: 32px; font-weight: 400; font-style: italic; margin-bottom: 28px; color: var(--dark); }
    .contact-item { display: flex; gap: 16px; margin-bottom: 20px; font-size: 15px; align-items: center; }
    .contact-icon { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #faf5ec, #f5edd8); border: 1px solid rgba(175,138,59,.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .contact-icon i { color: var(--gold); font-size: 14px; }
    .contact-item a { color: var(--dark); transition: color .2s; }
    .contact-item a:hover { color: var(--gold); }
    .map-embed { border-radius: 16px; overflow: hidden; box-shadow: 0 6px 28px rgba(0,0,0,.1); }
    .map-embed iframe { width: 100%; height: 400px; border: 0; display: block; }
    @media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; } }

    /* ── Footer ── */
    .footer { background: #1c160b; color: rgba(255,255,255,.7); padding: 52px 0 30px; }
    .footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 36px; margin-bottom: 26px; }
    .footer-logo img { height: 46px; filter: brightness(0) invert(1); }
    .footer-logo-text { font-family: var(--font-head); font-size: 22px; font-style: italic; font-weight: 400; color: var(--gold-light); }
    .footer-links { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
    .footer-links a { font-family: var(--font-body); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: rgba(255,255,255,.55); transition: color .2s; }
    .footer-links a:hover { color: var(--gold-light); }
    .footer-social { display: flex; gap: 12px; justify-content: center; }
    .social-btn { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 15px; transition: all .2s; text-decoration: none; }
    .social-btn:hover { background: var(--gold); border-color: var(--gold); }
    .footer-copy { text-align: center; font-size: 12px; color: rgba(255,255,255,.35); letter-spacing: .5px; }
    @media (max-width: 640px) {
      .footer-copy { font-size: 11px; line-height: 1.9; }
      .footer-copy br { display: block; }
    }

/* ===== from services.html block 0 ===== */
/* neutralized :root */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* neutralized html */
    /* neutralized body */
    img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
    .btn{display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px){.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold);}
    .btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);}
    .section-tag{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;}
    .section-title{font-family:var(--font-head);font-size:clamp(32px,4vw,52px);font-weight:500;font-style:italic;line-height:1.15;margin-bottom:16px;}
    .divider{width:48px;height:1.5px;background:var(--gold);margin:0 auto 36px;}
    /* TOP BAR */
    .top-bar{background:var(--gold);text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    /* NAV */
    .nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
    .nav__logo img{height:71px;width:auto;}
    .nav__links{display:flex;gap:34px;list-style:none;}
    .nav__links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;}
    .nav__links a:hover,.nav__links a.active{color:var(--gold);}
    .nav__cta{display:flex;align-items:center;gap:12px;}
    .nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .nav__burger span{display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .nav__mobile{display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .nav__mobile a{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;}
    .nav__mobile.open{display:flex;}
    .nav__socials{display:flex;align-items:center;gap:8px;margin-right:6px;}
    .nav__social-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;}
    .nav__social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px);}
    .nav__mobile-socials{display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .nav__mobile-socials a{width:44px!important;height:44px;border-radius:50%!important;border:1.5px solid rgba(175,138,59,.4)!important;border-bottom:1.5px solid rgba(175,138,59,.4)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;color:var(--gold)!important;font-size:17px;letter-spacing:0;text-transform:none;font-weight:400;transition:all .22s;}
    .nav__mobile-socials a:hover{background:var(--gold)!important;color:var(--white)!important;}
    @media(max-width:820px){.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    /* PAGE HERO */
    .page-hero{background:linear-gradient(135deg,#1c160b,#2e2618);padding:80px 0 72px;text-align:center;position:relative;overflow:hidden;}
    .page-hero::before{content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg') center/cover no-repeat;opacity:.12;}
    .page-hero__inner{position:relative;z-index:1;}
    .page-hero__tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:16px;}
    .page-hero__title{font-family:var(--font-head);font-size:clamp(40px,5vw,72px);font-weight:400;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:18px;}
    .page-hero__sub{color:rgba(255,255,255,.75);max-width:580px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.8;}
    /* SERVICE DETAIL CARDS */
    .services-section{padding:80px 0;}
    .services-section.alt{background:var(--cream);}
    .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
    .service-detail.reverse .service-detail__img{order:2;}
    .service-detail.reverse .service-detail__text{order:1;}
    @media(max-width:768px){.service-detail,.service-detail.reverse{grid-template-columns:1fr;} .service-detail.reverse .service-detail__img,.service-detail.reverse .service-detail__text{order:unset;}}
    .service-detail__img img{width:100%;border-radius:16px;object-fit:cover;max-height:420px;}
    .service-detail__img-placeholder{width:100%;aspect-ratio:4/3;border-radius:16px;background:linear-gradient(135deg,#ede8e0,#f5f0e8);display:flex;align-items:center;justify-content:center;}
    .service-detail__img-placeholder i{font-size:64px;color:var(--gold);opacity:.4;}
    .service-detail__text .section-tag{text-align:left;}
    .service-detail__text h2{font-family:var(--font-head);font-size:clamp(28px,3.5vw,44px);font-weight:500;font-style:italic;color:var(--dark);margin-bottom:14px;line-height:1.2;}
    .service-detail__text p{font-size:15px;color:#666;line-height:1.85;margin-bottom:14px;font-weight:300;}
    .service-list{list-style:none;margin:16px 0 28px;}
    .service-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--dark);margin-bottom:10px;line-height:1.6;}
    .service-list li i{color:var(--gold);font-size:13px;flex-shrink:0;margin-top:3px;}
    /* INSURANCE STRIP */
    .ins-strip{background:var(--cream);border-top:1px solid #ede8e0;border-bottom:1px solid #ede8e0;padding:48px 0;text-align:center;}
    .ins-strip h2{font-family:var(--font-head);font-size:clamp(26px,3vw,40px);font-style:italic;font-weight:400;color:var(--dark);margin-bottom:10px;}
    .ins-strip p{font-size:15px;color:#777;max-width:540px;margin:0 auto 32px;font-weight:300;line-height:1.8;}
    .ins-logos{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;margin-bottom:32px;}
    .ins-logo-pill{background:var(--white);border:1px solid #e0d8cc;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;color:var(--dark);letter-spacing:.5px;}
    /* CTA STRIP */
    .cta-strip{background:linear-gradient(135deg,#9e7830,var(--gold) 50%,#c8a04a);padding:72px 0;text-align:center;}
    .cta-strip h2{font-family:var(--font-head);font-size:clamp(28px,3.5vw,48px);font-weight:400;font-style:italic;color:var(--white);margin-bottom:12px;}
    .cta-strip p{color:rgba(255,255,255,.85);font-size:16px;margin-bottom:32px;font-weight:300;max-width:520px;margin-left:auto;margin-right:auto;}
    /* FOOTER */
    .footer{background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .footer-logo img, img.footer-logo{height:46px;filter:brightness(0) invert(1);}
    .footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;}
    .footer-links a:hover{color:var(--gold-light);}
    .footer-social{display:flex;gap:12px;justify-content:center;}
    .social-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;transition:all .2s;text-decoration:none;}
    .social-btn:hover{background:var(--gold);border-color:var(--gold);}
    .footer-copy{text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px){.footer-copy{font-size:11px;line-height:1.9;}}

/* ===== from team.html block 0 ===== */
/* neutralized :root */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    /* neutralized html */
    /* neutralized body */
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
    .btn { display: inline-block; padding: 13px 36px; border-radius: var(--radius); font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: all .25s; border: 1.5px solid transparent; }
    @media (max-width: 640px) { .btn:not([style*="width:100%"]):not([style*="width: 100%"]) { display: block; width: fit-content; margin-left: auto; margin-right: auto; } }
    .btn-gold { background: var(--gold); color: var(--white); border-color: var(--gold); }
    .btn-gold:hover { background: var(--gold-light); border-color: var(--gold-light); }
    /* TOP BAR */
    .top-bar{background:#AF8A3B;text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    /* NAV */
    .nav { position: sticky; top: 0; z-index: 100; background: var(--white); box-shadow: 0 1px 16px rgba(0,0,0,.08); }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; height: 96px; }
    .nav__logo img { height: 71px; width: auto; }
    .nav__links { display: flex; gap: 34px; list-style: none; }
    .nav__links a { font-family: var(--font-body); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 600; color: var(--dark); transition: color .2s; }
    .nav__links a:hover, .nav__links a.active { color: var(--gold); }
    .nav__cta { display: flex; align-items: center; gap: 12px; }
    .nav__burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .nav__burger span { display: block; width: 24px; height: 1.5px; background: var(--dark); border-radius: 2px; }
    .nav__mobile { display: none; flex-direction: column; background: var(--white); padding: 16px 24px 24px; border-top: 1px solid #f0ece6; }
    .nav__mobile a { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; padding: 12px 0; border-bottom: 1px solid #f5f0ea; display: block; }
    .nav__mobile.open { display: flex; }
    .nav__socials { display: flex; align-items: center; gap: 8px; margin-right: 6px; }
    .nav__social-btn { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid rgba(175,138,59,.38); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 12px; transition: all .22s; }
    .nav__social-btn:hover { background: var(--gold); color: var(--white); border-color: var(--gold); transform: translateY(-1px); }
    .nav__mobile-socials { display: flex; gap: 10px; justify-content: center; padding: 20px 0 8px; margin-top: 4px; border-top: 1px solid #f5f0ea; }
    .nav__mobile-socials a { width: 44px !important; height: 44px; border-radius: 50% !important; border: 1.5px solid rgba(175,138,59,.4) !important; border-bottom: 1.5px solid rgba(175,138,59,.4) !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; color: var(--gold) !important; font-size: 17px; letter-spacing: 0; text-transform: none; font-weight: 400; transition: all .22s; }
    .nav__mobile-socials a:hover { background: var(--gold) !important; color: var(--white) !important; }
    @media (max-width: 820px) { .nav__links, .nav__cta { display: none; } .nav__burger { display: flex; } }
    /* PAGE HERO */
    .page-hero { background: linear-gradient(135deg, #1c160b 0%, #2e2618 100%); padding: 80px 0 72px; text-align: center; position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; inset: 0; background: url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg') center/cover no-repeat; opacity: .12; }
    .page-hero__inner { position: relative; z-index: 1; }
    .page-hero__tag { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; color: var(--gold-light); margin-bottom: 16px; }
    .page-hero__title { font-family: var(--font-head); font-size: clamp(40px,5vw,72px); font-weight: 400; font-style: italic; color: var(--white); line-height: 1.1; margin-bottom: 18px; }
    .page-hero__sub { color: rgba(255,255,255,.75); max-width: 560px; margin: 0 auto; font-size: 16px; font-weight: 300; }
    /* TEAM GRID */
    .section { padding: 80px 0; }
    .section--cream { background: var(--cream); }
    .team-intro { text-align: center; max-width: 680px; margin: 0 auto 64px; }
    .team-intro h2 { font-family: var(--font-head); font-size: clamp(28px,3.5vw,44px); font-weight: 400; font-style: italic; color: var(--dark); margin-bottom: 16px; }
    .team-intro p { color: #777; font-size: 16px; line-height: 1.8; font-weight: 300; }
    .divider { width: 48px; height: 1.5px; background: var(--gold); margin: 16px auto 28px; }
    .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
    .bio-card { background: var(--white); border-radius: 20px; overflow: hidden; box-shadow: 0 4px 32px rgba(0,0,0,.06); transition: transform .3s, box-shadow .3s; }
    .bio-card:hover { transform: translateY(-4px); box-shadow: 0 12px 48px rgba(0,0,0,.10); }
    .bio-card__photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top center; background: #ede8e0; display: block; }
    .bio-card__photo-placeholder { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg, #ede8e0, #f5f0e8); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #bbb; }
    .bio-card__photo-placeholder i { font-size: 56px; color: #d4c5a9; }
    .bio-card__photo-placeholder span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
    .bio-card__body { padding: 32px 28px 36px; }
    .bio-card__name { font-family: var(--font-head); font-size: 28px; font-weight: 500; font-style: italic; color: var(--dark); margin-bottom: 4px; }
    .bio-card__creds { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 16px; }
    .bio-card__title { font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #aaa; margin-bottom: 20px; }
    .bio-card__bio { font-size: 15px; color: #666; line-height: 1.8; font-weight: 300; margin-bottom: 20px; }
    .bio-card__specs { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
    .bio-card__spec { background: var(--cream); border-radius: 20px; padding: 5px 14px; font-size: 12px; color: var(--dark); font-weight: 500; border: 1px solid #e8e0d4; }
    /* VALUES */
    .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .value-card { text-align: center; padding: 40px 28px; background: var(--white); border-radius: 16px; box-shadow: 0 2px 20px rgba(0,0,0,.05); }
    .value-icon { width: 60px; height: 60px; border-radius: 50%; background: var(--cream); border: 1.5px solid #e0d8cc; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
    .value-icon i { color: var(--gold); font-size: 22px; }
    .value-card h3 { font-family: var(--font-head); font-size: 22px; font-style: italic; font-weight: 400; margin-bottom: 10px; }
    .value-card p { font-size: 14px; color: #777; line-height: 1.75; font-weight: 300; }
    @media (max-width: 700px) { .values-grid { grid-template-columns: 1fr; } }
    /* CTA */
    .cta-strip { background: linear-gradient(135deg, #9e7830, var(--gold) 50%, #c8a04a); padding: 72px 0; text-align: center; }
    .cta-strip h2 { font-family: var(--font-head); font-size: clamp(28px,3.5vw,48px); font-weight: 400; font-style: italic; color: var(--white); margin-bottom: 12px; }
    .cta-strip p { color: rgba(255,255,255,.85); font-size: 16px; margin-bottom: 32px; font-weight: 300; }
    /* FOOTER */
    .footer { background: #1c160b; color: rgba(255,255,255,.5); padding: 48px 0 28px; }
    .footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; margin-bottom: 36px; }
    .footer-logo img { height: 56px; filter: brightness(0) invert(1); }
    .footer-links { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; margin-top: 0; }
    .footer-links a { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: rgba(255,255,255,.45); transition: color .2s; }
    .footer-links a:hover { color: var(--gold-light); }
    .footer-social { display: flex; gap: 12px; justify-content: center; }
    .social-btn { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 15px; transition: all .2s; text-decoration: none; }
    .social-btn:hover { background: var(--gold); border-color: var(--gold); }
    .footer-copy { border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; text-align: center; font-size: 12px; color: rgba(255,255,255,.35); letter-spacing: .5px; }
    @media (max-width: 640px) { .footer-copy { font-size: 11px; line-height: 1.9; } }
    @media (max-width: 640px) { .footer-inner { flex-direction: column; gap: 24px; } }

/* ===== from booking.html block 0 ===== */
/* neutralized :root */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    /* neutralized html */
    /* neutralized body */

    /* ── Top Bar ── */
    .top-bar { background: var(--gold); text-align: center; padding: 8px 16px; }
    .top-bar a { color: #fff; font-family: var(--font-body); font-size: 15px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: opacity .2s; }
    .top-bar a:hover { opacity: .82; }

    /* ── NAV ── */
    .nav { position: sticky; top: 0; z-index: 100; background: var(--white); box-shadow: 0 1px 16px rgba(0,0,0,.08); }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; height: 96px; }
    .nav__logo img { height: 71px; width: auto; }
    .nav__links { display: flex; gap: 34px; list-style: none; }
    .nav__links a { font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 600; color: #434445; transition: color .2s; text-decoration: none; }
    .nav__links a:hover, .nav__links a.active { color: var(--gold); }
    .nav__cta { display: flex; align-items: center; gap: 12px; }
    .nav__burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .nav__burger span { display: block; width: 24px; height: 1.5px; background: #434445; border-radius: 2px; }
    .nav__mobile { display: none; flex-direction: column; background: var(--white); padding: 16px 24px 24px; border-top: 1px solid #f0ece6; }
    .nav__mobile a { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; padding: 12px 0; border-bottom: 1px solid #f5f0ea; display: block; color: #434445; text-decoration: none; }
    .nav__mobile.open { display: flex; }
    .nav__socials { display: flex; align-items: center; gap: 8px; margin-right: 6px; }
    .nav__social-btn { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid rgba(175,138,59,.38); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 12px; transition: all .22s; text-decoration: none; }
    .nav__social-btn:hover { background: var(--gold); color: var(--white); border-color: var(--gold); transform: translateY(-1px); }
    .nav__mobile-socials { display: flex; gap: 10px; justify-content: center; padding: 20px 0 8px; margin-top: 4px; border-top: 1px solid #f5f0ea; }
    .nav__mobile-socials a { width: 44px !important; height: 44px; border-radius: 50% !important; border: 1.5px solid rgba(175,138,59,.4) !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; color: var(--gold) !important; font-size: 17px; transition: all .22s; }
    .nav__mobile-socials a:hover { background: var(--gold) !important; color: var(--white) !important; }
    .btn-nav { background: var(--gold); color: var(--white) !important; padding: 13px 36px; border-radius: 50px; font-size: 13px !important; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; border: 1.5px solid var(--gold); }
    .btn-nav:hover { background: var(--gold-lt) !important; border-color: var(--gold-lt) !important; }
    @media (max-width: 820px) { .nav__links, .nav__cta { display: none; } .nav__burger { display: flex; } }

    /* ── HERO STRIP ── */
    .book-hero { background: var(--dark); padding: 56px 32px 48px; text-align: center; position: relative; overflow: hidden; }
    .book-hero::before { content: ''; position: absolute; inset: 0;
      background: url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg') center/cover no-repeat;
      opacity: .12; }
    .book-hero__inner { position: relative; z-index: 1; }
    .book-hero__tag { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; color: var(--gold-lt); margin-bottom: 14px; }
    .book-hero__title { font-family: var(--font-head); font-size: clamp(36px, 5vw, 62px); font-weight: 400; font-style: italic; color: var(--white); line-height: 1.1; margin-bottom: 14px; }
    .book-hero__title span { color: var(--gold-lt); }
    .book-hero__sub { font-size: 15px; color: rgba(255,255,255,.75); font-weight: 300; line-height: 1.8; max-width: 540px; margin: 0 auto 28px; }
    .book-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
    .hero-badge { display: flex; align-items: center; gap: 8px; background: rgba(175,138,59,.15); border: 1px solid rgba(175,138,59,.4); color: var(--gold-lt); padding: 6px 16px; border-radius: 100px; font-size: 11px; letter-spacing: 1px; font-weight: 500; }

    /* ── PATH TABS ── */
    .path-nav { background: #fff; border-bottom: 1px solid #e8e2d8; display: flex; justify-content: center; gap: 0; position: sticky; top: 72px; z-index: 50; }
    .path-tab { font-family: var(--font-body); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; padding: 16px 28px; cursor: pointer; border: none; background: transparent; color: #aaa; border-bottom: 2px solid transparent; transition: all .2s; display: flex; align-items: center; gap: 8px; }
    .path-tab:hover { color: var(--dark); }
    .path-tab.active { color: var(--gold); border-bottom-color: var(--gold); }

    /* ── WIDGET CONTAINER ── */
    .widget-shell { max-width: var(--max-w); margin: 0 auto; padding: 48px 24px 72px; }
    .widget-pane { display: none; }
    .widget-pane.active { display: block; }

    /* ── INFO STRIP ── */
    .info-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 36px; }
    @media (max-width: 640px) { .info-strip { grid-template-columns: 1fr; } }
    .info-card { background: #fff; border: 1px solid #e8e2d8; border-radius: 14px; padding: 22px 20px; display: flex; align-items: flex-start; gap: 14px; }
    .info-card__icon { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg,#faf5ec,#f5edd8); border: 1px solid rgba(175,138,59,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .info-card__icon i { color: var(--gold); font-size: 15px; }
    .info-card h4 { font-size: 13px; font-weight: 600; margin-bottom: 3px; color: var(--dark); }
    .info-card p { font-size: 12px; color: #888; line-height: 1.6; }

    /* ── PRACTICE BETTER WIDGET WRAPPER ── */
    .pb-wrapper { background: #fff; border: 1px solid #e8e2d8; border-radius: 20px; overflow: hidden; }

    /* ── BOOKING CTA CARD (shown until widget is pasted in) ── */
    .pb-cta-card { padding: 56px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
    .pb-cta-card__icon { width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 4px; }
    .pb-cta-card__icon--ins { background: linear-gradient(135deg,#f5edd8,#faf5ec); color: var(--gold); border: 1px solid rgba(175,138,59,.2); }
    .pb-cta-card__icon--pay { background: linear-gradient(135deg,#ede8f5,#f5f0fa); color: #7a5c9e; border: 1px solid rgba(122,92,158,.2); }
    .pb-cta-card__icon--pep { background: linear-gradient(135deg,#e8f3ef,#f0f8f5); color: #4a8872; border: 1px solid rgba(74,136,114,.2); }
    .pb-cta-card h3 { font-family: var(--font-head); font-size: 32px; font-style: italic; font-weight: 400; color: var(--dark); }
    .pb-cta-card p { font-size: 15px; color: #888; line-height: 1.8; max-width: 480px; font-weight: 300; }
    .pb-cta-btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; padding: 15px 36px; border-radius: 40px; text-decoration: none; transition: all .2s; }
    .pb-cta-btn--ins { background: var(--gold); color: #fff; }
    .pb-cta-btn--ins:hover { background: var(--gold-lt); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(175,138,59,.3); }
    .pb-cta-btn--pay { background: #7a5c9e; color: #fff; }
    .pb-cta-btn--pay:hover { background: #8a6aae; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(122,92,158,.3); }
    .pb-cta-btn--pep { background: #4a8872; color: #fff; }
    .pb-cta-btn--pep:hover { background: #5a9882; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(74,136,114,.3); }
    .pb-cta-divider { width: 40px; height: 1px; background: #e0d8cc; }
    .pb-cta-phone { font-size: 13px; color: #aaa; }
    .pb-cta-phone a { color: var(--gold); text-decoration: none; font-weight: 600; }
    .pb-cta-phone a:hover { color: var(--gold-lt); }
    /* Widget placeholder note */

    /* ── FOOTER ── */
    .footer { background: #1c160b; color: rgba(255,255,255,.5); padding: 48px 0 28px; }
    .footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 36px; margin-bottom: 26px; }
    .footer-logo img, img.footer-logo { height: 46px; filter: brightness(0) invert(1); }
    .footer-links { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
    .footer-links a { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: rgba(255,255,255,.55); transition: color .2s; text-decoration: none; }
    .footer-links a:hover { color: var(--gold-lt); }
    .footer-social { display: flex; gap: 12px; justify-content: center; }
    .social-btn { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 15px; transition: all .2s; text-decoration: none; }
    .social-btn:hover { background: var(--gold); border-color: var(--gold); }
    .footer-copy { text-align: center; font-size: 12px; color: rgba(255,255,255,.35); letter-spacing: .5px; }
    @media (max-width: 640px) { .footer-copy { font-size: 11px; line-height: 1.9; } }

/* ===== from booking.html block 1 ===== */
.ins-overlay{display:none;position:fixed;inset:0;background:rgba(30,24,14,.72);z-index:9999;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
  .ins-overlay.open{display:flex;}
  .ins-modal{background:#faf8f5;border-radius:20px;max-width:720px;width:100%;max-height:95vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.35);animation:modalIn .28s cubic-bezier(.22,.68,0,1.2);}
  @keyframes modalIn{from{transform:translateY(32px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}
  .ins-modal__header{background:#AF8A3B;padding:28px 36px 24px;border-radius:20px 20px 0 0;position:relative;}
  .ins-modal__header h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-style:italic;font-weight:400;color:#fff;margin-bottom:4px;}
  .ins-modal__header p{font-size:13px;color:rgba(255,255,255,.82);}
  .ins-modal__close{position:absolute;top:18px;right:20px;background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .ins-modal__close:hover{background:rgba(255,255,255,.35);}
  .ins-modal__body{padding:32px 36px 0;}
  .ins-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;}
  .ins-form .full{grid-column:1/-1;}
  .ins-field label{display:block;font-family:'Raleway',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#AF8A3B;margin-bottom:6px;}
  .ins-field input,.ins-field select,.ins-field textarea{width:100%;font-family:'Raleway',sans-serif;font-size:14px;color:#2e2b26;background:#fff;border:1.5px solid #e0d8cc;border-radius:8px;padding:11px 14px;transition:border-color .2s,box-shadow .2s;outline:none;}
  .ins-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23AF8A3B' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;}
  .ins-field textarea{resize:vertical;min-height:80px;}
  .ins-field input:focus,.ins-field select:focus,.ins-field textarea:focus{border-color:#AF8A3B;box-shadow:0 0 0 3px rgba(175,138,59,.12);}
  .ins-field input::placeholder,.ins-field textarea::placeholder{color:#bbb0a0;font-style:italic;font-size:13px;}
  .ins-section-head{grid-column:1/-1;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic;color:#2e2b26;border-bottom:1px solid #e8e2d8;padding-bottom:8px;margin-top:8px;}
  .ins-checkbox-group{grid-column:1/-1;}
  .ins-checkbox-group>label:first-child{display:block;font-family:'Raleway',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#AF8A3B;margin-bottom:10px;}
  .ins-checkboxes{display:flex;flex-wrap:wrap;gap:12px 24px;}
  .ins-checkboxes label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#2e2b26;cursor:pointer;}
  .ins-checkboxes input[type="radio"]{width:17px;height:17px;accent-color:#AF8A3B;flex-shrink:0;}
  .ins-modal__footer{padding:24px 36px 36px;}
  .ins-submit{width:100%;font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#fff;background:#AF8A3B;border:none;border-radius:50px;padding:17px 48px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;}
  .ins-submit:hover{background:#C8A557;transform:translateY(-2px);box-shadow:0 10px 30px rgba(175,138,59,.35);}
  .ins-note{font-size:12px;color:#999;text-align:center;margin-top:14px;line-height:1.7;}
  @media(max-width:600px){.ins-form{grid-template-columns:1fr;}.ins-modal__body,.ins-modal__footer{padding-left:20px;padding-right:20px;}.ins-modal__header{padding:22px 20px 18px;}}

/* ===== from contact.html block 0 ===== */
/* neutralized :root */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* neutralized html *//* neutralized body */
    img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
    .btn{display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px){.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold);}.btn-gold:hover{background:var(--gold-light);}
    .section-tag{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;}
    .divider{width:48px;height:1.5px;background:var(--gold);margin:0 auto 36px;}
    /* TOP BAR */
    .top-bar{background:var(--gold);text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    /* NAV */
    .nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
    .nav__logo img{height:71px;width:auto;}
    .nav__links{display:flex;gap:34px;list-style:none;}
    .nav__links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;}
    .nav__links a:hover,.nav__links a.active{color:var(--gold);}
    .nav__cta{display:flex;align-items:center;gap:12px;}
    .nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .nav__burger span{display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .nav__mobile{display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .nav__mobile a{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;}
    .nav__mobile.open{display:flex;}
    .nav__socials{display:flex;align-items:center;gap:8px;margin-right:6px;}
    .nav__social-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;}
    .nav__social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px);}
    .nav__mobile-socials{display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .nav__mobile-socials a{width:44px!important;height:44px;border-radius:50%!important;border:1.5px solid rgba(175,138,59,.4)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;color:var(--gold)!important;font-size:17px;transition:all .22s;}
    .nav__mobile-socials a:hover{background:var(--gold)!important;color:var(--white)!important;}
    @media(max-width:820px){.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    /* PAGE HERO */
    .page-hero{background:linear-gradient(135deg,#1c160b,#2e2618);padding:80px 0 72px;text-align:center;position:relative;overflow:hidden;}
    .page-hero::before{content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg') center/cover no-repeat;opacity:.12;}
    .page-hero__inner{position:relative;z-index:1;}
    .page-hero__tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:16px;}
    .page-hero__title{font-family:var(--font-head);font-size:clamp(40px,5vw,72px);font-weight:400;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:18px;}
    .page-hero__sub{color:rgba(255,255,255,.75);max-width:580px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.8;}
    /* CONTACT SECTION */
    .contact-section{padding:80px 0;}
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
    @media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
    /* INFO SIDE */
    .contact-info h2{font-family:var(--font-head);font-size:clamp(28px,3.5vw,42px);font-weight:400;font-style:italic;color:var(--dark);margin-bottom:8px;}
    .contact-info>p{font-size:15px;color:#777;line-height:1.85;margin-bottom:32px;font-weight:300;}
    .contact-item{display:flex;gap:16px;margin-bottom:22px;align-items:flex-start;}
    .contact-icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#faf5ec,#f5edd8);border:1.5px solid rgba(175,138,59,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
    .contact-icon i{color:var(--gold);font-size:15px;}
    .contact-item__label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:4px;}
    .contact-item__val{font-size:15px;color:var(--dark);line-height:1.6;}
    .contact-item__val a{transition:color .2s;}
    .contact-item__val a:hover{color:var(--gold);}
    .hours-table{width:100%;border-collapse:collapse;margin-top:8px;}
    .hours-table tr{border-bottom:1px solid #f0ece6;}
    .hours-table tr:last-child{border-bottom:none;}
    .hours-table td{padding:7px 0;font-size:14px;color:#555;}
    .hours-table td:first-child{font-weight:600;color:var(--dark);width:140px;}
    .contact-socials{display:flex;gap:10px;margin-top:32px;}
    .contact-social-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(175,138,59,.35);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:16px;transition:all .22s;}
    .contact-social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-2px);}
    /* FORM SIDE */
    .contact-form-card{border-radius:20px;overflow:hidden;}
    /* MAP */
    .map-section{background:var(--cream);padding:0 0 80px;}
    .map-embed{border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.1);}
    .map-embed iframe{width:100%;height:440px;border:0;display:block;}
    /* BOOKING STRIP */
    .booking-strip{background:linear-gradient(135deg,#9e7830,var(--gold) 50%,#c8a04a);padding:72px 0;text-align:center;}
    .booking-strip h2{font-family:var(--font-head);font-size:clamp(28px,3.5vw,48px);font-weight:400;font-style:italic;color:var(--white);margin-bottom:12px;}
    .booking-strip p{color:rgba(255,255,255,.85);font-size:16px;margin-bottom:32px;font-weight:300;max-width:520px;margin-left:auto;margin-right:auto;}
    /* FOOTER */
    .footer{background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .footer-logo img, img.footer-logo{height:46px;filter:brightness(0) invert(1);}
    .footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;}
    .footer-links a:hover{color:var(--gold-light);}
    .footer-social{display:flex;gap:12px;justify-content:center;}
    .social-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;transition:all .2s;text-decoration:none;}
    .social-btn:hover{background:var(--gold);border-color:var(--gold);}
    .footer-copy{text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px){.footer-copy{font-size:11px;line-height:1.9;}}

/* ===== from blog.html block 0 ===== */
/* neutralized :root */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* neutralized html *//* neutralized body */
    img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
    .btn{display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px){.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold);}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);}
    /* TOP BAR */
    .top-bar{background:#AF8A3B;text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    /* NAV */
    .nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
    .nav__logo img{height:71px;width:auto;}
    .nav__links{display:flex;gap:34px;list-style:none;}
    .nav__links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;}
    .nav__links a:hover,.nav__links a.active{color:var(--gold);}
    .nav__cta{display:flex;align-items:center;gap:12px;}
    .nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .nav__burger span{display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .nav__mobile{display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .nav__mobile a{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;}
    .nav__mobile.open{display:flex;}
    .nav__socials{display:flex;align-items:center;gap:8px;margin-right:6px;}
    .nav__social-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;}
    .nav__social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px);}
    .nav__mobile-socials{display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .nav__mobile-socials a{width:44px !important;height:44px;border-radius:50% !important;border:1.5px solid rgba(175,138,59,.4) !important;border-bottom:1.5px solid rgba(175,138,59,.4) !important;display:flex !important;align-items:center;justify-content:center;padding:0 !important;color:var(--gold) !important;font-size:17px;letter-spacing:0;text-transform:none;font-weight:400;transition:all .22s;}
    .nav__mobile-socials a:hover{background:var(--gold) !important;color:var(--white) !important;}
    @media(max-width:820px){.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    /* PAGE HERO */
    .page-hero{background:linear-gradient(135deg,#1c160b,#2e2618);padding:80px 0 72px;text-align:center;position:relative;overflow:hidden;}
    .page-hero::before{content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg') center/cover no-repeat;opacity:.1;}
    .page-hero__inner{position:relative;z-index:1;}
    .page-hero__tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:16px;}
    .page-hero__title{font-family:var(--font-head);font-size:clamp(40px,5vw,72px);font-weight:400;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:18px;}
    .page-hero__sub{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto;font-size:16px;font-weight:300;}
    /* FILTER BAR */
    .filter-bar{background:var(--cream);border-bottom:1px solid #ede8e0;padding:16px 0;}
    .filter-bar__inner{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
    .filter-btn{padding:7px 18px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:1.5px solid #ddd;background:var(--white);color:#888;transition:all .2s;}
    .filter-btn.active,.filter-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}
    /* Mobile category dropdown */
    .filter-select-wrap{display:none;position:relative;width:100%;}
    .filter-select-wrap::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none;font-size:12px;}
    .filter-select{width:100%;padding:12px 40px 12px 16px;border-radius:10px;border:1.5px solid #ddd;background:var(--white);color:var(--dark);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s;}
    .filter-select:focus{outline:none;border-color:var(--gold);}
    @media(max-width:640px){
      .filter-bar__inner{display:none;}
      .filter-select-wrap{display:block;}
    }

    /* BLOG GRID */
    .blog-section{padding:60px 0 80px;}
    .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
    @media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
    @media(max-width:580px){.blog-grid{grid-template-columns:1fr;}}
    .blog-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
    .blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(0,0,0,.10);}
    .blog-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#ede8e0,#f5f0e8);}
    .blog-card__img-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#ede8e0,#f5f0e8);display:flex;align-items:center;justify-content:center;}
    .blog-card__img-placeholder i{font-size:36px;color:#d4c5a9;}
    .blog-card__body{padding:24px 22px 28px;flex:1;display:flex;flex-direction:column;}
    .blog-card__cat{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px;}
    .blog-card__title{font-family:var(--font-head);font-size:20px;font-style:italic;font-weight:400;color:var(--dark);line-height:1.3;margin-bottom:10px;}
    .blog-card__desc{font-size:13px;color:#777;line-height:1.7;flex:1;}
    .blog-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px;color:#aaa;letter-spacing:1px;}
    .blog-card__link{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);transition:color .2s;}
    .blog-card__link:hover{color:var(--gold-light);}
    /* empty state */
    #emptyState{text-align:center;padding:60px 0;display:none;}
    #emptyState i{font-size:48px;color:#ddd;margin-bottom:16px;}
    #emptyState p{color:#aaa;font-size:15px;}
    /* FOOTER */
    .footer{background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin-bottom:36px;}
    .footer-logo img{height:56px;filter:brightness(0) invert(1);}
    .footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;}
    .footer-links a{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.45);transition:color .2s;}
    .footer-links a:hover{color:var(--gold-light);}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;text-align:center;font-size:12px;}
    @media(max-width:640px){.footer-inner{flex-direction:column;gap:24px;}}

/* ===== from blog-post-meal-prep.html block 0 ===== */
/* neutralized :root */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* neutralized html *//* neutralized body */
    img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
    .btn{display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px){.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold);}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);}
    .top-bar{background:#AF8A3B;text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    .nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
    .nav__logo img{height:71px;width:auto;}
    .nav__links{display:flex;gap:34px;list-style:none;}
    .nav__links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;text-decoration:none;}
    .nav__links a:hover,.nav__links a.active{color:var(--gold);}
    .nav__cta{display:flex;align-items:center;gap:12px;}
    .nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .nav__burger span{display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .nav__mobile{display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .nav__mobile a{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;text-decoration:none;}
    .nav__mobile.open{display:flex;}
    .nav__socials{display:flex;align-items:center;gap:8px;margin-right:6px;}
    .nav__social-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;text-decoration:none;}
    .nav__social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}
    .nav__mobile-socials{display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .nav__mobile-socials a{width:44px !important;height:44px;border-radius:50% !important;border:1.5px solid rgba(175,138,59,.4) !important;display:flex !important;align-items:center;justify-content:center;padding:0 !important;color:var(--gold) !important;font-size:17px;transition:all .22s;}
    .nav__mobile-socials a:hover{background:var(--gold) !important;color:var(--white) !important;}
    @media(max-width:820px){.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    /* POST HERO */
    .post-hero{background:linear-gradient(135deg,#1c160b,#2e2618);padding:72px 0 60px;text-align:center;position:relative;overflow:hidden;}
    .post-hero::before{content:'';position:absolute;inset:0;background:url('img/blog-post-janna-may.png') center/cover no-repeat;opacity:.18;}
    .post-hero__inner{position:relative;z-index:1;}
    .post-hero__back{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:24px;transition:color .2s;}
    .post-hero__back:hover{color:var(--gold-light);}
    .post-hero__cat{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:700;color:var(--gold-light);margin-bottom:14px;}
    .post-hero__title{font-family:var(--font-head);font-size:clamp(32px,5vw,64px);font-weight:400;font-style:italic;color:var(--white);line-height:1.15;margin-bottom:22px;max-width:800px;margin-left:auto;margin-right:auto;}
    .post-hero__meta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.6);letter-spacing:1px;}
    .post-hero__meta span{display:flex;align-items:center;gap:6px;}
    /* LAYOUT */
    .post-layout{display:grid;grid-template-columns:1fr 340px;gap:60px;padding:64px 24px 80px;max-width:var(--max-w);margin:0 auto;}
    @media(max-width:960px){.post-layout{grid-template-columns:1fr;gap:40px;}}
    /* ARTICLE CONTENT */
    .post-content .featured-img{width:100%;border-radius:16px;margin-bottom:40px;max-height:480px;object-fit:cover;}
    .post-content h2{font-family:var(--font-head);font-size:32px;font-style:italic;font-weight:400;color:var(--dark);margin:36px 0 14px;}
    .post-content h3{font-family:var(--font-head);font-size:24px;font-style:italic;font-weight:400;color:var(--dark);margin:28px 0 10px;}
    .post-content p{font-size:15px;color:#555;line-height:1.9;margin-bottom:18px;}
    .post-content ul,.post-content ol{padding-left:22px;margin-bottom:18px;}
    .post-content li{font-size:15px;color:#555;line-height:1.9;margin-bottom:8px;}
    .post-content strong{color:var(--dark);font-weight:700;}
    .tip-card{background:var(--cream);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:20px 24px;margin:28px 0;}
    .tip-card p{margin-bottom:0;font-style:italic;color:#666;}
    .post-divider{border:none;border-top:1px solid #ede8e0;margin:36px 0;}
    .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;}
    .post-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;background:var(--cream);border:1.5px solid #e0d8cc;border-radius:20px;padding:5px 14px;color:#888;}
    .post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid #ede8e0;}
    .post-nav__item{flex:1;max-width:48%;text-decoration:none;}
    .post-nav__item--next{text-align:right;}
    .post-nav__label{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:6px;}
    .post-nav__title{font-family:var(--font-head);font-size:18px;font-style:italic;color:var(--dark);line-height:1.3;transition:color .2s;}
    .post-nav__item:hover .post-nav__title{color:var(--gold);}
    @media(max-width:640px){.post-nav{flex-direction:column;gap:24px;}.post-nav__item--next{text-align:left;}}
    /* SIDEBAR */
    .post-sidebar{display:flex;flex-direction:column;gap:28px;}
    .sidebar-card{background:var(--cream);border-radius:16px;padding:28px 24px;border:1px solid #ede8e0;}
    .sidebar-card h4{font-family:var(--font-head);font-size:22px;font-style:italic;font-weight:400;margin-bottom:12px;color:var(--dark);}
    .author-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:14px;border:3px solid var(--gold);}
    .author-name{font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--dark);}
    .author-cred{font-size:12px;color:var(--gold);margin-top:3px;margin-bottom:10px;font-style:italic;}
    .author-bio{font-size:13px;color:#777;line-height:1.7;}
    .sidebar-cta{background:var(--gold);border-radius:16px;padding:28px 24px;text-align:center;}
    .sidebar-cta h4{font-family:var(--font-head);font-size:24px;font-style:italic;font-weight:400;color:var(--white);margin-bottom:10px;}
    .sidebar-cta p{font-size:13px;color:rgba(255,255,255,.82);margin-bottom:20px;line-height:1.6;}
    .sidebar-cta .btn{background:var(--white);color:var(--gold);border-color:var(--white);font-size:12px;padding:11px 26px;}
    .sidebar-cta .btn:hover{background:var(--cream);}
    /* FOOTER */
    .footer{background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .footer-logo img{height:46px;filter:brightness(0) invert(1);}
    .footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;text-decoration:none;}
    .footer-links a:hover{color:var(--gold-light);}
    .footer-copy{text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px){.footer-copy{font-size:11px;line-height:1.9;}}

/* ===== from blog-post-sheet-pan.html block 0 ===== */
/* neutralized :root */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* neutralized html *//* neutralized body */
    img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
    .btn{display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px){.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold);}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);}
    .top-bar{background:#AF8A3B;text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    .nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
    .nav__logo img{height:71px;width:auto;}
    .nav__links{display:flex;gap:34px;list-style:none;}
    .nav__links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;text-decoration:none;}
    .nav__links a:hover,.nav__links a.active{color:var(--gold);}
    .nav__cta{display:flex;align-items:center;gap:12px;}
    .nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .nav__burger span{display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .nav__mobile{display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .nav__mobile a{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;text-decoration:none;}
    .nav__mobile.open{display:flex;}
    .nav__socials{display:flex;align-items:center;gap:8px;margin-right:6px;}
    .nav__social-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;text-decoration:none;}
    .nav__social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}
    .nav__mobile-socials{display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .nav__mobile-socials a{width:44px !important;height:44px;border-radius:50% !important;border:1.5px solid rgba(175,138,59,.4) !important;display:flex !important;align-items:center;justify-content:center;padding:0 !important;color:var(--gold) !important;font-size:17px;transition:all .22s;}
    .nav__mobile-socials a:hover{background:var(--gold) !important;color:var(--white) !important;}
    @media(max-width:820px){.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    .post-hero{background:linear-gradient(135deg,#1c160b,#2e2618);padding:72px 0 60px;text-align:center;position:relative;overflow:hidden;}
    .post-hero::before{content:'';position:absolute;inset:0;background:url('img/blog-post-sheet-pan.png') center/cover no-repeat;opacity:.2;}
    .post-hero__inner{position:relative;z-index:1;}
    .post-hero__back{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:24px;transition:color .2s;}
    .post-hero__back:hover{color:var(--gold-light);}
    .post-hero__cat{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:700;color:var(--gold-light);margin-bottom:14px;}
    .post-hero__title{font-family:var(--font-head);font-size:clamp(32px,5vw,64px);font-weight:400;font-style:italic;color:var(--white);line-height:1.15;margin-bottom:22px;max-width:800px;margin-left:auto;margin-right:auto;}
    .post-hero__meta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.6);letter-spacing:1px;}
    .post-hero__meta span{display:flex;align-items:center;gap:6px;}
    .post-layout{display:grid;grid-template-columns:1fr 340px;gap:60px;padding:64px 24px 80px;max-width:var(--max-w);margin:0 auto;}
    @media(max-width:960px){.post-layout{grid-template-columns:1fr;gap:40px;}}
    .post-content .featured-img{width:100%;border-radius:16px;margin-bottom:40px;max-height:480px;object-fit:cover;}
    .post-content h2{font-family:var(--font-head);font-size:32px;font-style:italic;font-weight:400;color:var(--dark);margin:36px 0 14px;}
    .post-content h3{font-family:var(--font-head);font-size:24px;font-style:italic;font-weight:400;color:var(--dark);margin:28px 0 10px;}
    .post-content p{font-size:15px;color:#555;line-height:1.9;margin-bottom:18px;}
    .post-content ul,.post-content ol{padding-left:22px;margin-bottom:18px;}
    .post-content li{font-size:15px;color:#555;line-height:1.9;margin-bottom:8px;}
    .post-content strong{color:var(--dark);font-weight:700;}
    .tip-card{background:var(--cream);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:20px 24px;margin:28px 0;}
    .tip-card p{margin-bottom:0;font-style:italic;color:#666;}
    .recipe-box{background:var(--cream);border:1.5px solid #e0d8cc;border-radius:16px;padding:28px 28px 24px;margin:32px 0;}
    .recipe-box h3{font-family:var(--font-head);font-size:26px;font-style:italic;margin-bottom:16px;color:var(--dark);}
    .recipe-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e0d8cc;}
    .recipe-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px;}
    .recipe-stat span:first-child{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--gold);}
    .recipe-stat span:last-child{font-size:15px;font-weight:600;color:var(--dark);}
    .post-divider{border:none;border-top:1px solid #ede8e0;margin:36px 0;}
    .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;}
    .post-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;background:var(--cream);border:1.5px solid #e0d8cc;border-radius:20px;padding:5px 14px;color:#888;}
    .post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid #ede8e0;}
    .post-nav__item{flex:1;max-width:48%;text-decoration:none;}
    .post-nav__item--next{text-align:right;}
    .post-nav__label{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:6px;}
    .post-nav__title{font-family:var(--font-head);font-size:18px;font-style:italic;color:var(--dark);line-height:1.3;transition:color .2s;}
    .post-nav__item:hover .post-nav__title{color:var(--gold);}
    @media(max-width:640px){.post-nav{flex-direction:column;gap:24px;}.post-nav__item--next{text-align:left;}}
    .post-sidebar{display:flex;flex-direction:column;gap:28px;}
    .sidebar-card{background:var(--cream);border-radius:16px;padding:28px 24px;border:1px solid #ede8e0;}
    .sidebar-card h4{font-family:var(--font-head);font-size:22px;font-style:italic;font-weight:400;margin-bottom:12px;color:var(--dark);}
    .author-name{font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--dark);}
    .author-cred{font-size:12px;color:var(--gold);margin-top:3px;margin-bottom:10px;font-style:italic;}
    .author-bio{font-size:13px;color:#777;line-height:1.7;}
    .sidebar-cta{background:var(--gold);border-radius:16px;padding:28px 24px;text-align:center;}
    .sidebar-cta h4{font-family:var(--font-head);font-size:24px;font-style:italic;font-weight:400;color:var(--white);margin-bottom:10px;}
    .sidebar-cta p{font-size:13px;color:rgba(255,255,255,.82);margin-bottom:20px;line-height:1.6;}
    .sidebar-cta .btn{background:var(--white);color:var(--gold);border-color:var(--white);font-size:12px;padding:11px 26px;}
    .sidebar-cta .btn:hover{background:var(--cream);}
    .footer{background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .footer-logo img{height:46px;filter:brightness(0) invert(1);}
    .footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;text-decoration:none;}
    .footer-links a:hover{color:var(--gold-light);}
    .footer-copy{text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px){.footer-copy{font-size:11px;line-height:1.9;}}

/* ===== from blog-post-what-is-rd.html block 0 ===== */
/* neutralized :root */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* neutralized html *//* neutralized body */
    img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
    .btn{display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px){.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold);}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);}
    .top-bar{background:#AF8A3B;text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    .nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
    .nav__logo img{height:71px;width:auto;}
    .nav__links{display:flex;gap:34px;list-style:none;}
    .nav__links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;text-decoration:none;}
    .nav__links a:hover,.nav__links a.active{color:var(--gold);}
    .nav__cta{display:flex;align-items:center;gap:12px;}
    .nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .nav__burger span{display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .nav__mobile{display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .nav__mobile a{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;text-decoration:none;}
    .nav__mobile.open{display:flex;}
    .nav__socials{display:flex;align-items:center;gap:8px;margin-right:6px;}
    .nav__social-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;text-decoration:none;}
    .nav__social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}
    .nav__mobile-socials{display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .nav__mobile-socials a{width:44px !important;height:44px;border-radius:50% !important;border:1.5px solid rgba(175,138,59,.4) !important;display:flex !important;align-items:center;justify-content:center;padding:0 !important;color:var(--gold) !important;font-size:17px;transition:all .22s;}
    .nav__mobile-socials a:hover{background:var(--gold) !important;color:var(--white) !important;}
    @media(max-width:820px){.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    .post-hero{background:linear-gradient(135deg,#1c160b,#2e2618);padding:72px 0 60px;text-align:center;position:relative;overflow:hidden;}
    .post-hero::before{content:'';position:absolute;inset:0;background:url('img/blog-post-other.png') center/cover no-repeat;opacity:.18;}
    .post-hero__inner{position:relative;z-index:1;}
    .post-hero__back{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:24px;transition:color .2s;}
    .post-hero__back:hover{color:var(--gold-light);}
    .post-hero__cat{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:700;color:var(--gold-light);margin-bottom:14px;}
    .post-hero__title{font-family:var(--font-head);font-size:clamp(32px,5vw,64px);font-weight:400;font-style:italic;color:var(--white);line-height:1.15;margin-bottom:22px;max-width:800px;margin-left:auto;margin-right:auto;}
    .post-hero__meta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.6);letter-spacing:1px;}
    .post-hero__meta span{display:flex;align-items:center;gap:6px;}
    .post-layout{display:grid;grid-template-columns:1fr 340px;gap:60px;padding:64px 24px 80px;max-width:var(--max-w);margin:0 auto;}
    @media(max-width:960px){.post-layout{grid-template-columns:1fr;gap:40px;}}
    .post-content .featured-img{width:100%;border-radius:16px;margin-bottom:40px;max-height:480px;object-fit:cover;}
    .post-content h2{font-family:var(--font-head);font-size:32px;font-style:italic;font-weight:400;color:var(--dark);margin:36px 0 14px;}
    .post-content h3{font-family:var(--font-head);font-size:24px;font-style:italic;font-weight:400;color:var(--dark);margin:28px 0 10px;}
    .post-content p{font-size:15px;color:#555;line-height:1.9;margin-bottom:18px;}
    .post-content ul,.post-content ol{padding-left:22px;margin-bottom:18px;}
    .post-content li{font-size:15px;color:#555;line-height:1.9;margin-bottom:8px;}
    .post-content strong{color:var(--dark);font-weight:700;}
    .tip-card{background:var(--cream);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:20px 24px;margin:28px 0;}
    .tip-card p{margin-bottom:0;font-style:italic;color:#666;}
    .post-divider{border:none;border-top:1px solid #ede8e0;margin:36px 0;}
    .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;}
    .post-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;background:var(--cream);border:1.5px solid #e0d8cc;border-radius:20px;padding:5px 14px;color:#888;}
    .post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid #ede8e0;}
    .post-nav__item{flex:1;max-width:48%;text-decoration:none;}
    .post-nav__item--next{text-align:right;}
    .post-nav__label{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:6px;}
    .post-nav__title{font-family:var(--font-head);font-size:18px;font-style:italic;color:var(--dark);line-height:1.3;transition:color .2s;}
    .post-nav__item:hover .post-nav__title{color:var(--gold);}
    @media(max-width:640px){.post-nav{flex-direction:column;gap:24px;}.post-nav__item--next{text-align:left;}}
    .post-sidebar{display:flex;flex-direction:column;gap:28px;}
    .sidebar-card{background:var(--cream);border-radius:16px;padding:28px 24px;border:1px solid #ede8e0;}
    .sidebar-card h4{font-family:var(--font-head);font-size:22px;font-style:italic;font-weight:400;margin-bottom:12px;color:var(--dark);}
    .author-name{font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--dark);}
    .author-cred{font-size:12px;color:var(--gold);margin-top:3px;margin-bottom:10px;font-style:italic;}
    .author-bio{font-size:13px;color:#777;line-height:1.7;}
    .sidebar-cta{background:var(--gold);border-radius:16px;padding:28px 24px;text-align:center;}
    .sidebar-cta h4{font-family:var(--font-head);font-size:24px;font-style:italic;font-weight:400;color:var(--white);margin-bottom:10px;}
    .sidebar-cta p{font-size:13px;color:rgba(255,255,255,.82);margin-bottom:20px;line-height:1.6;}
    .sidebar-cta .btn{background:var(--white);color:var(--gold);border-color:var(--white);font-size:12px;padding:11px 26px;}
    .sidebar-cta .btn:hover{background:var(--cream);}
    .footer{background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .footer-logo img{height:46px;filter:brightness(0) invert(1);}
    .footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;text-decoration:none;}
    .footer-links a:hover{color:var(--gold-light);}
    .footer-copy{text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px){.footer-copy{font-size:11px;line-height:1.9;}}

/* ===== from faq.html block 0 ===== */
/* neutralized :root */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* neutralized html *//* neutralized body */
    img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
    .btn{display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px){.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold);}.btn-gold:hover{background:var(--gold-light);}
    .divider{width:48px;height:1.5px;background:var(--gold);margin:0 auto 36px;}
    /* TOP BAR */
    .top-bar{background:var(--gold);text-align:center;padding:8px 16px;}
    .top-bar a{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .top-bar a:hover{opacity:.82;}
    /* NAV */
    .nav{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
    .nav__logo img{height:71px;width:auto;}
    .nav__links{display:flex;gap:34px;list-style:none;}
    .nav__links a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;}
    .nav__links a:hover,.nav__links a.active{color:var(--gold);}
    .nav__cta{display:flex;align-items:center;gap:12px;}
    .nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .nav__burger span{display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .nav__mobile{display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .nav__mobile a{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;}
    .nav__mobile.open{display:flex;}
    .nav__socials{display:flex;align-items:center;gap:8px;margin-right:6px;}
    .nav__social-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;}
    .nav__social-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px);}
    .nav__mobile-socials{display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .nav__mobile-socials a{width:44px!important;height:44px;border-radius:50%!important;border:1.5px solid rgba(175,138,59,.4)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;color:var(--gold)!important;font-size:17px;transition:all .22s;}
    .nav__mobile-socials a:hover{background:var(--gold)!important;color:var(--white)!important;}
    @media(max-width:820px){.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    /* PAGE HERO */
    .page-hero{background:linear-gradient(135deg,#1c160b,#2e2618);padding:80px 0 72px;text-align:center;position:relative;overflow:hidden;}
    .page-hero::before{content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg') center/cover no-repeat;opacity:.1;}
    .page-hero__inner{position:relative;z-index:1;}
    .page-hero__tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:16px;}
    .page-hero__title{font-family:var(--font-head);font-size:clamp(40px,5vw,72px);font-weight:400;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:18px;}
    .page-hero__sub{color:rgba(255,255,255,.75);max-width:580px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.8;}
    /* FAQ SECTION */
    .faq-section{padding:80px 0;}
    .faq-section.alt{background:var(--cream);}
    .faq-section__head{text-align:center;margin-bottom:52px;}
    .faq-section__head .cat-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(175,138,59,.1);border:1px solid rgba(175,138,59,.3);color:var(--gold);padding:6px 18px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;}
    .faq-section__head h2{font-family:var(--font-head);font-size:clamp(28px,3.5vw,44px);font-style:italic;font-weight:400;color:var(--dark);margin-bottom:8px;}
    .faq-list{max-width:860px;margin:0 auto;}
    .faq-item{border-bottom:1px solid #ede8e0;padding:22px 0;}
    .faq-question{font-family:var(--font-head);font-size:22px;font-weight:500;font-style:italic;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--dark);gap:16px;line-height:1.3;}
    .faq-question::after{content:'+';font-size:20px;color:var(--gold);flex-shrink:0;font-style:normal;font-family:var(--font-body);font-weight:300;transition:transform .3s;}
    .faq-item.open .faq-question::after{content:'−';}
    .faq-answer{font-size:15px;color:#666;line-height:1.85;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
    .faq-item.open .faq-answer{max-height:400px;padding-top:14px;}
    .faq-answer a{color:var(--gold);font-weight:600;}
    .faq-answer a:hover{color:var(--gold-light);}
    /* CTA STRIP */
    .cta-strip{background:linear-gradient(135deg,#9e7830,var(--gold) 50%,#c8a04a);padding:72px 0;text-align:center;}
    .cta-strip h2{font-family:var(--font-head);font-size:clamp(28px,3.5vw,48px);font-weight:400;font-style:italic;color:var(--white);margin-bottom:12px;}
    .cta-strip p{color:rgba(255,255,255,.85);font-size:16px;margin-bottom:32px;font-weight:300;max-width:520px;margin-left:auto;margin-right:auto;}
    /* FOOTER */
    .footer{background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .footer-logo img, img.footer-logo{height:46px;filter:brightness(0) invert(1);}
    .footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;}
    .footer-links a:hover{color:var(--gold-light);}
    .footer-social{display:flex;gap:12px;justify-content:center;}
    .social-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;transition:all .2s;text-decoration:none;}
    .social-btn:hover{background:var(--gold);border-color:var(--gold);}
    .footer-copy{text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px){.footer-copy{font-size:11px;line-height:1.9;}}
/* ===== from peptide-blueprint.html block 0 ===== *//* neutralized :root */
    .peptide-blueprint, .peptide-blueprint, .peptide-blueprint { box-sizing: border-box; margin: 0; padding: 0; }/* neutralized html *//* neutralized body */
    .peptide-blueprint img { max-width: 100%; display: block; }
    .peptide-blueprint a { color: inherit; text-decoration: none; }
    .peptide-blueprint .container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
    .peptide-blueprint .container--wide { max-width: 1100px; margin: 0 auto; padding: 0 24px; }/* ── STICKY COUNTDOWN BAR ── */
    .peptide-blueprint .sticky-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--dark); border-bottom: 2px solid var(--gold); padding: 10px 24px; display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
    .peptide-blueprint .sticky-bar__label { color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }
    .peptide-blueprint .countdown { display: flex; gap: 12px; align-items: center; }
    .peptide-blueprint .countdown__unit { text-align: center; }
    .peptide-blueprint .countdown__num { display: block; font-family: var(--font-head); font-size: 26px; font-weight: 600; color: var(--gold-light); line-height: 1; }
    .peptide-blueprint .countdown__label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); }
    .peptide-blueprint .countdown__sep { color: var(--gold); font-size: 20px; margin-top: -4px; }
    .peptide-blueprint .sticky-bar__cta { background: var(--gold); color: var(--white); padding: 8px 24px; border-radius: var(--radius); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border: none; cursor: pointer; transition: background .2s; white-space: nowrap; }
    .peptide-blueprint .sticky-bar__cta:hover { background: var(--gold-light); }/* neutralized body *//* ── HERO ── */
    .peptide-blueprint .hero { background: linear-gradient(160deg, var(--dark) 0%, var(--dark2) 60%, #3d2e10 100%); padding: 72px 0 60px; text-align: center; position: relative; overflow: hidden; }
    .peptide-blueprint .hero::before { content: ''; position: absolute; inset: 0; background: url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg') center/cover no-repeat; opacity: .06; }
    .peptide-blueprint .hero__inner { position: relative; z-index: 1; }
    .peptide-blueprint .hero__eyebrow { display: inline-block; background: rgba(175,138,59,.18); border: 1px solid rgba(175,138,59,.4); color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 6px 20px; border-radius: 20px; margin-bottom: 28px; }
    .peptide-blueprint .hero__pretitle { color: rgba(255,255,255,.6); font-size: 14px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
    .peptide-blueprint .hero__title { font-family: var(--font-head); font-size: clamp(38px, 6vw, 72px); font-weight: 400; font-style: italic; color: var(--white); line-height: 1.1; margin-bottom: 10px; }
    .peptide-blueprint .hero__title span { color: var(--gold-light); }
    .peptide-blueprint .hero__subtitle { font-family: var(--font-head); font-size: clamp(18px, 3vw, 26px); font-weight: 300; color: rgba(255,255,255,.75); margin-bottom: 32px; max-width: 680px; margin-left: auto; margin-right: auto; }
    .peptide-blueprint .hero__divider { width: 60px; height: 1px; background: var(--gold); margin: 0 auto 32px; }
    .peptide-blueprint .hero__proof { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; margin-bottom: 40px; }
    .peptide-blueprint .hero__proof-item { color: rgba(255,255,255,.65); font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 8px; }
    .peptide-blueprint .hero__proof-item i { color: var(--gold); font-size: 14px; }/* ── VIDEO PLACEHOLDER ── */
    .peptide-blueprint .video-wrap { background: rgba(0,0,0,.35); border: 2px dashed rgba(175,138,59,.4); border-radius: 12px; aspect-ratio: 16/9; max-width: 700px; margin: 0 auto 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; transition: border-color .2s; }
    .peptide-blueprint .video-wrap:hover { border-color: var(--gold); }
    .peptide-blueprint .video-wrap__icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(175,138,59,.25); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
    .peptide-blueprint .video-wrap__icon i { color: var(--gold-light); font-size: 28px; margin-left: 4px; }
    .peptide-blueprint .video-wrap__label { color: rgba(255,255,255,.5); font-size: 13px; letter-spacing: 1px; font-weight: 500; }
    .peptide-blueprint .video-caption { color: rgba(255,255,255,.45); font-size: 12px; text-align: center; font-style: italic; }/* ── SECTION BASE ── */
    .peptide-blueprint section { padding: 72px 0; }
    .peptide-blueprint .section-tag { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; font-weight: 700; color: var(--gold); margin-bottom: 12px; }
    .peptide-blueprint .section-title { font-family: var(--font-head); font-size: clamp(28px, 4vw, 48px); font-weight: 400; font-style: italic; color: var(--dark); line-height: 1.15; margin-bottom: 20px; }
    .peptide-blueprint .section-title--light { color: var(--white); }
    .peptide-blueprint .section-sub { font-size: 16px; color: #666; line-height: 1.8; max-width: 640px; }
    .peptide-blueprint .gold-line { width: 50px; height: 2px; background: var(--gold); margin: 20px 0; }
    .peptide-blueprint .gold-line--center { margin: 20px auto; }/* ── URGENCY BAND ── */
    .peptide-blueprint .urgency-band { background: linear-gradient(90deg, #8b1a1a, #c0392b, #8b1a1a); padding: 14px 24px; text-align: center; }
    .peptide-blueprint .urgency-band p { color: var(--white); font-size: 14px; font-weight: 600; letter-spacing: .5px; }
    .peptide-blueprint .urgency-band strong { font-weight: 800; }/* ── PROBLEM ── */
    .peptide-blueprint .problem { background: var(--cream); }
    .peptide-blueprint .problem__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
    .peptide-blueprint .problem__img-placeholder { background: linear-gradient(135deg, #ede8e0, #f5f0e8); border-radius: 12px; aspect-ratio: 4/3; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px dashed #d4c5a9; }
    .peptide-blueprint .problem__img-placeholder i { font-size: 48px; color: #c9b99a; margin-bottom: 12px; }
    .peptide-blueprint .problem__img-placeholder span { font-size: 12px; color: #b0a090; letter-spacing: 1px; }
    .peptide-blueprint .problem__list { list-style: none; margin: 24px 0; }
    .peptide-blueprint .problem__list li { padding: 10px 0; border-bottom: 1px solid #ede8e0; display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--body); }
    .peptide-blueprint .problem__list li:last-child { border: none; }
    .peptide-blueprint .problem__list li i { color: var(--red); margin-top: 3px; flex-shrink: 0; }/* ── STORY ── */
    .peptide-blueprint .story { background: var(--white); }
    .peptide-blueprint .story__inner { display: grid; grid-template-columns: 280px 1fr; gap: 56px; align-items: start; }
    .peptide-blueprint .story__photo { border-radius: 12px; overflow: hidden; }
    .peptide-blueprint .story__photo-placeholder { background: linear-gradient(135deg, #ede8e0, #f5f0e8); aspect-ratio: 3/4; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px dashed #d4c5a9; }
    .peptide-blueprint .story__photo-placeholder i { font-size: 56px; color: #c9b99a; margin-bottom: 12px; }
    .peptide-blueprint .story__photo-placeholder span { font-size: 12px; color: #b0a090; letter-spacing: 1px; }
    .peptide-blueprint .story__name { font-family: var(--font-head); font-size: 20px; font-style: italic; color: var(--dark); margin-top: 16px; text-align: center; }
    .peptide-blueprint .story__creds { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); text-align: center; margin-top: 4px; }
    .peptide-blueprint .story p { font-size: 16px; color: var(--body); line-height: 1.9; margin-bottom: 20px; }
    .peptide-blueprint .story p:last-child { margin-bottom: 0; }
    .peptide-blueprint blockquote { border-left: 3px solid var(--gold); padding: 16px 24px; background: var(--gold-pale); border-radius: 0 8px 8px 0; font-family: var(--font-head); font-size: 20px; font-style: italic; color: var(--dark); margin: 28px 0; line-height: 1.5; }/* ── SOLUTION ── */
    .peptide-blueprint .solution { background: linear-gradient(160deg, var(--dark), var(--dark2)); }
    .peptide-blueprint .solution__inner { text-align: center; max-width: 700px; margin: 0 auto; }
    .peptide-blueprint .solution__badge { display: inline-block; background: rgba(175,138,59,.2); border: 1px solid rgba(175,138,59,.5); color: var(--gold-light); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; padding: 8px 24px; border-radius: 20px; margin-bottom: 24px; }
    .peptide-blueprint .solution__logo-line { width: 80px; height: 1px; background: var(--gold); margin: 24px auto; }
    .peptide-blueprint .solution__features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; text-align: left; }
    .peptide-blueprint .solution__feat { background: rgba(255,255,255,.06); border: 1px solid rgba(175,138,59,.2); border-radius: 12px; padding: 28px 24px; }
    .peptide-blueprint .solution__feat i { color: var(--gold); font-size: 22px; margin-bottom: 14px; }
    .peptide-blueprint .solution__feat h4 { font-family: var(--font-head); font-size: 18px; font-style: italic; color: var(--white); margin-bottom: 8px; }
    .peptide-blueprint .solution__feat p { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.7; }/* ── WHAT'S INSIDE / VALUE STACK ── */
    .peptide-blueprint .inside { background: var(--cream); }
    .peptide-blueprint .module { background: var(--white); border-radius: 12px; border: 1px solid #ede8e0; padding: 32px; margin-bottom: 20px; display: grid; grid-template-columns: 64px 1fr auto; gap: 24px; align-items: start; }
    .peptide-blueprint .module__num { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-light)); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 22px; font-weight: 600; color: var(--white); flex-shrink: 0; }
    .peptide-blueprint .module__title { font-family: var(--font-head); font-size: 22px; font-style: italic; color: var(--dark); margin-bottom: 6px; }
    .peptide-blueprint .module__desc { font-size: 14px; color: #777; line-height: 1.7; }
    .peptide-blueprint .module__bullets { list-style: none; margin-top: 12px; }
    .peptide-blueprint .module__bullets li { font-size: 13px; color: var(--body); padding: 4px 0; display: flex; gap: 8px; align-items: flex-start; }
    .peptide-blueprint .module__bullets li i { color: var(--green); font-size: 12px; margin-top: 4px; }
    .peptide-blueprint .module__value { text-align: right; flex-shrink: 0; }
    .peptide-blueprint .module__value-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #aaa; }
    .peptide-blueprint .module__value-price { font-family: var(--font-head); font-size: 22px; color: var(--gold); font-style: italic; }/* ── TESTIMONIALS ── */
    .peptide-blueprint .testimonials { background: var(--white); }
    .peptide-blueprint .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .peptide-blueprint .testi { background: var(--cream); border-radius: 12px; padding: 28px; border-top: 3px solid var(--gold); }
    .peptide-blueprint .testi__stars { color: var(--gold); font-size: 13px; margin-bottom: 14px; letter-spacing: 2px; }
    .peptide-blueprint .testi__quote { font-family: var(--font-head); font-size: 16px; font-style: italic; color: var(--dark); line-height: 1.6; margin-bottom: 20px; }
    .peptide-blueprint .testi__author { display: flex; align-items: center; gap: 12px; }
    .peptide-blueprint .testi__avatar { width: 44px; height: 44px; border-radius: 50%; background: #ede8e0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .peptide-blueprint .testi__avatar i { color: #c9b99a; font-size: 18px; }
    .peptide-blueprint .testi__name { font-size: 13px; font-weight: 700; color: var(--dark); }
    .peptide-blueprint .testi__detail { font-size: 11px; color: #999; margin-top: 2px; }/* ── BONUS STACK ── */
    .peptide-blueprint .bonuses { background: linear-gradient(160deg, var(--dark), var(--dark2)); }
    .peptide-blueprint .bonus-item { display: flex; gap: 24px; align-items: flex-start; padding: 28px; background: rgba(255,255,255,.05); border: 1px solid rgba(175,138,59,.2); border-radius: 12px; margin-bottom: 16px; }
    .peptide-blueprint .bonus-item__icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(175,138,59,.2); border: 1px solid rgba(175,138,59,.4); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .peptide-blueprint .bonus-item__icon i { color: var(--gold-light); font-size: 22px; }
    .peptide-blueprint .bonus-item__label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 4px; }
    .peptide-blueprint .bonus-item__title { font-family: var(--font-head); font-size: 20px; font-style: italic; color: var(--white); margin-bottom: 6px; }
    .peptide-blueprint .bonus-item__desc { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; }
    .peptide-blueprint .bonus-item__value { margin-left: auto; text-align: right; flex-shrink: 0; }
    .peptide-blueprint .bonus-item__value-label { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.4); }
    .peptide-blueprint .bonus-item__value-price { font-family: var(--font-head); font-size: 22px; color: var(--gold-light); font-style: italic; }/* ── PRICE / ORDER ── */
    .peptide-blueprint .order { background: var(--cream); }
    .peptide-blueprint .order-box { background: var(--white); border-radius: 16px; border: 2px solid var(--gold); overflow: hidden; max-width: 660px; margin: 0 auto; box-shadow: 0 20px 60px rgba(0,0,0,.08); }
    .peptide-blueprint .order-box__header { background: linear-gradient(135deg, var(--dark), var(--dark2)); padding: 28px 36px; text-align: center; }
    .peptide-blueprint .order-box__eyebrow { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-light); font-weight: 700; margin-bottom: 8px; }
    .peptide-blueprint .order-box__title { font-family: var(--font-head); font-size: 28px; font-style: italic; color: var(--white); }
    .peptide-blueprint .order-box__body { padding: 36px; }
    .peptide-blueprint .value-stack { list-style: none; margin-bottom: 28px; }
    .peptide-blueprint .value-stack li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f0ece6; font-size: 14px; color: var(--body); }
    .peptide-blueprint .value-stack li:last-child { border: none; }
    .peptide-blueprint .value-stack li span { color: #aaa; text-decoration: line-through; font-style: italic; }
    .peptide-blueprint .value-stack__total { display: flex; justify-content: space-between; align-items: center; padding: 16px 0 0; border-top: 2px solid var(--gold); }
    .peptide-blueprint .value-stack__total-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--dark); }
    .peptide-blueprint .value-stack__total-orig { font-size: 14px; color: #aaa; text-decoration: line-through; font-style: italic; margin-right: 8px; }
    .peptide-blueprint .price-display { text-align: center; margin: 28px 0; }
    .peptide-blueprint .price-display__was { font-size: 16px; color: #aaa; text-decoration: line-through; margin-bottom: 4px; }
    .peptide-blueprint .price-display__now-label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 4px; }
    .peptide-blueprint .price-display__now { font-family: var(--font-head); font-size: 72px; font-weight: 600; color: var(--dark); line-height: 1; }
    .peptide-blueprint .price-display__note { font-size: 13px; color: #999; margin-top: 8px; }
    .peptide-blueprint .btn-order { display: block; width: 100%; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--white); text-align: center; padding: 20px 36px; border-radius: var(--radius); font-family: var(--font-body); font-size: 16px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border: none; cursor: pointer; transition: all .25s; margin-bottom: 16px; }
    .peptide-blueprint .btn-order:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(175,138,59,.35); }
    .peptide-blueprint .btn-order-secondary { display: block; width: 100%; background: transparent; color: var(--gold); text-align: center; padding: 16px 36px; border-radius: var(--radius); font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; border: 1.5px solid var(--gold); cursor: pointer; transition: all .25s; }
    .peptide-blueprint .btn-order-secondary:hover { background: var(--gold); color: var(--white); }
    .peptide-blueprint .order-security { display: flex; justify-content: center; gap: 20px; margin-top: 20px; flex-wrap: wrap; }
    .peptide-blueprint .order-security__item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #aaa; }
    .peptide-blueprint .order-security__item i { color: var(--green); }/* ── GUARANTEE ── */
    .peptide-blueprint .guarantee { background: var(--white); }
    .peptide-blueprint .guarantee__inner { display: flex; gap: 48px; align-items: center; max-width: 700px; margin: 0 auto; }
    .peptide-blueprint .guarantee__seal { width: 140px; height: 140px; border-radius: 50%; border: 3px solid var(--gold); background: var(--gold-pale); display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; text-align: center; padding: 20px; }
    .peptide-blueprint .guarantee__seal-num { font-family: var(--font-head); font-size: 36px; font-weight: 600; color: var(--gold); line-height: 1; }
    .peptide-blueprint .guarantee__seal-day { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 700; }
    .peptide-blueprint .guarantee__seal-label { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); }
    .peptide-blueprint .guarantee h2 { font-family: var(--font-head); font-size: 32px; font-style: italic; color: var(--dark); margin-bottom: 16px; }
    .peptide-blueprint .guarantee p { font-size: 15px; color: #666; line-height: 1.8; }/* ── FAQ ── */
    .peptide-blueprint .faq { background: var(--cream); }
    .peptide-blueprint .faq-item { background: var(--white); border-radius: 10px; margin-bottom: 12px; border: 1px solid #ede8e0; overflow: hidden; }
    .peptide-blueprint .faq-item__q { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 15px; font-weight: 600; color: var(--dark); user-select: none; }
    .peptide-blueprint .faq-item__q i { color: var(--gold); flex-shrink: 0; transition: transform .3s; }
    .peptide-blueprint .faq-item__q.open i { transform: rotate(45deg); }
    .peptide-blueprint .faq-item__a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s; }
    .peptide-blueprint .faq-item__a.open { max-height: 400px; padding: 0 24px 20px; }
    .peptide-blueprint .faq-item__a p { font-size: 14px; color: #666; line-height: 1.8; }/* ── FINAL CTA ── */
    .peptide-blueprint .final-cta { background: linear-gradient(160deg, var(--dark), var(--dark2)); text-align: center; padding: 96px 0; }
    .peptide-blueprint .final-cta .section-title--light { margin-bottom: 16px; }
    .peptide-blueprint .final-cta p { color: rgba(255,255,255,.65); font-size: 16px; max-width: 500px; margin: 0 auto 40px; }
    .peptide-blueprint .btn-cta-lg { display: inline-block; background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--white); padding: 22px 56px; border-radius: var(--radius); font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border: none; cursor: pointer; transition: all .25s; }
    .peptide-blueprint .btn-cta-lg:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 10px 32px rgba(175,138,59,.4); }/* ── LEGAL DISCLAIMER ── */
    .peptide-blueprint .legal-bar { background: #f0ece6; border-top: 1px solid #ded8cf; padding: 32px 0; }
    .peptide-blueprint .legal-bar .container { max-width: 800px; }
    .peptide-blueprint .legal-bar h4 { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; color: var(--body); margin-bottom: 14px; }
    .peptide-blueprint .legal-bar p { font-size: 11px; color: #888; line-height: 1.9; margin-bottom: 10px; }
    .peptide-blueprint .legal-bar p:last-child { margin-bottom: 0; }/* ── FOOTER ── */
    .peptide-blueprint .footer { background: var(--dark); padding: 28px 0; text-align: center; }
    .peptide-blueprint .footer__logo { height: 40px; margin: 0 auto 14px; filter: brightness(0) invert(1); }
    .peptide-blueprint .footer__links { display: flex; justify-content: center; gap: 24px; margin-bottom: 16px; flex-wrap: wrap; }
    .peptide-blueprint .footer__links a { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); transition: color .2s; }
    .peptide-blueprint .footer__links a:hover { color: var(--gold-light); }
    .peptide-blueprint .footer__copy { font-size: 11px; color: rgba(255,255,255,.3); }/* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      /* neutralized body */
      .sticky-bar { gap: 12px; }
      .sticky-bar__label { display: none; }
      .problem__grid, .story__inner { grid-template-columns: 1fr; }
      .solution__features { grid-template-columns: 1fr; }
      .testi-grid { grid-template-columns: 1fr; }
      .module { grid-template-columns: 48px 1fr; }
      .module__value { display: none; }
      .guarantee__inner { flex-direction: column; text-align: center; }
      .bonus-item__value { display: none; }
      .story__inner { gap: 32px; }
    }
    @media (max-width: 480px) {
      .countdown__num { font-size: 20px; }
      .order-box__body { padding: 24px; }
    }
/* ===== from smart-form.html block 0 ===== *//* neutralized :root */
    .sf-page { box-sizing: border-box; margin: 0; padding: 0; }/* neutralized body *//* neutralized body *//* ── HEADER ── */
    .sf-page .sf-header { background: var(--dark); padding: 20px 32px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
    .sf-page .sf-header img { height: 56px; width: auto; }
    .sf-page .sf-header__label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.4); font-weight: 600; }/* ── PROGRESS ── */
    .sf-page .sf-progress { background: #e8e2d8; height: 3px; flex-shrink: 0; }
    .sf-page .sf-progress__bar { height: 100%; background: var(--gold); transition: width .5s ease; }/* ── SHELL ── */
    .sf-page .sf-shell { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 20px; }
    .sf-page .sf-card { width: 100%; max-width: 660px; position: relative; }/* ── STEP ── */
    .sf-page .sf-step { display: none; animation: fadeUp .4s ease; }
    .sf-page .sf-step.active { display: block; }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
    .sf-page .sf-step__eyebrow { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 12px; }
    .sf-page .sf-step__q { font-family: var(--fh); font-size: clamp(26px, 5vw, 42px); font-style: italic; font-weight: 400; line-height: 1.15; margin-bottom: 10px; }
    .sf-page .sf-step__sub { font-size: 14px; color: #888; margin-bottom: 32px; font-weight: 400; line-height: 1.7; }/* ── OPTIONS ── */
    .sf-page .sf-options { display: grid; gap: 12px; margin-bottom: 28px; }
    .sf-page .sf-options--2 { grid-template-columns: 1fr 1fr; }
    .sf-page .sf-options--3 { grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 560px) { .sf-options--2, .sf-options--3 { grid-template-columns: 1fr; } }

    .sf-page .sf-opt { border: 1.5px solid #e0d8cc; border-radius: 14px; padding: 20px 18px; cursor: pointer; background: #fff; transition: all .2s; display: flex; align-items: flex-start; gap: 14px; text-align: left; }
    .sf-page .sf-opt:hover { border-color: var(--gold); background: #fffdf7; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(175,138,59,.12); }
    .sf-page .sf-opt.selected { border-color: var(--gold); background: #fffbf0; box-shadow: 0 6px 24px rgba(175,138,59,.18); }
    .sf-page .sf-opt__icon { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; background: #f5f0e8; color: var(--gold); transition: all .2s; }
    .sf-page .sf-opt.selected .sf-opt__icon { background: var(--gold); color: #fff; }
    .sf-page .sf-opt__label { font-size: 14px; font-weight: 600; color: var(--dark); margin-bottom: 3px; letter-spacing: .3px; }
    .sf-page .sf-opt__desc { font-size: 12px; color: #999; line-height: 1.5; font-weight: 400; }/* ── BUTTONS ── */
    .sf-page .sf-actions { display: flex; align-items: center; gap: 12px; }
    .sf-page .sf-btn { font-family: var(--fb); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; padding: 13px 32px; border-radius: 40px; cursor: pointer; transition: all .2s; border: none; }
    .sf-page .sf-btn--gold { background: var(--gold); color: #fff; }
    .sf-page .sf-btn--gold:hover { background: var(--gold-lt); }
    .sf-page .sf-btn--ghost { background: transparent; color: #aaa; border: 1.5px solid #ddd; }
    .sf-page .sf-btn--ghost:hover { border-color: #bbb; color: var(--dark); }
    .sf-page .sf-btn:disabled { opacity: .35; cursor: not-allowed; }/* ── RESULT ── */
    .sf-page .sf-result { display: none; animation: fadeUp .5s ease; }
    .sf-page .sf-result.active { display: block; }
    .sf-page .sf-result__hero { border-radius: 20px; padding: 44px 40px; text-align: center; margin-bottom: 28px; color: #fff; }
    .sf-page .sf-result__hero--ins { background: linear-gradient(135deg, #9e7830, var(--gold)); }
    .sf-page .sf-result__hero--pay { background: linear-gradient(135deg, #5c3d8a, var(--pay)); }
    .sf-page .sf-result__hero--pep { background: linear-gradient(135deg, #2d6b56, var(--pep)); }
    .sf-page .sf-result__hero--res { background: linear-gradient(135deg, #1a4f68, var(--res)); }
    .sf-page .sf-result__icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 20px; }
    .sf-page .sf-result__tag { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; opacity: .7; margin-bottom: 10px; }
    .sf-page .sf-result__title { font-family: var(--fh); font-size: clamp(24px,4vw,38px); font-style: italic; font-weight: 400; margin-bottom: 12px; }
    .sf-page .sf-result__body { font-size: 14px; opacity: .85; line-height: 1.75; max-width: 460px; margin: 0 auto; font-weight: 300; }/* ── LEAD CAPTURE ── */
    .sf-page .sf-lead { background: #fff; border: 1px solid #e8e2d8; border-radius: 20px; padding: 36px 36px 32px; margin-bottom: 20px; }
    .sf-page .sf-lead h3 { font-family: var(--fh); font-size: 24px; font-style: italic; font-weight: 400; margin-bottom: 6px; }
    .sf-page .sf-lead p { font-size: 13px; color: #888; margin-bottom: 24px; }
    .sf-page .sf-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; }
    @media (max-width: 480px) { .sf-fields { grid-template-columns: 1fr; } }
    .sf-page .sf-field { display: flex; flex-direction: column; gap: 6px; }
    .sf-page .sf-field label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: #aaa; }
    .sf-page .sf-field input { border: none; border-bottom: 1.5px solid #ddd; padding: 10px 0; font-family: var(--fb); font-size: 15px; color: var(--dark); outline: none; background: transparent; transition: border-color .2s; }
    .sf-page .sf-field input:focus { border-color: var(--gold); }
    .sf-page .sf-field--full { grid-column: 1 / -1; }
    .sf-page .sf-cta-group { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
    .sf-page .sf-cta { font-family: var(--fb); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; padding: 13px 28px; border-radius: 40px; cursor: pointer; border: none; transition: all .2s; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
    .sf-page .sf-cta--ins { background: var(--ins); color: #fff; }
    .sf-page .sf-cta--pay { background: var(--pay); color: #fff; }
    .sf-page .sf-cta--pep { background: var(--pep); color: #fff; }
    .sf-page .sf-cta--res { background: var(--res); color: #fff; }
    .sf-page .sf-cta--ghost { background: transparent; color: #aaa; border: 1.5px solid #ddd; font-size: 11px; }
    .sf-page .sf-cta:hover { opacity: .88; transform: translateY(-1px); }
    .sf-page .sf-restart { font-size: 12px; color: #bbb; cursor: pointer; text-align: center; margin-top: 16px; letter-spacing: 1px; }
    .sf-page .sf-restart:hover { color: var(--gold); }
    .sf-page .sf-a2p { font-size: 11px; color: #999; line-height: 1.7; margin-top: 18px; }/* ── NEXT STEPS LIST ── */
    .sf-page .sf-next { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
    .sf-page .sf-next li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #666; line-height: 1.6; }
    .sf-page .sf-next li i { color: var(--gold); margin-top: 3px; font-size: 13px; flex-shrink: 0; }
/* ===== from smart-form.html block 1 ===== */
    .sf-page .ins-overlay {display:none;position:fixed;inset:0;background:rgba(30,24,14,.72);z-index:9999;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
  .sf-page .ins-overlay.open {display:flex;}
  .sf-page .ins-modal {background:#faf8f5;border-radius:20px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.35);animation:modalIn .28s cubic-bezier(.22,.68,0,1.2);}
  @keyframes modalIn {from{transform:translateY(32px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}
  .sf-page .ins-modal__header {background:#AF8A3B;padding:28px 36px 24px;border-radius:20px 20px 0 0;position:relative;}
  .sf-page .ins-modal__header h2 {font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-style:italic;font-weight:400;color:#fff;margin-bottom:4px;}
  .sf-page .ins-modal__header p {font-size:13px;color:rgba(255,255,255,.82);}
  .sf-page .ins-modal__close {position:absolute;top:18px;right:20px;background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .sf-page .ins-modal__close:hover {background:rgba(255,255,255,.35);}
  .sf-page .ins-modal__body {padding:32px 36px 0;}
  .sf-page .ins-form {display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;}
  .sf-page .ins-form .full {grid-column:1/-1;}
  .sf-page .ins-field label {display:block;font-family:'Raleway',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#AF8A3B;margin-bottom:6px;}
  .sf-page .ins-field input, .sf-page .ins-field select, .sf-page .ins-field textarea {width:100%;font-family:'Raleway',sans-serif;font-size:14px;color:#2e2b26;background:#fff;border:1.5px solid #e0d8cc;border-radius:8px;padding:11px 14px;transition:border-color .2s;outline:none;}
  .sf-page .ins-field select {appearance:none;padding-right:34px;}
  .sf-page .ins-field textarea {resize:vertical;min-height:80px;}
  .sf-page .ins-field input:focus, .sf-page .ins-field select:focus, .sf-page .ins-field textarea:focus {border-color:#AF8A3B;box-shadow:0 0 0 3px rgba(175,138,59,.12);}
  .sf-page .ins-section-head {grid-column:1/-1;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic;color:#2e2b26;border-bottom:1px solid #e8e2d8;padding-bottom:8px;margin-top:8px;}
  .sf-page .ins-checkbox-group {grid-column:1/-1;}
  .sf-page .ins-checkbox-group>label:first-child {display:block;font-family:'Raleway',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#AF8A3B;margin-bottom:10px;}
  .sf-page .ins-checkboxes {display:flex;flex-wrap:wrap;gap:12px 24px;}
  .sf-page .ins-checkboxes label {display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#2e2b26;cursor:pointer;}
  .sf-page .ins-checkboxes input[type="radio"] {width:17px;height:17px;accent-color:#AF8A3B;flex-shrink:0;}
  .sf-page .ins-modal__footer {padding:24px 36px 36px;}
  .sf-page .ins-submit {width:100%;font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#fff;background:#AF8A3B;border:none;border-radius:50px;padding:17px 48px;cursor:pointer;transition:background .2s,transform .2s;}
  .sf-page .ins-submit:hover {background:#C8A557;transform:translateY(-2px);}
  .sf-page .ins-note {font-size:12px;color:#999;text-align:center;margin-top:14px;line-height:1.7;}
  @media(max-width:600px) {.ins-form{grid-template-columns:1fr;}.ins-modal__body,.ins-modal__footer{padding-left:20px;padding-right:20px;}}
/* ===== from agreement.html block 0 ===== *//* neutralized :root */
    .doc-page, .doc-page, .doc-page {box-sizing:border-box;margin:0;padding:0;}/* neutralized html *//* neutralized body */
    .doc-page img {max-width:100%;display:block;}.doc-page a {color:inherit;text-decoration:none;}
    .doc-page .container {max-width:1140px;margin:0 auto;padding:0 24px;}
    .doc-page .btn {display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px) {.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .doc-page .btn-gold {background:var(--gold);color:var(--white);border-color:var(--gold);}.doc-page .btn-gold:hover {background:var(--gold-light);border-color:var(--gold-light);}/* TOP BAR */
    .doc-page .top-bar {background:#AF8A3B;text-align:center;padding:8px 16px;}
    .doc-page .top-bar a {color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .doc-page .top-bar a:hover {opacity:.82;}/* NAV */
    .doc-page .nav {position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .doc-page .nav__inner {display:flex;align-items:center;justify-content:space-between;height:96px;}
    .doc-page .nav__logo img {height:71px;width:auto;}
    .doc-page .nav__links {display:flex;gap:34px;list-style:none;}
    .doc-page .nav__links a {font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;}
    .doc-page .nav__links a:hover, .doc-page .nav__links a.active {color:var(--gold);}
    .doc-page .nav__cta {display:flex;align-items:center;gap:12px;}
    .doc-page .nav__burger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .doc-page .nav__burger span {display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .doc-page .nav__mobile {display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .doc-page .nav__mobile a {font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;}
    .doc-page .nav__mobile.open {display:flex;}
    .doc-page .nav__socials {display:flex;align-items:center;gap:8px;margin-right:6px;}
    .doc-page .nav__social-btn {width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;}
    .doc-page .nav__social-btn:hover {background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px);}
    .doc-page .nav__mobile-socials {display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .doc-page .nav__mobile-socials a {width:44px !important;height:44px;border-radius:50% !important;border:1.5px solid rgba(175,138,59,.4) !important;border-bottom:1.5px solid rgba(175,138,59,.4) !important;display:flex !important;align-items:center;justify-content:center;padding:0 !important;color:var(--gold) !important;font-size:17px;letter-spacing:0;text-transform:none;font-weight:400;transition:all .22s;}
    .doc-page .nav__mobile-socials a:hover {background:var(--gold) !important;color:var(--white) !important;}
    @media(max-width:820px) {.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}/* PAGE HERO */
    .doc-page .page-hero {background:linear-gradient(135deg,#1c160b,#2e2618);padding:64px 0 56px;text-align:center;position:relative;overflow:hidden;}
    .doc-page .page-hero::before {content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg') center/cover no-repeat;opacity:.08;}
    .doc-page .page-hero__inner {position:relative;z-index:1;}
    .doc-page .page-hero__tag {font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:14px;}
    .doc-page .page-hero__title {font-family:var(--font-head);font-size:clamp(36px,4.5vw,64px);font-weight:400;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:14px;}
    .doc-page .page-hero__sub {color:rgba(255,255,255,.7);max-width:500px;margin:0 auto;font-size:15px;font-weight:300;}/* DOCUMENT */
    .doc-page .doc-wrap {max-width:var(--max-w);margin:0 auto;padding:60px 24px 80px;}
    .doc-page .doc-header {text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1.5px solid #ede8e0;}
    .doc-page .doc-header__logo img {height:60px;margin:0 auto 24px;}
    .doc-page .doc-header h1 {font-family:var(--font-head);font-size:30px;font-style:italic;font-weight:400;color:var(--dark);margin-bottom:8px;}
    .doc-page .doc-header p {font-size:13px;color:#999;letter-spacing:1px;}
    .doc-page .doc-meta {display:flex;gap:32px;flex-wrap:wrap;background:var(--cream);border-radius:12px;padding:20px 24px;margin-bottom:40px;font-size:13px;color:#666;}
    .doc-page .doc-meta strong {color:var(--dark);}
    .doc-page .section-title {font-family:var(--font-head);font-size:22px;font-style:italic;font-weight:400;color:var(--dark);margin:36px 0 12px;border-left:3px solid var(--gold);padding-left:14px;}
    .doc-page .doc-wrap p {font-size:14px;color:#555;line-height:1.85;margin-bottom:14px;}
    .doc-page .doc-wrap ul {margin:0 0 16px 20px;}
    .doc-page .doc-wrap ul li {font-size:14px;color:#555;line-height:1.85;margin-bottom:6px;}
    .doc-page .highlight-box {background:var(--cream);border:1px solid #e0d8cc;border-radius:10px;padding:18px 20px;margin:20px 0;font-size:13px;color:#666;line-height:1.8;}
    .doc-page .highlight-box strong {color:var(--dark);}/* SIGNATURE BLOCK */
    .doc-page .sig-section {margin-top:48px;border-top:1.5px solid #ede8e0;padding-top:40px;}
    .doc-page .sig-section h2 {font-family:var(--font-head);font-size:26px;font-style:italic;font-weight:400;color:var(--dark);margin-bottom:20px;text-align:center;}
    .doc-page .sig-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;}
    @media(max-width:580px) {.sig-grid{grid-template-columns:1fr;}}
    .doc-page .sig-field {display:flex;flex-direction:column;gap:6px;}
    .doc-page .sig-field label {font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#aaa;}
    .doc-page .sig-field input {border:none;border-bottom:1.5px solid #ccc;padding:8px 0;font-family:var(--font-body);font-size:15px;color:var(--dark);outline:none;background:transparent;transition:border-color .2s;}
    .doc-page .sig-field input:focus {border-color:var(--gold);}
    .doc-page .sig-line {border:none;border-bottom:1.5px solid #ccc;padding:8px 0;font-size:15px;min-height:48px;}
    .doc-page .sig-note {text-align:center;font-size:12px;color:#aaa;margin-top:20px;line-height:1.7;}
    .doc-page .print-btn {display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap;}/* FOOTER */
    .doc-page .footer {background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .doc-page .footer-inner {display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin-bottom:36px;}
    .doc-page .footer-logo img {height:56px;filter:brightness(0) invert(1);}
    .doc-page .footer-links {display:flex;gap:24px;flex-wrap:wrap;justify-content:center;}
    .doc-page .footer-links a {font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.45);transition:color .2s;}
    .doc-page .footer-links a:hover {color:var(--gold-light);}
    .doc-page .footer-bottom {border-top:1px solid rgba(255,255,255,.08);padding-top:20px;text-align:center;font-size:12px;}
    @media(max-width:640px) {.footer-inner{flex-direction:column;gap:24px;}}
    @media print {.nav,.footer,.print-btn{display:none!important;}.page-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;}}
/* ===== from terms.html block 0 ===== *//* neutralized :root */
    .doc-page, .doc-page, .doc-page {box-sizing:border-box;margin:0;padding:0;}/* neutralized html *//* neutralized body */
    .doc-page img {max-width:100%;display:block;}.doc-page a {color:inherit;text-decoration:none;}
    .doc-page .container {max-width:1140px;margin:0 auto;padding:0 24px;}
    .doc-page .btn {display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px) {.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .doc-page .btn-gold {background:var(--gold);color:var(--white);border-color:var(--gold);}.doc-page .btn-gold:hover {background:var(--gold-light);}
    .doc-page .top-bar {background:var(--gold);text-align:center;padding:8px 16px;}
    .doc-page .top-bar a {color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .doc-page .top-bar a:hover {opacity:.82;}
    .doc-page .nav {position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .doc-page .nav__inner {display:flex;align-items:center;justify-content:space-between;height:96px;}
    .doc-page .nav__logo img {height:71px;width:auto;}
    .doc-page .nav__links {display:flex;gap:34px;list-style:none;}
    .doc-page .nav__links a {font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;}
    .doc-page .nav__links a:hover {color:var(--gold);}
    .doc-page .nav__cta {display:flex;align-items:center;gap:12px;}
    .doc-page .nav__burger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .doc-page .nav__burger span {display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .doc-page .nav__mobile {display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .doc-page .nav__mobile a {font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;}
    .doc-page .nav__mobile.open {display:flex;}
    .doc-page .nav__socials {display:flex;align-items:center;gap:8px;margin-right:6px;}
    .doc-page .nav__social-btn {width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;}
    .doc-page .nav__social-btn:hover {background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px);}
    .doc-page .nav__mobile-socials {display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .doc-page .nav__mobile-socials a {width:44px!important;height:44px;border-radius:50%!important;border:1.5px solid rgba(175,138,59,.4)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;color:var(--gold)!important;font-size:17px;transition:all .22s;}
    .doc-page .nav__mobile-socials a:hover {background:var(--gold)!important;color:var(--white)!important;}
    @media(max-width:820px) {.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    .doc-page .page-hero {background:linear-gradient(135deg,#1c160b,#2e2618);padding:64px 0 56px;text-align:center;position:relative;overflow:hidden;}
    .doc-page .page-hero::before {content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg') center/cover no-repeat;opacity:.08;}
    .doc-page .page-hero__inner {position:relative;z-index:1;}
    .doc-page .page-hero__tag {font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:14px;}
    .doc-page .page-hero__title {font-family:var(--font-head);font-size:clamp(36px,4.5vw,64px);font-weight:400;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:14px;}
    .doc-page .page-hero__sub {color:rgba(255,255,255,.7);max-width:500px;margin:0 auto;font-size:15px;font-weight:300;}
    .doc-page .doc-wrap {max-width:var(--max-w);margin:0 auto;padding:60px 24px 80px;}
    .doc-page .doc-header {text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1.5px solid #ede8e0;}
    .doc-page .doc-header__logo img {height:56px;margin:0 auto 20px;}
    .doc-page .doc-header h1 {font-family:var(--font-head);font-size:28px;font-style:italic;font-weight:400;color:var(--dark);margin-bottom:8px;}
    .doc-page .doc-header p {font-size:13px;color:#999;letter-spacing:.5px;}
    .doc-page .doc-meta {display:flex;gap:32px;flex-wrap:wrap;background:var(--cream);border-radius:12px;padding:18px 24px;margin-bottom:40px;font-size:13px;color:#666;}
    .doc-page .doc-meta strong {color:var(--dark);}
    .doc-page .section-title {font-family:var(--font-head);font-size:22px;font-style:italic;font-weight:400;color:var(--dark);margin:36px 0 12px;border-left:3px solid var(--gold);padding-left:14px;}
    .doc-page .doc-wrap p {font-size:14px;color:#555;line-height:1.85;margin-bottom:14px;}
    .doc-page .doc-wrap ul {margin:0 0 16px 20px;}
    .doc-page .doc-wrap ul li {font-size:14px;color:#555;line-height:1.85;margin-bottom:6px;}
    .doc-page .doc-wrap a {color:var(--gold);font-weight:600;}
    .doc-page .doc-wrap a:hover {color:var(--gold-light);}
    .doc-page .highlight-box {background:var(--cream);border:1px solid #e0d8cc;border-radius:10px;padding:18px 20px;margin:20px 0;font-size:13px;color:#666;line-height:1.8;}
    .doc-page .highlight-box strong {color:var(--dark);}
    .doc-page .footer {background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .doc-page .footer-inner {display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .doc-page .footer-logo img {height:46px;filter:brightness(0) invert(1);}
    .doc-page .footer-links {display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .doc-page .footer-links a {font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;}
    .doc-page .footer-links a:hover {color:var(--gold-light);}
    .doc-page .footer-social {display:flex;gap:12px;justify-content:center;}
    .doc-page .social-btn {width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;transition:all .2s;text-decoration:none;}
    .doc-page .social-btn:hover {background:var(--gold);border-color:var(--gold);}
    .doc-page .footer-copy {text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px) {.footer-copy{font-size:11px;line-height:1.9;}}
    @media print {.nav,.footer{display:none!important;}}
/* ===== from privacy.html block 0 ===== *//* neutralized :root */
    .doc-page, .doc-page, .doc-page {box-sizing:border-box;margin:0;padding:0;}/* neutralized html *//* neutralized body */
    .doc-page img {max-width:100%;display:block;}.doc-page a {color:inherit;text-decoration:none;}
    .doc-page .container {max-width:1140px;margin:0 auto;padding:0 24px;}
    .doc-page .btn {display:inline-block;padding:13px 36px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid transparent;}
    @media(max-width:640px) {.btn:not([style*="width:100%"]){display:block;width:fit-content;margin-left:auto;margin-right:auto;}}
    .doc-page .btn-gold {background:var(--gold);color:var(--white);border-color:var(--gold);}.doc-page .btn-gold:hover {background:var(--gold-light);}
    .doc-page .top-bar {background:var(--gold);text-align:center;padding:8px 16px;}
    .doc-page .top-bar a {color:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;}
    .doc-page .top-bar a:hover {opacity:.82;}
    .doc-page .nav {position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 16px rgba(0,0,0,.08);}
    .doc-page .nav__inner {display:flex;align-items:center;justify-content:space-between;height:96px;}
    .doc-page .nav__logo img {height:71px;width:auto;}
    .doc-page .nav__links {display:flex;gap:34px;list-style:none;}
    .doc-page .nav__links a {font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dark);transition:color .2s;}
    .doc-page .nav__links a:hover {color:var(--gold);}
    .doc-page .nav__cta {display:flex;align-items:center;gap:12px;}
    .doc-page .nav__burger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .doc-page .nav__burger span {display:block;width:24px;height:1.5px;background:var(--dark);border-radius:2px;}
    .doc-page .nav__mobile {display:none;flex-direction:column;background:var(--white);padding:16px 24px 24px;border-top:1px solid #f0ece6;}
    .doc-page .nav__mobile a {font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 0;border-bottom:1px solid #f5f0ea;display:block;}
    .doc-page .nav__mobile.open {display:flex;}
    .doc-page .nav__socials {display:flex;align-items:center;gap:8px;margin-right:6px;}
    .doc-page .nav__social-btn {width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(175,138,59,.38);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;transition:all .22s;}
    .doc-page .nav__social-btn:hover {background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px);}
    .doc-page .nav__mobile-socials {display:flex;gap:10px;justify-content:center;padding:20px 0 8px;margin-top:4px;border-top:1px solid #f5f0ea;}
    .doc-page .nav__mobile-socials a {width:44px!important;height:44px;border-radius:50%!important;border:1.5px solid rgba(175,138,59,.4)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;color:var(--gold)!important;font-size:17px;transition:all .22s;}
    .doc-page .nav__mobile-socials a:hover {background:var(--gold)!important;color:var(--white)!important;}
    @media(max-width:820px) {.nav__links,.nav__cta{display:none;}.nav__burger{display:flex;}}
    .doc-page .page-hero {background:linear-gradient(135deg,#1c160b,#2e2618);padding:64px 0 56px;text-align:center;position:relative;overflow:hidden;}
    .doc-page .page-hero::before {content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg') center/cover no-repeat;opacity:.08;}
    .doc-page .page-hero__inner {position:relative;z-index:1;}
    .doc-page .page-hero__tag {font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:14px;}
    .doc-page .page-hero__title {font-family:var(--font-head);font-size:clamp(36px,4.5vw,64px);font-weight:400;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:14px;}
    .doc-page .page-hero__sub {color:rgba(255,255,255,.7);max-width:500px;margin:0 auto;font-size:15px;font-weight:300;}
    .doc-page .doc-wrap {max-width:var(--max-w);margin:0 auto;padding:60px 24px 80px;}
    .doc-page .doc-header {text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1.5px solid #ede8e0;}
    .doc-page .doc-header__logo img {height:56px;margin:0 auto 20px;}
    .doc-page .doc-header h1 {font-family:var(--font-head);font-size:28px;font-style:italic;font-weight:400;color:var(--dark);margin-bottom:8px;}
    .doc-page .doc-header p {font-size:13px;color:#999;letter-spacing:.5px;}
    .doc-page .doc-meta {display:flex;gap:32px;flex-wrap:wrap;background:var(--cream);border-radius:12px;padding:18px 24px;margin-bottom:40px;font-size:13px;color:#666;}
    .doc-page .doc-meta strong {color:var(--dark);}
    .doc-page .section-title {font-family:var(--font-head);font-size:22px;font-style:italic;font-weight:400;color:var(--dark);margin:36px 0 12px;border-left:3px solid var(--gold);padding-left:14px;}
    .doc-page .doc-wrap p {font-size:14px;color:#555;line-height:1.85;margin-bottom:14px;}
    .doc-page .doc-wrap ul {margin:0 0 16px 20px;}
    .doc-page .doc-wrap ul li {font-size:14px;color:#555;line-height:1.85;margin-bottom:6px;}
    .doc-page .doc-wrap a {color:var(--gold);font-weight:600;}
    .doc-page .doc-wrap a:hover {color:var(--gold-light);}
    .doc-page .highlight-box {background:var(--cream);border:1px solid #e0d8cc;border-radius:10px;padding:18px 20px;margin:20px 0;font-size:13px;color:#666;line-height:1.8;}
    .doc-page .highlight-box strong {color:var(--dark);}
    .doc-page .footer {background:#1c160b;color:rgba(255,255,255,.5);padding:48px 0 28px;}
    .doc-page .footer-inner {display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:36px;margin-bottom:26px;}
    .doc-page .footer-logo img, .doc-page img.footer-logo {height:46px;filter:brightness(0) invert(1);}
    .doc-page .footer-links {display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
    .doc-page .footer-links a {font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55);transition:color .2s;}
    .doc-page .footer-links a:hover {color:var(--gold-light);}
    .doc-page .footer-social {display:flex;gap:12px;justify-content:center;}
    .doc-page .social-btn {width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;transition:all .2s;text-decoration:none;}
    .doc-page .social-btn:hover {background:var(--gold);border-color:var(--gold);}
    .doc-page .footer-copy {text-align:center;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
    @media(max-width:640px) {.footer-copy{font-size:11px;line-height:1.9;}}
    @media print {.nav,.footer{display:none!important;}}
/* ===== from 404.html block 0 ===== *//* neutralized :root */
    .rn-404, .rn-404, .rn-404 {box-sizing:border-box;margin:0;padding:0;}/* neutralized html *//* neutralized body */
    .rn-404 img {max-width:100%;display:block;}
    .rn-404 a {color:inherit;text-decoration:none;}/* ── Prototype Banner ── */
    .rn-404 .proto-bar {position:fixed;top:0;left:0;right:0;z-index:9999;height:42px;background:#1a1a1a;border-bottom:2px solid #d97706;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px;}
    .rn-404 .proto-bar__text {font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.5px;color:rgba(255,255,255,.8);text-align:center;}
    .rn-404 .proto-bar__btn {font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#d97706;background:transparent;border:1px solid #d97706;border-radius:4px;padding:3px 10px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;}
    .rn-404 .proto-bar__btn:hover {background:#d97706;color:#1a1a1a;}/* ── Performance Modal ── */
    .rn-404 .perf-overlay {display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:10000;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
    .rn-404 .perf-overlay.open {display:flex;}
    .rn-404 .perf-modal {background:#1e1e1e;border:1px solid #333;border-radius:16px;max-width:480px;width:100%;padding:36px;box-shadow:0 32px 80px rgba(0,0,0,.6);animation:modalIn .25s ease;}
    @keyframes modalIn {from{transform:translateY(20px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}
    .rn-404 .perf-modal__header {display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
    .rn-404 .perf-modal__title {font-family:var(--font-head);font-size:22px;font-weight:400;font-style:italic;color:var(--white);}
    .rn-404 .perf-modal__close {background:rgba(255,255,255,.1);border:none;color:var(--white);width:30px;height:30px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
    .rn-404 .perf-modal__close:hover {background:rgba(255,255,255,.22);}
    .rn-404 .perf-row {display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #2e2e2e;}
    .rn-404 .perf-row:last-of-type {border-bottom:none;}
    .rn-404 .perf-label {font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55);}
    .rn-404 .perf-value {font-family:var(--font-head);font-size:22px;color:var(--gold-light);}
    .rn-404 .perf-note {margin-top:20px;background:#2a2000;border-left:3px solid #d97706;padding:12px 14px;border-radius:0 6px 6px 0;font-size:12px;color:rgba(255,255,255,.7);line-height:1.6;}
    .rn-404 .perf-note strong {color:#d97706;}/* ── 404 Page Layout ── */
    .rn-404 .page-404 {position:relative;min-height:calc(100vh - 42px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:60px 24px 40px;}
    .rn-404 .page-404::before {content:'';position:absolute;inset:0;background:url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg') center/cover no-repeat;opacity:.18;}
    .rn-404 .page-404::after {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(28,22,11,.55) 0%,rgba(28,22,11,.95) 100%);}
    .rn-404 .page-404__inner {position:relative;z-index:1;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}

    .rn-404 .logo-wrap {margin-bottom:48px;}
    .rn-404 .logo-wrap img {height:72px;width:auto;margin:0 auto;filter:brightness(0) invert(1);opacity:.9;}

    .rn-404 .error-code {font-family:var(--font-head);font-size:clamp(100px,18vw,180px);font-weight:300;font-style:italic;color:var(--gold);line-height:1;opacity:.65;margin-bottom:8px;}

    .rn-404 .divider-line {width:48px;height:1.5px;background:var(--gold);margin:0 auto 28px;}

    .rn-404 .headline {font-family:var(--font-head);font-size:clamp(24px,4vw,40px);font-weight:400;font-style:italic;color:var(--white);line-height:1.2;margin-bottom:16px;}

    .rn-404 .tagline {font-size:15px;font-weight:300;color:rgba(255,255,255,.72);margin-bottom:10px;max-width:460px;}

    .rn-404 .clever-line {font-family:var(--font-head);font-size:17px;font-style:italic;font-weight:300;color:var(--gold-light);margin-bottom:40px;opacity:.9;}/* ── Quick Links ── */
    .rn-404 .quick-links {display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px;}
    .rn-404 .btn-outline {display:inline-block;padding:10px 28px;border-radius:var(--radius);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.7);color:rgba(255,255,255,.92);background:transparent;transition:all .25s;}
    .rn-404 .btn-outline:hover {border-color:#fff;color:#fff;background:rgba(255,255,255,.1);}

    .rn-404 .btn-gold {display:inline-block;padding:14px 40px;border-radius:var(--radius);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:var(--white);border:1.5px solid var(--gold);transition:all .25s;}
    .rn-404 .btn-gold:hover {background:var(--gold-light);border-color:var(--gold-light);}/* ── Footer ── */
    .rn-404 .footer-404 {position:relative;z-index:1;margin-top:56px;text-align:center;font-size:11px;font-weight:400;letter-spacing:.5px;color:rgba(255,255,255,.32);}/* ── Mobile ── */
    @media(max-width:600px) {
      .proto-bar{gap:8px;}
      .proto-bar__text{font-size:10px;}
      .logo-wrap img{height:56px;}
      .error-code{opacity:.5;}
      .quick-links{gap:8px;}
      .btn-outline{padding:9px 20px;font-size:10px;}
    }
/* ===== from login.html block 0 ===== *//* neutralized :root */
    .split, .split, .split {box-sizing:border-box;margin:0;padding:0;}/* neutralized body */
    .split img {max-width:100%;display:block;}.split a {color:inherit;text-decoration:none;}/* PROTOTYPE BANNER */
    .split .proto-banner {position:fixed;top:0;left:0;right:0;z-index:9999;background:#1c160b;border-bottom:1.5px solid var(--gold);height:42px;display:flex;align-items:center;justify-content:center;padding:0 16px;gap:12px;}
    .split .proto-banner__text {font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:500;}
    .split .proto-banner__btn {background:transparent;border:1px solid rgba(175,138,59,.55);color:var(--gold-light);font-family:var(--font-body);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;padding:4px 14px;border-radius:20px;cursor:pointer;transition:all .2s;}
    .split .proto-banner__btn:hover {background:var(--gold);color:var(--white);border-color:var(--gold);}/* MODALS */
    .split .modal-overlay {display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:24px;}
    .split .modal-overlay.open {display:flex;}
    .split .modal-box {background:var(--white);border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.25);position:relative;}
    .split .modal-close {position:absolute;top:16px;right:18px;background:none;border:none;font-size:20px;color:#bbb;cursor:pointer;line-height:1;}.split .modal-close:hover {color:var(--dark);}
    .split .modal-gold-line {width:40px;height:1.5px;background:var(--gold);margin:0 0 16px;}
    .split .modal-box h3 {font-family:var(--font-head);font-size:26px;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:8px;}
    .split .modal-box p {font-size:14px;color:#777;line-height:1.8;margin-bottom:12px;}
    .split .modal-stat {display:flex;align-items:center;gap:10px;background:var(--cream);border-radius:12px;padding:14px 18px;margin:16px 0;}
    .split .modal-stat i {color:var(--gold);font-size:15px;}.split .modal-stat span {font-size:13px;font-weight:600;color:var(--dark);}/* SPLIT LAYOUT */
    .split {display:flex;min-height:100vh;}
    .split__brand {flex:0 0 42%;background:#1c160b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 48px;text-align:center;position:relative;overflow:hidden;}
    .split__brand::before {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(175,138,59,.1) 0%,transparent 70%);}
    .split__brand__inner {position:relative;z-index:1;}
    .split__brand img {height:88px;width:auto;margin:0 auto 36px;}
    .split__brand__divider {width:48px;height:1px;background:rgba(175,138,59,.35);margin:0 auto 22px;}
    .split__brand__tag {font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin-bottom:12px;}
    .split__brand__tagline {font-family:var(--font-head);font-size:clamp(22px,2.5vw,34px);font-weight:400;font-style:italic;color:var(--white);line-height:1.3;margin-bottom:20px;}
    .split__brand__sub {font-size:13px;color:rgba(255,255,255,.45);line-height:1.8;font-weight:300;max-width:260px;margin:0 auto;}
    .split__brand__back {margin-top:44px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:color .2s;}
    .split__brand__back:hover {color:var(--gold-light);}
    .split__form {flex:1;display:flex;align-items:center;justify-content:center;padding:60px 40px;background:var(--white);}
    .split .form-card {width:100%;max-width:420px;}
    .split .form-card__title {font-family:var(--font-head);font-size:clamp(28px,3vw,40px);font-weight:400;font-style:italic;color:var(--dark);margin-bottom:6px;}
    .split .form-card__sub {font-size:13px;color:#aaa;margin-bottom:36px;}
    .split .form-group {margin-bottom:20px;}
    .split .form-label {display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--dark);margin-bottom:8px;}
    .split .form-input {width:100%;padding:14px 18px;border:1.5px solid #e5e0d8;border-radius:12px;font-family:var(--font-body);font-size:14px;color:var(--dark);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;}
    .split .form-input:focus {border-color:var(--gold);box-shadow:0 0 0 3px rgba(175,138,59,.1);}
    .split .input-wrap {position:relative;}.split .input-wrap .form-input {padding-right:48px;}
    .split .toggle-eye {position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#ccc;font-size:14px;transition:color .2s;}.split .toggle-eye:hover {color:var(--gold);}
    .split .btn-full {display:block;width:100%;padding:15px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;background:var(--gold);color:var(--white);transition:background .25s;margin-top:8px;}
    .split .btn-full:hover {background:var(--gold-light);}
    .split .form-links {margin-top:24px;text-align:center;display:flex;flex-direction:column;gap:10px;}
    .split .form-links a {font-size:13px;color:#bbb;transition:color .2s;}.split .form-links a:hover {color:var(--gold);}
    .split .form-links .primary-link {font-weight:600;color:var(--gold);}.split .form-links .primary-link:hover {color:var(--gold-light);}
    .split .back-mobile {display:none;}
    @media(max-width:768px) {
      .split{flex-direction:column;}
      .split__brand{flex:none;padding:48px 28px 40px;}
      .split__brand img{height:68px;margin-bottom:24px;}
      .split__brand__back{display:none;}
      .split__form{padding:40px 24px 60px;}
      .back-mobile{display:block !important;}
      .proto-banner__text{font-size:10px;letter-spacing:.5px;}
    }
/* ===== from forgot-password.html block 0 ===== *//* neutralized :root */
    .split, .split, .split {box-sizing:border-box;margin:0;padding:0;}/* neutralized body */
    .split img {max-width:100%;display:block;}.split a {color:inherit;text-decoration:none;}/* PROTOTYPE BANNER */
    .split .proto-banner {position:fixed;top:0;left:0;right:0;z-index:9999;background:#1c160b;border-bottom:1.5px solid var(--gold);height:42px;display:flex;align-items:center;justify-content:center;padding:0 16px;gap:12px;}
    .split .proto-banner__text {font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:500;}
    .split .proto-banner__btn {background:transparent;border:1px solid rgba(175,138,59,.55);color:var(--gold-light);font-family:var(--font-body);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;padding:4px 14px;border-radius:20px;cursor:pointer;transition:all .2s;}
    .split .proto-banner__btn:hover {background:var(--gold);color:var(--white);border-color:var(--gold);}/* MODAL */
    .split .modal-overlay {display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:24px;}
    .split .modal-overlay.open {display:flex;}
    .split .modal-box {background:var(--white);border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.25);position:relative;}
    .split .modal-close {position:absolute;top:16px;right:18px;background:none;border:none;font-size:20px;color:#bbb;cursor:pointer;line-height:1;}.split .modal-close:hover {color:var(--dark);}
    .split .modal-gold-line {width:40px;height:1.5px;background:var(--gold);margin:0 0 16px;}
    .split .modal-box h3 {font-family:var(--font-head);font-size:26px;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:8px;}
    .split .modal-box p {font-size:14px;color:#777;line-height:1.8;margin-bottom:12px;}
    .split .modal-stat {display:flex;align-items:center;gap:10px;background:var(--cream);border-radius:12px;padding:14px 18px;margin:16px 0;}
    .split .modal-stat i {color:var(--gold);font-size:15px;}.split .modal-stat span {font-size:13px;font-weight:600;color:var(--dark);}/* PAGE */
    .split .page-center {flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px;}
    .split .card {background:var(--white);border-radius:24px;padding:52px 48px;max-width:460px;width:100%;box-shadow:0 8px 48px rgba(0,0,0,.07);text-align:center;}
    .split .card__logo {height:72px;width:auto;margin:0 auto 32px;}
    .split .card__gold-line {width:40px;height:1.5px;background:var(--gold);margin:0 auto 24px;}
    .split .card__title {font-family:var(--font-head);font-size:clamp(26px,3vw,36px);font-weight:400;font-style:italic;color:var(--dark);margin-bottom:10px;}
    .split .card__sub {font-size:14px;color:#999;line-height:1.8;margin-bottom:36px;font-weight:300;}
    .split .form-group {margin-bottom:20px;text-align:left;}
    .split .form-label {display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--dark);margin-bottom:8px;}
    .split .form-input {width:100%;padding:14px 18px;border:1.5px solid #e5e0d8;border-radius:12px;font-family:var(--font-body);font-size:14px;color:var(--dark);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;}
    .split .form-input:focus {border-color:var(--gold);box-shadow:0 0 0 3px rgba(175,138,59,.1);}
    .split .btn-full {display:block;width:100%;padding:15px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;background:var(--gold);color:var(--white);transition:background .25s;margin-top:8px;}
    .split .btn-full:hover {background:var(--gold-light);}
    .split .back-link {display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#bbb;transition:color .2s;}
    .split .back-link:hover {color:var(--gold);}/* SUCCESS STATE */
    .split .success-state {display:none;text-align:center;}
    .split .success-icon {width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#faf5ec,#f5edd8);border:1.5px solid rgba(175,138,59,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
    .split .success-icon i {color:var(--gold);font-size:24px;}
    .split .success-state h3 {font-family:var(--font-head);font-size:26px;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:12px;}
    .split .success-state p {font-size:14px;color:#999;line-height:1.8;}
    @media(max-width:520px) {
      .card{padding:40px 28px;}
      .proto-banner__text{font-size:10px;letter-spacing:.5px;}
    }
/* ===== from reset-password.html block 0 ===== *//* neutralized :root */
    .split, .split, .split {box-sizing:border-box;margin:0;padding:0;}/* neutralized body */
    .split img {max-width:100%;display:block;}.split a {color:inherit;text-decoration:none;}/* PROTOTYPE BANNER */
    .split .proto-banner {position:fixed;top:0;left:0;right:0;z-index:9999;background:#1c160b;border-bottom:1.5px solid var(--gold);height:42px;display:flex;align-items:center;justify-content:center;padding:0 16px;gap:12px;}
    .split .proto-banner__text {font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:500;}
    .split .proto-banner__btn {background:transparent;border:1px solid rgba(175,138,59,.55);color:var(--gold-light);font-family:var(--font-body);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;padding:4px 14px;border-radius:20px;cursor:pointer;transition:all .2s;}
    .split .proto-banner__btn:hover {background:var(--gold);color:var(--white);border-color:var(--gold);}/* MODALS */
    .split .modal-overlay {display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:24px;}
    .split .modal-overlay.open {display:flex;}
    .split .modal-box {background:var(--white);border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.25);position:relative;}
    .split .modal-close {position:absolute;top:16px;right:18px;background:none;border:none;font-size:20px;color:#bbb;cursor:pointer;line-height:1;}.split .modal-close:hover {color:var(--dark);}
    .split .modal-gold-line {width:40px;height:1.5px;background:var(--gold);margin:0 0 16px;}
    .split .modal-box h3 {font-family:var(--font-head);font-size:26px;font-weight:400;font-style:italic;color:var(--dark);margin-bottom:8px;}
    .split .modal-box p {font-size:14px;color:#777;line-height:1.8;margin-bottom:12px;}
    .split .modal-stat {display:flex;align-items:center;gap:10px;background:var(--cream);border-radius:12px;padding:14px 18px;margin:16px 0;}
    .split .modal-stat i {color:var(--gold);font-size:15px;}.split .modal-stat span {font-size:13px;font-weight:600;color:var(--dark);}/* PAGE */
    .split .page-center {flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px;}
    .split .card {background:var(--white);border-radius:24px;padding:52px 48px;max-width:460px;width:100%;box-shadow:0 8px 48px rgba(0,0,0,.07);text-align:center;}
    .split .card__logo {height:72px;width:auto;margin:0 auto 32px;}
    .split .card__gold-line {width:40px;height:1.5px;background:var(--gold);margin:0 auto 24px;}
    .split .card__title {font-family:var(--font-head);font-size:clamp(26px,3vw,36px);font-weight:400;font-style:italic;color:var(--dark);margin-bottom:10px;}
    .split .card__sub {font-size:14px;color:#999;line-height:1.8;margin-bottom:36px;font-weight:300;}
    .split .form-group {margin-bottom:20px;text-align:left;}
    .split .form-label {display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--dark);margin-bottom:8px;}
    .split .form-input {width:100%;padding:14px 18px;border:1.5px solid #e5e0d8;border-radius:12px;font-family:var(--font-body);font-size:14px;color:var(--dark);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;}
    .split .form-input:focus {border-color:var(--gold);box-shadow:0 0 0 3px rgba(175,138,59,.1);}
    .split .form-input.error {border-color:#d9534f;box-shadow:0 0 0 3px rgba(217,83,79,.1);}
    .split .input-wrap {position:relative;}.split .input-wrap .form-input {padding-right:48px;}
    .split .toggle-eye {position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#ccc;font-size:14px;transition:color .2s;}.split .toggle-eye:hover {color:var(--gold);}/* PASSWORD REQUIREMENTS */
    .split .pw-reqs {list-style:none;text-align:left;margin:0 0 20px;display:flex;flex-direction:column;gap:6px;}
    .split .pw-reqs li {font-size:12px;color:#bbb;display:flex;align-items:center;gap:8px;transition:color .2s;}
    .split .pw-reqs li i {font-size:11px;width:14px;text-align:center;}
    .split .pw-reqs li.met {color:var(--gold);}
    .split .error-msg {font-size:12px;color:#d9534f;text-align:left;margin-top:6px;display:none;}
    .split .btn-full {display:block;width:100%;padding:15px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;background:var(--gold);color:var(--white);transition:background .25s;margin-top:8px;}
    .split .btn-full:hover {background:var(--gold-light);}
    .split .back-link {display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#bbb;transition:color .2s;}
    .split .back-link:hover {color:var(--gold);}
    @media(max-width:520px) {
      .card{padding:40px 28px;}
      .proto-banner__text{font-size:10px;letter-spacing:.5px;}
    }
/* ===== from admin.html block 0 ===== *//* neutralized :root */
    .admin-shell { box-sizing: border-box; margin: 0; padding: 0; }/* neutralized body *//* Prototype Banner */
    .admin-shell .proto-banner {
      position: fixed; top: 0; left: 0; right: 0; height: 42px;
      background: #1c160b; border-bottom: 2px solid #d97706;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 16px; z-index: 9999; gap: 12px;
    }
    .admin-shell .proto-banner p { font-size: 11px; color: #f3d88a; flex: 1; }
    .admin-shell .proto-banner button {
      white-space: nowrap; font-family: 'Raleway', sans-serif; font-size: 11px;
      font-weight: 600; padding: 4px 12px; background: #d97706; color: #fff;
      border: none; border-radius: 4px; cursor: pointer;
    }/* Layout */
    .admin-shell .admin-wrapper { display: flex; min-height: calc(100vh - 42px); }/* Sidebar */
    .admin-shell .sidebar {
      width: var(--sidebar-width); background: var(--sidebar-bg);
      flex-shrink: 0; display: flex; flex-direction: column;
      position: fixed; top: 42px; left: 0; bottom: 0; overflow-y: auto;
    }
    .admin-shell .sidebar-logo { padding: 20px 16px; border-bottom: 1px solid rgba(175,138,59,0.3); }
    .admin-shell .sidebar-logo img { width: 140px; display: block; }
    .admin-shell .sidebar-nav { flex: 1; padding: 16px 0; }
    .admin-shell .nav-label {
      font-size: 9px; font-weight: 600; letter-spacing: 1.5px;
      text-transform: uppercase; color: rgba(175,138,59,0.6); padding: 12px 16px 4px;
    }
    .admin-shell .nav-item {
      display: flex; align-items: center; gap: 10px; padding: 10px 16px;
      color: rgba(255,255,255,0.65); cursor: pointer; font-size: 13px;
      font-weight: 500; transition: all 0.2s; border-left: 3px solid transparent;
    }
    .admin-shell .nav-item:hover { color: #fff; background: rgba(175,138,59,0.1); }
    .admin-shell .nav-item.active { color: var(--gold-light); background: rgba(175,138,59,0.15); border-left-color: var(--gold); }
    .admin-shell .nav-item i { width: 18px; text-align: center; font-size: 14px; }/* Main */
    .admin-shell .main-content { margin-left: var(--sidebar-width); flex: 1; padding: 32px; min-height: calc(100vh - 42px); }
    .admin-shell .page-header { margin-bottom: 28px; }
    .admin-shell .page-header h1 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; }
    .admin-shell .page-header p { font-size: 13px; color: #888; margin-top: 4px; }/* Stats */
    .admin-shell .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
    .admin-shell .stat-card {
      background: var(--white); border-radius: 10px; padding: 20px;
      border: 1px solid rgba(175,138,59,0.15); display: flex; flex-direction: column; gap: 8px;
    }
    .admin-shell .stat-icon {
      width: 40px; height: 40px; background: rgba(175,138,59,0.1); border-radius: 8px;
      display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 18px;
    }
    .admin-shell .stat-value { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 600; line-height: 1; }
    .admin-shell .stat-label { font-size: 12px; color: #888; font-weight: 500; }
    .admin-shell .stat-status { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; display: inline-block; align-self: flex-start; }
    .admin-shell .status-active { background: #dcfce7; color: #16a34a; }
    .admin-shell .status-warning { background: #fef9c3; color: #ca8a04; }/* Cards */
    .admin-shell .config-card { background: var(--white); border-radius: 12px; border: 1px solid rgba(175,138,59,0.15); margin-bottom: 24px; overflow: hidden; }
    .admin-shell .config-card-header {
      padding: 18px 24px; border-bottom: 1px solid rgba(175,138,59,0.1);
      display: flex; align-items: center; gap: 10px;
    }
    .admin-shell .config-card-header i { color: var(--gold); font-size: 16px; }
    .admin-shell .config-card-header h3 { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; }
    .admin-shell .config-card-body { padding: 24px; }/* Forms */
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
    .admin-shell .form-row.single { grid-template-columns: 1fr; }
    .admin-shell .form-row.triple { grid-template-columns: 1fr 1fr 1fr; }
    .admin-shell .form-group { display: flex; flex-direction: column; gap: 6px; }
    .admin-shell .form-group label {
      font-size: 11px; font-weight: 600; letter-spacing: 0.5px;
      text-transform: uppercase; color: var(--dark);
    }
    .admin-shell .form-group input, .admin-shell .form-group select {
      font-family: 'Raleway', sans-serif; font-size: 13px; padding: 10px 14px;
      border: 1px solid rgba(67,68,69,0.2); border-radius: 6px; background: var(--cream);
      color: var(--dark); transition: border-color 0.2s; width: 100%;
    }
    .admin-shell .form-group input:focus, .admin-shell .form-group select:focus { outline: none; border-color: var(--gold); background: var(--white); }
    .admin-shell .input-wrap { position: relative; }
    .admin-shell .input-wrap input { padding-right: 40px; }
    .admin-shell .input-reveal {
      position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
      background: none; border: none; color: #888; cursor: pointer; font-size: 13px;
    }
    .admin-shell .form-hint { font-size: 11px; color: #aaa; margin-top: 2px; }
    .admin-shell .form-actions { display: flex; gap: 10px; align-items: center; padding-top: 20px; margin-top: 4px; flex-wrap: wrap; }/* Buttons */
    .admin-shell .btn-gold {
      font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 700;
      letter-spacing: 0.5px; padding: 10px 20px; background: var(--gold); color: var(--white);
      border: none; border-radius: 6px; cursor: pointer; transition: background 0.2s;
      display: inline-flex; align-items: center; gap: 7px;
    }
    .admin-shell .btn-gold:hover { background: var(--gold-light); }
    .admin-shell .btn-outline {
      font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 600;
      padding: 10px 20px; background: transparent; color: var(--gold); border: 1px solid var(--gold);
      border-radius: 6px; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 7px;
    }
    .admin-shell .btn-outline:hover { background: rgba(175,138,59,0.08); }
    .admin-shell .btn-ghost {
      font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 600; padding: 10px 16px;
      background: transparent; color: #888; border: 1px solid rgba(67,68,69,0.2);
      border-radius: 6px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px;
    }/* Connection rows */
    .admin-shell .connection-row {
      display: flex; align-items: center; justify-content: space-between;
      padding: 14px 0; border-bottom: 1px solid rgba(175,138,59,0.08);
    }
    .admin-shell .connection-row:last-child { border-bottom: none; }
    .admin-shell .connection-info h4 { font-size: 13px; font-weight: 600; }
    .admin-shell .connection-info p { font-size: 11px; color: #888; margin-top: 2px; }
    .admin-shell .badge { font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; letter-spacing: 0.3px; white-space: nowrap; }
    .admin-shell .badge-connected { background: #dcfce7; color: #15803d; }
    .admin-shell .badge-pending { background: #fef9c3; color: #a16207; }
    .admin-shell .badge-disconnected { background: #fee2e2; color: #dc2626; }/* Modal */
    .admin-shell .modal-overlay {
      display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.55);
      z-index: 10000; align-items: center; justify-content: center;
    }
    .admin-shell .modal-overlay.open { display: flex; }
    .admin-shell .modal-box { background: var(--white); border-radius: 14px; width: 90%; max-width: 520px; padding: 32px; position: relative; }
    .admin-shell .modal-box h2 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; margin-bottom: 12px; }
    .admin-shell .modal-box p { font-size: 13px; color: #666; line-height: 1.6; margin-bottom: 20px; }
    .admin-shell .modal-close { position: absolute; top: 16px; right: 20px; background: none; border: none; font-size: 18px; color: #aaa; cursor: pointer; }
    .admin-shell .modal-report-section { margin-bottom: 16px; }
    .admin-shell .modal-report-section h4 { font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
    .admin-shell .report-row { display: flex; justify-content: space-between; font-size: 13px; padding: 5px 0; border-bottom: 1px solid rgba(175,138,59,0.08); }
    .admin-shell .report-row:last-child { border-bottom: none; }
    .admin-shell .report-row span:last-child { font-weight: 600; }/* Toast */
    .admin-shell .toast {
      position: fixed; bottom: 28px; right: 28px; background: var(--dark); color: var(--white);
      padding: 12px 20px; border-radius: 8px; font-size: 13px; font-weight: 500;
      display: flex; align-items: center; gap: 10px;
      transform: translateY(80px); opacity: 0; transition: all 0.3s; z-index: 20000;
    }
    .admin-shell .toast.show { transform: translateY(0); opacity: 1; }
    .admin-shell .toast i { color: #4ade80; }/* Hours */
    .admin-shell .hours-grid { display: grid; grid-template-columns: 130px 1fr 1fr; gap: 10px; align-items: center; margin-bottom: 8px; }
    .admin-shell .day-label { font-weight: 600; font-size: 12px; }/* Views */
    .admin-shell .view-section { display: none; }
    .admin-shell .view-section.active { display: block; }/* Responsive */
    @media (max-width: 900px) {
      .sidebar { width: 56px; }
      .sidebar-logo, .nav-label { display: none; }
      .nav-item span { display: none; }
      .nav-item { justify-content: center; padding: 12px; border-left: none; border-bottom: 3px solid transparent; }
      .nav-item.active { border-bottom-color: var(--gold); border-left: none; }
      .main-content { margin-left: 56px; padding: 20px 16px; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .form-row, .form-row.triple { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .stats-grid { grid-template-columns: 1fr; }
    }


/* ==========================================================================
   Site defaults restored after merged prototype pages
   ========================================================================== */
:root {
  --gold: #AF8A3B;
  --gold-light: #C8A557;
  --gold-lt: #C8A557;
  --gold-pale: #f5edda;
  --coral: #ec606a;
  --dark: #434445;
  --light-bg: #faf8f5;
  --cream: #faf8f5;
  --white: #ffffff;
  --font-head: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Raleway', sans-serif;
  --max-w: 1140px;
  --radius: 50px;
  --sidebar-bg: #1c160b;
  --sidebar-width: 240px;
}
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--dark);
  background: var(--white);
  line-height: 1.7;
  padding-top: 0;
}

.rn-site .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; width: 100%; }
.rn-site .hero {
  position: relative; height: 60vh; min-height: 560px; max-height: 900px;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  background: #1c160b; overflow: hidden; padding: 0; text-align: center;
}
.rn-site .hero::before {
  content: ''; position: absolute; inset: 0;
  background: url('https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg') center/cover no-repeat;
  opacity: .28;
}
.rn-site .section-title {
  font-family: var(--font-head); font-size: clamp(32px,4vw,52px); font-weight: 500;
  font-style: italic; line-height: 1.15; margin-bottom: 16px; color: var(--dark);
  border-left: none; padding-left: 0;
}
.rn-site .section-tag {
  font-family: var(--font-body); font-size: 12px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 12px; font-weight: 600;
}
.rn-site .section-sub { font-size: 16px; max-width: 600px; margin: 0 auto 52px; color: #777; font-weight: 400; line-height: 1.8; }
.rn-site .btn-gold { background: var(--gold); color: var(--white); border-color: var(--gold); }
.rn-site .btn-outline { background: transparent; color: var(--white); border-color: var(--white); }
.rn-site .badge {
  display: flex; align-items: center; gap: 8px; background: rgba(175,138,59,.15);
  border: 1px solid rgba(175,138,59,.5); color: var(--gold-light); padding: 7px 18px;
  border-radius: 100px; font-size: 12px; font-family: var(--font-body); letter-spacing: 1px; font-weight: 500;
}

/* ── CTA strip button group — equal-width stacking on mobile ── */
.cta-strip .cta-btns {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .cta-strip .cta-btns {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    gap: 20px;
  }
  .cta-strip .cta-btns .btn {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center;
    box-sizing: border-box;
  }
}

.doc-page .doc-wrap .section-title,
.doc-wrap .section-title {
  font-family: var(--font-head); font-size: 22px; font-style: italic; font-weight: 400;
  color: var(--dark); margin: 36px 0 12px; border-left: 3px solid var(--gold); padding-left: 14px;
}

.booking-page { background: #faf8f5; }

.peptide-blueprint {
  --dark: #1c160b; --dark2: #2e2618; --body: #434445; --max-w: 860px; --gold-pale: #f5edda;
  background: #fff; color: #434445; padding-top: 62px;
}
.peptide-blueprint .container { max-width: 860px; }
.peptide-blueprint .container--wide { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.sf-page {
  min-height: 100vh;
  background: #faf8f5;
  display: flex;
  flex-direction: column;
}
.split { min-height: 100vh; }
.rn-404 { background: #1c160b; color: #fff; min-height: 100vh; }

.admin-shell {
  --sidebar-bg: #1c160b; --sidebar-width: 240px;
  background: #faf8f5; color: #434445; min-height: 100vh;
}
.admin-shell .admin-wrapper { min-height: 100vh; }
.admin-shell .sidebar { top: 0; }
.admin-shell .main-content { min-height: 100vh; }
.admin-shell textarea,
.admin-shell .form-group textarea {
  font-family: 'Raleway', sans-serif; font-size: 13px; padding: 10px 14px;
  border: 1px solid rgba(67,68,69,0.2); border-radius: 6px; background: #faf8f5;
  color: #434445; width: 100%; min-height: 220px;
}
.admin-shell table { width: 100%; border-collapse: collapse; font-size: 13px; }
.admin-shell th, .admin-shell td { text-align: left; padding: 10px 8px; border-bottom: 1px solid rgba(175,138,59,0.12); }
.admin-shell th { font-size: 11px; letter-spacing: 0.6px; text-transform: uppercase; color: #888; }
.admin-shell .admin-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── TipTap WYSIWYG editor ── */
.admin-shell .tiptap-wrap {
  border: 1px solid rgba(67,68,69,0.2); border-radius: 6px; overflow: hidden;
  background: #faf8f5;
}
.admin-shell .tiptap-toolbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 2px;
  padding: 8px 10px; background: #fff;
  border-bottom: 1px solid rgba(67,68,69,0.15);
}
.admin-shell .tiptap-toolbar__group { display: flex; align-items: center; gap: 2px; }
.admin-shell .tiptap-toolbar__sep {
  width: 1px; height: 20px; background: rgba(67,68,69,0.15); margin: 0 4px;
}
.admin-shell .tiptap-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 28px; border: none; background: transparent;
  border-radius: 4px; cursor: pointer; color: #555; font-size: 13px;
  transition: background 0.15s, color 0.15s;
}
.admin-shell .tiptap-btn:hover:not(:disabled) { background: rgba(175,138,59,0.1); color: #AF8A3B; }
.admin-shell .tiptap-btn--active { background: rgba(175,138,59,0.15); color: #AF8A3B; }
.admin-shell .tiptap-btn:disabled { opacity: 0.35; cursor: default; }

/* Editor content area */
.admin-shell .tiptap-content {
  font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 1.7;
  color: #434445; padding: 16px 18px; min-height: 320px; outline: none;
}
.admin-shell .tiptap-content > * + * { margin-top: 0.75em; }
.admin-shell .tiptap-content h1 { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; }
.admin-shell .tiptap-content h2 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; }
.admin-shell .tiptap-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; }
.admin-shell .tiptap-content ul { list-style: disc; padding-left: 1.4em; }
.admin-shell .tiptap-content ol { list-style: decimal; padding-left: 1.4em; }
.admin-shell .tiptap-content blockquote {
  border-left: 3px solid #AF8A3B; padding-left: 14px; color: #777; font-style: italic; margin: 0;
}
.admin-shell .tiptap-content code { background: #f0ede8; padding: 2px 5px; border-radius: 3px; font-size: 13px; }
.admin-shell .tiptap-content pre { background: #f0ede8; padding: 12px 16px; border-radius: 6px; overflow-x: auto; }
.admin-shell .tiptap-content pre code { background: none; padding: 0; }
.admin-shell .tiptap-content a { color: #AF8A3B; text-decoration: underline; }
.admin-shell .tiptap-content hr { border: none; border-top: 1px solid rgba(67,68,69,0.2); }
.admin-shell .tiptap-content img { max-width: 100%; border-radius: 6px; margin: 8px 0; }
.admin-shell .tiptap-content p.is-editor-empty:first-child::before {
  content: attr(data-placeholder); color: #bbb; float: left; pointer-events: none; height: 0;
}

/* ── Hero image upload UX ── */
.admin-shell .hero-preview { position: relative; margin-bottom: 10px; }
.admin-shell .hero-preview__img {
  width: 100%; max-height: 220px; object-fit: cover; border-radius: 6px;
  border: 1px solid rgba(67,68,69,0.15);
}
.admin-shell .hero-preview__remove {
  position: absolute; top: 8px; right: 8px; font-size: 11px; padding: 5px 10px;
  background: rgba(255,255,255,0.92); border: 1px solid rgba(67,68,69,0.2);
  border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; gap: 5px;
}
.admin-shell .hero-dropzone {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 100px; border: 2px dashed rgba(175,138,59,0.35);
  border-radius: 6px; cursor: pointer; font-size: 13px; color: #888;
  background: #faf8f5; transition: border-color 0.2s, background 0.2s;
  margin-bottom: 10px;
}
.admin-shell .hero-dropzone:hover { border-color: #AF8A3B; background: rgba(175,138,59,0.04); color: #AF8A3B; }
.admin-shell .hero-dropzone--uploading { border-color: #AF8A3B; color: #AF8A3B; }

/* ── QA R1 scoped overrides ── */
.page-hero.page-hero--group::before {
  background-image: url("https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg");
  opacity: 0.12;
}
.page-hero.page-hero--legal::before,
.doc-page .page-hero::before {
  background-image: url("https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/67b6a41c5f4d697975061f53.jpeg");
  opacity: 0.08;
}
.page-hero.page-hero--soft::before {
  background-image: url("https://storage.googleapis.com/msgsndr/Q4i3VdMSLVwO3MoF3Imn/media/6793a8a54f0aebdc3b532b06.jpeg");
  opacity: 0.1;
}

.rn-site .hero .btn.btn-selfpay,
.rn-site .hero .btn.btn-outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid #fff;
}
.rn-site .hero .btn.btn-selfpay:hover,
.rn-site .hero .btn.btn-outline:hover {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: #fff;
}

.rn-404 .btn-outline {
  border: 1.5px solid rgba(255,255,255,.7);
  color: rgba(255,255,255,.92);
  background: transparent;
}
.rn-404 .btn-gold {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
}

.split { display: flex; min-height: 100vh; }

.nav__links a.active,
.nav__mobile a.active { color: var(--gold); }

@media (max-width: 420px) {
  .rn-site .hero .hero__title {
    font-size: 38px;
    line-height: 1.08;
  }
  .rn-site .hero .hero__title br { display: block; }
}

.auth-card-page {
  min-height: 100vh;
  background: #faf8f5;
  display: flex;
  flex-direction: column;
  color: #434445;
}
.auth-card-page .page-center {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
}
.auth-card-page .card {
  background: #fff;
  border-radius: 24px;
  padding: 52px 48px;
  max-width: 460px;
  width: 100%;
  box-shadow: 0 8px 48px rgba(0,0,0,.07);
  text-align: center;
}
.auth-card-page .card__logo { height: 72px; width: auto; margin: 0 auto 32px; }
.auth-card-page .card__gold-line { width: 40px; height: 1.5px; background: #AF8A3B; margin: 0 auto 24px; }
.auth-card-page .card__title {
  font-family: var(--font-head), "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 400;
  font-style: italic;
  color: #434445;
  margin-bottom: 10px;
}
.auth-card-page .card__sub { font-size: 14px; color: #999; line-height: 1.8; margin-bottom: 36px; font-weight: 300; }
.auth-card-page .form-group { margin-bottom: 20px; text-align: left; }
.auth-card-page .form-label {
  display: block; font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  font-weight: 700; color: #434445; margin-bottom: 8px;
}
.auth-card-page .form-input {
  width: 100%; padding: 14px 18px; border: 1.5px solid #e5e0d8; border-radius: 12px;
  font-family: var(--font-body), Raleway, sans-serif; font-size: 14px; color: #434445;
  background: #fff; outline: none;
}
.auth-card-page .form-input:focus { border-color: #AF8A3B; box-shadow: 0 0 0 3px rgba(175,138,59,.1); }
.auth-card-page .form-input.error { border-color: #d9534f; }
.auth-card-page .input-wrap { position: relative; }
.auth-card-page .input-wrap .form-input { padding-right: 48px; }
.auth-card-page .toggle-eye {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  background: none; border: none; cursor: pointer; color: #ccc; font-size: 14px;
}
.auth-card-page .toggle-eye:hover { color: #AF8A3B; }
.auth-card-page .pw-reqs {
  list-style: none; text-align: left; margin: 0 0 20px; padding: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.auth-card-page .pw-reqs li { font-size: 12px; color: #bbb; display: flex; align-items: center; gap: 8px; }
.auth-card-page .pw-reqs li i { font-size: 11px; width: 14px; text-align: center; }
.auth-card-page .pw-reqs li.met { color: #AF8A3B; }
.auth-card-page .error-msg { font-size: 12px; color: #d9534f; text-align: left; margin-top: 6px; }
.auth-card-page .btn-full {
  display: block; width: 100%; padding: 15px; border-radius: 50px;
  font-family: var(--font-body), Raleway, sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; cursor: pointer; border: none;
  background: #AF8A3B; color: #fff; margin-top: 8px;
}
.auth-card-page .btn-full:hover { background: #C8A557; }
.auth-card-page .back-link {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 28px;
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; color: #bbb;
}
.auth-card-page .back-link:hover { color: #AF8A3B; }
.auth-card-page .success-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, #faf5ec, #f5edd8);
  border: 1.5px solid rgba(175,138,59,.25);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px; color: #AF8A3B; font-size: 24px;
}
@media (max-width: 520px) {
  .auth-card-page .card { padding: 40px 28px; }
}
