/* scoped for Squarespace embed */
:root{
  
  --bg:#0E0F11;
  --bg-2:#141619;
  --panel:#17191D;
  --emerald:#103B30;
  --emerald-deep:#0B2A22;
  --gold:#C9A24B;
  --gold-soft:#D9BE82;
  --ink:#F4F1EA;
  --ink-dim:#C9C5BC;
  --muted:#8C887F;
  --line:rgba(244,241,234,.12);
  --line-soft:rgba(244,241,234,.07);

  
  --void:#0A0B0C;
  --bg2:#141619;
  --bone:#F4F1EA;
  --bone-dim:#C9C5BC;
  --gold-bright:#D9BE82;
  --gold-deep:#8A6D2F;

  --maxw:1240px;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
}
.envision *{margin:0;padding:0;box-sizing:border-box}
.envision{scroll-behavior:smooth}
.envision{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.envision img{display:block;max-width:100%}
.envision a{color:inherit;text-decoration:none}
.envision .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.4rem,5vw,2rem)}
.envision h1, .envision h2, .envision h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:0}
.envision .display{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.05;letter-spacing:.005em}
.envision h1.display{font-size:clamp(2.7rem,7vw,5.2rem)}
.envision h2.display{font-size:clamp(2rem,4.6vw,3.4rem)}
.envision h3.display{font-size:clamp(1.4rem,3vw,2.1rem)}
.envision .italic{font-style:italic}
.envision em{font-style:italic;color:var(--ink)}
.envision .lede{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--ink-dim);max-width:54ch;font-weight:300}
.envision .muted{color:var(--muted)}
.envision .eyebrow{
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  font-weight:600;color:var(--gold);
}
.envision .eyebrow.dim{color:var(--muted)}
.envision .btn{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--sans);font-size:12px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
  padding:15px 26px;border-radius:2px;cursor:pointer;
  border:1px solid rgba(201,162,75,.45);color:var(--gold);background:transparent;
  transition:.25s ease;white-space:nowrap;
}
.envision .btn:hover{background:var(--gold);color:#15120A;border-color:var(--gold)}
.envision .btn-gold{background:transparent;color:var(--gold);border-color:rgba(201,162,75,.45)}
.envision .btn-gold:hover{background:var(--gold);color:#15120A;border-color:var(--gold)}
.envision .btn.solid{background:var(--gold);color:#15120A;border-color:var(--gold)}
.envision .btn.solid:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
.envision .btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.envision .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.envision .arrow{transition:transform .25s ease;display:inline-block}
.envision .btn:hover .arrow{transform:translateX(4px)}
.envision .link-gold{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  color:var(--gold);display:inline-flex;align-items:center;gap:.5em;
  border-bottom:1px solid transparent;padding-bottom:2px;transition:.2s;
}
.envision .link-gold:hover{border-color:var(--gold)}
.envision .link-gold:hover .arrow{transform:translateX(4px)}
.envision section{position:relative}
.envision .pad{padding:120px 0}
.envision .pad-sm{padding:84px 0}
.envision .center{text-align:center}
.envision .rule-accent{width:54px;height:2px;background:var(--gold);margin-bottom:30px}
.envision .topbar{
  background:var(--emerald-deep);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-dim);border-bottom:1px solid var(--line-soft);
}
.envision .topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.envision .topbar .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:9px;vertical-align:middle}
.envision .topbar a:hover{color:var(--gold)}
.envision header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(14,15,17,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.envision header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.envision .brand{display:flex;align-items:center;gap:14px}
.envision .monogram{
  width:38px;height:38px;border:1px solid var(--gold);border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:20px;color:var(--gold);line-height:1;
}
.envision .logo-mark{height:46px;width:auto;display:block}
.envision .foot-brand .logo-mark{height:42px}
.envision .wordmark{display:flex;flex-direction:column;line-height:1}
.envision .wordmark .name{font-family:var(--serif);font-size:18px;letter-spacing:.06em}
.envision .wordmark .name b{color:var(--gold);font-weight:500}
.envision .wordmark .sub{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.envision nav.main{display:flex;align-items:center;gap:38px}
.envision nav.main a{font-size:13px;letter-spacing:.04em;color:var(--ink-dim);transition:.2s}
.envision nav.main a:hover, .envision nav.main a.active{color:var(--gold)}
.envision .header-cta{display:flex;align-items:center;gap:22px}
.envision .burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.envision .burger span{width:22px;height:1.5px;background:var(--ink);transition:.25s}
.envision .mnav{display:none;position:fixed;inset:0;z-index:60;background:rgba(11,13,14,.98);backdrop-filter:blur(8px);flex-direction:column;padding:90px 32px 40px}
.envision .mnav.open{display:flex}
.envision .mnav a{font-family:var(--serif);font-size:30px;padding:16px 0;border-bottom:1px solid var(--line-soft)}
.envision .mnav .btn{margin-top:30px;justify-content:center}
.envision .mnav .close{position:absolute;top:26px;right:28px;background:none;border:0;color:var(--ink);font-size:30px;cursor:pointer;line-height:1}
.envision footer.site{background:#0A0B0C;border-top:1px solid var(--line-soft);color:var(--ink-dim)}
.envision footer.site .wrap{padding:72px 32px 40px}
.envision .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.envision .foot-brand .wordmark .name{font-size:20px}
.envision .foot-brand p{font-size:13.5px;color:var(--muted);margin-top:18px;font-weight:300;max-width:30ch}
.envision .foot-col h4{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:600;font-family:var(--sans)}
.envision .foot-col a{display:block;font-size:14px;color:var(--ink-dim);margin-bottom:11px;transition:.2s;font-weight:300}
.envision .foot-col a:hover{color:var(--gold)}
.envision .foot-bottom{margin-top:60px;padding-top:26px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.envision .rv{opacity:1;transform:none}
.envision.js .rv{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s ease}
.envision.js .rv.in{opacity:1;transform:none}
@media(max-width:980px){.envision .foot-top{grid-template-columns:1fr 1fr}
.envision nav.main, .envision .header-cta .btn{display:none}}
@media(max-width:760px){.envision .pad{padding:78px 0}
.envision .pad-sm{padding:60px 0}
.envision nav.main{display:none}
.envision .burger{display:flex}
.envision .header-cta{display:none}
.envision .topbar .wrap .right{display:none}
.envision .foot-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.envision .rv{transition:none;opacity:1;transform:none}
.envision *{scroll-behavior:auto}}
.envision.home .hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}
.envision.home .hero-bg{position:absolute;inset:0;z-index:0}
.envision.home .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.envision.home .hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,15,17,.55) 0%,rgba(14,15,17,.15) 38%,rgba(14,15,17,.75) 82%,var(--bg) 100%);
}
.envision.home .hero .wrap{position:relative;z-index:2;width:100%;padding-top:70px;padding-bottom:64px}
.envision.home .hero .eyebrow{margin-bottom:26px}
.envision.home .hero h1{font-size:clamp(40px,6.4vw,88px);max-width:14ch}
.envision.home .hero p.lede{margin-top:26px;font-size:clamp(15px,1.5vw,18px);color:var(--ink-dim);max-width:46ch;font-weight:300}
.envision.home .hero .actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.envision.home .fig{
  position:absolute;top:26px;right:32px;z-index:2;text-align:right;
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);
}
.envision.home .fig b{color:var(--gold);font-weight:600}
.envision.home .specs{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-2)}
.envision.home .specs .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.envision.home .spec{padding:26px 0;border-left:1px solid var(--line-soft)}
.envision.home .spec:first-child{border-left:0}
.envision.home .spec .k{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.envision.home .spec .v{font-family:var(--serif);font-size:24px;margin-top:8px}
.envision.home .spec:nth-child(2), .envision.home .spec:nth-child(3), .envision.home .spec:nth-child(4){padding-left:28px}
.envision.home .statement .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.envision.home .statement h2{font-size:clamp(30px,3.6vw,50px);max-width:13ch}
.envision.home .statement .body{color:var(--ink-dim);font-weight:300;font-size:16.5px}
.envision.home .statement .body p+p{margin-top:20px}
.envision.home .statement .body .link-gold{margin-top:30px}
.envision.home .work{background:var(--bg-2)}
.envision.home .work-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px;gap:30px;flex-wrap:wrap}
.envision.home .work-head h2{font-size:clamp(28px,3.4vw,46px);max-width:16ch}
.envision.home .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.envision.home .work .card{background:var(--panel);border:1px solid var(--line-soft);overflow:hidden;transition:.3s}
.envision.home .work .card:hover{border-color:var(--line);transform:translateY(-4px)}
.envision.home .work .card .ph{aspect-ratio:4/5;overflow:hidden}
.envision.home .work .card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.envision.home .work .card:hover .ph img{transform:scale(1.05)}
.envision.home .work .card .meta{padding:20px 22px 24px;display:flex;justify-content:space-between;align-items:baseline}
.envision.home .work .card .meta .no{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.envision.home .work .card .meta .ttl{font-family:var(--serif);font-size:21px}
.envision.home .process .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px;flex-wrap:wrap;gap:20px}
.envision.home .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.envision.home .step{padding:0 40px;border-left:1px solid var(--line-soft)}
.envision.home .step:first-child{padding-left:0;border-left:0}
.envision.home .step .num{font-family:var(--serif);font-size:13px;color:var(--gold);letter-spacing:.1em}
.envision.home .step h3{font-size:27px;margin:14px 0 16px}
.envision.home .step p{color:var(--ink-dim);font-weight:300;font-size:15.5px}
.envision.home .house{background:var(--bg)}
.envision.home .house .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.envision.home .house .imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.envision.home .house .imgs figure{overflow:hidden;border:1px solid var(--line-soft)}
.envision.home .house .imgs figure:first-child{grid-row:span 2;aspect-ratio:3/4}
.envision.home .house .imgs figure:not(:first-child){aspect-ratio:4/3}
.envision.home .house .imgs img{width:100%;height:100%;object-fit:cover}
.envision.home .house h2{font-size:clamp(30px,3.8vw,52px);max-width:12ch}
.envision.home .house p{color:var(--ink-dim);font-weight:300;font-size:16.5px;margin-top:22px;max-width:42ch}
.envision.home .house .addr{margin-top:26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.envision.home .house .actions{margin-top:32px}
.envision.home .news{background:var(--emerald-deep);border-top:1px solid var(--line-soft)}
.envision.home .news .wrap{max-width:780px;text-align:center}
.envision.home .news h2{font-size:clamp(28px,3.4vw,44px)}
.envision.home .news p{color:var(--ink-dim);font-weight:300;margin-top:16px;font-size:16px}
.envision.home .news form{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.envision.home .news input{
  background:rgba(244,241,234,.04);border:1px solid var(--line);color:var(--ink);
  padding:15px 18px;font-family:var(--sans);font-size:14px;border-radius:2px;min-width:220px;flex:1;
}
.envision.home .news input::placeholder{color:var(--muted)}
.envision.home .news input:focus{outline:none;border-color:var(--gold)}
.envision.home .news .fine{margin-top:16px;font-size:11.5px;color:var(--muted);letter-spacing:.04em}
.envision.home .contact .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}
.envision.home .contact h2{font-size:clamp(28px,3.4vw,46px);max-width:11ch}
.envision.home .contact .intro{color:var(--ink-dim);font-weight:300;margin-top:20px;font-size:16px;max-width:38ch}
.envision.home .contact .detail{margin-top:34px;display:grid;gap:18px}
.envision.home .contact .detail div .l{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.envision.home .contact .detail div .d{font-family:var(--serif);font-size:19px;margin-top:5px}
.envision.home form.commission{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.envision.home form.commission .full{grid-column:1/-1}
.envision.home form.commission label{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.envision.home form.commission input, .envision.home form.commission textarea, .envision.home form.commission select{
  width:100%;background:rgba(244,241,234,.03);border:1px solid var(--line);color:var(--ink);
  padding:13px 15px;font-family:var(--sans);font-size:14.5px;border-radius:2px;
}
.envision.home form.commission textarea{min-height:130px;resize:vertical}
.envision.home form.commission input:focus, .envision.home form.commission textarea:focus, .envision.home form.commission select:focus{outline:none;border-color:var(--gold)}
.envision.home .final{background:var(--bg);text-align:center;border-top:1px solid var(--line-soft)}
.envision.home .final .wrap{padding:110px 32px}
.envision.home .final h2{font-size:clamp(32px,4.4vw,58px);color:var(--ink)}
.envision.home .final .rule-accent{margin:0 auto 30px}
.envision.home .final .btn-gold{margin-top:38px}
@media(max-width:980px){.envision.home .statement .wrap, .envision.home .house .wrap, .envision.home .contact .wrap{grid-template-columns:1fr;gap:40px}
.envision.home .grid3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.envision.home .specs .wrap{grid-template-columns:1fr 1fr}
.envision.home .spec:nth-child(3){border-left:0;padding-left:0}
.envision.home .spec{padding-left:0!important;padding:20px 0;border-left:0;border-top:1px solid var(--line-soft)}
.envision.home .spec:nth-child(1), .envision.home .spec:nth-child(2){border-top:0}
.envision.home .steps{grid-template-columns:1fr;gap:34px}
.envision.home .step{padding:0;border-left:0;padding-top:24px;border-top:1px solid var(--line-soft)}
.envision.home .step:first-child{border-top:0;padding-top:0}
.envision.home .grid3{grid-template-columns:1fr}
.envision.home .house .imgs figure:first-child{grid-row:auto;aspect-ratio:4/3}
.envision.home form.commission{grid-template-columns:1fr}
.envision.home .hero{min-height:84vh}
.envision.home .fig{display:none}}
.envision.inner section{padding:clamp(4.5rem,11vh,8.5rem) 0}
.envision.inner .tight{padding-top:clamp(2rem,5vh,4rem)}
@keyframes fade{from{opacity:0}to{opacity:1}}
.envision.inner .hero{position:relative;display:flex;align-items:center;overflow:hidden}
.envision.inner .hero-glow{position:absolute;inset:0;background:radial-gradient(58% 60% at 72% 50%,rgba(201,162,75,.16),rgba(201,162,75,.04) 40%,transparent 70%);pointer-events:none}
.envision.inner .hero .wrap{position:relative;z-index:1}
.envision.inner .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;width:100%}
.envision.inner .hero-copy{max-width:34ch}
.envision.inner .hero .lede{margin-bottom:2.4rem}
.envision.inner .hero-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.envision.inner .hero-img{position:relative}
.envision.inner .hero-img .frame{position:relative;border:1px solid var(--line);overflow:hidden}
.envision.inner .hero-img img{width:100%;filter:saturate(1.05) contrast(1.04)}
.envision.inner .hero-img .cap{margin-top:.9rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.envision.inner .eleven{position:absolute;left:0;bottom:5vh;font-family:var(--serif);font-size:.8rem;letter-spacing:.5em;color:var(--gold);opacity:.8}
.envision.inner .statement{text-align:center}
.envision.inner .statement .display{max-width:20ch;margin:1.6rem auto 0;font-size:clamp(1.9rem,4.2vw,3.3rem)}
.envision.inner .rule{width:1px;height:64px;background:linear-gradient(var(--gold),transparent);margin:0 auto}
.envision.inner .three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,3rem)}
.envision.inner .proc{border-top:1px solid var(--line);padding-top:1.5rem}
.envision.inner .proc .step{font-family:var(--serif);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.envision.inner .proc h3{margin-bottom:.7rem}
.envision.inner .proc p{font-size:.98rem;color:var(--ink-dim)}
.envision.inner .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.envision.inner .split.rev .splitimg{order:2}
.envision.inner .splitimg .frame{border:1px solid var(--line);overflow:hidden;position:relative}
.envision.inner .splitimg img{width:100%}
.envision.inner .feature-cap{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:.9rem}
.envision.inner .imgslot{border:1px solid var(--line);background:
   repeating-linear-gradient(45deg,rgba(201,162,75,.03) 0 12px,transparent 12px 24px),
   var(--panel);
   aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:.7rem}
.envision.inner .imgslot .mk{font-family:var(--serif);color:var(--gold);font-size:1.5rem;letter-spacing:.3em}
.envision.inner .imgslot .lbl{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);max-width:26ch}
.envision.inner .imgslot.wide{aspect-ratio:16/9}
.envision.inner .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.4rem;margin-top:2rem;align-items:start}
.envision.inner .gallery figure{border:1px solid var(--line);background:var(--panel);position:relative;transition:border-color .3s ease}
.envision.inner .gallery img{width:100%;height:auto;display:block}
.envision.inner .gallery figure:hover{border-color:var(--gold)}
.envision.inner .gallery.solo{grid-template-columns:minmax(0,520px);justify-content:center}
.envision.inner .acuity-embed{max-width:940px;margin:2.4rem auto 0;background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden}
.envision.inner .acuity-embed iframe{display:block;width:100%;border:0}
.envision.inner .shead{margin-bottom:clamp(2rem,5vh,3.4rem)}
.envision.inner .shead .eyebrow{display:block;margin-bottom:1rem}
.envision.inner .shead h2{max-width:18ch}
.envision.inner .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.envision.inner .card{border:1px solid var(--line-soft);padding:2rem 1.7rem;cursor:pointer;transition:all .4s ease;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent);min-height:230px;display:flex;flex-direction:column;justify-content:space-between}
.envision.inner .card:hover{border-color:var(--gold);transform:translateY(-3px)}
.envision.inner .card .num{font-size:.7rem;letter-spacing:.24em;color:var(--gold-deep)}
.envision.inner .card h3{margin:1.2rem 0 .6rem}
.envision.inner .card p{font-size:.92rem;color:var(--muted)}
.envision.inner .card .go{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:1.2rem}
.envision.inner .place{background:linear-gradient(180deg,var(--bg),var(--void));text-align:center}
.envision.inner .place .addr{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 2.2rem}
.envision.inner .piece{border-left:1px solid var(--gold);padding:.4rem 0 .4rem 1.8rem;margin:2rem 0;max-width:60ch}
.envision.inner .piece .pname{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.4rem}
.envision.inner .piece .pmat{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:.5rem 0 .8rem}
.envision.inner .piece p{font-size:1rem;color:var(--ink-dim)}
.envision.inner .bandline{text-align:center;padding:clamp(3.5rem,8vh,6rem) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.envision.inner .bandline .display{font-size:clamp(1.7rem,4vw,3rem);color:var(--ink)}
.envision.inner .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
.envision.inner .kv{border-top:1px solid var(--line);padding-top:1.3rem;margin-bottom:2.2rem}
.envision.inner .kv .k{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.envision.inner .kv p{font-size:1rem;color:var(--ink-dim)}
.envision.inner .story-note{border:1px dashed var(--line);padding:1.4rem 1.6rem;margin-top:1rem;font-size:.92rem;color:var(--muted)}
.envision.inner .form{max-width:640px}
.envision.inner .field{margin-bottom:1.8rem}
.envision.inner .field label{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.envision.inner .field .help{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.7rem;letter-spacing:0;text-transform:none}
.envision.inner .field input, .envision.inner .field textarea{width:100%;background:var(--panel);border:1px solid var(--line-soft);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:300;padding:.95em 1.1em;transition:border-color .3s}
.envision.inner .field input:focus, .envision.inner .field textarea:focus{outline:none;border-color:var(--gold)}
.envision.inner .field textarea{min-height:120px;resize:vertical}
.envision.inner .confirm{display:none;border:1px solid var(--gold);padding:2.4rem;text-align:center}
.envision.inner .confirm.show{display:block;animation:fade .6s ease}
.envision.inner .confirm .display{margin-bottom:1rem}
.envision.inner .discretion{font-size:.82rem;color:var(--muted);margin-top:1.6rem;max-width:50ch}
@media(max-width:860px){.envision.inner .hero-grid{grid-template-columns:1fr;gap:2.5rem}
.envision.inner .hero-img{order:-1;max-width:340px}
.envision.inner .three{grid-template-columns:1fr;gap:2rem}
.envision.inner .split, .envision.inner .about-grid{grid-template-columns:1fr;gap:2rem}
.envision.inner .split.rev .splitimg{order:0}
.envision.inner .cards{grid-template-columns:1fr}}

/* --- hide Squarespace's own chrome so our embedded header/footer doesn't double up (7.1) --- */
.header,#header,.sqs-announcement-bar-dropzone,.header-announcement-bar-wrapper{display:none!important}
#footer-sections,.footer-sections,footer.sections{display:none!important}

/* --- collapse Squarespace Fluid Engine grid to fit our code-block content (kills dead space) --- */
.fluid-engine:has(.envision){grid-template-rows:auto!important;height:auto!important;min-height:0!important}
.fluid-engine:has(.envision) > .fe-block{grid-row:auto!important;grid-column:1/-1!important;height:auto!important}
.fluid-engine:has(.envision) .sqs-block,
.fluid-engine:has(.envision) .sqs-block-content,
.fluid-engine:has(.envision) .sqs-code-container{height:auto!important}
.page-section:has(.envision){min-height:0!important}
.page-section:has(.envision) > .content-wrapper{padding-top:0!important;padding-bottom:0!important}

/* --- restore heading colors: Squarespace's theme forces h1-h3 dark, overriding our inherited light text --- */
.envision h1,.envision h2,.envision h3{color:var(--ink)!important}
.envision .foot-col h4{color:var(--gold)!important}
