@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500&family=Forum&family=Oswald:wght@300;400;500&display=swap');
@import "tailwindcss";

:root {
  --font-archivo: "Archivo";
  --font-forum: "Forum";
  --font-oswald: "Oswald";
  --ink: #13251f;
  --deep: #081713;
  --deep-2: #10241e;
  --paper: #f4efe4;
  --cream: #fbf7ee;
  --fog: #dce2db;
  --sage: #93a18f;
  --clay: #c56b4b;
  --line: rgba(244,239,228,.25);
  --navy: #071c2d;
  --signal: #b95d3d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-archivo), sans-serif; }
img { display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-forum), serif; font-weight: 400; }

.floating-nav {
  position: fixed; z-index: 50; top: 26px; left: 50%; transform: translateX(-50%);
  width: min(815px, calc(100% - 8rem)); height: 64px; padding: 0 38px;
  display: flex; align-items: center; background: rgba(249,244,233,.97);
  color: var(--navy); border: 1px solid rgba(211,202,184,.65); box-shadow: 0 16px 30px rgba(1,12,20,.23); backdrop-filter: blur(12px);
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.floating-nav nav { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.floating-nav nav a { position: relative; padding: 24px 0 21px; font: 500 11.5px var(--font-oswald); letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.floating-nav nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 15px; height: 2px; background: var(--signal); transition: right .25s ease; }
.floating-nav nav a.active::after,
.floating-nav nav a:hover::after { right: 0; }
.conversation { display: none; }
.conversation span { width: 36px; height: 36px; display: grid; place-items: center; background: var(--clay); font-size: 16px; transition: transform .3s ease; }
.conversation:hover span { transform: rotate(45deg); }
.mobile-menu { display: none; }

.field-hero { position: relative; height: calc(100vh - 8px); min-height: 820px; margin: 8px 30px 0; overflow: hidden; color: var(--paper); background: var(--navy); border-radius: 68px; box-shadow: 0 16px 38px rgba(3,16,26,.14); }
.field-hero::before { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: .22; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E"); }
.field-hero::after { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; border: 1px solid rgba(255,255,255,.13); border-radius: inherit; }
.hero-flight { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 52%; opacity: .78; filter: saturate(.58) contrast(1.04) brightness(.72); animation: hero-reveal 1.6s cubic-bezier(.2,.75,.2,1) both; }
.hero-shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(4,20,32,.96) 0%, rgba(4,20,32,.82) 30%, rgba(4,20,32,.34) 58%, rgba(4,20,32,.16) 76%, rgba(4,20,32,.5) 100%), linear-gradient(0deg, rgba(4,18,29,.92) 0%, transparent 25%, rgba(5,22,34,.18) 72%, rgba(5,22,34,.5) 100%); }
.flight-hud { position: absolute; z-index: 7; right: 4.5%; top: 120px; display: grid; grid-template-columns: auto 94px auto; align-items: center; gap: 13px; color: rgba(244,239,228,.75); font: 400 8px var(--font-oswald); letter-spacing: .21em; text-transform: uppercase; }
.flight-hud i { height: 1px; background: rgba(244,239,228,.45); }
.runway-rule { position: absolute; z-index: 7; right: 4.5%; bottom: 132px; width: 31%; height: 36px; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid rgba(244,239,228,.46); }
.runway-rule::before { content: "FLIGHT LINE / 01"; position: absolute; left: 0; top: 0; font: 400 7px var(--font-oswald); letter-spacing: .2em; }
.runway-rule i { width: 1px; height: 8px; background: rgba(244,239,228,.46); }
.hero-paper { position: absolute; z-index: 3; top: 83px; bottom: 89px; left: 20.5%; right: 10.3%; background: #f3eddf; box-shadow: inset 0 0 38px rgba(83,68,44,.12); clip-path: polygon(0 0, 100% 0, 100% 30%, 93% 30%, 93% 100%, 27% 100%, 27% 94%, 0 94%); }
.hero-paper::after { content: ""; position: absolute; inset: 0; opacity: .16; background-image: repeating-linear-gradient(0deg, transparent 0 5px, rgba(45,60,62,.08) 6px), radial-gradient(circle at 20% 30%, rgba(141,118,79,.14), transparent 48%); }
.topo-lines { position: absolute; z-index: 2; left: -40px; top: -30px; width: 340px; height: 210px; transform: rotate(-9deg); }
.topo-lines i { position: absolute; inset: calc(var(--n, 0) * 15px); border: 1px solid rgba(183,191,187,.22); border-radius: 47% 53% 61% 39% / 52% 38% 62% 48%; }
.topo-lines i:nth-child(1) { --n: 0; }.topo-lines i:nth-child(2) { --n: 1; }.topo-lines i:nth-child(3) { --n: 2; }.topo-lines i:nth-child(4) { --n: 3; }.topo-lines i:nth-child(5) { --n: 4; }
.coordinate-readout { position: absolute; z-index: 16; left: 42px; top: 31px; display: grid; gap: 5px; padding-left: 20px; color: #b67855; font: 500 9px var(--font-oswald); letter-spacing: .13em; }
.coordinate-readout::before { content: ""; position: absolute; left: 0; top: 1px; width: 10px; height: 10px; border: 1px solid #aab5b3; border-radius: 50%; box-shadow: 0 0 0 3px rgba(170,181,179,.09); }
.collage-photo { position: absolute; z-index: 5; margin: 0; overflow: hidden; }
.collage-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.63) contrast(.92) sepia(.06); animation: develop 1.2s ease-out both; transition: transform 1.2s cubic-bezier(.2,.75,.2,1), filter .6s ease; }
.collage-photo:hover img { transform: scale(1.035); filter: saturate(.84) contrast(.97); }
.collage-photo figcaption { position: absolute; z-index: 2; left: 12px; bottom: 10px; padding: 6px 8px; color: #f8f1e5; background: rgba(7,28,45,.72); backdrop-filter: blur(7px); font: 500 7px var(--font-oswald); letter-spacing: .14em; text-transform: uppercase; }
.collage-marsh { left: 0; top: 82px; width: 20.8%; height: 230px; }
.collage-marsh img { object-position: 54% center; }
.collage-waterway { right: 0; top: 0; width: 31%; height: 145px; }
.collage-waterway img { object-position: 43% 68%; }
.collage-live-oaks { left: 0; top: 311px; bottom: 90px; width: 39%; }
.collage-live-oaks img { object-position: 61% center; }
.collage-golf { z-index: 6; left: 39%; bottom: 89px; width: 51%; height: 181px; }
.collage-golf img { object-position: center 55%; }
.collage-house { z-index: 7; right: 0; top: 249px; width: 23.2%; height: 252px; }
.collage-house img { object-position: center 38%; }
.survey-marks .cross { position: absolute; z-index: 13; width: 36px; height: 36px; border: 1px solid rgba(104,126,132,.3); border-radius: 50%; }
.survey-marks .cross::before,.survey-marks .cross::after { content: ""; position: absolute; background: rgba(104,126,132,.52); }
.survey-marks .cross::before { width: 52px; height: 1px; left: -9px; top: 17px; }.survey-marks .cross::after { width: 1px; height: 52px; top: -9px; left: 17px; }
.cross-one { left: 19.5%; top: 112px; }.cross-two { left: 56%; top: 139px; }.cross-three { right: 8.5%; top: 238px; }
.course-graph { position: absolute; z-index: 10; left: 58%; top: 126px; width: 280px; height: 220px; overflow: visible; fill: none; stroke: #7390ad; stroke-width: 1.1; opacity: .76; }
.course-graph .axis,.course-graph .ticks { stroke: #8499a7; stroke-width: .65; stroke-dasharray: 2 5; }
.course-graph circle { fill: var(--navy); stroke: none; }
.depth-scale { position: absolute; z-index: 11; left: 61.2%; top: 124px; height: 264px; display: flex; flex-direction: column; justify-content: space-between; color: #7790a4; font: 400 8px var(--font-oswald); }
.depth-scale::after { content: ""; position: absolute; left: 17px; top: 0; height: 100%; border-left: 1px solid #91a0a7; }
.depth-scale span { color: #607a90; font-size: 7px; }.depth-scale b { font-weight: 400; }
.hero-title { position: absolute; z-index: 8; left: 6.2%; top: 18.5%; bottom: 108px; width: min(760px,58%); display:flex; flex-direction:column; align-items:flex-start; color: var(--paper); }
.kicker { display: flex; align-items: center; gap: 10px; width: 355px; padding-bottom: 12px; border-bottom: 1px solid rgba(244,239,228,.5); color: #d18764; font: 400 10px var(--font-oswald); letter-spacing: .22em; text-transform: uppercase; }
.kicker i { width: 4px; height: 4px; background: var(--signal); border-radius: 50%; }
.hero-title h1 { margin: 24px 0 22px -4px; font: 300 clamp(76px,7.2vw,112px)/.88 var(--font-oswald); letter-spacing: -.052em; text-shadow: 0 10px 30px rgba(0,0,0,.27); }
.hero-title > p { width: min(610px,96%); margin: 0; color: rgba(244,239,228,.88); font: 300 20px/1.58 var(--font-oswald); letter-spacing: .02em; }
.hero-actions { display: flex; gap: 13px; margin-top: auto; }
.hero-actions a { min-width: 174px; height: 49px; display: grid; place-items: center; padding: 0 21px; border: 1px solid rgba(244,239,228,.62); background: rgba(7,28,45,.22); backdrop-filter: blur(8px); font: 400 9px var(--font-oswald); letter-spacing: .14em; text-transform: uppercase; transition: color .25s ease, background .25s ease, transform .25s ease; }
.hero-actions a.primary { min-width: 184px; color: var(--navy); background: var(--paper); border-color: var(--paper); }
.hero-actions a:hover { transform: translateY(-2px); color: white; background: var(--signal); border-color: var(--signal); }
.hero-signature { display: flex; align-items: center; gap: 16px; margin-top: 34px; color: rgba(244,239,228,.76); text-transform: uppercase; }
.hero-signature b { font: 400 12px var(--font-oswald); letter-spacing: .18em; }
.hero-signature span { padding-left: 16px; border-left: 1px solid rgba(244,239,228,.35); font: 400 7px var(--font-oswald); letter-spacing: .18em; }
.market-register { position: absolute; z-index: 15; left: 0; width: 62%; bottom: 44px; height: 45px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(244,239,228,.24); border-bottom: 1px solid rgba(244,239,228,.24); background: rgba(5,26,43,.88); backdrop-filter: blur(8px); }
.market-register span { display: flex; align-items: center; justify-content: center; gap: 10px; border-right: 1px solid rgba(244,239,228,.2); font: 400 8px var(--font-oswald); letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.market-register span:last-child { border-right: 0; }
.market-register b { color: var(--signal); font-weight: 500; }
.authority-band { position: absolute; z-index: 15; left: 18%; right: 13%; bottom: 0; height: 44px; display: grid; grid-template-columns: repeat(4,auto); align-items: center; }
.authority-band div { position: relative; display: flex; justify-content: center; align-items: center; padding: 0 24px; }
.authority-band div:not(:last-child)::after { content: ""; position: absolute; right: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--signal); }
.authority-band strong { font: 400 8px var(--font-oswald); letter-spacing: .23em; text-transform: uppercase; white-space: nowrap; }
.home-route { min-height:760px; padding:105px 6rem 90px; color:var(--paper); background:radial-gradient(circle at 84% 12%,rgba(197,107,75,.18),transparent 23%),var(--deep); }
.home-route > header { display:grid; grid-template-columns:.45fr 1fr .65fr; gap:5vw; align-items:end; padding-bottom:44px; border-bottom:1px solid rgba(244,239,228,.3); }
.home-route > header span { align-self:start; color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.22em; }
.home-route > header h2 { max-width:650px; margin:0; font:300 64px/.93 var(--font-oswald); letter-spacing:-.04em; text-wrap:balance; }
.home-route > header p { margin:0; color:#aab7af; font-size:11px; line-height:1.7; }
.home-route-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:42px; }
.home-route-grid > a { min-height:310px; padding:28px; display:flex; flex-direction:column; border:1px solid rgba(244,239,228,.24); margin-left:-1px; background:rgba(244,239,228,.02); transition:transform .3s ease,background .3s ease; }
.home-route-grid > a:hover { transform:translateY(-7px); background:rgba(197,107,75,.11); }
.home-route-grid b,.home-route-grid span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.17em; text-transform:uppercase; }
.home-route-grid span { margin-top:22px; color:#8fa097; }
.home-route-grid h3 { max-width:310px; margin:30px 0; font:36px/1.02 var(--font-forum); }
.home-route-grid i { margin-top:auto; font:normal 500 8px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }
.home-route-footer { padding-top:28px; display:flex; justify-content:space-between; align-items:center; color:#87978e; font:500 7px var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; }
.home-route-footer a { color:var(--paper); border-bottom:1px solid rgba(244,239,228,.45); padding-bottom:6px; }

.section-index { position: absolute; top: 48px; left: 6rem; display: flex; align-items: center; gap: 12px; font-size: 7px; letter-spacing: .17em; text-transform: uppercase; color: #738079; }
.section-index i { width: 45px; height: 1px; background: var(--clay); }
.about-screen { position: relative; height: 900px; padding: 145px 6rem 74px; display: grid; grid-template-columns: 1.02fr .62fr .85fr; grid-template-rows: 260px 376px; gap: 45px 6vw; overflow: hidden; background: var(--paper); }
.about-heading p, .journey-intro > span, .realtor-copy > span, .markets-heading > span, .proof-heading > span, .notes-heading > span { margin-bottom: 23px; font-size: 8px; letter-spacing: .21em; text-transform: uppercase; color: #6a7a72; }
.about-heading h2 { font-size: 76px; line-height: .93; letter-spacing: -.025em; }
.about-copy { padding-top: 47px; }
.about-copy p { color: #58675f; font-size: 12px; line-height: 1.78; }
.about-copy a, .journey-intro a, .realtor-copy a, .notes-grid a { display: inline-flex; align-items: center; gap: 28px; margin-top: 8px; padding-bottom: 8px; border-bottom: 1px solid #88948d; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.about-copy a span, .journey-intro a span, .realtor-copy a span, .notes-grid a span { color: var(--clay); }
.about-image { grid-column: 1 / 3; grid-row: 2; position: relative; min-height: 380px; overflow: hidden; }
.about-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68) contrast(.96); }
.about-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,20,14,.42), transparent 45%); }
.about-image span { position: absolute; z-index: 2; left: 19px; bottom: 16px; color: white; font-size: 7px; letter-spacing: .15em; text-transform: uppercase; }
.quote-card { grid-column: 3; grid-row: 2; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; background: var(--fog); }
.quote-card span { font-size: 7px; letter-spacing: .18em; color: #66756d; }
.quote-card strong { font: 37px/1.12 var(--font-forum); font-weight: 400; }

.journey-screen { min-height: 900px; padding: 115px 6rem 85px; display: grid; grid-template-columns: .8fr 1.35fr; gap: 8vw; color: var(--paper); background: var(--deep); }
.journey-intro h2 { margin-bottom: 28px; font-size: 76px; line-height: .93; }
.journey-intro p { max-width: 410px; color: #a6b4ab; font-size: 12px; line-height: 1.8; }
.journey-steps { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #344940; border-left: 1px solid #344940; }
.journey-steps article { min-height: 290px; padding: 30px; border-right: 1px solid #344940; border-bottom: 1px solid #344940; }
.journey-steps b { color: var(--clay); font-size: 8px; letter-spacing: .17em; }
.journey-steps i { display: block; width: 36px; height: 1px; margin: 22px 0 55px; background: #5b6e64; }
.journey-steps h3 { margin-bottom: 12px; font-size: 29px; }
.journey-steps p { color: #98a79e; font-size: 10px; line-height: 1.7; }

.realtor-screen { min-height: 900px; padding: 108px 6rem; display: grid; grid-template-columns: 1.2fr .8fr; align-items: stretch; gap: 7vw; background: #cdd6ce; }
.realtor-photo { position: relative; overflow: hidden; min-height: 680px; clip-path: polygon(0 0, 92% 0, 100% 10%, 100% 100%, 0 100%); }
.realtor-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); }
.realtor-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,24,18,.45), transparent 42%); }
.realtor-photo span { position: absolute; z-index: 2; left: 20px; bottom: 18px; color: white; font-size: 7px; letter-spacing: .17em; text-transform: uppercase; }
.realtor-copy { align-self: center; }
.realtor-copy h2 { font-size: 70px; line-height: .96; }
.realtor-copy > p { color: #58675f; font-size: 12px; line-height: 1.8; }
.realtor-copy ul { margin: 28px 0; padding: 0; list-style: none; border-top: 1px solid #98a69c; }
.realtor-copy li { padding: 14px 0; border-bottom: 1px solid #98a69c; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.markets-screen { height: 900px; overflow: hidden; padding: 96px 6rem 80px; background: var(--paper); }
.markets-heading { display: grid; grid-template-columns: .5fr 1fr .8fr; align-items: end; gap: 45px; margin-bottom: 45px; }
.markets-heading > span { margin-bottom: 8px; }
.markets-heading h2 { margin: 0; font-size: 72px; line-height: 1; }
.markets-heading p { margin: 0; color: #617068; font-size: 12px; line-height: 1.7; }
.market-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.market-card { position: relative; height: 540px; overflow: hidden; color: white; background: var(--ink); }
.market-card > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.63) contrast(.95); transition: transform .75s cubic-bezier(.2,.75,.2,1), filter .6s ease; }
.market-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(6,20,15,.86), transparent 66%); }
.market-card:hover > img { transform: scale(1.055); filter: saturate(.9); }
.market-count, .market-code { position: absolute; z-index: 2; top: 19px; font-size: 7px; letter-spacing: .16em; }
.market-count { left: 18px; }
.market-code { right: 18px; }
.market-card > div { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 21px; }
.market-card h3 { margin-bottom: 8px; font-size: 34px; }
.market-card p { min-height: 34px; margin-bottom: 15px; color: #cbd4ce; font-size: 9px; line-height: 1.55; }
.market-card b { font-size: 7px; letter-spacing: .13em; text-transform: uppercase; font-weight: 500; }

.proof-screen { min-height: 900px; padding: 110px 6rem 85px; display: grid; grid-template-columns: .8fr 1.4fr; gap: 7vw; align-content: start; color: var(--paper); background: #17322a; }
.proof-heading h2 { font-size: 73px; line-height: .95; }
.proof-stats { display: grid; grid-template-columns: 1.1fr 1fr 1fr; border-top: 1px solid #53685e; border-left: 1px solid #53685e; }
.proof-stats div { min-height: 210px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #53685e; border-bottom: 1px solid #53685e; }
.proof-stats div.major { grid-row: span 2; min-height: 420px; }
.proof-stats div:nth-child(4) { grid-column: 2 / 4; }
.proof-stats strong { font: 55px var(--font-forum); }
.proof-stats .major strong { font-size: 110px; }
.proof-stats span { max-width: 170px; color: #aab8b0; font-size: 8px; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; }
.proof-note { grid-column: 1 / -1; max-width: 790px; margin: 58px auto 0; text-align: center; color: #aab8b0; font: 25px/1.45 var(--font-forum); }

.notes-screen { min-height: 900px; padding: 110px 6rem 85px; background: #dce2db; }
.notes-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 60px; }
.notes-heading h2 { margin: 0; font-size: 75px; line-height: .92; }
.notes-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #98a69c; border-left: 1px solid #98a69c; }
.notes-grid article { min-height: 420px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid #98a69c; border-bottom: 1px solid #98a69c; }
.notes-grid article > span { color: #6e7c74; font-size: 7px; letter-spacing: .17em; text-transform: uppercase; }
.notes-grid h3 { margin: 70px 0 0; font-size: 33px; line-height: 1.12; }
.notes-grid a { margin-top: auto; align-self: flex-start; }

footer { min-height: 700px; padding: 92px 6rem 40px; display: flex; flex-direction: column; color: var(--paper); background: var(--clay); }
footer > span { font-size: 8px; letter-spacing: .22em; text-transform: uppercase; }
footer > p { margin: 72px 0 38px; font: 86px/.9 var(--font-forum); }
footer > a { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.55); font: 32px var(--font-forum); }
footer > a span { font-size: 35px; transition: transform .3s ease; }
footer > a:hover span { transform: rotate(45deg); }
footer > div { margin-top: auto; display: flex; justify-content: space-between; gap: 30px; }
footer small { max-width: 560px; font-size: 7px; line-height: 1.55; letter-spacing: .12em; text-transform: uppercase; }

@keyframes route { from { stroke-dashoffset: 1200; } to { stroke-dashoffset: 0; } }
@keyframes needle { from { transform: rotate(-145deg); } to { transform: rotate(0deg); } }
@keyframes develop { from { opacity: .25; transform: scale(1.035); filter: saturate(0) contrast(.75) brightness(1.2); } to { opacity: 1; transform: scale(1); filter: saturate(.72) contrast(.94) brightness(.81); } }
@keyframes hero-reveal { from { opacity: .25; transform: scale(1.045); filter: saturate(0) contrast(.9) brightness(.56); } to { opacity: .78; transform: scale(1); filter: saturate(.58) contrast(1.04) brightness(.72); } }

@media (max-width: 1240px) {
  .floating-nav { width: calc(100% - 5rem); }
  .floating-nav nav { gap: 15px; }
  .field-hero::before { inset-left: 2.5rem; inset-right: 2.5rem; }
  .guide-copy { left: 5rem; }
  .hero-title { left: 5rem; }
  .marsh-plate, .market-register, .authority-band { left: 2.5rem; }
  .marsh-plate { width: 61%; }
  .market-register, .authority-band { right: 2.5rem; }
  .golf-study { right: 3.5rem; }
  .home-study { right: 5rem; }
  .north-mark { right: 25rem; }
  .about-screen, .journey-screen, .realtor-screen, .markets-screen, .proof-screen, .notes-screen, footer { padding-left: 3rem; padding-right: 3rem; }
}

@media (max-width: 900px) {
  .floating-nav { top: 12px; width: calc(100% - 24px); height: 62px; padding: 0 7px 0 12px; gap: 7px; }
  .identity { min-width: 0; margin-right: auto; }
  .identity small { display: none; }
  .identity strong { font-size: 13px; }
  .monogram { width: 35px; height: 35px; font-size: 13px; }
  .floating-nav nav { display: none; }
  .conversation { order: 3; min-width: 100px; height: 46px; padding: 0; justify-content: center; }
  .conversation { font-size: 0; }
  .conversation::before { content: "Contact"; font-size: 8px; letter-spacing: .15em; }
  .conversation span { display: none; }
  .mobile-menu { display: block; order: 2; position: relative; }
  .mobile-menu summary { width: 40px; height: 40px; display: grid; place-content: center; gap: 6px; cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary i { display: block; width: 18px; height: 1px; background: var(--ink); }
  .mobile-menu div { position: fixed; top: 81px; left: 12px; right: 12px; padding: 14px 18px; display: grid; background: rgba(250,246,237,.99); box-shadow: 0 22px 50px rgba(0,0,0,.22); }
  .mobile-menu div a { padding: 12px 0; border-bottom: 1px solid #cbd0ca; font: 21px var(--font-forum); }

  .field-hero { height: 844px; }
  .field-hero::before { inset: 91px 18px 21px; }
  .field-hero::after { width: 300px; height: 300px; right: -140px; top: 190px; }
  .chart-grid { background-size: 28px 28px; }
  .coastline-label { display: none; }
  .hero-title { left: 22px; right: 22px; top: 108px; width: auto; }
  .hero-title h1 { max-width: 100%; margin-top: 14px; font-size: 69px; line-height: .84; }
  .hero-title > p { width: 100%; max-width: 360px; margin-top: 12px; }
  .kicker { font-size: 7px; }
  .marsh-plate { left: 18px; top: 309px; width: calc(100% - 59px); height: 263px; }
  .marsh-plate figcaption { left: 15px; bottom: 13px; }
  .golf-study { right: 18px; top: 263px; width: 132px; height: 104px; padding: 5px 5px 20px; }
  .golf-study figcaption b { font-size: 8px; }
  .golf-study figcaption span { display: none; }
  .home-study { right: 26px; top: 494px; width: 145px; height: 119px; padding: 5px 5px 19px; }
  .guide-copy { left: 30px; right: auto; top: 591px; width: 205px; }
  .guide-copy p { font-size: 9px; line-height: 1.55; }
  .guide-copy a { gap: 16px; font-size: 6px; }
  .plotted-course { transform: scale(.72) translate(-18%,14%); transform-origin: center; }
  .route-tag { display: none; }
  .north-mark { right: 29px; top: 623px; }
  .north-mark svg { width: 38px; height: 38px; }
  .market-register { left: 18px; right: 18px; bottom: 72px; height: 43px; grid-template-columns: 1fr 1fr; }
  .market-register span { padding-left: 10px; font-size: 5.5px; }
  .market-register span:nth-child(-n+2) { display: none; }
  .authority-band { left: 18px; right: 18px; bottom: 19px; height: 41px; grid-template-columns: repeat(3,1fr); }
  .authority-band div { padding-left: 8px; display: block; }
  .authority-band div:nth-child(3) { display: none; }
  .authority-band strong { display: block; font-size: 14px; }
  .authority-band span { display: block; margin-top: 3px; font-size: 4.8px; }

  .about-screen, .journey-screen, .realtor-screen, .markets-screen, .proof-screen, .notes-screen { height: auto; min-height: auto; padding: 82px 22px 70px; display: block; overflow: visible; }
  .section-index { top: 30px; left: 22px; }
  .about-heading h2, .journey-intro h2, .realtor-copy h2, .proof-heading h2, .notes-heading h2 { font-size: 53px; }
  .about-copy { padding-top: 34px; }
  .about-image { min-height: 310px; margin-top: 42px; }
  .quote-card { min-height: 250px; margin-top: 12px; padding: 25px; }
  .quote-card strong { font-size: 32px; }
  .journey-intro { margin-bottom: 48px; }
  .journey-steps { grid-template-columns: 1fr 1fr; }
  .journey-steps article { min-height: 225px; padding: 20px 17px; }
  .journey-steps i { margin: 18px 0 34px; }
  .journey-steps h3 { font-size: 24px; }
  .realtor-photo { min-height: 410px; margin-bottom: 55px; }
  .realtor-copy ul { margin-top: 25px; }
  .markets-heading { display: block; margin-bottom: 35px; }
  .markets-heading h2 { margin: 14px 0; font-size: 54px; }
  .market-grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; }
  .market-card { flex: 0 0 82vw; height: 485px; scroll-snap-align: center; }
  .proof-stats { margin-top: 45px; }
  .proof-stats div, .proof-stats div.major { min-height: 180px; padding: 18px; }
  .proof-stats div.major { grid-row: auto; }
  .proof-stats { grid-template-columns: 1fr 1fr; }
  .proof-stats div:nth-child(4) { grid-column: auto; }
  .proof-stats strong, .proof-stats .major strong { font-size: 50px; }
  .proof-stats span { font-size: 6px; }
  .proof-note { margin-top: 42px; font-size: 20px; }
  .notes-heading { display: block; }
  .notes-grid { display: block; }
  .notes-grid article { min-height: 330px; }
  .notes-grid h3 { margin-top: 48px; }
  footer { min-height: 620px; padding: 80px 22px 26px; }
  footer > p { margin-top: 62px; font-size: 58px; }
  footer > a { font-size: 26px; }
  footer > div { display: block; }
  footer small { display: block; margin-top: 12px; }
}


/* Multi-page field system */
.site-nav { width: min(1180px, calc(100% - 8rem)); padding: 0 18px; gap: 28px; }
.site-nav .nav-name { min-width: 190px; display: flex; align-items: center; gap: 10px; }
.site-nav .nav-name > b { width: 35px; height: 35px; display: grid; place-items: center; color: var(--paper); background: var(--navy); font: 400 11px var(--font-oswald); letter-spacing: .08em; }
.site-nav .nav-name > span { display: grid; font: 500 10px var(--font-oswald); letter-spacing: .13em; text-transform: uppercase; }
.site-nav .nav-name small { margin-top: 4px; color: #758079; font-size: 5.5px; letter-spacing: .15em; }
.site-nav nav { gap: 16px; }
.site-nav nav a { font-size: 10px; }
.site-nav .conversation { min-width: 92px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 8px; color: var(--paper); background: var(--navy); font: 400 7px var(--font-oswald); letter-spacing: .14em; text-transform: uppercase; }
.site-nav .conversation span { width: auto; height: auto; background: none; }

.page-hero { position: relative; height: 700px; min-height: 700px; margin: 8px 30px 0; overflow: hidden; color: var(--paper); background: var(--navy); border-radius: 68px; }
.page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.58) contrast(1.03) brightness(.67); animation: hero-reveal 1.25s ease both; }
.page-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,32,.96) 0%, rgba(4,20,32,.76) 40%, rgba(4,20,32,.18) 72%), linear-gradient(0deg, rgba(4,20,32,.8), transparent 42%); }
.page-hero::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.15); border-radius: inherit; pointer-events: none; }
.page-coordinates { position: absolute; z-index: 2; top: 122px; right: 4%; display: flex; align-items: center; gap: 14px; color: rgba(244,239,228,.72); font: 400 7px var(--font-oswald); letter-spacing: .2em; }
.page-coordinates i { width: 80px; height: 1px; background: rgba(244,239,228,.5); }
.page-hero-copy { position: absolute; z-index: 2; left: 6%; top: 150px; width: min(760px,58%); }
.page-hero-copy > span { color: #dd8a66; font: 400 9px var(--font-oswald); letter-spacing: .23em; text-transform: uppercase; }
.page-hero-copy h1 { max-width: 760px; margin: 22px 0 24px; font: 300 clamp(60px,6vw,92px)/.92 var(--font-oswald); letter-spacing: -.045em; text-wrap: balance; }
.page-hero-copy > p { max-width: 585px; color: rgba(244,239,228,.85); font: 300 17px/1.55 var(--font-oswald); letter-spacing: .015em; }
.page-hero-link { display: inline-flex; align-items: center; gap: 26px; margin-top: 10px; padding: 15px 19px; color: var(--navy); background: var(--paper); font: 400 8px var(--font-oswald); letter-spacing: .16em; text-transform: uppercase; }
.page-hero-link span { color: var(--signal); font-size: 14px; }
.page-hero-index { position: absolute; z-index: 2; left: 6%; right: 6%; bottom: 28px; display: flex; justify-content: space-between; align-items: center; padding-top: 17px; border-top: 1px solid rgba(244,239,228,.34); font: 400 7px var(--font-oswald); letter-spacing: .18em; text-transform: uppercase; }
.page-hero-index b { color: #df8c66; font-weight: 400; }

.one-viewport { min-height: 900px; }
.page-stat-band { height: 126px; margin: 0 7%; display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid #bdc4bd; }
.page-stat-band > div { display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid #bdc4bd; }
.page-stat-band strong { font: 37px var(--font-forum); }
.page-stat-band span { max-width: 100px; color: #68766e; font: 500 7px/1.5 var(--font-oswald); letter-spacing: .14em; text-transform: uppercase; }

.story-grid { padding: 115px 6rem 75px; display: grid; grid-template-columns: 1fr .75fr .85fr; grid-template-rows: 280px 350px; gap: 42px 6vw; }
.story-title > span,.course-intro > span,.partner-lead > span,.loan-heading > span,.decision-screen > div > span,.principles-screen > div > span,.plain-cta > span,.market-caution > span,.contact-intro > span,.agent-kit > div > span { color: #6b7971; font: 500 8px var(--font-oswald); letter-spacing: .2em; text-transform: uppercase; }
.story-title h2,.course-intro h2,.partner-lead h2,.loan-heading h2,.decision-screen h2,.principles-screen h2,.plain-cta h2,.market-caution h2,.contact-intro h2,.agent-kit h2 { margin-top: 21px; font-size: 66px; line-height: .97; letter-spacing: -.02em; }
.story-title h2 { font-size:60px; }
.story-copy { padding-top: 38px; }
.story-copy p,.partner-lead p,.loan-heading p,.market-caution p,.contact-intro p { color: #58675f; font-size: 12px; line-height: 1.82; }
.story-image { grid-column: 1/3; position: relative; margin: 0; overflow: hidden; }
.story-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68); }
.story-image--flag img { object-position: center top; }
.story-image figcaption,.split-feature figcaption { position: absolute; left: 18px; bottom: 16px; padding: 7px 9px; color: white; background: rgba(7,28,45,.72); font: 400 7px var(--font-oswald); letter-spacing: .16em; text-transform: uppercase; }
.service-card { display: flex; flex-direction: column; justify-content: space-between; padding: 32px; background: var(--fog); }
.service-card span { color: #6e7b74; font: 500 7px var(--font-oswald); letter-spacing: .2em; }
.service-card p { margin: 0; font: 36px/1.13 var(--font-forum); }
.timeline-screen { padding: 110px 6rem 85px; color: var(--paper); background: var(--deep); }
.timeline-screen > div { display: grid; grid-template-columns: .45fr 1fr; align-items: end; gap: 5vw; margin-bottom: 60px; }
.timeline-screen > div span { color: var(--clay); font: 500 8px var(--font-oswald); letter-spacing: .2em; text-transform: uppercase; }
.timeline-screen h2 { max-width: 760px; font-size: 62px; line-height: .98; }
.timeline-screen ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); list-style: none; border-top: 1px solid #3d5047; border-left: 1px solid #3d5047; }
.timeline-screen li { min-height: 330px; padding: 27px; border-right: 1px solid #3d5047; border-bottom: 1px solid #3d5047; }
.timeline-screen b,.partner-lines b { color: var(--clay); font: 500 8px var(--font-oswald); letter-spacing: .16em; }
.timeline-screen h3 { margin-top: 75px; font-size: 29px; }
.timeline-screen p { color: #9cad9f; font-size: 10px; line-height: 1.7; }

.benefit-strip { min-height: 95px; display: grid; grid-template-columns: repeat(4,1fr); margin: 0 5%; border-left: 1px solid #bdc5bd; }
.benefit-strip span { display: grid; place-items: center; padding: 15px; border-right: 1px solid #bdc5bd; font: 500 8px var(--font-oswald); letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.course-screen { min-height: 900px; padding: 110px 6rem 80px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 7vw; color: var(--paper); background: var(--deep); }
.course-intro h2 { font-size: 68px; }
.course-intro p { color: #9dad9f; font-size: 12px; line-height: 1.8; }
.course-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #405149; border-left: 1px solid #405149; }
.course-grid article { min-height: 295px; padding: 25px; border-right: 1px solid #405149; border-bottom: 1px solid #405149; }
.course-grid b { color: var(--clay); font: 500 8px var(--font-oswald); }
.course-grid h3 { margin-top: 65px; font-size: 27px; }
.course-grid p { color: #9dad9f; font-size: 9px; line-height: 1.7; }
.split-feature { min-height: 760px; padding: 90px 6rem; display: grid; grid-template-columns: 1.15fr .85fr; gap: 7vw; align-items: center; background: #ced7cf; }
.split-feature figure { position: relative; height: 560px; margin: 0; overflow: hidden; clip-path: polygon(0 0,93% 0,100% 9%,100% 100%,0 100%); }
.split-feature img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62); }
.split-feature > div > span { color: #6b7971; font: 500 8px var(--font-oswald); letter-spacing: .2em; text-transform: uppercase; }
.split-feature h2 { margin: 22px 0; font-size: 58px; line-height: .98; }
.split-feature p { color: #56655d; font-size: 12px; line-height: 1.8; }
.split-feature a,.market-studies a,.article-grid a,.note-body a { display: inline-flex; gap: 25px; margin-top: 14px; padding-bottom: 8px; border-bottom: 1px solid #87928b; font: 500 8px var(--font-oswald); letter-spacing: .14em; text-transform: uppercase; }

.partner-board { padding: 115px 6rem 85px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; }
.partner-lead h2 { font-size: 64px; }
.partner-lines { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #aeb8b0; border-left: 1px solid #aeb8b0; }
.partner-lines article { min-height: 310px; padding: 28px; border-right: 1px solid #aeb8b0; border-bottom: 1px solid #aeb8b0; }
.partner-lines h3 { margin-top: 70px; font-size: 29px; }
.partner-lines p { color: #5d6a63; font-size: 10px; line-height: 1.7; }
.agent-kit { min-height: 680px; padding: 100px 6rem; display: grid; grid-template-columns: .8fr 1fr; grid-template-rows: 1fr auto; gap: 60px 8vw; color: var(--paper); background: #173229; }
.agent-kit > div > span { color: #a8b5ad; }
.agent-kit h2 { font-size: 62px; }
.agent-kit ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #52665d; }
.agent-kit li { padding: 20px 0; border-bottom: 1px solid #52665d; font: 400 10px var(--font-oswald); letter-spacing: .16em; text-transform: uppercase; }
.agent-kit > a { grid-column: 2; justify-self: start; padding: 16px 20px; color: var(--deep); background: var(--paper); font: 500 8px var(--font-oswald); letter-spacing: .16em; text-transform: uppercase; }

.loan-grid { padding: 105px 6rem 80px; display: grid; grid-template-columns: 1.3fr repeat(2,1fr); grid-template-rows: 1fr 1fr; gap: 12px; background: var(--paper); }
.loan-heading { grid-row: span 2; padding-right: 5vw; align-self: center; }
.loan-heading h2 { font-size: 67px; }
.loan-grid article { min-height: 325px; padding: 27px; display: flex; flex-direction: column; background: #dbe1db; }
.loan-grid article:first-of-type { color: var(--paper); background: var(--deep); }
.loan-grid article b,.loan-grid article > span { font: 500 7px var(--font-oswald); letter-spacing: .16em; text-transform: uppercase; }
.loan-grid article > span { margin: 8px 0 auto; color: #6c7972; }
.loan-grid article:first-of-type > span { color: #a4b2a9; }
.loan-grid h3 { margin: 38px 0 10px; font-size: 35px; }
.loan-grid article p { color: #596860; font-size: 9px; line-height: 1.7; }
.loan-grid article:first-of-type p { color: #a8b5ad; }
.decision-screen { min-height: 760px; padding: 100px 6rem; display: grid; grid-template-columns: .8fr 1fr; gap: 8vw; color: var(--paper); background: var(--deep); }
.decision-screen h2 { font-size: 67px; }
.decision-screen ol { margin: 0; padding: 0; list-style: none; counter-reset: decision; border-top: 1px solid #4e6157; }
.decision-screen li { counter-increment: decision; position: relative; padding: 22px 15px 22px 52px; border-bottom: 1px solid #4e6157; font: 29px/1.2 var(--font-forum); }
.decision-screen li::before { content: "0" counter(decision); position: absolute; left: 0; top: 29px; color: var(--clay); font: 500 7px var(--font-oswald); }

.market-studies { padding: 100px 6rem; }
.market-studies article { min-height: 580px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 6vw; align-items: center; padding: 45px 0; border-bottom: 1px solid #b5bdb6; }
.market-studies article:nth-child(even) figure { order: 2; }
.market-studies figure { position: relative; height: 490px; margin: 0; overflow: hidden; }
.market-studies img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68); }
.market-studies figcaption { position: absolute; left: 15px; bottom: 15px; padding: 7px 9px; color: white; background: rgba(7,28,45,.75); font: 500 7px var(--font-oswald); letter-spacing: .15em; }
.market-studies article > div > b { color: var(--clay); font: 500 8px var(--font-oswald); }
.market-studies h2 { margin: 20px 0; font-size: 61px; }
.market-studies p { color: #5a6860; font-size: 12px; line-height: 1.8; }
.market-caution { min-height: 520px; padding: 95px 18%; text-align: center; color: var(--paper); background: var(--deep); }
.market-caution h2 { font-size: 68px; }
.market-caution p { max-width: 760px; margin: 0 auto; color: #a8b4ad; }

.proof-matrix { padding: 115px 6rem; display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 1fr 1fr; color: var(--paper); background: #173229; }
.proof-matrix > div { padding: 35px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #52665c; margin: -1px 0 0 -1px; }
.proof-matrix .proof-major { grid-row: span 2; }
.proof-matrix strong { font: 55px var(--font-forum); }
.proof-matrix .proof-major strong { font-size: 150px; }
.proof-matrix span { max-width: 160px; color: #a8b5ad; font: 500 8px/1.5 var(--font-oswald); letter-spacing: .16em; text-transform: uppercase; }
.principles-screen { min-height: 720px; padding: 100px 6rem; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.principles-screen h2 { font-size: 64px; }
.principles-screen > div:last-child { border-top: 1px solid #b5bdb6; }
.principles-screen article { display: grid; grid-template-columns: 40px .7fr 1fr; align-items: center; gap: 24px; min-height: 150px; border-bottom: 1px solid #b5bdb6; }
.principles-screen article b { color: var(--clay); font: 500 8px var(--font-oswald); }
.principles-screen article h3 { font-size: 28px; }
.principles-screen article p { color: #5b6961; font-size: 10px; line-height: 1.7; }

.article-grid { padding: 100px 6rem; display: grid; grid-template-columns: 1fr 1fr; gap: 70px 45px; }
.article-grid article { display: grid; grid-template-columns: .8fr 1fr; min-height: 380px; border: 1px solid #b6beb7; }
.article-grid figure { position: relative; margin: 0; overflow: hidden; }
.article-grid figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62); transition: transform .7s ease; }
.article-grid article:hover img { transform: scale(1.04); }
.article-card--text { grid-template-columns:.8fr 1fr; }
.article-signal { position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:24px; color:var(--paper); background:radial-gradient(circle at 70% 28%,rgba(197,107,75,.5),transparent 25%),linear-gradient(145deg,var(--navy),#17352b); }
.article-signal::before,.article-signal::after { content:""; position:absolute; width:210px; height:210px; border:1px solid rgba(244,239,228,.16); border-radius:50%; right:-75px; bottom:-50px; }
.article-signal::after { width:120px; height:120px; right:-30px; bottom:-5px; }
.article-signal b { position:relative; z-index:2; color:#df8b66; font:500 10px var(--font-oswald); }
.article-signal span { position:relative; z-index:2; font:300 86px/.8 var(--font-oswald); letter-spacing:-.06em; }
.article-grid figure span { position: absolute; top: 15px; left: 15px; color: white; font: 500 9px var(--font-oswald); }
.article-grid article > div { padding: 28px; display: flex; flex-direction: column; }
.article-grid article > div > span { color: #6e7b74; font: 500 7px var(--font-oswald); letter-spacing: .15em; text-transform: uppercase; }
.article-grid h2 { margin: 50px 0 15px; font-size: 32px; line-height: 1.08; }
.article-grid p { color: #5c6a62; font-size: 9px; line-height: 1.65; }
.article-grid a { margin-top: auto; align-self: flex-start; }
.note-page { padding-top: 1px; background: var(--paper); }
.note-page > header { min-height: 650px; padding: 175px 17% 90px; color: var(--paper); background: var(--deep); }
.note-page > header > span { color: var(--clay); font: 500 8px var(--font-oswald); letter-spacing: .2em; text-transform: uppercase; }
.note-page > header h1 { max-width: 900px; margin: 30px 0; font-size: 82px; line-height: .95; }
.note-page > header p { max-width: 680px; color: #aab7af; font-size: 15px; line-height: 1.7; }
.note-page > figure { height: 560px; margin: 0 6rem; transform: translateY(-55px); overflow: hidden; }
.note-page > figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); }
.note-body { max-width: 900px; margin: 10px auto 120px; }
.note-body > section { position: relative; padding: 45px 0 45px 100px; border-top: 1px solid #b8c0b9; }
.note-body > section > b { position: absolute; left: 0; top: 54px; color: var(--clay); font: 500 8px var(--font-oswald); }
.note-body h2 { font-size: 41px; }
.note-body p { color: #536159; font-size: 14px; line-height: 1.85; }
.note-body aside { margin-top: 45px; padding: 50px; color: var(--paper); background: var(--deep); }
.note-body aside > span { color: var(--clay); font: 500 8px var(--font-oswald); letter-spacing: .17em; text-transform: uppercase; }
.note-body aside h2 { margin: 24px 0; }
.official-sources { margin-top: 35px; padding: 28px 0; display: grid; gap: 12px; border-top: 1px solid #b8c0b9; }
.official-sources > span { color: #68766e; font: 500 8px var(--font-oswald); letter-spacing: .17em; text-transform: uppercase; }
.official-sources a { width: fit-content; margin: 0; }
.official-sources small { margin-top: 8px; color: #6b7870; font-size: 9px; line-height: 1.6; }

.contact-screen { padding: 110px 6rem 80px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.contact-intro h2 { font-size: 63px; }
.contact-facts { margin-top: 48px; padding-top: 25px; display: grid; gap: 9px; border-top: 1px solid #aeb8b0; }
.contact-facts b { font: 30px var(--font-forum); }
.contact-facts span { color: #66746c; font: 500 8px var(--font-oswald); letter-spacing: .14em; text-transform: uppercase; }
.contact-screen form { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; padding: 38px; background: #dbe1dc; }
.contact-screen label { display: grid; gap: 9px; color: #526058; font: 500 7px var(--font-oswald); letter-spacing: .15em; text-transform: uppercase; }
.contact-screen label.wide,.contact-screen form small { grid-column: 1/-1; }
.contact-screen input,.contact-screen select,.contact-screen textarea { width: 100%; border: 0; border-bottom: 1px solid #8e9a92; border-radius: 0; padding: 12px 4px; color: var(--ink); background: transparent; font: 12px var(--font-archivo); outline: none; }
.contact-screen textarea { resize: vertical; }
.contact-screen input:focus,.contact-screen select:focus,.contact-screen textarea:focus { border-color: var(--clay); }
.contact-screen button { width: 180px; height: 48px; border: 0; color: var(--paper); background: var(--navy); font: 500 8px var(--font-oswald); letter-spacing: .15em; text-transform: uppercase; cursor: pointer; }
.contact-screen button span { margin-left: 18px; color: var(--clay); }
.contact-screen form small { color: #6b7870; font-size: 7px; line-height: 1.5; }

.plain-cta { min-height: 520px; padding: 100px 12%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #dce2dc; }
.plain-cta h2 { max-width: 850px; font-size: 67px; }
.plain-cta > a { margin-top: 15px; padding: 17px 22px; color: var(--paper); background: var(--navy); font: 500 8px var(--font-oswald); letter-spacing: .16em; text-transform: uppercase; }
.plain-cta.dark { color: var(--paper); background: var(--deep); }
.plain-cta.dark > span { color: #a8b5ad; }
.plain-cta.dark > a { color: var(--deep); background: var(--paper); }
.site-footer { min-height: 590px; }

@media (max-width: 1100px) and (min-width: 901px) {
  .site-nav .nav-name { min-width: 120px; }
  .site-nav .nav-name small { display: none; }
  .site-nav nav { gap: 10px; }
  .site-nav nav a { font-size: 8.5px; }
}

@media (max-width: 900px) {
  .site-nav::before { content: none; }
  .site-nav .nav-name { display: flex; min-width: 0; margin-right: auto; }
  .site-nav .nav-name > b { width: 33px; height: 33px; }
  .site-nav .nav-name > span { font-size: 8px; }
  .site-nav .nav-name small { display: none; }
  .site-nav .conversation { display: flex; min-width: 88px; }
  .site-nav .conversation::before { content: none; }
  .page-hero { height: 844px; min-height: 844px; margin: 0; border-radius: 0 0 34px 34px; }
  .page-hero > img { object-position: 58% center; }
  .page-hero-shade { background: linear-gradient(180deg, rgba(4,20,32,.83), rgba(4,20,32,.38) 47%, rgba(4,20,32,.9)); }
  .page-coordinates { top: 97px; left: 24px; right: 24px; font-size: 5.5px; }
  .page-coordinates i { flex: 1; }
  .page-hero-copy { left: 24px; right: 24px; top: 154px; width: auto; }
  .page-hero-copy > span { font-size: 7px; }
  .page-hero-copy h1 { margin: 18px 0 20px; font-size: 55px; line-height: .91; }
  .page-hero-copy > p { max-width: 365px; font-size: 18px; line-height: 1.58; }
  .page-hero-link { font-size: 10px; margin-top: 30px; }
  .page-hero-index { left: 24px; right: 24px; bottom: 25px; font-size: 5.5px; }
  .page-hero-index span { max-width: 170px; text-align: right; line-height: 1.5; }
  .one-viewport { min-height: 0; }
  .page-stat-band { height: auto; margin: 0; grid-template-columns: 1fr 1fr; }
  .page-stat-band > div { min-height: 95px; border-bottom: 1px solid #bdc4bd; }
  .page-stat-band strong { font-size: 29px; }
  .story-grid,.course-screen,.partner-board,.decision-screen,.principles-screen,.contact-screen { padding: 80px 22px 70px; display: block; }
  .story-title h2,.course-intro h2,.partner-lead h2,.loan-heading h2,.decision-screen h2,.principles-screen h2,.plain-cta h2,.market-caution h2,.contact-intro h2,.agent-kit h2 { font-size: 49px; }
  .story-copy { padding-top: 22px; }
  .story-image { height: 330px; margin-top: 42px; }
  .service-card { min-height: 250px; margin-top: 12px; }
  .timeline-screen { min-height: 0; padding: 80px 22px 70px; }
  .timeline-screen > div { display: block; }
  .timeline-screen h2 { margin-top: 20px; font-size: 48px; }
  .timeline-screen ol { grid-template-columns: 1fr 1fr; }
  .timeline-screen li { min-height: 250px; padding: 20px; }
  .timeline-screen h3 { margin-top: 45px; font-size: 24px; }
  .benefit-strip { margin: 0; grid-template-columns: 1fr 1fr; }
  .benefit-strip span { min-height: 75px; border-bottom: 1px solid #bdc5bd; font-size: 7px; }
  .course-intro { margin-bottom: 45px; }
  .course-grid { grid-template-columns: 1fr 1fr; }
  .course-grid article { min-height: 245px; padding: 18px; }
  .course-grid h3 { margin-top: 42px; font-size: 23px; }
  .split-feature { min-height: 0; padding: 70px 22px; display: block; }
  .split-feature figure { height: 385px; margin-bottom: 45px; }
  .split-feature h2 { font-size: 49px; }
  .partner-lead { margin-bottom: 45px; }
  .partner-lines { grid-template-columns: 1fr; }
  .partner-lines article { min-height: 250px; }
  .partner-lines h3 { margin-top: 45px; }
  .agent-kit { min-height: 0; padding: 80px 22px; display: block; }
  .agent-kit ul { margin: 42px 0; }
  .agent-kit > a { display: inline-block; }
  .loan-grid { min-height: 0; padding: 80px 22px; display: block; }
  .loan-heading { margin-bottom: 45px; }
  .loan-grid article { min-height: 290px; margin-top: 10px; }
  .decision-screen ol { margin-top: 45px; }
  .decision-screen li { font-size: 24px; }
  .market-studies { padding: 70px 22px; }
  .market-studies article { min-height: 0; display: block; padding: 35px 0 60px; }
  .market-studies article:nth-child(even) figure { order: initial; }
  .market-studies figure { height: 365px; margin-bottom: 34px; }
  .market-studies h2 { font-size: 48px; }
  .market-caution { min-height: 0; padding: 80px 22px; }
  .proof-matrix { min-height: 0; padding: 70px 22px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .proof-matrix .proof-major { grid-row: auto; }
  .proof-matrix .proof-major strong { font-size: 60px; }
  .proof-matrix strong { font-size: 32px; }
  .proof-matrix > div { min-height: 190px; padding: 18px; }
  .principles-screen > div:last-child { margin-top: 45px; }
  .principles-screen article { grid-template-columns: 30px 1fr; padding: 25px 0; }
  .principles-screen article p { grid-column: 2; }
  .article-grid { padding: 70px 22px; display: block; }
  .article-grid article { grid-template-columns: 1fr; margin-bottom: 20px; }
  .article-grid figure { height: 245px; }
  .article-grid article > div { min-height: 300px; }
  .article-grid h2 { margin-top: 38px; }
  .note-page > header { min-height: 650px; padding: 145px 22px 80px; }
  .note-page > header h1 { font-size: 53px; }
  .note-page > header p { font-size: 14px; }
  .note-page > figure { height: 340px; margin: 0 22px; }
  .note-body { margin: 0 22px 80px; }
  .note-body > section { padding: 38px 0 38px 45px; }
  .note-body h2 { font-size: 32px; }
  .note-body p { font-size: 12px; }
  .note-body aside { padding: 30px; }
  .contact-intro { margin-bottom: 50px; }
  .contact-screen form { padding: 24px 18px; grid-template-columns: 1fr; }
  .contact-screen label.wide,.contact-screen form small { grid-column: auto; }
  .plain-cta { min-height: 450px; padding: 75px 22px; }
  .site-footer { min-height: 620px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (max-width: 1240px) and (min-width: 901px) {
  .floating-nav { width: 72%; transform: translateX(-50%); padding: 0 28px; }
  .floating-nav nav { gap: 18px; }
  .hero-title { left: 23%; width: 72%; }
  .hero-title h1 { font-size: clamp(72px,8vw,104px); }
  .course-graph { left: 57%; }
  .depth-scale { left: 60%; }
  .market-register { left: 0; right: auto; width: 64%; }
  .authority-band { left: 13%; right: 8%; }
}

@media (max-width: 900px) {
  .floating-nav { left: 12px; right: 12px; top: 12px; transform: none; width: auto; height: 62px; padding: 0 7px 0 14px; clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }
  .floating-nav::before { content: "JOHN BRAMLEY"; margin-right: auto; font: 500 10px var(--font-oswald); letter-spacing: .18em; }
  .floating-nav nav { display: none; }
  .conversation { order: 3; min-width: 96px; height: 44px; padding: 0; display: flex; justify-content: center; background: var(--navy); font: 400 8px var(--font-oswald); letter-spacing: .16em; }
  .conversation span { display: none; }
  .conversation::before { content: none; }
  .mobile-menu { display: block; order: 2; position: relative; }

  .field-hero { height: 100svh; min-height: 844px; margin: 0; border-radius: 0 0 34px 34px; }
  .hero-flight { object-position: 35% center; opacity: .76; }
  .hero-shade { background: linear-gradient(180deg, rgba(4,20,32,.85) 0%, rgba(4,20,32,.56) 42%, rgba(4,20,32,.32) 61%, rgba(4,20,32,.9) 100%), linear-gradient(90deg, rgba(4,20,32,.68), transparent 88%); }
  .flight-hud { top: 92px; left: 24px; right: 24px; grid-template-columns: auto 1fr; font-size: 6px; }
  .flight-hud span:last-child { display: none; }
  .runway-rule { right: 24px; bottom: 132px; width: 52%; }
  .hero-title { left: 24px; right: 24px; top: 140px; bottom: 146px; width: auto; display:flex; flex-direction:column; align-items:flex-start; }
  .kicker { width: min(100%, 360px); padding-bottom: 14px; }
  .hero-title h1 { margin: 30px 0 32px -2px; max-width: 100%; font-size: clamp(62px, 15.4vw, 68px); line-height: .9; }
  .hero-title > p { width: 100%; max-width: 100%; margin: 0; font-size: 20px; line-height: 1.62; letter-spacing: .015em; }
  .hero-signature { margin-top: 34px; gap: 16px; }
  .hero-signature b { font-size: 12px; }
  .hero-signature span { max-width: 175px; padding-left: 16px; font-size: 10px; line-height: 1.5; }
  .hero-actions { margin-top: auto; gap: 10px; }
  .hero-actions a { min-width: 0; height: 46px; padding: 0 14px; font-size: 9px; }
  .hero-actions a.primary { min-width: 154px; }
  .collage-marsh { left: 0; top: 365px; width: 56%; height: 160px; }
  .collage-waterway { right: 0; top: 304px; width: 48%; height: 104px; }
  .collage-house { right: 0; top: 408px; width: 37%; height: 164px; }
  .collage-live-oaks { left: 0; top: 525px; bottom: auto; width: 52%; height: 164px; }
  .collage-golf { left: 39%; bottom: 105px; width: 61%; height: 167px; }
  .collage-photo figcaption { left: 7px; bottom: 7px; padding: 4px 5px; font-size: 5px; letter-spacing: .1em; }
  .market-register { left: 0; right: 0; bottom: 43px; width: 100%; height: 43px; display: flex; overflow-x: auto; }
  .market-register span { flex: 0 0 43%; padding: 0 12px; font-size: 7px; }
  .market-register span:nth-child(-n+2) { display: flex; }
  .authority-band { left: 0; right: 0; bottom: 0; height: 43px; grid-template-columns: repeat(3,1fr); }
  .authority-band div { display: flex; padding: 0 6px; border-right: 0; }
  .authority-band div:nth-child(3) { display: flex; }
  .authority-band div:nth-child(4) { display: none; }
  .authority-band strong { font-size: 6px; letter-spacing: .13em; text-align: center; }
  .authority-band div:not(:last-child)::after { width: 3px; height: 3px; }
}

/* 2026 editorial field-system redesign */
body::selection { color: var(--paper); background: var(--signal); }
main { position: relative; overflow: clip; }
.site-glow { position: fixed; z-index: 45; left: var(--pointer-x, 50vw); top: var(--pointer-y, 50vh); width: 420px; height: 420px; pointer-events: none; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(214,134,93,.105), rgba(214,134,93,0) 68%); mix-blend-mode: screen; }
.reveal-field { transition: opacity .75s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal-field:not(.is-visible) { opacity: .72; transform: translateY(18px); }
.page-hero.reveal-field, .field-hero.reveal-field { opacity: 1; transform: none; }

.floating-nav { overflow: visible; }
.site-nav { width: min(1220px,calc(100% - 7rem)); height: 68px; background: rgba(249,244,233,.94); border-color: rgba(255,255,255,.4); box-shadow: 0 18px 55px rgba(1,14,23,.28); }
.site-nav::before,.site-nav::after { content: ""; position: absolute; top: 50%; width: 9px; height: 9px; border: 1px solid var(--signal); border-radius: 50%; transform: translateY(-50%); }
.site-nav::before { left: -24px; }.site-nav::after { right: -24px; }
.site-nav .nav-name > b { clip-path: polygon(0 0,100% 0,100% 72%,72% 100%,0 100%); }
.site-nav nav a { letter-spacing: .13em; }

/* VA benefit briefing: a compact, high-signal opener below the hero. */
.va-benefit-brief { min-height:620px; padding:78px 6rem; display:grid; grid-template-columns:.76fr 1.24fr; gap:6vw; color:var(--paper); background:radial-gradient(circle at 82% 20%,rgba(197,107,75,.2),transparent 24%),var(--navy); }
.va-benefit-heading { align-self:center; }
.va-benefit-heading > span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.22em; }
.va-benefit-heading h2 { max-width:550px; margin:24px 0; font:300 62px/.92 var(--font-oswald); letter-spacing:-.045em; text-wrap:balance; }
.va-benefit-heading p { max-width:530px; color:#b8c4bd; font-size:12px; line-height:1.75; }
.va-benefit-heading a { width:fit-content; margin-top:20px; padding:16px 19px; display:flex; align-items:center; gap:35px; color:var(--paper); background:var(--signal); font:500 9px var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; transition:transform .25s ease,background .25s ease; }
.va-benefit-heading a:hover { transform:translateY(-3px); background:#d87755; }
.va-benefit-cards { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.va-benefit-cards article { min-height:220px; padding:24px; display:grid; grid-template-rows:auto auto 1fr; border:1px solid rgba(244,239,228,.24); background:rgba(244,239,228,.035); transition:transform .3s ease,background .3s ease; }
.va-benefit-cards article:nth-child(2),.va-benefit-cards article:nth-child(3) { transform:translateY(16px); }
.va-benefit-cards article:hover { background:rgba(197,107,75,.12); }
.va-benefit-cards b { color:#df8b66; font:300 47px/.9 var(--font-oswald); letter-spacing:-.04em; }
.va-benefit-cards strong { align-self:end; margin-top:28px; font:28px/1.05 var(--font-forum); font-weight:400; }
.va-benefit-cards p { margin:12px 0 0; color:#aebbb3; font-size:9px; line-height:1.6; }

/* Legal pages use the field-guide system without pretending legal copy is decoration. */
.legal-page { background:var(--paper); }
.legal-hero { min-height:610px; padding:175px 12% 90px; display:flex; flex-direction:column; justify-content:center; color:var(--paper); background:radial-gradient(circle at 84% 20%,rgba(197,107,75,.22),transparent 23%),linear-gradient(125deg,#071c2d 0 70%,#0f3026 70%); }
.legal-hero--terms { background:radial-gradient(circle at 18% 80%,rgba(197,107,75,.21),transparent 25%),linear-gradient(125deg,#0b281f 0 64%,#071c2d 64%); }
.legal-hero > span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.25em; }
.legal-hero h1 { max-width:920px; margin:28px 0 22px; font:300 clamp(70px,7vw,104px)/.88 var(--font-oswald); letter-spacing:-.055em; text-wrap:balance; }
.legal-hero p { max-width:650px; color:#b8c4bd; font-size:15px; line-height:1.7; }
.legal-hero small { margin-top:28px; color:#899a91; font:500 7px var(--font-oswald); letter-spacing:.18em; text-transform:uppercase; }
.legal-body { max-width:1080px; margin:0 auto; padding:85px 0 120px; }
.legal-body > section { display:grid; grid-template-columns:70px 1fr; gap:30px; padding:42px 0; border-top:1px solid #b4beb7; }
.legal-body > section > b { padding-top:8px; color:var(--signal); font:500 8px var(--font-oswald); letter-spacing:.18em; }
.legal-body h2 { font-size:39px; line-height:1.05; }
.legal-body p { max-width:850px; color:#526159; font-size:13px; line-height:1.85; }
.legal-body section a { display:inline-block; margin-top:8px; padding-bottom:4px; border-bottom:1px solid #87958c; font:500 8px var(--font-oswald); letter-spacing:.13em; text-transform:uppercase; }
.legal-body aside { margin-top:45px; padding:55px; color:var(--paper); background:var(--deep); clip-path:polygon(0 0,100% 0,100% 86%,94% 100%,0 100%); }
.legal-body aside > span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.22em; }
.legal-body aside h2 { max-width:700px; margin:26px 0; font-size:48px; }
.legal-body aside p { color:#aebbb3; }
.legal-body aside a { display:inline-block; margin-top:15px; color:var(--paper); border-bottom:1px solid rgba(244,239,228,.55); font:500 8px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }

.page-hero { height: calc(100vh - 8px); min-height: 760px; isolation: isolate; }
.page-hero > img { transform: scale(1.01); transition: transform 8s ease; }
.page-hero:hover > img { transform: scale(1.045); }
.page-hero::before { content:""; position:absolute; z-index:2; inset:0; opacity:.18; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 70%); }
.page-hero-shade { z-index:1; background: linear-gradient(90deg,rgba(4,20,32,.97) 0%,rgba(4,20,32,.82) 37%,rgba(4,20,32,.19) 72%),linear-gradient(0deg,rgba(4,20,32,.9),transparent 44%); }
.page-coordinates { z-index:4; }
.page-hero-copy { z-index:4; top: 150px; bottom: 88px; width:min(820px,62%); display:flex; flex-direction:column; align-items:flex-start; }
.page-hero-copy h1 { max-width:820px; margin:26px 0 30px; font-size:clamp(72px,6.7vw,104px); line-height:.89; letter-spacing:-.055em; }
.page-hero-copy > p { max-width:660px; font-size:20px; line-height:1.6; }
.page-hero-link { position:relative; overflow:hidden; min-height:50px; margin-top:auto; }
.page-hero-link::before { content:""; position:absolute; inset:0; background:var(--signal); transform:translateX(-102%); transition:transform .35s ease; }
.page-hero-link:hover::before { transform:translateX(0); }
.page-hero-link:hover { color:white; }.page-hero-link > *,.page-hero-link { z-index:1; }
.page-hero-index { z-index:4; }
.hero-proof-rail { width:min(660px,100%); display:flex; flex-wrap:wrap; gap:0; margin-top:34px; border-top:1px solid rgba(244,239,228,.28); border-bottom:1px solid rgba(244,239,228,.18); }
.hero-proof-rail span { position:relative; padding:15px 22px 15px 0; margin-right:22px; color:rgba(244,239,228,.78); font:400 9px/1.2 var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; white-space:nowrap; }
.hero-proof-rail span:not(:last-child)::after { content:""; position:absolute; right:0; top:50%; width:4px; height:4px; margin-top:-2px; border-radius:50%; background:var(--signal); }
.page-hero-copy > .page-hero-actions { margin-top:auto; }
.page-hero-copy:not(:has(.page-hero-link)):not(:has(.page-hero-actions)) .hero-proof-rail { margin-top:auto; }

.hero-article-tease {
  position:absolute;
  z-index:4;
  left:6%;
  bottom:82px;
  width:min(540px,42vw);
  padding:18px 22px 19px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px 18px;
  align-items:end;
  color:var(--paper);
  background:rgba(7,28,45,.74);
  border:1px solid rgba(244,239,228,.22);
  box-shadow:0 18px 40px rgba(4,20,32,.18);
  backdrop-filter:blur(10px);
}
.hero-article-tease em {
  grid-column:1/-1;
  font:500 7px var(--font-oswald);
  letter-spacing:.2em;
  text-transform:uppercase;
  font-style:normal;
  color:#df8b66;
}
.hero-article-tease strong {
  margin:0;
  font:400 23px/1.12 var(--font-forum);
  letter-spacing:-.01em;
}
.hero-article-tease span {
  align-self:end;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(244,239,228,.48);
  font:500 8px var(--font-oswald);
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
}
.hero-article-tease span i {
  font-style:normal;
  transition:transform .25s ease;
}
.hero-article-tease:hover span i { transform:translate(2px,-2px); }

.hero-scan { position:absolute; z-index:3; right:5%; top:145px; width:280px; height:280px; border:1px solid rgba(244,239,228,.26); border-radius:50%; animation:scan-rotate 28s linear infinite; }
.hero-scan::before,.hero-scan::after { content:""; position:absolute; inset:14%; border:1px solid rgba(244,239,228,.18); border-radius:50%; }
.hero-scan::after { inset:39%; background:rgba(185,93,61,.55); border:0; box-shadow:0 0 0 12px rgba(185,93,61,.08); }
.hero-scan i { position:absolute; left:50%; top:0; bottom:0; width:1px; background:linear-gradient(transparent,rgba(244,239,228,.35),transparent); }
.hero-scan i:nth-child(2) { transform:rotate(60deg); }.hero-scan i:nth-child(3) { transform:rotate(120deg); }
.hero-orbit { position:absolute; z-index:4; right:calc(5% + 123px); top:268px; width:34px; height:34px; display:grid; place-items:center; color:white; background:var(--signal); border-radius:50%; font:500 7px var(--font-oswald); letter-spacing:.12em; }

/* Every route gets its own visual grammar. */
.page-hero--personnel > img { inset:auto 2% 0 auto; width:54%; height:91%; object-fit:contain; object-position:right bottom; filter:saturate(.28) contrast(1.1) brightness(.66); }
.page-hero--personnel .hero-scan { z-index:5; top:auto; right:57.5%; bottom:58px; width:230px; height:230px; border-radius:0; transform:rotate(7deg); }
.page-hero--personnel .hero-scan::before { border-radius:0; }
.page-hero--personnel .hero-orbit { z-index:6; top:auto; right:calc(57.5% + 99px); bottom:156px; }
.page-hero--va-course > img { object-position:center 42%; }
.page-hero--va-course .hero-scan { border-style:dashed; }
.page-hero--deal-room { border-radius:68px 68px 12px 68px; }
.page-hero--deal-room > img { object-position:center 59%; }
.page-hero--deal-room .hero-scan { width:360px; height:190px; border-radius:0; transform:skewX(-10deg); }
.page-hero--loan-map > img { object-position:center 58%; filter:saturate(.38) contrast(1.05) brightness(.64); }
.page-hero--loan-map .hero-scan { width:330px; height:220px; border-radius:50% 18% 50% 22%; }
.page-hero--atlas { border-radius:12px 68px 68px 68px; }
.page-hero--atlas > img { object-position:center 52%; }
.page-hero--atlas .hero-scan { border-radius:50% 50% 8% 50%; }
.page-hero--record > img { object-position:65% 45%; }
.page-hero--record .hero-scan { border-width:2px; box-shadow:0 0 0 18px rgba(244,239,228,.05),0 0 0 36px rgba(244,239,228,.035); }
.page-hero--journal > img { object-position:center 55%; }
.page-hero--journal .hero-scan { transform:rotate(-11deg); border-radius:2px; }
.page-hero--briefing > img { object-position:center 46%; }
.page-hero--briefing .hero-scan { width:240px; height:340px; border-radius:120px; }

/* About: a dossier assembled in layers. */
.story-grid { position:relative; min-height:900px; background:linear-gradient(120deg,#f4efe4 0 68%,#d9e0da 68%); }
.story-grid::before { content:"SERVICE / EXPERIENCE / ACCOUNTABILITY"; position:absolute; right:-120px; top:44%; transform:rotate(90deg); color:rgba(19,37,31,.18); font:500 9px var(--font-oswald); letter-spacing:.45em; }
.story-title h2 { text-wrap:balance; }
.story-image { clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,0 100%); box-shadow:28px 28px 0 rgba(197,107,75,.28); }
.service-card { position:relative; transform:translate(-20px,36px); background:var(--navy); color:var(--paper); clip-path:polygon(0 0,100% 0,100% 87%,87% 100%,0 100%); }
.service-card::before { content:"JB / 32"; position:absolute; right:26px; top:28px; color:var(--clay); font:500 8px var(--font-oswald); letter-spacing:.2em; }
.timeline-screen ol { transform:rotate(-.45deg); }
.timeline-screen li { transition:background .3s ease,transform .3s ease; }
.timeline-screen li:hover { background:#17342a; transform:translateY(-7px); }

/* VA course: runway staging with progressive cards. */
.benefit-strip { position:relative; margin-top:-1px; background:var(--paper); }
.benefit-strip::after { content:""; position:absolute; left:0; right:0; bottom:-5px; height:5px; background:repeating-linear-gradient(90deg,var(--signal) 0 8%,transparent 8% 10%); opacity:.65; }
.course-screen { position:relative; overflow:hidden; background:linear-gradient(120deg,#071713 0 72%,#0e2b23 72%); }
.course-screen::before { content:"06"; position:absolute; right:-25px; bottom:-70px; color:rgba(255,255,255,.035); font:300 330px/.8 var(--font-oswald); }
.course-grid { position:relative; z-index:1; gap:10px; border:0; }
.course-grid article { border:1px solid #3b5249; background:rgba(255,255,255,.018); transition:transform .35s ease,background .35s ease; }
.course-grid article:nth-child(2),.course-grid article:nth-child(5) { transform:translateY(22px); }
.course-grid article:hover { transform:translateY(-7px); background:#17352b; }
.course-grid article:nth-child(2):hover,.course-grid article:nth-child(5):hover { transform:translateY(15px); }
.split-feature figure { clip-path:polygon(0 0,100% 0,91% 100%,0 100%); }

/* Realtor deal room. */
.partner-board { position:relative; background:#dce2db; }
.partner-board::before { content:"LIVE FILE"; position:absolute; left:6rem; bottom:45px; padding:8px 12px; color:white; background:var(--signal); font:500 7px var(--font-oswald); letter-spacing:.2em; }
.partner-lines { gap:10px; border:0; }
.partner-lines article { position:relative; overflow:hidden; border:1px solid #adb8b0; background:rgba(244,239,228,.55); }
.partner-lines article::after { content:""; position:absolute; right:-35px; bottom:-35px; width:90px; height:90px; border:1px solid rgba(185,93,61,.35); border-radius:50%; }
.partner-lines article:hover { background:var(--paper); }
.agent-kit { position:relative; overflow:hidden; background:linear-gradient(115deg,#102f27,#071713); }
.agent-kit::after { content:""; position:absolute; right:-130px; top:-130px; width:420px; height:420px; border:1px solid rgba(244,239,228,.12); border-radius:50%; box-shadow:0 0 0 38px rgba(244,239,228,.025),0 0 0 76px rgba(244,239,228,.018); }

/* Financing: dimensional loan tiles. */
.loan-grid { gap:16px; perspective:1200px; }
.loan-grid article { position:relative; overflow:hidden; clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%); transition:transform .35s ease,box-shadow .35s ease; }
.loan-grid article::after { content:""; position:absolute; right:-28px; top:-28px; width:80px; height:80px; border:1px solid rgba(19,37,31,.22); transform:rotate(45deg); }
.loan-grid article:hover { transform:translateY(-9px) rotateX(2deg); box-shadow:0 25px 45px rgba(7,28,45,.14); }
.loan-grid article:first-of-type { background:linear-gradient(145deg,#071713,#17362b); }
.decision-screen { background:radial-gradient(circle at 18% 78%,rgba(185,93,61,.18),transparent 25%),var(--deep); }
.decision-screen li { transition:padding .25s ease,color .25s ease; }
.decision-screen li:hover { padding-left:68px; color:#e6a281; }

/* Markets: an editorial atlas, not alternating brochure rows. */
.market-studies { position:relative; display:grid; grid-template-columns:repeat(12,1fr); gap:28px; background:#eef0e9; }
.market-studies::before { content:"BEAUFORT COUNTY / 04 STUDIES"; grid-column:1/-1; padding-bottom:22px; border-bottom:1px solid #aeb8b0; color:#637168; font:500 8px var(--font-oswald); letter-spacing:.26em; }
.market-studies article { grid-column:span 6; min-height:680px; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0 0 46px; border:0; }
.market-studies article:nth-child(2),.market-studies article:nth-child(4) { transform:translateY(70px); }
.market-studies article:nth-child(even) figure { order:0; }
.market-studies figure { height:430px; margin-bottom:28px; clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%); }
.market-studies article > div { padding:0 7%; }
.market-studies h2 { margin:12px 0; font-size:58px; }
.market-studies img { transition:transform .8s ease,filter .5s ease; }
.market-studies article:hover img { transform:scale(1.045); filter:saturate(.9); }
.market-caution { position:relative; overflow:hidden; text-align:left; padding-left:28%; }
.market-caution::before { content:"N"; position:absolute; left:9%; top:50%; transform:translateY(-50%); color:rgba(244,239,228,.08); font:300 260px var(--font-oswald); }

/* Proof: an illuminated service record. */
.proof-matrix { position:relative; overflow:hidden; gap:10px; background:linear-gradient(135deg,#0f2a22,#071713); }
.proof-matrix::after { content:"VERIFIED EXPERIENCE"; position:absolute; right:-43px; top:63px; transform:rotate(90deg); color:rgba(244,239,228,.18); font:500 7px var(--font-oswald); letter-spacing:.32em; }
.proof-matrix > div { border:1px solid #4b6459; background:rgba(255,255,255,.018); transition:background .3s ease,transform .3s ease; }
.proof-matrix > div:hover { background:rgba(197,107,75,.14); transform:scale(.985); }
.proof-matrix strong { color:#f3eadb; }
.proof-matrix .proof-major strong { color:#df8b66; }
.review-wall { padding:110px 6rem 100px; color:var(--paper); background:linear-gradient(145deg,#071713 0 62%,#102c24 62%); }
.review-wall > header { display:grid; grid-template-columns:.45fr 1fr auto; gap:4vw; align-items:end; padding-bottom:42px; border-bottom:1px solid rgba(244,239,228,.3); }
.review-wall > header > span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.2em; text-transform:uppercase; }
.review-wall > header h2 { max-width:650px; margin:0; font-size:56px; line-height:.96; }
.review-wall > header a { padding-bottom:6px; border-bottom:1px solid rgba(244,239,228,.55); font:500 8px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }
.review-grid { padding:48px 0 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.review-grid article { min-height:355px; padding:28px; display:flex; flex-direction:column; border:1px solid rgba(244,239,228,.22); background:rgba(244,239,228,.025); transition:transform .3s ease,background .3s ease; }
.review-grid article:nth-child(2),.review-grid article:nth-child(5) { transform:translateY(18px); }
.review-grid article:hover { transform:translateY(-5px); background:rgba(197,107,75,.1); }
.review-grid article > div { display:flex; justify-content:space-between; color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.12em; }
.review-grid h3 { margin:48px 0 18px; font:30px/1 var(--font-forum); }
.review-grid blockquote { margin:0; color:#c1cbc4; font-size:11px; line-height:1.75; }
.review-grid article > p { margin:auto 0 0; padding-top:24px; color:#df8b66; font:500 7px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }
.review-wall > small { display:block; max-width:760px; color:#819188; font-size:7px; line-height:1.6; }
.linkedin-wall { padding:105px 6rem 100px; color:#173129; background:#eef0e9; }
.linkedin-wall > header { display:grid; grid-template-columns:1.2fr .55fr; gap:8vw; align-items:end; padding-bottom:42px; border-bottom:1px solid #aeb9b1; }
.linkedin-wall > header span { color:var(--signal); font:500 8px var(--font-oswald); letter-spacing:.2em; text-transform:uppercase; }
.linkedin-wall > header h2 { max-width:820px; margin:22px 0 0; font-size:60px; line-height:.96; text-wrap:balance; }
.linkedin-wall > header p { color:#58675f; font-size:12px; line-height:1.8; }
.linkedin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:48px 0 25px; }
.linkedin-grid article { min-height:390px; padding:28px; display:flex; flex-direction:column; border:1px solid #b9c3bb; background:rgba(255,255,255,.42); transition:transform .3s ease,background .3s ease; }
.linkedin-grid article:nth-child(3n+2) { transform:translateY(16px); }
.linkedin-grid article:hover { transform:translateY(-5px); background:var(--paper); }
.linkedin-grid article > div { display:flex; justify-content:space-between; color:var(--signal); font:500 8px var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; }
.linkedin-grid blockquote { margin:52px 0 30px; color:#4f5f56; font-size:11px; line-height:1.75; }
.linkedin-grid article > footer { min-height:0; margin-top:auto; padding:22px 0 0; display:block; color:inherit; background:none; border-top:1px solid #bdc6bf; }
.linkedin-grid article > footer a { display:inline-flex; align-items:center; gap:12px; color:#173129; font:500 9px var(--font-oswald); letter-spacing:.12em; text-transform:uppercase; }
.linkedin-grid article > footer small { display:block; margin-top:9px; color:#718078; font:500 7px/1.55 var(--font-oswald); letter-spacing:.11em; text-transform:uppercase; }
.recommendation-note { display:block; max-width:850px; color:#718078; font-size:7px; line-height:1.6; }
.principles-screen article { transition:background .25s ease,padding .25s ease; }
.principles-screen article:hover { padding-left:18px; background:rgba(197,107,75,.08); }

/* Insights: offset magazine covers. */
.article-grid { background:linear-gradient(90deg,#f4efe4 0 50%,#e2e7e1 50%); }
.article-grid article { position:relative; border:0; box-shadow:0 18px 45px rgba(22,40,33,.09); background:var(--paper); transition:transform .4s ease; }
.article-grid article:nth-child(2),.article-grid article:nth-child(3) { transform:translateY(55px); }
.article-grid article:hover { transform:translateY(-8px); }
.article-grid article:nth-child(2):hover,.article-grid article:nth-child(3):hover { transform:translateY(47px); }
.article-grid figure { clip-path:polygon(0 0,100% 0,92% 100%,0 100%); }
.note-page > header { position:relative; overflow:hidden; background:radial-gradient(circle at 83% 16%,rgba(185,93,61,.25),transparent 21%),var(--deep); }
.note-page > header::after { content:"FIELD NOTE"; position:absolute; right:-30px; bottom:-40px; color:rgba(244,239,228,.035); font:300 180px var(--font-oswald); white-space:nowrap; }
.note-page > figure { clip-path:polygon(0 0,100% 0,96% 100%,4% 100%); box-shadow:0 35px 65px rgba(8,23,19,.18); }

/* Contact: a secure briefing surface. */
.contact-screen { position:relative; background:linear-gradient(110deg,var(--paper) 0 45%,#dbe1dc 45%); }
.contact-screen::before { content:"SECURE DOCUMENTS FOLLOW AFTER CONTACT"; position:absolute; left:6rem; bottom:40px; color:#718077; font:500 6px var(--font-oswald); letter-spacing:.23em; }
.contact-screen form { position:relative; background:rgba(244,239,228,.88); box-shadow:0 30px 70px rgba(7,28,45,.13); clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%); }
.contact-screen form::before { content:"BRIEF / 08"; position:absolute; right:26px; top:18px; color:var(--signal); font:500 7px var(--font-oswald); letter-spacing:.18em; }
.contact-screen button { transition:transform .25s ease,background .25s ease; }
.contact-screen button:hover { transform:translateY(-3px); background:var(--signal); }

/* Contact: one complete desktop briefing, composed inside the first screen. */
.contact-viewport { position:relative; height:calc(100vh - 8px); min-height:760px; padding:122px 5.5rem 42px; display:grid; grid-template-columns:.82fr 1fr .95fr; grid-template-rows:1fr auto; gap:28px 3.5vw; overflow:hidden; color:var(--paper); background:linear-gradient(112deg,#071c2d 0 67%,#0d2b23 67%); }
.contact-viewport::before { content:""; position:absolute; inset:0; opacity:.15; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:66px 66px; mask-image:linear-gradient(90deg,#000,transparent 74%); }
.contact-bird { position:relative; z-index:1; min-width:0; overflow:hidden; border-radius:2px 2px 2px 42px; clip-path:polygon(0 0,100% 0,100% 100%,13% 100%,0 87%); }
.contact-bird::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,28,45,.38),transparent 45%); }
.contact-bird img { width:100%; height:100%; object-fit:cover; object-position:54% 63%; filter:saturate(.67) contrast(1.02) brightness(.82); }
.contact-bird span { position:absolute; z-index:2; left:22px; bottom:22px; font:500 7px var(--font-oswald); letter-spacing:.2em; }
.contact-brief { position:relative; z-index:1; align-self:center; }
.contact-brief header > span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.23em; }
.contact-brief h1 { max-width:520px; margin:24px 0 22px; font:300 clamp(57px,5vw,79px)/.89 var(--font-oswald); letter-spacing:-.055em; text-wrap:balance; }
.contact-brief header p { max-width:490px; color:#b4c0b9; font-size:12px; line-height:1.72; }
.contact-brief .contact-facts { margin-top:34px; padding-top:20px; border-color:rgba(244,239,228,.3); }
.contact-brief .contact-facts b { color:var(--paper); font-size:27px; }
.contact-brief .contact-facts span { color:#9eada5; font-size:7px; }
.contact-methods { display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; margin-top:8px; }
.contact-methods a { min-width:0; padding:8px 0; border-bottom:1px solid rgba(244,239,228,.18); }
.contact-methods a.official-profile { grid-column:1/-1; }
.contact-methods small { display:block; margin-bottom:4px; color:#df8b66; font:500 6px var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; }
.contact-methods strong { display:block; overflow-wrap:anywhere; color:var(--paper); font:400 11px/1.35 var(--font-archivo); }
.contact-methods strong span { margin-left:5px; color:#df8b66; font-size:11px; }
.contact-viewport form { position:relative; z-index:2; align-self:center; display:grid; grid-template-columns:1fr 1fr; gap:18px 15px; padding:33px 30px 30px; color:var(--ink); background:rgba(244,239,228,.97); box-shadow:0 28px 70px rgba(0,0,0,.26); clip-path:polygon(0 0,100% 0,100% 93%,92% 100%,0 100%); }
.contact-viewport form::before { content:"CONVERSATION BRIEF"; position:absolute; right:24px; top:15px; color:var(--signal); font:500 6px var(--font-oswald); letter-spacing:.2em; }
.contact-viewport label { display:grid; gap:7px; color:#526058; font:500 7px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }
.contact-viewport label.wide,.contact-viewport form small { grid-column:1/-1; }
.contact-viewport input,.contact-viewport select,.contact-viewport textarea { width:100%; border:0; border-bottom:1px solid #8e9a92; border-radius:0; padding:10px 3px; color:var(--ink); background:transparent; font:11px var(--font-archivo); outline:none; }
.contact-viewport textarea { resize:none; }
.contact-viewport input:focus,.contact-viewport select:focus,.contact-viewport textarea:focus { border-color:var(--signal); }
.contact-viewport button { width:178px; height:46px; border:0; color:var(--paper); background:var(--navy); font:500 8px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; cursor:pointer; transition:transform .25s ease,background .25s ease; }
.contact-viewport button:hover { transform:translateY(-3px); background:var(--signal); }
.contact-viewport button span { margin-left:14px; color:var(--clay); }
.contact-viewport form small { color:#6b7870; font-size:6px; line-height:1.5; }
.contact-security { position:relative; z-index:1; grid-column:1/-1; padding-top:15px; border-top:1px solid rgba(244,239,228,.27); color:#8fa097; font:500 6px var(--font-oswald); letter-spacing:.23em; }

/* Footer: final destination and full navigation landmark. */
.site-footer { position:relative; min-height:510px; padding:42px 6rem 24px; display:grid; grid-template-rows:auto 1fr auto; overflow:hidden; color:var(--paper); background:linear-gradient(135deg,#071c2d 0 54%,#0b281f 54% 100%); }
.site-footer::before { content:""; position:absolute; inset:0; opacity:.15; background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size:55px 55px; mask-image:linear-gradient(90deg,transparent,#000); }
.footer-radar { position:absolute; right:-90px; top:52px; width:340px; height:340px; border:1px solid rgba(244,239,228,.15); border-radius:50%; }
.footer-radar i { position:absolute; inset:12%; border:1px solid rgba(244,239,228,.11); border-radius:50%; }
.footer-radar i:nth-child(2){inset:24%}.footer-radar i:nth-child(3){inset:36%}.footer-radar i:nth-child(4){left:50%;top:0;bottom:0;inset-block:0;width:1px;border:0;border-left:1px solid rgba(244,239,228,.16);border-radius:0}
.footer-radar::after { content:""; position:absolute; left:50%; top:50%; width:42%; height:1px; transform-origin:left; transform:rotate(-28deg); background:linear-gradient(90deg,var(--signal),transparent); animation:radar-sweep 5s ease-in-out infinite alternate; }
.footer-radar b { position:absolute; left:48%; top:47%; color:var(--signal); font:500 8px var(--font-oswald); letter-spacing:.18em; }
.footer-topline { position:relative; z-index:2; display:flex; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid rgba(244,239,228,.32); font:500 7px var(--font-oswald); letter-spacing:.22em; text-transform:uppercase; }
.footer-main { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .75fr .4fr; gap:5vw; align-items:center; padding:28px 0; }
.footer-call > span,.footer-directory > span,.footer-post > span { color:#db8966; font:500 7px var(--font-oswald); letter-spacing:.23em; }
.footer-call p { margin:14px 0 20px; font:300 56px/.88 var(--font-oswald); letter-spacing:-.045em; }
.footer-call > a { display:flex; justify-content:space-between; align-items:center; max-width:440px; padding:11px 0; border-top:1px solid rgba(244,239,228,.5); border-bottom:1px solid rgba(244,239,228,.5); font:22px var(--font-forum); }
.footer-direct { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:9px; }
.footer-direct a { color:rgba(244,239,228,.78); font:500 7px var(--font-oswald); letter-spacing:.1em; }
.footer-call > a span { font-size:26px; transition:transform .3s ease,color .3s ease; }.footer-call > a:hover span { color:#df8b66; transform:rotate(45deg); }
.footer-directory nav { margin-top:10px; border-top:1px solid rgba(244,239,228,.25); }
.footer-directory a { display:grid; grid-template-columns:26px 1fr auto; gap:10px; padding:6px 0; border-bottom:1px solid rgba(244,239,228,.18); font:400 7px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }
.footer-directory a b { color:#df8b66; font-weight:400; }.footer-directory a span { transition:transform .25s ease; }.footer-directory a:hover span { transform:translate(3px,-3px); }
.footer-post { display:grid; gap:8px; align-self:center; }
.footer-post span { margin-bottom:5px; }.footer-post strong { font:400 8px var(--font-oswald); letter-spacing:.12em; text-transform:uppercase; }
.footer-legal { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr auto; gap:28px; align-items:end; padding-top:18px; border-top:1px solid rgba(244,239,228,.28); }
.footer-legal small { max-width:520px; color:rgba(244,239,228,.65); font:400 6px/1.6 var(--font-oswald); letter-spacing:.12em; text-transform:uppercase; }
.footer-legal a { font:500 7px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
.footer-legal nav { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px 18px; }

@keyframes scan-rotate { to { transform:rotate(360deg); } }
@keyframes radar-sweep { from { transform:rotate(-50deg); } to { transform:rotate(18deg); } }

@media (max-width:900px) {
  .site-glow { display:none; }
  .home-route { min-height:0; padding:72px 18px 68px; }
  .home-route > header { display:block; }
  .home-route > header h2 { width:100%; max-width:100%; margin:24px 0 20px; font-size:48px; line-height:.95; text-wrap:pretty; }
  .home-route > header p { width:100%; max-width:100%; }
  .home-route-grid { grid-template-columns:1fr; gap:10px; margin-top:38px; }
  .home-route-grid > a { min-height:250px; margin:0; }
  .home-route-footer { gap:24px; align-items:flex-start; }
  .reveal-field:not(.is-visible) { opacity:1; transform:none; }
  .site-nav::before,.site-nav::after { display:none; }
  .page-hero { height:100svh; min-height:844px; margin:0; border-radius:0 0 34px 34px; }
  .page-hero-copy { left:24px; right:24px; top:138px; bottom:102px; width:auto; display:flex; flex-direction:column; align-items:flex-start; }
  .page-hero-copy > span { display:block; margin-bottom:2px; }
  .page-hero-copy h1 { max-width:100%; margin:28px 0 32px; font-size:clamp(61px,15.2vw,68px); line-height:.9; text-wrap:pretty; }
  .page-hero-copy > p { width:100%; max-width:100%; font-size:20px; line-height:1.62; }
  .page-hero-link { min-height:46px; padding:14px 16px; margin-top:auto; font-size:11px; }
  .hero-proof-rail { display:none; }

  /* Mobile hero rhythm: one system across all interior pages. */
  .page-hero--va-course .page-hero-actions { margin-top:auto; }
  .page-hero--journal .page-hero-copy { bottom:196px; }
  .page-hero--journal .hero-article-tease {
    left:24px;
    right:24px;
    width:auto;
    bottom:78px;
    padding:14px 16px 15px;
    gap:6px 12px;
  }
  .page-hero--journal .hero-article-tease em { font-size:6px; }
  .page-hero--journal .hero-article-tease strong { font-size:18px; line-height:1.15; }
  .page-hero--journal .hero-article-tease span { font-size:7px; gap:10px; }
  .page-coordinates { top:96px; left:24px; right:24px; }
  .page-hero-index { left:24px; right:24px; bottom:24px; }
  .page-hero-index span { max-width:150px; text-align:right; line-height:1.5; }
  .hero-scan { right:-105px; top:355px; width:250px; height:250px; opacity:.7; }
  .hero-orbit { right:16px; top:463px; }
  .page-hero > img { object-position:center; }
  .page-hero-shade { background:linear-gradient(180deg,rgba(4,20,32,.94) 0%,rgba(4,20,32,.71) 49%,rgba(4,20,32,.28) 72%,rgba(4,20,32,.88) 100%); }
  .story-grid { background:var(--paper); }.story-grid::before { display:none; }
  .service-card { transform:none; margin-top:30px; }
  .timeline-screen ol { transform:none; }
  .course-grid article:nth-child(2),.course-grid article:nth-child(5),.course-grid article:nth-child(2):hover,.course-grid article:nth-child(5):hover { transform:none; }
  .partner-board::before { left:22px; bottom:25px; }
  .market-studies { display:block; padding:65px 22px; }
  .market-studies::before { display:block; margin-bottom:35px; }
  .market-studies article,.market-studies article:nth-child(2),.market-studies article:nth-child(4) { min-height:0; transform:none; padding-bottom:70px; }
  .market-studies figure { height:340px; }.market-studies article > div { padding:0 3%; }
  .market-caution { padding-left:22px; }.market-caution::before { left:-15%; }
  .review-wall { padding:75px 22px 70px; background:var(--deep); }
  .review-wall > header { display:block; }
  .review-wall > header h2 { margin:24px 0 30px; font-size:46px; }
  .review-wall > header a { display:inline-flex; }
  .review-grid { grid-template-columns:1fr; gap:10px; }
  .review-grid article,.review-grid article:nth-child(2),.review-grid article:nth-child(5) { min-height:310px; transform:none; }
  .article-grid article:nth-child(2),.article-grid article:nth-child(3),.article-grid article:nth-child(2):hover,.article-grid article:nth-child(3):hover { transform:none; }
  .contact-screen { background:var(--paper); }.contact-screen::before { left:22px; bottom:25px; }
  .linkedin-wall { padding:75px 22px 70px; }
  .linkedin-wall > header { display:block; }
  .linkedin-wall > header h2 { margin:22px 0 26px; font-size:45px; }
  .linkedin-grid { grid-template-columns:1fr; gap:10px; }
  .linkedin-grid article,.linkedin-grid article:nth-child(3n+2) { min-height:320px; transform:none; }
  .site-footer { min-height:0; padding:40px 22px 22px; grid-template-rows:auto auto auto; }
  .footer-topline span:last-child { display:none; }
  .footer-main { display:grid; grid-template-columns:1fr; gap:28px; padding:28px 0; align-items:start; }
  .footer-call { grid-column:1/-1; }
  .footer-call p { margin:14px 0 20px; font-size:46px; }
  .footer-call > a { font-size:21px; }
  .footer-directory nav { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; }
  .footer-directory a { padding:7px 0; font-size:7px; }
  .footer-post { display:none; }
  .footer-radar { width:260px; height:260px; right:-155px; top:255px; opacity:.55; }
  .footer-legal { grid-template-columns:1fr; gap:12px; }.footer-legal a { margin-top:4px; }.footer-legal nav { justify-content:flex-start; }
  .va-benefit-brief { min-height:0; padding:70px 22px; display:block; }
  .va-benefit-heading h2 { font-size:48px; }
  .va-benefit-heading p { font-size:11px; }
  .va-benefit-cards { margin-top:48px; }
  .va-benefit-cards article,.va-benefit-cards article:nth-child(2),.va-benefit-cards article:nth-child(3) { min-height:205px; padding:18px; transform:none; }
  .va-benefit-cards b { font-size:36px; }
  .va-benefit-cards strong { font-size:22px; }
  .legal-hero { min-height:620px; padding:145px 22px 75px; }
  .legal-hero h1 { font-size:57px; }
  .legal-hero p { font-size:13px; }
  .legal-body { margin:0 22px; padding:60px 0 85px; }
  .legal-body > section { grid-template-columns:35px 1fr; gap:12px; padding:34px 0; }
  .legal-body h2 { font-size:31px; }
  .legal-body p { font-size:11px; }
  .legal-body aside { padding:34px 26px 48px; }
  .legal-body aside h2 { font-size:36px; }
  .page-hero--personnel > img { inset:auto 0 0 0; width:100%; height:66%; object-fit:contain; object-position:center bottom; }
  .page-hero--personnel .page-hero-copy { bottom:112px; }
  .page-hero--personnel .page-hero-link { margin-top:auto; }
  .page-hero--personnel .hero-scan { right:-82px; bottom:62px; width:220px; height:220px; }
  .page-hero--personnel .hero-orbit { right:12px; bottom:154px; }
  .contact-viewport { height:auto; min-height:0; padding:104px 22px 70px; display:flex; flex-direction:column; gap:24px; overflow:visible; }
  .contact-bird { order:2; height:430px; min-height:430px; }
  .contact-bird img { object-position:54% 64%; }
  .contact-brief { order:1; }
  .contact-brief header p { max-width:100%; margin-top:18px; font-size:17px; line-height:1.62; }
  .contact-brief .contact-facts { margin-top:24px; }
  .contact-viewport form { order:3; grid-template-columns:1fr; width:100%; margin-top:46px; padding:30px 20px 34px; }
  .contact-viewport label.wide,.contact-viewport form small { grid-column:auto; }
  .contact-security { order:4; width:100%; }
}

/* Paid-search and social landing page: focused, fast and intentionally separate from the site navigation. */
.va-landing { color:var(--ink); background:var(--paper); }
.va-landing-nav { position:fixed; z-index:60; top:22px; left:50%; width:min(1220px,calc(100% - 7rem)); height:66px; padding:0 16px 0 12px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; transform:translateX(-50%); color:var(--navy); background:rgba(249,244,233,.96); border:1px solid rgba(255,255,255,.5); box-shadow:0 18px 48px rgba(2,14,23,.28); backdrop-filter:blur(12px); clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%,0 16px); }
.va-landing-brand { justify-self:start; display:flex; align-items:center; gap:11px; }
.va-landing-brand > b { width:38px; height:38px; display:grid; place-items:center; color:var(--paper); background:var(--navy); clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%); font:500 11px var(--font-oswald); letter-spacing:.1em; }
.va-landing-brand > span { display:grid; font:500 10px var(--font-oswald); letter-spacing:.13em; text-transform:uppercase; }
.va-landing-brand small { margin-top:4px; color:#758079; font-size:5.5px; letter-spacing:.15em; }
.va-landing-nav > div { display:flex; align-items:center; gap:14px; color:#68766e; font:500 7px var(--font-oswald); letter-spacing:.17em; text-transform:uppercase; }
.va-landing-nav > div i { width:4px; height:4px; background:var(--signal); border-radius:50%; }
.va-landing-nav > a:last-child { justify-self:end; min-height:40px; padding:0 14px; display:flex; align-items:center; gap:16px; color:var(--paper); background:var(--signal); font:500 7px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }

.va-landing-hero { position:relative; height:min(900px,calc(100vh - 8px)); min-height:820px; margin:8px 30px 0; overflow:hidden; color:var(--paper); background:var(--navy); border-radius:64px; }
.va-landing-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% center; filter:saturate(.62) contrast(1.04) brightness(.72); animation:hero-reveal 1.6s cubic-bezier(.2,.75,.2,1) both; }
.va-landing-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,20,32,.98),rgba(4,20,32,.84) 35%,rgba(4,20,32,.24) 67%),linear-gradient(0deg,rgba(4,20,32,.93),transparent 35%); }
.va-landing-coordinates { position:absolute; z-index:2; top:120px; left:6%; right:6%; display:flex; align-items:center; gap:16px; color:rgba(244,239,228,.69); font:500 7px var(--font-oswald); letter-spacing:.21em; text-transform:uppercase; }
.va-landing-coordinates i { width:100px; height:1px; background:rgba(244,239,228,.4); }
.va-landing-copy { position:absolute; z-index:2; left:6%; top:25%; width:min(790px,59%); }
.va-landing-copy > span { color:#df8b66; font:500 9px var(--font-oswald); letter-spacing:.23em; }
.va-landing-copy h1 { margin:25px 0 24px; font:300 clamp(70px,6.4vw,102px)/.88 var(--font-oswald); letter-spacing:-.055em; text-shadow:0 12px 36px rgba(0,0,0,.25); }
.va-landing-copy > p { max-width:600px; color:#d2d9d4; font:300 18px/1.55 var(--font-oswald); letter-spacing:.02em; }
.va-landing-copy > div { display:flex; align-items:center; gap:20px; margin-top:28px; }
.va-landing-copy > div a { min-height:50px; padding:0 18px; display:grid; place-items:center; border:1px solid rgba(244,239,228,.55); font:500 8px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }
.va-landing-copy > div .va-landing-primary { color:var(--paper); background:var(--signal); border-color:var(--signal); }
.va-landing-copy small { display:block; margin-top:28px; color:rgba(244,239,228,.63); font:500 7px var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; }
.va-landing-trust { position:absolute; z-index:2; left:0; right:0; bottom:0; min-height:72px; padding:0 6%; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; background:rgba(5,25,40,.9); border-top:1px solid rgba(244,239,228,.28); backdrop-filter:blur(10px); }
.va-landing-trust span { text-align:center; color:#aebbb4; font:500 7px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }
.va-landing-trust b { color:var(--paper); font-weight:500; }

.va-landing-benefits { min-height:900px; padding:100px 6rem 85px; color:var(--paper); background:radial-gradient(circle at 85% 20%,rgba(197,107,75,.19),transparent 25%),var(--deep); }
.va-landing-benefits > header { display:grid; grid-template-columns:.5fr 1fr .7fr; gap:5vw; align-items:end; padding-bottom:45px; border-bottom:1px solid rgba(244,239,228,.27); }
.va-landing-benefits > header > span,.va-landing-local > div > span,.va-landing-fit > header span,.va-landing-proof-copy > span,.va-landing-faq > header span,.va-landing-start > div > span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.22em; text-transform:uppercase; }
.va-landing-benefits h2 { margin:0; font:300 61px/.94 var(--font-oswald); letter-spacing:-.045em; }
.va-landing-benefits header p { margin:0; color:#aebbb3; font-size:10px; line-height:1.75; }
.va-landing-benefits > div { display:grid; grid-template-columns:repeat(4,1fr); margin-top:48px; border-left:1px solid #40544b; }
.va-landing-benefits article { min-height:360px; padding:28px; display:flex; flex-direction:column; border-top:1px solid #40544b; border-right:1px solid #40544b; border-bottom:1px solid #40544b; background:rgba(244,239,228,.02); }
.va-landing-benefits article b { color:#df8b66; font:300 56px/.9 var(--font-oswald); }
.va-landing-benefits article h3 { margin:auto 0 16px; font-size:29px; }
.va-landing-benefits article p { color:#9dacA3; font-size:9px; line-height:1.7; }

.va-landing-local { min-height:900px; padding:90px 6rem; display:grid; grid-template-columns:1.2fr .8fr; gap:7vw; align-items:center; background:linear-gradient(120deg,var(--paper) 0 72%,#dce2dc 72%); }
.va-landing-local figure { position:relative; height:690px; margin:0; overflow:hidden; clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,0 100%); box-shadow:28px 28px 0 rgba(197,107,75,.25); }
.va-landing-local figure img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.58) contrast(.98); }
.va-landing-local figcaption { position:absolute; left:18px; bottom:17px; padding:7px 9px; color:white; background:rgba(7,28,45,.76); font:500 7px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }
.va-landing-local h2 { margin:25px 0; font:300 65px/.94 var(--font-oswald); letter-spacing:-.045em; }
.va-landing-local p { color:#58675f; font-size:11px; line-height:1.8; }
.va-landing-local ul { margin:28px 0; padding:0; list-style:none; border-top:1px solid #a8b3ab; }
.va-landing-local li { padding:13px 0; border-bottom:1px solid #a8b3ab; font:500 8px var(--font-oswald); letter-spacing:.13em; text-transform:uppercase; }
.va-landing-local a,.va-landing-proof-copy a,.va-landing-start > div a { display:inline-flex; gap:25px; padding-bottom:8px; border-bottom:1px solid #88948d; font:500 8px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }

.va-landing-fit { min-height:820px; padding:100px 6rem 85px; background:#dce2dc; }
.va-landing-fit > header { display:grid; grid-template-columns:.42fr 1fr; gap:6vw; align-items:start; }
.va-landing-fit h2 { max-width:900px; margin:0; font:300 66px/.94 var(--font-oswald); letter-spacing:-.045em; }
.va-landing-fit > div { display:grid; grid-template-columns:repeat(4,1fr); margin-top:65px; border-left:1px solid #aab5ad; }
.va-landing-fit article { min-height:360px; padding:27px; display:flex; flex-direction:column; border-top:1px solid #aab5ad; border-right:1px solid #aab5ad; border-bottom:1px solid #aab5ad; background:rgba(244,239,228,.45); }
.va-landing-fit article b { color:var(--signal); font:500 8px var(--font-oswald); }
.va-landing-fit article h3 { margin:auto 0 17px; font-size:29px; }
.va-landing-fit article p { color:#5c6a62; font-size:9px; line-height:1.7; }

.va-landing-proof { min-height:900px; padding:95px 6rem; display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; align-items:center; color:var(--paper); background:var(--navy); }
.va-landing-proof-copy h2 { margin:25px 0 55px; font:300 70px/.9 var(--font-oswald); letter-spacing:-.05em; }
.va-landing-proof-copy blockquote { margin:0; font:32px/1.25 var(--font-forum); }
.va-landing-proof-copy > p { margin:26px 0; color:#df8b66; font:500 7px var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; }
.va-landing-proof-copy a { color:var(--paper); border-color:rgba(244,239,228,.5); }
.va-landing-proof figure { position:relative; height:690px; margin:0; overflow:hidden; clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%); }
.va-landing-proof figure img { width:100%; height:100%; object-fit:cover; object-position:58% center; filter:saturate(.52) brightness(.72); }
.va-landing-proof figure > div { position:absolute; left:0; right:0; bottom:0; min-height:130px; padding:20px 25px; display:flex; align-items:center; gap:25px; background:rgba(7,28,45,.84); backdrop-filter:blur(9px); }
.va-landing-proof figure strong { color:#df8b66; font:300 72px var(--font-oswald); }
.va-landing-proof figure span { max-width:240px; font:500 8px/1.6 var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }

.va-landing-faq { min-height:760px; padding:100px 10%; display:grid; grid-template-columns:.68fr 1.32fr; gap:8vw; background:var(--paper); }
.va-landing-faq h2 { margin:25px 0 0; font:300 64px/.94 var(--font-oswald); letter-spacing:-.045em; }
.va-landing-faq details { border-bottom:1px solid #abb5ae; }
.va-landing-faq details:first-child { border-top:1px solid #abb5ae; }
.va-landing-faq summary { position:relative; padding:24px 45px 24px 0; cursor:pointer; list-style:none; font:29px/1.15 var(--font-forum); }
.va-landing-faq summary::-webkit-details-marker { display:none; }
.va-landing-faq summary b { position:absolute; right:4px; color:var(--signal); font:300 20px var(--font-oswald); transition:transform .25s ease; }
.va-landing-faq details[open] summary b { transform:rotate(45deg); }
.va-landing-faq details p { max-width:670px; padding:0 40px 24px 0; color:#5c6962; font-size:11px; line-height:1.75; }

.va-landing-start { min-height:820px; padding:90px 6rem; display:grid; grid-template-columns:.72fr 1.28fr; gap:7vw; align-items:center; color:var(--paper); background:radial-gradient(circle at 15% 80%,rgba(197,107,75,.22),transparent 28%),var(--deep); }
.va-landing-start > div h2 { margin:25px 0; font:300 67px/.92 var(--font-oswald); letter-spacing:-.05em; }
.va-landing-start > div p { max-width:480px; color:#aebbb3; font-size:11px; line-height:1.75; }
.va-landing-start > div a { margin-top:25px; color:var(--paper); border-color:rgba(244,239,228,.5); }
.va-direct-contact { display:grid; gap:0; max-width:480px; margin-top:22px; border-top:1px solid rgba(244,239,228,.26); }
.va-direct-contact a { display:grid !important; grid-template-columns:100px 1fr auto; gap:12px !important; align-items:center; margin-top:0 !important; padding:10px 0 !important; border:0 !important; border-bottom:1px solid rgba(244,239,228,.18) !important; text-transform:none !important; }
.va-direct-contact small { color:#df8b66; font:500 6px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }
.va-direct-contact strong { min-width:0; overflow-wrap:anywhere; color:var(--paper); font:400 10px/1.35 var(--font-archivo); }
.va-direct-contact a > span { justify-self:end; }
.va-landing-start form { display:grid; grid-template-columns:1fr 1fr; gap:24px 18px; padding:42px; color:var(--ink); background:var(--paper); clip-path:polygon(0 0,100% 0,100% 90%,93% 100%,0 100%); }
.va-landing-start label { display:grid; gap:8px; color:#59675f; font:500 7px var(--font-oswald); letter-spacing:.15em; text-transform:uppercase; }
.va-landing-start label.wide,.va-landing-start form small { grid-column:1/-1; }
.va-landing-start input,.va-landing-start select,.va-landing-start textarea { width:100%; padding:12px 3px; border:0; border-bottom:1px solid #8f9b93; border-radius:0; outline:none; color:var(--ink); background:transparent; font:12px var(--font-archivo); }
.va-landing-start button { width:220px; min-height:48px; border:0; color:var(--paper); background:var(--signal); font:500 8px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }
.va-landing-start form small { color:#68766e; font-size:7px; line-height:1.55; }
.va-landing-start form small a { border-bottom:1px solid #8d9991; }
.va-landing-disclosure { min-height:150px; padding:35px 6rem; display:grid; grid-template-columns:1.4fr auto; gap:5vw; align-items:center; background:#dce2dc; }
.va-landing-disclosure p { margin:0; color:#5f6d65; font-size:8px; line-height:1.7; }
.va-landing-disclosure a { font:500 7px var(--font-oswald); letter-spacing:.13em; text-transform:uppercase; }

@media (max-width:900px) {
  .va-landing-nav { top:12px; width:calc(100% - 24px); height:62px; grid-template-columns:1fr auto; padding:0 7px 0 10px; }
  .va-landing-nav > div { display:none; }
  .va-landing-brand small { display:none; }
  .va-landing-nav > a:last-child { min-height:44px; font-size:6px; }
  .va-landing-hero { height:844px; min-height:844px; margin:0; border-radius:0 0 34px 34px; }
  .va-landing-hero > img { object-position:62% center; }
  .va-landing-shade { background:linear-gradient(180deg,rgba(4,20,32,.93),rgba(4,20,32,.68) 53%,rgba(4,20,32,.92)); }
  .va-landing-coordinates { top:96px; left:24px; right:24px; font-size:5px; }
  .va-landing-coordinates i { flex:1; }
  .va-landing-copy { left:24px; right:24px; top:150px; bottom:108px; width:auto; display:flex; flex-direction:column; }
  .va-landing-copy h1 { margin:18px 0 20px; font-size:57px; }
  .va-landing-copy > p { font-size:14px; }
  .va-landing-copy > div { align-items:flex-start; flex-direction:column; gap:9px; margin-top:auto; padding-top:18px; }
  .va-landing-copy > div a { min-height:44px; }
  .va-landing-copy small { margin-top:14px; font-size:5.5px; line-height:1.5; }
  .va-landing-trust { min-height:84px; padding:0 14px; }
  .va-landing-trust span { padding:0 5px; font-size:5.2px; line-height:1.45; }
  .va-landing-benefits,.va-landing-local,.va-landing-fit,.va-landing-proof,.va-landing-faq,.va-landing-start { min-height:0; padding:74px 22px 68px; display:block; }
  .va-landing-benefits > header,.va-landing-fit > header { display:block; }
  .va-landing-benefits h2,.va-landing-local h2,.va-landing-fit h2,.va-landing-proof-copy h2,.va-landing-faq h2,.va-landing-start > div h2 { margin:22px 0; font-size:49px; }
  .va-landing-benefits header p { margin-top:25px; }
  .va-landing-benefits > div,.va-landing-fit > div { grid-template-columns:1fr 1fr; margin-top:42px; }
  .va-landing-benefits article,.va-landing-fit article { min-height:270px; padding:18px; }
  .va-landing-benefits article b { font-size:40px; }
  .va-landing-benefits article h3,.va-landing-fit article h3 { font-size:23px; }
  .va-landing-local figure { height:420px; margin-bottom:65px; box-shadow:16px 16px 0 rgba(197,107,75,.25); }
  .va-landing-local figure img { object-position:50% center; }
  .va-landing-proof-copy { margin-bottom:55px; }
  .va-landing-proof-copy blockquote { font-size:27px; }
  .va-landing-proof figure { height:470px; }
  .va-landing-faq > div { margin-top:48px; }
  .va-landing-faq summary { font-size:24px; }
  .va-landing-start > div { margin-bottom:45px; }
  .va-landing-start form { grid-template-columns:1fr; padding:30px 20px 45px; clip-path:polygon(0 0,100% 0,100% 94%,90% 100%,0 100%); }
  .va-landing-start label.wide,.va-landing-start form small { grid-column:auto; }
  .va-landing-start button { width:100%; }
  .va-landing-disclosure { min-height:0; padding:35px 22px; display:block; }
  .va-landing-disclosure a { display:inline-flex; margin-top:20px; }
  .article-card--text { grid-template-columns:1fr; }
  .article-signal { min-height:245px; }
}



/* Mobile hero typography guardrails for narrow phones. */
@media (max-width: 400px) {
  .hero-title h1 { font-size:61px; }
  .hero-title > p { font-size:19px; line-height:1.58; }
  .page-hero-copy h1 { font-size:60px; }
  .page-hero-copy > p { font-size:19px; line-height:1.58; }
}
@media (prefers-reduced-motion:reduce) { .hero-scan,.footer-radar::after { animation:none !important; } }

/* Compact closing landmark: all footer content remains, without a second-page footprint. */
.site-footer { min-height:390px; padding:28px 6rem 18px; grid-template-rows:auto auto auto; }
.footer-radar { top:26px; width:270px; height:270px; }
.footer-main { grid-template-columns:1fr .9fr .34fr; gap:4vw; padding:18px 0; }
.footer-call p { margin:9px 0 13px; font-size:44px; }
.footer-call > a { max-width:400px; padding:8px 0; font-size:19px; }
.footer-directory nav { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; margin-top:7px; }
.footer-directory a { padding:4px 0; }
.footer-post { gap:5px; }
.footer-legal { gap:20px; padding-top:11px; }

@media (max-width:900px) {
  .site-footer { min-height:0; padding:30px 22px 18px; }
  .footer-main { gap:20px; padding:20px 0; }
  .footer-call p { margin:10px 0 14px; font-size:38px; }
  .footer-call > a { padding:8px 0; font-size:18px; }
  .footer-directory nav { margin-top:6px; }
  .footer-directory a { padding:5px 0; }
  .footer-legal { gap:9px; padding-top:11px; }
  .contact-methods { grid-template-columns:1fr; }
  .contact-methods a.official-profile { grid-column:auto; }
  .va-direct-contact a { grid-template-columns:82px 1fr auto; }
}

/* Original Beaufort VA education and readiness experience */
.page-hero-actions { display:flex; align-items:center; gap:20px; }
.page-hero-secondary { padding:14px 0; border-bottom:1px solid rgba(244,239,228,.55); font:400 8px var(--font-oswald); letter-spacing:.16em; text-transform:uppercase; }
.va-hero-actions { margin-top:auto; }
.va-hero-actions .page-hero-link { margin-top:0; }
.va-qualify-button { color:var(--paper); background:var(--signal); }
.va-qualify-button span { color:var(--paper); }
.va-intelligence { min-height:900px; padding:105px 6rem 82px; display:grid; grid-template-columns:.72fr 1.28fr; gap:7vw; background:linear-gradient(120deg,#f4efe4 0 69%,#dbe1dc 69%); }
.va-intro > span,.va-mistakes > span,.va-faq > span,.va-official > span { color:#707d75; font:500 8px var(--font-oswald); letter-spacing:.2em; text-transform:uppercase; }
.va-intro h2 { margin:25px 0; font-size:66px; line-height:.94; }
.va-intro > p { color:#58675f; font-size:12px; line-height:1.8; }
.va-local { margin-top:48px; padding:24px; color:var(--paper); background:var(--navy); clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%); }
.va-local b { color:#df8b66; font:500 7px var(--font-oswald); letter-spacing:.2em; }
.va-local p { margin:25px 0 0; color:#c3cec8; font-size:10px; line-height:1.7; }
.va-essential-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.va-essential-grid article { min-height:300px; padding:27px; display:flex; flex-direction:column; border:1px solid #aeb8b0; background:rgba(244,239,228,.68); transition:transform .3s ease,background .3s ease; }
.va-essential-grid article:nth-child(2),.va-essential-grid article:nth-child(3) { transform:translateY(20px); }
.va-essential-grid article:hover { background:#fffaf0; }
.va-essential-grid article > b { color:var(--signal); font:500 8px var(--font-oswald); }
.va-essential-grid h3 { margin:auto 0 15px; font-size:29px; }
.va-essential-grid p { color:#5b6961; font-size:9px; line-height:1.7; }
.va-briefing { min-height:760px; padding:105px 6rem; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; color:var(--paper); background:radial-gradient(circle at 22% 80%,rgba(185,93,61,.2),transparent 28%),var(--deep); }
.va-mistakes h2 { margin:25px 0 45px; font-size:65px; line-height:.94; }
.va-mistakes ol { margin:0; padding:0; list-style:none; counter-reset:mistake; border-top:1px solid #42564c; }
.va-mistakes li { counter-increment:mistake; position:relative; padding:17px 12px 17px 42px; border-bottom:1px solid #42564c; color:#b8c4bd; font-size:10px; line-height:1.5; }
.va-mistakes li::before { content:"0" counter(mistake); position:absolute; left:0; color:#df8b66; font:500 7px var(--font-oswald); }
.va-faq { align-self:center; }
.va-faq details { border-bottom:1px solid #42564c; }
.va-faq details:first-of-type { margin-top:22px; border-top:1px solid #42564c; }
.va-faq summary { position:relative; padding:23px 45px 23px 0; cursor:pointer; list-style:none; font:28px/1.15 var(--font-forum); }
.va-faq summary::-webkit-details-marker { display:none; }
.va-faq summary b { position:absolute; right:5px; top:22px; color:#df8b66; font:300 20px var(--font-oswald); transition:transform .25s ease; }
.va-faq details[open] summary b { transform:rotate(45deg); }
.va-faq details p { max-width:610px; padding:0 40px 22px 0; color:#aab8b0; font-size:10px; line-height:1.7; }
.va-official { min-height:220px; padding:48px 6rem; display:grid; grid-template-columns:.7fr repeat(3,1fr); gap:22px; align-items:start; background:#dbe1dc; }
.va-official a { padding-bottom:12px; border-bottom:1px solid #9da9a1; font:500 8px/1.5 var(--font-oswald); letter-spacing:.1em; text-transform:uppercase; }
.va-official a span { float:right; color:var(--signal); }
.va-official small { grid-column:2/-1; color:#67746d; font-size:7px; line-height:1.5; }

.readiness-page { color:var(--paper); background:var(--deep); }
.readiness-shell { min-height:900px; padding:110px 5rem 45px; display:grid; grid-template-columns:.78fr 1.22fr; gap:18px; background:var(--deep); }
.readiness-image { position:relative; overflow:hidden; min-height:745px; clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%); }
.readiness-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,20,32,.94),rgba(4,20,32,.08) 70%); }
.readiness-image img { width:100%; height:100%; object-fit:cover; object-position:58% center; filter:saturate(.5) brightness(.72); }
.readiness-image > div { position:absolute; z-index:2; left:42px; right:42px; bottom:48px; }
.readiness-image span,.readiness-step > span { color:#df8b66; font:500 8px var(--font-oswald); letter-spacing:.22em; text-transform:uppercase; }
.readiness-image h2 { margin:25px 0 18px; font:300 52px/.94 var(--font-oswald); letter-spacing:-.04em; }
.readiness-image p { max-width:420px; color:#bdc8c2; font-size:10px; line-height:1.7; }
.readiness-console,.readiness-result { min-height:745px; padding:44px 52px 35px; display:flex; flex-direction:column; color:var(--ink); background:var(--paper); clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%); }
.readiness-progress { position:relative; display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid #aeb8b0; color:#637168; font:500 7px var(--font-oswald); letter-spacing:.18em; }
.readiness-progress i { position:absolute; left:0; bottom:-1px; width:var(--progress); height:2px; background:var(--signal); transition:width .4s ease; }
.readiness-step { padding-top:62px; }
.readiness-step h1 { max-width:680px; margin:22px 0 18px; font:300 62px/.92 var(--font-oswald); letter-spacing:-.045em; }
.readiness-step > p { max-width:550px; color:#66746c; font-size:11px; line-height:1.7; }
.readiness-options { margin-top:35px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.readiness-options button { min-height:64px; padding:0 18px; display:grid; grid-template-columns:16px 1fr auto; align-items:center; gap:12px; border:1px solid #aeb8b0; color:var(--ink); background:transparent; text-align:left; font:500 8px var(--font-oswald); letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.readiness-options button i { width:10px; height:10px; border:1px solid #7e8c84; border-radius:50%; }.readiness-options button b { color:var(--signal); }
.readiness-options button.selected { color:var(--paper); background:var(--navy); border-color:var(--navy); }.readiness-options button.selected i { background:var(--signal); border-color:var(--signal); }
.readiness-input { margin-top:52px; display:grid; gap:12px; }
.readiness-input span { color:#69776f; font:500 7px var(--font-oswald); letter-spacing:.2em; }
.readiness-input input { width:100%; padding:17px 0; border:0; border-bottom:2px solid var(--navy); border-radius:0; outline:0; color:var(--ink); background:transparent; font:42px var(--font-forum); }
.readiness-input input::placeholder { color:#9ca79f; }
.readiness-actions { margin-top:auto; display:flex; justify-content:space-between; gap:12px; }
.readiness-actions button { min-height:50px; padding:0 20px; border:1px solid #aeb8b0; color:#66736c; background:transparent; font:500 8px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.readiness-actions button.next { margin-left:auto; color:var(--paper); background:var(--navy); border-color:var(--navy); }.readiness-actions button:disabled { opacity:.35; cursor:not-allowed; }
.readiness-console > small { margin-top:18px; color:#7b8880; font-size:6.5px; line-height:1.5; }
.readiness-result { justify-content:center; align-items:flex-start; }
.readiness-result > span { color:var(--signal); font:500 8px var(--font-oswald); letter-spacing:.2em; }.readiness-result > strong { position:absolute; align-self:flex-end; margin-top:-500px; color:#d3dad4; font:300 120px var(--font-oswald); }
.readiness-result h2 { max-width:650px; margin:25px 0; font:300 62px/.92 var(--font-oswald); letter-spacing:-.045em; }
.readiness-result p { max-width:540px; color:#627068; font-size:11px; line-height:1.75; }
.readiness-result a { margin-top:25px; padding:17px 20px; color:var(--paper); background:var(--navy); font:500 8px var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }.readiness-result a b { margin-left:20px; color:#df8b66; }
.readiness-result button { margin-top:20px; border:0; border-bottom:1px solid #87938c; color:#637168; background:transparent; font:500 7px var(--font-oswald); letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }

@media(max-width:900px){
  .page-hero-actions { align-items:flex-start; flex-direction:column; gap:8px; }
  .page-hero-secondary { padding:8px 0; }
  .va-hero-actions { margin-top:auto; }
  .va-hero-actions .page-hero-link { margin-top:0; }
  .va-intelligence { min-height:0; padding:78px 22px 70px; display:block; background:var(--paper); }
  .va-intro h2 { font-size:50px; }.va-local { margin:35px 0 45px; }
  .va-essential-grid { display:block; }.va-essential-grid article,.va-essential-grid article:nth-child(2),.va-essential-grid article:nth-child(3) { min-height:260px; margin-bottom:10px; transform:none; }
  .va-briefing { min-height:0; padding:78px 22px; display:block; }.va-mistakes h2 { font-size:50px; }.va-faq { margin-top:65px; }
  .va-faq summary { font-size:24px; }
  .va-official { padding:48px 22px; display:block; }.va-official > * { display:block; margin-bottom:22px; }
  .readiness-shell { min-height:0; padding:92px 0 0; display:block; }
  .readiness-image { min-height:310px; clip-path:none; }.readiness-image > div { left:22px; right:22px; bottom:24px; }.readiness-image h2 { font-size:38px; }.readiness-image p { display:none; }
  .readiness-console,.readiness-result { min-height:610px; padding:34px 22px; clip-path:none; }
  .readiness-step { padding-top:42px; }.readiness-step h1,.readiness-result h2 { font-size:47px; }
  .readiness-options { grid-template-columns:1fr; margin-top:26px; }.readiness-options button { min-height:54px; }
  .readiness-input input { font-size:32px; }.readiness-actions button { padding:0 13px; font-size:7px; }
  .readiness-result > strong { position:static; align-self:flex-start; margin:20px 0 -10px; font-size:70px; }
}

/* Expanded VA education system */
.va-guide-index,.va-landing-jump{position:sticky;z-index:40;top:0;min-height:58px;padding:0 6rem;display:flex;align-items:center;gap:30px;color:var(--paper);background:rgba(7,28,45,.96);border-bottom:1px solid rgba(244,239,228,.2);backdrop-filter:blur(12px)}
.va-guide-index span,.va-landing-jump span{margin-right:auto;color:#df8b66;font:500 7px var(--font-oswald);letter-spacing:.2em}.va-guide-index a,.va-landing-jump a{padding:21px 0 18px;border-bottom:2px solid transparent;font:500 7px var(--font-oswald);letter-spacing:.13em;text-transform:uppercase}.va-guide-index a:hover,.va-landing-jump a:hover{color:#df8b66;border-color:var(--signal)}
.va-guide section[id]{scroll-margin-top:76px}
.va-eligibility-screen{min-height:900px;padding:105px 6rem 78px;color:var(--paper);background:linear-gradient(125deg,#0a211b 0 72%,#133129 72%)}
.va-eligibility-screen>header,.va-loan-hangar>header,.va-process-screen>header,.va-landing-process>header,.va-landing-costs>header{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:5vw;align-items:end;padding-bottom:50px;border-bottom:1px solid #40534b}
.va-eligibility-screen header>span,.va-coe-copy>span,.va-entitlement-board>span,.va-loan-hangar header>span,.va-process-screen header>span,.va-cost-title>span,.va-property-screen>div>span,.va-lowcountry-screen header>span,.va-help-screen>div>span,.va-source-deck>span,.va-landing-eligibility>div:first-child>span,.va-landing-process header>span,.va-landing-costs header>span,.va-landing-property>div>span{color:#df8b66;font:500 8px var(--font-oswald);letter-spacing:.21em;text-transform:uppercase}
.va-eligibility-screen h2,.va-coe-copy h2,.va-loan-hangar h2,.va-process-screen h2,.va-cost-title h2,.va-property-screen h2,.va-lowcountry-screen h2,.va-help-screen h2,.va-landing-eligibility h2,.va-landing-process h2,.va-landing-costs h2,.va-landing-property h2{margin:0;font:300 64px/.93 var(--font-oswald);letter-spacing:-.045em;text-wrap:balance}
.va-eligibility-screen header p,.va-loan-hangar header p,.va-process-screen header p,.va-cost-title p,.va-landing-process header p,.va-landing-costs header p{margin:0;color:#aab9b0;font-size:10px;line-height:1.75}
.va-eligibility-screen>div{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #455951}.va-eligibility-screen article{min-height:290px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #455951;border-left:0;background:rgba(244,239,228,.025)}.va-eligibility-screen article b{color:#df8b66;font:500 8px var(--font-oswald);letter-spacing:.16em}.va-eligibility-screen article p{max-width:220px;margin:0;color:#c0cac4;font:27px/1.25 var(--font-forum)}.va-eligibility-screen>small{display:block;margin-top:22px;color:#819188;font-size:7px;letter-spacing:.08em}
.va-coe-screen{min-height:900px;padding:95px 6rem;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;background:linear-gradient(120deg,var(--paper) 0 70%,#dce2dc 70%)}.va-coe-copy h2{margin:24px 0;color:var(--navy)}.va-coe-copy>p{color:#58675f;font-size:11px;line-height:1.78}.va-coe-copy ul{margin:28px 0;padding:0;list-style:none;border-top:1px solid #a4afa8}.va-coe-copy li{padding:12px 0;border-bottom:1px solid #a4afa8;color:#5c6962;font-size:9px}.va-coe-copy li b{color:var(--navy);font:500 8px var(--font-oswald);letter-spacing:.1em;text-transform:uppercase}.va-coe-copy a,.va-fee-board a,.va-help-screen a{display:inline-flex;gap:24px;padding-bottom:8px;border-bottom:1px solid #89968e;font:500 8px var(--font-oswald);letter-spacing:.14em;text-transform:uppercase}
.va-entitlement-board{padding:35px;color:var(--paper);background:var(--navy);box-shadow:25px 25px 0 rgba(197,107,75,.2)}.va-entitlement-board>span{display:block;padding-bottom:24px;border-bottom:1px solid #43545d}.va-entitlement-board article{display:grid;grid-template-columns:120px 190px 1fr;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #43545d}.va-entitlement-board article:last-child{border:0}.va-entitlement-board article>b{color:#df8b66;font:300 34px var(--font-oswald)}.va-entitlement-board h3{margin:0;font-size:27px}.va-entitlement-board p{margin:0;color:#aebbb4;font-size:9px;line-height:1.7}
.va-loan-hangar{min-height:900px;padding:100px 6rem 80px;color:var(--paper);background:radial-gradient(circle at 88% 18%,rgba(197,107,75,.18),transparent 25%),#071d30}.va-loan-hangar>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-left:1px solid #40515d}.va-loan-hangar article{min-height:380px;padding:25px;display:flex;flex-direction:column;border:1px solid #40515d;border-left:0}.va-loan-hangar article b,.va-process-screen article b,.va-property-cards article b{color:#df8b66;font:500 8px var(--font-oswald);letter-spacing:.15em}.va-loan-hangar article h3{margin:auto 0 18px;font-size:30px}.va-loan-hangar article p{color:#a9b7af;font-size:9px;line-height:1.7}
.va-process-screen{min-height:1080px;padding:100px 6rem 85px;background:#dce2dc}.va-process-screen>header{border-color:#a9b4ac}.va-process-screen header>span{color:var(--signal)}.va-process-screen h2{color:var(--navy)}.va-process-screen header p{color:#5c6962}.va-process-screen>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-left:1px solid #a8b3ab}.va-process-screen article{min-height:330px;padding:25px;display:flex;flex-direction:column;border:1px solid #a8b3ab;border-left:0;margin-top:-1px;background:rgba(244,239,228,.45)}.va-process-screen article h3{margin:auto 0 15px;font-size:27px}.va-process-screen article p{color:#5c6a62;font-size:9px;line-height:1.7}
.va-cost-screen{min-height:900px;padding:95px 6rem;display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;align-items:center;color:var(--paper);background:var(--deep)}.va-cost-title h2{margin:24px 0}.va-fee-board{border:1px solid #42564c;background:rgba(244,239,228,.025)}.va-fee-board>header{padding:20px 24px;display:flex;justify-content:space-between;border-bottom:1px solid #42564c}.va-fee-board header b,.va-fee-board header span{color:#df8b66;font:500 7px var(--font-oswald);letter-spacing:.15em}.va-fee-board>div{display:grid;grid-template-columns:1fr 1fr}.va-fee-board article{min-height:180px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #42564c;border-bottom:1px solid #42564c}.va-fee-board article:nth-child(even){border-right:0}.va-fee-board article span{color:#9eada4;font:500 7px var(--font-oswald);letter-spacing:.13em}.va-fee-board article strong{color:#df8b66;font:300 59px var(--font-oswald)}.va-fee-board>p{padding:22px 24px 0;color:#aab8b0;font-size:9px;line-height:1.7}.va-fee-board>a{margin:10px 24px 24px;color:var(--paper);border-color:#74847b}
.va-property-screen{min-height:900px;padding:85px 6rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:var(--paper)}.va-property-screen figure{position:relative;height:720px;margin:0;overflow:hidden;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%);box-shadow:24px 24px 0 rgba(197,107,75,.22)}.va-property-screen figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.48) contrast(1.02)}.va-property-screen figcaption{position:absolute;left:18px;bottom:18px;padding:7px 9px;color:var(--paper);background:rgba(7,28,45,.8);font:500 7px var(--font-oswald);letter-spacing:.13em;text-transform:uppercase}.va-property-screen h2{margin:23px 0 35px;color:var(--navy)}.va-property-cards{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #a6b1aa;border-top:1px solid #a6b1aa}.va-property-cards article{min-height:205px;padding:20px;border-right:1px solid #a6b1aa;border-bottom:1px solid #a6b1aa}.va-property-cards h3{margin:30px 0 10px;font-size:24px}.va-property-cards p{color:#5d6b63;font-size:8px;line-height:1.65}
.va-lowcountry-screen{min-height:820px;padding:100px 6rem;color:var(--paper);background:linear-gradient(125deg,#0a2034 0 74%,#102c43 74%)}.va-lowcountry-screen header{display:grid;grid-template-columns:.4fr 1fr;gap:6vw;align-items:start}.va-lowcountry-screen>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-left:1px solid #405563}.va-lowcountry-screen article{min-height:330px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #405563;border-left:0;background:linear-gradient(to top,rgba(197,107,75,.08),transparent)}.va-lowcountry-screen article b{margin-bottom:auto;color:#df8b66;font:500 8px var(--font-oswald);letter-spacing:.14em}.va-lowcountry-screen article p{color:#b3bfb8;font:24px/1.3 var(--font-forum)}
.va-help-screen{min-height:520px;padding:80px 10%;display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:center;background:#dce2dc}.va-help-screen h2{margin:22px 0;color:var(--navy)}.va-help-screen p{max-width:700px;color:#5b6961;font-size:10px;line-height:1.75}.va-help-screen aside{padding:35px;display:grid;color:var(--paper);background:var(--navy)}.va-help-screen aside b,.va-help-screen aside span{color:#aebbb4;font:500 7px var(--font-oswald);letter-spacing:.15em}.va-help-screen aside strong{margin:25px 0;color:#df8b66;font:300 44px var(--font-oswald)}.va-source-deck{min-height:260px;padding:45px 6rem;display:grid;grid-template-columns:.6fr repeat(5,1fr);gap:20px;align-items:start;color:var(--paper);background:var(--navy)}.va-source-deck a{padding-bottom:12px;border-bottom:1px solid #52636b;font:500 7px/1.5 var(--font-oswald);letter-spacing:.1em;text-transform:uppercase}.va-source-deck a span{float:right;color:#df8b66}.va-source-deck small{grid-column:2/-1;color:#84958c;font-size:7px;line-height:1.5}.va-cta-copy{max-width:650px;color:#5b6961;font-size:11px;line-height:1.7}
.va-landing-eligibility{min-height:900px;padding:95px 6rem;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;background:linear-gradient(120deg,var(--paper) 0 70%,#dce2dc 70%)}.va-landing-eligibility h2{margin:24px 0}.va-landing-eligibility>div:first-child p{color:#5b6961;font-size:11px;line-height:1.78}.va-landing-eligibility>div:first-child a{display:inline-flex;gap:25px;margin-top:20px;padding-bottom:8px;border-bottom:1px solid #89958e;font:500 8px var(--font-oswald);letter-spacing:.13em;text-transform:uppercase}.va-landing-eligibility-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a4afa8;border-left:1px solid #a4afa8;box-shadow:24px 24px 0 rgba(197,107,75,.18)}.va-landing-eligibility-grid article{min-height:265px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #a4afa8;border-bottom:1px solid #a4afa8;background:rgba(244,239,228,.8)}.va-landing-eligibility-grid article b{color:var(--signal);font:500 8px var(--font-oswald);letter-spacing:.14em}.va-landing-eligibility-grid article strong{margin:auto 0 14px;font:28px/1.05 var(--font-forum);font-weight:400}.va-landing-eligibility-grid article p{color:#5d6b63;font-size:9px;line-height:1.6}
.va-landing-process{min-height:900px;padding:95px 6rem 75px;color:var(--paper);background:radial-gradient(circle at 88% 20%,rgba(197,107,75,.18),transparent 25%),var(--deep)}.va-landing-process h2{margin:0}.va-landing-process>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-left:1px solid #40544b}.va-landing-process article{min-height:350px;padding:24px;display:flex;flex-direction:column;border:1px solid #40544b;border-left:0}.va-landing-process article b{color:#df8b66;font:500 8px var(--font-oswald)}.va-landing-process article h3{margin:auto 0 16px;font-size:27px}.va-landing-process article p{color:#9fafa6;font-size:9px;line-height:1.65}.va-landing-process>a{float:right;margin-top:25px;padding-bottom:8px;border-bottom:1px solid #6d7e75;font:500 8px var(--font-oswald);letter-spacing:.13em;text-transform:uppercase}
.va-landing-costs{min-height:900px;padding:95px 6rem 75px;background:#dce2dc}.va-landing-costs>header{border:0;padding:0}.va-landing-costs h2{margin:0;color:var(--navy)}.va-landing-costs header p{color:#5b6961}.va-landing-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-left:1px solid #a4afa8}.va-landing-cost-grid article{min-height:310px;padding:26px;display:flex;flex-direction:column;border:1px solid #a4afa8;border-left:0;background:rgba(244,239,228,.55)}.va-landing-cost-grid article b{color:var(--signal);font:300 54px var(--font-oswald)}.va-landing-cost-grid h3{margin:auto 0 14px;font-size:27px}.va-landing-cost-grid p{color:#5b6961;font-size:9px;line-height:1.65}.va-landing-cost-note{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:5vw}.va-landing-cost-note p{max-width:780px;color:#5b6961;font-size:9px;line-height:1.7}.va-landing-cost-note a{flex:none;padding-bottom:8px;border-bottom:1px solid #8c9890;font:500 8px var(--font-oswald);letter-spacing:.13em;text-transform:uppercase}
.va-landing-property{min-height:900px;padding:95px 6rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;color:var(--paper);background:var(--navy)}.va-landing-property h2{margin:24px 0 40px}.va-landing-property article{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:18px 0;border-top:1px solid #435863}.va-landing-property article b{color:#df8b66;font:500 8px var(--font-oswald);letter-spacing:.14em}.va-landing-property article p{margin:0;color:#aebbb4;font-size:9px;line-height:1.65}.va-landing-property figure{position:relative;height:690px;margin:0;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}.va-landing-property figure img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.52) brightness(.72)}.va-landing-property figure>div{position:absolute;left:0;right:0;bottom:0;min-height:125px;padding:20px 24px;display:flex;align-items:center;gap:25px;background:rgba(7,28,45,.87);backdrop-filter:blur(9px)}.va-landing-property figure strong{color:#df8b66;font:300 50px var(--font-oswald)}.va-landing-property figure span{max-width:300px;color:#d4dbd7;font:500 8px/1.6 var(--font-oswald);letter-spacing:.13em;text-transform:uppercase}.va-landing-proof aside{display:grid;grid-template-columns:auto 1fr;gap:24px 30px;align-items:center;padding:55px;border:1px solid #435863;background:rgba(244,239,228,.035)}.va-landing-proof aside b{color:#df8b66;font:300 62px var(--font-oswald)}.va-landing-proof aside span{color:#c0cac4;font:500 8px/1.5 var(--font-oswald);letter-spacing:.15em;text-transform:uppercase}

@media(max-width:900px){
 .va-guide section[id]{scroll-margin-top:82px}
 .va-guide-index,.va-landing-jump{position:relative;min-height:0;padding:16px 22px;gap:18px;overflow-x:auto}.va-guide-index span,.va-landing-jump span{display:none}.va-guide-index a,.va-landing-jump a{flex:none;padding:8px 0}
 .va-eligibility-screen,.va-coe-screen,.va-loan-hangar,.va-process-screen,.va-cost-screen,.va-property-screen,.va-lowcountry-screen,.va-help-screen,.va-landing-eligibility,.va-landing-process,.va-landing-costs,.va-landing-property{min-height:0;padding:74px 22px;display:block}
 .va-landing-eligibility{color:var(--ink);background:var(--paper)}
 .va-landing-process{color:var(--paper);background:radial-gradient(circle at 88% 20%,rgba(197,107,75,.18),transparent 25%),var(--deep)}
 .va-landing-costs{color:var(--ink);background:#dce2dc}
 .va-landing-property{color:var(--paper);background:var(--navy)}
 .va-eligibility-screen>header,.va-loan-hangar>header,.va-process-screen>header,.va-landing-process>header,.va-landing-costs>header{display:block;padding-bottom:30px}.va-eligibility-screen h2,.va-coe-copy h2,.va-loan-hangar h2,.va-process-screen h2,.va-cost-title h2,.va-property-screen h2,.va-lowcountry-screen h2,.va-help-screen h2,.va-landing-eligibility h2,.va-landing-process h2,.va-landing-costs h2,.va-landing-property h2{margin:20px 0;font-size:48px}.va-eligibility-screen header p,.va-loan-hangar header p,.va-process-screen header p,.va-landing-process header p,.va-landing-costs header p{margin-top:22px}
 .va-eligibility-screen>div,.va-loan-hangar>div,.va-process-screen>div,.va-lowcountry-screen>div,.va-landing-process>div,.va-landing-cost-grid{grid-template-columns:1fr 1fr;margin-top:38px}.va-eligibility-screen article,.va-loan-hangar article,.va-process-screen article,.va-lowcountry-screen article,.va-landing-process article,.va-landing-cost-grid article{min-height:250px;padding:18px}.va-eligibility-screen article p,.va-lowcountry-screen article p{font-size:21px}
 .va-entitlement-board{margin-top:50px;padding:22px;box-shadow:14px 14px 0 rgba(197,107,75,.2)}.va-entitlement-board article{display:block;padding:24px 0}.va-entitlement-board article h3{margin:10px 0}.va-fee-board{margin-top:45px}.va-fee-board article{min-height:150px;padding:16px}.va-fee-board article strong{font-size:43px}
 .va-property-screen figure{height:460px;margin-bottom:55px;box-shadow:14px 14px 0 rgba(197,107,75,.22)}.va-property-cards{display:block}.va-property-cards article{min-height:180px}.va-lowcountry-screen header{display:block}.va-help-screen aside{margin-top:45px}.va-source-deck{min-height:0;padding:45px 22px;display:block}.va-source-deck>*{display:block;margin-bottom:20px}
 .va-landing-eligibility-grid{margin-top:50px;box-shadow:14px 14px 0 rgba(197,107,75,.18)}.va-landing-eligibility-grid article{min-height:220px;padding:18px}.va-landing-cost-note{display:block}.va-landing-cost-note a{display:inline-flex;margin-top:15px}.va-landing-property figure{height:470px;margin-top:55px}.va-landing-proof aside{padding:30px}.va-landing-proof aside b{font-size:45px}
}

/* Compact information-card system: keep short copy from floating in oversized boxes. */
@media(min-width:901px){
  .home-route{min-height:620px;padding-top:78px;padding-bottom:68px}
  .home-route-grid>a{min-height:235px;padding:22px}

  .timeline-screen{padding-top:82px;padding-bottom:72px}
  .timeline-screen>div{margin-bottom:42px}
  .timeline-screen li{min-height:230px;padding:22px}
  .timeline-screen h3{margin-top:46px}

  .course-screen{min-height:720px;padding-top:82px;padding-bottom:68px}
  .course-grid article{min-height:215px;padding:21px}
  .course-grid h3{margin-top:38px}

  .partner-board{padding-top:84px;padding-bottom:68px}
  .partner-lines article{min-height:225px;padding:22px}
  .partner-lines h3{margin-top:42px}

  .loan-grid{min-height:720px;padding-top:78px;padding-bottom:64px}
  .loan-grid article{min-height:235px;padding:22px}
  .loan-grid h3{margin-top:24px}
  .decision-screen{min-height:640px;padding-top:78px;padding-bottom:72px}

  .principles-screen{min-height:610px;padding-top:78px;padding-bottom:72px}
  .principles-screen article{min-height:118px}

  .va-benefit-brief{min-height:540px;padding-top:62px;padding-bottom:62px}
  .va-benefit-cards article{min-height:180px;padding:20px}
  .va-benefit-cards strong{margin-top:18px}

  .va-eligibility-screen{min-height:720px;padding-top:78px;padding-bottom:64px}
  .va-eligibility-screen>header,.va-loan-hangar>header,.va-process-screen>header,.va-landing-process>header{padding-bottom:34px}
  .va-eligibility-screen>div{margin-top:36px}
  .va-eligibility-screen article{min-height:205px;padding:21px}
  .va-eligibility-screen article p{font-size:23px}

  .va-loan-hangar{min-height:670px;padding-top:76px;padding-bottom:62px}
  .va-loan-hangar>div{margin-top:34px}
  .va-loan-hangar article{min-height:230px;padding:20px}
  .va-loan-hangar article h3{margin-top:52px;margin-bottom:12px}

  .va-process-screen{min-height:850px;padding-top:76px;padding-bottom:64px}
  .va-process-screen>div{margin-top:36px}
  .va-process-screen article{min-height:225px;padding:20px}
  .va-process-screen article h3{margin-top:48px}

  .va-property-cards article{min-height:165px;padding:17px}
  .va-property-cards h3{margin-top:20px}

  .va-lowcountry-screen{min-height:640px;padding-top:78px;padding-bottom:66px}
  .va-lowcountry-screen>div{margin-top:42px}
  .va-lowcountry-screen article{min-height:225px;padding:21px}
  .va-lowcountry-screen article p{font-size:21px}

  .va-landing-eligibility{min-height:760px;padding-top:78px;padding-bottom:68px}
  .va-landing-eligibility-grid article{min-height:205px;padding:20px}
  .va-landing-eligibility-grid article strong{margin-top:38px}

  .va-landing-process{min-height:680px;padding-top:76px;padding-bottom:62px}
  .va-landing-process>div{margin-top:34px}
  .va-landing-process article{min-height:225px;padding:20px}
  .va-landing-process article h3{margin-top:50px}

  .va-landing-costs{min-height:720px;padding-top:76px;padding-bottom:62px}
  .va-landing-cost-grid{margin-top:38px}
  .va-landing-cost-grid article{min-height:220px;padding:21px}
  .va-landing-cost-grid h3{margin-top:36px}

  .va-landing-benefits{min-height:690px;padding-top:76px;padding-bottom:64px}
  .va-landing-benefits>div:last-child{margin-top:36px}
  .va-landing-benefits article{min-height:235px;padding:21px}
  .va-landing-benefits article h3{margin-top:46px}

  .va-landing-fit{min-height:670px;padding-top:76px;padding-bottom:64px}
  .va-landing-fit>div:last-child{margin-top:36px}
  .va-landing-fit article{min-height:235px;padding:21px}
  .va-landing-fit article h3{margin-top:44px}

  .review-grid article{min-height:310px;padding:24px}
  .review-grid h3{margin-top:34px}
}

@media(max-width:900px){
  .timeline-screen li,.course-grid article,.partner-lines article,.loan-grid article{min-height:205px}
  .timeline-screen h3,.course-grid h3,.partner-lines h3,.loan-grid h3{margin-top:30px}
  .va-benefit-cards article{min-height:165px;padding:17px}
  .va-essential-grid article,.va-essential-grid article:nth-child(2),.va-essential-grid article:nth-child(3){min-height:210px}
  .va-eligibility-screen article,.va-loan-hangar article,.va-process-screen article,.va-lowcountry-screen article,.va-landing-process article,.va-landing-cost-grid article{min-height:205px;padding:16px}
  .va-property-cards article{min-height:150px}
  .va-landing-eligibility-grid article{min-height:185px;padding:16px}
  .home-route-grid>a,.va-landing-benefits article,.va-landing-fit article{min-height:205px;padding:17px}
}

/* Content-sized card sections: short copy should not create full-screen empty boxes. */
@media(min-width:901px){
  .partner-board.one-viewport{
    min-height:560px;
    padding-top:66px;
    padding-bottom:62px;
    align-items:center;
  }
  .partner-lines{
    align-self:center;
    grid-template-rows:repeat(2,190px);
  }
  .partner-lines article{
    min-height:0;
    padding:20px 22px;
  }
  .partner-lines h3{
    margin-top:34px;
    margin-bottom:8px;
    font-size:27px;
  }
  .partner-board::before{bottom:24px}

  .loan-grid.one-viewport{
    min-height:590px;
    padding-top:66px;
    padding-bottom:62px;
    grid-template-rows:repeat(2,215px);
    align-content:center;
  }
  .loan-grid article{
    min-height:0;
    padding:19px 21px;
  }
  .loan-grid article>span{margin-bottom:0}
  .loan-grid h3{
    margin-top:27px;
    margin-bottom:8px;
    font-size:32px;
  }

  .proof-matrix.one-viewport{
    min-height:520px;
    padding-top:66px;
    padding-bottom:66px;
    grid-template-rows:repeat(2,185px);
    align-content:center;
  }
  .proof-matrix>div{
    min-height:0;
    padding:25px 28px;
  }
  .proof-matrix .proof-major strong{font-size:112px}
  .proof-matrix strong{font-size:48px}

  .timeline-screen.one-viewport{
    min-height:630px;
    padding-top:68px;
    padding-bottom:62px;
  }
  .timeline-screen li{
    min-height:190px;
    padding:20px;
  }
  .timeline-screen h3{margin-top:30px}

  .course-screen.one-viewport{min-height:650px}
  .course-grid article{min-height:190px;padding:19px}
  .course-grid h3{margin-top:28px}

  .va-eligibility-screen{min-height:640px}
  .va-eligibility-screen article{min-height:180px}
  .va-loan-hangar{min-height:600px}
  .va-loan-hangar article{min-height:195px}
  .va-loan-hangar article h3{margin-top:38px}
  .va-process-screen{min-height:750px}
  .va-process-screen article{min-height:195px}
  .va-process-screen article h3{margin-top:34px}
  .va-lowcountry-screen{min-height:580px}
  .va-lowcountry-screen article{min-height:190px}

  .va-landing-eligibility{min-height:680px}
  .va-landing-eligibility-grid article{min-height:180px}
  .va-landing-process{min-height:610px}
  .va-landing-process article{min-height:190px}
  .va-landing-process article h3{margin-top:34px}
  .va-landing-costs{min-height:650px}
  .va-landing-cost-grid article{min-height:190px}
  .va-landing-cost-grid h3{margin-top:25px}
  .va-landing-benefits,.va-landing-fit{min-height:610px}
  .va-landing-benefits article,.va-landing-fit article{min-height:195px}
}

@media(max-width:900px){
  .partner-lines article,.loan-grid article,.timeline-screen li,.course-grid article{
    min-height:165px;
    padding:17px;
  }
  .partner-lines h3,.loan-grid h3,.timeline-screen h3,.course-grid h3{margin-top:24px}
  .proof-matrix>div{min-height:155px}
}

/* Readable entitlement briefing: larger explanatory copy and balanced rows. */
@media(min-width:901px){
  .va-coe-screen{
    grid-template-columns:minmax(330px,.68fr) minmax(760px,1.32fr);
    gap:5vw;
  }
  .va-entitlement-board{
    padding:30px 36px;
  }
  .va-entitlement-board>span{
    padding-bottom:20px;
  }
  .va-entitlement-board article{
    grid-template-columns:145px minmax(205px,220px) minmax(0,1fr);
    gap:20px;
    min-height:166px;
    padding:28px 0;
  }
  .va-entitlement-board article>b{
    font-size:29px;
    line-height:1;
    letter-spacing:-.025em;
  }
  .va-entitlement-board h3{
    font-size:32px;
    line-height:1.08;
    text-wrap:balance;
  }
  .va-entitlement-board p{
    max-width:620px;
    color:#c5cec9;
    font-size:14px;
    line-height:1.62;
  }
}

@media(max-width:900px){
  .va-coe-screen{
    padding-top:68px;
    padding-bottom:74px;
  }
  .va-entitlement-board{
    margin-top:42px;
    padding:24px 22px 18px;
  }
  .va-entitlement-board>span{
    padding-bottom:18px;
    font-size:9px;
  }
  .va-entitlement-board article{
    padding:25px 0 27px;
  }
  .va-entitlement-board article>b{
    font-size:32px;
    line-height:1;
  }
  .va-entitlement-board article h3{
    margin:12px 0 10px;
    font-size:30px;
    line-height:1.08;
  }
  .va-entitlement-board article p{
    color:#c5cec9;
    font-size:16px;
    line-height:1.58;
  }
  .va-landing-cost-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .va-landing-cost-grid article{
    min-width:0;
  }
}

@media(max-width:420px){
  .va-entitlement-board{
    margin-left:0;
    margin-right:10px;
  }
}

/* About metrics and VA guide readability pass. */
.page-stat-band > div{min-width:0;padding:0 18px}
.page-stat-band strong{flex:none;white-space:nowrap;line-height:1}
.page-stat-band > div:nth-child(2){gap:18px}
.page-stat-band > div:nth-child(2) strong{font-size:clamp(32px,3.25vw,47px)}
.page-stat-band > div:nth-child(2) span{max-width:128px}

.va-loan-hangar h2{color:var(--paper)}
.va-loan-hangar .va-card-icon,.va-property-cards .va-card-icon{
  width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;
  color:#df8b66;font:300 23px/1 var(--font-oswald);letter-spacing:0;
}
.va-loan-hangar article h3{margin-top:30px}
.va-loan-hangar article p{font-size:10px;line-height:1.62}
.va-property-cards h3{margin-top:17px}
.va-property-cards p{font-size:9px}

@media(max-width:900px){
  .page-stat-band > div{justify-content:flex-start;padding:20px 22px;gap:11px}
  .page-stat-band strong{font-size:31px}
  .page-stat-band > div:nth-child(2){gap:10px}
  .page-stat-band > div:nth-child(2) strong{font-size:29px}
  .page-stat-band span{max-width:82px;font-size:7px;line-height:1.4;letter-spacing:.11em}
  .page-stat-band > div:nth-child(2) span{max-width:76px}

  .va-eligibility-screen{padding-top:66px;padding-bottom:62px}
  .va-eligibility-screen>header{padding-bottom:26px}
  .va-eligibility-screen h2{font-size:45px;line-height:.96}
  .va-eligibility-screen>div{
    display:grid;grid-template-columns:1fr;margin-top:28px;border-top:1px solid #455951;border-left:0;
  }
  .va-eligibility-screen article{
    min-height:0;padding:19px 18px;display:grid;grid-template-columns:minmax(105px,.42fr) 1fr;
    gap:18px;align-items:start;border:0;border-bottom:1px solid #455951;
  }
  .va-eligibility-screen article p{max-width:none;font-size:19px;line-height:1.32}
  .va-eligibility-screen>small{font-size:8px;line-height:1.55}

  .va-loan-hangar{
    padding-top:66px;padding-bottom:62px;color:var(--paper);
    background:radial-gradient(circle at 88% 18%,rgba(197,107,75,.18),transparent 25%),#071d30;
  }
  .va-loan-hangar>header{padding-bottom:26px}
  .va-loan-hangar h2{color:var(--paper);font-size:45px;line-height:.96}
  .va-loan-hangar header p{color:#c0cbc5;font-size:15px;line-height:1.62}
  .va-loan-hangar>div{display:grid;grid-template-columns:1fr;margin-top:28px;border:0}
  .va-loan-hangar article{
    min-height:0;padding:20px;display:grid;grid-template-columns:46px 1fr;grid-template-areas:"icon title" "icon copy";
    gap:6px 17px;border:0;border-top:1px solid #40515d;
  }
  .va-loan-hangar article:last-child{border-bottom:1px solid #40515d}
  .va-loan-hangar article .va-card-icon{grid-area:icon;align-self:start}
  .va-loan-hangar article h3{grid-area:title;margin:0;font-size:27px}
  .va-loan-hangar article p{grid-area:copy;margin:0;color:#b8c4bd;font-size:14px;line-height:1.55}

  .va-process-screen{padding-top:66px;padding-bottom:62px}
  .va-process-screen>div{grid-template-columns:1fr;margin-top:28px;border-left:0;border-top:1px solid #a8b3ab}
  .va-process-screen article{
    min-height:0;padding:18px;display:grid;grid-template-columns:35px 1fr;grid-template-areas:"step title" "step copy";
    gap:5px 14px;border:0;border-bottom:1px solid #a8b3ab;
  }
  .va-process-screen article b{grid-area:step;padding-top:6px}
  .va-process-screen article h3{grid-area:title;margin:0;font-size:25px}
  .va-process-screen article p{grid-area:copy;margin:0;font-size:14px;line-height:1.55}

  .va-property-cards article{min-height:0;padding:20px}
  .va-property-cards h3{margin:16px 0 8px;font-size:26px}
  .va-property-cards p{font-size:14px;line-height:1.58}
  .va-lowcountry-screen>div{grid-template-columns:1fr;margin-top:30px;border:0}
  .va-lowcountry-screen article{min-height:0;padding:20px;border-left:1px solid #405563}
  .va-lowcountry-screen article b{margin-bottom:24px}
  .va-lowcountry-screen article p{font-size:20px}
  .va-cost-title p,.va-help-screen p,.va-coe-copy>p{font-size:14px;line-height:1.68}
}

@media(max-width:430px){
  .page-stat-band{grid-template-columns:1fr 1fr}
  .page-stat-band > div{min-height:112px;padding:18px 14px;display:grid;grid-template-columns:auto 1fr;align-content:center}
  .page-stat-band strong{font-size:29px}
  .page-stat-band > div:nth-child(2) strong{font-size:27px}
  .page-stat-band span,.page-stat-band > div:nth-child(2) span{max-width:70px}
}

/* Full-width mobile navigation. The desktop cut-corner mask must not clip the menu panel. */
@media(max-width:900px){
  .floating-nav,
  .site-nav{
    top:0;
    left:0;
    right:0;
    width:100%;
    height:68px;
    padding:0 10px 0 12px;
    gap:7px;
    transform:none;
    clip-path:none;
    border-width:0 0 1px;
    border-radius:0;
    box-shadow:0 12px 32px rgba(1,14,23,.22);
  }
  .site-nav::before,
  .site-nav::after,
  .floating-nav::before{
    display:none;
    content:none;
  }
  .site-nav .nav-name{
    min-width:0;
    margin-right:auto;
  }
  .site-nav .nav-name > span{
    font-size:9px;
    letter-spacing:.11em;
  }
  .site-nav .conversation{
    min-width:86px;
    height:44px;
    flex:none;
  }
  .mobile-menu{
    position:static;
    flex:none;
  }
  .mobile-menu summary{
    position:relative;
    width:42px;
    height:44px;
    display:grid;
    place-content:center;
    gap:6px;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-menu summary span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  .mobile-menu summary i{
    width:20px;
    height:2px;
    background:var(--navy);
    transform-origin:center;
    transition:transform .2s ease;
  }
  .mobile-menu[open] summary i:first-child{
    transform:translateY(4px) rotate(45deg);
  }
  .mobile-menu[open] summary i:nth-child(2){
    transform:translateY(-4px) rotate(-45deg);
  }
  .mobile-menu div{
    position:fixed;
    z-index:80;
    top:68px;
    left:0;
    right:0;
    width:100%;
    max-height:calc(100dvh - 68px);
    padding:12px 22px 22px;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:rgba(250,246,237,.99);
    border-top:1px solid #d3ccbf;
    box-shadow:0 24px 42px rgba(1,14,23,.26);
  }
  .mobile-menu div a{
    min-height:52px;
    padding:12px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #cbd0ca;
    font:23px/1.1 var(--font-forum);
  }
  .mobile-menu div a span{
    color:var(--signal);
    font:18px var(--font-oswald);
  }
  .mobile-menu div a.active{
    color:var(--signal);
  }
}

/* v2 audit correction: approved John Bramley portrait on About only. */
.story-image--john { isolation:isolate; }
.story-image--john .story-scene { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.story-image--john .john-about-portrait { position:absolute; z-index:3; top:0; left:0; width:clamp(148px,16vw,220px); height:auto; max-height:62%; object-fit:cover; object-position:center top; filter:none; border:0; box-shadow:18px 18px 0 rgba(7,28,45,.72); }
.story-image--john figcaption { z-index:4; }
@media (max-width: 700px) {
  .story-image--john .john-about-portrait { width:142px; max-height:54%; box-shadow:12px 12px 0 rgba(7,28,45,.72); }
}


/* =========================================================
   MPP READABILITY PASS — AUG 2026
   Readability-only adjustments. Preserves layouts/concepts.
   ========================================================= */

/* Core body/supporting copy: never present important copy as microtype. */
.home-route > header p,
.about-copy p,
.journey-intro p,
.realtor-copy > p,
.markets-heading p,
.story-copy p,
.partner-lead p,
.loan-heading p,
.market-caution p,
.contact-intro p,
.course-intro p,
.split-feature p,
.contact-brief header p,
.va-benefit-heading p,
.linkedin-wall > header p,
.legal-body p,
.note-body p,
.va-landing-benefits header p,
.va-landing-local p,
.va-landing-faq details p,
.va-landing-start > div p,
.va-intro > p,
.va-local p,
.va-faq details p,
.readiness-image p,
.readiness-step > p,
.readiness-result p,
.va-eligibility-screen header p,
.va-loan-hangar header p,
.va-process-screen header p,
.va-cost-title p,
.va-landing-process header p,
.va-landing-costs header p,
.va-coe-copy > p,
.va-help-screen p,
.va-cta-copy,
.va-landing-eligibility > div:first-child p {
  font-size: 14px;
  line-height: 1.68;
}

/* Card, list, article and secondary explanatory copy. */
.journey-steps p,
.realtor-copy li,
.market-card p,
.guide-copy p,
.timeline-screen p,
.course-grid p,
.partner-lines p,
.loan-grid article p,
.market-studies p,
.principles-screen article p,
.article-grid p,
.va-benefit-cards p,
.review-grid blockquote,
.linkedin-grid blockquote,
.va-landing-benefits article p,
.va-landing-fit article p,
.va-essential-grid p,
.va-mistakes li,
.va-eligibility-screen article p,
.va-coe-copy li,
.va-entitlement-board p,
.va-loan-hangar article p,
.va-process-screen article p,
.va-fee-board > p,
.va-property-cards p,
.va-landing-eligibility-grid article p,
.va-landing-process article p,
.va-landing-cost-grid p,
.va-landing-cost-note p,
.va-landing-property article p {
  font-size: 13px;
  line-height: 1.62;
}

/* Eyebrows, section markers, captions and small labels: still editorial, now legible. */
.depth-scale span,
.section-index,
.about-heading p,
.journey-intro > span,
.realtor-copy > span,
.markets-heading > span,
.proof-heading > span,
.notes-heading > span,
.about-image span,
.quote-card span,
.journey-steps b,
.realtor-photo span,
.market-count,
.market-code,
.market-card b,
.proof-stats span,
.notes-grid article > span,
.kicker,
.golf-study figcaption b,
.market-register span,
.authority-band span,
.page-coordinates,
.page-hero-copy > span,
.page-hero-link,
.page-hero-index,
.benefit-strip span,
.flight-hud,
.hero-signature b,
.hero-signature span,
.collage-photo figcaption,
.review-wall > small,
.recommendation-note,
.contact-brief .contact-facts span,
.footer-directory a,
.va-landing-brand small,
.va-landing-coordinates,
.va-landing-copy small,
.va-landing-trust span,
.va-official small,
.va-eligibility-screen > small,
.va-source-deck small,
.va-entitlement-board > span,
.page-stat-band span {
  font-size: 10px;
  line-height: 1.45;
}

/* Links/buttons that had dipped into microtype. */
.about-copy a,
.journey-intro a,
.realtor-copy a,
.notes-grid a,
.guide-copy a,
.hero-actions a,
.va-landing-eligibility > div:first-child a,
.va-landing-process > a,
.va-landing-cost-note a,
.va-landing-nav > a:last-child,
.readiness-actions button {
  font-size: 10px;
}

/* Nav/footer stay refined but readable. */
.site-nav nav a {
  font-size: 11px;
}
.site-nav .nav-name > span {
  font-size: 11px;
}
.site-nav .nav-name small {
  font-size: 9px;
}
footer > span,
footer small {
  font-size: 10px;
  line-height: 1.5;
}

/* Form helper/disclosure/legal copy. */
.contact-screen form small,
.contact-viewport form small,
.va-landing-start form small,
.readiness-console > small,
.va-landing-disclosure p {
  font-size: 10px;
  line-height: 1.55;
}
.va-landing-disclosure a {
  font-size: 10px;
}

/* Keep utility CTA marker from becoming illegible. */
.conversation::before {
  font-size: 9px;
}

/* Mobile: body copy should feel intentionally readable, not merely enlarged desktop microtype. */
@media (max-width: 900px) {
  .home-route > header p,
  .about-copy p,
  .journey-intro p,
  .realtor-copy > p,
  .markets-heading p,
  .story-copy p,
  .partner-lead p,
  .loan-heading p,
  .market-caution p,
  .contact-intro p,
  .course-intro p,
  .split-feature p,
  .va-benefit-heading p,
  .linkedin-wall > header p,
  .legal-body p,
  .note-body p,
  .va-landing-benefits header p,
  .va-landing-local p,
  .va-landing-faq details p,
  .va-landing-start > div p,
  .va-intro > p,
  .va-local p,
  .va-faq details p,
  .readiness-image p,
  .readiness-step > p,
  .readiness-result p,
  .va-eligibility-screen header p,
  .va-loan-hangar header p,
  .va-process-screen header p,
  .va-cost-title p,
  .va-landing-process header p,
  .va-landing-costs header p,
  .va-coe-copy > p,
  .va-help-screen p,
  .va-cta-copy,
  .va-landing-eligibility > div:first-child p {
    font-size: 16px;
    line-height: 1.62;
  }

  .journey-steps p,
  .realtor-copy li,
  .market-card p,
  .guide-copy p,
  .timeline-screen p,
  .course-grid p,
  .partner-lines p,
  .loan-grid article p,
  .market-studies p,
  .principles-screen article p,
  .article-grid p,
  .va-benefit-cards p,
  .review-grid blockquote,
  .linkedin-grid blockquote,
  .va-landing-benefits article p,
  .va-landing-fit article p,
  .va-essential-grid p,
  .va-mistakes li,
  .va-eligibility-screen article p,
  .va-coe-copy li,
  .va-entitlement-board p,
  .va-loan-hangar article p,
  .va-process-screen article p,
  .va-fee-board > p,
  .va-property-cards p,
  .va-landing-eligibility-grid article p,
  .va-landing-process article p,
  .va-landing-cost-grid p,
  .va-landing-cost-note p,
  .va-landing-property article p {
    font-size: 15px;
    line-height: 1.58;
  }

  .depth-scale span,
  .section-index,
  .about-heading p,
  .journey-intro > span,
  .realtor-copy > span,
  .markets-heading > span,
  .proof-heading > span,
  .notes-heading > span,
  .about-image span,
  .quote-card span,
  .journey-steps b,
  .realtor-photo span,
  .market-count,
  .market-code,
  .market-card b,
  .proof-stats span,
  .notes-grid article > span,
  .kicker,
  .golf-study figcaption b,
  .market-register span,
  .authority-band span,
  .page-coordinates,
  .page-hero-copy > span,
  .page-hero-link,
  .page-hero-index,
  .benefit-strip span,
  .flight-hud,
  .hero-signature b,
  .hero-signature span,
  .collage-photo figcaption,
  .review-wall > small,
  .recommendation-note,
  .contact-brief .contact-facts span,
  .footer-directory a,
  .va-landing-brand small,
  .va-landing-coordinates,
  .va-landing-copy small,
  .va-landing-trust span,
  .va-official small,
  .va-eligibility-screen > small,
  .va-source-deck small,
  .va-entitlement-board > span,
  .page-stat-band span {
    font-size: 11px;
    line-height: 1.45;
  }

  .site-nav nav a,
  .site-nav .nav-name > span {
    font-size: 11px;
  }

  footer > span,
  footer small,
  .contact-screen form small,
  .contact-viewport form small,
  .va-landing-start form small,
  .readiness-console > small,
  .va-landing-disclosure p {
    font-size: 11px;
  }
}

/* ===== Beaufort WOW hero system v10 ===== */
.wow-hero{position:relative;min-height:100vh;background:#061827;color:#f4efe6;overflow:hidden;border-radius:0 0 56px 56px;isolation:isolate}
.wow-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}
.wow-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,34,.97) 0%,rgba(4,20,34,.82) 40%,rgba(4,20,34,.2) 75%);z-index:-3}
.wow-topo{position:absolute;inset:0;z-index:-2;opacity:.22;background-image:radial-gradient(circle at 20% 30%,transparent 0 75px,rgba(213,112,65,.2) 76px 77px,transparent 78px 100px),radial-gradient(circle at 80% 70%,transparent 0 120px,rgba(244,239,230,.16) 121px 122px,transparent 123px 160px)}
.wow-content,.editorial-copy,.va-copy,.partner-copy,.finance-copy,.market-copy,.proof-copy{position:relative;padding-top:190px}
.wow-eyebrow{font-family:var(--font-condensed,Arial,sans-serif);text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:#d57041;font-size:15px;display:flex;align-items:center;gap:18px}.wow-eyebrow i{display:inline-block;width:150px;height:1px;background:rgba(244,239,230,.55)}
.wow-hero h1{font-family:var(--font-display,Georgia,serif);font-weight:400;letter-spacing:-.04em;line-height:.93;margin:28px 0 28px;font-size:clamp(64px,6.3vw,110px);max-width:850px}
.wow-hero p{font-size:20px;line-height:1.6;max-width:650px;color:rgba(244,239,230,.9);margin:0 0 28px}
.wow-actions{display:flex;gap:14px;margin-top:32px}.wow-actions a,.wow-single-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:250px;padding:19px 24px;border:1px solid rgba(244,239,230,.55);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:#f4efe6;text-decoration:none}.wow-actions a.rust,.wow-single-cta{background:#c76038;border-color:#c76038}.wow-actions a b,.wow-single-cta b{font-size:18px}
.home-copy{padding-left:7%;width:58%}.home-copy p{font-size:21px}.wow-credentials{display:flex;gap:26px;flex-wrap:wrap;margin:28px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.13em}.wow-credentials span+span:before{content:'•';color:#d57041;margin-right:26px}.wow-metrics{display:flex;margin-top:34px;width:max-content;background:rgba(5,23,39,.72);border:1px solid rgba(244,239,230,.26);backdrop-filter:blur(8px)}.wow-metrics div{padding:16px 34px;min-width:175px}.wow-metrics div+div{border-left:1px solid rgba(244,239,230,.25)}.wow-metrics b{display:block;font-size:27px;font-weight:500}.wow-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.wow-place{position:absolute;right:6%;top:190px;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.wow-place span{margin-left:30px;color:rgba(244,239,230,.66)}.wow-bottom-rail{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,239,230,.3);background:rgba(3,18,31,.86)}.wow-bottom-rail span{padding:20px 7%;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border-right:1px solid rgba(244,239,230,.2)}.wow-bottom-rail b{color:#d57041;margin-right:12px}
.wow-editorial{display:grid;grid-template-columns:46% 54%;padding:0 6% 0}.editorial-copy{padding-right:7%;padding-bottom:70px}.editorial-copy p{font-size:19px}.editorial-credentials{display:flex;gap:0;border-top:1px solid rgba(244,239,230,.35);margin-top:26px}.editorial-credentials span{padding:18px 24px 18px 0;margin-right:24px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;border-right:1px solid rgba(244,239,230,.25)}.editorial-art{position:relative;margin-top:150px;margin-bottom:70px;min-height:650px;border:1px solid rgba(213,112,65,.55);padding:14px}.editorial-art img{object-fit:cover}.art-main{width:100%;height:58%}.art-inset{position:absolute;width:48%;height:38%;right:11%;top:43%;border:2px solid #e9dfd1}.art-note{position:absolute;right:0;top:49%;transform:translateX(22%);background:#9e4228;padding:18px;width:150px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.art-note span{display:block;margin-top:5px}.editorial-art blockquote{position:absolute;left:3%;bottom:5%;width:48%;background:#f1e8dc;color:#0d2436;padding:28px;font-family:Georgia,serif;font-size:18px;line-height:1.4}.editorial-art blockquote small{display:block;margin-top:18px;font-family:Arial,sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.wow-va .va-overlay{background:linear-gradient(90deg,rgba(4,20,34,.97) 0 48%,rgba(4,20,34,.38) 72%,rgba(4,20,34,.1))}.va-copy{padding-left:6%;width:62%;padding-bottom:70px}.va-copy h1{font-size:clamp(62px,5.5vw,92px)}.va-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.va-card-grid article{padding:20px 18px;background:rgba(5,25,42,.74);border:1px solid rgba(244,239,230,.3);backdrop-filter:blur(5px);min-height:170px}.va-card-grid article>b{color:#d57041;font-size:18px}.va-card-grid h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:18px 0 10px}.va-card-grid p{font-size:13px;line-height:1.45;margin:0}.va-stat-rail{display:flex;margin-top:8px;background:rgba(5,25,42,.78);border:1px solid rgba(244,239,230,.26)}.va-stat-rail span{padding:12px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.va-stat-rail span+span{border-left:1px solid rgba(244,239,230,.25)}.va-stat-rail b{color:#d57041;margin-right:6px}
.wow-partner{display:grid;grid-template-columns:55% 45%;padding-left:6%}.partner-copy{padding-right:7%;padding-bottom:70px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0}.partner-grid article{border-top:2px solid #d57041;background:rgba(255,255,255,.04);padding:22px}.partner-grid b{color:#d57041}.partner-grid h3{font-size:16px;margin:20px 0 12px}.partner-grid p{font-size:14px;line-height:1.5;margin:0}.partner-image{position:relative;margin-top:150px;margin-bottom:70px}.partner-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.partner-image:before{content:'';position:absolute;inset:20px;border:1px solid rgba(244,239,230,.45);z-index:1}.partner-badge{position:absolute;left:-45px;bottom:22px;background:#c76038;padding:22px 28px;text-transform:uppercase;letter-spacing:.12em}.partner-badge span{display:block;font-size:10px;line-height:1.45;margin-top:6px}
.wow-finance{display:grid;grid-template-columns:46% 54%;padding:0 6%}.finance-image{position:relative;margin-top:150px;margin-bottom:70px;min-height:680px}.finance-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.05)}.finance-image:after{content:'';position:absolute;inset:20px;border:1px solid rgba(244,239,230,.4)}.finance-tag{position:absolute;left:-15px;top:35px;background:#c76038;padding:15px 20px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.finance-copy{padding-left:8%;padding-bottom:70px}.finance-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.finance-factors span{padding:18px;border:1px solid rgba(244,239,230,.28);text-transform:uppercase;letter-spacing:.12em}.finance-factors b{color:#d57041;margin-right:14px}.finance-note{border-left:3px solid #d57041;padding:18px 20px;background:rgba(255,255,255,.04);margin-bottom:28px}.finance-note b,.finance-note span{display:block}.finance-note span{margin-top:6px;color:rgba(244,239,230,.75);font-size:14px}
.wow-markets .market-overlay{background:linear-gradient(90deg,rgba(4,20,34,.97) 0 42%,rgba(4,20,34,.55) 62%,rgba(4,20,34,.18))}.market-map{position:absolute;inset:0;z-index:-2;opacity:.2;background-image:linear-gradient(30deg,transparent 48%,rgba(244,239,230,.6) 49% 50%,transparent 51%),linear-gradient(150deg,transparent 48%,rgba(213,112,65,.5) 49% 50%,transparent 51%);background-size:180px 180px}.market-copy{padding-left:5.5%;padding-right:5.5%;padding-bottom:60px}.market-copy h1{font-size:clamp(62px,5.6vw,96px)}.market-copy>p{max-width:600px}.market-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:30px}.market-cards article{background:rgba(4,22,37,.78);border:1px solid rgba(244,239,230,.28);padding:22px 16px;min-height:100px}.market-cards b{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:13px}.market-cards span{display:block;font-size:11px;margin-top:10px;color:rgba(244,239,230,.7)}.market-rail{margin-top:22px;border:1px solid rgba(244,239,230,.25);padding:14px 20px;display:flex;gap:24px;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.market-rail b{color:#d57041}
.wow-proof .proof-overlay{background:linear-gradient(90deg,rgba(4,20,34,.97) 0 46%,rgba(4,20,34,.52) 74%,rgba(4,20,34,.15))}.proof-copy{padding-left:6%;width:52%;padding-bottom:70px}.proof-copy h1{font-size:clamp(60px,5.3vw,92px)}.proof-quotes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.proof-quotes blockquote{margin:0;padding:20px;background:rgba(4,23,39,.78);border:1px solid rgba(244,239,230,.3);font-size:14px;line-height:1.55}.proof-quotes small{display:block;margin-top:12px;color:#d57041;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.proof-grid{position:absolute;right:6%;top:285px;width:38%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-grid article{min-height:180px;padding:26px;background:rgba(5,25,42,.78);border:1px solid rgba(244,239,230,.3);backdrop-filter:blur(5px)}.proof-grid article>b{display:block;font-size:38px;font-weight:400}.proof-grid h3{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#d57041}.proof-grid p{font-size:13px;line-height:1.45;margin:12px 0 0}
@media (max-width: 900px){
 .wow-hero{min-height:calc(100svh - 10px);border-radius:0 0 36px 36px;display:block!important;padding:0!important}
 .wow-content,.editorial-copy,.va-copy,.partner-copy,.finance-copy,.market-copy,.proof-copy{padding:155px 24px 34px!important;width:auto!important}
 .wow-eyebrow{font-size:13px}.wow-eyebrow i{width:72px}
 .wow-hero h1{font-size:clamp(48px,13vw,64px)!important;line-height:.98;margin:24px 0 26px;max-width:none}
 .wow-hero p{font-size:19px!important;line-height:1.55;max-width:none;margin-bottom:24px}
 .wow-actions{margin-top:34px;display:grid}.wow-actions a,.wow-single-cta{width:100%;min-width:0;box-sizing:border-box;padding:18px 20px}
 .wow-credentials{font-size:11px;gap:10px}.wow-credentials span+span:before{margin-right:10px}
 .wow-metrics{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.wow-metrics div{min-width:0;padding:13px 10px}.wow-metrics b{font-size:21px}.wow-place,.wow-bottom-rail{display:none}
 .wow-home .wow-bg{object-position:58% center}.home-copy{padding-bottom:36px!important}
 .editorial-art,.partner-image,.finance-image{margin:0 24px 32px!important;min-height:340px}.editorial-art{height:420px}.art-note{display:none}.editorial-art blockquote{width:58%;padding:18px;font-size:14px}.art-inset{width:55%}.editorial-credentials{flex-wrap:wrap}.editorial-credentials span{padding:12px 16px 12px 0;margin-right:16px}
 .va-card-grid{grid-template-columns:1fr 1fr}.va-card-grid article{min-height:145px;padding:16px}.va-card-grid p{font-size:13px!important}.va-stat-rail{display:grid;grid-template-columns:1fr 1fr}.va-stat-rail span{padding:10px}.va-stat-rail span+span{border-left:0;border-top:1px solid rgba(244,239,230,.2)}
 .partner-grid{grid-template-columns:1fr;gap:8px}.partner-grid article{padding:16px}.partner-grid p{font-size:14px!important}.partner-badge{left:10px;bottom:20px}
 .finance-image{height:340px}.finance-factors{grid-template-columns:1fr 1fr}.finance-note{margin-top:12px}
 .market-cards{grid-template-columns:1fr 1fr}.market-cards article{min-height:80px;padding:16px}.market-rail{display:block}.market-rail span{display:block;margin-top:8px}
 .proof-grid{position:static;width:auto;margin:0 24px 34px;grid-template-columns:1fr 1fr}.proof-grid article{min-height:145px;padding:18px}.proof-grid article>b{font-size:28px}.proof-grid p{font-size:13px!important}.proof-quotes{grid-template-columns:1fr}.proof-quotes blockquote{font-size:14px}
}

/* ===== Beaufort v11 hero-fit refinement ===== */
@media (min-width: 901px){
  /* Proof: keep the evidence cluster grounded at the lower-right edge of page one. */
  .wow-proof{height:100vh;min-height:760px;}
  .wow-proof .proof-grid{top:auto;bottom:64px;right:5.5%;width:38%;}
  .wow-proof .proof-grid article{min-height:158px;padding:22px 24px;}

  /* Financing: one complete hero viewport, with a balanced title and no spill into page two. */
  .wow-finance{height:100vh;min-height:760px;max-height:100vh;overflow:hidden;align-items:stretch;}
  .wow-finance .finance-image{margin-top:146px;margin-bottom:42px;min-height:0;height:auto;}
  .wow-finance .finance-copy{padding-top:168px;padding-bottom:42px;display:flex;flex-direction:column;min-height:0;}
  .wow-finance .finance-copy h1{font-size:clamp(58px,5.25vw,84px);line-height:.91;margin:48px 0 28px;max-width:660px;}
  .wow-finance .finance-copy>p{font-size:18px;line-height:1.5;margin:8px 0 22px;}
  .wow-finance .finance-factors{margin:18px 0;gap:8px;}
  .wow-finance .finance-factors span{padding:13px 15px;}
  .wow-finance .finance-note{padding:16px 19px;margin:12px 0 18px;}
  .wow-finance .wow-single-cta{margin-top:auto;}
}

@media (max-width: 900px){
  /* Page one is a true phone viewport. Nothing from the hero is allowed to leak into page two. */
  .wow-hero{height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:hidden!important;border-radius:0 0 34px 34px;}

  /* Eyebrows move roughly .25in upward while retaining breathing room below the nav. */
  .wow-content,.editorial-copy,.va-copy,.partner-copy,.finance-copy,.market-copy,.proof-copy{
    padding-top:131px!important;
    padding-left:24px!important;
    padding-right:24px!important;
    padding-bottom:26px!important;
  }
  .wow-eyebrow{font-size:12px;line-height:1.2;gap:12px;}
  .wow-eyebrow i{width:58px;}
  .wow-hero h1{font-size:clamp(48px,12.2vw,60px)!important;line-height:.94!important;margin:20px 0 20px!important;letter-spacing:-.045em!important;text-wrap:balance;}
  .wow-hero p{font-size:18px!important;line-height:1.48!important;margin-bottom:18px!important;}
  .wow-actions{gap:8px;margin-top:18px;}
  .wow-actions a,.wow-single-cta{padding:15px 17px;font-size:11px;min-height:50px;}

  /* Split-layout art becomes a low, atmospheric layer instead of extending the hero height. */
  .wow-editorial .editorial-art,.wow-partner .partner-image,.wow-finance .finance-image{
    position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:34%!important;min-height:0!important;margin:0!important;z-index:0;opacity:.42;overflow:hidden;border:0;
  }
  .wow-editorial .editorial-art:after,.wow-partner .partner-image:after,.wow-finance .finance-image:after{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg,#061827 0%,rgba(6,24,39,.68) 24%,rgba(6,24,39,.12) 100%);border:0;
  }
  .wow-editorial .editorial-art .art-inset,.wow-editorial .editorial-art blockquote,.wow-editorial .art-note,.wow-partner .partner-badge,.wow-finance .finance-tag{display:none!important;}
  .wow-editorial .editorial-art .art-main,.wow-partner .partner-image img,.wow-finance .finance-image img{width:100%;height:100%;object-fit:cover;}
  .editorial-copy,.partner-copy,.finance-copy{z-index:2;}


  /* Home: keep the metrics just a few millimeters above the fold. */
  .wow-home .home-copy{height:100%;padding-bottom:150px!important;}
  .wow-home .wow-metrics{position:absolute;left:24px;right:24px;bottom:22px;width:auto;margin:0;z-index:4;}

  /* About: retain the story, but compress credentials so CTA remains the final beat on page one. */
  .wow-editorial .editorial-copy p{font-size:17px!important;line-height:1.42!important;margin-bottom:12px!important;}
  .wow-editorial .editorial-credentials{margin-top:10px;display:flex;flex-wrap:nowrap;border-top:1px solid rgba(244,239,230,.3);}
  .wow-editorial .editorial-credentials span{font-size:8px;padding:10px 10px 10px 0;margin-right:10px;white-space:nowrap;}
  .wow-editorial .wow-single-cta{position:absolute;left:24px;right:24px;bottom:22px;width:auto;margin:0;z-index:4;}
  .wow-editorial .editorial-art{height:25%!important;bottom:82px!important;opacity:.58!important;}
  .wow-editorial .editorial-copy{padding-bottom:290px!important;}

  /* VA: turn the four proof cards into compact evidence tiles that still fit page one. */
  .wow-va .va-copy{display:flex;flex-direction:column;height:100%;}
  .wow-va .va-card-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;transform:translateY(48px);}
  .wow-va .va-card-grid article{min-height:72px;padding:10px 11px;}
  .wow-va .va-card-grid article>b{font-size:13px;}
  .wow-va .va-card-grid h3{font-size:10px;line-height:1.25;margin:7px 0 0;}
  .wow-va .va-card-grid p{display:none;}
  .wow-va .va-stat-rail{display:none;}
  .wow-va .wow-actions{position:absolute;left:24px;right:24px;bottom:22px;margin:0;grid-template-columns:1fr 1fr;z-index:4;}

  /* Realtors: keep all three working principles, but as concise chips rather than tall cards. */
  .wow-partner .partner-copy{display:flex;flex-direction:column;height:100%;}
  .wow-partner .partner-grid{grid-template-columns:1fr;gap:7px;margin:12px 0;transform:translateY(38px);}
  .wow-partner .partner-grid article{display:grid;grid-template-columns:28px 1fr;padding:9px 11px;min-height:0;align-items:center;}
  .wow-partner .partner-grid b{grid-row:1 / span 2;font-size:11px;}
  .wow-partner .partner-grid h3{font-size:14px;margin:0;line-height:1.2;}
  .wow-partner .partner-grid p{font-size:12px!important;line-height:1.35!important;margin:4px 0 0!important;}
  .wow-partner .wow-single-cta{margin-top:auto;}

  /* Financing: one-screen mobile composition, no second-page spill, balanced title. */
  .wow-finance .finance-copy{display:flex;flex-direction:column;height:100%;}
  .wow-finance .finance-copy h1{font-size:clamp(47px,11.6vw,56px)!important;margin-top:44px!important;margin-bottom:28px!important;}
  .wow-finance .finance-copy>p{font-size:17px!important;line-height:1.42!important;margin-top:8px!important;margin-bottom:18px!important;}
  .wow-finance .finance-factors{grid-template-columns:1fr 1fr;gap:6px;margin:9px 0;}
  .wow-finance .finance-factors span{padding:10px 11px;font-size:10px;}
  .wow-finance .finance-note{padding:13px 15px;margin:18px 0 10px;transform:translateY(10px);}
  .wow-finance .finance-note b{font-size:15px;line-height:1.28;}
  .wow-finance .finance-note span{font-size:11.5px;line-height:1.35;margin-top:6px;}
  .wow-finance .wow-single-cta{margin-top:auto;}

  /* Markets: six locations become compact field tiles rather than three tall rows. */
  .wow-markets .market-copy{display:flex;flex-direction:column;height:100%;}
  .wow-markets .market-copy>p{font-size:17px!important;line-height:1.42!important;}
  .wow-markets .market-cards{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:10px;}
  .wow-markets .market-cards article{min-height:58px;padding:9px 8px;}
  .wow-markets .market-cards b{font-size:9px;line-height:1.2;}
  .wow-markets .market-cards span{font-size:7px;margin-top:5px;}
  .wow-markets .market-rail{display:none;}
  .wow-markets .wow-actions{margin-top:auto;grid-template-columns:1fr 1fr;transform:translateY(-29px);}

  /* Proof: four compact proof tiles occupy the lower half; quote wall moves below the fold. */
  .wow-proof .proof-copy{display:flex;flex-direction:column;height:100%;padding-bottom:250px!important;}
  .wow-proof .proof-copy>p{font-size:17px!important;line-height:1.42!important;}
  .wow-proof .proof-quotes{display:none;}
  .wow-proof .proof-copy .wow-actions{margin-top:auto;grid-template-columns:1fr 1fr;}
  .wow-proof .proof-grid{position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;width:auto!important;margin:0!important;grid-template-columns:1fr 1fr;gap:6px;z-index:3;}
  .wow-proof .proof-grid article{min-height:98px;padding:11px 13px;}
  .wow-proof .proof-grid article>b{font-size:23px;line-height:1;}
  .wow-proof .proof-grid h3{font-size:8px;margin:5px 0 0;}
  .wow-proof .proof-grid p{display:none;}
}

@media (max-width: 390px){
  .wow-content,.editorial-copy,.va-copy,.partner-copy,.finance-copy,.market-copy,.proof-copy{padding-top:126px!important;}
  .wow-hero h1{font-size:clamp(45px,11.8vw,53px)!important;margin:16px 0 16px!important;}
  .wow-hero p{font-size:16.5px!important;line-height:1.4!important;}
  .wow-eyebrow{font-size:10.5px;}
  .wow-actions a,.wow-single-cta{min-height:46px;padding:12px 13px;font-size:9.5px;}
  .wow-va .va-card-grid article{min-height:64px;}
  .wow-markets .market-cards article{min-height:52px;}
  .wow-proof .proof-copy{padding-bottom:224px!important;}
  .wow-proof .proof-grid article{min-height:86px;}
}


/* ===== Robust visual audit corrections — Aug 17 2026 ===== */
/* Keep intentional hero phrases intact on phones so no 1–2 word orphan lines appear. */
.keep-line{white-space:nowrap;display:inline-block;}

/* Home: reveal more of the aircraft and retain legibility on the text side. */
@media (min-width:901px){
  .wow-home .wow-bg{object-position:50% 44%;filter:brightness(1.06) saturate(.92);}
  .wow-home .wow-overlay{background:linear-gradient(90deg,rgba(4,20,34,.97) 0%,rgba(4,20,34,.80) 39%,rgba(4,20,34,.17) 68%,rgba(4,20,34,.08) 100%);}
}

/* Markets uniqueness fix: the lower Beaufort case study uses a map-like field plate instead of repeating the hero photograph. */
.market-field-plate{background:
  radial-gradient(circle at 72% 28%,rgba(213,112,65,.22) 0 3px,transparent 4px),
  linear-gradient(32deg,transparent 48%,rgba(244,239,230,.11) 49% 50%,transparent 51%),
  linear-gradient(148deg,transparent 48%,rgba(213,112,65,.13) 49% 50%,transparent 51%),
  #0b2638;background-size:auto,110px 110px,110px 110px;}
.market-field-plate::before{content:'BEAUFORT / 32.4316° N';position:absolute;left:24px;top:24px;color:#df8b66;font:500 10px var(--font-oswald);letter-spacing:.18em;}

@media (max-width:900px){
  /* Proof grid had both top and bottom constraints; clear top so rows remain compact instead of stretching. */
  .wow-proof .proof-grid{top:auto!important;height:auto!important;align-content:end!important;}

  /* About: second title line must stay together at 390px and 430px. */
  .wow-editorial .editorial-copy h1{font-size:clamp(43px,11vw,54px)!important;}
  .wow-editorial .keep-line{font-size:.96em;}

  /* VA Buyers: keep the semantic second line together without creating a one-word final row. */
  .wow-va .va-copy h1{font-size:clamp(41px,10.6vw,51px)!important;}
  .wow-va .va-keep-line{font-size:.91em;}

  /* Paid VA landing hero should itself occupy page one at both target phone heights. */
  .va-landing-hero{height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:hidden!important;}
  .va-landing-copy h1{font-size:clamp(43px,11vw,54px)!important;line-height:.93!important;}
  .va-landing-copy .landing-keep-line{font-size:.90em;}
}
@media (max-width:390px){
  .wow-editorial .editorial-copy h1{font-size:43px!important;}
  .wow-va .va-copy h1{font-size:40px!important;}
  .va-landing-copy h1{font-size:42px!important;}
}

/* Mobile menu audit correction: clean hamburger / X state. */
@media(max-width:900px){
  .mobile-menu summary{display:block!important;}
  .mobile-menu summary i{position:absolute!important;left:11px!important;width:20px!important;height:2px!important;}
  .mobile-menu summary i:first-child{top:17px!important;}
  .mobile-menu summary i:nth-child(2){top:25px!important;}
  .mobile-menu[open] summary i:first-child,.mobile-menu[open] summary i:nth-child(2){top:21px!important;transform:none!important;}
  .mobile-menu[open] summary i:first-child{transform:rotate(45deg)!important;}
  .mobile-menu[open] summary i:nth-child(2){transform:rotate(-45deg)!important;}
}


/* ===== v14 mobile hero refinements — Aug 17 2026 ===== */
@media (max-width:900px){
  /* Home: lock the headline to the requested two-line composition. */
  .wow-home .home-copy h1{
    font-size:clamp(40px,10.2vw,49px)!important;
    line-height:.94!important;
    max-width:none!important;
    width:100%;
    letter-spacing:-.05em!important;
  }
  .wow-home .home-line{white-space:nowrap;display:inline-block;}

  /* Lower the Home CTA group while preserving the metrics just above the fold.
     Compact the internal button rhythm so the two groups never collide. */
  .wow-home .wow-actions{
    transform:translateY(34px);
    gap:6px;
  }
  .wow-home .wow-actions a{min-height:44px;padding:11px 14px;}
  .wow-home .wow-metrics{bottom:14px;}

  /* About: Start a Conversation is the final beat and sits ~1/3in lower. */
  .wow-editorial .wow-single-cta{bottom:-10px!important;}
  .wow-editorial .editorial-art{bottom:50px!important;}
}

@media (max-width:390px){
  .wow-home .home-copy h1{font-size:clamp(38px,10vw,43px)!important;}
  .wow-home .wow-actions{transform:translateY(28px);}
  .wow-home .wow-actions a{min-height:42px;padding:10px 12px;}
}

/* v14 final positioning correction */
@media (max-width:900px){
  .wow-home .wow-actions{transform:translateY(44px);}
  .wow-home .wow-metrics div{padding-top:12px;padding-bottom:12px;}
  .wow-editorial .wow-single-cta{bottom:4px!important;}
  .wow-editorial .editorial-art{bottom:64px!important;}
}
@media (max-width:390px){
  .wow-home .wow-actions{transform:translateY(36px);}
  .wow-editorial .wow-single-cta{bottom:4px!important;}
}

/* ===== v15 final mobile CTA positioning — Aug 17 2026 ===== */
@media (max-width:900px){
  /* Home: lower the CTA stack almost one inch from the v14 position while leaving the metrics at the fold. */
  .wow-home .wow-actions{transform:translateY(92px)!important;}

  /* About: one final small downward nudge. */
  .wow-editorial .wow-single-cta{bottom:0!important;}
}
@media (max-width:390px){
  .wow-home .wow-actions{transform:translateY(80px)!important;}
  .wow-editorial .wow-single-cta{bottom:0!important;}
}

/* ===== v16 About mobile vertical rhythm — Aug 17 2026 ===== */
@media (max-width:900px){
  /* Restore the About artwork to its earlier, higher position. */
  .wow-editorial .editorial-art{bottom:82px!important;}

  /* Keep the eyebrow fixed; lower the title, story copy and credential metrics slightly. */
  .wow-editorial .editorial-copy h1{transform:translateY(10px);margin-bottom:30px!important;}
  .wow-editorial .editorial-copy>p{transform:translateY(10px);}
  .wow-editorial .editorial-credentials{transform:translateY(12px);}

  /* Only the CTA gets the extra downward nudge. */
  .wow-editorial .wow-single-cta{bottom:-8px!important;}
}
@media (max-width:390px){
  .wow-editorial .editorial-art{bottom:82px!important;}
  .wow-editorial .editorial-copy h1{transform:translateY(8px);margin-bottom:26px!important;}
  .wow-editorial .editorial-copy>p{transform:translateY(8px);}
  .wow-editorial .editorial-credentials{transform:translateY(10px);}
  .wow-editorial .wow-single-cta{bottom:-6px!important;}
}


/* VA landing mobile hero tuning: larger title/body and fuller vertical rhythm. */
@media (max-width:900px){
  .va-landing-copy h1{font-size:clamp(46px,11.9vw,56px)!important;line-height:.92!important;margin:22px 0 26px!important;}
  .va-landing-copy > p{font-size:16px!important;line-height:1.58!important;max-width:100%!important;}
}
@media (max-width:390px){
  .va-landing-copy h1{font-size:45px!important;}
  .va-landing-copy > p{font-size:15px!important;}
}

.experience-wall { background:linear-gradient(135deg,#0f2438 0 58%,#18334b 58%); }
.experience-wall > header { grid-template-columns:1.15fr .9fr auto; align-items:end; }
.experience-wall > header p { max-width:430px; color:#aebbb4; font-size:9px; line-height:1.7; }
.experience-summary { margin-top:24px; padding:20px 0 6px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.experience-summary article { min-height:120px; padding:20px 22px; border:1px solid rgba(244,239,228,.18); background:rgba(244,239,228,.04); }
.experience-summary b { display:block; color:var(--paper); font:300 42px/.92 var(--font-oswald); }
.experience-summary span { display:block; margin-top:12px; color:#d4dbd7; font:500 7px/1.6 var(--font-oswald); letter-spacing:.14em; text-transform:uppercase; }
.experience-grid article:first-child,.experience-grid article:nth-child(4) { transform:translateY(18px); }
.experience-grid article:nth-child(2),.experience-grid article:nth-child(5) { transform:none; }
@media (max-width:900px){
  .experience-wall > header p { margin:0 0 24px; font-size:11px; }
  .experience-summary { grid-template-columns:1fr; gap:10px; }
  .experience-summary article { min-height:0; }
  .experience-grid article:first-child,.experience-grid article:nth-child(4) { transform:none; }
}

/* Proof mobile: metric tiles above; CTA buttons are the final element at the bottom of hero. */
@media (max-width:900px){
  .wow-proof .proof-grid{
    bottom:84px!important;
  }
  .wow-proof .proof-copy .wow-actions{
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:22px!important;
    margin:0!important;
    grid-template-columns:1fr 1fr!important;
    z-index:4!important;
  }
}


/* v29 About page refinements */
.art-headshot{position:absolute;width:36%;max-width:220px;aspect-ratio:4/5;right:10%;top:43%;object-fit:cover;object-position:center top;border:2px solid #e9dfd1;box-shadow:16px 16px 0 rgba(7,28,45,.72);z-index:3;background:#f1e8dc;}
.editorial-copy .wow-single-cta{margin-top:18px;}
.about-story-grid{padding-top:90px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;}
.about-story-grid .story-copy{max-width:640px;}
.about-story-grid .story-image{grid-column:1/-1;min-height:360px;margin-top:10px;}
.about-story-grid .story-image img{width:100%;height:100%;object-fit:cover;}

@media (max-width:900px){
  .wow-editorial .editorial-art .art-headshot{display:block!important;position:absolute!important;width:32%!important;max-width:116px!important;aspect-ratio:4/5;right:12px!important;bottom:12px!important;top:auto!important;height:auto!important;z-index:4;box-shadow:8px 8px 0 rgba(7,28,45,.72)!important;opacity:1!important;}
  .wow-editorial .wow-single-cta{bottom:10px!important;}
  .about-story-grid{padding-top:64px!important;}
  .about-story-grid .story-image{height:300px;margin-top:26px;}
}
@media (max-width:390px){
  .wow-editorial .wow-single-cta{bottom:8px!important;}
  .wow-editorial .editorial-art .art-headshot{max-width:108px!important;}
}


/* v30 About adjustments */
.art-headshot{left:10%; right:auto; top:8%; bottom:auto;}
.about-story-grid{padding-top:56px!important;}
.about-story-grid .story-title{align-self:start;}
@media (max-width:900px){
  .wow-editorial .editorial-art .art-headshot{left:12px!important; right:auto!important; top:12px!important; bottom:auto!important;}
  .about-story-grid{padding-top:36px!important;}
}
@media (max-width:390px){
  .about-story-grid{padding-top:30px!important;}
}


/* v31 desktop hero containment refinements */
@media (min-width:901px){
  /* Realtors: keep the complete hero within page one at 1440x900. */
  .wow-partner{height:100vh;min-height:760px;max-height:100vh;overflow:hidden;align-items:stretch;}
  .wow-partner .partner-copy{padding-top:154px;padding-bottom:34px;display:flex;flex-direction:column;min-height:0;}
  .wow-partner .partner-copy h1{font-size:clamp(58px,4.8vw,78px);line-height:.92;margin:26px 0 22px;max-width:780px;}
  .wow-partner .partner-copy>p{font-size:18px;line-height:1.5;margin-bottom:16px;}
  .wow-partner .partner-grid{margin:16px 0 18px;gap:8px;}
  .wow-partner .partner-grid article{padding:16px 17px;min-height:0;}
  .wow-partner .partner-grid h3{margin:12px 0 8px;font-size:15px;}
  .wow-partner .partner-grid p{font-size:13px;line-height:1.4;}
  .wow-partner .wow-single-cta{margin-top:auto;padding:16px 22px;min-height:50px;}
  .wow-partner .partner-image{margin-top:136px;margin-bottom:38px;min-height:0;}

  /* Markets: lift only the CTA pair a small amount. */
  .wow-markets .wow-actions{transform:translateY(-24px);}

  /* Proof: contain the full hero above the fold without changing the lower page. */
  .wow-proof{height:100vh;min-height:760px;max-height:100vh;overflow:hidden;}
  .wow-proof .proof-copy{padding-top:150px;padding-bottom:34px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;}
  .wow-proof .proof-copy h1{font-size:clamp(54px,4.45vw,72px);line-height:.92;margin:24px 0 20px;max-width:720px;}
  .wow-proof .proof-copy>p{font-size:18px;line-height:1.48;margin-bottom:14px;max-width:630px;}
  .wow-proof .proof-quotes{margin-top:14px;gap:8px;}
  .wow-proof .proof-quotes blockquote{padding:15px 17px;font-size:13px;line-height:1.45;}
  .wow-proof .proof-quotes small{margin-top:8px;}
  .wow-proof .proof-copy .wow-actions{margin-top:16px;}
  .wow-proof .wow-actions a{padding:15px 20px;min-height:50px;}
  .wow-proof .proof-grid{bottom:44px;}
  .wow-proof .proof-grid article{min-height:146px;padding:18px 21px;}
  .wow-proof .proof-grid article>b{font-size:34px;}
  .wow-proof .proof-grid h3{margin:8px 0 0;}
  .wow-proof .proof-grid p{font-size:12px;line-height:1.35;margin-top:8px;}
}


/* v32 CTA refinements */
.site-nav .conversation{
  background:var(--signal)!important;
  color:var(--paper)!important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 20px rgba(185,93,61,.28);
  font-weight:500;
}
.site-nav .conversation:hover{
  background:#a94f31!important;
  transform:translateY(-1px);
}
@media (min-width:901px){
  .wow-partner .wow-single-cta{
    width:auto;
    min-width:205px;
    min-height:44px;
    padding:12px 18px;
    gap:24px;
    font-size:11px;
    align-self:flex-start;
  }
  .wow-partner .wow-single-cta b{font-size:15px;}
}

/* v33 Financing hero CTA sizing — match the refined Realtors treatment. */
@media (min-width:901px){
  .wow-finance .wow-single-cta{
    width:auto;
    min-width:205px;
    min-height:44px;
    padding:12px 18px;
    gap:24px;
    font-size:11px;
    align-self:flex-start;
  }
  .wow-finance .wow-single-cta b{font-size:15px;}
}

/* v34 VA Buyers mobile hero image correction: keep the Marine centered and avoid a split blue/image crop. */
@media (max-width:900px){
  .wow-va .wow-bg{
    object-position:50% center!important;
    filter:saturate(.82) brightness(.82)!important;
  }
  .wow-va .va-overlay{
    background:linear-gradient(180deg,rgba(4,20,34,.80) 0%,rgba(4,20,34,.57) 46%,rgba(4,20,34,.66) 100%)!important;
  }
}


/* v37 nav contact prominence + VA Buyers mobile fill */
.site-nav .conversation{
  min-width:132px!important;
  height:48px!important;
  padding:0 18px!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  box-shadow:0 10px 26px rgba(185,93,61,.34)!important;
}
.site-nav .conversation span{display:none!important;}
@media (max-width:900px){
  .site-nav .conversation{
    min-width:122px!important;
    height:50px!important;
    padding:0 16px!important;
    font-size:10px!important;
  }

  .wow-va .va-copy{
    padding-top:124px!important;
    padding-bottom:170px!important;
  }
  .wow-va .va-copy h1{
    font-size:clamp(45px,11.4vw,54px)!important;
    line-height:.92!important;
    margin:24px 0 26px!important;
  }
  .wow-va .va-copy>p{
    font-size:19px!important;
    line-height:1.52!important;
    margin-bottom:20px!important;
  }
  .wow-va .va-card-grid{
    margin-top:18px!important;
    transform:translateY(26px)!important;
    gap:8px!important;
  }
  .wow-va .va-card-grid article{
    min-height:82px!important;
    padding:12px 13px!important;
  }
  .wow-va .va-card-grid article>b{font-size:14px!important;}
  .wow-va .va-card-grid h3{font-size:11px!important;line-height:1.25!important;margin:8px 0 0!important;}
  .wow-va .wow-actions{bottom:24px!important;}
  .wow-va .wow-actions a{min-height:50px!important;font-size:10.5px!important;}
  .wow-va .wow-bg{
    transform:scale(1.08);
    object-position:50% 47%!important;
  }
}
@media (max-width:390px){
  .site-nav .conversation{min-width:116px!important;font-size:9.5px!important;}
  .wow-va .va-copy h1{font-size:43px!important;}
  .wow-va .va-copy>p{font-size:18px!important;}
  .wow-va .va-card-grid article{min-height:76px!important;}
}


/* v38 Markets desktop composition and image-framing adjustments */
@media (min-width:901px){
  .wow-markets .market-copy{padding-top:166px!important;transform:translateY(-10px);}
  .market-studies figure{background:#dfe4de;}
  .market-studies img{object-fit:contain!important;object-position:center center!important;transform:none!important;}
  .market-studies article:hover img{transform:scale(1.015)!important;}
}


/* v40 Bluffton desktop image fix */
@media (min-width:901px){
  .market-studies .market-bluffton figure{height:430px!important;background:#dfe4de!important;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)!important;}
  .market-studies .market-bluffton figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;}
  .market-studies .market-bluffton>div{padding-top:0!important;}
}


/* v41 insights + proof + contact refinements */
@media (min-width:901px){
  .page-hero--journal .hero-article-tease{width:min(700px,50vw);min-height:148px;padding:18px 22px 18px;grid-template-columns:158px 1fr auto;gap:0 18px;align-items:center;}
  .page-hero--journal .hero-article-thumb{grid-column:1;grid-row:1 / 3;width:158px;height:112px;object-fit:cover;display:block;border:1px solid rgba(244,239,228,.24);clip-path:polygon(0 0,100% 0,92% 100%,0 100%);filter:saturate(.72) contrast(.96);}
  .page-hero--journal .hero-article-body{grid-column:2;grid-row:1 / 3;display:grid;align-content:center;gap:10px;min-height:112px;}
  .page-hero--journal .hero-article-body em{display:block;margin:0;font:500 7px var(--font-oswald);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:#df8b66;}
  .page-hero--journal .hero-article-body strong{display:block;margin:0;font:400 28px/1.08 var(--font-forum);letter-spacing:-.01em;}
  .page-hero--journal .hero-article-tease>em,
  .page-hero--journal .hero-article-tease>strong{display:none;}
  .page-hero--journal .hero-article-tease span{grid-column:3;grid-row:1 / 3;align-self:end;margin-bottom:8px;}

  /* proof hero desktop remains unchanged; mobile-only adjustment below. */

  /* proof page 2 begins sooner now that the duplicate boxes are gone */
  #experience-reviews.review-wall{padding-top:38px!important;}
  #experience-reviews.review-wall > header{padding-bottom:34px;}
}

@media (max-width:900px){
  .page-hero--journal .hero-article-thumb{display:none;}
  .page-hero--journal .hero-article-body{display:contents;}
  .page-hero--journal .hero-article-tease{padding:15px 16px 16px;min-height:0;}
  .page-hero--journal .hero-article-tease .hero-article-body strong{font-size:18px;line-height:1.15;}
  .page-hero--journal .hero-article-tease .hero-article-body em{font-size:6px;}

  /* keep the contact-page egret fully on mobile page one */
  .contact-viewport{padding-top:98px;padding-bottom:56px;gap:18px;}
  .contact-bird{height:300px;min-height:300px;}
  .contact-bird img{object-position:50% 48%;}
  .contact-brief header p{font-size:16px;line-height:1.55;}
  .contact-viewport form{margin-top:28px;}
}
@media (max-width:390px){
  .contact-bird{height:270px;min-height:270px;}
}


/* v42 mobile-only corrections */
@media (max-width:900px){
  /* Proof: move only the four navy metric boxes upward on mobile. */
  .wow-proof .proof-grid{bottom:54px!important;}

  /* Contact: push the blue/egret visual container to the bottom of page one. */
  .contact-viewport{min-height:100svh;position:relative;}
  .contact-bird{margin-top:auto!important;align-self:stretch;}
}
@media (max-width:390px){
  .wow-proof .proof-grid{bottom:48px!important;}
}


/* ===== v43 requested positioning corrections ===== */

/* Desktop Proof: lower only the four navy metric boxes by roughly 1/3 inch. */
@media (min-width:901px){
  .wow-proof .proof-grid{
    bottom:12px !important;
  }
}

/* Mobile Proof: raise only the four navy metric boxes by roughly 1/2 inch. */
@media (max-width:900px){
  .wow-proof .proof-grid{
    bottom:102px !important;
  }

  /* Contact: keep the white form fully below the first mobile viewport.
     The blue/egret composition remains the last visual on page 1. */
  .contact-viewport form{
    margin-top:max(110px, calc(100svh - 600px)) !important;
  }
}
@media (max-width:390px){
  .wow-proof .proof-grid{
    bottom:96px !important;
  }
  .contact-viewport form{
    margin-top:max(100px, calc(100svh - 585px)) !important;
  }
}

/* ===== v44 Proof alignment refinements ===== */
@media (min-width:901px){
  /* Keep the desktop metric boxes where v43 put them; lower only the CTA pair
     so its bottom edge aligns with the boxes' bottom edge. */
  .wow-proof .proof-copy .wow-actions{
    margin-top:auto!important;
    transform:translateY(22px)!important;
  }
}

@media (max-width:900px){
  /* Raise only the four mobile navy metric boxes a little more. */
  .wow-proof .proof-grid{
    bottom:118px!important;
  }
}
@media (max-width:390px){
  .wow-proof .proof-grid{
    bottom:112px!important;
  }
}


/* v45 desktop Proof vertical breathing-room refinement */
@media (min-width:901px){
  .wow-proof .proof-copy h1{
    margin-top:24px!important;
    margin-bottom:38px!important;
  }
  .wow-proof .proof-copy>p{
    margin-top:0!important;
    margin-bottom:38px!important;
  }
  .wow-proof .proof-quotes{
    margin-top:0!important;
  }
  /* CTA positioning intentionally unchanged from v44. */
}

/* v46 desktop Proof — additional breathing room, CTA stays fixed */
@media (min-width:901px){
  .wow-proof .proof-copy h1{
    margin-bottom:82px!important;
  }
  .wow-proof .proof-copy>p{
    margin-bottom:82px!important;
  }
  .wow-proof .proof-quotes{
    margin-top:0!important;
  }
  /* CTA positioning remains exactly as established in v44. */
}


/* v47 desktop Proof box footprint + title position refinement */
@media (min-width:901px){
  .wow-proof .proof-copy h1{
    margin-top:34px!important;
  }
  .wow-proof .proof-grid{
    width:34%!important;
    bottom:12px!important;
    gap:10px!important;
  }
  .wow-proof .proof-grid article{
    min-height:126px!important;
    padding:14px 16px!important;
  }
  .wow-proof .proof-grid article>b{
    font-size:34px!important;
  }
  .wow-proof .proof-grid h3{
    font-size:12px!important;
    margin:6px 0 0!important;
  }
  .wow-proof .proof-grid p{
    font-size:12px!important;
    line-height:1.35!important;
    margin-top:6px!important;
  }
}

/* Accessibility utility */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
