*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--navy:#06172c;--navy2:#0b2746;--gold:#caa64b;--gold2:#e3c66d;--cream:#f4efe2;--ink:#132238;--muted:#6a7688;--line:rgba(6,23,44,.10)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8f8f5;line-height:1.65}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:70;background:rgba(6,23,44,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(202,166,75,.58);color:var(--gold2);font-weight:900}.brandcopy{display:flex;flex-direction:column;line-height:1.15}.brandcopy b{font-size:.9rem;letter-spacing:.1em}.brandcopy small{color:#b8c4d3;margin-top:5px}nav{display:flex;align-items:center;gap:26px}.nav a{color:#d8e0ea;font-size:.9rem}.navcta{border:1px solid rgba(202,166,75,.75);padding:9px 17px;border-radius:999px;color:var(--gold2)!important}.menu{display:none;background:none;border:0;color:#fff;font-size:1.6rem}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 28%,rgba(202,166,75,.15),transparent 25%),radial-gradient(circle at 27% 95%,rgba(19,76,125,.2),transparent 32%),linear-gradient(135deg,#041223,#071a31 48%,#0d2b4b);min-height:760px}.hero-grid-bg{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px}.hero-orbit{position:absolute;border:1px solid rgba(202,166,75,.1);border-radius:50%}.orbit-a{width:540px;height:540px;right:-180px;top:60px}.orbit-b{width:650px;height:650px;left:-270px;bottom:-300px}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.72fr);gap:72px;align-items:center;padding:100px 0 110px}.eyebrow{display:inline-block;color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.18em;margin-bottom:14px}.dark-eyebrow{color:#9a7732}.hero-kicker{color:#bac7d7;margin-bottom:18px}.hero h1,.section h2,.manifesto h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.02}.hero h1{font-size:clamp(3.6rem,5.8vw,6.7rem);letter-spacing:-.045em;margin:0 0 28px}.hero h1 em{color:var(--gold2);font-weight:400}.lead{max-width:760px;color:#d5dce6;font-size:1.13rem;line-height:1.85}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 23px;border-radius:999px;border:1px solid transparent;font-weight:850;font-size:.88rem;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07182d;box-shadow:0 14px 32px rgba(202,166,75,.18)}.ghost{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.035)}.outline{border-color:rgba(202,166,75,.55);color:var(--navy);background:transparent}.wide{width:100%}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08)}.signal-grid>div{position:relative;padding:25px 22px 25px 0;margin-right:22px}.signal-grid>div:not(:last-child):after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.08)}.signal-grid span{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.16em;margin-bottom:8px}.signal-grid b{display:block;font-size:.91rem;margin-bottom:6px}.signal-grid small{display:block;color:#9dacc0;font-size:.75rem;line-height:1.55}.profile-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:34px;box-shadow:0 34px 90px rgba(0,0,0,.23);backdrop-filter:blur(18px);overflow:hidden}.profile-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.profile-status{font-size:.68rem;font-weight:900;letter-spacing:.15em;color:#dce4ef;display:flex;align-items:center;gap:9px}.profile-status i{width:8px;height:8px;background:#50d48b;border-radius:50%;box-shadow:0 0 0 5px rgba(80,212,139,.11)}.portrait-placeholder{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(202,166,75,.55);color:var(--gold2);font:2rem Georgia,serif;margin:28px 0;background:rgba(202,166,75,.06)}.role{color:var(--gold2);font-size:.71rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.profile-card h2{font:2.7rem Georgia,serif;margin:6px 0 12px}.profile-card p{color:#c6d1df;font-size:.9rem}.profile-lines{margin:23px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:5px 0}.profile-lines a{display:flex;justify-content:space-between;gap:16px;padding:11px 0}.profile-lines span{color:#899ab1;font-size:.68rem;letter-spacing:.11em}.profile-lines b{font-size:.81rem}.fine{display:block;margin-top:12px;color:#8d9cb0;font-size:.7rem}.darkfine{color:#7d8796}.manifesto{background:#f1ebdc;border-block:1px solid rgba(202,166,75,.18);padding:54px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1.25fr .36fr;gap:45px;align-items:center}.manifesto h2{font-size:2.55rem;margin:0}.manifesto p{margin:0;color:#5d6674}.metric{text-align:right}.metric strong{display:block;font:3rem Georgia,serif;color:var(--navy)}.metric span{color:#927334;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;gap:44px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(2.3rem,4vw,3.7rem);margin:0}.section-head>p{max-width:510px;color:var(--muted);margin:0}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 16px 50px rgba(4,17,34,.055);transition:.22s}.property-card:hover{transform:translateY(-7px);box-shadow:0 28px 74px rgba(4,17,34,.12)}.visual{height:255px;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;background:linear-gradient(145deg,rgba(6,22,43,.18),rgba(6,22,43,.88)),radial-gradient(circle at 24% 28%,rgba(202,166,75,.63),transparent 23%),linear-gradient(135deg,#385c7e,#0a2039)}.visual.quantum{background:linear-gradient(145deg,rgba(6,22,43,.25),rgba(6,22,43,.9)),linear-gradient(135deg,#b8aa88,#315775)}.visual.fsr{background:linear-gradient(145deg,rgba(6,22,43,.25),rgba(6,22,43,.9)),linear-gradient(135deg,#7794a1,#17314c)}.visual.micasa{background:linear-gradient(145deg,rgba(6,22,43,.25),rgba(6,22,43,.9)),linear-gradient(135deg,#c7af72,#31516f)}.visual.midori{background:linear-gradient(145deg,rgba(6,22,43,.25),rgba(6,22,43,.9)),linear-gradient(135deg,#9ba49e,#213b55)}.visual.observatory{background:linear-gradient(145deg,rgba(6,22,43,.25),rgba(6,22,43,.9)),linear-gradient(135deg,#af8c4e,#20344f)}.location{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.92);border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:900;letter-spacing:.08em}.code{font-size:4.8rem;font-weight:950;line-height:1;color:rgba(255,255,255,.14)}.property-copy{padding:25px}.property-copy>small{color:#9b7935;font-size:.66rem;font-weight:900;letter-spacing:.14em}.property-copy h3{font:1.55rem Georgia,serif;margin:7px 0 3px}.property-copy p{margin:0;color:var(--muted);font-size:.9rem}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.chips span,.about-tags span{background:#f5f6f7;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.71rem}.links{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #eceff2;padding-top:16px}.links a{font-size:.8rem;font-weight:900;color:#173758}.service-section{background:#f1f3f4}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.services article{min-height:280px;background:#fff;border:1px solid var(--line);border-radius:21px;padding:29px;box-shadow:0 14px 40px rgba(4,17,34,.04)}.services span{display:block;color:var(--gold);font-size:.7rem;font-weight:950;letter-spacing:.16em;margin-bottom:50px}.services h3{font:1.4rem Georgia,serif;margin:0 0 12px}.services p{color:var(--muted);font-size:.86rem}.finder{color:#fff;background:radial-gradient(circle at 80% 20%,rgba(202,166,75,.11),transparent 24%),linear-gradient(135deg,#06172c,#0b2746)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.finder h2,.soft h2,#about h2{font:clamp(2.3rem,4vw,3.7rem) Georgia,serif;margin:0 0 13px}.finder p{color:#bdc9d8}.finder ul{list-style:none;padding:0}.finder li{margin:10px 0}.finder li:before{content:"✓";color:var(--gold2);font-weight:900;margin-right:9px}.finder-card,.form{background:#fff;color:var(--ink);border-radius:27px;padding:29px;box-shadow:0 28px 80px rgba(0,0,0,.15)}label{display:flex;flex-direction:column;gap:7px;font-size:.79rem;font-weight:800;color:#526075;margin-bottom:16px}select,input,textarea{width:100%;border:1px solid #d6dde8;border-radius:12px;padding:12px 13px;outline:none;background:#fff;color:var(--ink)}select:focus,input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(202,166,75,.12)}.result{margin-top:20px;background:#f7f2e6;border:1px solid rgba(202,166,75,.3);border-radius:17px;padding:20px}.result small{color:#98752e;font-weight:950;letter-spacing:.12em}.result h3{font:1.55rem Georgia,serif;margin:4px 0}.result p{color:#5f6876}.soft{background:#f4f5f7}.soft p,#about p{color:var(--muted)}.note{margin-top:24px;background:#fff;border-left:4px solid var(--gold);padding:17px 19px;box-shadow:0 12px 32px rgba(4,17,34,.04);display:flex;flex-direction:column}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-monogram{width:min(320px,80vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle at 32% 28%,#284d73,#06172c 70%);border:1px solid rgba(202,166,75,.55);color:var(--gold2);font:6rem Georgia,serif;box-shadow:0 30px 85px rgba(6,23,44,.2)}#about h4{color:#98762f;margin-top:0}.about-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.contact{padding:68px 0;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(202,166,75,.11),transparent 22%),linear-gradient(135deg,#0c2948,#06172c)}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 8px}.contact p{color:#bdc8d7;margin:0}.contact-actions{display:flex;gap:9px;flex-wrap:wrap}.inquiry-dock{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:90;width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px 13px 21px;border-radius:21px;background:rgba(6,23,44,.94);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(16px);color:#fff}.inquiry-dock>div{display:flex;flex-direction:column}.inquiry-dock span{color:#9aa9bc;font-size:.65rem;letter-spacing:.11em}.inquiry-dock b{font-size:.88rem}.inquiry-dock nav{gap:7px}.inquiry-dock a{min-width:90px;text-align:center;padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.76rem;font-weight:900}.dock-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07182d;border-color:transparent!important}footer{background:#041224;color:#c7d0de;padding:50px 0 105px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid div{display:flex;flex-direction:column;gap:6px}.footer-grid b{color:#fff}.footer-grid p{max-width:620px;color:#8290a5;font-size:.8rem}.footer-grid span{color:var(--gold);font-size:.67rem;font-weight:900;letter-spacing:.12em}.footer-grid a{font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:26px;padding-top:22px;color:#7b899d;font-size:.7rem}@media(max-width:1050px){.hero-layout{grid-template-columns:1fr .8fr;gap:40px}.services{grid-template-columns:repeat(2,1fr)}.manifesto-grid{grid-template-columns:1fr 1fr}.metric{display:none}}@media(max-width:900px){.menu{display:block}#navLinks{position:absolute;left:20px;right:20px;top:68px;display:none;flex-direction:column;align-items:stretch;background:#0a223f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.25)}#navLinks.open{display:flex}.navcta{text-align:center}.hero-layout,.two-col,.about-grid{grid-template-columns:1fr}.hero-layout{padding:72px 0 90px}.profile-card{max-width:620px}.signal-grid{grid-template-columns:1fr;border-bottom:0}.signal-grid>div{margin:0;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08)}.signal-grid>div:after{display:none!important}.property-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.contact-grid{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wrap{width:min(100% - 28px,1180px)}.brandcopy b{font-size:.72rem}.brandcopy small{font-size:.65rem}.hero h1{font-size:3.05rem}.manifesto-grid{grid-template-columns:1fr;gap:16px}.manifesto h2{font-size:2rem}.property-grid,.services{grid-template-columns:1fr}.row{grid-template-columns:1fr}.contact-actions{width:100%}.contact-actions .btn{flex:1 1 45%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.inquiry-dock{bottom:9px;padding:9px}.inquiry-dock>div{display:none}.inquiry-dock nav{width:100%}.inquiry-dock a{flex:1;min-width:0}footer{padding-bottom:88px}}

/* ===== LUXURY V4: REAL PORTRAIT + OFFICIAL FEDERAL LAND BRANDING ===== */

.brand-official{
  gap:14px;
  min-width:0;
}
.federal-logo-shell{
  width:176px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.97);
  border-radius:10px;
  padding:7px 12px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  flex:0 0 auto;
}
.federal-logo-shell img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.brand-official .brandcopy{
  border-left:1px solid rgba(255,255,255,.14);
  padding-left:14px;
}
.brand-official .brandcopy b{
  font-size:.74rem;
  letter-spacing:.12em;
}
.brand-official .brandcopy small{
  font-size:.67rem;
  color:#aebdce;
}

.profile-photo-wrap{
  width:150px;
  height:185px;
  margin:28px 0 24px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(202,166,75,.55);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  background:#fff;
  position:relative;
}
.profile-photo-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  border-radius:24px;
  pointer-events:none;
}
.profile-photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  display:block;
}

.profile-brand-strip{
  margin:22px 0 18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.09);
}
.profile-brand-strip>span{
  display:block;
  color:#8fa0b6;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:9px;
}
.profile-logo-box{
  background:rgba(255,255,255,.96);
  border-radius:11px;
  padding:8px 12px;
  width:100%;
  max-width:230px;
}
.profile-logo-box img{
  display:block;
  width:100%;
  height:34px;
  object-fit:contain;
}

.footer-logo-box{
  width:220px;
  background:#fff;
  border-radius:12px;
  padding:8px 12px;
  margin-bottom:12px;
}
.footer-logo-box img{
  display:block;
  width:100%;
  height:42px;
  object-fit:contain;
}
.footer-brand b{
  margin-top:2px;
}

@media(max-width:1050px){
  .federal-logo-shell{
    width:150px;
  }
  .brand-official .brandcopy b{
    font-size:.66rem;
  }
}

@media(max-width:900px){
  .federal-logo-shell{
    width:144px;
    height:42px;
  }
  .brand-official .brandcopy{
    display:none;
  }
}

@media(max-width:650px){
  .federal-logo-shell{
    width:132px;
    height:40px;
    padding:6px 9px;
  }
  .profile-photo-wrap{
    width:138px;
    height:172px;
  }
  .footer-logo-box{
    width:200px;
  }
}



/* ==========================================================
   LUXURY V5 — EXECUTIVE PROFILE + RESTORED PAGE IDENTITY
   ========================================================== */

/* Restore Jay's site identity as primary header branding */
.executive-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
}
.executive-brand .mark{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(202,166,75,.62);
  color:var(--gold2);
  font-weight:900;
  letter-spacing:.04em;
  background:
    radial-gradient(circle at 32% 28%,rgba(202,166,75,.14),transparent 55%);
  box-shadow:inset 0 0 0 1px rgba(202,166,75,.08);
}
.executive-brand .brandcopy b{
  font-size:.9rem;
  letter-spacing:.105em;
}
.executive-brand .brandcopy small{
  color:#b9c5d5;
  font-size:.78rem;
  margin-top:5px;
}

.nav-right{
  display:flex;
  align-items:center;
  gap:18px;
}
.developer-badge{
  display:flex;
  align-items:center;
  gap:8px;
  border-left:1px solid rgba(255,255,255,.10);
  padding-left:16px;
}
.developer-badge>span{
  color:#8fa0b5;
  font-size:.52rem;
  letter-spacing:.13em;
  font-weight:900;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
.developer-logo{
  width:112px;
  height:36px;
  background:#fff;
  border-radius:8px;
  padding:6px 8px;
  box-shadow:0 7px 20px rgba(0,0,0,.13);
}
.developer-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Executive profile */
.executive-profile{
  padding:26px 28px 30px;
  background:
    radial-gradient(circle at 85% 16%,rgba(202,166,75,.15),transparent 24%),
    linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.048));
  position:relative;
  isolation:isolate;
}
.executive-profile:before{
  background:linear-gradient(90deg,transparent,var(--gold2),var(--gold),transparent);
}
.profile-glow{
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(202,166,75,.08);
  filter:blur(10px);
  right:-120px;
  top:100px;
  z-index:-1;
}
.profile-line-art{
  position:absolute;
  width:300px;
  height:300px;
  border:1px solid rgba(202,166,75,.10);
  border-radius:50%;
  right:-150px;
  bottom:-100px;
  z-index:-1;
}
.profile-line-art:after{
  content:"";
  position:absolute;
  inset:38px;
  border:1px solid rgba(202,166,75,.07);
  border-radius:50%;
}

.profile-header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.profile-mini-logo{
  width:112px;
  height:34px;
  background:rgba(255,255,255,.97);
  border-radius:8px;
  padding:5px 8px;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.profile-mini-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Photo becomes an editorial luxury portrait panel */
.executive-photo-stage{
  position:relative;
  height:265px;
  margin:24px 0 26px;
}
.photo-gold-frame{
  position:absolute;
  left:8px;
  top:0;
  width:205px;
  height:252px;
  border-radius:26px 26px 58px 26px;
  padding:2px;
  background:
    linear-gradient(145deg,var(--gold2),rgba(202,166,75,.18) 35%,var(--gold));
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}
.photo-gold-frame:before{
  content:"";
  position:absolute;
  inset:-10px 14px 14px -10px;
  border:1px solid rgba(202,166,75,.20);
  border-radius:30px 30px 62px 30px;
  z-index:-1;
}
.photo-gold-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 16%;
  display:block;
  border-radius:24px 24px 56px 24px;
  filter:contrast(1.02) saturate(.94);
}
.photo-accent{
  position:absolute;
  left:188px;
  top:44px;
  width:72px;
  height:154px;
  border-top:1px solid rgba(202,166,75,.6);
  border-right:1px solid rgba(202,166,75,.34);
  border-bottom:1px solid rgba(202,166,75,.18);
}
.advisor-badge{
  position:absolute;
  right:0;
  bottom:25px;
  width:195px;
  background:rgba(5,18,35,.92);
  border:1px solid rgba(202,166,75,.35);
  border-radius:16px;
  padding:14px 15px;
  box-shadow:0 16px 32px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.advisor-badge span{
  display:block;
  color:var(--gold2);
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:3px;
}
.advisor-badge strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.2rem;
  font-weight:500;
  color:#fff;
}

.executive-profile-copy .role{
  margin-bottom:4px;
}
.executive-profile-copy h2{
  margin:2px 0 10px;
  font-size:2.45rem;
}
.executive-profile-copy p{
  margin:0;
  line-height:1.65;
  color:#c8d2df;
}

.executive-service-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
  margin:22px 0 8px;
}
.executive-service-points div{
  padding:13px 8px 13px 0;
}
.executive-service-points span{
  display:block;
  color:var(--gold);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:4px;
}
.executive-service-points b{
  display:block;
  color:#e8edf3;
  font-size:.68rem;
  line-height:1.35;
}

.luxury-contact-lines{
  margin:5px 0 18px;
  border-top:0;
}
.luxury-contact-lines a{
  padding:10px 0;
}
.luxury-profile-cta{
  margin-top:2px;
  letter-spacing:.01em;
}

/* remove obsolete V4 header branding if still present */
.federal-logo-shell,
.brand-official{
  /* intentionally overridden by V5 */
}

/* Keep Federal Land logo secondary in footer */
.footer-logo-box{
  max-width:190px;
  padding:7px 10px;
  opacity:.94;
}

/* Responsive */
@media(max-width:1200px){
  .developer-badge{
    display:none;
  }
}
@media(max-width:900px){
  .nav-right{
    display:block;
  }
  .executive-brand .brandcopy{
    display:flex;
  }
}
@media(max-width:700px){
  .executive-brand .brandcopy b{
    font-size:.72rem;
  }
  .executive-brand .brandcopy small{
    font-size:.65rem;
  }
  .executive-profile{
    padding:22px;
  }
  .executive-photo-stage{
    height:250px;
  }
  .photo-gold-frame{
    width:190px;
    height:235px;
  }
  .advisor-badge{
    width:170px;
    right:-3px;
    bottom:25px;
  }
  .profile-mini-logo{
    width:102px;
    height:31px;
  }
}
@media(max-width:500px){
  .executive-brand .brandcopy{
    display:none;
  }
  .executive-photo-stage{
    height:315px;
  }
  .photo-gold-frame{
    left:50%;
    transform:translateX(-50%);
    width:205px;
    height:255px;
  }
  .photo-accent{
    display:none;
  }
  .advisor-badge{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:205px;
    bottom:0;
  }
  .executive-service-points{
    grid-template-columns:1fr;
  }
  .executive-service-points div{
    display:flex;
    gap:10px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .executive-service-points div:last-child{
    border-bottom:0;
  }
  .executive-service-points span{
    margin:0;
  }
}



/* ======================================================
   LUXURY V6 — TRANSPARENT PORTRAIT + TRANSPARENT LOGO
   ====================================================== */

/* Federal Land logo: no white background */
.developer-logo,
.profile-mini-logo,
.footer-logo-box,
.profile-logo-box,
.federal-logo-shell{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}

/* Give logo visibility with an atmospheric glow instead of a white box */
.developer-logo{
  width:118px;
  height:40px;
  position:relative;
  filter:
    drop-shadow(0 0 10px rgba(89,133,255,.18))
    drop-shadow(0 4px 10px rgba(0,0,0,.18));
}
.developer-logo:before{
  content:"";
  position:absolute;
  inset:-8px -10px;
  background:radial-gradient(ellipse at center,rgba(116,152,255,.12),transparent 72%);
  z-index:-1;
}
.developer-logo img,
.profile-mini-logo img,
.footer-logo-box img{
  object-fit:contain;
  width:100%;
  height:100%;
  display:block;
}

/* Profile logo is integrated into the card */
.profile-mini-logo{
  width:122px !important;
  height:38px !important;
  position:relative;
  filter:
    drop-shadow(0 0 9px rgba(100,145,255,.18))
    drop-shadow(0 3px 8px rgba(0,0,0,.16));
}
.profile-mini-logo:before{
  content:"";
  position:absolute;
  inset:-10px -12px;
  background:radial-gradient(ellipse at center,rgba(76,116,199,.15),transparent 72%);
  z-index:-1;
}

/* Remove the "photo inside a white rectangle" feeling */
.executive-photo-stage{
  height:288px;
  margin:20px 0 20px;
  overflow:visible;
}

.photo-gold-frame{
  width:220px;
  height:278px;
  left:2px;
  top:0;
  padding:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}

.photo-gold-frame:before{
  content:"";
  position:absolute;
  left:-24px;
  right:-36px;
  top:18px;
  bottom:5px;
  border:0;
  border-radius:42% 58% 48% 52%;
  background:
    radial-gradient(circle at 52% 42%,rgba(202,166,75,.18),transparent 44%),
    radial-gradient(circle at 50% 55%,rgba(54,103,151,.24),transparent 66%);
  filter:blur(7px);
  z-index:-2;
}

.photo-gold-frame:after{
  content:"";
  position:absolute;
  left:-7px;
  top:15px;
  width:1px;
  height:210px;
  background:linear-gradient(to bottom,transparent,var(--gold2),rgba(202,166,75,.15),transparent);
  box-shadow:14px 0 35px rgba(202,166,75,.13);
  z-index:-1;
}

.photo-gold-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  border-radius:0;
  filter:
    drop-shadow(0 20px 20px rgba(0,0,0,.30))
    saturate(.96)
    contrast(1.02);
}

/* Executive card background wraps naturally behind the cutout */
.executive-profile{
  background:
    radial-gradient(circle at 23% 34%,rgba(31,83,132,.22),transparent 31%),
    radial-gradient(circle at 82% 14%,rgba(202,166,75,.12),transparent 24%),
    linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.038));
}

.photo-accent{
  left:197px;
  top:46px;
  height:170px;
  border-top-color:rgba(202,166,75,.48);
  border-right-color:rgba(202,166,75,.25);
  border-bottom-color:rgba(202,166,75,.12);
}

/* Dark glass badge visually connects with the portrait */
.advisor-badge{
  background:linear-gradient(145deg,rgba(7,23,43,.94),rgba(10,37,66,.91));
  border:1px solid rgba(202,166,75,.30);
  box-shadow:
    0 18px 38px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.05);
}

/* Footer logo: no rectangle, placed naturally on navy */
.footer-logo-box{
  width:215px !important;
  height:55px !important;
  margin-bottom:14px;
  filter:
    brightness(1.15)
    drop-shadow(0 0 8px rgba(85,127,232,.14));
}

/* A subtle light-blue halo improves visibility of dark-blue parts of the logo */
.footer-brand{
  position:relative;
}
.footer-brand:before{
  content:"";
  position:absolute;
  width:260px;
  height:80px;
  left:-20px;
  top:-12px;
  background:radial-gradient(ellipse at center,rgba(75,111,176,.13),transparent 68%);
  pointer-events:none;
}

@media(max-width:700px){
  .executive-photo-stage{
    height:275px;
  }
  .photo-gold-frame{
    width:205px;
    height:260px;
  }
}

@media(max-width:500px){
  .executive-photo-stage{
    height:340px;
  }
  .photo-gold-frame{
    width:220px;
    height:285px;
  }
}



/* ======================================================
   LUXURY V7 — PORTRAIT FIX ONLY
   1) More headroom
   2) Truly transparent portrait background
   ====================================================== */

.executive-photo-stage{
  height:305px !important;
  margin:20px 0 18px !important;
  overflow:visible !important;
}

.photo-gold-frame{
  left:0 !important;
  top:0 !important;
  width:230px !important;
  height:295px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

/* Remove any colored/photo-panel look behind the portrait */
.photo-gold-frame:before{
  display:none !important;
}

.photo-gold-frame:after{
  content:"" !important;
  position:absolute !important;
  left:-8px !important;
  top:42px !important;
  width:1px !important;
  height:205px !important;
  background:linear-gradient(to bottom,transparent,var(--gold2),rgba(202,166,75,.18),transparent) !important;
  box-shadow:12px 0 30px rgba(202,166,75,.12) !important;
}

.photo-gold-frame img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  background:transparent !important;
  filter:
    drop-shadow(0 18px 18px rgba(0,0,0,.30))
    saturate(.97)
    contrast(1.02) !important;
}

/* Remove beige/gray glow behind the body; keep only subtle navy depth */
.executive-profile{
  background:
    radial-gradient(circle at 20% 35%,rgba(26,71,113,.17),transparent 35%),
    radial-gradient(circle at 84% 15%,rgba(202,166,75,.09),transparent 23%),
    linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.035)) !important;
}

/* Reposition decorative accent so it does not cut into portrait */
.photo-accent{
  left:205px !important;
  top:64px !important;
  height:154px !important;
}

@media(max-width:700px){
  .executive-photo-stage{height:292px !important}
  .photo-gold-frame{width:218px !important;height:282px !important}
}
@media(max-width:500px){
  .executive-photo-stage{height:350px !important}
  .photo-gold-frame{
    left:50% !important;
    transform:translateX(-50%) !important;
    width:230px !important;
    height:300px !important;
  }
}


/* LUXURY V8 — FINAL USER-SUPPLIED TRANSPARENT PROFILE */
.photo-gold-frame{
  overflow:visible !important;
}
.photo-gold-frame img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center top !important;
  background:transparent !important;
}
