:root {
  --black: #070707;
  --coal: #0e0e0f;
  --panel: #151516;
  --panel2: #1b1b1d;
  --white: #f4f1ed;
  --muted: #aba7a2;
  --red: #b10f1b;
  --red2: #e01b2a;
  --line: #2d2c2c;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: var(--black); color: var(--white); font-family: Inter, Arial, Helvetica, sans-serif; line-height: 1.6; animation: page-enter .14s ease-out both; }
@keyframes page-enter { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { body { animation: none; } }
a { color: inherit; }
img { max-width: 100%; display: block; }
.skip { position: absolute; left: -999px; top: 8px; background: white; color: black; padding: 8px 12px; z-index: 999; }
.skip:focus { left: 8px; }
.section-shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; min-height: 76px; padding: 12px max(20px, calc((100vw - var(--max))/2)); display: flex; align-items: center; justify-content: space-between; background: rgba(7,7,7,.94); backdrop-filter: blur(16px); border-bottom: 1px solid #202020; }
.brand { display: flex; flex-direction: column; text-decoration: none; line-height: 1; gap: 5px; }
.brand-name { font-weight: 1000; letter-spacing: .08em; font-size: 1.15rem; }
.brand-tag { font-size: .65rem; letter-spacing: .22em; color: var(--red2); }
.nav { display: flex; gap: 24px; align-items: center; }
.nav a { text-decoration: none; font-size: .88rem; color: #d7d3cf; }
.nav a:hover { color: white; }
.menu-toggle { display: none; background: transparent; border: 1px solid #444; color: white; border-radius: 999px; padding: 8px 14px; }
.hero { min-height: 780px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; padding-block: 62px 72px; }
.hero h1, .section h2, .latest-band h2, .newsletter-section h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.4rem, 7vw, 6.8rem); line-height: .93; letter-spacing: -.055em; margin: 0 0 24px; font-weight: 700; }
.hero h1 em { color: var(--red2); font-weight: 400; }
.hero-text { font-size: 1.2rem; color: #c7c3be; max-width: 680px; }
.eyebrow { color: var(--red2); font-weight: 900; letter-spacing: .19em; font-size: .76rem; margin: 0 0 12px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 21px; text-decoration: none; border-radius: 3px; font-weight: 900; letter-spacing: .02em; border: 1px solid transparent; cursor: pointer; font: inherit; }
.button-primary { background: var(--red); color: #fff; border-color: var(--red); }
.button-primary:hover { background: var(--red2); }
.button-ghost { border-color: #454545; color: white; background: transparent; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; color: #8f8b87; text-transform: uppercase; font-size: .7rem; letter-spacing: .12em; }
.hero-image-wrap { position: relative; max-width: 570px; justify-self: end; }
.hero-image { position: relative; z-index: 2; width: 100%; filter: contrast(1.05) saturate(.86); clip-path: polygon(0 0,100% 0,100% 94%,91% 100%,0 100%); }
.red-frame { position: absolute; z-index: 1; inset: -18px 18px 18px -18px; border: 1px solid rgba(224,27,42,.55); }
.mug-label { position: absolute; z-index: 3; right: -12px; bottom: 25px; background: rgba(177,15,27,.96); padding: 10px 14px; font-size: .68rem; font-weight: 900; letter-spacing: .13em; transform: rotate(-1.8deg); }
.latest-band { background: #f0ece7; color: #111; padding: 48px 0; border-block: 1px solid #d4cfca; }
.latest-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; }
.latest-band h2 { font-size: clamp(3rem, 6vw, 5.6rem); margin-bottom: 10px; }
.latest-band p { max-width: 780px; margin: 0; }
.latest-band .eyebrow { color: #970d17; }
.section { padding-block: 100px; }
.section-heading { max-width: 780px; margin-bottom: 42px; }
.section h2, .newsletter-section h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); }
.section-heading > p:last-child { color: var(--muted); font-size: 1.06rem; }
.inline-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.text-link { color: #fff; text-decoration: none; border-bottom: 1px solid var(--red2); padding-bottom: 2px; }
.finder { padding-bottom: 36px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 10px; }
.filter { border: 1px solid #333; background: #111; color: #c5c1bc; border-radius: 999px; padding: 11px 16px; cursor: pointer; font: inherit; }
.filter.active, .filter:hover { background: var(--white); border-color: var(--white); color: #0a0a0a; }
.filter-result { color: #777; font-size: .86rem; margin-top: 14px; }
.books-section { padding-top: 55px; }
.book-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 28px; }
.book-card { min-width: 0; transition: opacity .2s ease, transform .2s ease; }
.book-card.hidden { display: none; }
.book-detail-extra{display:grid;gap:28px;padding-block:0 72px}.book-blurb{max-width:820px}.book-blurb h2{margin:0 0 18px;font:700 clamp(2rem,4vw,3.4rem)/1 Georgia,'Times New Roman',serif}.book-blurb p{color:#d0ccc7;font-size:1.05rem;line-height:1.75;white-space:pre-line}.book-triggers{max-width:820px;border:1px solid #393737;border-radius:4px;background:#111}.book-triggers summary{padding:18px 20px;cursor:pointer;color:#fff;font-weight:900}.book-triggers ul{margin:0;padding:0 42px 22px;color:#c8c3be;columns:2;column-gap:36px}.book-triggers li{break-inside:avoid;margin:5px 0}
@media(max-width:640px){.book-triggers ul{columns:1}}
.cover { aspect-ratio: 2 / 3; width: 100%; background: #111; border: 1px solid #2d2d2d; margin-bottom: 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 20px 45px rgba(0,0,0,.25); }
.image-cover img { width: 100%; height: 100%; object-fit: cover; }
.cover::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 35%, rgba(177,15,27,.08)); mix-blend-mode: screen; }
.cover strong { font-size: clamp(2.1rem, 3.3vw, 3.5rem); line-height: .91; letter-spacing: -.05em; z-index: 1; }
.cover strong i { color: var(--red2); font-family: Georgia, serif; font-weight: 400; }
.cover-kicker { position: absolute; top: 30px; width: 85%; font-size: .57rem; font-weight: 900; letter-spacing: .14em; color: #aaa; }
.cover-footer { position: absolute; bottom: 25px; letter-spacing: .14em; font-size: .72rem; font-weight: 900; }
.cover-trailer { background: radial-gradient(circle at 25% 20%, #153047 0, #0a1218 23%, #080808 58%), repeating-linear-gradient(0deg, transparent 0 17px, rgba(68,173,255,.05) 18px 19px); }
.cover-trailer strong { color: #f0f0f0; text-shadow: 0 0 18px rgba(54,170,255,.27); }
.cover-trailer .cover-footer { color: #4dabff; }
.cover-pug { background: linear-gradient(120deg,#080808,#18181a 45%,#090909); }
.cover-pug::before { content: ''; position:absolute; inset:-30%; background: repeating-radial-gradient(circle at 30% 20%, rgba(255,255,255,.07) 0 1px, transparent 1px 22px); transform: rotate(25deg); opacity:.35; }
.cover-romeo { background: radial-gradient(circle at 70% 22%, #3f4648 0, #15191a 32%, #070707 70%); }
.cover-romeo strong { font-family: Georgia, serif; font-weight: 400; letter-spacing: .04em; }
.cover-fruit { background: radial-gradient(circle at 50% 54%, rgba(161,0,17,.30), transparent 20%), #090909; }
.cover-fruit .apple { color: #c81823; font-size: 6rem; line-height: .6; opacity: .78; }
.cover-feel { background: radial-gradient(circle at 50% 35%, rgba(139,0,15,.36), transparent 24%), linear-gradient(145deg,#090909,#18100f 58%,#060606); }
.book-series { color: var(--red2); text-transform: uppercase; letter-spacing: .13em; font-weight: 900; font-size: .68rem; margin: 0 0 5px; }
.book-copy h3 { font-family: Georgia, serif; font-size: 1.75rem; margin: 0 0 8px; }
.book-copy > p:not(.book-series) { color: #aaa6a1; margin: 0 0 14px; min-height: 52px; }
.book-copy > a { font-weight: 900; text-decoration: none; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.chips span { border: 1px solid #333; color: #bcb7b3; font-size: .68rem; padding: 4px 8px; border-radius: 999px; }
.asset-note { color: #6f6a66; font-size: .76rem; margin-top: 34px; }
.about { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; border-top: 1px solid #1e1e1e; }
.about-photo { position: relative; }
.about-photo img { aspect-ratio: 1/1; object-fit: cover; filter: grayscale(.55) contrast(1.08); }
.about-photo::after { content: 'UNHINGED'; position: absolute; bottom: 22px; left: -16px; background: var(--red); color: white; padding: 9px 13px; letter-spacing: .13em; font-weight: 900; font-size: .72rem; transform: rotate(-4deg); }
.about-copy .lead { font-size: 1.24rem; color: white; }
.about-copy p { color: #aaa6a2; }
.faq-section { border-top: 1px solid #1e1e1e; }
.faq-list { display: grid; gap: 12px; max-width: 940px; }
.faq-list details { background: var(--panel); border: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 21px 60px 21px 23px; position: relative; font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--red2); font: 700 1.5rem/1 Arial, sans-serif; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { margin: 0; padding: 0 23px 23px; color: var(--muted); max-width: 820px; }
.book-cover-placeholder { padding: 28px; color: white; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem, 3vw, 2.7rem); font-weight: 700; line-height: 1; }
.newsletter-section { background: #ece7e0; color: #101010; padding: 92px 0; }
.newsletter-card { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.newsletter-section .eyebrow { color: #9e0d17; }
.newsletter-section h2 { margin-bottom: 12px; }
.newsletter-section p { color: #4c4945; }
.newsletter-form label, .contact-form label { font-size: .8rem; font-weight: 900; letter-spacing: .04em; display: block; }
.input-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 7px; }
input, textarea, select { width: 100%; font: inherit; color: white; background: #101010; border: 1px solid #373737; border-radius: 2px; padding: 13px 14px; outline: none; }
.newsletter-section input { background: #fff; color: #111; border-color: #bcb6af; }
input:focus, textarea:focus, select:focus { border-color: var(--red2); box-shadow: 0 0 0 2px rgba(224,27,42,.13); }
.consent { display: flex !important; gap: 9px; align-items: flex-start; margin-top: 11px; font-weight: 400 !important; letter-spacing: 0 !important; color: #625d58; }
.consent input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--red); }
.form-message { min-height: 24px; font-size: .82rem; margin: 8px 0 0; }
.contact { max-width: 900px; }
.contact-form { display: grid; gap: 18px; }
.contact-form label input, .contact-form label textarea, .contact-form label select { margin-top: 6px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form .button { justify-self: start; }
.honeypot { position: absolute; left: -9999px; }
.footer { border-top: 1px solid #202020; padding: 45px 0 65px; background: #050505; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 28px; }
.footer strong { font-size: 1.2rem; letter-spacing: .12em; }
.footer p { color: #777; margin: 4px 0 0; }
.socials { display: flex; gap: 18px; }
.socials a { text-decoration: none; color: #ccc; }
.copyright { grid-column: 1 / -1; font-size: .72rem; }

@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 76px; left: 0; right: 0; background: #0b0b0c; border-bottom: 1px solid #292929; padding: 20px; flex-direction: column; align-items: flex-start; }
  .nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 45px; padding-block: 50px 70px; }
  .hero-copy { order: 2; }
  .hero-image-wrap { order: 1; justify-self: center; max-width: 600px; }
  .hero h1 { font-size: clamp(3.3rem, 13vw, 6rem); }
  .latest-inner, .newsletter-card, .about { grid-template-columns: 1fr; }
  .book-grid { grid-template-columns: repeat(2, 1fr); }
  .newsletter-card, .about { gap: 42px; }
  .about-photo { max-width: 600px; }
}
@media (max-width: 620px) {
  .section-shell { width: min(100% - 28px, var(--max)); }
  .site-header { padding-inline: 14px; }
  .brand-name { font-size: 1rem; }
  .brand-tag { font-size: .55rem; }
  .hero { padding-top: 32px; }
  .red-frame { inset: -9px 9px 9px -9px; }
  .mug-label { right: -5px; bottom: 12px; font-size: .55rem; }
  .latest-inner { gap: 22px; }
  .section { padding-block: 75px; }
  .book-grid { grid-template-columns: 1fr 1fr; gap: 30px 13px; }
  .book-copy h3 { font-size: 1.35rem; }
  .book-copy > p:not(.book-series) { min-height: auto; font-size: .86rem; }
  .chips { display: none; }
  .cover strong { font-size: clamp(1.55rem, 8vw, 2.7rem); }
  .cover-kicker { top: 18px; font-size: .46rem; }
  .cover-footer { bottom: 16px; font-size: .56rem; }
  .inline-heading { align-items: flex-start; flex-direction: column; }
  .two-col, .input-row { grid-template-columns: 1fr; }
  .input-row .button { width: 100%; }
  .footer-inner { grid-template-columns: 1fr; }
  .socials { flex-wrap: wrap; }
  .copyright { grid-column: auto; }
}

.book-copy h3 a{color:inherit;text-decoration:none}.book-links{display:flex;gap:14px;flex-wrap:wrap}.book-links a{font-weight:900;text-decoration:none}.book-links a:last-child{color:#d9d4cf}.latest-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.button-dark{background:#111;color:white;border-color:#111}.microcopy{font-size:.72rem!important;margin-top:8px!important}.microcopy a{color:inherit}.book-hero{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:80px;align-items:center;padding-block:80px 110px;min-height:760px}.book-hero-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 35px 80px rgba(0,0,0,.45);border:1px solid #2d2d2d}.book-hero-copy h1,.legal h1,.status-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.5rem,8vw,7.2rem);line-height:.92;letter-spacing:-.055em;margin:10px 0 24px}.book-lead{font-size:1.25rem;color:#c7c2bd;max-width:720px}.chips-large span{font-size:.78rem;padding:7px 11px}.content-note{margin-top:38px;border-left:3px solid var(--red);padding:18px 22px;background:#101011;max-width:760px}.content-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.content-note p{color:#aaa6a1;margin:7px 0 0}.book-next{border-top:1px solid #202020;padding-block:70px 100px}.book-next h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.4rem);margin:0 0 18px}.legal{max-width:860px;padding-block:90px 120px}.legal h1{font-size:clamp(3.4rem,7vw,6rem)}.legal h2{font-family:Georgia,serif;font-size:2rem;margin-top:38px}.legal p{color:#bbb7b2}.status-page{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:100px}.status-page p{font-size:1.15rem;color:#b8b3ae;max-width:650px}.status-page .button{margin-top:18px}@media(max-width:900px){.book-hero{grid-template-columns:1fr;gap:42px;padding-block:48px 80px}.book-hero-cover{max-width:480px;margin:auto}.latest-actions{justify-content:flex-start}}@media(max-width:620px){.book-hero-copy h1{font-size:clamp(3.2rem,15vw,5.5rem)}.book-hero{padding-top:30px}.latest-actions .button{width:100%}.book-links{flex-direction:column;gap:6px}}


/* EndleyTyler.com brand refinement — Aug 2026 */
.brand-tag { font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; font-weight: 800; letter-spacing: .20em; }
.eyebrow { font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; }

/* Keep the booking-photo identity, but let the words lead the first impression. */
.hero { grid-template-columns: 1.12fr .88fr; gap: 82px; }
.hero-image-wrap { max-width: 465px; }
.hero-image { filter: grayscale(1) brightness(.60) contrast(1.02); opacity: .90; }
.hero-image-wrap::after { content: ''; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,7,7,.24), transparent 30%, transparent 72%, rgba(7,7,7,.16)), linear-gradient(0deg, rgba(7,7,7,.20), transparent 35%); }
.red-frame { border-color: rgba(224,27,42,.30); }

/* Official covers are 800x1250; normalize all book art to that shelf ratio. */
.cover { aspect-ratio: 16 / 25; }
.image-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.book-hero-cover img { aspect-ratio: 16 / 25; object-fit: cover; object-position: center; }

/* Social buttons should read instantly as social links instead of footer fine print. */
.social-icons { gap: 10px; align-items: center; }
.social-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #353535; border-radius: 50%; color: #f4f1ed !important; background: #0d0d0e; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.social-icon:hover { transform: translateY(-2px); border-color: var(--red2); background: #171011; }
.social-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.social-icon svg path { fill: currentColor; stroke: none; }
.social-icon svg .fill-dot { fill: currentColor; stroke: none; }
.social-icon.facebook span { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: 1.55rem; line-height: 1; transform: translateY(1px); }

#newsletter .eyebrow { letter-spacing: .17em; }
#contact .section-heading > p:last-child { max-width: 780px; }

@media (max-width: 900px) {
  .hero { gap: 36px; }
  .hero-copy { order: 1; }
  .hero-image-wrap { order: 2; max-width: 430px; justify-self: start; }
}
@media (max-width: 620px) {
  .hero-image-wrap { max-width: 78vw; margin-top: 8px; }
  .hero-image { opacity: .78; }
  .social-icon { width: 44px; height: 44px; }
}

/* Homepage hero v3 — editorial gradient, no portrait */
.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(560px, calc(100svh - 120px), 690px);
  padding-block: 72px 82px;
  overflow: visible;
}
.hero::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 83% 42%, rgba(151, 7, 27, .22) 0%, rgba(77, 3, 15, .14) 24%, transparent 55%),
    radial-gradient(ellipse at 69% 12%, rgba(180, 184, 194, .085) 0%, transparent 31%),
    radial-gradient(ellipse at 17% 84%, rgba(130, 12, 28, .07) 0%, transparent 37%),
    linear-gradient(116deg, #050506 0%, #09090a 40%, #12090c 72%, #050506 100%);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 calc((100vw - 100%) / -2);
  pointer-events: none;
  opacity: .34;
  background:
    linear-gradient(90deg, transparent 0 61%, rgba(224,27,42,.10) 61%, rgba(224,27,42,.10) calc(61% + 1px), transparent calc(61% + 1px)),
    repeating-linear-gradient(118deg, rgba(255,255,255,.012) 0 1px, transparent 1px 15px);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
.hero-copy {
  position: relative;
  width: min(100%, 1030px);
  padding-right: clamp(0px, 4vw, 56px);
}
.hero-copy::after {
  content: '';
  position: absolute;
  right: -70px;
  top: 48%;
  width: min(32vw, 390px);
  height: 1px;
  background: linear-gradient(90deg, rgba(224,27,42,.58), transparent);
  opacity: .7;
}
.hero h1 {
  max-width: 1020px;
  font-size: clamp(4.35rem, 8.1vw, 7.7rem);
  line-height: .88;
  letter-spacing: -.062em;
  text-wrap: balance;
}
.hero h1 em {
  display: block;
  padding-top: .04em;
}
.hero-text {
  max-width: 720px;
  font-size: 1.18rem;
  color: #c8c2bc;
}
.hero-image-wrap { display: none !important; }

/* Let the pale release strip peek into the first screen on desktop.
   This deliberately makes the landing page feel editorial rather than like a full-screen splash. */
.latest-band { position: relative; z-index: 2; }

@media (max-width: 900px) {
  .hero {
    display: flex;
    min-height: auto;
    padding-block: 62px 74px;
  }
  .hero-copy { order: initial; width: 100%; padding-right: 0; }
  .hero-copy::after { display: none; }
  .hero h1 { font-size: clamp(3.7rem, 12.2vw, 6.5rem); }
}
@media (max-width: 620px) {
  .hero { padding-block: 46px 58px; }
  .hero::before {
    background:
      radial-gradient(ellipse at 88% 30%, rgba(151, 7, 27, .22) 0%, rgba(77, 3, 15, .12) 25%, transparent 58%),
      radial-gradient(ellipse at 62% 5%, rgba(180, 184, 194, .07) 0%, transparent 28%),
      linear-gradient(145deg, #050506 0%, #0a090a 53%, #11080b 82%, #050506 100%);
  }
  .hero h1 { font-size: clamp(3.35rem, 15.5vw, 5.5rem); }
  .hero-text { font-size: 1.02rem; }
}

/* Website stability + social discovery refinement — Sep 2026 */
body { animation: none; font-family: Arial, Helvetica, sans-serif; }

.faq-list .faq-answer { margin: 0; padding: 0 23px 23px; color: var(--muted); max-width: 820px; }
.faq-list .faq-answer p { margin: 0 0 12px; padding: 0; color: inherit; max-width: none; }
.faq-list .faq-answer p:last-child { margin-bottom: 0; }
.faq-list .faq-answer a { color: #fff; text-decoration-color: var(--red2); text-underline-offset: 3px; }
.faq-list .faq-answer strong { color: #e8e3de; }
.faq-list .faq-answer em { color: #d2cbc5; }

.social-follow-section { border-block: 1px solid #252323; background: #0c0b0c; }
.social-follow-inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 48px; align-items: center; padding-block: 54px; }
.social-follow-inner h2 { margin: 0 0 10px; font: 700 clamp(2.2rem, 4vw, 3.7rem)/.98 Georgia, 'Times New Roman', serif; letter-spacing: -.04em; }
.social-follow-inner > div:first-child > p:last-child { margin: 0; color: var(--muted); max-width: 650px; }
.social-follow-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.social-follow-links a { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #4b4546; border-radius: 3px; background: #151314; color: #fff; text-decoration: none; font-weight: 900; }
.social-follow-links a:hover { border-color: var(--red2); background: #241517; }

.social-icon { border-color: #4b4546; background: #151314; }
.social-icon:hover { border-color: var(--red2); background: #281719; }

@media (max-width: 900px) {
  .social-follow-inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 620px) {
  .social-follow-links { grid-template-columns: 1fr; }
}
