/* ── RESET ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* ── TOKENS ────────────────────────────────────────────────── */
:root{
  --bg:        #0e0e0e;
  --surface:   #181714;  /* slightly warmer for contrast */
  --surface2:  #211f1d;  /* stronger mid-tone */
  --surface3:  #0a0908;  /* deeper black for strong sections */
  --text:      #f0ece4;
  --muted:     #a09a90;
  --faint:     #6b6560;
  --gold:      #c4a882;
  --divider:   #2a2a2a;
  --font:      'General Sans', system-ui, sans-serif;
  --max:       1160px;
  --pad:       clamp(24px, 5vw, 80px);
	
	      --space-2: 0.5rem; --space-4: 1rem; --space-5: 1.25rem;
      --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
      --space-12: 3rem; --space-16: 4rem; --space-20: 5rem;
      --radius-md: 8px; --radius-lg: 12px;
	
}

/* ── LIGHT MODE TOKENS ──────────────────────────────────────── */
[data-theme="light"]{
  --bg:        #fafafa;
  --surface:   #f0ede8;
  --surface2:  #e8e3db;
  --surface3:  #f4f1ec;
  --text:      #1a1816;
  --muted:     #5a5550;
  --faint:     #9a9590;
  --gold:      #8b7355;
  --divider:   #d8d2c8;
}
[data-theme="light"] .nav{background:rgba(250,250,250,0.97);border-bottom:1px solid var(--divider)}
[data-theme="light"] .vtest__overlay,[data-theme="light"] .contact__video-overlay{background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.1) 55%,rgba(0,0,0,0.04) 100%)}
[data-theme="light"] .form-input,[data-theme="light"] .form-select,[data-theme="light"] .form-textarea{background:#fff;border-color:var(--divider);color:var(--text)}
[data-theme="light"] .form-input::placeholder,[data-theme="light"] .form-textarea::placeholder{color:#b0aaa0}
[data-theme="light"] .btn--primary{background:var(--gold);color:#fff}
[data-theme="light"] .reality__card{background:var(--surface3)}
[data-theme="light"] .service-card{background:var(--bg)}
[data-theme="light"] .footer{background:#1a1816}
[data-theme="light"] .footer__logo-text,[data-theme="light"] .footer__tagline,[data-theme="light"] .footer__descriptor,[data-theme="light"] .footer__col-label,[data-theme="light"] .footer__col-links a,[data-theme="light"] .footer__address,[data-theme="light"] .footer__legal{color:#d0ccc5}
[data-theme="light"] .footer__col-links a{color:#a09a90}

/* ── THEME TOGGLE ───────────────────────────────────────────── */
.theme-toggle{background:none;border:1px solid var(--divider);color:var(--muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:color 0.2s,border-color 0.2s;padding:0}
.theme-toggle:hover{color:var(--text);border-color:var(--muted)}
.theme-toggle__icon{font-size:0.85rem;line-height:1}

/* ── BASE ──────────────────────────────────────────────────── */
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;font-weight:400}

/* ── UTILS ─────────────────────────────────────────────────── */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-size:0.72rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.hero__eyebrow{font-size:0.72rem;font-weight:400;letter-spacing:0.04em;text-transform:none;color:var(--muted);text-align:left;max-width:820px}
.divider{height:1px;background:var(--divider);border:none;margin:0}
a{color:inherit;text-decoration:none}

/* ── NAV ───────────────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:100;background:rgba(14,14,14,0.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--divider)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* Logo */
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo__rule{width:1px;height:24px;background:var(--gold)}
.logo__text{font-size:0.9rem;font-weight:400;letter-spacing:0.4em;text-transform:uppercase;color:var(--text)}

/* Nav links */
.nav__links{display:flex;align-items:center;gap:32px;list-style:none}
.nav__links a{font-size:0.82rem;font-weight:400;letter-spacing:0.04em;color:var(--muted);transition:color 0.2s}
.nav__links a:hover{color:var(--text)}
.nav__cta-wrap{display:flex;align-items:center;gap:16px;flex-shrink:0}
.nav__cta{font-size:0.78rem;font-weight:500;letter-spacing:0.06em;padding:9px 20px;border:1px solid var(--gold);color:var(--gold);transition:background 0.2s,color 0.2s;white-space:nowrap}
.nav__cta:hover{background:var(--gold);color:var(--bg)}

.nav__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.nav__hamburger span{display:block;width:22px;height:1px;background:var(--text)}

/* ── HERO ──────────────────────────────────────────────────── */
.hero{padding:clamp(80px,12vw,140px) 0 clamp(64px,8vw,100px)}
.hero__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.hero__headline{font-size:clamp(2.4rem,1rem+3.5vw,4.2rem);font-weight:500;line-height:1.08;letter-spacing:-0.02em;color:var(--text);max-width:820px;margin-bottom:28px}
.hero__headline em{font-style:normal;color:var(--gold)}
.hero__sub{font-size:clamp(1rem,0.5rem + 0.9vw,1.2rem);font-weight:300;color:var(--muted);max-width:580px;line-height:1.65;margin-bottom:44px}
.hero__ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.btn--primary{display:inline-block;padding:14px 32px;background:var(--gold);color:var(--bg);font-size:0.82rem;font-weight:500;letter-spacing:0.06em;transition:opacity 0.2s}
.btn--primary:hover{opacity:0.88}
.btn--ghost{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:400;color:var(--muted);letter-spacing:0.04em;transition:color 0.2s}
.btn--ghost:hover{color:var(--text)}
.btn--ghost .arrow{transition:transform 0.2s}
.btn--ghost:hover .arrow{transform:translateX(3px)}

/* ── VIDEO TESTIMONIAL ─────────────────────────────────────── */
.vtest{padding:clamp(60px,8vw,100px) 0;background:var(--bg);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.vtest__inner{max-width:860px;margin:0 auto;padding:0 var(--pad)}
.vtest__player{position:relative;width:100%;aspect-ratio:16/9;cursor:pointer;overflow:hidden;background:#000}
.vtest__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.vtest__player:hover .vtest__thumb{transform:scale(1.02)}
.vtest__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.18) 55%,rgba(0,0,0,0.08) 100%)}
.vtest__attr{position:absolute;bottom:24px;left:28px;right:28px}
.vtest__name{font-size:0.88rem;font-weight:500;color:#fff;letter-spacing:0.02em;margin-bottom:2px}
.vtest__role{font-size:0.72rem;font-weight:400;color:rgba(255,255,255,0.65);letter-spacing:0.04em}
.vtest__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:2px solid rgba(255,255,255,0.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s}
.vtest__player:hover .vtest__play{background:rgba(196,168,130,0.25);border-color:var(--gold)}
.vtest__play svg{margin-left:4px}
.vtest__quote{margin-top:32px;padding-top:32px;border-top:1px solid var(--divider)}
.vtest__quote blockquote{font-size:clamp(0.95rem,0.4rem + 0.9vw,1.15rem);font-weight:300;color:var(--text);line-height:1.75;font-style:normal;text-align:center}

/* ── REALITY SECTION ───────────────────────────────────────── */
.reality{padding:clamp(80px,10vw,120px) 0;background:var(--surface3);border-top:1px solid var(--divider)}
.reality__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.section__headline{font-size:clamp(1.7rem,0.6rem+2.2vw,2.8rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em;color:var(--text);max-width:680px;margin-bottom:24px}
.section__body{font-size:1.065rem;font-weight:300;color:var(--muted);max-width:640px;line-height:1.75;margin-bottom:56px}
.reality__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--divider);margin-top:8px}
.reality__card{background:#111010;padding:36px 32px;border-top:1px solid var(--divider)}
.reality__num{font-size:0.7rem;font-weight:500;letter-spacing:0.12em;color:var(--gold);margin-bottom:16px}
.reality__card-title{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:12px;line-height:1.3}
.reality__card-body{font-size:.9375rem;font-weight:300;color:var(--muted);line-height:1.65}

/* ── FINANCE SECTION ───────────────────────────────────────── */
.finance{padding:clamp(80px,10vw,120px) 0;background:var(--surface2);border-top:3px solid var(--gold);border-bottom:1px solid var(--divider)}
.finance__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.finance__headline{font-size:clamp(1.6rem,0.5rem+2vw,2.6rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em;color:var(--text);max-width:720px;margin-bottom:24px}
.finance__body{font-size:1.065rem;font-weight:300;color:var(--muted);max-width:640px;line-height:1.75;margin-bottom:56px}
.finance__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--divider)}
.finance__card{background:var(--surface2);padding:40px 36px}
.finance__card-title{font-size:0.95rem;font-weight:500;color:var(--text);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--divider)}
.finance__card-body{font-size:0.875rem;font-weight:300;color:var(--muted);line-height:1.7}

/* ── SERVICES ──────────────────────────────────────────────── */
.services{padding:clamp(80px,10vw,120px) 0;background:var(--bg);border-top:1px solid var(--divider)}
.services__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.services__intro{max-width:680px;margin-bottom:56px}
.services__headline{font-size:clamp(1.6rem,0.5rem+2vw,2.4rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em;color:var(--text);margin-bottom:20px}
.services__sub{font-size:1.065rem;font-weight:300;color:var(--muted);line-height:1.7}
.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--divider)}
.service-card{background:var(--bg);padding:44px 36px;display:flex;flex-direction:column;border-top:2px solid transparent;transition:border-top-color 0.25s}
.service-card:hover{border-top-color:var(--gold)}
.service-card__num{font-size:0.7rem;font-weight:500;letter-spacing:0.12em;color:var(--gold);margin-bottom:20px}
.service-card__title{font-size:1.15rem;font-weight:500;color:var(--text);margin-bottom:18px;line-height:1.25}
.service-card__body{font-size:.9375rem;font-weight:300;color:var(--muted);line-height:1.7;flex:1;margin-bottom:28px}
.service-card__cta{font-size:0.78rem;font-weight:500;letter-spacing:0.06em;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s}
.service-card__cta:hover{gap:10px}

/* ── HOW IT WORKS ──────────────────────────────────────────── */
.how{padding:clamp(80px,10vw,120px) 0;background:var(--surface3);border-top:1px solid var(--divider)}
.how__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--divider)}
.how__col{background:var(--surface3);border-top:2px solid transparent}
.how__col:hover{border-top-color:var(--gold)}
.how__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.how__headline{font-size:clamp(1.5rem,0.4rem+2vw,2.4rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em;color:var(--text);margin-bottom:14px}
.how__sub{font-size:17px;font-weight:300;color:var(--gold);margin-bottom:56px;letter-spacing:0.02em}
.how__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider)}
.how__col{background:var(--surface);padding:44px 36px}
.how__col-label{font-size:0.72rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.how__col-sub{font-size:0.78rem;font-weight:400;color:var(--faint);margin-bottom:20px;letter-spacing:0.02em}
.how__col-body{font-size:.9375rem;font-weight:300;color:var(--muted);line-height:1.7}

/* ── PROCESS ───────────────────────────────────────────────── */
.process{padding:clamp(80px,10vw,120px) 0;background:var(--surface2);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.process__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.process__headline{font-size:clamp(1.5rem,0.4rem+2vw,2.4rem);font-weight:500;line-height:1.15;letter-spacing:-0.015em;color:var(--text);margin-bottom:56px;max-width:540px}
.process__steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--divider)}
.process__step{background:var(--surface2);padding:44px 40px}
.process__step-num{font-size:0.7rem;font-weight:500;letter-spacing:0.12em;color:var(--gold);margin-bottom:16px}
.process__step-rule{width:24px;height:1px;background:var(--divider);margin-bottom:20px}
.process__step-title{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:12px;line-height:1.3}
.process__step-body{font-size:1.065rem;font-weight:300;color:var(--muted);line-height:1.7}

/* ── TESTIMONIAL ───────────────────────────────────────────── */
/* testimonial merged into video section */

/* ── ASSESSMENT ────────────────────────────────────────────── */
.assessment{padding:clamp(80px,10vw,120px) 0;background:var(--surface3);border-top:1px solid var(--divider)}
.assessment__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.assessment__box{background:var(--surface2);border:1px solid var(--divider);border-left:3px solid var(--gold);padding:clamp(40px,5vw,72px) clamp(32px,5vw,72px)}
.assessment__headline{font-size:clamp(1.4rem,0.4rem+1.8vw,2.2rem);font-weight:500;line-height:1.15;letter-spacing:-0.01em;color:var(--text);max-width:600px;margin-bottom:20px}
.assessment__body{font-size:1.065rem;font-weight:300;color:var(--muted);line-height:1.7;max-width:540px;margin-bottom:36px}
.assessment__meta{font-size:0.75rem;font-weight:400;letter-spacing:0.06em;color:var(--faint);margin-top:16px}
.assessment__meta span{color:var(--muted)}

/* ── THINKING ──────────────────────────────────────────────── */
.thinking{padding:clamp(80px,10vw,120px) 0;background:var(--surface2);border-top:1px solid var(--divider)}
.thinking__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.thinking__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.thinking__headline{font-size:clamp(1.1rem,0.4rem+1.2vw,1.6rem);font-weight:500;color:var(--text);line-height:1.25;max-width:480px}
.thinking__cta{font-size:0.78rem;font-weight:500;letter-spacing:0.06em;color:var(--gold);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:gap 0.2s;flex-shrink:0}
.thinking__cta:hover{gap:10px}
.thinking__sub{font-size:0.85rem;font-weight:300;color:var(--muted);margin-top:8px;max-width:400px}
/* ── ARTICLE CARDS ─────────────────────────────────────────── */
.thinking__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider);margin-top:0}
.article-card{background:var(--bg);display:flex;flex-direction:column;overflow:hidden;transition:background 0.2s}
.article-card:hover{background:var(--surface)}
.article-card__thumb{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}
.article-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.article-card:hover .article-card__thumb img{transform:scale(1.03)}
.article-card__body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}
.article-card__tag{font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.article-card__title{font-size:1rem;font-weight:500;color:var(--text);line-height:1.35;margin-bottom:16px;flex:1}
.article-card__cta{font-size:0.75rem;font-weight:500;letter-spacing:0.06em;color:var(--muted);display:inline-flex;align-items:center;gap:6px;transition:color 0.2s,gap 0.2s}
.article-card:hover .article-card__cta{color:var(--gold);gap:10px}

/* ── FINAL CTA ─────────────────────────────────────────────── */
.final-cta{padding:clamp(80px,10vw,120px) 0;background:var(--surface3);border-top:1px solid var(--divider)}
.final-cta__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.final-cta__headline{font-size:clamp(1.6rem,0.5rem+2vw,2.6rem);font-weight:500;line-height:1.1;letter-spacing:-0.015em;color:var(--text);max-width:680px;margin-bottom:24px}
.final-cta__body{font-size:1.065rem;font-weight:300;color:var(--muted);max-width:560px;line-height:1.7;margin-bottom:40px}

/* ── CONTACT FORM ──────────────────────────────────────────── */
.contact{padding:clamp(80px,10vw,120px) 0;background:var(--surface2);border-top:3px solid var(--gold)}
.contact__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,80px);align-items:start}
.contact__left{}
.contact__video{position:relative;width:100%;aspect-ratio:16/9;cursor:pointer;overflow:hidden;background:#000;margin-top:28px}
.contact__video-thumb{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.4s ease}
.contact__video:hover .contact__video-thumb{transform:scale(1.02)}
.contact__video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.18) 55%,rgba(0,0,0,0.08) 100%)}
.contact__video-attr{position:absolute;bottom:20px;left:22px;right:22px}
.contact__video-name{font-size:0.82rem;font-weight:500;color:#fff;letter-spacing:0.02em;margin-bottom:2px}
.contact__video-role{font-size:0.68rem;font-weight:400;color:rgba(255,255,255,0.65);letter-spacing:0.04em}
.contact__video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:2px solid rgba(255,255,255,0.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s}
.contact__video:hover .contact__video-play{background:rgba(196,168,130,0.25);border-color:var(--gold)}
.contact__video-play svg{margin-left:4px}
.contact__headline{font-size:clamp(1.5rem,0.4rem+2vw,2.4rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em;color:var(--text);margin-bottom:20px}.contact__body{font-size:1.065rem;font-weight:300;color:var(--muted);line-height:1.7}
.contact__form{display:flex;flex-direction:column;gap:20px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-label{font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
.form-input,.form-select,.form-textarea{background:#1a1816;border:1px solid #3a3530;color:var(--text);font-family:var(--font);font-size:0.94rem;font-weight:400;padding:14px 16px;outline:none;transition:border-color 0.2s;appearance:none;width:100%}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}
.form-input::placeholder,.form-textarea::placeholder{color:#7a7470}
.form-textarea{resize:vertical;min-height:120px;line-height:1.6}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a09a90' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-color:#1a1816;padding-right:36px;cursor:pointer;color:#7a7470}
.form-select.selected{color:var(--text)}
.form-select option{background:#1a1816;color:var(--text)}
.form-submit{background:var(--gold);color:var(--bg);border:none;font-family:var(--font);font-size:0.82rem;font-weight:500;letter-spacing:0.06em;padding:15px 32px;cursor:pointer;transition:opacity 0.2s;text-align:left;width:fit-content}
.form-submit:hover{opacity:0.88}


/* ── INSIGHTS HERO ─────────────────────────────────────────── */
.insights-hero{padding:clamp(80px,12vw,140px) 0 clamp(56px,8vw,96px);border-bottom:1px solid var(--divider)}
.insights-hero__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.insights-hero__headline{font-size:clamp(2rem,1rem+3vw,3.6rem);font-weight:500;line-height:1.1;letter-spacing:-0.02em;color:var(--text);max-width:760px;margin-bottom:24px}
.insights-hero__sub{font-size:clamp(0.95rem,0.5rem + 0.8vw,1.1rem);font-weight:300;color:var(--muted);max-width:520px;line-height:1.7}

/* ── INSIGHTS GRID ─────────────────────────────────────────── */
.insights-section{padding:clamp(64px,9vw,112px) 0}
.insights-section__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider)}
.insight-card{background:var(--bg);display:flex;flex-direction:column;padding:40px 36px;transition:background 0.2s;border-top:2px solid transparent}
.insight-card:hover{background:var(--surface);border-top-color:var(--gold)}
.insight-card__category{font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.insight-card__title{font-size:1.05rem;font-weight:500;color:var(--text);line-height:1.3;margin-bottom:16px}
.insight-card__desc{font-size:0.875rem;font-weight:300;color:var(--muted);line-height:1.65;flex:1;margin-bottom:24px}
.insight-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.insight-card__meta{font-size:0.72rem;font-weight:400;color:var(--faint);letter-spacing:0.03em}
.insight-card__cta{font-size:0.75rem;font-weight:500;letter-spacing:0.06em;color:var(--muted);display:inline-flex;align-items:center;gap:6px;transition:color 0.2s,gap 0.2s}
.insight-card:hover .insight-card__cta{color:var(--gold);gap:10px}

/* ── CTA SECTION ───────────────────────────────────────────── */
.insights-cta{padding:clamp(64px,9vw,112px) 0;background:var(--surface3);border-top:1px solid var(--divider)}
.insights-cta__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.insights-cta__headline{font-size:clamp(1.5rem,0.5rem+2vw,2.4rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em;color:var(--text);max-width:640px;margin-bottom:20px}
.insights-cta__body{font-size:1.065rem;font-weight:300;color:var(--muted);max-width:520px;line-height:1.7;margin-bottom:36px}
.btn--primary{display:inline-block;padding:14px 32px;background:var(--gold);color:var(--bg);font-size:0.82rem;font-weight:500;letter-spacing:0.06em;transition:opacity 0.2s}
.btn--primary:hover{opacity:0.88}



/* ── ARTICLE HERO ──────────────────────────────────────────── */
.article-hero{padding:clamp(64px,10vw,120px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--divider)}
.article-hero__inner{max-width:800px;margin:0 auto;padding:0 var(--pad)}
.article-hero__back{display:inline-flex;align-items:center;gap:8px;font-size:0.75rem;font-weight:400;letter-spacing:0.06em;color:var(--faint);text-transform:uppercase;margin-bottom:32px;transition:color 0.2s}
.article-hero__back:hover{color:var(--muted)}
.article-hero__category{font-size:0.72rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.article-hero__title{font-size:clamp(1.8rem,1rem+2.5vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-0.02em;color:var(--text);margin-bottom:20px}
.article-hero__subtitle{font-size:clamp(1rem,0.5rem + 0.8vw,1.15rem);font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:32px;max-width:640px}
.article-hero__meta{font-size:0.75rem;font-weight:400;letter-spacing:0.04em;color:var(--faint)}
.article-hero__meta span{color:var(--muted)}

/* ── ARTICLE BODY ──────────────────────────────────────────── */
.article-body{padding:clamp(48px,8vw,96px) 0}
.article-body__inner{max-width:680px;margin:0 auto;padding:0 var(--pad)}
.article-body p{font-size:1.05rem;font-weight:300;color:var(--text);line-height:1.85;margin-bottom:1.6em}
.article-body h2{font-size:clamp(1.2rem,0.6rem+1.2vw,1.55rem);font-weight:500;color:var(--text);line-height:1.2;letter-spacing:-0.01em;margin-top:2.8em;margin-bottom:0.9em}
.article-body h3{font-size:1.1rem;font-weight:500;color:var(--text);line-height:1.25;margin-top:2.2em;margin-bottom:0.75em}
.article-body .article-pull{border-left:2px solid var(--gold);padding:20px 28px;margin:2.4em 0;background:var(--surface)}
.article-body .article-pull p{font-size:1rem;font-weight:400;color:var(--muted);line-height:1.7;margin-bottom:0}
.article-body .article-table{width:100%;border-collapse:collapse;margin:2.4em 0;font-size:0.875rem}
.article-body .article-table th{font-size:0.7rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);padding:12px 16px;border-bottom:1px solid var(--divider);text-align:left}
.article-body .article-table td{padding:14px 16px;border-bottom:1px solid var(--divider);color:var(--muted);font-weight:300;line-height:1.55;vertical-align:top}
.article-body .article-table tr:hover td{background:var(--surface);color:var(--text)}

/* ── ARTICLE CTA SECTION ───────────────────────────────────── */
.article-cta{padding:clamp(48px,7vw,80px) 0;background:var(--surface);border-top:1px solid var(--divider)}
.article-cta__inner{max-width:680px;margin:0 auto;padding:0 var(--pad)}
.article-cta__label{font-size:0.72rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.article-cta__headline{font-size:clamp(1.2rem,0.5rem+1.5vw,1.8rem);font-weight:500;color:var(--text);line-height:1.2;letter-spacing:-0.01em;margin-bottom:16px}
.article-cta__body{font-size:1.065rem;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:32px;max-width:520px}
.btn--primary{display:inline-block;padding:14px 32px;background:var(--gold);color:var(--bg);font-size:0.82rem;font-weight:500;letter-spacing:0.06em;transition:opacity 0.2s}
.btn--primary:hover{opacity:0.88}



/* ── FOOTER ────────────────────────────────────────────────── */
.footer{background:#080807;border-top:1px solid var(--divider);padding:clamp(56px,7vw,88px) 0 40px}
.footer__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.footer__top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.footer__brand{}
.footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.footer__logo-rule{width:1px;height:20px;background:var(--gold)}
.footer__logo-text{font-size:0.85rem;font-weight:400;letter-spacing:0.4em;text-transform:uppercase;color:var(--text)}
.footer__tagline{font-size:0.85rem;font-weight:300;color:var(--muted);line-height:1.65;max-width:280px;margin-bottom:10px}
.footer__descriptor{font-size:0.72rem;font-weight:400;letter-spacing:0.05em;color:var(--faint)}
.footer__col-label{font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.footer__col-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer__col-links a{font-size:0.82rem;font-weight:300;color:var(--muted);transition:color 0.2s}
.footer__col-links a:hover{color:var(--text)}
.footer__bottom{border-top:1px solid var(--divider);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer__legal{font-size:0.72rem;font-weight:300;color:var(--faint)}
.footer__address{font-size:0.78rem;font-weight:300;color:var(--faint);line-height:1.7;margin-top:16px;font-style:normal}


/* FAQ */
    .faq-hero { padding: var(--space-20) 0 var(--space-12); border-bottom: 1px solid var(--color-divider); }
    .faq-hero .container { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-6); }

.faq-section{padding:clamp(72px,9vw,112px) 0;background:var(--bg);border-top:1px solid var(--divider)}
.faq-section__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.faq-list{max-width:760px;margin-top:8px;border-top:1px solid var(--divider)}
.faq-item{border-bottom:1px solid var(--divider)}
.faq-item__question{width:100%;background:none;border:0;color:var(--text);font-family:var(--font);font-size:1rem;font-weight:500;text-align:left;padding:24px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;line-height:1.45}
.faq-item__question:hover{color:var(--gold)}
.faq-item__icon{width:20px;height:20px;flex-shrink:0;color:var(--gold);transition:transform 0.25s ease}
.faq-item.active .faq-item__icon{transform:rotate(45deg)}
.faq-item__answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.faq-item.active .faq-item__answer{max-height:520px}
.faq-item__answer p{font-size:0.96rem;font-weight:300;color:var(--muted);line-height:1.7;padding-bottom:24px;max-width:680px}
.faq-item__answer p + p{margin-top:-8px}
.faq-cta{padding:clamp(72px,9vw,112px) 0;background:var(--surface3);border-top:1px solid var(--divider);text-align:center}
.faq-cta__inner{max-width:760px;margin:0 auto;padding:0 var(--pad)}
.faq-cta__headline{font-size:clamp(1.5rem,0.5rem+2vw,2.5rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em;color:var(--text);margin-bottom:20px}
.faq-cta__body{font-size:1.065rem;font-weight:300;color:var(--muted);max-width:560px;line-height:1.7;margin:0 auto 36px}



/* ── MOBILE ────────────────────────────────────────────────── */
@media(max-width:900px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__cta-wrap{gap:0}
  .nav__hamburger{display:flex}
  .how__cols{grid-template-columns:1fr}
  .contact__inner{grid-template-columns:1fr;gap:40px}
  .contact__video{aspect-ratio:16/9}
  .footer__top{grid-template-columns:1fr 1fr;gap:36px}
  .thinking__grid{grid-template-columns:1fr}
  .services__grid{grid-template-columns:1fr}
  .finance__cards{grid-template-columns:1fr}
  .reality__cards{grid-template-columns:1fr}
  .process__steps{grid-template-columns:1fr}
}
@media(max-width:580px){
  .thinking__grid{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr;gap:32px}
  .contact__left{grid-template-columns:1fr}
  .reality__cards{grid-template-columns:1fr}
  .finance__cards{grid-template-columns:1fr}
  .services__grid{grid-template-columns:1fr}
  .process__steps{grid-template-columns:1fr}
}


/* workshop style*/

:root{
  
  --ink:#1A1816;
  --bronze:#8B7355;
  --bronze-dk:#6F5B43;
  --muted:#6E6862;
  --line:#E2DFDA;
  --line-dk:#332F2B;
  --cream:#F2EFEA;

  --wrap:1090px;
  --pad:2rem;

  --t-eyebrow:.75rem;
  --t-body:1.0625rem;
  --t-lede:1.125rem;
  --t-h3:1.3125rem;
  --t-h2:1.75rem;
  --t-h1:2.25rem;

  --ease:cubic-bezier(.4,0,.2,1);
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
#formats,#enquire{scroll-margin-top:88px}
.rule{height:1px;background:var(--line)}

.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.6rem 1rem}


/* ---------- buttons ---------- */
.btn-solid,.btn-line{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.9375rem;font-weight:500;letter-spacing:.005em;
  padding:.8rem 1.5rem;border:1px solid transparent;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
  cursor:pointer;font-family:inherit;
}
.btn-solid{background:var(--bronze);color:#fff}
.btn-solid:hover{background:var(--bronze-dk)}
.btn-line{border-color:var(--bronze);color:var(--bronze)}
.btn-line:hover{background:var(--bronze);color:#fff}
.btn-line.full,.btn-solid.full{width:100%}
.btn-text{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.9375rem;color:var(--muted);padding:.8rem 0;
  transition:color .2s var(--ease);
}
.btn-text:hover{color:var(--ink)}
.btn-text span{transition:transform .25s var(--ease)}
.btn-text:hover span{transform:translateX(4px)}

/* ---------- type helpers ---------- */
.eyebrow{
  font-size:var(--t-eyebrow);letter-spacing:.13em;text-transform:uppercase;
  color:var(--bronze);font-weight:500;
}
.eyebrow.light{color:#B79E7F}
.bronze{color:var(--bronze)}
.lede{font-size:var(--t-lede);line-height:1.55;color:var(--muted);max-width:46ch}
.sub{color:var(--muted);max-width:56ch;margin-top:1rem}
.sub.light{color:#A8A29B}
.fine{font-size:.875rem;color:var(--muted);max-width:74ch;margin-top:3rem;line-height:1.6}

/* ---------- hero ---------- */
.hero{padding:8.5rem 0 7.5rem}
.hero h1{font-size:var(--t-h1);margin:1.5rem 0 0;max-width:24ch;line-height:1.18}
.hero-note{
  margin-top:1.5rem;padding-left:1.125rem;
  border-left:2px solid var(--bronze);
  font-size:1.1875rem;line-height:1.5;letter-spacing:-.01em;
  color:var(--ink);max-width:42ch;
}
.hero .lede{margin-top:1.75rem}
.hero-cta{display:flex;align-items:center;gap:1.75rem;margin-top:2.75rem;flex-wrap:wrap}

/* ---------- bands ---------- */
.band{padding:6.5rem 0}
.band-tight{padding:5rem 0}
.band-head{margin-bottom:4rem;max-width:60ch}
.band-head h2{font-size:var(--t-h2);margin-top:1.25rem}

.two-col{display:grid;grid-template-columns:170px 1fr;gap:3.5rem;align-items:start}
.prose{max-width:62ch;display:grid;gap:1.4rem}
.prose p{color:var(--muted)}
.prose .big{font-size:1.1875rem;line-height:1.55;color:var(--ink);letter-spacing:-.01em}
.prose-h{font-size:var(--t-h2);margin-bottom:-.45rem;max-width:30ch}

/* ---------- tiers ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tier{
  padding:2.75rem 2rem 2.5rem;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-top:2px solid var(--line);
  display:flex;flex-direction:column;position:relative;
  background:transparent;
  transition:background .3s var(--ease);
}
.tier:first-child{border-left:1px solid var(--line)}
@media (hover:hover){.tier:hover{background:#F5F3F0}}
.tier.feature{background:var(--cream);border-top-color:var(--bronze)}
@media (hover:hover){.tier.feature:hover{background:#EEEAE3}}
.flag{
  position:absolute;top:-2px;right:0;
  background:var(--bronze);color:#fff;
  font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;
  padding:.3rem .7rem;font-weight:500;
}
.tier-num{font-size:.8125rem;letter-spacing:.16em;color:var(--bronze);font-weight:500}
.tier h3{font-size:var(--t-h3);margin:.65rem 0 .5rem}
.tier-meta{font-size:.8125rem;color:var(--muted);letter-spacing:.02em}
.tier-body{font-size:.9375rem;color:var(--muted);margin-top:1.4rem;line-height:1.6}
.tier-list{margin-top:1.6rem;display:grid;gap:.75rem;align-content:start;flex:1}
.tier-list li{
  font-size:.875rem;line-height:1.5;color:var(--ink);
  padding-left:1.05rem;position:relative;
}
.tier-list li::before{
  content:"";position:absolute;left:0;top:.55rem;
  width:5px;height:1px;background:var(--bronze);
}
.tier-price{
  margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--line);
  font-size:.9375rem;font-weight:500;letter-spacing:.01em;
}
.tier.feature .tier-price{border-top-color:#DDD6CB}
.tier .btn-line,.tier .btn-solid{margin-top:1.25rem}

/* ---------- steps ---------- */
.steps{counter-reset:s;display:grid;gap:2.25rem;max-width:60ch}
.steps li{counter-increment:s;padding-left:2.75rem;position:relative}
.steps li::before{
  content:"0" counter(s);position:absolute;left:0;top:.15rem;
  font-size:.8125rem;letter-spacing:.1em;color:var(--bronze);font-weight:500;
}
.step-k{display:block;font-size:1.0625rem;font-weight:500;letter-spacing:-.008em}
.steps p{margin-top:.5rem;color:var(--muted);font-size:.9375rem;line-height:1.6}

/* ---------- fit ---------- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.fit h4{font-size:1.0625rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.check,.cross{margin-top:1.5rem;display:grid;gap:1rem}
.check li,.cross li{
  font-size:.9375rem;color:var(--muted);line-height:1.55;
  padding-left:1.6rem;position:relative;
}
.check li::before{
  content:"";position:absolute;left:0;top:.42rem;width:9px;height:5px;
  border-left:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);
  transform:rotate(-45deg);
}
.cross li::before{
  content:"";position:absolute;left:1px;top:.62rem;width:9px;height:1.5px;
  background:#C4BDB4;
}

/* ---------- quote ---------- */
.quote-band{padding:6rem 0;background:var(--cream)}
.quote-band blockquote{margin:0;max-width:36ch}
.quote-band p{font-size:1.625rem;line-height:1.3;letter-spacing:-.02em;font-weight:500}

/* ---------- faq ---------- */
.faq{display:block;max-width:64ch}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{
  list-style:none;cursor:pointer;padding:1.35rem 2rem 1.35rem 0;
  font-size:1.0625rem;font-weight:500;position:relative;letter-spacing:-.008em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:.4rem;top:1.75rem;
  width:9px;height:9px;border-right:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);
  transform:rotate(45deg);transition:transform .25s var(--ease);
}
.faq details[open] summary::after{transform:rotate(-135deg);top:1.95rem}
.faq details p{padding:0 0 1.6rem;color:var(--muted);font-size:.9375rem;line-height:1.65;max-width:60ch}

/* ---------- enquire ---------- */
.enquire{background:var(--ink);color:#FAFAFA;padding:6.5rem 0}
.enquire-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.enquire h2{font-size:var(--t-h2);margin-top:1.25rem}
.contact-list{margin-top:2.5rem;display:grid;gap:.5rem;font-size:.9375rem}
.contact-list a{color:#B79E7F;transition:color .2s var(--ease)}
.contact-list a:hover{color:#FAFAFA}

.form{display:grid;gap:1.1rem}
.field{display:grid;gap:.45rem}
.field label{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:#8E877F}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:.9375rem;color:#FAFAFA;
  background:transparent;border:1px solid #3A3531;
  padding:.7rem .85rem;border-radius:0;
  transition:border-color .2s var(--ease);
}
.field textarea{resize:vertical}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8E877F 50%),linear-gradient(135deg,#8E877F 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bronze)}
.field select option{color:#1A1816}
.form .btn-solid{margin-top:.5rem}
.form-note{font-size:.8125rem;color:#B79E7F;min-height:1.2em}

/* ---------- footer ---------- */
.site-foot{background:var(--ink);color:#FAFAFA;padding:4.5rem 0 2rem;border-top:1px solid var(--line-dk)}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:3rem}
.foot-brand .logo{color:#FAFAFA;margin-bottom:1.5rem}
.foot-line{font-size:.9375rem;color:#A8A29B;max-width:32ch;line-height:1.6}
.foot-sub{margin-top:1rem;font-size:.875rem;color:var(--bronze)}
.foot-h{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;color:#FAFAFA;font-weight:500}
.foot-grid > div > a{display:block;font-size:.9375rem;color:#A8A29B;margin-bottom:.7rem;transition:color .2s var(--ease)}
.foot-grid > div > a:hover{color:#FAFAFA}
.foot-addr{font-size:.9375rem;color:#A8A29B;line-height:1.6;margin-top:1.25rem}
.foot-base{margin-top:4rem;padding-top:1.75rem;border-top:1px solid var(--line-dk)}
.foot-base p{font-size:.8125rem;color:#7C766F}

/* ---------- video feature ---------- */
.video{margin:0;display:grid;gap:1.75rem}
.video-btn{
  position:relative;display:block;width:100%;padding:0;border:0;
  background:var(--cream);cursor:pointer;overflow:hidden;
  aspect-ratio:16/9;line-height:0;
  -webkit-tap-highlight-color:transparent;
}
.video-btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.video-btn::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(26,24,22,.10),rgba(26,24,22,.22));
  transition:background .45s var(--ease);pointer-events:none;
}
.video-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:72px;height:72px;color:#fff;z-index:1;
  transition:transform .45s var(--ease),opacity .3s var(--ease);
  filter:drop-shadow(0 1px 12px rgba(26,24,22,.35));
}
.video-play svg{width:100%;height:100%;display:block}
.video-btn:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
@media (hover:hover){
  .video-btn:hover img{transform:scale(1.028)}
  .video-btn:hover::after{background:linear-gradient(180deg,rgba(26,24,22,.04),rgba(26,24,22,.16))}
  .video-btn:hover .video-play{transform:translate(-50%,-50%) scale(1.07)}
}
.video-cap{
  display:grid;grid-template-columns:170px 1fr;gap:3.5rem;align-items:start;
}
.video-cap p{color:var(--muted);max-width:52ch;margin:0}
.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
@media (max-width:900px){
  .video-cap{grid-template-columns:1fr;gap:.75rem}
  .video-play{width:58px;height:58px}
}
@media (prefers-reduced-motion:reduce){
  .video-btn img,.video-btn::after,.video-play{transition:none}
}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  :root{--t-h1:2rem;--t-h2:1.625rem}
  .nav{display:none}
  .tiers{grid-template-columns:1fr}
  .tier{border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:none}
  .tier:last-child{border-bottom:1px solid var(--line)}
  .flag{top:0}
  .two-col{grid-template-columns:1fr;gap:1.75rem}
  .enquire-inner{grid-template-columns:1fr;gap:3rem}
  .fit{grid-template-columns:1fr;gap:2.75rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2.5rem}
}
@media (max-width:600px){
  :root{--pad:1.375rem;--t-h1:1.75rem;--t-h2:1.5rem;--t-lede:1.0625rem}
  .hero{padding:5rem 0 4.5rem}
  .band{padding:4.5rem 0}
  .quote-band{padding:4rem 0}
  .quote-band p{font-size:1.375rem}
  .enquire,.site-foot{padding-top:4.5rem}
  .hero h1,.lede{max-width:none}
  .hero-note{font-size:1.0625rem;padding-left:.875rem;max-width:none}
  .hero-cta{gap:.5rem;flex-direction:column;align-items:stretch}
  .hero-cta .btn-solid{width:100%}
  .btn-text{justify-content:center}
  .foot-grid{grid-template-columns:1fr}
  .tier{padding:2.25rem 1.5rem}
  #formats,#enquire{scroll-margin-top:72px}
  .head-inner .btn-line{font-size:.8125rem;padding:.6rem .85rem}
  .logo span{letter-spacing:.26em;font-size:.875rem}
}
