:root{--navy:#102330;--navyDeep:#081722;--gold:#d5ad63;--gold2:#edc878;--paper:#f7f4ed;--warm:#eee8dc;--ink:#17232a;--muted:#68747a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"DM Sans",sans-serif;background:var(--navyDeep);color:var(--ink)}button,a{font:inherit}.topbar{height:94px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);background:linear-gradient(180deg,rgba(6,18,27,.76),transparent);pointer-events:none}.brand,.hamb{pointer-events:auto}.brand{border:0;background:none;color:white;display:flex;align-items:center;gap:11px;padding:0;cursor:pointer;text-align:left}.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 12px rgba(0,0,0,.2))}.brand span{display:flex;flex-direction:column;color:var(--gold2);letter-spacing:.22em;font-family:Georgia,serif}.brand b{font-size:18px;font-weight:400}.brand small{font-size:9px;letter-spacing:.42em;margin-top:4px}.hamb{width:48px;height:48px;border:0;background:rgba(8,23,34,.24);display:grid;place-content:center;gap:6px;cursor:pointer}.hamb i{display:block;width:30px;height:1px;background:var(--gold2)}.menu-overlay{position:fixed;inset:0;z-index:100;background:rgba(4,14,21,.42);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.3s}.menu-overlay.open{opacity:1;visibility:visible}.menu-inner{position:absolute;right:0;top:0;height:100%;width:min(460px,88vw);background:rgba(8,23,34,.97);color:white;padding:100px 58px 48px;transform:translateX(100%);transition:.35s}.menu-overlay.open .menu-inner{transform:none}.close{position:absolute;right:32px;top:24px;border:0;background:none;color:white;font-size:38px;font-weight:200;cursor:pointer}.menu-label,.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:600;color:var(--gold2)}.menu-inner nav{display:flex;flex-direction:column;margin-top:30px}.menu-inner nav button{border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;color:white;text-align:left;padding:16px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;cursor:pointer}.menu-inner nav button:hover{color:var(--gold2)}.menu-foot{position:absolute;bottom:45px;color:#9ca8ae;font-size:12px;line-height:1.8}.menu-foot a{color:var(--gold2);text-decoration:none}.page{display:none;min-height:100svh;padding-top:94px}.page.active{display:flex}.hero{position:relative;align-items:flex-start;color:white;background:var(--navyDeep);overflow:hidden;padding-top:0;min-height:122svh}.hero:before{content:"";position:absolute;inset:0;background:url('assets/gold-hero.png') center/cover no-repeat;transform:scale(1.015)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,31,.86) 0%,rgba(9,24,35,.66) 43%,rgba(9,24,35,.16) 72%),linear-gradient(0deg,rgba(7,21,31,.48),transparent 55%)}.hero-content{position:relative;z-index:2;padding:138px clamp(26px,7vw,110px) 88px;max-width:1040px;width:100%}.eyebrow{margin-bottom:25px}.eyebrow.dark{color:#9b743b}.hero h1,.page h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:0;line-height:.88;letter-spacing:-.025em}.hero h1{font-size:clamp(60px,7vw,112px)}.hero h1 em{font-weight:500;color:var(--gold2)}.hero-content>p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(19px,2vw,27px);line-height:1.45;max-width:650px;color:#eee9df;margin:34px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions button,.hero-actions a,.cta{border:1px solid rgba(237,200,120,.75);background:rgba(8,23,34,.3);color:var(--gold2);text-decoration:none;padding:15px 22px;cursor:pointer}.hero-actions button:hover,.hero-actions a:hover,.cta:hover{background:var(--gold2);color:var(--navyDeep)}
.hero-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;max-width:920px;border:1px solid rgba(237,200,120,.32);background:rgba(237,200,120,.20);backdrop-filter:blur(14px)}
.hero-pillars button{min-height:132px;border:0;background:rgba(7,21,31,.56);color:white;text-align:left;padding:22px 24px;cursor:pointer;transition:.25s}
.hero-pillars button:hover{background:rgba(7,21,31,.78)}
.hero-pillars span{display:block;color:var(--gold2);font-size:9px;letter-spacing:.2em;margin-bottom:18px}
.hero-pillars strong{display:block;color:#f3e5c7;font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:9px}
.hero-pillars small{display:block;color:#d5d9d8;font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:1.3}
.hero-signoff{margin-top:34px;color:#d9d5cc;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;letter-spacing:.02em}
.hero-signoff em{color:var(--gold2);font-weight:500}
.light{background:var(--paper);align-items:center}.warm{background:var(--warm);align-items:center}.dark{background:rgba(12,34,48,.08);color:white;align-items:center}.contact{background:linear-gradient(120deg,#f7f4ed,#e9e1d2);align-items:center}.content{width:min(900px,86vw);margin:auto;padding:70px 0}.content.wide{width:min(1200px,88vw)}.page h2{font-size:clamp(52px,6vw,88px);line-height:.95}.content>p{font-size:16px;line-height:1.85;color:#59666d;max-width:760px}.dark .content>p{color:#c4ced3}.lead{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(22px,2.3vw,31px)!important;line-height:1.45!important;color:inherit!important}.narrow{max-width:820px!important}blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;border-left:2px solid var(--gold);padding-left:24px;margin:35px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.grid article{padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.grid b,.steps b{color:var(--gold2);font-size:11px;letter-spacing:.18em}.grid h3,.founders h3,.steps h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:500;margin:18px 0 10px}.grid p,.steps p{font-size:14px;line-height:1.75;color:#bdc7cc}.grid.two{grid-template-columns:1fr 1fr;border-color:#cfc5b2}.grid.two article{border-color:#cfc5b2}.grid.two p{color:#68747a}.grid.two b{color:#9b743b}.founders{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid #d7d0c3;border-left:1px solid #d7d0c3}.founders article{padding:45px;border-right:1px solid #d7d0c3;border-bottom:1px solid #d7d0c3}.founders small{letter-spacing:.2em;color:#9b743b}.founders h3{font-size:clamp(32px,3.5vw,48px)}.steps{margin-top:50px}.steps article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #d7d0c3}.steps h3{margin:0 0 7px}.steps p{color:#68747a;margin:0}.fine{font-size:13px!important;color:#8fa0a8!important}.mail{display:inline-block;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(25px,4vw,46px);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);margin:25px 0}.location{letter-spacing:.2em;color:#9b743b;font-size:12px;margin:10px 0 32px}.cta{display:inline-block;background:rgba(12,34,48,.08);color:var(--gold2)}@media(max-width:800px){.topbar{height:82px;padding:0 18px}.brand img{width:50px;height:50px}.brand b{font-size:15px}.brand small{font-size:8px}.page{padding-top:82px}.hero{padding-top:0}.hero:before{background-position:62% center}.shade{background:linear-gradient(90deg,rgba(7,21,31,.9),rgba(7,21,31,.5)),linear-gradient(0deg,rgba(7,21,31,.6),transparent 60%)}.hero-content{padding:126px 24px 72px}.hero h1{font-size:clamp(54px,15vw,78px);line-height:.91}.hero-content>p{font-size:20px;max-width:92%}.hero-pillars{grid-template-columns:1fr;margin-top:48px;max-width:none}.hero-pillars button{min-height:104px;padding:18px 20px}.hero-pillars span{margin-bottom:10px}.hero-signoff{font-size:20px;margin:28px 0 10px}.grid{grid-template-columns:1fr 1fr}.menu-inner{padding:90px 35px 40px}.founders{grid-template-columns:1fr}.content{padding:80px 0}.page h2{font-size:clamp(48px,13vw,70px)}}@media(max-width:520px){.grid,.grid.two{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions button,.hero-actions a{min-width:210px;text-align:center}.hero-pillars small{font-size:16px}.menu-inner nav button{font-size:25px;padding:12px 0}.menu-foot{bottom:25px}.steps article{grid-template-columns:48px 1fr;gap:14px}.brand span{letter-spacing:.15em}.brand b{font-size:14px}.brand small{letter-spacing:.32em}.mail{font-size:25px;overflow-wrap:anywhere}}
/* V7 refinement: softer translucent section labels and controls */
.kicker{
  display:inline-block!important;
  width:auto!important;
  max-width:100%;
  padding:10px 15px!important;
  background:rgba(12,34,48,.07)!important;
  border:1px solid rgba(177,137,70,.24)!important;
  color:#9b7840!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.dark .kicker{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(222,184,107,.22)!important;
  color:#d8b66f!important;
}
.menu-panel{
  background:rgba(5,22,33,.90)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.menu-panel button{
  background:transparent!important;
}
.menu-panel button:hover{
  background:rgba(255,255,255,.045)!important;
}
.contact-card{
  background:rgba(255,255,255,.52)!important;
  border-color:rgba(24,48,61,.14)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.dark .contact-card{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(221,184,109,.20)!important;
}
.btn,.hero-actions a,.hero-actions button,.contact-card .btn{
  background:rgba(7,25,37,.06)!important;
  border-color:rgba(181,139,67,.62)!important;
  color:inherit!important;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.dark .btn,.hero .hero-actions a,.hero .hero-actions button{
  background:rgba(5,20,30,.32)!important;
  color:#efd08c!important;
}
.hero-pillars{
  background:rgba(237,200,120,.12)!important;
  border-color:rgba(237,200,120,.22)!important;
}
.hero-pillars button{
  min-height:112px!important;
  background:rgba(7,21,31,.34)!important;
}
.hero-pillars button:hover{
  background:rgba(7,21,31,.52)!important;
}
.hero-pillars button > span,
.cards .card > span,
.steps .step > span,
.service-card > span,
.process-card > span{
  display:none!important;
}
.single-action{grid-template-columns:minmax(0,368px)!important}
.hero-brand-end{
  margin-top:42px;
  padding-top:22px;
  width:min(430px,100%);
  border-top:1px solid rgba(222,184,109,.42);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:#e2c27e;
  letter-spacing:.17em;
  font-size:10px;
}
.hero-brand-end small{font-size:9px;letter-spacing:.2em;color:#c6c5bd}
