@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:100;src:url('/assets/fonts/geist-latin-100-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:200;src:url('/assets/fonts/geist-latin-200-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:300;src:url('/assets/fonts/geist-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:400;src:url('/assets/fonts/geist-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:500;src:url('/assets/fonts/geist-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:600;src:url('/assets/fonts/geist-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:700;src:url('/assets/fonts/geist-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:800;src:url('/assets/fonts/geist-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:900;src:url('/assets/fonts/geist-latin-900-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:500;src:url('/assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:600;src:url('/assets/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:700;src:url('/assets/fonts/cormorant-garamond-latin-700-normal.woff2') format('woff2')}


:root { --font-sans: "Geist", Arial, sans-serif; --font-display: "Cormorant Garamond", Georgia, serif; --navy:#071b34; --navy-2:#0d294b; --gold:#dca742; --gold-light:#f2cf83; --gold-text:#825405; --ink:#10243d; --muted:#5d6978; --cream:#f5f2eb; --line:#dbe1e8; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:var(--font-sans),Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #2f70b7; outline-offset:3px; }
.skip-link { position:fixed; top:10px; left:10px; z-index:1000; padding:12px 16px; background:#fff; color:var(--navy); border:2px solid var(--navy); font-weight:750; transform:translateY(-160%); transition:transform .15s ease; }
.skip-link:focus { transform:translateY(0); }
.shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.topbar { background:#061427; color:#dce5ef; font-size:12px; letter-spacing:.04em; }
.topbar-inner { min-height:36px; display:flex; align-items:center; justify-content:space-between; }
.topbar-inner div { display:flex; gap:14px; align-items:center; }
.topbar-inner i { display:block; width:1px; height:12px; background:#526176; }
.site-header { background:#fff; border-bottom:1px solid #e6e9ed; position:sticky; top:0; z-index:20; box-shadow:0 4px 24px rgba(8,27,50,.04); }
.nav-wrap { min-height:88px; display:flex; align-items:center; gap:36px; }
.brand { display:flex; align-items:center; gap:12px; color:var(--navy); margin-right:auto; }
.brand > span:last-child { display:flex; flex-direction:column; line-height:1; }
.brand strong { font:600 36px/.8 var(--font-display),Georgia,serif; letter-spacing:.03em; }
.brand small { font-size:8px; color:var(--gold-text); font-weight:750; letter-spacing:.16em; margin-top:7px; }
.brand-mark { width:34px; height:43px; display:flex; align-items:flex-end; gap:3px; border-bottom:2px solid var(--gold); padding:0 3px 2px; }
.brand-mark b { display:block; width:7px; border:2px solid var(--gold); border-bottom:0; }
.brand-mark b:nth-child(1){height:22px}.brand-mark b:nth-child(2){height:37px}.brand-mark b:nth-child(3){height:29px}
.desktop-nav { display:flex; align-items:center; gap:19px; font-size:13px; font-weight:650; }
.desktop-nav a { padding:34px 0 31px; border-bottom:3px solid transparent; }
.desktop-nav a:hover, .desktop-nav .active { color:var(--gold-text); border-color:var(--gold); }
.mobile-menu { display:none; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; background:var(--gold); color:#07182c; min-height:54px; padding:0 25px; font-size:14px; font-weight:750; letter-spacing:.02em; border:1px solid var(--gold); transition:.2s ease; }
.button:hover { background:#efc066; border-color:#efc066; transform:translateY(-1px); }
.button-small { min-height:44px; padding:0 18px; }

.hero { min-height:650px; background:radial-gradient(circle at 78% 18%, rgba(72,112,154,.23),transparent 35%), linear-gradient(118deg,#06182e 0%,#0a2544 58%,#071a31 100%); color:#fff; position:relative; overflow:hidden; }
.hero-grid { position:absolute; inset:0 0 0 48%; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:44px 44px; transform:skewX(-10deg); transform-origin:left; }
.hero-grid:after { content:""; position:absolute; right:8%; bottom:0; width:380px; height:360px; background:linear-gradient(90deg,transparent 7%,rgba(220,167,66,.34) 7% 9%,transparent 9% 18%,rgba(255,255,255,.18) 18% 20%,transparent 20% 31%,rgba(220,167,66,.26) 31% 34%,transparent 34% 47%,rgba(255,255,255,.13) 47% 50%,transparent 50% 65%,rgba(220,167,66,.24) 65% 68%,transparent 68%); clip-path:polygon(0 100%,0 65%,18% 65%,18% 35%,34% 35%,34% 52%,51% 52%,51% 11%,69% 11%,69% 43%,84% 43%,84% 28%,100% 28%,100% 100%); }
.hero-inner { min-height:650px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); align-items:center; gap:90px; position:relative; z-index:1; }
.eyebrow { margin:0 0 20px; color:var(--gold-light); font-size:12px; font-weight:750; letter-spacing:.19em; text-transform:uppercase; }
.eyebrow.dark { color:var(--gold-text); }
.hero h1 { max-width:760px; margin:0; font:600 clamp(54px,6vw,82px)/.98 var(--font-display),Georgia,serif; letter-spacing:-.025em; }
.hero h1 em { color:var(--gold-light); font-style:italic; }
.hero-lead { max-width:700px; margin:27px 0 0; color:#d6dfeb; font-size:18px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:36px; }
.text-link { color:#fff; font-size:14px; font-weight:650; border-bottom:1px solid rgba(255,255,255,.4); padding-bottom:4px; }
.microcopy { margin:22px 0 0; color:#9eacbc; font-size:12px; }
.criteria-summary { background:rgba(255,255,255,.97); color:var(--ink); padding:38px 38px 32px; border-top:4px solid var(--gold); box-shadow:0 28px 70px rgba(0,0,0,.26); }
.card-kicker { color:var(--gold-text); text-transform:uppercase; font-size:11px; font-weight:750; letter-spacing:.16em; margin:0 0 9px; }
.criteria-summary h2 { font:600 31px/1.1 var(--font-display),Georgia,serif; margin:0 0 24px; }
.summary-row { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding:15px 0; font-size:13px; }
.summary-row span { color:var(--muted); }
.summary-row strong { text-align:right; }
.criteria-summary > a { display:inline-flex; gap:12px; color:var(--gold-text); font-weight:750; font-size:13px; margin-top:15px; }

.numbers { background:var(--gold); }
.number-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.number { min-height:118px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(7,27,52,.22); padding:20px 34px; }
.number:first-child { border-left:1px solid rgba(7,27,52,.22); }
.number strong { font:700 28px/1 var(--font-display),Georgia,serif; color:#071b34; }
.number span { margin-top:9px; color:#374353; text-transform:uppercase; font-size:10px; font-weight:750; letter-spacing:.13em; }
.section { padding:112px 0; }
.section-intro h2, .asset-copy h2, .process-heading h2, .cta-inner h2 { font:600 clamp(38px,4vw,53px)/1.07 var(--font-display),Georgia,serif; letter-spacing:-.015em; margin:0; }
.split-intro { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; margin-bottom:48px; }
.split-intro > p { color:var(--muted); line-height:1.75; margin:0 0 5px; }
.programs { background:#fff; }
.program-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.program-card { min-height:245px; padding:31px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; transition:.2s ease; }
.program-card:hover { background:#fbfaf6; box-shadow:inset 0 3px var(--gold); }
.program-card .index { color:var(--gold-text); font-size:11px; letter-spacing:.15em; font-weight:700; }
.program-card h3 { margin:38px 0 13px; font:700 25px/1.1 var(--font-display),Georgia,serif; }
.program-card p { color:var(--muted); font-size:14px; line-height:1.65; margin:0; }

.asset-section { background:var(--navy); color:#fff; }
.asset-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.asset-copy > p:not(.eyebrow) { color:#b9c5d2; line-height:1.75; max-width:520px; margin:24px 0 34px; }
.button-outline { background:transparent; color:#fff; border-color:#c8993b; }
.button-outline:hover { color:var(--navy); }
.asset-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #395069; }
.asset-list div { min-height:64px; display:flex; align-items:center; gap:15px; border-bottom:1px solid #395069; font-size:14px; }
.asset-list div:nth-child(odd) { border-right:1px solid #395069; }
.asset-list div:nth-child(even) { padding-left:32px; }
.asset-list span { width:22px; height:22px; border:1px solid var(--gold); color:var(--gold-light); border-radius:50%; display:grid; place-items:center; font-size:11px; }

.criteria-section { background:var(--cream); }
.centered { text-align:center; max-width:750px; margin:0 auto 50px; }
.centered > p:last-child { color:var(--muted); line-height:1.7; }
.criteria-table { display:grid; grid-template-columns:repeat(2,1fr); background:#fff; border-top:3px solid var(--gold); box-shadow:0 18px 50px rgba(9,31,54,.08); }
.criteria-table > div { padding:28px 34px; min-height:142px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.criteria-table > div:nth-child(even) { border-right:0; }
.criteria-table span { display:block; color:var(--gold-text); text-transform:uppercase; font-size:10px; font-weight:750; letter-spacing:.14em; margin-bottom:11px; }
.criteria-table strong { font:700 22px/1.2 var(--font-display),Georgia,serif; }
.criteria-table p { color:var(--muted); font-size:12px; margin:8px 0 0; }
.disclaimer { color:#7d8791; text-align:center; font-size:11px; line-height:1.6; margin:23px auto 0; max-width:800px; }

.process-section { background:#fff; }
.process-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; }
.steps { border-top:1px solid var(--line); }
.steps article { display:grid; grid-template-columns:62px 1fr; gap:24px; padding:30px 0; border-bottom:1px solid var(--line); }
.steps article > span { color:#b3780e; font:600 23px var(--font-display),Georgia,serif; }
.steps h3 { margin:0 0 9px; font:700 22px var(--font-display),Georgia,serif; }
.steps p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }

.why-section { background:#0b2543; color:#fff; }
.centered.light { max-width:820px; }
.centered.light h2 { color:#fff; }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #41566d; border-bottom:1px solid #41566d; }
.why-grid div { padding:42px 38px; border-right:1px solid #41566d; }
.why-grid div:last-child { border-right:0; }
.why-grid strong { display:block; color:var(--gold-light); font:700 23px var(--font-display),Georgia,serif; margin-bottom:14px; }
.why-grid p { color:#bdc8d4; line-height:1.7; font-size:14px; margin:0; }

.cta-section { background:var(--gold); padding:74px 0; }
.cta-inner { display:grid; grid-template-columns:1.25fr .75fr; gap:100px; align-items:center; }
.cta-inner > div:first-child > p:last-child { color:#394453; max-width:650px; line-height:1.7; }
.cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.cta-actions .button { background:var(--navy); color:#fff; border-color:var(--navy); min-width:220px; }
.cta-actions > a:not(.button) { font-size:14px; font-weight:650; border-bottom:1px solid rgba(7,27,52,.3); }
footer { background:#061427; color:#b9c4d0; padding:72px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.6fr .65fr .65fr .75fr; gap:55px; }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; font-size:13px; }
.footer-grid > div > strong { color:#fff; margin-bottom:7px; text-transform:uppercase; font-size:11px; letter-spacing:.14em; }
.footer-grid .brand { color:#fff; margin-bottom:10px; }
.footer-grid .brand strong { color:#fff; font-weight:700; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.footer-grid .brand small { color:var(--gold-light); font-size:9px; font-weight:750; }
.footer-grid .brand-mark { border-bottom-color:var(--gold-light); }
.footer-grid .brand-mark b { border-color:var(--gold-light); border-bottom:0; }
.footer-grid p { margin:0; }
.legal { margin-top:52px; border-top:1px solid #293a4d; padding-top:24px; display:flex; justify-content:space-between; font-size:11px; color:#748397; }

/* Shared multi-page system */
.home-hero .hero-inner { min-height:670px; }
.home-hero .hero-copy { max-width:760px; }
.page-hero { background:radial-gradient(circle at 82% 16%,rgba(78,121,165,.23),transparent 34%),linear-gradient(118deg,#06182e,#0b2949 68%,#071a31); color:#fff; position:relative; overflow:hidden; }
.page-hero-inner { min-height:475px; display:flex; align-items:center; position:relative; z-index:1; }
.page-hero-inner.with-aside { display:grid; grid-template-columns:1.25fr .75fr; gap:90px; }
.page-hero h1 { max-width:950px; margin:0; font:600 clamp(50px,6vw,76px)/1 var(--font-display),Georgia,serif; letter-spacing:-.025em; }
.page-hero h1 em { display:block; color:var(--gold-light); font-style:italic; }
.page-hero-inner > div > p:last-child { max-width:740px; color:#ced9e5; font-size:18px; line-height:1.75; margin:27px 0 0; }
.hero-stat-card { background:#fff; color:var(--ink); padding:34px; border-top:4px solid var(--gold); display:grid; gap:8px; box-shadow:0 25px 65px rgba(0,0,0,.24); }
.hero-stat-card span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; margin-top:12px; }
.hero-stat-card strong { font:700 30px var(--font-display),Georgia,serif; padding-bottom:12px; border-bottom:1px solid var(--line); }
.section-heading { max-width:760px; margin-bottom:45px; }
.section-heading h2,.profile-copy h2,.product-layout h2,.deal-note h2 { margin:0; font:600 clamp(38px,4.5vw,54px)/1.06 var(--font-display),Georgia,serif; letter-spacing:-.018em; }
.section-heading.light h2 { color:#fff; }
.heading-copy { margin:20px 0 0; color:var(--muted); line-height:1.75; }
.section-heading.light .heading-copy { color:#bac7d4; }
.split-heading { display:grid; grid-template-columns:1.08fr .92fr; gap:95px; align-items:end; margin-bottom:48px; }
.split-heading .section-heading { margin-bottom:0; }
.split-heading > p { color:var(--muted); line-height:1.75; margin:0 0 5px; }
.navy-section .split-heading > p { color:#bac7d4; }
.program-grid.compact .program-card { min-height:225px; }
.section-link { text-align:right; margin-top:26px; font-size:13px; font-weight:750; color:var(--gold-text); }
.property-showcase { background:#f5f2eb; }
.property-showcase .split-heading { margin-bottom:42px; }
.property-image-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.property-image-grid figure { margin:0; background:#fff; border-bottom:3px solid var(--gold); box-shadow:0 18px 42px rgba(7,27,52,.09); overflow:hidden; }
.property-image-grid img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; transition:transform .45s ease; }
.property-image-grid figure:hover img { transform:scale(1.025); }
.property-image-grid figcaption { min-height:118px; padding:24px 25px 27px; }
.property-image-grid figcaption span { display:block; color:var(--gold-text); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:10px; }
.property-image-grid figcaption strong { display:block; color:var(--navy); font:650 22px/1.2 var(--font-display),Georgia,serif; }
.showcase-note { margin:20px 0 0; color:#7c8792; font-size:10px; line-height:1.6; text-align:right; }
.navy-section { background:var(--navy); color:#fff; }
.cream-section { background:var(--cream); }
.featured-closing-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #3a5068; border-bottom:1px solid #3a5068; margin-bottom:35px; }
.featured-closing-grid article { padding:38px; border-right:1px solid #3a5068; }
.featured-closing-grid article:last-child { border:0; }
.featured-closing-grid span { color:var(--gold); font-size:11px; letter-spacing:.15em; }
.featured-closing-grid strong { display:block; color:var(--gold-light); font:700 35px var(--font-display),Georgia,serif; margin:25px 0 12px; }
.featured-closing-grid h3 { font:650 23px var(--font-display),Georgia,serif; margin:0 0 9px; }
.featured-closing-grid p { color:#adbac8; margin:0; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.split-content { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:start; }
.body-copy { color:var(--muted); line-height:1.8; margin:0 0 21px; }
.split-content .button { margin-top:15px; }
.benefit-list { border-top:1px solid var(--line); }
.benefit-list article { display:grid; grid-template-columns:54px 1fr; gap:20px; border-bottom:1px solid var(--line); padding:28px 0; }
.benefit-list span { color:#a87112; font:650 22px var(--font-display),Georgia,serif; }
.benefit-list h3 { font:700 23px var(--font-display),Georgia,serif; margin:0 0 8px; }
.benefit-list p { color:var(--muted); margin:0; line-height:1.65; font-size:14px; }
.quote-band { background:#efe9dc; padding:82px 0; text-align:center; }
.quote-band blockquote { max-width:890px; margin:0 auto 20px; font:600 clamp(31px,4vw,46px)/1.25 var(--font-display),Georgia,serif; color:var(--navy); }
.quote-band p { color:var(--muted); margin:0 0 26px; font-size:13px; }
.quote-band a { color:var(--gold-text); font-size:13px; font-weight:750; }
.product-section { background:#fff; }
.product-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:center; }
.product-layout > div:first-child > p:not(.eyebrow) { color:var(--muted); line-height:1.75; margin:24px 0 30px; }
.model-card { background:var(--navy); color:#fff; padding:42px; border-top:4px solid var(--gold); box-shadow:0 22px 55px rgba(7,27,52,.16); }
.model-card span { color:var(--gold-light); font-size:11px; text-transform:uppercase; letter-spacing:.13em; }
.model-card strong { display:block; font:700 29px var(--font-display),Georgia,serif; margin:18px 0 24px; }
.model-card ul { list-style:none; padding:0; margin:0; border-top:1px solid #395069; }
.model-card li { border-bottom:1px solid #395069; padding:14px 0; color:#c7d0da; font-size:13px; }
.statement-card { background:var(--navy); color:#fff; padding:45px; border-top:4px solid var(--gold); }
.statement-card > p { color:var(--gold-light); font-size:11px; text-transform:uppercase; letter-spacing:.15em; }
.statement-card blockquote { font:600 33px/1.35 var(--font-display),Georgia,serif; margin:24px 0 0; }
.statement-card ul { list-style:none; padding:0; margin:25px 0 0; }
.statement-card li { padding:13px 0; border-bottom:1px solid #385069; color:#d2dbe4; }
.value-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.value-grid article { padding:32px; min-height:225px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.value-grid span,.process-cards span { color:var(--gold-text); font-size:11px; letter-spacing:.15em; }
.value-grid h3,.process-cards h3 { font:700 25px var(--font-display),Georgia,serif; margin:35px 0 12px; }
.value-grid p,.process-cards p { color:var(--muted); font-size:14px; line-height:1.65; margin:0; }
.value-grid.five { grid-template-columns:repeat(5,1fr); }
.pill-list { display:flex; flex-wrap:wrap; gap:12px; }
.pill-list span { padding:13px 17px; border:1px solid #4a6077; color:#d6dfe8; font-size:13px; }
.process-cards { display:grid; grid-template-columns:repeat(4,1fr); }
.process-cards article { padding:30px; border-top:3px solid var(--gold); background:#f8f7f3; margin-right:1px; }
.leadership-profile .profile-copy { max-width:920px; }
.profile-copy h2 { margin-bottom:25px; }
.bio-paragraphs { max-width:900px; border-top:1px solid var(--line); padding-top:28px; }
.bio-paragraphs p { color:var(--muted); font-size:16px; line-height:1.85; margin:0; text-align:justify; text-justify:inter-word; hyphens:auto; }
.bio-paragraphs p + p { margin-top:18px; }
.number-grid.three { grid-template-columns:repeat(3,1fr); max-width:900px; }
.expertise-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.expertise-grid span { background:#fff; padding:26px; font:650 20px var(--font-display),Georgia,serif; }
.two-list-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.check-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.check-grid span { padding:16px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }
.check-grid span::first-letter { color:var(--gold); }
.snapshot-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #40556d; border-bottom:1px solid #40556d; }
.snapshot-grid > div { padding:34px; border-right:1px solid #40556d; }
.snapshot-grid > div:last-child { border:0; }
.snapshot-grid span { display:block; color:#aebbc8; font-size:10px; text-transform:uppercase; letter-spacing:.14em; margin-bottom:12px; }
.snapshot-grid strong { color:var(--gold-light); font:700 26px var(--font-display),Georgia,serif; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.faq-list { border-top:1px solid #cdd4dc; }
.faq-list details { border-bottom:1px solid #cdd4dc; padding:22px 0; }
.faq-list summary { cursor:pointer; font:700 21px var(--font-display),Georgia,serif; }
.faq-list p { color:var(--muted); line-height:1.7; font-size:14px; padding-right:30px; }
.deal-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.deal-grid article { min-height:470px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; overflow:hidden; }
.deal-grid article > img { display:block; width:100%; height:auto; aspect-ratio:12/7; object-fit:cover; background:#e9edf1; }
.deal-content { padding:27px 30px 31px; }
.deal-content > span { color:var(--gold-text); font-size:11px; letter-spacing:.15em; }
.deal-grid strong { display:block; font:700 33px var(--font-display),Georgia,serif; color:#aa7110; margin:25px 0 13px; }
.deal-grid h2 { font:700 23px/1.15 var(--font-display),Georgia,serif; margin:0 0 13px; }
.deal-grid p { color:var(--muted); margin:0 0 26px; font-size:13px; }
.deal-grid small { text-transform:uppercase; letter-spacing:.11em; font-weight:700; }
.testimonial-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.testimonial-grid figure { background:#fff; margin:0; padding:42px; min-height:310px; border-top:3px solid var(--gold); position:relative; }
.testimonial-grid figure > span { color:#d8a948; font:700 68px/.6 var(--font-display),Georgia,serif; }
.testimonial-grid blockquote { font:600 23px/1.45 var(--font-display),Georgia,serif; margin:24px 0 30px; }
.testimonial-grid figcaption { font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.1em; color:var(--gold-text); }
.testimonial-grid small { position:absolute; right:26px; bottom:25px; color:#aab2bb; }
.form-option-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.form-option-grid article { border:1px solid var(--line); padding:34px; position:relative; min-height:260px; }
.form-option-grid article:first-child { grid-column:1/-1; background:#f8f4e9; border-top:3px solid var(--gold); }
.form-option-grid article > span { color:var(--gold-text); text-transform:uppercase; font-size:10px; letter-spacing:.14em; font-weight:750; }
.form-option-grid small { position:absolute; right:25px; top:25px; color:#a9b1bb; }
.form-option-grid h2 { font:700 27px var(--font-display),Georgia,serif; margin:38px 0 12px; }
.form-option-grid p { color:var(--muted); line-height:1.65; font-size:14px; max-width:650px; }
.form-option-grid a { display:inline-flex; gap:12px; color:var(--gold-text); font-size:13px; font-weight:750; margin-top:15px; }
.submission-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.submission-layout > div > p:last-child { color:#b9c5d1; line-height:1.7; }
.submission-layout ol { list-style:none; padding:0; margin:0; border-top:1px solid #40556d; display:grid; grid-template-columns:1fr 1fr; }
.submission-layout li { padding:21px 12px 21px 0; border-bottom:1px solid #40556d; color:#d4dde6; font-size:13px; }
.submission-layout li span { color:var(--gold); margin-right:12px; }
.contact-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:start; }
.contact-cards { display:grid; gap:12px; margin-top:35px; }
.contact-cards > * { border:1px solid var(--line); padding:24px 28px; display:grid; grid-template-columns:100px 1fr; align-items:center; }
.contact-cards span { text-transform:uppercase; color:var(--gold-text); font-size:10px; letter-spacing:.14em; }
.contact-cards strong { font:700 23px var(--font-display),Georgia,serif; }
.contact-cards small { grid-column:2; color:var(--muted); margin-top:4px; }
.deal-note { background:var(--navy); color:#fff; padding:42px; border-top:4px solid var(--gold); }
.deal-note h2 { font-size:36px; }
.deal-note ul { list-style:none; margin:26px 0 30px; padding:0; border-top:1px solid #3c5269; }
.deal-note li { color:#cad4de; border-bottom:1px solid #3c5269; padding:13px 0; font-size:13px; }
.centered-contact { text-align:center; }
.centered-contact .section-heading { margin-left:auto; margin-right:auto; }
.navy-button { background:var(--navy); color:#fff; border-color:var(--navy); }

/* Secure application and contact forms */
.form-section { background:#f6f4ef; }
.professional-form { background:#fff; border:1px solid var(--line); border-top:4px solid var(--gold); box-shadow:0 24px 65px rgba(7,27,52,.09); padding:54px; }
.form-intro { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; padding-bottom:36px; border-bottom:1px solid var(--line); }
.form-intro .eyebrow { margin-bottom:12px; }
.form-intro h2 { margin:0; font:600 clamp(37px,4vw,51px)/1.05 var(--font-display),Georgia,serif; }
.form-intro > p { color:var(--muted); line-height:1.7; margin:0; font-size:14px; }
.professional-form fieldset { border:0; margin:0; padding:44px 0; border-bottom:1px solid var(--line); }
.professional-form legend { width:100%; padding:0 0 25px; font:700 25px var(--font-display),Georgia,serif; }
.professional-form legend span { color:var(--gold-text); font:650 16px var(--font-display),Georgia,serif; margin-right:15px; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:23px 26px; }
.field-grid label { display:flex; flex-direction:column; gap:9px; color:#33465a; font-size:12px; font-weight:750; letter-spacing:.025em; }
.field-grid label.wide { grid-column:1/-1; }
.field-grid input,.field-grid select,.field-grid textarea { width:100%; border:1px solid #cbd3dc; border-radius:0; background:#fff; color:var(--ink); font:400 15px/1.4 var(--font-sans),Arial,sans-serif; padding:14px 15px; outline:none; transition:border-color .2s,box-shadow .2s; }
.field-grid input,.field-grid select { min-height:50px; }
.field-grid textarea { resize:vertical; }
.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus { border-color:#b67a10; box-shadow:0 0 0 3px rgba(220,167,66,.17); }
.field-grid input::placeholder,.field-grid textarea::placeholder { color:#9ba5b0; }
.upload-panel { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:27px; background:#f7f4ec; border:1px dashed #c59a48; }
.upload-panel strong { display:block; font:700 20px var(--font-display),Georgia,serif; margin-bottom:7px; }
.upload-panel p { color:var(--muted); margin:0 0 7px; font-size:13px; line-height:1.6; }
.upload-panel small { color:#7a8490; }
.upload-button { flex:0 0 auto; position:relative; overflow:hidden; cursor:pointer; background:var(--navy); color:#fff; padding:16px 22px; font-size:13px; font-weight:750; }
.upload-button input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.upload-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; gap:10px; max-width:330px; }
.upload-actions > small { flex-basis:100%; color:var(--muted); font-size:11px; line-height:1.45; text-align:right; }
.upload-folder-button { background:#284866; }
.file-list { list-style:none; margin:14px 0 0; padding:0; border-top:1px solid var(--line); }
.file-list li { display:flex; justify-content:space-between; gap:20px; padding:11px 3px; border-bottom:1px solid var(--line); font-size:12px; }
.file-list small { color:var(--muted); }
.security-notice { margin-top:22px; border-left:3px solid var(--gold); background:#f8f7f3; padding:20px 23px; }
.security-notice strong { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--gold-text); }
.security-notice p { margin:7px 0 0; color:#596674; font-size:12px; line-height:1.7; }
.certify { display:grid; grid-template-columns:18px 1fr; gap:13px; align-items:start; padding:28px 0 10px; color:#4f5d6c; font-size:12px; line-height:1.65; }
.certify input { width:17px; height:17px; margin:2px 0 0; accent-color:#a96f0d; }
.form-submit { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-top:20px; }
.form-submit p { color:var(--muted); font-size:12px; }
.form-submit p a { color:var(--gold-text); font-weight:750; }
.professional-form button { border-radius:0; cursor:pointer; }
.professional-form button:disabled { opacity:.65; cursor:wait; transform:none; }
.form-error { color:#a52a2a; background:#fff1f1; border-left:3px solid #a52a2a; padding:13px 16px; font-size:13px; }
.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
.captcha-box { margin:24px 0; padding:20px 22px; border:1px solid #cbd3dc; background:#fbfaf7; display:grid; grid-template-columns:1fr 120px auto; gap:18px; align-items:center; }
.captcha-box > div { display:flex; align-items:center; gap:13px; }
.captcha-box strong { display:block; color:var(--ink); font-size:13px; }
.captcha-box p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.captcha-shield { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:50%; background:#e8f1e8; color:#246b34; font-weight:850; }
.captcha-box label { display:flex; flex-direction:column; gap:5px; color:#526171; font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.captcha-box label input { width:100%; min-height:44px; border:1px solid #bdc7d1; background:#fff; padding:9px 11px; color:var(--ink); font:650 16px var(--font-sans),Arial,sans-serif; outline:none; }
.captcha-box label input:focus { border-color:#b67a10; box-shadow:0 0 0 3px rgba(220,167,66,.17); }
.captcha-refresh { border:0!important; background:transparent!important; color:var(--gold-text); padding:5px 0; font-size:11px; font-weight:750; cursor:pointer!important; border-bottom:1px solid #d0aa62!important; }
.form-success,.compact-success { background:#fff; border-top:4px solid var(--gold); box-shadow:0 24px 65px rgba(7,27,52,.09); padding:70px; text-align:center; }
.form-success > span,.compact-success > span { width:48px; height:48px; display:grid; place-items:center; margin:0 auto 25px; border-radius:50%; background:#eaf3e8; color:#276a32; font-weight:800; }
.form-success h2,.compact-success h2 { font:600 clamp(35px,4vw,49px)/1.08 var(--font-display),Georgia,serif; margin:0 0 18px; }
.form-success > p:not(.eyebrow),.compact-success p { color:var(--muted); line-height:1.7; }
.form-success .button { margin-top:18px; }
.contact-form-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:72px; align-items:start; }
.contact-form-layout .section-heading { margin-bottom:32px; }
.contact-form { padding:38px; }
.contact-form .security-notice { margin:24px 0; }
.contact-form-layout > aside { position:sticky; top:130px; background:var(--navy); color:#fff; border-top:4px solid var(--gold); padding:40px; }
.contact-form-layout > aside h2 { font:600 40px/1.1 var(--font-display),Georgia,serif; margin:0 0 28px; }
.contact-aside-list { border-top:1px solid #3d526a; }
.contact-aside-list > * { display:flex; flex-direction:column; gap:5px; padding:18px 0; border-bottom:1px solid #3d526a; }
.contact-aside-list span { color:var(--gold-light); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.contact-aside-list strong { font:650 21px var(--font-display),Georgia,serif; }
.contact-aside-list small { color:#aebbc8; }
.aside-note { margin-top:30px; padding:26px; background:#102e50; }
.aside-note > strong { font:700 21px var(--font-display),Georgia,serif; }
.aside-note p { color:#bdc8d4; font-size:13px; line-height:1.7; }
.aside-note .button { min-height:48px; padding:0 18px; margin-top:8px; }
.compact-success { padding:55px 35px; }
.compact-success button { border:0; background:transparent; color:var(--gold-text); font-weight:750; cursor:pointer; border-bottom:1px solid #c89c4a; padding:4px 0; }

.error-actions { justify-content:center; }

/* Private client document portal */
.secure-portal-band { background:#0b2543; color:#fff; border-top:1px solid #385068; border-bottom:1px solid #385068; }
.secure-portal-callout { min-height:210px; display:grid; grid-template-columns:66px 1fr auto; gap:32px; align-items:center; }
.secure-portal-callout .eyebrow { margin-bottom:10px; }
.secure-portal-callout h2 { margin:0 0 10px; font:600 36px/1.08 var(--font-display),Georgia,serif; }
.secure-portal-callout p:last-child { max-width:730px; color:#c3ced9; font-size:14px; line-height:1.7; margin:0; }
.secure-portal-callout > div:last-child { display:flex; flex-direction:column; align-items:center; gap:12px; }
.secure-portal-callout small { color:#aab8c6; font-size:11px; }
.secure-lock { width:60px; height:60px; display:grid; place-items:center; border:2px solid var(--gold); color:var(--gold-light); font-size:24px; font-weight:800; border-radius:50%; }
.secure-trust-strip { background:var(--gold); color:var(--navy); }
.secure-trust-strip .shell { min-height:78px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.secure-trust-strip span { padding:10px 22px; text-align:center; border-right:1px solid rgba(7,27,52,.22); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.secure-trust-strip span:first-child { border-left:1px solid rgba(7,27,52,.22); }
.secure-upload-layout { display:grid; grid-template-columns:330px minmax(0,1fr); gap:55px; align-items:start; }
.secure-guide { position:sticky; top:130px; background:var(--navy); color:#fff; padding:38px 32px; border-top:4px solid var(--gold); }
.secure-guide h2 { margin:0 0 25px; font:600 36px/1.08 var(--font-display),Georgia,serif; }
.secure-guide ol { list-style:none; margin:0; padding:0; border-top:1px solid #3d526a; }
.secure-guide li { display:grid; grid-template-columns:34px 1fr; gap:13px; padding:20px 0; border-bottom:1px solid #3d526a; }
.secure-guide li > span { color:var(--gold-light); font-size:11px; font-weight:750; letter-spacing:.1em; }
.secure-guide li strong { display:block; margin-bottom:5px; font:650 19px var(--font-display),Georgia,serif; }
.secure-guide li p { margin:0; color:#b8c5d2; font-size:12px; line-height:1.6; }
.secure-guide .aside-note { margin-top:25px; }
.secure-upload-form { padding:46px; }
.secure-upload-panel { background:#f4f7fa; }
.secure-notice { background:#eef4f8; border-left-color:#276a87; }
.secure-notice strong { color:#175671; }

@media (max-width: 980px) {
  .secure-portal-callout { grid-template-columns:60px 1fr; padding:38px 0; }
  .secure-portal-callout > div:last-child { grid-column:2; align-items:flex-start; }
  .secure-upload-layout { grid-template-columns:1fr; }
  .secure-guide { position:static; }
}

.file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center}
.file-list li progress{grid-column:1/-1;width:100%;height:.45rem;accent-color:var(--gold)}
.file-list li.upload-complete b{color:#236746}
.package-progress{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(13,39,67,.16);background:#f8fafc}
.package-progress>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.package-progress progress{width:100%;height:.7rem;accent-color:var(--gold)}
.package-progress small{display:block;margin-top:.55rem;color:var(--muted)}
.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.admin-upload-card{margin-top:1rem;padding:1.4rem;border:1px solid rgba(13,39,67,.15);background:#fff;box-shadow:0 12px 30px rgba(13,39,67,.06)}
.admin-upload-summary{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(13,39,67,.12);padding-bottom:1rem}
.admin-upload-summary strong{font-family:var(--font-display);font-size:1.35rem;color:var(--navy)}
.admin-upload-summary p{margin:.3rem 0 0;color:var(--muted)}
.admin-upload-summary>span{height:max-content;padding:.35rem .65rem;background:#f4ead5;color:#71551e;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}
.admin-folder-group{margin:1rem 0;border:1px solid rgba(13,39,67,.12);background:#fbfaf7}
.admin-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#f3efe7;border-bottom:1px solid rgba(13,39,67,.12)}
.admin-folder-heading h3{margin:0;color:var(--navy);font-family:var(--font-display);font-size:1.15rem}
.admin-folder-heading h3::before{content:'Folder';display:inline-block;margin-right:.65rem;padding:.18rem .38rem;background:var(--gold);color:var(--navy);font-family:var(--font-sans);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.admin-folder-group.individual .admin-folder-heading h3::before{content:'Files'}
.admin-folder-heading span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.admin-folder-actions{display:flex;align-items:center;gap:.8rem}
.admin-folder-download{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .8rem;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.admin-folder-download:hover,.admin-folder-download:focus-visible{background:#fff;color:var(--navy)}
.admin-file-list{list-style:none;margin:0;padding:.25rem 1rem .5rem}
.admin-file-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(13,39,67,.08)}
.admin-file-list small{color:var(--muted);text-align:right}
.admin-download{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .8rem;border:1px solid var(--navy);color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.admin-download:hover,.admin-download:focus-visible{background:var(--navy);color:#fff}
.admin-rescan{min-height:2.25rem;padding:.4rem .8rem;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.admin-rescan:disabled{cursor:wait;opacity:.65}
.admin-notify{min-height:2.5rem;margin-right:1rem;padding:.55rem .9rem;border:0;background:var(--navy);color:#fff;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.admin-notify:disabled{cursor:wait;opacity:.65}
.admin-delete{border:0;background:transparent;color:#8a2f2f;text-decoration:underline;cursor:pointer;padding:.4rem 0}
@media (max-width:720px){.admin-heading,.admin-upload-summary,.admin-file-list li{align-items:flex-start;flex-direction:column}.admin-file-list small{text-align:left}.admin-folder-heading{align-items:flex-start;flex-direction:column}.admin-folder-actions{align-items:flex-start;flex-direction:column}}
@media (max-width:720px){.upload-actions{width:100%;max-width:none}.upload-actions>small{text-align:left}.upload-actions .upload-button{flex:1 1 100%}}

@media (max-width: 980px) {
  .desktop-nav,.desktop-apply { display:none; }
  .mobile-menu { display:block; position:relative; }
  .mobile-menu summary { list-style:none; cursor:pointer; border:1px solid var(--line); padding:10px 14px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu > div { position:absolute; top:48px; right:0; width:230px; background:#fff; box-shadow:0 20px 45px rgba(7,27,52,.2); padding:12px; display:flex; flex-direction:column; }
  .mobile-menu a { padding:12px; border-bottom:1px solid var(--line); font-size:13px; font-weight:650; }
  .hero-inner { grid-template-columns:1fr; gap:45px; padding:85px 0; }
  .hero { min-height:auto; }
  .criteria-summary { max-width:620px; }
  .split-intro,.asset-layout,.process-layout,.cta-inner,.split-heading,.split-content,.product-layout,.page-hero-inner.with-aside,.profile-layout,.two-list-layout,.faq-layout,.submission-layout,.contact-layout,.contact-form-layout { grid-template-columns:1fr; gap:48px; }
  .contact-form-layout > aside { position:static; }
  .program-grid { grid-template-columns:repeat(2,1fr); }
  .property-image-grid { grid-template-columns:1fr 1fr; }
  .property-image-grid figure:last-child { grid-column:1/-1; }
  .property-image-grid figure:last-child img { aspect-ratio:2/1; }
  .footer-grid { grid-template-columns:1.3fr 1fr 1fr; gap:40px; }
  .footer-grid > div:last-child { grid-column:2; }
  .value-grid,.value-grid.five,.process-cards { grid-template-columns:repeat(2,1fr); }
  .deal-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .shell { width:min(100% - 30px,1180px); }
  .topbar-inner > span, .topbar-inner i, .topbar-inner a[href^="mailto"] { display:none; }
  .topbar-inner { justify-content:center; }
  .nav-wrap { min-height:74px; }
  .brand strong { font-size:30px; }
  .brand-mark { width:29px;height:37px; }
  .hero { min-height:auto; }
  .hero-inner { min-height:auto; padding:70px 0 60px; }
  .hero h1 { font-size:clamp(40px,13vw,50px); overflow-wrap:anywhere; }
  .hero-lead { font-size:16px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .criteria-summary { padding:29px 24px 24px; }
  .number-grid { grid-template-columns:1fr 1fr; }
  .number { min-height:100px; padding:18px; border-bottom:1px solid rgba(7,27,52,.22); }
  .section { padding:78px 0; }
  .section-intro h2,.asset-copy h2,.process-heading h2,.cta-inner h2,.section-heading h2,.profile-copy h2,.product-layout h2 { font-size:40px; }
  .program-grid,.criteria-table,.why-grid,.featured-closing-grid,.value-grid,.value-grid.five,.process-cards,.expertise-grid,.snapshot-grid,.deal-grid,.testimonial-grid,.form-option-grid { grid-template-columns:1fr; }
  .property-image-grid { grid-template-columns:1fr; }
  .property-image-grid figure:last-child { grid-column:auto; }
  .property-image-grid figure:last-child img { aspect-ratio:3/2; }
  .property-image-grid figcaption { min-height:auto; }
  .showcase-note { text-align:left; }
  .program-card { min-height:215px; }
  .criteria-table > div { border-right:0; }
  .asset-list { grid-template-columns:1fr; }
  .asset-list div:nth-child(odd) { border-right:0; }
  .asset-list div:nth-child(even) { padding-left:0; }
  .why-grid div { border-right:0; border-bottom:1px solid #41566d; }
  .why-grid div:last-child { border-bottom:0; }
  .footer-grid { grid-template-columns:1fr; gap:35px; }
  .footer-grid > div:last-child { grid-column:auto; }
  .legal { flex-direction:column; gap:10px; }
  .page-hero-inner { min-height:430px; padding:65px 0; }
  .page-hero h1 { font-size:clamp(39px,12.5vw,49px); overflow-wrap:anywhere; }
  .featured-closing-grid article,.snapshot-grid > div { border-right:0; border-bottom:1px solid #40556d; }
  .profile-monogram { min-height:390px; }
  .number-grid.three { grid-template-columns:1fr; }
  .check-grid { grid-template-columns:1fr; }
  .submission-layout ol { grid-template-columns:1fr; }
  .form-option-grid article:first-child { grid-column:auto; }
  .contact-cards > * { grid-template-columns:1fr; gap:7px; }
  .contact-cards small { grid-column:auto; }
  .professional-form { padding:30px 22px; }
  .form-intro,.field-grid { grid-template-columns:1fr; gap:20px; }
  .field-grid label.wide { grid-column:auto; }
  .form-intro { align-items:start; }
  .upload-panel,.form-submit { align-items:flex-start; flex-direction:column; }
  .captcha-box { grid-template-columns:1fr; align-items:start; }
  .captcha-box label { width:120px; }
  .upload-button { width:100%; text-align:center; }
  .form-success { padding:50px 24px; }
  .contact-form-layout > aside { padding:30px 24px; }
  .bio-paragraphs p { text-align:left; hyphens:none; }
  .secure-portal-callout { grid-template-columns:1fr; gap:20px; }
  .secure-portal-callout > div:last-child { grid-column:auto; align-items:stretch; }
  .secure-lock { width:52px; height:52px; }
  .secure-trust-strip .shell { grid-template-columns:1fr 1fr; padding:12px 0; }
  .secure-trust-strip span { min-height:52px; display:grid; place-items:center; border-bottom:1px solid rgba(7,27,52,.18); }
  .secure-upload-form { padding:30px 22px; }
}
