/* ==========================================================================
   Amberstone Vectra - Paper & Ink
   Design system stylesheet for the amberstone-vectra.in main site.
   Scoped to body.av-paper so /landing-page/ and /thank-you/ are untouched.
   Every class is av- prefixed to avoid collision with Astra / Elementor / Xpro.
   ========================================================================== */

body.av-paper{
  --av-paper:#FFFFFF;
  --av-wash:#F7F6F4;
  --av-line:#E6E3DE;
  --av-line-strong:#C9C5BE;
  --av-ink:#0F0F0E;
  --av-ink-soft:#4B4A46;
  --av-muted:#6F6C64;

  --av-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --av-sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --av-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;

  --av-fs-display:clamp(2.5rem,5.6vw,4.9rem);
  --av-fs-h2:clamp(1.85rem,3.2vw,2.9rem);
  --av-fs-h3:clamp(1.15rem,1.5vw,1.45rem);
  --av-fs-body:1.0625rem;
  --av-fs-small:0.9375rem;
  --av-fs-label:0.6875rem;

  --av-gutter:clamp(1.25rem,4vw,3rem);
  --av-maxw:1280px;
  --av-band:clamp(3.5rem,7vw,7rem);
}

/* ---------- base ---------- */
body.av-paper{
  background:var(--av-paper);
  color:var(--av-ink);
  font-family:var(--av-sans);
  font-size:var(--av-fs-body);
  line-height:1.62;
  font-weight:400;
  letter-spacing:-0.003em;
  -webkit-font-smoothing:antialiased;
}
body.av-paper a{color:inherit}
body.av-paper img{max-width:100%;height:auto;display:block}
body.av-paper :focus-visible{outline:2px solid var(--av-ink);outline-offset:3px}
body.av-paper .site-content,
body.av-paper #content,
body.av-paper .ast-container{padding:0;margin:0;max-width:none}
body.av-paper .entry-content>*{margin:0}
body.av-paper .ast-single-post .entry-header,
body.av-paper .entry-title,
body.av-paper .ast-archive-description{display:none}

@media (prefers-reduced-motion:reduce){
  body.av-paper *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ---------- structure ---------- */
/* Bands are Elementor full-width containers; drive Elementor's own padding vars. */
body.av-paper .av-band{
  --padding-block-start:var(--av-band);
  --padding-block-end:var(--av-band);
  --padding-inline-start:0px;
  --padding-inline-end:0px;
  --gap:0px;
  border-top:1px solid var(--av-line);
  background:var(--av-paper);
}
body.av-paper .av-band--wash{background:var(--av-wash)}
body.av-paper .av-band--flush{border-top:0}

body.av-paper .av-wrap{
  max-width:var(--av-maxw);
  --padding-inline-start:var(--av-gutter);
  --padding-inline-end:var(--av-gutter);
  --padding-block-start:0px;
  --padding-block-end:0px;
  --gap:0px;
  width:100%;
  margin-inline:auto;
}

body.av-paper .av-grid{
  --gap:2.5rem;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  gap:2.5rem;
}
@media (min-width:900px){
  body.av-paper .av-grid{
    grid-template-columns:minmax(0,10rem) minmax(0,1fr);
    gap:clamp(2rem,5vw,5rem);
  }
  body.av-paper .av-grid__aside{position:sticky;top:7.5rem;align-self:start}
}
body.av-paper .av-grid__aside{--gap:0px;display:block}

body.av-paper .av-stack{
  display:flex;
  flex-direction:column;
  gap:clamp(1.5rem,3vw,2.5rem);
  --gap:clamp(1.5rem,3vw,2.5rem);
  min-width:0;
}
body.av-paper .av-stack--tight{gap:1.25rem;--gap:1.25rem}

/* ---------- type ---------- */
body.av-paper .av-label,
body.av-paper .av-label .elementor-heading-title{
  font-family:var(--av-mono);
  font-size:var(--av-fs-label);
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--av-muted);
  font-weight:400;
  line-height:1.5;
}
body.av-paper .av-h1 .elementor-heading-title{
  font-family:var(--av-serif);
  font-size:var(--av-fs-display);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-0.02em;
  text-wrap:balance;
  max-width:19ch;
  padding-bottom:.06em;
}
body.av-paper .av-h2 .elementor-heading-title{
  font-family:var(--av-serif);
  font-size:var(--av-fs-h2);
  line-height:1.1;
  font-weight:400;
  letter-spacing:-0.02em;
  text-wrap:balance;
  max-width:30ch;
  padding-bottom:.06em;
}
body.av-paper .av-h3 .elementor-heading-title{
  font-family:var(--av-sans);
  font-size:var(--av-fs-h3);
  font-weight:600;
  letter-spacing:-0.015em;
  line-height:1.3;
}
body.av-paper .av-lede,
body.av-paper .av-lede p{
  font-size:clamp(1.1rem,1.6vw,1.3rem);
  line-height:1.55;
  color:var(--av-ink-soft);
  max-width:44ch;
}
body.av-paper .av-prose p{
  color:var(--av-ink-soft);
  max-width:66ch;
  margin:0 0 1.1rem;
}
body.av-paper .av-prose p:last-child{margin-bottom:0}
body.av-paper .av-prose strong{color:var(--av-ink);font-weight:600}
body.av-paper .av-em,
body.av-paper .av-prose em{font-family:var(--av-serif);font-style:italic;color:var(--av-ink)}

body.av-paper .av-quote .elementor-heading-title{
  font-family:var(--av-serif);
  font-size:clamp(1.5rem,2.8vw,2.35rem);
  line-height:1.26;
  max-width:24ch;
  letter-spacing:-0.02em;
  font-weight:400;
  padding-bottom:.08em;
}

/* ---------- buttons and links ---------- */
body.av-paper .av-btn .elementor-button,
body.av-paper .av-btn-el{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--av-sans);font-size:.875rem;font-weight:600;letter-spacing:.01em;
  padding:.85rem 1.5rem;border:1px solid var(--av-ink);
  background:var(--av-ink);color:var(--av-paper);
  border-radius:0;text-decoration:none;line-height:1.2;
  transition:background .18s ease,color .18s ease;
  fill:var(--av-paper);
}
body.av-paper .av-btn .elementor-button:hover,
body.av-paper .av-btn .elementor-button:focus,
body.av-paper .av-btn-el:hover{background:var(--av-paper);color:var(--av-ink);fill:var(--av-ink)}
body.av-paper .av-btn--ghost .elementor-button,
body.av-paper .av-btn-el.av-btn--ghost{background:transparent;color:var(--av-ink);border-color:var(--av-line-strong)}
body.av-paper .av-btn--ghost .elementor-button:hover,
body.av-paper .av-btn-el.av-btn--ghost:hover{background:var(--av-ink);color:var(--av-paper);border-color:var(--av-ink)}
body.av-paper .av-btn--sm .elementor-button,
body.av-paper .av-btn-el.av-btn--sm{padding:.6rem 1rem;font-size:.8125rem}

body.av-paper .av-btnrow{
  display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;align-items:center;
  --gap:.75rem;--flex-wrap:wrap;
}
body.av-paper .av-btnrow--mid{gap:1.25rem;--gap:1.25rem}

body.av-paper .av-link{
  display:inline-flex;align-items:center;gap:.4rem;
  font-weight:600;font-size:.9375rem;
  border-bottom:1px solid var(--av-line-strong);
  padding-bottom:2px;text-decoration:none;
  transition:border-color .18s ease;
}
body.av-paper .av-link:hover{border-color:var(--av-ink)}
body.av-paper .av-link::after{content:"\2192";transition:transform .18s ease}
body.av-paper .av-link:hover::after{transform:translateX(3px)}

/* ---------- figures ---------- */
body.av-paper .av-fig{margin:0;background:var(--av-wash);border:1px solid var(--av-line);overflow:hidden}
body.av-paper .av-fig .elementor-widget-container,
body.av-paper .av-fig figure,
body.av-paper .av-fig a{height:100%;margin:0}
body.av-paper .av-fig img{width:100%;height:100%;object-fit:cover}
body.av-paper .av-fig figcaption{display:none}
body.av-paper .av-fig--wide{aspect-ratio:16/9}
body.av-paper .av-fig--hero{aspect-ratio:21/9}
body.av-paper .av-fig--tall{aspect-ratio:3/4}
body.av-paper .av-fig--sq{aspect-ratio:1/1}
@media (max-width:640px){
  body.av-paper .av-fig--hero{aspect-ratio:4/3}
}
body.av-paper .av-figcap,
body.av-paper .av-figcap .elementor-heading-title{
  font-family:var(--av-mono);font-size:var(--av-fs-label);
  letter-spacing:.12em;text-transform:uppercase;color:var(--av-muted);
  line-height:1.5;
}
/* composed on-palette placeholder for slots with no render yet */
body.av-paper .av-ph{
  position:relative;background:var(--av-wash);
  border:1px solid var(--av-line);
}
body.av-paper .av-ph::after{
  content:attr(data-ph);position:absolute;inset:auto 0 0 0;padding:1.25rem;
  font-family:var(--av-mono);font-size:var(--av-fs-label);letter-spacing:.15em;
  text-transform:uppercase;color:var(--av-muted);
}

/* ---------- hero ---------- */
body.av-paper .av-hero{
  --padding-block-start:clamp(2.5rem,6vw,5rem);
  --padding-block-end:0px;
  --gap:0px;
  border-top:0;
}
body.av-paper .av-hero__eyebrow{
  display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center;
  --gap:.6rem 1.25rem;--flex-wrap:wrap;
}
body.av-paper .av-hero__meta{
  display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem 2.5rem;
  padding-top:1.5rem;border-top:1px solid var(--av-line);
}
body.av-paper .av-hero__meta > div{display:flex;flex-direction:column;gap:.3rem;min-width:0}
body.av-paper .av-hero__meta .av-k{
  font-family:var(--av-mono);font-size:var(--av-fs-label);letter-spacing:.15em;
  text-transform:uppercase;color:var(--av-muted);
}
body.av-paper .av-hero__meta .av-v{font-size:var(--av-fs-small);font-weight:600}

/* ---------- spec schedule ---------- */
body.av-paper .av-spec{border-top:1px solid var(--av-line)}
body.av-paper .av-spec__row{
  display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;
  padding:1rem 0;border-bottom:1px solid var(--av-line);
}
@media (min-width:640px){
  body.av-paper .av-spec__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1.5rem;align-items:baseline}
}
body.av-paper .av-spec__k{
  font-family:var(--av-mono);font-size:var(--av-fs-label);letter-spacing:.15em;
  text-transform:uppercase;color:var(--av-muted);
}
body.av-paper .av-spec__v{font-size:var(--av-fs-small);color:var(--av-ink);font-variant-numeric:tabular-nums}
body.av-paper .av-mono{font-family:var(--av-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.01em;overflow-wrap:anywhere}

/* ---------- hairline lists ---------- */
body.av-paper .av-hlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--av-line);max-width:38rem}
body.av-paper .av-hlist li{
  padding:.7rem 0;border-bottom:1px solid var(--av-line);font-size:var(--av-fs-small);
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
}
body.av-paper .av-hlist li span + span{
  font-family:var(--av-mono);font-size:var(--av-fs-label);letter-spacing:.1em;
  color:var(--av-muted);text-transform:uppercase;flex:none;
}
body.av-paper .av-hlist--plain li{display:list-item;padding-left:0}

/* ---------- ruled columns and features ---------- */
body.av-paper .av-cols{display:grid;gap:clamp(2rem,4vw,2.75rem) clamp(1.5rem,4vw,3.5rem);grid-template-columns:1fr}
@media (min-width:700px){body.av-paper .av-cols--2{grid-template-columns:1fr 1fr}}
@media (min-width:700px){body.av-paper .av-cols--3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){body.av-paper .av-cols--3{grid-template-columns:repeat(3,1fr)}}
body.av-paper .av-cols--ruled{border-top:1px solid var(--av-line)}

body.av-paper .av-feat{display:grid;gap:.4rem;padding:1.4rem 0;border-bottom:1px solid var(--av-line)}
body.av-paper .av-feat__n{font-family:var(--av-mono);font-size:var(--av-fs-label);color:var(--av-muted);letter-spacing:.15em;text-transform:uppercase}
body.av-paper .av-feat h3{font-family:var(--av-sans);font-size:var(--av-fs-h3);font-weight:600;letter-spacing:-0.015em;line-height:1.3;margin:0}
body.av-paper .av-feat p{font-size:var(--av-fs-small);color:var(--av-ink-soft);max-width:46ch;margin:0}

/* ---------- config rows ---------- */
body.av-paper .av-config{display:grid;gap:1rem;padding:1.75rem 0;border-bottom:1px solid var(--av-line);align-items:start}
body.av-paper .av-config:first-child{border-top:1px solid var(--av-line)}
@media (min-width:820px){
  body.av-paper .av-config{grid-template-columns:minmax(0,16rem) minmax(0,1fr) auto;gap:2rem;align-items:center}
}
body.av-paper .av-config__t{font-family:var(--av-serif);font-size:1.6rem;line-height:1.12;font-weight:400}
body.av-paper .av-config__d{font-size:var(--av-fs-small);color:var(--av-ink-soft)}
body.av-paper .av-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
body.av-paper .av-tag{
  font-family:var(--av-mono);font-size:.6875rem;letter-spacing:.08em;padding:.28rem .5rem;
  border:1px solid var(--av-line);color:var(--av-ink-soft);white-space:nowrap;border-radius:0;
}

/* ---------- map ---------- */
body.av-paper .av-mapbox{position:relative;border:1px solid var(--av-line);background:var(--av-wash);aspect-ratio:16/10;overflow:hidden}
body.av-paper .av-mapbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Formidable form, restyled to the hairline system ---------- */
body.av-paper .av-form .frm_forms,
body.av-paper .av-form .frm_form_fields{max-width:38rem}
body.av-paper .av-form .frm_form_fields > fieldset{border:0;padding:0;margin:0}
body.av-paper .av-form .frm_fields_container{display:grid;gap:1.25rem}
body.av-paper .av-form .frm_form_field{margin:0;display:flex;flex-direction:column;gap:.45rem}
body.av-paper .av-form .frm_primary_label,
body.av-paper .av-form label{
  font-family:var(--av-mono)!important;font-size:var(--av-fs-label)!important;
  letter-spacing:.15em;text-transform:uppercase;color:var(--av-muted)!important;
  font-weight:400!important;margin:0;padding:0;
}
body.av-paper .av-form .frm_required{color:var(--av-muted)}
body.av-paper .av-form input[type=text],
body.av-paper .av-form input[type=email],
body.av-paper .av-form input[type=tel],
body.av-paper .av-form input[type=number],
body.av-paper .av-form select,
body.av-paper .av-form textarea{
  font-family:var(--av-sans)!important;font-size:1rem!important;color:var(--av-ink)!important;
  background:transparent!important;border:0!important;border-bottom:1px solid var(--av-line-strong)!important;
  padding:.65rem 0!important;border-radius:0!important;box-shadow:none!important;width:100%;
  transition:border-color .18s ease;height:auto!important;
}
body.av-paper .av-form textarea{resize:vertical;min-height:5.5rem}
body.av-paper .av-form input:focus,
body.av-paper .av-form select:focus,
body.av-paper .av-form textarea:focus{outline:none;border-bottom-color:var(--av-ink)!important}
body.av-paper .av-form input::placeholder,
body.av-paper .av-form textarea::placeholder{color:var(--av-muted);opacity:1}
body.av-paper .av-form .frm_error,
body.av-paper .av-form .frm_error_style{
  font-family:var(--av-sans);font-size:.8125rem;color:var(--av-ink);font-weight:600;
  background:transparent;border:0;padding:0;
}
body.av-paper .av-form .frm_blank_field input,
body.av-paper .av-form .frm_blank_field select,
body.av-paper .av-form .frm_blank_field textarea{border-bottom-color:var(--av-ink)!important;border-bottom-width:2px!important}
body.av-paper .av-form .frm_submit{margin:0}
body.av-paper .av-form .frm_submit button,
body.av-paper .av-form input[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--av-sans)!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:.01em;
  padding:.85rem 1.5rem!important;border:1px solid var(--av-ink)!important;
  background:var(--av-ink)!important;color:var(--av-paper)!important;
  border-radius:0!important;box-shadow:none!important;width:auto;
  transition:background .18s ease,color .18s ease;
}
body.av-paper .av-form .frm_submit button:hover,
body.av-paper .av-form input[type=submit]:hover{background:var(--av-paper)!important;color:var(--av-ink)!important}
body.av-paper .av-form .frm_message,
body.av-paper .av-form .frm_success_style{
  border:1px solid var(--av-ink);background:transparent;padding:1.5rem;color:var(--av-ink);border-radius:0;
}
body.av-paper .av-formnote{font-size:.8125rem;color:var(--av-muted);max-width:44ch}

/* ---------- header ---------- */
body.av-paper .av-topbar{
  display:none;
  --padding-block-start:.6rem;--padding-block-end:.6rem;--gap:0px;
  border-bottom:1px solid var(--av-line);background:var(--av-paper);
}
@media (min-width:960px){body.av-paper .av-topbar{display:block}}
body.av-paper .av-topbar__in{
  display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  font-family:var(--av-mono);font-size:var(--av-fs-label);letter-spacing:.13em;
  text-transform:uppercase;color:var(--av-muted);
}
body.av-paper .av-topbar__in a{color:inherit;text-decoration:none}
body.av-paper .av-topbar__in a:hover{color:var(--av-ink)}

body.av-paper .av-header{
  background:var(--av-paper);
  border-bottom:1px solid var(--av-line);
  --padding-block-start:.95rem;--padding-block-end:.95rem;--gap:0px;
}
body.av-paper .av-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:nowrap}
body.av-paper .av-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}
body.av-paper .av-brand svg{width:30px;height:30px;flex:none}
body.av-paper .av-brand__txt{display:flex;flex-direction:column;line-height:1}
body.av-paper .av-brand__name{font-family:var(--av-serif);font-size:1.3rem;letter-spacing:.005em}
body.av-paper .av-brand__sub{
  font-family:var(--av-mono);font-size:.5625rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--av-muted);margin-top:.28rem;
}
/* WP nav menu inside the Xpro header */
/* Xpro Horizontal Menu owns layout and the responsive hamburger; we style type only. */
body.av-paper .av-menu .xpro-elementor-horizontal-navbar-nav{gap:clamp(1.1rem,2.4vw,2.1rem);align-items:center;margin:0;padding:0;list-style:none}
body.av-paper .av-menu li{margin:0}
body.av-paper .av-menu .xpro-elementor-nav-link,
body.av-paper .av-menu a{
  font-family:var(--av-sans);font-size:.875rem;font-weight:500;color:var(--av-ink-soft);
  text-decoration:none;padding-block:.35rem;display:inline-block;
  border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease;
}
body.av-paper .av-menu a:hover{color:var(--av-ink)}
body.av-paper .av-menu .current-menu-item > a,
body.av-paper .av-menu .current_page_item > a{color:var(--av-ink);border-bottom-color:var(--av-ink);font-weight:600}
body.av-paper .av-header__cta{display:none}
@media (min-width:768px){body.av-paper .av-header__cta{display:block}}

/* ---------- footer ---------- */
body.av-paper .av-footer{
  border-top:1px solid var(--av-line);background:var(--av-paper);
  --padding-block-start:clamp(3rem,6vw,4.5rem);--padding-block-end:2rem;--gap:0px;
}
body.av-paper .av-foot{display:grid;gap:2.5rem}
@media (min-width:820px){
  body.av-paper .av-foot{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,4vw,3rem)}
}
body.av-paper .av-foot h4,
body.av-paper .av-foot__h{
  font-family:var(--av-mono);font-size:var(--av-fs-label);letter-spacing:.15em;
  text-transform:uppercase;color:var(--av-muted);margin:0 0 1rem;font-weight:400;
}
body.av-paper .av-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
body.av-paper .av-foot a{font-size:var(--av-fs-small);color:var(--av-ink-soft);text-decoration:none}
body.av-paper .av-foot a:hover{color:var(--av-ink)}
body.av-paper .av-foot__addr{font-size:var(--av-fs-small);color:var(--av-ink-soft);max-width:32ch;display:flex;flex-direction:column;gap:.55rem}
body.av-paper .av-socials{display:flex;flex-direction:row;gap:.55rem;margin-top:1rem}
body.av-paper .av-socials a{
  width:36px;height:36px;border:1px solid var(--av-line-strong);
  display:inline-flex;align-items:center;justify-content:center;color:var(--av-ink-soft);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
body.av-paper .av-socials a:hover{background:var(--av-ink);color:var(--av-paper);border-color:var(--av-ink)}
body.av-paper .av-socials svg{width:15px;height:15px}
body.av-paper .av-legal{
  margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.25rem;border-top:1px solid var(--av-line);
  display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;
  font-size:.8125rem;color:var(--av-muted);
}
body.av-paper .av-legal nav,
body.av-paper .av-legal ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}
body.av-paper .av-rera{font-family:var(--av-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--av-muted);word-break:break-all}
body.av-paper .av-disclaimer{font-size:.75rem;color:var(--av-muted);max-width:80ch;line-height:1.6;margin-top:1.25rem}

/* ---------- whatsapp button ---------- */
body.av-paper .av-fab{
  position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:70;
  display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.05rem;
  background:var(--av-ink);color:var(--av-paper);border:1px solid var(--av-ink);
  font-family:var(--av-sans);font-size:.8125rem;font-weight:600;text-decoration:none;
  box-shadow:0 18px 40px -26px rgba(15,15,14,.55);
}
body.av-paper .av-fab:hover{background:var(--av-paper);color:var(--av-ink)}
body.av-paper .av-fab svg{width:17px;height:17px;flex:none}
@media (max-width:520px){
  body.av-paper .av-fab span{display:none}
  body.av-paper .av-fab{padding:.85rem;border-radius:50%}
}

/* ---------- utilities ---------- */
body.av-paper .av-rule{height:1px;background:var(--av-line);border:0;margin:0}
body.av-paper .av-mt-1{margin-top:1rem}
body.av-paper .av-mt-2{margin-top:1.5rem}
body.av-paper .av-mb-2{margin-bottom:1.5rem}
body.av-paper .av-datestamp{font-family:var(--av-mono);font-size:.8125rem;margin-top:.4rem;color:var(--av-ink-soft)}

/* ---------- sub-headings and spacing added with the page build ---------- */
body.av-paper .av-sub{font-family:var(--av-sans);font-size:var(--av-fs-h3);font-weight:600;letter-spacing:-0.015em;line-height:1.3;margin:0 0 .9rem}
body.av-paper .av-mt-3{margin-top:2rem}
body.av-paper .av-quote .elementor-heading-title em{font-style:italic}

/* ---------- override the theme's heading colour ---------- */
body.av-paper .av-h1 .elementor-heading-title,
body.av-paper .av-h2 .elementor-heading-title,
body.av-paper .av-h3 .elementor-heading-title,
body.av-paper .av-quote .elementor-heading-title,
body.av-paper .av-sub,
body.av-paper .av-config__t,
body.av-paper .av-feat h3,
body.av-paper .av-foot h4{color:var(--av-ink)}
body.av-paper .av-figcap .elementor-heading-title,
body.av-paper .av-label .elementor-heading-title{color:var(--av-muted)}

/* ---------- Popup Maker enquiry popup ---------- */
body.av-paper .pum-overlay{background-color:rgba(15,15,14,.55)}
body.av-paper .pum-container{background:var(--av-paper)!important;border:1px solid var(--av-ink)!important;border-radius:0!important;box-shadow:none!important;padding:2.25rem!important}
body.av-paper .pum-content{font-family:var(--av-sans);color:var(--av-ink)}
body.av-paper .pum-title{font-family:var(--av-serif);font-weight:400;color:var(--av-ink);letter-spacing:-0.02em;line-height:1.1}
body.av-paper .pum-container .pum-close{background:var(--av-ink)!important;color:var(--av-paper)!important;border:1px solid var(--av-ink)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--av-sans)!important;font-size:.8125rem!important;font-weight:600!important;width:32px;height:32px;line-height:1!important;padding:0!important;right:-1px!important;top:-1px!important;text-shadow:none!important}
body.av-paper .pum-container .pum-close:hover{background:var(--av-paper)!important;color:var(--av-ink)!important}

/* ---------- header flex distribution ---------- */
body.av-paper .av-nav > *{flex:0 0 auto;width:auto}
body.av-paper .av-nav > .av-menu{flex:1 1 auto;min-width:0}
body.av-paper .av-brand__name{white-space:nowrap}
body.av-paper .av-brand__sub{white-space:nowrap}
