
:root{
 --navy:#0a2747; --navy2:#061b31; --cream:#efe8dc; --paper:#fbf8f2; --ink:#182839;
 --slate:#56616b; --taupe:#9b8f7d; --rule:rgba(10,39,71,.16); --white:#fffdfa;
 --serif:Georgia,"Times New Roman",serif; --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%} a{color:inherit}
.shell{width:min(1240px,calc(100% - 64px));margin:0 auto}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(247,243,235,.96);border-bottom:1px solid rgba(10,39,71,.08);backdrop-filter:blur(14px)}
.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{width:305px}.brand img{width:100%}
.nav{display:flex;gap:28px;align-items:center;font:600 10px var(--sans);letter-spacing:.11em;text-transform:uppercase}
.nav a{text-decoration:none;white-space:nowrap}.nav-cta{border:1px solid var(--navy);padding:12px 14px}
.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;position:relative}
.menu-toggle span{position:absolute;left:8px;width:26px;height:1px;background:var(--navy)} .menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}
.paper{background:var(--paper)} .cream{background:var(--cream)} .navy{background:var(--navy2);color:#fff}
.eyebrow,.section-label{font:700 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin:0 0 20px}
.hero-v6{min-height:100svh;position:relative;overflow:hidden;background:#101820}
.hero-photo{position:absolute;inset:88px 0 0 0;background:url("assets/lighthouse-v6.jpg") center 45%/cover no-repeat}
.hero-shade{position:absolute;inset:88px 0 0;background:linear-gradient(90deg,rgba(4,20,36,.86) 0%,rgba(4,20,36,.64) 40%,rgba(4,20,36,.18) 70%,rgba(4,20,36,.12) 100%)}
.hero-content{position:relative;z-index:2;min-height:100svh;padding:170px 0 100px;display:grid;grid-template-columns:1fr .52fr;gap:110px;align-items:end;color:#fff}
.hero-copy .eyebrow{color:#d4c7b3}.hero-copy h1{font-size:clamp(72px,9vw,132px);line-height:.84;letter-spacing:-.05em;font-weight:400;margin:0}.hero-sub{font-size:clamp(24px,2.6vw,38px);line-height:1.2;margin:32px 0 0;max-width:690px}
.hero-note{align-self:end;border-top:1px solid rgba(255,255,255,.33);padding-top:22px;margin-bottom:14px}.hero-note p{font-size:21px;line-height:1.5;margin:0 0 22px}
.quiet-link{font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--navy)}.quiet-link.light{color:#fff}.quiet-link span{margin-left:7px}
.scroll-cue{position:absolute;z-index:3;left:32px;bottom:28px;color:rgba(255,255,255,.7);font:9px var(--sans);letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}
.opening-statement,.engagements,.ownership-panel,.method-preview,.memoranda,.editorial-page,.method-page,.decision-band,.engagement-page,.memo-page,.contact-v6{padding:130px 0}
.statement-grid{display:grid;grid-template-columns:.28fr 1fr;gap:100px}.statement-large{font-size:clamp(44px,5.3vw,74px);line-height:1.03;letter-spacing:-.035em;color:var(--navy);margin:0}.statement-large.italic{font-style:italic;margin-top:8px}.body-large{max-width:780px;font-size:21px;color:var(--slate);margin:40px 0 0}
.quote-band{padding:105px 0;text-align:center}.quote-band p{font-size:clamp(42px,5.5vw,76px);line-height:1.02;margin:0;color:#fff}.quote-band .italic{font-style:italic;margin-top:8px;color:#e6ded2}
.editorial-heading{max-width:900px;margin-bottom:60px}.editorial-heading h2{font-size:clamp(48px,5.5vw,76px);line-height:1.02;font-weight:400;color:var(--navy);letter-spacing:-.04em;margin:0}
.editorial-list{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.editorial-list article{padding:34px 0 40px;border-bottom:1px solid var(--rule)}.editorial-list h3{font-size:30px;font-weight:400;color:var(--navy);margin:0 0 11px}.editorial-list p{margin:0;color:var(--slate);font-size:17px}
.ownership-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.ownership-grid h2{font-size:clamp(50px,6vw,82px);line-height:.98;font-weight:400;color:var(--navy);margin:0}.ownership-copy{font-size:22px;color:#4d5b68}.ownership-copy .emphasis{font-size:30px;color:var(--navy);font-style:italic;margin-top:40px}
.method-flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr 70px 1fr;align-items:center;margin:75px 0 45px}.method-flow article h3{font-size:28px;color:var(--navy);font-weight:400;margin:0 0 10px}.method-flow article p{margin:0;color:var(--slate)}.flow-line{height:1px;background:var(--rule)}
.creed{padding:120px 0}.light-label{color:#cdbfa9}.creed-small{font-size:22px;color:#cad4df;margin:0 0 22px}.creed-question{font-size:clamp(42px,5.4vw,74px);line-height:1.04;font-style:italic;margin:0;color:#fff;letter-spacing:-.03em;max-width:1060px}
.memoranda-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.memo-list{border-top:1px solid var(--rule)}.memo-list a{display:grid;grid-template-columns:1fr auto;gap:20px;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--rule)}.memo-list span{font-size:25px;color:var(--navy)}.memo-list em{font:700 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-style:normal}
.closing-v6{background:#06182c;color:#fff;padding:90px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-inner h2{font-size:clamp(38px,4vw,58px);line-height:1.05;font-weight:400;margin:0;max-width:760px}.button-light{border:1px solid #fff;padding:15px 18px;text-decoration:none;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.site-footer{background:#041423;color:#d9e0e6;padding:60px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:60px;align-items:flex-start}.footer-top img{width:255px;filter:brightness(0) invert(1);opacity:.9}.footer-top p{max-width:440px;margin:0;font-size:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font:9px var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#8393a3}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a{text-decoration:none}
.textured{background:linear-gradient(rgba(246,242,234,.90),rgba(246,242,234,.94)),url("assets/texture-v6.jpg") center/cover no-repeat}
.interior-hero{padding:185px 0 110px;border-bottom:1px solid var(--rule)}.interior-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.interior-hero h1{font-size:clamp(65px,7.5vw,108px);line-height:.88;color:var(--navy);font-weight:400;letter-spacing:-.045em;margin:0}.interior-deck{font-size:25px;line-height:1.35;color:#53606c;margin:0 0 10px}
.editorial-page-grid{display:grid;grid-template-columns:.4fr 1fr;gap:0 90px}.side-title,.long-copy{padding:52px 0;border-top:1px solid var(--rule)}.side-title h2{font-size:36px;font-weight:400;color:var(--navy);margin:0}.long-copy{font-size:19px;color:var(--slate)}.long-copy .lead-copy{font-size:28px;color:var(--navy);line-height:1.4}
.method-page-list,.engagement-page-list,.memo-page-list{border-top:1px solid var(--rule)}.method-page-list article,.engagement-page-list article,.memo-page-list article{padding:55px 0;border-bottom:1px solid var(--rule)}
.method-page-list article{display:grid;grid-template-columns:1fr .9fr;gap:80px}.method-page-list h2{font-size:42px;line-height:1.1;font-weight:400;color:var(--navy);margin:0}.method-page-list article>p{font-size:18px;color:var(--slate);margin:28px 0 0}
.decision-grid{display:grid;grid-template-columns:.35fr 1fr;gap:90px}.decision-grid p{font-size:21px;color:var(--slate)}.decision-grid ul{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 50px}.decision-grid li{padding-left:20px;position:relative;color:var(--navy)}.decision-grid li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border:1px solid var(--navy);transform:rotate(45deg)}
.engagement-page-list article{display:grid;grid-template-columns:.65fr .85fr 1fr;gap:60px}.engagement-page-list h2,.memo-page-list h2{font-size:38px;font-weight:400;color:var(--navy);margin:0}.tagline{font-size:22px;color:var(--navy);font-style:italic;margin:0}.engagement-page-list article>p:last-child{margin:0;color:var(--slate)}
.memo-page-list article{display:grid;grid-template-columns:.28fr 1fr 1fr .2fr;gap:40px;align-items:center}.memo-page-list h2{font-size:31px}.memo-page-list article>p:not(.section-label){margin:0;color:var(--slate)}.memo-page-list span{font:700 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.contact-v6-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.contact-v6-grid h2{font-size:52px;line-height:1.03;color:var(--navy);font-weight:400;margin:0}.contact-v6-grid>div>p:not(.section-label){font-size:19px;color:var(--slate)}
.contact-form-v6{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-v6 label{display:grid;gap:8px;font:700 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.contact-form-v6 label.full,.contact-form-v6 .full{grid-column:1/-1}.contact-form-v6 input,.contact-form-v6 textarea{border:0;border-bottom:1px solid var(--rule);background:transparent;padding:12px 0;font:18px var(--serif);outline:none;border-radius:0}.contact-form-v6 button{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:15px 18px;font:700 10px var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.form-status{display:inline;margin-left:18px;font:13px var(--sans);color:var(--slate)}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:980px){
 .shell{width:min(100% - 42px,1240px)}.menu-toggle{display:block}.nav{display:none;position:fixed;inset:0;background:var(--cream);padding:120px 28px 40px;flex-direction:column;align-items:flex-start;font-size:14px;gap:24px}.nav.open{display:flex}.brand{width:255px}
 .hero-content,.statement-grid,.ownership-grid,.memoranda-grid,.interior-grid,.editorial-page-grid,.decision-grid,.contact-v6-grid{grid-template-columns:1fr}.hero-content{gap:45px;align-content:end}.hero-note{max-width:560px}.statement-grid,.ownership-grid,.memoranda-grid{gap:45px}
 .editorial-list{grid-template-columns:1fr}.method-flow{grid-template-columns:1fr;gap:0}.flow-line{width:1px;height:36px;margin-left:8px}.method-page-list article,.engagement-page-list article,.memo-page-list article{grid-template-columns:1fr;gap:22px}
 .interior-grid{gap:35px}.editorial-page-grid{gap:0}.side-title{padding-bottom:12px}.long-copy{padding-top:12px}.decision-grid ul{grid-template-columns:1fr}
 .closing-inner{align-items:flex-start;flex-direction:column}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column}.footer-bottom nav{flex-wrap:wrap}
}
@media(max-width:620px){
 .shell{width:min(100% - 28px,1240px)}.nav-shell{height:76px}.brand{width:215px}.hero-photo,.hero-shade{inset-top:76px}.hero-content{padding:135px 0 80px;min-height:900px}.hero-copy h1{font-size:clamp(62px,19vw,92px)}.hero-sub{font-size:25px}.scroll-cue{display:none}
 .opening-statement,.engagements,.ownership-panel,.method-preview,.memoranda,.editorial-page,.method-page,.decision-band,.engagement-page,.memo-page,.contact-v6{padding:84px 0}.quote-band{padding:78px 0}.creed{padding:84px 0}
 .statement-large{font-size:45px}.editorial-heading h2{font-size:48px}.ownership-grid h2{font-size:52px}.memo-list a{grid-template-columns:1fr}.memo-list em{margin-top:4px}.interior-hero{padding:130px 0 78px}.interior-hero h1{font-size:58px}.contact-form-v6{grid-template-columns:1fr}.contact-form-v6 label.full,.contact-form-v6 .full{grid-column:auto}
}


/* ===== V6.1 REFINEMENTS ===== */

/* Remove any residual scroll cue styling. */
.scroll-cue{display:none !important;}

/* Method page: cleaner editorial separators, no "underline" effect beneath headings. */
.method-page-list{
  border-top:0 !important;
}
.method-page-list article{
  position:relative;
  padding:64px 0 !important;
  border-bottom:0 !important;
  grid-template-columns:1fr .9fr !important;
}
.method-page-list article::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:var(--rule);
}
.method-page-list article:first-child::before{
  background:rgba(10,39,71,.22);
}
.method-page-list h2{
  margin:0 !important;
  text-decoration:none !important;
  border:0 !important;
}
.method-page-list .section-label{
  margin-bottom:16px !important;
  padding:0 !important;
  border:0 !important;
}
.method-page-list article>p{
  margin-top:0 !important;
  padding-top:4px;
}

/* Prevent link-like underline appearances caused by inherited browser styling. */
.method-page a,
.method-page h2,
.method-page .section-label{
  text-decoration:none !important;
}

@media(max-width:980px){
  .method-page-list article{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
}


/* ===== V6.2 METHOD PAGE ALIGNMENT FIX ===== */

/* Remove pseudo-element rules that were visually offset by the grid layout. */
.method-page-list{
  border-top:1px solid var(--rule) !important;
}

.method-page-list article{
  position:static !important;
  border-top:0 !important;
  border-bottom:1px solid var(--rule) !important;
  padding:64px 0 !important;
  grid-template-columns:1fr .9fr !important;
  gap:80px !important;
}

.method-page-list article::before,
.method-page-list article::after{
  content:none !important;
  display:none !important;
}

/* Keep each phase heading and its explanatory text aligned to one shared row. */
.method-page-list article > div,
.method-page-list article > p{
  margin:0 !important;
  padding:0 !important;
}

.method-page-list .section-label{
  margin:0 0 16px !important;
}

.method-page-list h2{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  text-decoration:none !important;
}

.method-page-list article > p{
  align-self:start !important;
  padding-top:34px !important;
}

/* Mobile/tablet becomes one clean column with full-width rules. */
@media(max-width:980px){
  .method-page-list article{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:48px 0 !important;
  }
  .method-page-list article > p{
    padding-top:0 !important;
  }
}


/* =========================================================
   AZURANT VERSION 7 — HOMEPAGE DESIGN SYSTEM
   ========================================================= */
.home-v7{background:#f8f5ef}
.home-v7 .site-header{background:rgba(248,245,239,.96);border-bottom:1px solid rgba(10,39,71,.07);box-shadow:none}
.home-v7 .nav{gap:32px}
.home-v7 .nav a{opacity:.78;transition:opacity .25s ease,color .25s ease}
.home-v7 .nav a:hover{opacity:1}
.home-v7 .nav-cta{border:0!important;padding:0!important}
.v7-paper{background:#fbf9f5}.v7-cream{background:#efe9de}.v7-navy{background:#061c33;color:#fff}

.v7-hero{position:relative;min-height:100svh;overflow:hidden;background:#0a1b2c}
.v7-hero-image{position:absolute;inset:88px 0 0;background:url("assets/lighthouse-v6.jpg") center 47%/cover no-repeat;filter:saturate(.62) contrast(1.03) brightness(.86);transform:scale(1.015)}
.v7-hero-overlay{position:absolute;inset:88px 0 0;background:linear-gradient(90deg,rgba(4,19,34,.78) 0%,rgba(4,19,34,.52) 39%,rgba(4,19,34,.15) 68%,rgba(4,19,34,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.14))}
.v7-hero-inner{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding:165px 0 90px}
.v7-hero-copy{max-width:820px;color:#fff}
.v7-kicker,.v7-section-label{margin:0 0 22px;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0a2747}
.v7-hero .v7-kicker{color:#d8c9b4}
.v7-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(74px,9.3vw,136px);line-height:.86;letter-spacing:-.052em;font-weight:400}
.v7-subhead{margin:34px 0 0;max-width:640px;font-size:clamp(24px,2.65vw,38px);line-height:1.2;color:#f2eee8}

.v7-chapter{padding:150px 0}
.v7-two-col{display:grid;grid-template-columns:.31fr 1fr;gap:115px;align-items:start}
.v7-side h2,.v7-heading h2{margin:0;color:#0a2747;font-weight:400;letter-spacing:-.045em}
.v7-side h2{font-size:clamp(44px,5vw,70px);line-height:1.02}
.v7-large{margin:0;color:#0a2747;font-size:clamp(46px,5.15vw,73px);line-height:1.025;letter-spacing:-.04em}
.v7-italic{font-style:italic}
.v7-main .v7-large + .v7-large{margin-top:12px}
.v7-body{margin:42px 0 0;max-width:770px;color:#5a6670;font:18px/1.7 Arial,Helvetica,sans-serif}
.v7-body-large{font-size:20px;line-height:1.72}
.v7-emphasis{margin:48px 0 0;max-width:760px;color:#0a2747;font-size:31px;line-height:1.35;font-style:italic}

.v7-reflection{padding:118px 0;text-align:center}
.v7-reflection p{margin:0;color:#fff;font-size:clamp(44px,5.4vw,77px);line-height:1.03;letter-spacing:-.035em}
.v7-reflection p + p{margin-top:7px;color:#e8dfd2}

.v7-heading{max-width:900px;margin-bottom:78px}
.v7-heading h2{font-size:clamp(50px,5.7vw,78px);line-height:1.02}
.v7-list{border-top:1px solid rgba(10,39,71,.12)}
.v7-list a{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:34px 0;border-bottom:1px solid rgba(10,39,71,.12);text-decoration:none;transition:padding-left .25s ease}
.v7-list a:hover{padding-left:8px}
.v7-list span{color:#0a2747;font-size:30px;line-height:1.2}
.v7-list em{align-self:center;color:#66717a;font:15px/1.6 Arial,Helvetica,sans-serif;font-style:normal}

.v7-method{display:grid;grid-template-columns:repeat(4,1fr);gap:52px;margin:70px 0 50px}
.v7-method div{padding-top:26px;border-top:1px solid rgba(10,39,71,.14)}
.v7-method h3{margin:0;color:#0a2747;font-size:28px;font-weight:400}
.v7-method p{margin:12px 0 0;color:#69737c;font:15px/1.6 Arial,Helvetica,sans-serif}
.v7-link{display:inline-block;color:#0a2747;text-decoration:none;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.v7-link span{margin-left:8px}

.v7-creed{padding:132px 0}
.v7-label-light{color:#cfbfa8}
.v7-creed-small{margin:0 0 24px;color:#cbd4dd;font-size:21px}
.v7-creed-question{margin:0;max-width:1100px;color:#fff;font-size:clamp(43px,5.3vw,74px);line-height:1.04;letter-spacing:-.035em;font-style:italic}

.v7-memos{border-top:1px solid rgba(10,39,71,.12)}
.v7-memos a{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(10,39,71,.12);text-decoration:none}
.v7-memos span{color:#0a2747;font-size:25px}
.v7-memos em{color:#9a8d7a;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal}

.v7-closing{background:#041527;color:#fff;padding:125px 0}
.v7-closing .shell{max-width:1040px}
.v7-closing-reflection{margin:0 0 44px;color:#cdbfa9;font-size:22px;font-style:italic}
.v7-closing h2{margin:0;max-width:820px;font-size:clamp(48px,5.5vw,76px);line-height:1.02;font-weight:400;letter-spacing:-.04em}
.v7-closing a{display:inline-block;margin-top:48px;color:#fff;text-decoration:none;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.home-v7 .reveal{transform:translateY(10px);transition:opacity .75s ease,transform .75s ease}

@media(max-width:980px){
  .v7-two-col{grid-template-columns:1fr;gap:44px}
  .v7-list a{grid-template-columns:1fr;gap:8px}
  .v7-method{grid-template-columns:1fr 1fr}
  .v7-hero-inner{padding-top:145px}
}
@media(max-width:640px){
  .v7-hero-image,.v7-hero-overlay{inset:76px 0 0}
  .v7-hero-inner{min-height:880px;padding:125px 0 70px;align-items:flex-end}
  .v7-hero h1{font-size:clamp(62px,19vw,88px)}
  .v7-subhead{font-size:24px}
  .v7-chapter{padding:90px 0}
  .v7-reflection,.v7-creed,.v7-closing{padding:86px 0}
  .v7-large{font-size:44px}
  .v7-heading{margin-bottom:52px}
  .v7-heading h2{font-size:47px}
  .v7-list span{font-size:26px}
  .v7-method{grid-template-columns:1fr;gap:30px}
  .v7-memos a{grid-template-columns:1fr;gap:7px}
}


/* =========================================================
   AZURANT VERSION 7.1 — INTERIOR DESIGN SYSTEM
   ========================================================= */
.interior-v7{background:#fbf9f5}
.interior-v7 .site-header{background:rgba(248,245,239,.97);border-bottom:1px solid rgba(10,39,71,.07)}
.iv7-paper{background:#fbf9f5}
.iv7-hero{padding:190px 0 122px;background:#f1ece3;border-bottom:1px solid rgba(10,39,71,.07)}
.iv7-hero-grid{display:grid;grid-template-columns:1fr .68fr;gap:105px;align-items:end}
.iv7-kicker,.iv7-label{margin:0 0 20px;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0a2747}
.iv7-hero h1{margin:0;max-width:830px;font-size:clamp(65px,7.6vw,108px);line-height:.9;letter-spacing:-.05em;font-weight:400;color:#0a2747}
.iv7-deck{margin:0 0 8px;font-size:25px;line-height:1.38;color:#53606a}
.iv7-page{padding:145px 0}
.iv7-editorial{display:grid;grid-template-columns:.3fr 1fr;gap:0 115px}
.iv7-editorial aside,.iv7-copy{padding:46px 0}
.iv7-editorial aside:not(:first-child),.iv7-copy:not(:nth-child(2)){border-top:1px solid rgba(10,39,71,.09)}
.iv7-copy{max-width:830px;color:#5a6670;font:18px/1.75 Arial,Helvetica,sans-serif}
.iv7-copy p{margin:0 0 24px}
.iv7-copy .iv7-lead{font:400 30px/1.42 Georgia,"Times New Roman",serif;color:#0a2747}
.iv7-quote{background:#061c33;color:#fff;padding:110px 0;text-align:center}
.iv7-quote p{margin:0;font-size:clamp(42px,5.2vw,74px);line-height:1.04;letter-spacing:-.035em}
.iv7-quote p+p{margin-top:7px;color:#e7ded1}
.iv7-closing{padding:95px 0;background:#efe9de}
.iv7-closing.dark{background:#06182c;color:#fff}
.iv7-reflection{margin:0 0 34px;font-size:30px;line-height:1.35;font-style:italic;color:#0a2747}
.iv7-closing.dark .iv7-reflection{color:#fff}
.iv7-closing a{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(10,39,71,.42);padding-bottom:5px}
.iv7-closing.dark a{color:#fff;border-bottom-color:rgba(255,255,255,.45)}

.iv7-method-list{border-top:1px solid rgba(10,39,71,.10)}
.iv7-method-list article{display:grid;grid-template-columns:1fr .82fr;gap:90px;padding:62px 0;border-bottom:1px solid rgba(10,39,71,.10)}
.iv7-method-list h2{margin:0;font-size:43px;line-height:1.1;font-weight:400;color:#0a2747;letter-spacing:-.03em}
.iv7-method-list article>p{margin:34px 0 0;color:#5b6771;font:18px/1.7 Arial,Helvetica,sans-serif}
.iv7-decision{padding:120px 0;background:#efe9de}
.iv7-decision-grid{display:grid;grid-template-columns:.3fr 1fr;gap:115px}
.iv7-decision-intro{margin:0 0 30px;font-size:27px;color:#0a2747}
.iv7-question-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 48px}
.iv7-question-list p{margin:0;padding-left:18px;position:relative;color:#4f5e6b}
.iv7-question-list p:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border:1px solid #0a2747;transform:rotate(45deg)}

.iv7-engagement-list{border-top:1px solid rgba(10,39,71,.10)}
.iv7-engagement-list article{display:grid;grid-template-columns:1.05fr .85fr;gap:90px;padding:64px 0;border-bottom:1px solid rgba(10,39,71,.10)}
.iv7-engagement-list h2{margin:0;font-size:42px;line-height:1.12;font-weight:400;color:#0a2747;letter-spacing:-.03em}
.iv7-engagement-list article>p{margin:31px 0 0;color:#5b6771;font:17px/1.7 Arial,Helvetica,sans-serif}

.iv7-memo-list{border-top:1px solid rgba(10,39,71,.10)}
.iv7-memo-list article{display:grid;grid-template-columns:1fr .75fr auto;gap:60px;align-items:center;padding:52px 0;border-bottom:1px solid rgba(10,39,71,.10)}
.iv7-memo-list h2{margin:0;font-size:34px;line-height:1.15;font-weight:400;color:#0a2747}
.iv7-memo-list article>p{margin:0;color:#5b6771;font:16px/1.65 Arial,Helvetica,sans-serif}
.iv7-memo-list span{font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9b8f7d}

.iv7-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}
.iv7-contact-grid>div h2{margin:0 0 24px;font-size:50px;line-height:1.05;font-weight:400;color:#0a2747}
.iv7-contact-grid>div>p:not(.iv7-label){font:18px/1.7 Arial,Helvetica,sans-serif;color:#5b6771}
.iv7-form{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.iv7-form label{display:grid;gap:9px}
.iv7-form label span{font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0a2747}
.iv7-form .full,.iv7-form-action{grid-column:1/-1}
.iv7-form input,.iv7-form textarea{width:100%;border:0;border-bottom:1px solid rgba(10,39,71,.18);background:transparent;padding:12px 0;font:18px Georgia,"Times New Roman",serif;color:#182839;outline:none;border-radius:0}
.iv7-form input:focus,.iv7-form textarea:focus{border-bottom-color:#0a2747}
.iv7-form button{border:0;background:none;padding:0 0 5px;border-bottom:1px solid rgba(10,39,71,.45);font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#0a2747;cursor:pointer}

@media(max-width:980px){
  .iv7-hero-grid,.iv7-editorial,.iv7-decision-grid,.iv7-contact-grid{grid-template-columns:1fr;gap:44px}
  .iv7-editorial aside{padding-bottom:12px}.iv7-copy{padding-top:12px}
  .iv7-method-list article,.iv7-engagement-list article,.iv7-memo-list article{grid-template-columns:1fr;gap:18px}
  .iv7-question-list{grid-template-columns:1fr}
}
@media(max-width:640px){
  .iv7-hero{padding:130px 0 82px}
  .iv7-hero h1{font-size:58px}
  .iv7-deck{font-size:21px}
  .iv7-page{padding:88px 0}
  .iv7-quote{padding:80px 0}
  .iv7-method-list article,.iv7-engagement-list article{padding:48px 0}
  .iv7-method-list h2,.iv7-engagement-list h2{font-size:37px}
  .iv7-memo-list article{padding:40px 0}
  .iv7-contact-grid{gap:60px}
  .iv7-form{grid-template-columns:1fr}
  .iv7-form .full,.iv7-form-action{grid-column:auto}
}


/* ===== VERSION 8: EXECUTIVE MEMORANDA PUBLICATION SYSTEM ===== */
.memo-library .memo-live{grid-template-columns:1fr .85fr auto}
.memo-library-subtitle{margin:10px 0 0;color:#52606c;font-size:17px;font-style:italic}
.memo-actions{display:flex;flex-direction:column;gap:11px;align-items:flex-end}
.memo-actions a{font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0a2747;text-decoration:none;border-bottom:1px solid rgba(10,39,71,.35);padding-bottom:4px;white-space:nowrap}
.memo-web-hero{padding:178px 0 88px;background:#f1ece3;border-bottom:1px solid rgba(10,39,71,.08)}
.memo-web-hero-grid{display:grid;grid-template-columns:1fr .35fr;gap:90px;align-items:end}
.memo-web-hero h1{margin:0;color:#0a2747;font-size:clamp(58px,6.7vw,92px);font-weight:400;line-height:.92;letter-spacing:-.045em}
.memo-web-subtitle{margin:24px 0 0;max-width:760px;color:#55626d;font-size:24px;line-height:1.38;font-style:italic}
.memo-web-meta{display:grid;justify-items:end;gap:10px;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#87919a}
.memo-web-meta a{margin-top:12px;color:#0a2747;text-decoration:none;border-bottom:1px solid rgba(10,39,71,.4);padding-bottom:4px}
.memo-web-article{background:#fbf9f5;padding:105px 0 130px}
.memo-web-shell{width:min(760px,calc(100% - 42px));margin:0 auto}
.memo-web-page .memo-purpose{margin-bottom:72px}
.memo-web-page .memo-p{margin:0 0 20px;color:#3f4d59;font:18px/1.78 Georgia,"Times New Roman",serif}
.memo-web-page .memo-emphasis{font-size:27px;line-height:1.4;color:#0a2747;font-style:italic;border-left:1px solid #a99675;padding-left:24px;margin:42px 0}
.memo-web-page .memo-question-quote{font-size:25px;line-height:1.45;color:#0a2747;font-style:italic;margin:32px 0}
.memo-web-page .memo-section{margin:92px 0 0}
.memo-web-page .memo-section h2{margin:0 0 38px;padding-top:28px;border-top:1px solid rgba(10,39,71,.15);color:#0a2747;font-size:41px;line-height:1.08;font-weight:400;letter-spacing:-.03em}
.memo-web-page .question-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:42px 0}
.memo-web-page .question-card{padding:25px 24px 20px;background:#f1ece3;border-top:2px solid #a99675}
.memo-web-page .question-card h3{margin:0 0 16px;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#0a2747}
.memo-web-page .question-card p{margin:0 0 12px;color:#465562;font-size:16px;line-height:1.58}
.memo-web-page .memo-closing{margin-top:110px;padding:75px 0 0;border-top:1px solid rgba(10,39,71,.15)}
.memo-web-page .memo-closing .memo-p{font-size:20px;line-height:1.82}
.memo-end{text-align:center;margin-top:90px;padding-top:42px;border-top:1px solid rgba(10,39,71,.12);color:#0a2747}
.memo-end span{display:block;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:.25em}.memo-end small{display:block;margin-top:7px;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8c96a0}
@media(max-width:900px){.memo-web-hero-grid{grid-template-columns:1fr;gap:35px}.memo-web-meta{justify-items:start}.memo-library .memo-live{grid-template-columns:1fr}.memo-actions{align-items:flex-start}.memo-web-page .question-grid{grid-template-columns:1fr}}
@media(max-width:620px){.memo-web-hero{padding:130px 0 65px}.memo-web-hero h1{font-size:55px}.memo-web-subtitle{font-size:21px}.memo-web-article{padding:75px 0 95px}.memo-web-page .memo-p{font-size:17px}.memo-web-page .memo-section{margin-top:68px}.memo-web-page .memo-section h2{font-size:34px}.memo-web-page .memo-emphasis{font-size:23px}}


.memoranda-upcoming{margin:5rem auto;max-width:900px}
.memo-item{padding:1.25rem 0;border-top:1px solid #d8d2c4}
.memo-item:last-child{border-bottom:1px solid #d8d2c4}
.memo-item h3{margin:0;color:#102b4e}
.memo-item span{font-style:italic;color:#7a746a}


/* V9.2 MEMORANDA REFINEMENT */
.homepage-memo-intro{max-width:285px;margin:24px 0 32px;color:#66717a;font:15px/1.65 Arial,Helvetica,sans-serif}
.homepage-memo-feature{padding:0 0 38px;border-bottom:1px solid rgba(10,39,71,.12)}
.homepage-memo-feature h3{margin:0;color:#0a2747;font-size:42px;line-height:1.08;font-weight:400;letter-spacing:-.03em}
.homepage-memo-subtitle{margin:13px 0 0;color:#7a6f61;font-size:20px;line-height:1.4;font-style:italic}
.homepage-memo-summary{margin:24px 0 0;max-width:690px;color:#5b6771;font:16px/1.72 Arial,Helvetica,sans-serif}
.homepage-memo-actions{display:flex;gap:30px;margin-top:28px}
.homepage-memo-actions a,.memo-actions a{color:#0a2747;text-decoration:none;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid rgba(10,39,71,.35);padding-bottom:4px}
.homepage-memo-forthcoming a{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid rgba(10,39,71,.1);text-decoration:none}
.homepage-memo-forthcoming span{color:#0a2747;font-size:20px}
.homepage-memo-forthcoming em{align-self:center;color:#9a8d7a;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal}

.memo-archive-page{padding-top:115px}
.memo-archive-feature{display:grid;grid-template-columns:.34fr 1fr;gap:90px;padding-bottom:90px}
.memo-archive-number{padding-top:8px;color:#9a8d7a;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.memo-archive-copy h2{margin:0;color:#0a2747;font-size:58px;line-height:1.02;font-weight:400;letter-spacing:-.04em}
.memo-archive-subtitle{margin:18px 0 0;color:#766c5f;font-size:24px;line-height:1.35;font-style:italic}
.memo-archive-summary{margin:30px 0 0;max-width:760px;color:#5b6771;font:17px/1.72 Arial,Helvetica,sans-serif}
.memo-actions{display:flex;gap:30px;margin-top:32px}
.memo-archive-rule{height:1px;background:rgba(10,39,71,.12);margin-bottom:52px}
.memo-forthcoming-label{margin-bottom:14px}
.memo-archive-list{border-top:1px solid rgba(10,39,71,.1)}
.memo-archive-list article{display:grid;grid-template-columns:160px 1fr auto;gap:36px;align-items:center;padding:29px 0;border-bottom:1px solid rgba(10,39,71,.1)}
.memo-number{color:#9a8d7a;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.memo-archive-list h3{margin:0;color:#0a2747;font-size:25px;font-weight:400}
.memo-archive-list p{margin:7px 0 0;color:#69737c;font:15px/1.5 Arial,Helvetica,sans-serif}
.memo-archive-list span{color:#9a8d7a;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

@media(max-width:800px){
 .memo-archive-feature{grid-template-columns:1fr;gap:18px}
 .memo-archive-list article{grid-template-columns:1fr;gap:8px}
 .memo-archive-list span{margin-top:4px}
 .homepage-memo-actions,.memo-actions{flex-direction:column;align-items:flex-start;gap:14px}
}


/* ===== PUBLIC LAUNCH REFINEMENTS ===== */
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.direct-contact{margin-top:38px;padding-top:28px;border-top:1px solid rgba(10,39,71,.12)}
.direct-contact p{margin:0 0 18px!important;display:grid;gap:5px}
.direct-contact span{font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a8d7a}
.direct-contact a{font:20px/1.4 Georgia,"Times New Roman",serif;color:#0a2747;text-decoration:none}
.contact-note{margin-top:34px!important;max-width:420px;font-size:13px!important;line-height:1.6!important;color:#7d858c!important}
.thank-you-panel{max-width:720px}.thank-you-panel p{font-size:22px;line-height:1.6;color:#53606a}.thank-you-panel a{color:#0a2747}
.site-footer .footer-bottom{font-size:9px}
@media(max-width:640px){.direct-contact a{font-size:18px}}


/* FORM FIX — public launch */
.iv7-form{
  align-items:start;
}
.iv7-form label{
  min-width:0;
}
.iv7-form input,
.iv7-form textarea{
  box-sizing:border-box;
}
@media(max-width:640px){
  .iv7-form{
    grid-template-columns:1fr !important;
  }
}


/* ===== AZURANT INQUIRY FORM — FINAL STRUCTURE ===== */
.inquiry-form{
  display:block !important;
  width:100%;
}
.inquiry-form .form-row{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  margin:0 0 28px;
}
.inquiry-form .form-row.two-column{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.inquiry-form label{
  display:grid;
  gap:9px;
  min-width:0;
}
.inquiry-form label span{
  font:700 9px Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#0a2747;
}
.inquiry-form input,
.inquiry-form textarea{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:0;
  border-bottom:1px solid rgba(10,39,71,.22);
  background:transparent;
  padding:12px 0;
  margin:0;
  border-radius:0;
  outline:none;
  font:18px Georgia,"Times New Roman",serif;
  color:#182839;
}
.inquiry-form textarea{
  min-height:150px;
  resize:vertical;
}
.inquiry-form input:focus,
.inquiry-form textarea:focus{
  border-bottom-color:#0a2747;
}
.inquiry-form .form-submit-row{
  margin-top:10px;
  justify-items:start;
}
.inquiry-form button{
  border:0;
  border-bottom:1px solid rgba(10,39,71,.48);
  background:transparent;
  color:#0a2747;
  padding:0 0 6px;
  cursor:pointer;
  font:700 10px Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.inquiry-form .form-privacy{
  margin:12px 0 0;
  max-width:620px;
  color:#7a838b;
  font:12px/1.55 Arial,Helvetica,sans-serif;
}
@media(max-width:700px){
  .inquiry-form .form-row.two-column{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   PUBLIC LAUNCH CONTACT PAGE
   Fully scoped to prevent conflicts with earlier form styles
   ========================================================= */
.launch-contact-page{
  background:var(--paper);
}
.launch-contact{
  padding:150px 0 135px;
  border-top:1px solid var(--rule);
}
.launch-contact-grid{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);
  gap:110px;
  align-items:start;
}
.launch-contact-intro{
  padding-top:2px;
}
.launch-contact-kicker{
  margin:0 0 26px;
  color:var(--navy);
  font:700 9px var(--sans);
  letter-spacing:.20em;
  text-transform:uppercase;
}
.launch-contact-intro h1{
  margin:0;
  max-width:480px;
  color:var(--navy);
  font:400 clamp(52px,5vw,76px)/.98 var(--serif);
  letter-spacing:-.04em;
}
.launch-contact-lead{
  margin:28px 0 0;
  max-width:500px;
  color:var(--slate);
  font:19px/1.65 var(--sans);
}
.launch-contact-details{
  display:grid;
  gap:21px;
  margin-top:34px;
}
.launch-contact-detail{
  display:grid;
  gap:6px;
}
.launch-contact-detail span{
  color:var(--navy);
  font:700 9px var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.launch-contact-detail a{
  width:max-content;
  max-width:100%;
  color:var(--ink);
  text-decoration:none;
  font:18px/1.4 var(--serif);
  border-bottom:1px solid rgba(10,39,71,.25);
}
.launch-contact-detail a:hover{
  color:var(--navy);
  border-bottom-color:var(--navy);
}
.launch-contact-note{
  margin:35px 0 0;
  max-width:490px;
  color:#6b737b;
  font:15px/1.65 var(--sans);
}
.launch-form-wrap{
  padding-top:4px;
}
.launch-contact-form{
  display:block !important;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.launch-form-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:32px 34px !important;
  width:100%;
}
.launch-contact-form label{
  display:block !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}
.launch-contact-form label > span{
  display:block;
  margin:0 0 8px;
  color:var(--navy);
  font:700 9px var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.launch-contact-form input,
.launch-contact-form textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(10,39,71,.23) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  color:var(--ink) !important;
  font:19px/1.45 var(--serif) !important;
  padding:10px 0 12px !important;
}
.launch-contact-form textarea{
  min-height:155px !important;
  resize:vertical;
}
.launch-contact-form input:focus,
.launch-contact-form textarea:focus{
  border-bottom-color:var(--navy) !important;
}
.launch-form-full{
  grid-column:1 / -1 !important;
}
.launch-submit{
  display:grid;
  gap:14px;
  margin-top:8px;
}
.launch-submit button{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--navy);
  background:var(--navy);
  color:#fff;
  padding:17px 22px;
  cursor:pointer;
  font:700 10px var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease;
}
.launch-submit button:hover{
  background:transparent;
  color:var(--navy);
}
.launch-submit p{
  margin:0;
  color:#7a8289;
  font:12px/1.55 var(--sans);
}
.launch-honey{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media(max-width:980px){
  .launch-contact{
    padding:120px 0 105px;
  }
  .launch-contact-grid{
    grid-template-columns:1fr;
    gap:70px;
  }
  .launch-contact-intro h1,
  .launch-contact-lead,
  .launch-contact-note{
    max-width:680px;
  }
}
@media(max-width:680px){
  .launch-contact{
    padding:95px 0 85px;
  }
  .launch-form-grid{
    grid-template-columns:1fr !important;
    gap:27px !important;
  }
  .launch-form-full{
    grid-column:1 !important;
  }
  .launch-contact-intro h1{
    font-size:52px;
  }
}
