:root{--ink:#193F69;--deep:#112E50;--copper:#C5A16A;--cream:#F7F8FA;--light:#EDF3F9;--slate:#52677D}body{color:#253B53;background:#FCFCFD;font-family:'DM Sans',sans-serif;line-height:1.7}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;color:var(--deep)}h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.15}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.22}.navbar{background:#FFFFFF!important;border-bottom:1px solid #E3EAF2;box-shadow:0 4px 25px #173C640d}.navbar-brand{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;color:var(--deep)!important}.navbar .nav-link{color:#334F6A!important;font-weight:600;font-size:.93rem}.navbar .nav-link:hover{color:#AB7F42!important}.content{margin:0;max-width:none}.page-columns{display:block}.page-layout-full .content{padding-top:0}.hero{min-height:650px;padding:135px max(8vw,24px) 120px;background-image:linear-gradient(90deg,rgba(11,33,59,.88),rgba(19,53,88,.62) 55%,rgba(25,59,94,.18)),url('https://thumb.wikimedia.org/wikipedia/commons/thumb/9/96/Buffalo_national_river_steel_creek_overlook.jpg/1280px-Buffalo_national_river_steel_creek_overlook.jpg');background-position:center;background-size:cover;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{color:white;max-width:840px;margin:.35em 0}.hero p{font-size:1.17rem;max-width:670px;color:#F3F7FC}.eyebrow{font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;color:var(--copper)}.hero .eyebrow{color:#F4DEBA}.btn-gold{display:inline-block;background:#E6CAA0;color:#15385B!important;padding:13px 24px;text-decoration:none;border-radius:4px;font-weight:700;transition:transform .2s}.btn-gold:hover{transform:translateY(-2px);background:#F7E2BE}.btn-outline{display:inline-block;border:1px solid #C4D4E3;color:var(--ink)!important;padding:12px 24px;text-decoration:none;border-radius:4px;font-weight:700}.section{padding:95px max(8vw,24px)}.section.soft{background:var(--cream)}.section.green{background:var(--deep);color:#ECF3FC}.section.green h2,.section.green h3{color:white}.intro{width:100%;max-width:none;font-size:1.17rem;color:#50657B}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:30px}.tile{padding:34px 30px;background:white;border:1px solid #E1E9F2;border-radius:5px;box-shadow:0 9px 32px #183D6510}.tile h3{font-size:1.25rem;margin:0 0 14px}.tile p{color:#556B7E}.num{color:#AA814D;font-weight:700;letter-spacing:.12em;font-size:.85rem;margin-bottom:15px}.wide-photo{min-height:410px;background-size:cover;background-position:center;display:flex;justify-content:flex-end;align-items:center;padding:65px max(8vw,24px);background-image:linear-gradient(90deg,rgba(15,45,79,.12),rgba(14,39,70,.79)),url('https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Hawksbill_Crag.jpg/1280px-Hawksbill_Crag.jpg')}.photo-copy{max-width:510px;color:white}.photo-copy h2{color:white}.banner{padding:95px max(8vw,24px);background:#E6EEF7}.banner p{max-width:780px}.subhero{padding:100px max(8vw,24px) 88px;background:#17436E;color:white}.subhero h1{color:white;font-size:clamp(2.4rem,4.2vw,4rem)}.subhero p{font-size:1.2rem;max-width:850px;color:#E5EFF8}.quiet{font-size:.9rem;color:#62738A}.legal p,.legal li{font-size:.98rem;max-width:950px}.placeholder{border:2px dashed #B5C6D7;background:#F2F6FC;padding:38px;border-radius:7px;max-width:920px;margin:32px 0}.placeholder code{font-size:.9rem}.page-footer{background:#112E50!important;color:#F3F7FB!important;font-size:.78rem;padding:25px 10px}.page-footer a{color:#F4DEBA!important}.page-footer .nav-footer{color:#F3F7FB!important}.navbar-toggler{border-color:#C3D0DC}.contact-prompt{background:#EDF3F9;padding:22px 30px;border-left:4px solid #C5A16A;max-width:900px}a{color:#24608D}@media(max-width:800px){.grid3,.grid2{grid-template-columns:1fr}.hero{min-height:570px;padding-top:95px;padding-bottom:90px}.section{padding-top:65px;padding-bottom:65px}.wide-photo{justify-content:flex-start}.page-footer{font-size:.75rem}}

/* Slightly larger typography throughout, with responsive scaling. */
html{font-size:19px}
body{font-size:1.04rem;line-height:1.76}
h1{font-size:clamp(2.7rem,5.1vw,5.1rem)}
h2{font-size:clamp(1.95rem,3.2vw,2.95rem)}
h3{font-size:1.42rem}
.navbar-brand{font-size:1.16rem}
.navbar .nav-link{font-size:1.04rem}
.hero p,.intro{font-size:1.28rem}
.subhero p{font-size:1.3rem}
.eyebrow{font-size:.84rem}
.tile h3{font-size:1.41rem}
.num{font-size:.95rem}
.quiet{font-size:1rem}
.legal p,.legal li{font-size:1.08rem}
.placeholder code{font-size:1rem}
.page-footer{font-size:.88rem}
@media(max-width:800px){html{font-size:18.5px}.page-footer{font-size:.85rem}}

/* Arkansas city photography: supplemental to the nature-led hero imagery. */
.city-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:36px 0 20px}
.city-card{margin:0;background:white;border:1px solid #E1E9F2;border-radius:6px;overflow:hidden;box-shadow:0 9px 32px #183D6510}
.city-card img{width:100%;height:300px;object-fit:cover;display:block;background:#E2EBF4}
.city-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 22px;font-size:1.05rem;color:var(--deep)}
.city-card figcaption span{font-size:.92rem;color:var(--slate)}
@media(max-width:800px){.city-gallery{grid-template-columns:1fr}.city-card img{height:250px}.city-card figcaption{flex-wrap:wrap}}

/* Two-column compact, fixed footer — high contrast and bold text. */
:root { --footer-room: 86px; }
body { padding-bottom: calc(var(--footer-room) + env(safe-area-inset-bottom, 0px)); }
body > footer.footer, footer#quarto-footer, footer.footer, .page-footer {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1050;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #112E50 !important;
  color: #ffffff !important;
  box-shadow: 0 -3px 18px rgba(9, 26, 49, .23);
}
footer.footer .nav-footer, footer#quarto-footer .nav-footer, .page-footer .nav-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 8px 24px;
  width: 100%;
  max-width: none !important;
  min-height: 54px;
  margin: 0 !important;
  padding: 10px 22px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  background: #112E50 !important;
  color: #ffffff !important;
  font-family: 'DM Sans',sans-serif;
  font-size: .94rem !important;
  font-weight: 700 !important;
  line-height: 1.35;
}
footer.footer .nav-footer > *, #quarto-footer .nav-footer > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex: initial !important;
  color: #ffffff !important;
}
footer.footer .nav-footer-left, #quarto-footer .nav-footer-left {
  text-align: left !important;
  flex: 1 1 auto !important;
}
footer.footer .nav-footer-right, #quarto-footer .nav-footer-right {
  text-align: right !important;
  margin-left: auto !important;
  white-space: nowrap;
}
footer.footer .nav-footer-center, #quarto-footer .nav-footer-center { display: none !important; }
footer.footer .nav-footer p, #quarto-footer .nav-footer p,
footer.footer .nav-footer strong, #quarto-footer .nav-footer strong {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
footer.footer .nav-footer a, #quarto-footer .nav-footer a,
footer.footer .nav-footer a:visited, #quarto-footer .nav-footer a:visited {
  color: #F4DEBA !important;
  font-weight: 700 !important;
  text-decoration-color: rgba(244,214,168,.7);
  text-underline-offset: 3px;
}
footer.footer .nav-footer a:hover, #quarto-footer .nav-footer a:hover { color: #ffffff !important; }
@media(max-width: 1050px) {
  :root { --footer-room: 110px; }
  footer.footer .nav-footer, #quarto-footer .nav-footer {
    justify-content: center !important;
    gap: 5px;
    font-size: .88rem !important;
    padding: 9px 14px calc(9px + env(safe-area-inset-bottom, 0px)) !important;
  }
  footer.footer .nav-footer-left, #quarto-footer .nav-footer-left,
  footer.footer .nav-footer-right, #quarto-footer .nav-footer-right {
    flex: 1 1 100% !important;
    text-align: center !important;
    margin-left: 0 !important;
    white-space: normal;
  }
}
@media(max-width: 600px) {
  :root { --footer-room: 140px; }
  footer.footer .nav-footer, #quarto-footer .nav-footer {
    font-size: .79rem !important;
    line-height: 1.35;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Two distinct Cloudflare contact-form destinations */
.conversation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 52px}
.conversation-choice{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:28px 30px;border:1px solid #D5E1EC;background:#fff;border-radius:7px;box-shadow:0 8px 28px #183D6510;text-decoration:none!important;color:var(--deep)!important}
.conversation-choice:hover,.conversation-choice:focus-visible{border-color:var(--copper);box-shadow:0 12px 35px #183D6520}
.conversation-choice strong{font:700 1.45rem 'Libre Baskerville',Georgia,serif;line-height:1.35}
.conversation-choice>span:not(.eyebrow):not(.choice-action){color:#52677D}
.choice-action{margin-top:auto;padding-top:10px;font-weight:700;color:#8E683C}
.conversation-form-slot{scroll-margin-top:130px;max-width:none}
#individual-corporate-form,#endowment-form{scroll-margin-top:120px;margin-top:52px}
@media(max-width:800px){.conversation-choices{grid-template-columns:1fr}.conversation-choice{padding:24px}}

/* Liquidity page: prominent, readable statement of advisory-only services. */
.liquidity-service-notice {background:#EDF3F9; border-top:5px solid #C5A16A; border-bottom:1px solid #D2DFEB; padding-top:38px; padding-bottom:38px;}
.liquidity-service-notice > p:first-child {font-size:clamp(1.18rem,2vw,1.55rem); color:#112E50; margin-bottom:14px; line-height:1.4;}
.liquidity-service-notice > p:nth-child(2) {font-size:clamp(1.14rem,1.65vw,1.32rem); color:#112E50; line-height:1.5;}
.liquidity-service-notice > p:last-child {font-size:1.08rem; max-width:900px; margin-bottom:0;}


/* Subtle animated external index-research link. */
.index-cta-wrap{display:flex;flex-direction:column;align-items:flex-start;margin:28px 0 34px}
.index-cta{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:18px 26px;border:2px solid #C5A16A;border-radius:7px;background:#112E50;color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 7px 18px rgba(17,46,80,.16);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.index-cta:hover,.index-cta:focus-visible{background:#22527D;color:#fff!important;transform:translateY(-3px);box-shadow:0 12px 26px rgba(17,46,80,.24)}
.index-cta:focus-visible{outline:3px solid #C5A16A;outline-offset:4px}
.index-cta-label{font-size:1.12rem}
.index-cta-domain{font-size:.99rem;color:#F4DEBA}
.index-cta-arrow{color:#F4DEBA;font-size:1.55rem;line-height:1;transition:transform .25s ease}
.index-cta:hover .index-cta-arrow,.index-cta:focus-visible .index-cta-arrow{transform:translate(3px,-3px)}
.index-cta-note{color:#50657B;font-size:.94rem;margin:10px 0 0}
@media(max-width:600px){.index-cta{padding:15px 18px;gap:6px 12px}.index-cta-label{font-size:1.02rem}}
@media(prefers-reduced-motion:reduce){.index-cta,.index-cta-arrow{transition:none!important}.index-cta:hover,.index-cta:focus-visible{transform:none}.index-cta:hover .index-cta-arrow,.index-cta:focus-visible .index-cta-arrow{transform:none}}

/* Blue & champagne refresh: accessible emphasis and measured larger lettering. */
:root {--ink:#193F69;--deep:#112E50;--copper:#C5A16A;--cream:#F7F8FA;--light:#EDF3F9;--slate:#52677D;}
body{color:#253B53;background:#FCFCFD;}
a:hover{color:#184D7B;}
.navbar .nav-link:focus-visible,.btn-gold:focus-visible,.index-cta:focus-visible{outline:3px solid #C5A16A;outline-offset:3px;}
/* Larger site text can make the fixed footer wrap. Keep it readable without obscuring content. */
:root{--footer-room:115px;}
footer.footer .nav-footer,#quarto-footer .nav-footer{font-size:1rem!important;}
@media(max-width:1050px){:root{--footer-room:155px;}footer.footer .nav-footer,#quarto-footer .nav-footer{font-size:.92rem!important;}}
@media(max-width:600px){:root{--footer-room:185px;}footer.footer .nav-footer,#quarto-footer .nav-footer{font-size:.85rem!important;}}


/* Frosted-glass navigation pills — translucent and subtle on a light navbar. */
.navbar .navbar-nav { align-items:center; gap:5px; }
.navbar .navbar-nav .nav-link {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px !important;
  margin:3px 0;
  border:1px solid rgba(255,255,255,.68);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(255,255,255,.83),rgba(216,230,244,.48));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 8px rgba(18,46,80,.07);
  -webkit-backdrop-filter:blur(10px) saturate(135%);
  backdrop-filter:blur(10px) saturate(135%);
  color:#193F69 !important;
  transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus-visible {
  color:#886027 !important;
  border-color:rgba(197,161,106,.68);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,221,185,.49));
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 4px 14px rgba(17,46,80,.12);
  transform:translateY(-1px);
}
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link[aria-current="page"] {
  border-color:rgba(197,161,106,.55);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(234,225,208,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 2px 10px rgba(17,46,80,.09);
}
@media(max-width:991.98px){
 .navbar .navbar-nav{align-items:stretch;gap:5px;padding:8px 0;}
 .navbar .navbar-nav .nav-link{display:flex;justify-content:flex-start;margin:1px 0;padding:10px 15px!important;}
}
@media(prefers-reduced-motion:reduce){
 .navbar .navbar-nav .nav-link{transition:none!important;}
 .navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link:focus-visible{transform:none!important;}
}

/* Survey roadmap diagrams, separate from the form integration slots. */
.survey-flowchart { margin: 2.2rem 0 1.5rem; padding: 1.2rem 1.4rem; border: 1px solid #d7e1ed; background: #f8fafc; border-radius: 14px; }
.survey-flowchart h4 { margin: .2rem 0 1rem; color: #193f69; }
.survey-flowchart .cell { max-width: 100%; }
.survey-flowchart svg { max-width: 100%; height: auto; }
@media(max-width:650px){.survey-flowchart{padding:1rem .6rem}.survey-flowchart .mermaid{overflow-x:auto}}


/* Centered, polished questionnaire roadmaps — scoped only to the two diagrams. */
.survey-flowchart {
  max-width: 1120px;
  margin: 3rem auto 2rem;
  padding: clamp(1.25rem, 2.5vw, 2.4rem);
  border: 1px solid rgba(160, 179, 201, .52);
  border-top: 3px solid #C5A16A;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #f4f7fb 100%);
  box-shadow: 0 16px 44px rgba(17,46,80,.09), 0 3px 10px rgba(17,46,80,.035);
  text-align: center;
}
.survey-flowchart h4 {
  margin: .1rem auto .9rem;
  color: #112E50;
  line-height: 1.35;
  text-wrap: balance;
}
.survey-flowchart > p {
  max-width: 750px;
  margin: 0 auto 1.4rem;
  color: #52677D;
}
/* Quarto Mermaid may render as a div, an svg image, or an image wrapper. */
.survey-flowchart .cell,
.survey-flowchart .cell-output-display,
.survey-flowchart .mermaid,
.survey-flowchart .mermaid-js,
.survey-flowchart .quarto-figure,
.survey-flowchart figure {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.survey-flowchart .mermaid,
.survey-flowchart .cell-output-display {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
}
.survey-flowchart svg,
.survey-flowchart img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
/* Rounded flowchart process blocks while preserving the diamond decisions. */
.survey-flowchart svg .node rect {
  rx: 12px;
  ry: 12px;
}
.survey-flowchart svg .nodeLabel,
.survey-flowchart svg .edgeLabel { font-family: 'DM Sans', sans-serif; }
.survey-flowchart svg .edgeLabel { background-color: #f7f9fc; }
@media(max-width:700px) {
  .survey-flowchart { border-radius: 16px; padding: 1.1rem .6rem; }
  .survey-flowchart .mermaid,
  .survey-flowchart .cell-output-display { overflow-x: auto; justify-content: flex-start; }
}

/* Static, reliably rendered questionnaire flowcharts; Mermaid sources retained in assets. */
.survey-flowchart .roadmap-image {display:flex;justify-content:center;align-items:center;width:100%;margin:1.2rem auto .25rem;overflow-x:auto;}
.survey-flowchart .roadmap-image img {display:block;width:auto;max-width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 3px 6px rgba(15,41,73,.06));}
@media(max-width:700px){.survey-flowchart .roadmap-image img{min-width:520px;max-width:none}.survey-flowchart .roadmap-image{justify-content:flex-start;}}


/* Leadership profile link — refined navy/champagne interaction. */
.leadership-profile { margin: 1.25rem 0 2.2rem; }
.leadership-button {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: space-between;
  gap: 2.3rem; max-width: 100%; min-height: 66px;
  padding: 16px 21px 16px 26px; border: 1px solid #c5a16a;
  border-radius: 17px; background: linear-gradient(135deg,#112e50 0%,#193f69 72%,#244d73 100%);
  color: #fff !important; box-shadow: 0 7px 20px rgba(17,46,80,.20), inset 0 1px 0 rgba(255,255,255,.18);
  text-decoration: none !important; font-family: 'Libre Baskerville',Georgia,serif;
  font-size: clamp(1.05rem, 1.55vw, 1.42rem); font-weight: 700;
  transition: transform .33s ease,box-shadow .33s ease,border-color .33s ease;
}
.leadership-button__name,.leadership-button__arrow { position: relative; z-index: 1; }
.leadership-button__arrow { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(241,218,180,.65); color: #f4d6a8; font-family: Arial,sans-serif; font-size: 1.3rem; transition: transform .33s ease,background .33s ease,color .33s ease; }
.leadership-button__shine { position: absolute; z-index: 0; inset: 0; width: 45%; transform: translateX(-180%) skewX(-25deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent); transition: transform .65s ease; pointer-events: none; }
.leadership-button:hover,.leadership-button:focus-visible { transform: translateY(-4px); border-color: #f1d29b; box-shadow: 0 16px 33px rgba(17,46,80,.30),0 0 0 2px rgba(197,161,106,.12); color: #fff !important; }
.leadership-button:hover .leadership-button__shine,.leadership-button:focus-visible .leadership-button__shine { transform: translateX(360%) skewX(-25deg); }
.leadership-button:hover .leadership-button__arrow,.leadership-button:focus-visible .leadership-button__arrow { transform: translate(3px,-3px); color: #112e50; background: #f4d6a8; }
.leadership-button:focus-visible { outline: 3px solid #c5a16a; outline-offset: 4px; }
.leadership-bio { max-width: 800px; margin: 1.15rem 0 0; }
@media(max-width: 520px) { .leadership-button { width: 100%; gap: 10px; padding: 14px 16px; min-height: 61px; } }
@media(prefers-reduced-motion:reduce) { .leadership-button,.leadership-button__arrow,.leadership-button__shine { transition: none !important; } .leadership-button:hover,.leadership-button:focus-visible { transform: none; } .leadership-button:hover .leadership-button__shine,.leadership-button:focus-visible .leadership-button__shine { transform: translateX(-180%) skewX(-25deg); } }


/* 2026-10-28: Consistent content rhythm and reliable fixed-footer clearance.
   All pages use custom hero/headline sections; suppress Quarto's duplicate title. */
#title-block-header { display: none !important; }
html { scroll-padding-top: 110px; }
*, *::before, *::after { box-sizing: border-box; }
#quarto-content, #quarto-content.page-columns, main.content {
  min-width: 0;
}
/* Prevent headings and cards from spilling past the viewport at laptop widths. */
#quarto-content .section,
#quarto-content .banner,
#quarto-content .subhero,
#quarto-content .hero,
#quarto-content .wide-photo {
  width: 100%;
  min-width: 0;
}
#quarto-content .section > :is(h1,h2,h3,h4,p,ul,ol,.intro,.quiet,.eyebrow),
#quarto-content .banner > :is(h1,h2,h3,p,.eyebrow),
#quarto-content .subhero > :is(h1,h2,h3,p,.eyebrow) {
  max-width: min(100%, 980px);
}
#quarto-content .section > .grid3,
#quarto-content .section > .grid2,
#quarto-content .section > .city-gallery,
#quarto-content .section > .survey-flowchart,
#quarto-content .section > .conversation-choices {
  width: 100%;
  max-width: 1220px;
  margin-left: 0;
  margin-right: 0;
}
#quarto-content .tile,
#quarto-content .tile > *,
#quarto-content .city-card,
#quarto-content .conversation-choice { min-width: 0; overflow-wrap: break-word; }
#quarto-content h1, #quarto-content h2, #quarto-content h3 { overflow-wrap: break-word; }
#quarto-content .tile h3 { line-height: 1.33; }
#quarto-content .tile p { line-height: 1.65; }
/* Smaller laptops: generous but consistent page gutters, slightly tighter cards. */
@media (max-width: 1250px) {
  .section, .banner, .subhero, .hero, .wide-photo {
    padding-left: clamp(24px, 6vw, 82px);
    padding-right: clamp(24px, 6vw, 82px);
  }
  .grid3 { gap: 18px; }
  .tile { padding: clamp(20px,2.2vw,30px); }
}
@media (min-width: 801px) and (max-width: 1020px) {
  .grid3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .grid3 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .section, .banner, .subhero, .hero, .wide-photo { padding-left: 24px; padding-right: 24px; }
  .grid3, .grid2, .city-gallery { grid-template-columns: minmax(0,1fr); }
}
/* Quarto full-page layout wrapper must reserve clearance, not merely body padding. */
:root { --site-footer-clearance: 104px; }
body { padding-bottom: 0 !important; }
#quarto-content { padding-bottom: var(--site-footer-clearance) !important; }
@media (max-width: 1050px) { :root { --site-footer-clearance: 142px; } }
@media (max-width: 600px) { :root { --site-footer-clearance: 170px; } }
/* Footer remains visible but uses compact, legible typography. */
footer.footer .nav-footer, #quarto-footer .nav-footer {
  min-height: 48px;
  font-size: clamp(.77rem,.95vw,.95rem) !important;
  padding-top: 8px !important;
  padding-bottom: calc(8px + env(safe-area-inset-bottom,0px)) !important;
}
footer.footer .nav-footer-left, #quarto-footer .nav-footer-left { overflow-wrap: anywhere; }
@media (max-width:1050px) {
 footer.footer .nav-footer, #quarto-footer .nav-footer { font-size: .83rem !important; }
}


/* 2026-10-28: Full-width copy alignment.  Keep the shared section gutters,
   but remove inherited 840px/980px text limits that left empty columns beside
   introductory text on the Indexing and other editorial pages. */
@media (min-width: 801px) {
  #quarto-content .section > :is(h1,h2,h3,h4,p,ul,ol,.intro,.quiet,.eyebrow),
  #quarto-content .banner > :is(h1,h2,h3,p,.eyebrow),
  #quarto-content .subhero > :is(h1,h2,h3,p,.eyebrow) {
    width: 100%;
    max-width: 100%;
  }
  #quarto-content .section > p.intro,
  #quarto-content .section > .intro {
    max-width: 100%;
  }
}
/* Keep short, intentionally constrained elements (bio, notices, diagrams)
   at their own preferred widths, and maintain mobile line wrapping. */
#quarto-content .section > :is(p,ul,ol) { overflow-wrap: break-word; }


/* 2026-10-28 — editorial intro width correction.
   The original .intro max-width:840px created a visibly narrower text
   column than the heading and card grid on Portfolio and other pages.
   This rule also works when Quarto inserts a wrapper around the paragraph.
   Keep the text left-aligned; let it use the parent section's content width. */
#quarto-content .section p.intro,
#quarto-content .section .intro {
  display: block;
  width: 100%;
  max-width: none !important;
  margin-inline: 0;
}

/* Meeting page: editorial narrative and invitation, consistent with navy/champagne palette. */
.meeting-hero { background: linear-gradient(125deg,#112e50 0%,#193f69 68%,#254d73 100%); }
.meeting-hero h1 { max-width: 100%; }
.meeting-hero p { max-width: 900px; }
.meeting-hero .btn-gold { margin-top: 1.25rem; border-radius: 12px; }
.meeting-story {
  position: relative;
  width: 100%; max-width: 1050px;
  margin: 2.1rem 0 1.8rem;
  padding: clamp(1.7rem,3.3vw,3rem);
  border: 1px solid #dde6f0;
  border-left: 5px solid #c5a16a;
  border-radius: 20px;
  background: linear-gradient(130deg,#ffffff 0%,#f8fafc 100%);
  box-shadow: 0 14px 38px rgba(17,46,80,.07);
}
.meeting-story__label { color: #906e3e; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; font-weight: 700; margin-bottom: 1.2rem; }
.meeting-story p { max-width: none; margin: 0 0 1.05rem; font-size: 1.08rem; line-height: 1.82; }
.meeting-story p:last-child { margin-bottom: 0; }
.meeting-story__signature { color: #52677d; font-size: .96rem !important; margin-top: 1.6rem !important; font-weight: 600; }
.meeting-story__signature a { font-weight: 700; }
.meeting-pullquote { max-width: 1000px; margin: 2.4rem 0 0; padding: clamp(1.25rem,3vw,2.2rem); background: #eaf0f8; border-radius: 18px; text-align: center; }
.meeting-pullquote p { margin: 0; color: #193f69; font: 700 clamp(1.12rem,2vw,1.6rem)/1.6 'Libre Baskerville',Georgia,serif; }
.meeting-principle-card { border-radius: 16px; }
.meeting-principle-card p { max-width: none; }
.meeting-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 2.1rem 0 2.3rem; }
.meeting-facts > div { padding: 1.4rem 1.35rem; border: 1px solid #dce6f1; background: #fff; border-radius: 16px; box-shadow: 0 7px 22px rgba(17,46,80,.04); }
.meeting-facts strong { color: #112e50; display: block; font-size: 1.06rem; margin-bottom: .4rem; }
.meeting-facts span { color: #52677d; display: block; font-size: .94rem; line-height: 1.65; }
.meeting-cta { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 15px 23px; border: 1px solid #c5a16a; color: #fff !important; background: linear-gradient(130deg,#112e50,#193f69); border-radius: 12px; font-weight: 700; text-decoration: none !important; box-shadow: 0 10px 25px rgba(17,46,80,.17); transition: transform .25s ease,box-shadow .25s ease; }
.meeting-cta:hover,.meeting-cta:focus-visible { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(17,46,80,.24); }
.meeting-cta:focus-visible { outline: 3px solid #c5a16a; outline-offset: 4px; }
.meeting-fineprint { color: #55697d; font-size: .94rem; line-height: 1.8; max-width: 1000px !important; }
.meeting-about-link { border-left: 3px solid #c5a16a; padding: .65rem 1rem; background: #f5f8fc; border-radius: 0 8px 8px 0; }
@media (max-width: 1050px) { .meeting-facts { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 700px) { .meeting-story { padding: 1.2rem; } .meeting-story p { font-size: 1rem; } .meeting-form-placeholder__top { align-items:flex-start; } .meeting-pullquote { text-align:left; } }
@media (prefers-reduced-motion: reduce) { .meeting-cta { transition: none; } .meeting-cta:hover,.meeting-cta:focus-visible { transform: none; } }

/* Google Forms meeting-request link: accessible, animated navy-and-champagne call-to-action. */
.meeting-signup { max-width: 1000px; width: 100%; margin: 2rem 0 1.4rem; scroll-margin-top: 120px; }
.meeting-signup-link {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: center; justify-content: space-between; gap: clamp(14px, 4vw, 36px);
  width: 100%; min-height: 148px; padding: clamp(23px, 4vw, 36px);
  border: 1px solid #c5a16a; border-radius: 20px;
  background: linear-gradient(122deg, #112e50 0%, #193f69 67%, #28577b 100%);
  box-shadow: 0 13px 34px rgba(17,46,80,.19), inset 0 1px 0 rgba(255,255,255,.15);
  color: #fff !important; text-decoration: none !important;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.meeting-signup-link__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; }
.meeting-signup-link__eyebrow { font: 700 .73rem/1.4 'DM Sans',sans-serif; color: #f4d6a8; letter-spacing: .18em; text-transform: uppercase; }
.meeting-signup-link__title { font: 700 clamp(1.42rem, 2.4vw, 2.05rem)/1.25 'Libre Baskerville',Georgia,serif; color: #fff; }
.meeting-signup-link__description { max-width: 730px; font-size: 1rem; line-height: 1.58; color: #e4edf7; }
.meeting-signup-link__arrow {
  position: relative; z-index: 1; flex: 0 0 auto; display: grid; place-items: center;
  width: 68px; height: 68px; border: 1px solid rgba(244,214,168,.75); border-radius: 50%;
  background: rgba(244,214,168,.12); color: #f4d6a8;
  font: 400 2rem/1 Arial,sans-serif;
  animation: meeting-arrow-glow 3.8s ease-in-out infinite;
  transition: transform .32s ease, background .32s ease, color .32s ease;
}
.meeting-signup-link__shine {
  position: absolute; z-index: 0; top: -45%; left: -70%; width: 45%; height: 190%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform: skewX(-22deg); pointer-events: none;
  transition: left .75s ease;
}
.meeting-signup-link:hover, .meeting-signup-link:focus-visible {
  transform: translateY(-4px); border-color: #f4d6a8;
  box-shadow: 0 20px 42px rgba(17,46,80,.28), 0 0 0 2px rgba(197,161,106,.10);
  color: #fff !important;
}
.meeting-signup-link:hover .meeting-signup-link__shine, .meeting-signup-link:focus-visible .meeting-signup-link__shine { left: 135%; }
.meeting-signup-link:hover .meeting-signup-link__arrow, .meeting-signup-link:focus-visible .meeting-signup-link__arrow {
  transform: translate(4px,-4px); color: #112e50; background: #f4d6a8;
}
.meeting-signup-link:focus-visible { outline: 3px solid #c5a16a; outline-offset: 4px; }
.meeting-signup__note { max-width: 920px; margin: .8rem .25rem 0; color: #52677d; font-size: .91rem; line-height: 1.65; }
@keyframes meeting-arrow-glow {
  0%,100% { box-shadow: 0 0 0 0 rgba(244,214,168,.10); }
  50% { box-shadow: 0 0 0 7px rgba(244,214,168,.035); }
}
@media(max-width:600px) {
  .meeting-signup-link { gap: 13px; padding: 21px 18px; border-radius: 16px; }
  .meeting-signup-link__arrow { width: 44px; height: 44px; font-size: 1.45rem; }
  .meeting-signup-link__eyebrow { letter-spacing: .10em; }
  .meeting-signup-link__description { font-size: .94rem; }
}
@media(prefers-reduced-motion:reduce) {
  .meeting-signup-link, .meeting-signup-link__arrow, .meeting-signup-link__shine { transition: none !important; animation: none !important; }
  .meeting-signup-link:hover, .meeting-signup-link:focus-visible, .meeting-signup-link:hover .meeting-signup-link__arrow, .meeting-signup-link:focus-visible .meeting-signup-link__arrow { transform: none; }
  .meeting-signup-link:hover .meeting-signup-link__shine, .meeting-signup-link:focus-visible .meeting-signup-link__shine { left: -70%; }
}


/* Contact page: paired Google Forms invitations using the Meeting page's established navy-and-champagne animation. */
.contact-signup { max-width: 1040px; width: 100%; margin: 2rem 0 2.35rem; scroll-margin-top: 130px; }
.contact-signup-link { min-height: 155px; }
.contact-signup-link--endowment { background: linear-gradient(122deg,#142c48 0%,#21486d 67%,#325b76 100%); }
.contact-signup__note { max-width: 970px; color: #53687c; font-size: .91rem; line-height: 1.65; margin: .72rem .3rem 0; }
@media (max-width: 600px) { .contact-signup { margin: 1.5rem 0 2rem; } .contact-signup-link { min-height: 0; } }


/* First-quarter 2027 new-client announcement (global Quarto modal). */
.client-announcement[hidden] { display: none !important; }
.client-announcement {
  position: fixed; z-index: 10550; inset: 0;
  display: grid; place-items: center; padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
  font-family: 'DM Sans', Arial, sans-serif;
}
.client-announcement__backdrop { position: absolute; inset: 0; background: rgba(9, 27, 49, .76); backdrop-filter: blur(5px); }
.client-announcement__panel {
  position: relative; isolation: isolate;
  width: min(100%, 795px); max-height: min(90vh, 760px); overflow-y: auto;
  padding: clamp(25px, 4vw, 35px); border: 1px solid rgba(197, 161, 106, .65);
  border-radius: 22px; background: #fff;
  color: #253b53; box-shadow: 0 32px 90px rgba(0, 13, 29, .36);
}
.client-announcement__accent { width: 69px; height: 5px; background: #c5a16a; border-radius: 6px; margin-bottom: 18px; }
.client-announcement__eyebrow { margin: 0 36px 12px 0; font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #8e6b3e; }
.client-announcement__panel h2 { margin: 0 0 14px; font: 700 clamp(1.65rem, 3.15vw, 2.45rem)/1.23 'Libre Baskerville', Georgia, serif; letter-spacing: -.02em; color: #112e50; }
.client-announcement__lead, .client-announcement__support { max-width: none; font-size: 1.02rem; line-height: 1.72; color: #3b526a; }
.client-announcement__lead { margin: 0 0 12px; }
.client-announcement__lead strong { color: #112e50; }
.client-announcement__support { margin: 0 0 17px; }
.client-announcement__meeting { margin: 0 0 20px; padding: 15px 0 0; border-top: 1px solid #dbe3eb; }
.client-announcement__meeting h3 { margin: 0 0 8px; font: 700 1.05rem/1.4 'DM Sans', Arial, sans-serif; color: #112e50; }
.client-announcement__meeting p { margin: 0; font-size: .92rem; line-height: 1.63; color: #3b526a; }
/* On desktop the headline fits on one line; phones retain natural wrapping. */
@media (min-width: 760px) {
  .client-announcement__panel h2 { white-space: nowrap; font-size: 2.42rem; }
}
.client-announcement__actions { display: flex; justify-content: center; margin-top: 4px; }
.client-announcement__actions .client-announcement__cta { width: 100%; max-width: 390px; }
.client-announcement__cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-width: 0; min-height: 52px; padding: 14px 17px; border: 1px solid #112e50;
  border-radius: 10px; background: #112e50; text-align: center;
  color: #fff !important; text-decoration: none !important; font-size: .94rem; font-weight: 700;
  transition: background .2s, transform .2s;
}
.client-announcement__cta:hover { background: #214d78; transform: translateY(-1px); }
.client-announcement__cta--secondary { background: #fff; border-color: #c5a16a; color: #112e50 !important; }
.client-announcement__cta--secondary:hover { background: #f6f0e7; color: #112e50 !important; }
.client-announcement__later {
  display: block; margin: 13px auto 0; padding: 8px 11px;
  border: 0; background: transparent; color: #234b73;
  font-size: .91rem; font-weight: 700; cursor: pointer;
}
.client-announcement__later:hover { text-decoration: underline; }
.client-announcement__close {
  position: absolute; top: 16px; right: 16px; display: grid; place-items: center;
  width: 40px; height: 40px; border: 1px solid #dce5ef; border-radius: 50%; background: #f8fafc;
  color: #112e50; font: 400 1.7rem/1 Arial,sans-serif; cursor: pointer;
}
.client-announcement__close:hover { background: #edf3f9; }
.client-announcement :is(a,button):focus-visible { outline: 3px solid #c5a16a; outline-offset: 3px; }
@media (max-width: 540px) {
  .client-announcement__panel { padding: 27px 24px; border-radius: 16px; }
  .client-announcement__eyebrow { font-size: .69rem; }
  .client-announcement__actions { grid-template-columns: 1fr; gap: 10px; }
  .client-announcement__cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .client-announcement__cta { transition: none; } .client-announcement__cta:hover { transform: none; } }


/* Contact page: inviting alternative to the prospective-client questionnaires. */
.contact-meeting-invite {
  position: relative;
  padding: clamp(28px, 4vw, 52px) max(8vw, 24px);
  background: linear-gradient(125deg, #f5f8fc 0%, #eaf1f8 100%);
  border-bottom: 2px solid #c5a16a;
  color: #253b53;
}
.contact-meeting-invite__eyebrow {
  color: #84602f;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.contact-meeting-invite h2 {
  max-width: 1000px;
  margin: 0 0 18px;
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  color: #112e50;
}
.contact-meeting-invite p {
  max-width: 1050px;
  margin-bottom: 16px;
  font-size: 1.08rem;
  line-height: 1.7;
}
.contact-meeting-invite__link {
  display: inline-block;
  margin: 6px 0 12px;
  padding: 13px 22px;
  background: #112e50;
  border: 1px solid #c5a16a;
  border-radius: 8px;
  box-shadow: 0 7px 18px rgba(17,46,80,.15);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease;
}
.contact-meeting-invite__link:hover {
  background: #20527f;
  transform: translateY(-2px);
}
.contact-meeting-invite__link:focus-visible {
  outline: 3px solid #c5a16a;
  outline-offset: 3px;
}
.contact-meeting-invite p:last-child {font-size: .92rem; color: #52677d; margin: 0;}
@media (prefers-reduced-motion: reduce) {
  .contact-meeting-invite__link {transition: none;}
  .contact-meeting-invite__link:hover {transform: none;}
}

/* Official privacy-policy PDF viewer — November 2026 */
.privacy-policy-section { max-width: 100%; }
.privacy-policy-section > h2,
.privacy-policy-section > p { max-width: 980px; }
.privacy-document-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 28px 0 24px; }
.privacy-document-actions a { text-align: center; }
.privacy-document-frame { max-width: 1100px; border-radius: 12px; overflow: hidden; border: 1px solid #cfdae7; box-shadow: 0 10px 36px rgba(17, 46, 80, .12); background: #edf3f9; }
.privacy-document-iframe { display: block; border: 0; width: 100%; height: min(82vh, 950px); min-height: 580px; background: #fff; }
.privacy-document-note { margin-top: 14px; color: #52677D; font-size: .94rem; }
@media (max-width: 700px) {
  .privacy-document-actions { align-items: stretch; flex-direction: column; }
  .privacy-document-actions a { width: 100%; }
  .privacy-document-iframe { min-height: 430px; height: 65vh; }
}
