/* Travel Atelier — shared styles for the brand pages (home, resorts, weddings).
   Palette and type match blog.css and the Rome guide. */
:root{
  --bg:#fbf3e6; --bg2:#f1e3cf; --panel:#f5edde; --panel2:#efe4d1;
  --ink:#2a221d; --warm:#2a221d; --muted:#5c5046; --faint:#6e6157;
  --line:rgba(42,34,29,.14); --line2:rgba(42,34,29,.07);
  --accent:#b25334; --accent-ink:#8f3f25; --night:#1d1612;
  --serif:'Cormorant Garamond',Georgia,serif; --text:'EB Garamond',Georgia,serif;
  --wrap:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--text);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;color:var(--ink)}
h2.sec{font-size:clamp(34px,4.6vw,52px);margin:10px 0 14px}
.lede{font-size:clamp(18px,2vw,21px);color:var(--muted);max-width:62ch}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:40;background:rgba(251,243,230,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.nav .wrap{display:flex;align-items:center;gap:22px;height:66px}
.wm{font-family:var(--serif);font-size:25px;font-weight:600;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.wm small{display:block;font-family:var(--text);font-size:9.5px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-top:-3px}
.nav-links{display:flex;gap:22px;margin-left:auto;font-size:15.5px}
.nav-links a{text-decoration:none;color:var(--muted);border-bottom:1px solid transparent;padding:2px 0}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);border-color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--text);font-size:16px;font-weight:500;text-decoration:none;
  background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:999px;padding:12px 24px;min-height:46px;transition:.18s;white-space:nowrap}
.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{background:var(--panel);border-color:var(--ink)}
.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn--light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.nav .btn{padding:9px 18px;min-height:40px;font-size:15px}
@media (max-width:820px){
  .nav .wrap{height:auto;flex-wrap:wrap;gap:6px 14px;padding-top:10px;padding-bottom:10px}
  .nav-links{order:3;width:100%;margin:0;gap:18px;overflow-x:auto;font-size:15px;padding-bottom:2px}
  .nav .btn{margin-left:auto;padding:7px 14px;min-height:36px;font-size:14px}
  .wm{font-size:22px}
  .wm small{display:none}
  .nav-links{gap:16px;font-size:14.5px}
}

/* ---------- photo blocks (fall back to a warm gradient until a photo is present) ---------- */
.photo{background-color:#6b4a38;background-image:var(--img),linear-gradient(150deg,#8a5a40,#2a1d16);background-size:cover;background-position:center}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,10,.68) 0%,rgba(20,14,10,.42) 45%,rgba(20,14,10,.05) 75%),linear-gradient(180deg,rgba(20,14,10,.15) 0%,rgba(20,14,10,0) 40%,rgba(20,14,10,.55) 100%)}
.hero h1,.hero p{text-shadow:0 1px 18px rgba(0,0,0,.25)}
.hero .wrap{position:relative;z-index:1;padding-top:clamp(56px,10vh,120px);padding-bottom:clamp(48px,8vh,96px);width:100%}
.hero .eyebrow{color:#f0d9b8}
.hero h1{color:#fff;font-size:clamp(44px,7vw,92px);max-width:15ch;margin:14px 0 18px}
.hero h1 em{font-style:italic;color:#f3dcc0}
.hero p{font-size:clamp(18px,2vw,21px);max-width:56ch;color:rgba(255,255,255,.9)}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .credit{position:absolute;right:24px;bottom:14px;z-index:1;font-size:12px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.hero--short{min-height:min(62vh,600px)}

/* ---------- sections ---------- */
.sec-pad{padding:clamp(64px,9vw,112px) 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:40px}
.sec-head .lede{margin:0}
.alt{background:var(--panel)}
.dark{background:var(--night);color:#efe4d6}
.dark h2,.dark h3{color:#fbf3e6}
.dark .lede{color:rgba(239,228,214,.78)}
.dark .eyebrow{color:#e0a27f}

/* ---------- resort cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:28px}
.card{text-decoration:none;display:flex;flex-direction:column}
.card .photo{aspect-ratio:4/5;border-radius:4px;overflow:hidden;transition:transform .5s ease}
.card:hover .photo{transform:scale(1.015)}
.card .where{margin-top:16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.card h3{font-size:28px;margin:6px 0 6px}
.card p{font-size:16.5px;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag{font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:3px 11px;color:var(--muted)}
.credit-sm{font-size:11.5px;color:var(--faint);margin-top:8px}

/* ---------- celebration tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tile{background:var(--bg);border:1px solid var(--line2);border-radius:6px;padding:30px 28px}
.dark .tile{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.tile .num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent)}
.dark .tile .num{color:#e0a27f}
.tile h3{font-size:30px;margin:8px 0 10px}
.tile p{font-size:16.5px;color:var(--muted)}
.dark .tile p{color:rgba(239,228,214,.75)}
.tile ul{margin:14px 0 0 18px;font-size:16px;color:var(--muted)}
.dark .tile ul{color:rgba(239,228,214,.75)}
@media (max-width:900px){.tiles{grid-template-columns:1fr}}

/* ---------- split (text + photo) ---------- */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.split .photo{aspect-ratio:4/5;border-radius:4px}
.split.rev{grid-template-columns:1fr 1.05fr}
.split.rev .photo{order:-1}
@media (max-width:860px){.split,.split.rev{grid-template-columns:1fr}.split.rev .photo{order:0}}

/* ---------- perks ---------- */
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}
.perk{border-top:1px solid var(--line);padding-top:18px}
.perk h3{font-size:24px;margin-bottom:6px}
.perk p{font-size:16px;color:var(--muted)}
@media (max-width:900px){.perks{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.perks{grid-template-columns:1fr}}
.fine{font-size:13.5px;color:var(--faint);margin-top:22px;max-width:80ch}

/* ---------- steps ---------- */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:36px}
.step{counter-increment:step;border-top:1px solid var(--line);padding-top:16px}
.step::before{content:counter(step,decimal-leading-zero);font-family:var(--serif);font-style:italic;font-size:20px;color:var(--accent)}
.step h3{font-size:23px;margin:6px 0}
.step p{font-size:15.5px;color:var(--muted)}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* ---------- resort feature rows (resorts page) ---------- */
.region{scroll-margin-top:84px}
.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;padding:44px 0;border-top:1px solid var(--line2);scroll-margin-top:84px}
.feature:nth-of-type(even){grid-template-columns:1fr 1.2fr}
.feature:nth-of-type(even) .gallery{order:2}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:3/2}
.gallery .photo{border-radius:4px}
.gallery .photo:first-child{grid-row:1/3}
.gallery.single{grid-template-columns:1fr;grid-template-rows:1fr}
.feature h3{font-size:clamp(32px,3.6vw,42px);margin:6px 0 12px}
.feature p{color:var(--muted);font-size:17px}
.feature .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media (max-width:860px){.feature,.feature:nth-of-type(even){grid-template-columns:1fr}.feature:nth-of-type(even) .gallery{order:0}}
.region-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.region-nav a{font-size:15px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 16px;color:var(--muted)}
.region-nav a:hover{border-color:var(--ink);color:var(--ink)}

/* ---------- journal ---------- */
.journal{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.journal > *{min-width:0}
.jcard{text-decoration:none;border-top:1px solid var(--line);padding-top:18px;display:block}
.jcard .src{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.jcard h3{font-size:25px;margin:8px 0}
.jcard p{font-size:16px;color:var(--muted)}
.jcard:hover h3{color:var(--accent)}
@media (max-width:1100px){.journal{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.journal{grid-template-columns:1fr}}

/* ---------- Rome guide signup (shares lead.js with the rest of the site) ---------- */
.lead{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:30px}
.lead-cover img{width:100%;height:auto;aspect-ratio:1037/1400;object-fit:cover;border-radius:4px;box-shadow:0 14px 34px rgba(42,34,29,.18)}
.lead-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}
.lead-h{font-size:clamp(30px,3.4vw,40px);margin:6px 0 8px}
.lead-sub{color:var(--muted);font-size:17px;margin-bottom:18px}
.lead-form{display:flex;flex-wrap:wrap;gap:10px}
.lead-form input{flex:1;min-width:200px;font-family:var(--text);font-size:16px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:13px 18px}
.lead-form input:focus{outline:none;border-color:var(--accent)}
.lead-form button{font-family:var(--text);font-size:16px;font-weight:500;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:999px;padding:13px 24px;cursor:pointer;min-height:48px}
.lead-form button:hover{background:var(--accent-ink)}
.lead-form button:disabled{opacity:.6;cursor:wait}
.lead-err{margin-top:10px;font-size:14px;color:var(--accent)}
.lead-err:empty,.lead.done .lead-err{display:none}
.lead-fine{margin-top:12px;font-size:12px;color:var(--faint)}
.lead-success{display:none}
.lead.done .lead-form,.lead.done .lead-fine{display:none}
.lead.done .lead-success{display:block}
.ls-h{font-family:var(--serif);font-size:26px;margin-bottom:6px}
.lead-success p{color:var(--muted)}
.lead-success a{color:var(--accent);font-weight:500}
@media (max-width:640px){.lead{grid-template-columns:1fr}.lead-cover{max-width:180px}}

/* ---------- closing CTA + footer ---------- */
.cta-band{text-align:center}
.cta-band h2{font-size:clamp(36px,5vw,58px);max-width:18ch;margin:12px auto 14px}
.cta-band .lede{margin:0 auto}
.cta-band .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.foot{border-top:1px solid var(--line);padding:38px 0 46px;font-size:14.5px;color:var(--faint)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}
.foot a{color:var(--muted)}
.foot .wm{font-size:22px;color:var(--ink)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}

/* ---------- accessibility ---------- */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;font-size:15px}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}
.dark a:focus-visible,.hero a:focus-visible{outline-color:#f3dcc0}
.lead-form input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
.dark .step p{color:#efe6da;font-size:16.5px;line-height:1.6}
.dark .step h3{color:#fbf3e6}
.dark .step::before{color:#eab08d;font-size:22px}
.dark .step{border-top-color:rgba(255,255,255,.18)}
.dark .fine{color:#ddd3c6!important;font-size:15.5px}
.lead-err{color:var(--accent-ink)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Journal ---------- */
.livebonus{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;
  background:linear-gradient(150deg,rgba(230,173,61,.16),var(--panel))}
.livebonus .lb-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);border:1px solid rgba(143,63,37,.35);border-radius:999px;padding:4px 10px}
.livebonus .lb-txt{font-size:16px;color:var(--muted)}
.livebonus .lb-txt b{color:var(--ink);font-weight:500}
.livebonus .lb-apply{margin-left:auto;font-size:15px;color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--line)}
.livebonus .lb-apply:hover{border-color:var(--accent-ink)}
.posts{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:8px}
.post{display:block;text-decoration:none;border-top:1px solid var(--line);padding:26px 0}
.post h3{font-size:clamp(24px,2.4vw,29px);margin-bottom:8px}
.post p{font-size:16.5px;color:var(--muted)}
.post .meta{margin-top:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.post:hover h3{color:var(--accent-ink)}
@media (max-width:820px){.posts{grid-template-columns:1fr}}
.iggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.igtile{display:block;aspect-ratio:9/16;border-radius:6px;overflow:hidden}
.igtile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.igtile:hover img{transform:scale(1.03)}
@media (max-width:640px){.iggrid{grid-template-columns:repeat(2,1fr)}}

/* ---------- hero slideshow (Weddings) ---------- */
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}
/* the couple walks left of center; mirroring moves them out from under the left-aligned headline */
.hero-slide--mirror{transform:scaleX(-1)}
@media (max-width:640px){.hero-slide--mirror{background-position:28% center}}
.hero.show-2 .hero-slide{opacity:1}
.hero.show-2 .credit[data-slide="1"]{opacity:0}
.hero .credit{transition:opacity .6s ease}
.hero-pause{position:absolute;left:24px;bottom:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);
  background:rgba(20,14,10,.35);color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero-pause:hover{background:rgba(20,14,10,.6)}
.hero-pause:focus-visible{outline:2px solid #f3dcc0;outline-offset:3px}
@media (max-width:640px){.hero-pause{left:auto;right:16px;bottom:44px}}

/* ---------- group inquiry form (Weddings) ---------- */
.inq-wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,72px);align-items:start}
@media (max-width:900px){.inq-wrap{grid-template-columns:1fr}}
.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:20px}
@media (max-width:560px){.inq-grid{grid-template-columns:1fr}}
.inq label{display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:#efe6da}
.inq-full{grid-column:1/-1}
.inq input,.inq select,.inq textarea{font-family:var(--text);font-size:16px;color:var(--ink);background:#fbf3e6;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:12px 14px;width:100%}
.inq textarea{resize:vertical}
.inq input:focus-visible,.inq select:focus-visible,.inq textarea:focus-visible{outline:2px solid #f3dcc0;outline-offset:2px}
.inq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inq-status{margin-top:14px;font-size:16px;color:#f3dcc0;min-height:1.4em}
.inq-fine{margin-top:6px;font-size:13.5px;color:#cfc4b6}
.inq.sent .inq-grid,.inq.sent button,.inq.sent .inq-fine{display:none}
.inq.sent .inq-status{font-family:var(--serif);font-size:26px;color:#fbf3e6}

/* ---------- legal pages ---------- */
.legal{max-width:760px;padding-top:clamp(40px,7vw,80px);padding-bottom:clamp(48px,8vw,96px)}
.legal h1{font-size:clamp(40px,6vw,64px);margin:10px 0 8px}
.legal-date{color:var(--faint);font-size:14.5px;margin-bottom:28px}
.legal h2{font-size:clamp(26px,3vw,32px);margin:38px 0 10px}
.legal p,.legal li{color:var(--muted);font-size:17.5px;line-height:1.7}
.legal p{margin-bottom:14px}
.legal ul{margin:0 0 14px 22px}
.legal li{margin-bottom:8px}
.legal a{color:var(--accent-ink)}
.legal strong{color:var(--ink);font-weight:500}

/* ---------- resort & about pages ---------- */
.crumbs{font-size:14.5px;color:var(--faint);padding-top:22px}
.crumbs a{color:var(--muted);display:inline-block;padding:3px 0}
.crumbs span[aria-current]{color:var(--ink)}
.rp-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.prose p{font-size:18.5px;line-height:1.7;color:var(--muted);margin:0 0 18px;max-width:64ch}
.prose h2{margin-top:8px}
.facts{background:var(--panel);border:1px solid var(--line2);border-radius:6px;padding:26px 28px;margin:0}
.facts h2{font-size:26px;margin:0 0 12px}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:16px}
.facts dt{color:var(--faint);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}
.facts dd{margin:0;color:var(--ink)}
.rgallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;margin-top:8px}
.rgallery figure{margin:0;position:relative;overflow:hidden;border-radius:4px}
.rgallery figure:first-child{grid-row:1/3}
.rgallery img{width:100%;height:100%;object-fit:cover}
.rgallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;font-size:13.5px;color:#fff;background:linear-gradient(0deg,rgba(20,14,10,.62),rgba(20,14,10,0))}
.qa{border-top:1px solid var(--line);padding:18px 0}
.qa h3{font-size:24px;margin:0 0 6px}
.qa p{color:var(--muted);font-size:17px;margin:0;max-width:70ch}
.about-photo{aspect-ratio:4/5;border-radius:4px}
@media (max-width:860px){
  .rp-intro{grid-template-columns:1fr}
  .rgallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .rgallery figure:first-child{grid-column:1/3;grid-row:auto}
  .rgallery img{aspect-ratio:3/2;height:auto}
}

/* ---------- reflow at 320px (WCAG 1.4.10) ---------- */
.feature>*,.split>*,.rp-intro>*{min-width:0}
@media (max-width:480px){.btn{white-space:normal;text-align:center;justify-content:center}}
@media (max-width:360px){.nav-links{gap:13px;font-size:14.5px}}
.qa-fig{margin:18px 0 0;max-width:760px}
.qa-fig img{border-radius:4px}
@media (max-width:820px){.nav-links{flex-wrap:wrap;row-gap:4px;overflow:visible}.nav-links a{white-space:nowrap}}

/* homepage intro band (under the hero) */
.intro-band{padding:clamp(56px,8vw,96px) 0 0;text-align:center}
.intro-band p{font-family:var(--serif);font-size:clamp(24px,2.8vw,32px);line-height:1.35;color:var(--ink);max-width:34ch;margin:0 auto}
.intro-band a{display:inline-block;margin-top:18px;padding:4px 2px;color:var(--accent-ink);font-size:17px}
.intro-band + .sec-pad{padding-top:clamp(56px,7vw,88px)}
/* homepage hero on phones: identity line sits at the top, over a darkened sky */
@media (max-width:640px){
  .hero--home{align-items:stretch}
  .hero--home .wrap{display:flex;flex-direction:column;padding-top:22px}
  .hero--home .eyebrow{margin-bottom:auto;padding-bottom:40px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
  .hero--home::after{background:linear-gradient(180deg,rgba(20,14,10,.62) 0%,rgba(20,14,10,.3) 12%,rgba(20,14,10,0) 24%),linear-gradient(90deg,rgba(20,14,10,.68) 0%,rgba(20,14,10,.42) 45%,rgba(20,14,10,.05) 75%),linear-gradient(180deg,rgba(20,14,10,0) 40%,rgba(20,14,10,.55) 100%)}
}
/* yachts: each line reads as its own block */
.lines .qa{padding:clamp(32px,4vw,48px) 0}
.lines .qa:first-child{border-top:0;padding-top:12px}
.lines .qa h3{font-size:clamp(26px,3vw,32px);margin-bottom:10px}
.lines .qa p + p{margin-top:10px}
.lines .more{margin-top:12px}
.lines .more a{color:var(--accent-ink);display:inline-block;padding:2px 0}
