/* Mezquila · restaurant mexicain & bar à cocktails · Drummondville
   Reprise fidèle de l'identité du site d'origine (jaune texturé, rouge vin, lettres animées, cadre brodé),
   sans WordPress : HTML statique servi par le Worker commun (Cloudflare). */
@font-face { font-family: PPObject; font-weight: 300; font-display: swap; src: url(/assets/fonts/PPObjectSans-Light.woff2) format('woff2'); }
@font-face { font-family: PPObject; font-weight: 400; font-display: swap; src: url(/assets/fonts/PPObjectSans-Regular.woff2) format('woff2'); }
@font-face { font-family: PPObject; font-weight: 500; font-display: swap; src: url(/assets/fonts/PPObjectSans-Medium.woff2) format('woff2'); }
@font-face { font-family: PPObject; font-weight: 700; font-display: swap; src: url(/assets/fonts/PPObjectSans-Bold.woff2) format('woff2'); }
@font-face { font-family: Wilden; font-weight: 400; font-display: swap; src: url(/assets/fonts/Wilden.otf) format('opentype'); }

:root {
  --yellow: #ffdd65; --red: #720300; --red-deep: #550200; --ink: #3a0200;
  --t: .3s; --pad: clamp(16px, 4vw, 50px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: PPObject, system-ui, sans-serif; font-size: 20px; line-height: 1.5; color: var(--red); background: var(--yellow) url(/assets/img/yellow_bg.webp) center/cover fixed; overflow-x: hidden; }
@media (max-width: 768px) { body { background-attachment: scroll; } }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: Wilden, PPObject, sans-serif; font-weight: 400; margin: 0; line-height: 1; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--red); color: var(--yellow); padding: 8px 14px; z-index: 10000; }
.skip:focus { left: 8px; }

/* ---- boutons (Wilden, 300 px, jaune plein ou rouge plein) */
.btn { font-family: Wilden, sans-serif; font-size: 30px; line-height: 56px; height: 55px; width: 300px; max-width: 100%; padding: 0 25px; text-align: center; text-decoration: none; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .25px; background: var(--red); color: var(--yellow); box-shadow: 0 0 0 2px var(--red); transition: var(--t); border: 0; cursor: pointer; }
.btn.yellow { background: var(--yellow); color: var(--red); box-shadow: 0 0 0 2px var(--yellow); }
.btn:hover, .btn:focus-visible { transform: translateY(-2px); }
.btn.ghost { background: transparent; color: var(--yellow); box-shadow: 0 0 0 2px var(--yellow); }
.btn.ghost.red { color: var(--red); box-shadow: 0 0 0 2px var(--red); }
@media (max-width: 768px) { .btn { font-size: 26px; width: 225px; } }

/* ---- écran d'ouverture (oiseau + lettres), 2 s puis glisse vers le haut */
.splash { position: fixed; inset: 0; z-index: 9999; display: flex; justify-content: center; align-items: center; background: var(--yellow) url(/assets/img/yellow_bg.webp) center/cover; transition: transform .6s cubic-bezier(.85, 0, .5, 1); }
.splash.timeout { transform: translateY(-100%); pointer-events: none; }
.splash-anim { position: relative; width: 34vw; min-width: 220px; opacity: 0; animation: fadein .6s ease both; animation-delay: .25s; }
.splash .letters { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -91%); display: flex; gap: .1vw; margin-left: -.2vw; }
.splash .letter { opacity: 0; transform: scale(.4); animation: zoomIn .6s ease-out forwards; }
.splash .l1 { animation-delay: .2s; width: 5vw; } .splash .l2 { animation-delay: .3s; width: 2.2vw; } .splash .l3 { animation-delay: .4s; width: 3vw; }
.splash .l4 { animation-delay: .5s; width: 2.5vw; position: relative; top: .6vw; margin: 0 -.25vw; } .splash .l5 { animation-delay: .6s; width: 2.8vw; position: relative; top: .2vw; }
.splash .l6 { animation-delay: .7s; width: .95vw; position: relative; left: -.1vw; } .splash .l7 { animation-delay: .8s; width: 1.1vw; } .splash .l8 { animation-delay: .9s; width: 2.5vw; }
@media (max-width: 768px) { .splash-anim { width: 70vw; } .splash .l1 { width: 10vw; } .splash .l2 { width: 4.4vw; } .splash .l3 { width: 6vw; } .splash .l4 { width: 5vw; top: 1.2vw; margin: 0 -.5vw; } .splash .l5 { width: 5.6vw; top: .4vw; } .splash .l6 { width: 1.9vw; } .splash .l7 { width: 2.2vw; } .splash .l8 { width: 5vw; } }
@keyframes fadein { to { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .splash { display: none; } .letter, .hero .letter { animation: none !important; opacity: 1 !important; transform: none !important; } }

/* ---- en-tête flottant : réseaux à gauche, bouton menu à droite */
.top { position: fixed; top: 0; left: 0; right: 0; z-index: 900; display: flex; justify-content: space-between; align-items: center; padding: calc(var(--pad) + 12px) calc(var(--pad) + 26px); pointer-events: none; }
.top > * { pointer-events: auto; }
.top .social-icons { display: flex; gap: 10px; }
.top .social-icons img { width: 40px; height: 40px; }
.burger { width: 72px; height: 72px; display: grid; place-items: center; background: transparent; border: 0; cursor: pointer; transition: var(--t); }
.burger svg { width: 46px; height: 46px; stroke: var(--yellow); }
body.scrolled .burger { background: var(--red); }
@media (max-width: 768px) { .top { padding: 28px 24px; } .burger { width: 56px; height: 56px; } .burger svg { width: 34px; height: 34px; } .top .social-icons img { width: 34px; height: 34px; } }

/* ---- panneau de navigation (rouge, glisse de la droite) */
.overlay { position: fixed; inset: 0; z-index: 950; background: rgba(0, 0, 0, .6); backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity .5s cubic-bezier(.76, 0, .24, 1); }
.nav { position: fixed; top: 0; right: 0; bottom: 0; z-index: 960; width: min(50%, 640px); background: var(--red) url(/assets/img/red_bg.webp) center/cover; color: var(--yellow); transform: translateX(calc(100% + 20px)); transition: transform .5s cubic-bezier(.76, 0, .24, 1); display: flex; flex-direction: column; justify-content: flex-end; padding: 50px 4vw; overflow: auto; }
body.nav-open .nav { transform: none; }
body.nav-open .overlay { opacity: 1; pointer-events: auto; }
.nav .close { position: absolute; top: 40px; right: 4vw; width: 50px; height: 50px; background: transparent; border: 0; cursor: pointer; }
.nav .close svg { width: 44px; height: 44px; stroke: var(--yellow); }
.nav .social-icons { position: absolute; top: 50px; left: 4vw; display: flex; gap: 10px; }
.nav .social-icons img { width: 40px; height: 40px; }
.nav ul { list-style: none; margin: 0 0 30px; padding: 0; }
.nav li { border-top: 1px solid var(--yellow); }
.nav li a { display: block; text-transform: uppercase; font-size: clamp(26px, 3.5vw, 52px); line-height: 1; padding: 1vw 0 2vw; text-decoration: none; transition: var(--t); }
.nav li a:hover { transform: translateX(5px); }
.nav .btn { width: 250px; margin-bottom: 25px; }
.nav .coord a { display: block; text-decoration: none; font-size: 20px; transition: var(--t); }
.nav .coord a:hover { transform: translateX(5px); }
@media (max-width: 1024px) { .nav { width: min(100%, 520px); } }

/* ---- héros : photo, voile rouge, cadre brodé, logo aux lettres qui dansent */
.hero { position: relative; min-height: 100vh; min-height: 100svh; background: var(--red-deep) url(/assets/img/hero_bg.webp) center/cover; display: flex; justify-content: center; align-items: center; isolation: isolate; }
.hero::before { content: ''; position: absolute; inset: 0; background: var(--red-deep); opacity: .6; z-index: -1; }
.borders div { position: absolute; z-index: 5; background-repeat: repeat; pointer-events: none; }
.border-left, .border-right { top: var(--pad); left: var(--pad); width: 10px; height: calc(100% - var(--pad) * 2); background: url(/assets/img/vertical.svg) repeat-y 0 0 / 10px auto; }
.border-right { left: auto; right: var(--pad); transform: scaleX(-1); }
.border-top, .border-bottom { top: var(--pad); left: var(--pad); height: 10px; width: calc(100% - var(--pad) * 2); background: url(/assets/img/horizontal.svg) repeat-x 0 0 / auto 10px; transform: scaleY(-1); }
.border-bottom { top: auto; bottom: var(--pad); transform: none; }
.hero-content { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; padding: 120px var(--pad) 90px; text-align: center; }
.hero .socials { margin-bottom: 20px; }
.hero .socials .social-icons { display: flex; gap: 10px; justify-content: center; }
.hero .socials img { width: 40px; height: 40px; }
.logo { width: min(850px, 80vw); }
.logo .bird { width: 100%; opacity: 0; }
.logo .letters { display: flex; justify-content: center; align-items: flex-end; margin-top: -8vw; transform: scale(.65); transform-origin: center top; }
.logo .letter { position: relative; animation: wiggle 4s ease-in-out infinite; transform-origin: center; }
@keyframes wiggle { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(.5vw); } }
.logo .l1 { width: 17vw; animation-delay: 0s; } .logo .l2 { width: 7.5vw; top: .8vw; left: .25vw; animation-delay: .75s; } .logo .l3 { width: 10.5vw; left: 1vw; top: .25vw; animation-delay: 1.75s; }
.logo .l4 { width: 9vw; top: 2vw; left: 1vw; animation-delay: .5s; } .logo .l5 { width: 9.8vw; left: .5vw; animation-delay: 1.5s; } .logo .l6 { width: 3.5vw; left: .5vw; animation-delay: .25s; }
.logo .l7 { width: 4vw; left: 1vw; animation-delay: 1.25s; } .logo .l8 { width: 9vw; top: .8vw; left: 1.5vw; animation-delay: 1s; }
.description { font-size: clamp(16px, 2vw, 30px); letter-spacing: clamp(3px, .5vw, 7px); max-width: 480px; line-height: 1.3; color: var(--yellow); text-transform: uppercase; font-family: Wilden, sans-serif; margin: -1vw 0 36px; }
.hero-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
@media (max-width: 768px) {
  .hero { background-position: 60% center; }
  .hero-content { padding: 110px 24px 80px; }
  .logo { width: 92vw; }
  .logo .letters { transform: scale(1); margin-top: -12vw; }
  .logo .l1 { width: 19.5vw; } .logo .l2 { width: 8.6vw; top: 1vw; } .logo .l3 { width: 12vw; left: .6vw; } .logo .l4 { width: 10.4vw; top: 2.2vw; left: .6vw; } .logo .l5 { width: 11.2vw; } .logo .l6 { width: 4vw; } .logo .l7 { width: 4.6vw; left: .6vw; } .logo .l8 { width: 10.4vw; top: 1vw; left: 1vw; }
  .description { margin: 6vw 0 32px; }
  .hero-buttons { flex-direction: column; align-items: center; }
}

/* ---- sections sur fond jaune */
.block { padding: clamp(60px, 10vw, 140px) var(--pad); text-align: center; }
.block h2 { font-size: clamp(44px, 7vw, 70px); color: var(--red); padding-bottom: 40px; }
.block p { max-width: 720px; margin: 0 auto 24px; }
.block .lead { font-size: clamp(18px, 1.3vw, 22px); }
.menu-list { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.menu-list .en { font-style: italic; }
.midi { margin-top: 40px; display: inline-block; border: 2px solid var(--red); padding: 18px 28px; max-width: 560px; }
.midi b { font-family: Wilden, sans-serif; font-size: 26px; display: block; margin-bottom: 6px; }
.midi p { margin: 0; font-size: 17px; }

/* ---- commande à emporter / livraison (bande rouge) */
.commander { background: var(--red) url(/assets/img/red_bg.webp) center/cover; color: var(--yellow); }
.commander h2 { color: var(--yellow); }
.commander p { color: var(--yellow); }

/* ---- galerie */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 1400px; margin: 0 auto; }
.gallery a { display: block; aspect-ratio: 1; overflow: hidden; background: var(--red); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.38, 0, 0, 1); }
.gallery a:hover img { transform: scale(1.06); }
@media (max-width: 1024px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .gallery { grid-template-columns: repeat(2, 1fr); gap: 8px; } }
.ig-link { display: inline-block; margin-top: 30px; font-family: Wilden, sans-serif; font-size: 24px; text-decoration: none; }

/* ---- contact */
.contact a { position: relative; text-decoration: none; }
.contact a::before { content: ''; position: absolute; left: 0; bottom: 2px; height: 1px; width: 100%; background: var(--red); transform: scaleX(0); transform-origin: right center; transition: transform .58s cubic-bezier(.38, 0, 0, 1); }
.contact a:hover::before { transform: scaleX(1); transform-origin: left center; }
.contact .lines { display: flex; flex-direction: column; gap: 6px; font-size: clamp(18px, 1.4vw, 22px); }
.contact .opening { margin-top: 28px; font-family: Wilden, sans-serif; letter-spacing: 5px; font-size: 16px; text-transform: uppercase; line-height: 1.6; }
.contact .social-icons { display: flex; justify-content: center; gap: 10px; margin-top: 32px; }
.contact .social-icons img { width: 40px; height: 40px; }
.contact .contact-logo { width: 100vw; margin: 50px calc(-1 * var(--pad)) 0; }
.contact .contact-logo img { width: 100%; }

/* ---- infolettre */
.news { max-width: 520px; margin: 40px auto 0; text-align: left; }
.news .row { display: flex; gap: 8px; }
.news input[type=email] { flex: 1; min-width: 0; font: inherit; font-size: 18px; padding: 12px 14px; border: 2px solid var(--red); background: transparent; color: var(--red); }
.news input::placeholder { color: rgba(114, 3, 0, .55); }
.news button { font-family: Wilden, sans-serif; font-size: 22px; padding: 0 22px; background: var(--red); color: var(--yellow); border: 0; cursor: pointer; }
.news .check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin-top: 10px; line-height: 1.4; }
.news .check input { margin-top: 3px; }
.news .msg { font-size: 15px; margin-top: 10px; }
.news .hp { position: absolute; left: -9999px; }

/* ---- pied de page */
.foot { padding: 30px var(--pad) 40px; text-align: center; font-size: 14px; }
.foot a { text-decoration: none; margin: 0 8px; }
.foot .sister { display: inline-flex; gap: 14px; align-items: center; justify-content: center; margin-top: 18px; text-decoration: none; }
.foot .sister img { height: 34px; width: auto; }

/* ---- barre mobile « Réserver / Commander » */
.mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 800; display: none; gap: 2px; transform: translateY(100%); transition: transform .35s; }
.mbar a { flex: 1; font-family: Wilden, sans-serif; font-size: 22px; line-height: 54px; text-align: center; text-decoration: none; background: var(--red); color: var(--yellow); }
.mbar a.alt { background: var(--yellow); color: var(--red); border-top: 2px solid var(--red); }
.mbar.show { transform: none; }
@media (max-width: 768px) { .mbar { display: flex; } body { padding-bottom: 58px; } }

/* ---- pages secondaires (menu, conditions, confidentialité, 404) */
.page { padding: 140px var(--pad) 80px; max-width: 900px; margin: 0 auto; }
.page h1 { font-size: clamp(44px, 7vw, 70px); color: var(--red); margin-bottom: 30px; }
.page h2 { font-size: 30px; margin: 40px 0 12px; }
.page p, .page li { font-size: 18px; }
.page a { text-decoration: underline; text-underline-offset: 3px; }
.page .back { font-family: Wilden, sans-serif; font-size: 22px; text-decoration: none; display: inline-block; margin-top: 30px; }
.page .top-logo { width: 180px; margin: 0 0 30px; }
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 900; display: flex; justify-content: space-between; align-items: center; padding: 20px var(--pad); background: var(--yellow); border-bottom: 2px solid var(--red); }
.topbar .brand img { height: 42px; width: auto; }
.topbar .burger svg { stroke: var(--red); }
body.scrolled .topbar .burger { background: var(--red); } body.scrolled .topbar .burger svg { stroke: var(--yellow); }

/* ---- pages intérieures (menu, midi, cocktails, promos) */
body.inner { padding-top: 0; }
.topbar .topnav { display: flex; gap: 22px; align-items: center; font-family: Wilden, sans-serif; font-size: 20px; }
.topbar .topnav a { text-decoration: none; }
.topbar .topnav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.btn.small { font-size: 20px; height: 42px; line-height: 43px; width: auto; padding: 0 22px; }
@media (max-width: 900px) { .topbar .topnav { display: none; } }
.page.wide { max-width: 1040px; }
.page .eyebrow { font-family: Wilden, sans-serif; letter-spacing: 4px; text-transform: uppercase; font-size: 14px; margin: 0 0 8px; }
.page .intro { font-size: clamp(18px, 1.4vw, 22px); max-width: 720px; margin: 0 0 16px; }
.page .links { font-size: 16px; margin: 0 0 28px; }
.page .note { font-size: 15px; margin-top: 40px; opacity: .85; }
.chips { position: sticky; top: 84px; z-index: 50; display: flex; gap: 8px; overflow-x: auto; padding: 10px 0 12px; margin: 0 -16px 10px; padding-left: 16px; background: linear-gradient(var(--yellow) 80%, transparent); scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chips a { flex: none; font-family: Wilden, sans-serif; font-size: 17px; text-decoration: none; padding: 7px 14px; border: 2px solid var(--red); border-radius: 999px; background: transparent; transition: var(--t); }
.chips a:hover { background: var(--red); color: var(--yellow); }
.msec { padding-top: 28px; scroll-margin-top: 150px; }
.msec h2 { font-size: clamp(34px, 5vw, 48px); margin: 0; }
.msec .sub { margin: 4px 0 14px; font-size: 16px; opacity: .85; }
.items { list-style: none; margin: 0; padding: 0; }
.it { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: start; padding: 14px 0; border-bottom: 1px dashed rgba(114, 3, 0, .35); }
.it h3 { font-family: Wilden, sans-serif; font-size: 22px; margin: 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.it .det { margin: 4px 0 0; font-size: 16px; line-height: 1.45; }
.it .p { font-family: Wilden, sans-serif; font-size: 22px; white-space: nowrap; }
.tag { font-style: normal; font-family: PPObject, sans-serif; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: var(--red); color: var(--yellow); }
.tag.star { background: transparent; color: var(--red); border: 1.5px solid var(--red); font-size: 13px; padding: 0 6px; }
.midi-card { background: var(--red) url(/assets/img/red_bg.webp) center/cover; color: var(--yellow); padding: 34px 30px; margin: 10px 0 24px; border: 2px solid var(--yellow); outline: 6px solid var(--red); }
.midi-card .big { font-family: Wilden, sans-serif; font-size: clamp(40px, 6vw, 64px); margin: 0 0 18px; line-height: 1; }
.midi-card .big small { display: block; font-family: PPObject, sans-serif; font-size: 16px; letter-spacing: 1px; margin-top: 8px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.steps li { display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: baseline; }
.steps b { font-family: Wilden, sans-serif; font-size: 22px; letter-spacing: 1px; text-transform: uppercase; }
.steps span { font-size: 17px; }
.midi-card .extra { margin: 24px 0 0; font-family: Wilden, sans-serif; font-size: 20px; letter-spacing: 1px; }
@media (max-width: 600px) { .steps li { grid-template-columns: 1fr; gap: 2px; } }
.promos { list-style: none; margin: 10px 0 24px; padding: 0; display: grid; gap: 14px; }
.promo { display: grid; grid-template-columns: 120px 1fr 56px; gap: 18px; align-items: center; background: #fff5e6; border: 3px solid var(--red); padding: 18px 22px; position: relative; transition: var(--t); }
.promo .day { font-family: Wilden, sans-serif; font-size: 18px; letter-spacing: 3px; text-transform: uppercase; }
.promo h2 { font-size: clamp(26px, 4vw, 36px); margin: 0; }
.promo p { margin: 4px 0 0; font-size: 16px; }
.promo .ic svg { width: 48px; height: 48px; fill: none; stroke: var(--red); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.promo.today { background: var(--red); color: var(--yellow); border-color: var(--yellow); outline: 3px solid var(--red); }
.promo.today .ic svg { stroke: var(--yellow); }
.promo.today::after { content: 'Aujourd’hui'; position: absolute; top: -12px; right: 14px; background: var(--yellow); color: var(--red); font-family: Wilden, sans-serif; font-size: 13px; letter-spacing: 2px; padding: 3px 10px; }
@media (max-width: 600px) { .promo { grid-template-columns: 1fr 44px; } .promo .day { grid-column: 1 / -1; } }
.cta-foot { margin-top: 40px; }

/* ---- accueil : statut d'ouverture et promo du jour */
.status { display: inline-flex; align-items: center; gap: 10px; margin: -14px 0 28px; font-size: 15px; letter-spacing: 1px; color: var(--yellow); text-transform: uppercase; font-family: Wilden, sans-serif; }
.status i { width: 10px; height: 10px; border-radius: 50%; background: #5bd36b; box-shadow: 0 0 0 4px rgba(91, 211, 107, .25); }
.status.closed i { background: #ff9b6a; box-shadow: 0 0 0 4px rgba(255, 155, 106, .25); }
.today-band { background: var(--red); color: var(--yellow); text-align: center; padding: 14px var(--pad); font-family: Wilden, sans-serif; font-size: clamp(18px, 2.2vw, 24px); letter-spacing: 1px; }
.today-band a { color: inherit; text-decoration: none; border-bottom: 2px solid var(--yellow); }
.menu-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 1100px; margin: 0 auto; }
.menu-cards a { text-decoration: none; border: 3px solid var(--red); padding: 26px 18px 22px; text-align: center; transition: var(--t); background: rgba(255, 255, 255, .25); }
.menu-cards a:hover { background: var(--red); color: var(--yellow); transform: translateY(-3px); }
.menu-cards b { display: block; font-family: Wilden, sans-serif; font-size: 28px; }
.menu-cards span { display: block; font-size: 15px; margin-top: 6px; }
@media (max-width: 900px) { .menu-cards { grid-template-columns: repeat(2, 1fr); } }
.news .incent { font-family: Wilden, sans-serif; font-size: 22px; text-align: center; margin: 0 0 10px; }
body.scrolled .top .social-icons { opacity: 0; pointer-events: none; transition: var(--t); }

.hero-note { margin: 22px 0 0; color: var(--yellow); font-size: 15px; letter-spacing: 1px; }
.hero-note a { color: inherit; }
.hero-buttons.left { justify-content: flex-start; margin: 0 0 30px; }
.occ { margin: 26px 0; }
.occ h2 { font-size: clamp(28px, 4vw, 38px); margin: 0 0 8px; }
.occ p { margin: 0; font-size: 18px; }
.faq { margin-top: 36px; }
.faq h2 { font-size: 30px; margin: 0 0 10px; }
.faq details { border-top: 1px dashed rgba(114, 3, 0, .35); padding: 10px 0; }
.faq summary { font-family: Wilden, sans-serif; font-size: 20px; cursor: pointer; }
.faq p { margin: 8px 0 0; font-size: 17px; }
