
:root{
  --navy:#132239;
  --navy-2:#0d1a2d;
  --gold:#d8a85f;
  --gold-soft:#ead1a7;
  --ink:#16233a;
  --muted:#697386;
  --paper:#f7f7f4;
  --white:#ffffff;
  --line:#e7e3dc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(19,34,57,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:28px}
.brand img{width:430px;max-width:48vw}
.main-nav{display:flex;align-items:center;gap:24px;color:#fff;font-size:14px}
.main-nav a{opacity:.88}
.main-nav a:hover{opacity:1;color:var(--gold-soft)}
.nav-cta{border:1px solid var(--gold);padding:11px 15px;border-radius:4px;color:var(--gold-soft)!important}
.nav-toggle{display:none;background:transparent;color:#fff;border:0;font-size:28px}
.hero{background:
 radial-gradient(circle at 82% 15%,rgba(216,168,95,.12),transparent 32%),
 linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:680px;gap:72px;padding:88px 0}
.eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1{font-size:clamp(46px,6vw,76px);line-height:1.03;margin:16px 0 22px;letter-spacing:-.035em}
h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 18px;letter-spacing:-.02em}
h3{font-size:20px;margin:0 0 10px}
.lead{font-size:20px;color:#d9dee7;max-width:690px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:4px;font-weight:700;border:1px solid transparent}
.btn-primary{background:var(--gold);color:var(--navy-2)}
.btn-outline{border-color:rgba(255,255,255,.35);color:#fff}
.hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}




.section{padding:92px 0}
.section-alt{background:var(--paper)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.section-head p{max-width:620px;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{padding:30px;border:1px solid var(--line);background:#fff;min-height:220px}
.card .num{font-size:13px;color:var(--gold);font-weight:800;letter-spacing:.14em}
.card p{color:var(--muted)}
.iconbox{width:46px;height:46px;border:1px solid var(--gold);display:grid;place-items:center;margin-bottom:20px;color:var(--gold);font-size:22px}
.band{background:var(--navy);color:#fff;padding:50px 0}
.band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.band p{margin:4px 0 0;color:#cbd2de}
.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.profile-panel{background:var(--navy);min-height:430px;display:grid;place-items:center;padding:42px}
.profile-panel img{width:420px}
.checks{display:grid;gap:12px;margin:24px 0}
.checks div:before{content:"✓";color:var(--gold);font-weight:900;margin-right:10px}
.page-hero{background:var(--navy);color:#fff;padding:86px 0 72px}
.page-hero h1{font-size:clamp(42px,5vw,64px)}
.breadcrumb{font-size:13px;color:#c8d0dc}
.doc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.doc-tab{border:1px solid var(--line);background:#fff;padding:11px 14px;cursor:pointer}
.doc-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.doc-panel{display:none;border:1px solid var(--line);padding:30px;background:#fff}
.doc-panel.active{display:block}
.doc-panel ul{margin:12px 0 0;padding-left:20px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:22px 0;font-size:18px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}
.faq-a{display:none;padding:0 0 22px;color:var(--muted);max-width:900px}
.faq-item.open .faq-a{display:block}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}
.contact-card{background:var(--navy);color:#fff;padding:36px}
.contact-card p{color:#d1d8e2}
form{display:grid;gap:15px}
label{font-weight:700;font-size:14px}
input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfd4dc;font:inherit;background:#fff}
textarea{min-height:150px;resize:vertical}
.notice{font-size:13px;color:var(--muted)}
.site-footer{background:#0b1627;color:#d7dde7;padding:55px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:50px}
.footer-logo{width:360px;margin-bottom:18px}
.site-footer h3{color:#fff}
.site-footer a:hover{color:var(--gold-soft)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:13px;color:#9fa9b8}
.small{font-size:14px;color:var(--muted)}
.gold{color:var(--gold)}
@media(max-width:900px){
  .brand img{width:430px;max-width:48vw}
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:flex-start}
  .main-nav.open{display:flex}
  .hero-inner,.profile,.contact-grid{grid-template-columns:1fr}
  .hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .section-head,.band-inner{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .container{width:min(100% - 26px,1180px)}
  .section{padding:68px 0}
  .hero-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:680px;gap:72px;padding:88px 0}
  h1{font-size:44px}
  .hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}
  
  .brand img{width:430px;max-width:48vw}
}

.hero,.page-hero,.profile-panel,.contact-card{
  position:relative;
  overflow:hidden;
}
.hero:after,.page-hero:after,.profile-panel:after,.contact-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:
    linear-gradient(28deg, transparent 47%, rgba(255,255,255,.55) 48%, transparent 49%),
    linear-gradient(152deg, transparent 47%, rgba(255,255,255,.45) 48%, transparent 49%);
  background-size:180px 140px, 220px 170px;
  mix-blend-mode:screen;
}
.hero > *, .page-hero > *, .profile-panel > *, .contact-card > *{
  position:relative;
  z-index:1;
}

/* v3 – identity RL */
.hero-art-clean{
  min-height:460px;
  position:relative;
}
.hero-art-clean:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(216,168,95,.34);
  transform:rotate(45deg);
  border-radius:16px;
  box-shadow:0 0 80px rgba(216,168,95,.08);
}
.hero-art-clean:after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.08);
  transform:rotate(45deg);
  border-radius:12px;
}
.hero-monogram{
  position:relative;
  z-index:2;
  width:360px;
  height:360px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,168,95,.09),rgba(216,168,95,0) 68%);
}
.hero-rl{
  position:relative;
  width:250px;
  height:220px;
  filter:drop-shadow(0 12px 25px rgba(0,0,0,.18));
}
.hero-rl span{
  position:absolute;
  font-family:Georgia,'Times New Roman',serif;
  font-size:205px;
  line-height:1;
  color:#d8a85f;
  font-weight:600;
}
.hero-rl span:first-child{left:0;top:0}
.hero-rl span:last-child{left:104px;top:8px;font-weight:500}
.hero-rl:after{
  content:"";
  position:absolute;
  left:12px;
  right:10px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#d8a85f,transparent);
}
.site-header .brand img{height:auto}
@media(max-width:900px){
  .site-header .brand img{width:320px;max-width:72vw}
  .hero-art-clean{min-height:330px}
  .hero-art-clean:before{width:290px;height:290px}
  .hero-art-clean:after{width:220px;height:220px}
  .hero-monogram{width:280px;height:280px}
  .hero-rl{transform:scale(.75)}
}
@media(max-width:560px){
  .site-header .brand img{width:270px}
  .hero-art-clean{min-height:260px}
  .hero-art-clean:before{width:220px;height:220px}
  .hero-art-clean:after{width:165px;height:165px}
  .hero-monogram{width:220px;height:220px}
  .hero-rl{transform:scale(.58)}
}

/* v4 cache-busted visual fixes */
.hero-art-clean{
  min-height:460px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.hero-art-clean:before,
.hero-art-clean:after{display:none !important}
.hero-monogram{
  width:min(390px,85%) !important;
  height:auto !important;
  background:none !important;
  border-radius:0 !important;
  display:block !important;
}
.hero-monogram img{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.22));
}
.hero-rl{display:none !important}

/* v5 – photographic hero + consistent RL brand across all pages */
.site-header .brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.site-header .brand img{
  width:430px !important;
  max-width:43vw !important;
  height:auto !important;
}

.hero-inner{
  grid-template-columns:1.03fr .97fr !important;
  gap:60px !important;
}
.hero-art,
.hero-art-clean{
  min-height:500px !important;
  width:100% !important;
  display:block !important;
  position:relative !important;
}
.hero-art-clean:before,
.hero-art-clean:after,
.hero-monogram,
.hero-rl{
  display:none !important;
}
.hero-photo{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:6px;
  border:1px solid rgba(216,168,95,.24);
  box-shadow:0 22px 55px rgba(0,0,0,.24);
  background:#0d1a2d;
}
.hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:72% 56%;
  transform:scale(1.42);
  transform-origin:72% 56%;
  display:block;
}
.hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(13,26,45,.26),transparent 36%),
    linear-gradient(180deg,rgba(13,26,45,.08),rgba(13,26,45,.18));
  pointer-events:none;
}
.page-hero{
  min-height:245px;
}
.footer-logo{
  width:390px !important;
}

@media(max-width:1100px){
  .site-header .brand img{width:350px !important;max-width:42vw !important}
  .main-nav{gap:18px}
}
@media(max-width:900px){
  .site-header .brand img{width:310px !important;max-width:72vw !important}
  .hero-art,.hero-art-clean{min-height:390px !important}
  .hero-photo img{transform:scale(1.28);object-position:74% 58%}
}
@media(max-width:560px){
  .site-header .brand img{width:265px !important;max-width:78vw !important}
  .hero-art,.hero-art-clean{min-height:300px !important}
  .hero-photo img{transform:scale(1.22);object-position:76% 60%}
}

/* v6 – custom-drawn RL identity */
.site-header .brand img{
  width:455px !important;
  max-width:46vw !important;
}
.footer-logo{
  width:420px !important;
}
@media(max-width:1100px){
  .site-header .brand img{width:370px !important}
}
@media(max-width:900px){
  .site-header .brand img{width:325px !important;max-width:74vw !important}
}
@media(max-width:560px){
  .site-header .brand img{width:275px !important}
}

/* =========================================================
   V7 — APPROVED VISUAL DIRECTION
   Based directly on the approved homepage visual.
   ========================================================= */
:root{
  --navy:#071a2d;
  --navy-2:#0a2036;
  --gold:#e8b15c;
  --gold-soft:#f0c77e;
  --white:#ffffff;
  --ink:#14213a;
  --muted:#6f7b8f;
  --paper:#f7f7f4;
  --line:#e6e0d5;
}

body{font-family:Inter,Segoe UI,Arial,sans-serif}

/* Remove the previous decorative background lines everywhere */
.hero:after,.page-hero:after,.profile-panel:after,.contact-card:after{display:none!important}

/* Header — same navy, same approved logo */
.site-header{
  background:rgba(7,26,45,.98)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  backdrop-filter:none!important;
}
.header-inner{min-height:108px!important}
.site-header .brand img{
  width:465px!important;
  max-width:44vw!important;
  height:auto!important;
}
.main-nav{
  gap:32px!important;
  font-size:15px!important;
}
.main-nav a{opacity:.94!important}
.main-nav a:hover{color:var(--gold-soft)!important}
.nav-cta{
  padding:13px 20px!important;
  border-color:rgba(232,177,92,.8)!important;
  border-radius:4px!important;
}

/* Homepage hero */
.hero{
  position:relative!important;
  min-height:calc(100vh - 108px)!important;
  background:var(--navy)!important;
  overflow:hidden!important;
}
.hero:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:65%;
  height:100%;
  background-image:url("../assets/hero-approved-v7.jpg");
  background-size:cover;
  background-position:center 48%;
  background-repeat:no-repeat;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 10%,#000 30%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 10%,#000 30%,#000 100%);
}
.hero-inner{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-height:calc(100vh - 108px)!important;
  padding:78px 0 64px!important;
}
.hero-inner>div:first-child{
  width:min(570px,48%)!important;
}
.hero-art,.hero-art-clean{display:none!important}

.hero .eyebrow{
  color:var(--gold)!important;
  font-size:13px!important;
  letter-spacing:.28em!important;
  margin-bottom:24px!important;
}
.hero h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(58px,5.1vw,82px)!important;
  line-height:.99!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
  margin:0 0 28px!important;
  color:#fff!important;
}
.hero h1 .gold-location{color:var(--gold)!important}
.hero .lead{
  max-width:560px!important;
  font-size:18px!important;
  line-height:1.72!important;
  color:#f2f3f5!important;
}
.hero-actions{gap:18px!important;margin-top:30px!important}
.hero .btn{
  min-height:62px!important;
  padding:0 28px!important;
  border-radius:4px!important;
  font-size:16px!important;
}
.hero .btn-primary{
  background:var(--gold)!important;
  color:#071a2d!important;
}
.hero .btn-outline{
  background:rgba(7,26,45,.2)!important;
  border-color:rgba(255,255,255,.38)!important;
}
.hero-trust{
  display:flex;
  gap:0;
  margin-top:56px;
  max-width:720px;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 34px;
  border-left:1px solid rgba(232,177,92,.45);
  color:#fff;
  font-size:14px;
  line-height:1.45;
}
.trust-item:first-child{border-left:0;padding-left:0}
.trust-icon{
  width:48px;height:48px;flex:0 0 48px;
  display:grid;place-items:center;
  color:var(--gold);
  font-size:28px;
}

/* All internal pages use the same clean approved identity */
.page-hero{
  background:var(--navy)!important;
  padding:74px 0 66px!important;
}
.page-hero h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(44px,5vw,66px)!important;
  font-weight:700!important;
}
.page-hero .lead{color:#d8dee6!important}
.profile-panel,.contact-card{background:var(--navy)!important}
.footer-logo{width:430px!important}
.site-footer{background:#061526!important}

/* Content section typography more refined */
.section h2{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700;
}
.band{background:var(--navy)!important}
.band h2{font-family:Georgia,'Times New Roman',serif!important}

/* responsive */
@media(max-width:1100px){
  .site-header .brand img{width:370px!important;max-width:42vw!important}
  .main-nav{gap:18px!important}
  .hero:before{width:60%;opacity:.78}
  .hero-inner>div:first-child{width:55%!important}
}
@media(max-width:900px){
  .header-inner{min-height:88px!important}
  .site-header .brand img{width:315px!important;max-width:74vw!important}
  .main-nav{top:88px!important}
  .hero{min-height:auto!important}
  .hero:before{
    width:100%;
    opacity:.30;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);
  }
  .hero-inner{min-height:auto!important;padding:64px 0 50px!important}
  .hero-inner>div:first-child{width:100%!important;max-width:650px}
  .hero h1{font-size:58px!important}
  .hero-trust{flex-wrap:wrap;gap:24px}
  .trust-item{border-left:0;padding:0}
}
@media(max-width:560px){
  .site-header .brand img{width:268px!important}
  .hero h1{font-size:46px!important}
  .hero .lead{font-size:16px!important}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero .btn{width:100%}
  .hero-trust{display:grid;grid-template-columns:1fr;gap:18px;margin-top:38px}
}

/* =========================================================
   V8 — homepage refinement after visual review
   ========================================================= */
:root{
  --ivory:#fbfaf6;
  --greige:#f2f0ea;
  --navy:#071a2d;
  --gold:#e8b15c;
}

/* exact approved logo, now transparent */
.site-header .brand img,.footer-logo,.profile-panel img{
  background:transparent!important;
}

/* desktop header: keep every menu label on one line */
.header-inner{gap:34px!important}
.site-header .brand{flex:0 1 auto!important}
.site-header .brand img{
  width:430px!important;
  max-width:none!important;
}
.main-nav{
  gap:27px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.main-nav a{white-space:nowrap!important}
.nav-cta{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border-color:var(--gold)!important;
  font-weight:700!important;
  padding:13px 20px!important;
}
.nav-cta:hover{color:var(--navy)!important;filter:brightness(1.04)}

/* clean hero image from the approved mockup, no baked-in duplicate text */
.hero:before{
  background-image:url("../assets/hero-approved-clean-v8.jpg")!important;
  background-position:center center!important;
}

/* premium trust row */
.hero-trust{
  max-width:1040px!important;
  width:1040px!important;
  gap:0!important;
}
.trust-item{
  flex:1 1 0!important;
  min-width:0!important;
  padding:0 28px!important;
  gap:16px!important;
}
.trust-item:first-child{padding-left:0!important}
.trust-icon{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
}
.trust-icon svg{
  width:38px;height:38px;
  fill:none;
  stroke:var(--gold);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-label{
  white-space:nowrap;
  font-size:14px;
  line-height:1.35;
}

/* alternating warm backgrounds */
.services-home{background:var(--ivory)!important}
.section-alt{background:var(--greige)!important}
.process-home{background:var(--ivory)!important}

/* services: richer cards and line-art */
.service-grid{gap:26px!important}
.service-card{
  position:relative;
  overflow:hidden;
  min-height:300px!important;
  padding:36px!important;
  border:1px solid rgba(20,33,58,.10)!important;
  border-radius:8px;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 16px 42px rgba(20,33,58,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.service-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--gold),rgba(232,177,92,.12));
}
.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 54px rgba(20,33,58,.10);
  border-color:rgba(232,177,92,.38)!important;
}
.service-icon{
  width:66px;height:66px;
  display:grid;place-items:center;
  margin-bottom:26px;
  border:1px solid rgba(232,177,92,.55);
  background:rgba(232,177,92,.055);
}
.service-icon svg{
  width:39px;height:39px;
  fill:none;stroke:var(--gold);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.service-card h3{font-size:22px!important;position:relative;z-index:2}
.service-card p{position:relative;z-index:2;max-width:88%}
.card-watermark{
  position:absolute;
  right:-20px;bottom:-24px;
  width:150px;height:150px;
  opacity:.055;
  transform:rotate(-4deg);
}
.card-watermark svg{
  width:100%;height:100%;
  fill:none;stroke:var(--navy);stroke-width:1.4;
}

/* about panel: no visible rectangle around logo */
.profile-panel{
  background:var(--navy)!important;
  border-radius:8px;
  min-height:430px!important;
}
.profile-panel img{
  width:88%!important;
  max-width:470px!important;
}

/* process: preserve layout, warmer background and slightly softer cards */
.process-home .card{
  background:rgba(255,255,255,.74)!important;
  border-color:rgba(20,33,58,.10)!important;
}

/* CTA contact options */
.contact-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.btn-contact{
  border:1px solid rgba(232,177,92,.75)!important;
  color:var(--gold-soft)!important;
  background:transparent!important;
}
.btn-contact:hover{
  background:rgba(232,177,92,.08)!important;
}

/* footer contact remains clickable and clean */
.site-footer a{transition:color .18s ease}

@media(max-width:1280px){
  .site-header .brand img{width:365px!important}
  .main-nav{gap:18px!important;font-size:14px!important}
  .hero-trust{width:900px!important}
  .trust-item{padding:0 18px!important}
  .trust-label{font-size:13px}
}
@media(max-width:1100px){
  .site-header .brand img{width:330px!important}
  .main-nav{gap:14px!important;font-size:13px!important}
  .nav-cta{padding:11px 13px!important}
  .hero-trust{width:780px!important}
  .trust-label{white-space:normal}
}
@media(max-width:900px){
  .site-header .brand img{width:315px!important;max-width:74vw!important}
  .main-nav{white-space:normal!important}
  .main-nav a{white-space:normal!important}
  .hero-trust{width:auto!important;max-width:100%!important}
  .trust-label{white-space:normal}
  .contact-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .site-header .brand img{width:268px!important}
  .service-card{min-height:0!important;padding:28px!important}
  .contact-actions{width:100%;display:grid}
  .contact-actions .btn{width:100%}
}

/* =========================================================
   V9 — consistent internal-page palette
   ========================================================= */

/* Internal pages now use the same warm alternation as homepage */
body{background:var(--ivory)!important}
main > .section{background:var(--ivory)!important}
main > .section:nth-of-type(even){background:var(--greige)!important}

/* Preserve dark page hero and CTA bands */
.page-hero,.band{background:var(--navy)!important}

/* Cards remain light and elegant on both warm backgrounds */
main > .section .card,
main > .section .faq-item,
main > .section .form-card{
  background:rgba(255,255,255,.76)!important;
}

/* About page: replace logo block with photographic composition */
.about-photo{
  width:100%;
  min-height:500px;
  height:100%;
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(7,26,45,.02),rgba(7,26,45,.16)),
    url("../assets/hero-approved-clean-v8.jpg") center center / cover no-repeat;
  box-shadow:0 20px 54px rgba(20,33,58,.10);
  position:relative;
  overflow:hidden;
}
.about-photo:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(232,177,92,.20);
  border-radius:8px;
  pointer-events:none;
}

@media(max-width:900px){
  .about-photo{min-height:390px}
}
@media(max-width:560px){
  .about-photo{min-height:300px}
}

/* =========================================================
   V10 — About page image placement/fix
   ========================================================= */

/* Ensure the About page visual actually renders and occupies the left column */
.about-photo-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:520px!important;
  width:100%!important;
  align-self:stretch!important;
  order:-1!important;
  background-image:
    linear-gradient(180deg,rgba(7,26,45,.02),rgba(7,26,45,.12)),
    url("../assets/hero-approved-clean-v8.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* In the About two-column content, visual left / copy right.
   Text keeps its existing internal positioning and typography. */
.about-photo-left + *{
  order:0!important;
}

@media(max-width:900px){
  .about-photo-left{
    min-height:400px!important;
    order:-1!important;
  }
}

/* =========================================================
   V11 — definitive About page fix
   ========================================================= */
.profile{
  grid-template-columns:.88fr 1.12fr!important;
  gap:64px!important;
  align-items:center!important;
}
.about-photo-left{
  display:block!important;
  width:100%!important;
  min-height:520px!important;
  height:100%!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,rgba(7,26,45,.02),rgba(7,26,45,.10)),
    url("../assets/hero-approved-clean-v8.jpg") center center / cover no-repeat!important;
  box-shadow:0 20px 54px rgba(20,33,58,.10)!important;
  border:1px solid rgba(232,177,92,.16)!important;
  order:0!important;
}
.profile > div:last-child{
  order:1!important;
}
@media(max-width:900px){
  .profile{grid-template-columns:1fr!important}
  .about-photo-left{min-height:390px!important}
}
@media(max-width:560px){
  .about-photo-left{min-height:300px!important}
}


/* =========================================================
   V13 — fixed About visual on HOME and DESPRE MINE
   Exact approved photo source, used as a seamless background.
   ========================================================= */

.about-background-section{
  position:relative;
  overflow:hidden;
  background-color:var(--greige)!important;
  background-image:
    linear-gradient(
      90deg,
      rgba(242,240,234,0) 0%,
      rgba(242,240,234,0) 34%,
      rgba(242,240,234,.30) 43%,
      rgba(242,240,234,.78) 51%,
      var(--greige) 60%,
      var(--greige) 100%
    ),
    url("../assets/about-background-v13.jpg")!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:58% 100%, auto 100%!important;
}

.about-background-section .about-profile{
  grid-template-columns:.88fr 1.12fr!important;
  gap:70px!important;
  align-items:center!important;
  min-height:580px;
}

.about-background-section .about-copy{
  grid-column:2!important;
  position:relative;
  z-index:2;
}

/* About page copy stays exactly on the right, matching the homepage section. */
.about-page-section{
  padding:92px 0!important;
}

/* Remove all obsolete separate-photo panels from previous versions. */
.about-visual,
.about-photo,
.about-photo-left,
.profile-panel{
  background-image:none;
}
.about-background-section .about-visual,
.about-background-section .about-photo,
.about-background-section .about-photo-left{
  display:none!important;
}

@media(max-width:1100px){
  .about-background-section{
    background-size:62% 100%, auto 100%!important;
  }
  .about-background-section .about-profile{
    grid-template-columns:.78fr 1.22fr!important;
    gap:45px!important;
  }
}

@media(max-width:900px){
  .about-background-section{
    background-image:
      linear-gradient(
        180deg,
        rgba(242,240,234,.02) 0%,
        rgba(242,240,234,.25) 37%,
        var(--greige) 62%,
        var(--greige) 100%
      ),
      url("../assets/about-background-v13.jpg")!important;
    background-position:center top!important;
    background-size:100% auto!important;
    padding-top:360px!important;
  }
  .about-background-section .about-profile{
    display:block!important;
    min-height:0!important;
  }
  .about-background-section .about-copy{
    grid-column:auto!important;
    background:transparent!important;
  }
}

@media(max-width:560px){
  .about-background-section{
    padding-top:260px!important;
  }
}


/* =========================================================
   V14 — ABOUT IMAGE AS REAL HTML IMAGE (not CSS background)
   ========================================================= */
.about-background-section{
  position:relative!important;
  overflow:hidden!important;
  background:var(--greige)!important;
  isolation:isolate;
}

/* Real image layer */
.about-scene{
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:58%!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.about-scene img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  max-width:none!important;
}
.about-scene-fade{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    90deg,
    rgba(242,240,234,0) 0%,
    rgba(242,240,234,0) 50%,
    rgba(242,240,234,.35) 66%,
    rgba(242,240,234,.82) 82%,
    var(--greige) 100%
  )!important;
}

/* Remove CSS-background version entirely */
.about-background-section{
  background-image:none!important;
}

.about-background-section .about-profile{
  position:relative!important;
  z-index:2!important;
  min-height:580px!important;
  display:grid!important;
  grid-template-columns:.88fr 1.12fr!important;
  gap:70px!important;
  align-items:center!important;
}
.about-background-section .about-copy{
  grid-column:2!important;
  position:relative!important;
  z-index:3!important;
}

@media(max-width:1100px){
  .about-scene{width:61%!important}
  .about-background-section .about-profile{
    grid-template-columns:.78fr 1.22fr!important;
    gap:45px!important;
  }
}
@media(max-width:900px){
  .about-background-section{
    padding-top:0!important;
  }
  .about-scene{
    position:relative!important;
    width:100%!important;
    height:360px!important;
    left:auto!important;top:auto!important;bottom:auto!important;
  }
  .about-scene-fade{
    background:linear-gradient(
      180deg,
      rgba(242,240,234,0) 0%,
      rgba(242,240,234,.05) 55%,
      var(--greige) 100%
    )!important;
  }
  .about-background-section .about-profile{
    display:block!important;
    min-height:0!important;
    padding-top:28px!important;
  }
  .about-background-section .about-copy{
    grid-column:auto!important;
  }
}
@media(max-width:560px){
  .about-scene{height:270px!important}
}


/* V15 — image embedded directly in HTML, no external image path required */
.about-scene{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:1!important;
}
.about-scene img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:1!important;
}
.about-scene-fade{z-index:2!important;}
.about-background-section .about-profile{z-index:3!important;}


/* V16 — improve contrast for the third hero benefit over the light photo */
.hero-trust .trust-item:nth-child(3) .trust-icon svg{
  stroke:#ffffff!important;
}
.hero-trust .trust-item:nth-child(3) .trust-label{
  color:var(--gold)!important;
  font-weight:600!important;
}


/* V17 — robust Despre mine image: normal grid item, no absolute positioning */
.about-page-fixed{
  background:var(--greige)!important;
  padding:92px 0!important;
}
.about-page-layout{
  display:grid!important;
  grid-template-columns:.92fr 1.08fr!important;
  gap:72px!important;
  align-items:center!important;
}
.about-page-photo{
  position:relative!important;
  min-height:560px!important;
  overflow:hidden!important;
  border-radius:8px!important;
  box-shadow:0 20px 54px rgba(20,33,58,.10)!important;
}
.about-page-photo img{
  display:block!important;
  width:100%!important;
  height:560px!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
}
.about-page-photo-fade{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(
    90deg,
    rgba(242,240,234,0) 0%,
    rgba(242,240,234,0) 68%,
    rgba(242,240,234,.20) 82%,
    rgba(242,240,234,.62) 100%
  )!important;
}
.about-page-fixed .about-copy{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:900px){
  .about-page-layout{grid-template-columns:1fr!important;gap:34px!important}
  .about-page-photo{min-height:360px!important}
  .about-page-photo img{height:360px!important}
  .about-page-photo-fade{
    background:linear-gradient(180deg,transparent 0%,rgba(242,240,234,.55) 100%)!important;
  }
}


/* V18 — About image integrated into the section background */
.about-page-fixed{
  position:relative!important;
  overflow:hidden!important;
  background:var(--greige)!important;
}
.about-page-layout{
  position:relative!important;
  align-items:stretch!important;
}
.about-page-photo{
  position:relative!important;
  min-height:560px!important;
  overflow:visible!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.about-page-photo img{
  display:block!important;
  width:118%!important;
  max-width:none!important;
  height:100%!important;
  min-height:560px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  box-shadow:none!important;

  /* The photograph itself dissolves into the section, instead of ending as a card. */
  -webkit-mask-image:linear-gradient(to right,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 62%,
    rgba(0,0,0,.82) 74%,
    rgba(0,0,0,.42) 88%,
    rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to right,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 62%,
    rgba(0,0,0,.82) 74%,
    rgba(0,0,0,.42) 88%,
    rgba(0,0,0,0) 100%);
}
.about-page-photo-fade{
  display:block!important;
  position:absolute!important;
  inset:0 -18% 0 45%!important;
  background:linear-gradient(to right,
    rgba(242,240,234,0) 0%,
    rgba(242,240,234,.12) 35%,
    rgba(242,240,234,.68) 72%,
    rgba(242,240,234,1) 100%)!important;
  pointer-events:none!important;
}
.about-page-fixed .about-copy{
  align-self:center!important;
  position:relative!important;
  z-index:4!important;
}

/* Home > Despre evaluator: remove any card-like treatment and blend its image too */
.about-background-section:not(.about-page-section) .about-scene{
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.about-background-section:not(.about-page-section) .about-scene img{
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask-image:linear-gradient(to right,
    #000 0%, #000 60%, rgba(0,0,0,.75) 76%, rgba(0,0,0,.28) 91%, transparent 100%);
  mask-image:linear-gradient(to right,
    #000 0%, #000 60%, rgba(0,0,0,.75) 76%, rgba(0,0,0,.28) 91%, transparent 100%);
}
.about-background-section:not(.about-page-section) .about-scene-fade{
  background:linear-gradient(to right,
    transparent 0%, rgba(242,240,234,.18) 42%, rgba(242,240,234,.75) 78%, var(--greige) 100%)!important;
}

@media(max-width:900px){
  .about-page-photo img{
    width:100%!important;
    min-height:360px!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);
  }
  .about-page-photo-fade{
    inset:45% 0 -1px 0!important;
    background:linear-gradient(to bottom,transparent,var(--greige))!important;
  }
}


/* V19 — full-width About sections: image IS the section background */
.about-page-fullbg,
.about-home-fullbg{
  position:relative!important;
  overflow:hidden!important;
  min-height:720px!important;
  background-image:
    linear-gradient(90deg,
      rgba(7,26,45,.02) 0%,
      rgba(7,26,45,.02) 34%,
      rgba(242,240,234,.18) 47%,
      rgba(242,240,234,.78) 62%,
      rgba(242,240,234,.95) 75%,
      rgba(242,240,234,.98) 100%
    ),
    url("../assets/about-fullwidth-v19.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  padding:92px 0!important;
}

.about-page-fullbg-inner,
.about-home-fullbg-inner{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  min-height:536px!important;
  align-items:center!important;
}

.about-page-fullbg .about-copy,
.about-home-fullbg .about-copy{
  grid-column:2!important;
  position:relative!important;
  z-index:2!important;
  max-width:690px!important;
}

.about-page-fullbg .about-copy h2,
.about-home-fullbg .about-copy h2{
  color:var(--ink)!important;
}

.about-page-fullbg .about-copy p,
.about-home-fullbg .about-copy p{
  color:var(--ink)!important;
}

@media(max-width:900px){
  .about-page-fullbg,
  .about-home-fullbg{
    min-height:auto!important;
    padding:360px 0 62px!important;
    background-image:
      linear-gradient(180deg,
        rgba(242,240,234,0) 0%,
        rgba(242,240,234,.10) 35%,
        rgba(242,240,234,.85) 62%,
        rgba(242,240,234,.98) 100%
      ),
      url("../assets/about-fullwidth-v19.jpg")!important;
    background-position:center top!important;
  }
  .about-page-fullbg-inner,
  .about-home-fullbg-inner{
    display:block!important;
    min-height:0!important;
  }
  .about-page-fullbg .about-copy,
  .about-home-fullbg .about-copy{
    max-width:none!important;
  }
}

/* =========================================================
   V20 — FULL-WIDTH ABOUT IMAGE AS REAL HTML <IMG>
   No external asset path is needed for these two sections.
   ========================================================= */

.about-page-fullbg,
.about-home-fullbg{
  position:relative!important;
  overflow:hidden!important;
  background:#f2f0ea!important;
  background-image:none!important;
  isolation:isolate!important;
}

.fullbg-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.fullbg-media img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.fullbg-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(
    90deg,
    rgba(7,26,45,.02) 0%,
    rgba(7,26,45,.02) 34%,
    rgba(242,240,234,.12) 45%,
    rgba(242,240,234,.70) 60%,
    rgba(242,240,234,.92) 72%,
    rgba(242,240,234,.97) 100%
  )!important;
}

.about-page-fullbg-inner,
.about-home-fullbg-inner{
  position:relative!important;
  z-index:3!important;
}
.about-page-fullbg .about-copy,
.about-home-fullbg .about-copy{
  position:relative!important;
  z-index:4!important;
}

@media(max-width:900px){
  .fullbg-overlay{
    background:linear-gradient(
      180deg,
      rgba(242,240,234,0) 0%,
      rgba(242,240,234,.06) 36%,
      rgba(242,240,234,.82) 62%,
      rgba(242,240,234,.98) 100%
    )!important;
  }
}


/* V21 — clean photographic background: no baked-in profile copy behind the live text */
.fullbg-media img{
  object-position:center center!important;
}
.fullbg-overlay{
  background:linear-gradient(
    90deg,
    rgba(7,26,45,.04) 0%,
    rgba(7,26,45,.02) 28%,
    rgba(242,240,234,.18) 44%,
    rgba(242,240,234,.72) 61%,
    rgba(242,240,234,.94) 76%,
    rgba(242,240,234,.98) 100%
  )!important;
}


/* V22 — corecție secțiuni foto: elimină definitiv conținutul fantomă din dreapta */
.fullbg-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.fullbg-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.fullbg-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center!important;
}
.fullbg-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(7,26,45,.02) 0%,
    rgba(7,26,45,.04) 34%,
    rgba(244,241,234,.38) 49%,
    rgba(244,241,234,.92) 64%,
    rgba(244,241,234,1) 76%,
    rgba(244,241,234,1) 100%
  )!important;
  pointer-events:none;
}
.fullbg-section .container{
  position:relative;
  z-index:3;
}
.fullbg-section::before,
.fullbg-section::after,
.fullbg-media::before,
.fullbg-media::after{
  content:none!important;
  display:none!important;
}

/* Panou curat sub text — fără a arăta ca o casetă */
.fullbg-copy{
  position:relative;
  z-index:4;
}
.fullbg-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-45px;
  bottom:-45px;
  left:-70px;
  right:-100vw;
  background:linear-gradient(
    90deg,
    rgba(244,241,234,.22) 0%,
    rgba(244,241,234,.72) 18%,
    rgba(244,241,234,.98) 42%,
    rgba(244,241,234,1) 100%
  );
  pointer-events:none;
}

/* Ascunde explicit eventualele copii decorative/ghost rămase din versiunile anterioare */
.fullbg-section .ghost,
.fullbg-section .duplicate,
.fullbg-section .background-copy,
.fullbg-section [aria-hidden="true"].profile-copy{
  display:none!important;
}


/* V23 — Acasă > Despre evaluator: fără blocul bej din dreapta */
.about-home-fullbg .fullbg-overlay{
  background:linear-gradient(
    90deg,
    rgba(7,26,45,.03) 0%,
    rgba(7,26,45,.02) 34%,
    rgba(255,255,255,.05) 48%,
    rgba(255,255,255,.18) 60%,
    rgba(255,255,255,.28) 72%,
    rgba(255,255,255,.36) 100%
  )!important;
}

/* Elimină panoul opac din spatele textului DOAR pe secțiunea de Acasă */
.about-home-fullbg .fullbg-copy::before,
.about-home-fullbg .about-copy::before{
  content:none!important;
  display:none!important;
}

/* Păstrează fotografia vizibilă pe toată lățimea */
.about-home-fullbg .fullbg-media img{
  opacity:1!important;
  filter:none!important;
}

/* Text lizibil fără a transforma fundalul într-un bloc bej */
.about-home-fullbg .about-copy{
  background:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
  padding:18px 22px 20px 22px!important;
  border-radius:6px;
}

@media(max-width:900px){
  .about-home-fullbg .fullbg-overlay{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.06) 40%,
      rgba(255,255,255,.28) 68%,
      rgba(255,255,255,.42) 100%
    )!important;
  }
  .about-home-fullbg .about-copy{
    background:rgba(255,255,255,.18)!important;
  }
}


/* =========================================================
   V24 — ACASĂ > DESPRE EVALUATOR
   Text mutat mai spre dreapta, fotografia rămâne full-width.
   ========================================================= */

.about-home-fullbg .about-home-fullbg-inner{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(520px, 650px)!important;
  align-items:center!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding-left:4vw!important;
  padding-right:5vw!important;
}

.about-home-fullbg .about-copy{
  grid-column:2!important;
  justify-self:end!important;
  width:100%!important;
  max-width:650px!important;
  margin-left:auto!important;
  padding:22px 0 24px 28px!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
}

/* Fotografia continuă până la marginea din dreapta.
   Doar o luminare graduală sub text, fără dreptunghi bej. */
.about-home-fullbg .fullbg-overlay{
  background:linear-gradient(
    90deg,
    rgba(7,26,45,.02) 0%,
    rgba(7,26,45,.01) 38%,
    rgba(248,246,241,.08) 48%,
    rgba(248,246,241,.32) 59%,
    rgba(248,246,241,.58) 72%,
    rgba(248,246,241,.70) 100%
  )!important;
}

.about-home-fullbg .fullbg-copy::before,
.about-home-fullbg .about-copy::before{
  content:none!important;
  display:none!important;
}

@media(max-width:1100px){
  .about-home-fullbg .about-home-fullbg-inner{
    grid-template-columns:42% 58%!important;
    padding-left:3vw!important;
    padding-right:3vw!important;
  }
  .about-home-fullbg .about-copy{
    grid-column:2!important;
    padding-left:20px!important;
  }
}

@media(max-width:900px){
  .about-home-fullbg .about-home-fullbg-inner{
    display:block!important;
    padding:360px 24px 50px!important;
  }
  .about-home-fullbg .about-copy{
    width:100%!important;
    max-width:none!important;
    padding:24px 0 0!important;
  }
  .about-home-fullbg .fullbg-overlay{
    background:linear-gradient(
      180deg,
      rgba(248,246,241,0) 0%,
      rgba(248,246,241,.08) 34%,
      rgba(248,246,241,.80) 57%,
      rgba(248,246,241,.96) 72%,
      rgba(248,246,241,.98) 100%
    )!important;
  }
}


/* =========================================================
   V25 — fix HOME > Despre evaluator readability + ghost text
   ========================================================= */

/* Stronger clean light zone on right, while keeping photo visible */
.about-home-fullbg .fullbg-overlay{
  background:linear-gradient(
    90deg,
    rgba(7,26,45,.02) 0%,
    rgba(7,26,45,.03) 34%,
    rgba(248,246,241,.14) 46%,
    rgba(248,246,241,.62) 58%,
    rgba(248,246,241,.92) 70%,
    rgba(248,246,241,.995) 79%,
    rgba(248,246,241,1) 100%
  )!important;
}

/* Move copy a bit further right and ensure a clean readable area */
.about-home-fullbg .about-home-fullbg-inner{
  grid-template-columns:minmax(0,1fr) minmax(560px,680px)!important;
  padding-left:3vw!important;
  padding-right:3.5vw!important;
}
.about-home-fullbg .about-copy{
  grid-column:2!important;
  justify-self:end!important;
  width:100%!important;
  max-width:670px!important;
  padding:26px 0 28px 34px!important;
  background:transparent!important;
  color:var(--ink)!important;
}
.about-home-fullbg .about-copy h2,
.about-home-fullbg .about-copy p,
.about-home-fullbg .about-copy .checks div{
  color:var(--ink)!important;
  text-shadow:none!important;
}

/* Eliminate any leftover ghost/decorative copies on the far right */
.about-home-fullbg *::before,
.about-home-fullbg *::after{
  text-shadow:none;
}
.about-home-fullbg .profile-copy,
.about-home-fullbg .ghost,
.about-home-fullbg .duplicate,
.about-home-fullbg .background-copy,
.about-home-fullbg [aria-hidden="true"]:not(.fullbg-media):not(.fullbg-overlay){
  display:none!important;
}

/* Add an opaque edge mask so baked-in text cannot remain visible at extreme right */
.about-home-fullbg::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:24%!important;
  background:linear-gradient(
    90deg,
    rgba(248,246,241,0) 0%,
    rgba(248,246,241,.82) 28%,
    rgba(248,246,241,.98) 55%,
    rgba(248,246,241,1) 100%
  )!important;
  pointer-events:none!important;
}

/* Copy remains above the edge mask */
.about-home-fullbg .about-home-fullbg-inner{
  position:relative!important;
  z-index:4!important;
}

@media(max-width:1100px){
  .about-home-fullbg .about-home-fullbg-inner{
    grid-template-columns:40% 60%!important;
  }
  .about-home-fullbg .about-copy{
    padding-left:24px!important;
  }
}
@media(max-width:900px){
  .about-home-fullbg::after{display:none!important}
  .about-home-fullbg .about-copy{
    color:var(--ink)!important;
  }
}
