/* Ever Wealth Legacy — main stylesheet */
:root{
  --navy:#1c3557; --navy-deep:#132741; --navy-soft:#27466e;
  --gold:#b8863b; --gold-light:#d4a94e; --gold-pale:#f1e3c6;
  --cream:#faf6ee; --cream-dark:#f2ebdc; --line:#e6dcc8;
  --ink:#22303f; --muted:#5f6d7d; --green:#5f7d38; --white:#fff;
  --shadow:0 10px 30px rgba(19,39,65,.10);
  --radius:14px;
  --font-head:'Playfair Display',Georgia,serif;
  --font-body:'Poppins',system-ui,Segoe UI,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;font-size:16px}
img,svg{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--navy)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);line-height:1.2;font-weight:700}
.container{width:min(1180px,92%);margin:0 auto}
section{padding:70px 0}
.eyebrow{display:inline-block;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:var(--gold);margin-bottom:10px}
.section-head{text-align:center;max-width:720px;margin:0 auto 44px}
.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);position:relative;display:inline-block;padding-bottom:14px}
.section-head h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:64px;height:3px;background:var(--gold);border-radius:2px}
.section-head p{color:var(--muted);margin-top:14px}
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:.25s;font-family:var(--font-body)}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-deep);color:#fff;transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:#a37432;color:#fff;transform:translateY(-2px)}
.btn-outline{background:transparent;border-color:var(--gold);color:var(--navy)}
.btn-outline:hover{background:var(--gold);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:var(--gold-pale)}
/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(19,39,65,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand svg,.brand img{width:52px;height:52px}
.brand-name{font-family:var(--font-head);font-size:1.35rem;font-weight:700;color:var(--navy);line-height:1.1;white-space:nowrap}
.brand-name .gold{color:var(--gold)}
.brand-tag{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}
.main-nav{display:flex;align-items:center;gap:6px}
.main-nav>ul{display:flex;list-style:none;gap:2px;align-items:center}
.main-nav a{display:block;padding:10px 13px;color:var(--ink);font-weight:500;font-size:.92rem;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}
.has-drop{position:relative}
.has-drop>a::after{content:" ▾";font-size:.7em}
.dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:230px;box-shadow:var(--shadow);border-radius:0 0 10px 10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;border-top:3px solid var(--gold)}
.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{border-bottom:1px solid var(--cream-dark);padding:11px 16px}
.dropdown li:last-child a{border-bottom:none}
.nav-cta{margin-left:14px}
.nav-toggle{display:none;background:none;border:none;font-size:1.7rem;color:var(--navy);cursor:pointer}
/* Hero */
.hero{background:linear-gradient(120deg,var(--cream) 0%,#f7edd8 55%,#efdfbe 100%);padding:84px 0;position:relative;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin-bottom:20px}
.hero h1 .gold{color:var(--gold)}
.hero p.lead{color:var(--muted);font-size:1.06rem;max-width:520px;margin-bottom:30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-art{display:flex;justify-content:center}
.hero-art .art-card{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow);max-width:400px}
.hero-badges{display:flex;gap:18px;margin-top:34px;flex-wrap:wrap}
.hero-badges span{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--navy);font-weight:500}
.hero-badges b{color:var(--gold)}
/* Pillars */
.pillars{background:#fff;border-bottom:1px solid var(--cream-dark);padding:46px 0}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.pillar{display:flex;gap:16px;align-items:flex-start}
.pillar .icon{flex:0 0 62px;height:62px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream);color:var(--navy);font-size:1.5rem}
.pillar h3{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.pillar p{font-size:.9rem;color:var(--muted);margin-bottom:6px}
.pillar a{font-size:.85rem;font-weight:600}
/* Split (why plan) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:16px}
.split p{color:var(--muted);margin-bottom:18px}
.checklist{list-style:none;margin:0 0 26px}
.checklist li{padding:7px 0 7px 34px;position:relative;font-weight:500}
.checklist li::before{content:"✓";position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:50%;background:var(--gold-pale);color:var(--gold);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.split-art{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);border-radius:var(--radius);padding:40px;display:flex;align-items:center;justify-content:center;min-height:340px;box-shadow:var(--shadow)}
.bg-cream{background:var(--cream)}
/* Cards / services */
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;text-align:center;transition:.3s;display:flex;flex-direction:column;align-items:center}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-pale)}
.card .icon{width:66px;height:66px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:18px}
.card h3{font-size:1.12rem;margin-bottom:10px}
.card p{font-size:.88rem;color:var(--muted);margin-bottom:14px;flex:1}
.card a{font-weight:600;font-size:.88rem}
/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{background:var(--cream);border-radius:var(--radius);padding:28px 22px;position:relative;border:1px solid var(--line)}
.step .num{font-family:var(--font-head);font-size:2.4rem;color:var(--gold);font-weight:700;line-height:1;margin-bottom:12px}
.step h3{font-size:1.02rem;margin-bottom:8px}
.step p{font-size:.86rem;color:var(--muted)}
/* Stats band */
.stats{background:var(--navy);padding:52px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{display:flex;align-items:center;gap:16px;justify-content:center;color:#fff;padding:0 10px;border-right:1px solid rgba(255,255,255,.15)}
.stat:last-child{border-right:none}
.stat .icon{font-size:2rem;color:var(--gold-light)}
.stat b{font-family:var(--font-head);font-size:2rem;display:block;line-height:1.1}
.stat span{font-size:.82rem;opacity:.85}
/* Team */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:center;transition:.3s}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.team-photo{aspect-ratio:1/1;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover}
.avatar-fallback{width:110px;height:110px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-family:var(--font-head);font-size:2.2rem;display:flex;align-items:center;justify-content:center}
.team-info{padding:20px 16px 24px}
.team-info h3{font-size:1.08rem}
.team-info .role{color:var(--gold);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 10px}
.team-info p{font-size:.85rem;color:var(--muted)}
/* Marquee panels */
.marquee{overflow:hidden;position:relative;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;gap:22px;width:max-content;animation:marquee var(--speed,40s) linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-50% - 11px))}}
.blog-card{width:320px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex-shrink:0;transition:.3s;display:flex;flex-direction:column}
.blog-card:hover{box-shadow:var(--shadow)}
.blog-thumb{height:160px;background:linear-gradient(135deg,var(--navy),var(--navy-soft));display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:2.2rem;position:relative}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-body{padding:20px}
.blog-body .meta{font-size:.75rem;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.blog-body h3{font-size:1.02rem;margin-bottom:8px}
.blog-body h3 a{color:var(--navy)}
.blog-body h3 a:hover{color:var(--gold)}
.blog-body p{font-size:.85rem;color:var(--muted)}
.social-tile{width:250px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;display:block}
.social-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.social-thumb{height:170px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:#fff;position:relative}
.social-thumb img{width:100%;height:100%;object-fit:cover}
.social-thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.st-youtube{background:linear-gradient(135deg,#a02222,#d33)}
.st-instagram{background:linear-gradient(135deg,#7b2ff7,#f107a3,#f7b733)}
.st-facebook{background:linear-gradient(135deg,#1a4a8d,#3b5998)}
.st-linkedin{background:linear-gradient(135deg,#0a4f7c,#0e76a8)}
.social-body{padding:14px 16px}
.social-body .platform{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.social-body p{font-size:.85rem;color:var(--ink);margin-top:4px}
.panel-foot{text-align:center;margin-top:34px}
/* Testimonials */
.testi-card{width:360px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:26px}
.testi-card p{font-size:.92rem;color:var(--ink);font-style:italic;margin-bottom:16px}
.testi-card .who{font-weight:600;color:var(--navy);font-size:.9rem}
.testi-card .who span{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
.testi-card .stars{color:var(--gold);margin-bottom:10px;letter-spacing:2px}
/* FAQ */
.faq-list{max-width:820px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 22px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-q::after{content:"+";font-size:1.5rem;color:var(--gold);transition:.3s;line-height:1}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 22px 20px;color:var(--muted);font-size:.92rem}
/* CTA band */
.cta-band{background:var(--cream-dark);padding:38px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-inner .phone-ico{width:60px;height:60px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.cta-inner h3{font-size:1.35rem}
.cta-inner p{color:var(--muted)}
.cta-left{display:flex;align-items:center;gap:18px}
.cta-right{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cta-right .tel{font-family:var(--font-head);font-size:1.35rem;font-weight:700;color:var(--navy)}
/* Forms */
.form-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:.85rem;font-weight:600;color:var(--navy)}
.form-field label .req{color:#c0392b}
.form-field input,.form-field select,.form-field textarea{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:.95rem;background:var(--cream);color:var(--ink);transition:.2s}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(184,134,59,.15)}
textarea{resize:vertical;min-height:120px}
.form-note{font-size:.8rem;color:var(--muted);margin-top:12px}
.form-status{display:none;padding:14px 18px;border-radius:8px;margin-top:16px;font-size:.92rem;font-weight:500}
.form-status.ok{display:block;background:#edf6e6;color:#3a6b1f;border:1px solid #cfe6bd}
.form-status.err{display:block;background:#fdeeee;color:#a33;border:1px solid #f2c9c9}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
.info-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:34px}
.info-card h3{color:#fff;margin-bottom:18px;font-size:1.3rem}
.info-card ul{list-style:none}
.info-card li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem;align-items:flex-start}
.info-card li:last-child{border-bottom:none}
.info-card .ico{color:var(--gold-light);flex:0 0 22px;font-size:1.1rem}
.info-card a{color:var(--gold-light)}
.map-placeholder{margin-top:22px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.3);border-radius:10px;padding:30px;text-align:center;font-size:.85rem;color:rgba(255,255,255,.7)}
/* Page hero (inner pages) */
.page-hero{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-soft) 100%);color:#fff;padding:64px 0;text-align:center}
.page-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:10px}
.page-hero p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto}
.breadcrumb{font-size:.82rem;color:var(--gold-light);margin-bottom:14px;letter-spacing:.06em}
.breadcrumb a{color:rgba(255,255,255,.8)}
.breadcrumb a:hover{color:var(--gold-light)}
/* Prose */
.prose{max-width:820px;margin:0 auto}
.prose h2{font-size:1.5rem;margin:34px 0 14px}
.prose h3{font-size:1.15rem;margin:26px 0 10px}
.prose p{color:var(--ink);margin-bottom:16px}
.prose ul,.prose ol{margin:0 0 18px 24px;color:var(--ink)}
.prose li{margin-bottom:8px}
.prose blockquote{border-left:4px solid var(--gold);background:var(--cream);padding:18px 22px;border-radius:0 10px 10px 0;margin:22px 0;font-style:italic;color:var(--navy)}
.post-meta{color:var(--muted);font-size:.85rem;margin-bottom:26px;text-align:center}
.placeholder-note{background:var(--gold-pale);border:1px dashed var(--gold);color:var(--navy);border-radius:10px;padding:14px 18px;font-size:.85rem;margin:26px auto;max-width:820px}
/* Resources listing */
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.res-grid .blog-card,.res-grid .social-tile{width:auto}
.filter-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:36px;flex-wrap:wrap}
.filter-tabs button{padding:9px 22px;border-radius:30px;border:1px solid var(--line);background:#fff;font-family:var(--font-body);font-weight:600;font-size:.88rem;color:var(--muted);cursor:pointer;transition:.25s}
.filter-tabs button.active,.filter-tabs button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
/* Footer */
.site-footer{background:var(--navy-deep);color:#cfd8e3;padding:60px 0 0;font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:44px}
.footer-brand .brand-name{color:#fff}
.footer-brand p{margin-top:14px;font-size:.85rem;color:#9fb0c3}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:16px;font-family:var(--font-body);font-weight:600}
.site-footer ul{list-style:none}
.site-footer ul li{margin-bottom:9px}
.site-footer ul a{color:#cfd8e3;font-size:.88rem}
.site-footer ul a:hover{color:var(--gold-light)}
.footer-contact li{display:flex;gap:10px;align-items:flex-start}
.footer-contact .ico{color:var(--gold-light)}
.social-links{display:flex;gap:10px;margin-top:16px}
.social-links a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;transition:.25s}
.social-links a:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;text-align:center;font-size:.8rem;color:#9fb0c3}
/* Floating buttons */
.whatsapp-float{position:fixed;bottom:24px;left:24px;z-index:900;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:.25s}
.whatsapp-float:hover{transform:scale(1.1)}
.whatsapp-float svg{width:30px;height:30px;fill:#fff}
.back-top{position:fixed;bottom:24px;right:24px;z-index:900;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;border:none;font-size:1.1rem;cursor:pointer;opacity:0;visibility:hidden;transition:.3s;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.back-top.show{opacity:1;visibility:visible}
.back-top:hover{background:var(--gold)}
/* Reveal animation */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
/* Responsive */
@media(max-width:1024px){
  .cards-grid,.steps-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .stat{border-right:none}
  .res-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .nav-toggle{display:block}
  .main-nav{position:fixed;inset:0 0 0 auto;width:min(320px,85%);background:#fff;flex-direction:column;align-items:stretch;padding:80px 26px 30px;transform:translateX(100%);transition:.35s;box-shadow:-8px 0 30px rgba(0,0,0,.15);overflow-y:auto;z-index:999}
  .main-nav.open{transform:none}
  .main-nav>ul{flex-direction:column;align-items:stretch;gap:0}
  .main-nav a{padding:13px 6px;border-bottom:1px solid var(--cream-dark)}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;padding-left:16px;display:none}
  .has-drop.open .dropdown{display:block}
  .nav-cta{margin:18px 0 0}
  .hero-inner,.split,.contact-layout{grid-template-columns:1fr}

  .pillars-grid{grid-template-columns:1fr;gap:22px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  section{padding:52px 0}
  .cards-grid,.steps-grid,.team-grid,.res-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat b{font-size:1.5rem}
  .blog-card{width:270px}
  .testi-card{width:300px}
  .cta-inner{justify-content:center;text-align:center}
  .cta-left{flex-direction:column}
}
/* Mobile polish */
.site-header{-webkit-backdrop-filter:blur(8px)}
.nav-backdrop{position:fixed;inset:0;background:rgba(19,39,65,.45);z-index:998;opacity:0;visibility:hidden;transition:.3s}
body.nav-open .nav-backdrop{opacity:1;visibility:visible}
body.nav-open{overflow:hidden}
@media(max-width:860px){
  .hero{padding:56px 0}
  .hero-art .art-card{max-width:290px;padding:24px}
  .split{gap:34px}
  .split-art{min-height:240px;padding:28px}
}
@media(max-width:560px){
  .form-field input,.form-field select,.form-field textarea{font-size:16px} /* prevents iOS focus zoom */
  .brand svg,.brand img{width:42px;height:42px}
  .brand-name{font-size:1.12rem}
  .brand-tag{font-size:.55rem}
  .header-inner{gap:10px}
  .hero h1{font-size:1.9rem}
}
/* Media slots — logo placeholder by default, real photos when set
   (see HERO_IMAGE / WHY_IMAGE / SECTION_IMAGE vars in each page's script) */
.brand svg,.brand img{width:auto;height:52px}
.art-card img{width:min(300px,62vw);height:auto}
.split-art img{width:min(260px,70%);height:auto}
.hero-photo{width:min(540px,100%);aspect-ratio:5/4;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);border:6px solid #fff}
.split-art.as-photo{padding:0;overflow:hidden;background:none}
.split-art.as-photo img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:var(--radius)}
@media(max-width:860px){
  .split-art.as-photo img{min-height:240px}
  .brand svg,.brand img{height:44px}
}
