:root{--ink:#13253d;--ink-soft:#30445c;--sky:#a8b2ca;--paper:#f7f4ee;--surface:#fffdf9;--mist:#e8eef0;--line:#d7d8d4;--gold:#b89052;--muted:#68727b;--shadow:0 22px 60px rgba(19,37,61,.12)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1200px,calc(100% - 3rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;padding-top:.85rem;background:rgba(247,244,238,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:6.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-logo{width:9.8rem;height:auto;margin-top:.4rem}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);font-size:.92rem;font-weight:700}.primary-nav a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{padding:.9rem 1.2rem;background:var(--ink);color:#fff}.hero{padding:clamp(5rem,10vw,9rem) 0;background:var(--ink);color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:clamp(2rem,7vw,7rem);align-items:center}.eyebrow,.label{margin:0;color:var(--gold);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero h1{max-width:12ch;margin:.9rem 0 1.3rem;font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,6.9rem);font-weight:400;line-height:.98;letter-spacing:-.055em}.hero-lede{max-width:44rem;color:#d7e0e5;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.25rem;border:1px solid transparent;font-weight:700}.button-primary{background:#fff;color:var(--ink)}.button-outline{border-color:rgba(255,255,255,.45);color:#fff}.hero-media{margin:0;position:relative}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.hero-media figcaption{position:absolute;left:1rem;bottom:.8rem;color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #0008}.section{padding:clamp(4rem,8vw,7.5rem) 0}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}.section h2{max-width:13ch;margin:.6rem 0 0;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.heading-copy{max-width:36rem;color:var(--muted)}.pathways{background:var(--surface)}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.path-card{min-height:16rem;padding:1.5rem;background:var(--paper);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.path-card h3{margin:3.5rem 0 .6rem;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.path-card p{margin:0;color:var(--muted);font-size:.92rem}.path-card span{color:var(--gold);font-size:.75rem;letter-spacing:.12em}.intelligence{background:var(--mist)}.intelligence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.intelligence-panel{padding:2rem;background:var(--ink);color:#fff}.intelligence-panel h3{margin:0 0 1rem;font-family:Georgia,serif;font-size:2rem;font-weight:400}.intelligence-panel p{color:#cfdae0}.source-list{display:grid;gap:0}.source-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.source-list span{color:var(--muted);text-align:right}.next-step{background:var(--paper)}.next-step-inner{display:flex;justify-content:space-between;gap:2rem;align-items:end}.next-step h2{max-width:14ch}.site-footer{padding:3.2rem 0 1.2rem;background:#0d1b2d;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:3rem}.footer-grid .brand-logo{filter:brightness(0) invert(1);opacity:.92}.footer-grid p{max-width:28ch;color:#b7c7d0}.footer-links{display:grid;align-content:start;gap:.5rem}.footer-label{color:var(--sky)!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.footer-bottom{margin-top:3rem;padding-top:1rem;border-top:1px solid #ffffff29;color:#9fb1bb;font-size:.74rem}.form-section{background:var(--mist)}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.form-panel{padding:2rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.form-field{display:grid;gap:.4rem;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field label{font-size:.82rem;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.85rem;border:1px solid #bcc3c5;background:#fff;font:inherit}.form-field textarea{resize:vertical}.form-consent label{display:flex;gap:.5rem;align-items:start;font-weight:400}.form-note{color:var(--muted);font-size:.82rem}.form-honeypot{position:absolute;left:-10000px}.status{padding:.75rem;background:#e3efe8;color:#1f5d3f}.menu-toggle{display:none}
@media(max-width:980px){.primary-nav{gap:1rem;font-size:.82rem}.path-grid{grid-template-columns:repeat(2,1fr)}.intelligence-grid,.form-grid{grid-template-columns:1fr;gap:2rem}.hero-grid{grid-template-columns:1fr}.hero-media{max-width:34rem}.next-step-inner{display:block}.next-step .actions{margin-top:1.5rem}}
@media(max-width:700px){.shell{width:min(100% - 1.35rem,1200px)}.site-header{padding-top:.45rem}.header-inner{min-height:5.2rem}.brand-logo{width:8.5rem;margin-top:.2rem}.menu-toggle{display:block;border:0;background:none}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:1rem;background:var(--surface);border-bottom:1px solid var(--line)}.primary-nav.is-open{display:flex}.primary-nav a{padding:.75rem}.path-grid,.form-row,.footer-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading .heading-copy{margin-top:1.2rem}.hero h1{font-size:clamp(3rem,15vw,5rem)}}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-credits{margin-left:auto;color:rgb(159 177 187/.68);font-size:.66rem;letter-spacing:.04em}.footer-credits:hover{color:var(--sky)}
@media(max-width:700px){.footer-bottom{align-items:flex-start;flex-direction:column;gap:.35rem}.footer-credits{margin-left:0}}
.editorial-hero { padding: clamp(4.5rem, 9vw, 8rem) 0; background: var(--ink); color: #fff; }
.editorial-hero-quiet { background: var(--surface); color: var(--ink); }
.editorial-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .75fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.editorial-hero h1 { max-width: 13ch; margin: .9rem 0 1.2rem; font-family: Georgia, serif; font-size: clamp(3rem, 7vw, 6.4rem); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.editorial-hero-quiet h1 { color: var(--ink); }
.editorial-hero .hero-lede { max-width: 43rem; }
.editorial-hero-quiet .hero-lede { color: var(--muted); }
.button-dark { background: var(--ink); color: #fff; }
.editorial-hero-note { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--ink-soft); color: #fff; box-shadow: var(--shadow); }
.editorial-hero-quiet .editorial-hero-note { background: var(--mist); color: var(--ink); box-shadow: none; border: 1px solid var(--line); }
.editorial-hero-note p:not(.label) { margin: .9rem 0 1.4rem; font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.12; }
.editorial-hero-note span { color: var(--sky); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.editorial-hero-quiet .editorial-hero-note span { color: var(--muted); }
.guide-section { background: var(--surface); }
.guide-grid { display: grid; gap: 1rem; }
.guide-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.guide-panel { min-height: 21rem; padding: clamp(1.3rem, 3vw, 2rem); background: var(--paper); border: 1px solid var(--line); }
.guide-panel-dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.guide-panel-accent { background: #dce9ed; }
.guide-number, .workflow-step > span { color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .14em; }
.guide-panel h3 { margin: 3.4rem 0 .75rem; font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; line-height: 1.05; }
.guide-panel p { margin: 0; color: var(--muted); font-size: .92rem; }
.guide-panel-dark p { color: #d4e0e5; }
.guide-detail { display: grid; gap: .25rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.guide-panel-dark .guide-detail { border-color: rgb(255 255 255 / .2); }
.guide-detail strong { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.guide-detail span { color: var(--muted); font-size: .84rem; }
.guide-panel-dark .guide-detail span { color: #d4e0e5; }
.guide-link, .text-link { display: inline-block; margin-top: 1.4rem; font-size: .86rem; font-weight: 700; }
.guide-link:hover, .text-link:hover { color: var(--gold); }
.metric-section { background: var(--mist); }
.metric-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.metric-rail > div { min-height: 11rem; padding: 1.35rem; background: var(--surface); }
.metric-rail span { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.metric-rail strong { display: block; margin: 2rem 0 .35rem; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; }
.metric-rail p { margin: 0; color: var(--muted); font-size: .84rem; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.workflow-step { min-height: 16rem; padding: 1.5rem; background: var(--paper); }
.workflow-step-dark { background: var(--ink); color: #fff; }
.workflow-step-accent { background: #dce9ed; }
.workflow-step h3 { margin: 2.3rem 0 .6rem; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; }
.workflow-step p { margin: 0; color: var(--muted); font-size: .88rem; }
.workflow-step-dark p { color: #d4e0e5; }
.buyer-seller-section { background: var(--mist); }
.buyer-seller-grid, .editorial-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.buyer-seller-grid h2, .editorial-cta h2 { max-width: 14ch; margin: .6rem 0 1rem; font-family: Georgia, serif; font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.buyer-seller-grid p, .editorial-cta-grid p { color: var(--muted); }
.buyer-seller-card { padding: 2rem; background: var(--ink); color: #fff; }
.buyer-seller-card h3 { margin: .8rem 0; font-family: Georgia, serif; font-size: 2rem; font-weight: 400; line-height: 1.05; }
.buyer-seller-card p:not(.eyebrow) { color: #d4e0e5; }
.editorial-cta { background: var(--surface); }
.source-section { background: var(--mist); }
.atlas-figure { margin: 0; }
.atlas-figure img { width: 100%; box-shadow: var(--shadow); }
.atlas-figure figcaption { margin-top: .5rem; color: #a8b2ca; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.corridor-poster { min-height: 28rem; padding: clamp(1.5rem, 4vw, 2.5rem); display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, #30445c, #0d1b2d); color: #fff; box-shadow: var(--shadow); }
.corridor-poster > span, .regional-poster > span { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.corridor-poster strong, .regional-poster strong { max-width: 7ch; font-family: Georgia, serif; font-size: clamp(2.6rem, 5vw, 4.7rem); font-weight: 400; line-height: .92; letter-spacing: -.055em; }
.corridor-poster > div, .regional-poster > div { display: flex; align-items: center; gap: .7rem; }
.corridor-poster i, .regional-poster i { display: block; width: 3.5rem; height: 1px; background: var(--gold); }
.corridor-poster small, .regional-poster small { color: #c9d7dc; font-size: .75rem; letter-spacing: .05em; }
.destination-shelf { background: var(--surface); }
.destination-grid { display: grid; grid-template-columns: 1.15fr .925fr .925fr; gap: 1rem; }
.destination-card { display: flex; flex-direction: column; min-height: 18rem; padding: 1.6rem; background: var(--mist); border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; }
.destination-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.destination-card-dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.destination-card span { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.destination-card h3 { margin: 3.5rem 0 .7rem; font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; }
.destination-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.destination-card-dark p { color: #d4e0e5; }
.destination-card b { margin-top: auto; padding-top: 1.25rem; font-size: .86rem; }
@media(max-width:980px){.destination-grid{grid-template-columns:1fr 1fr}.destination-card:first-child{grid-column:1 / -1}}
@media(max-width:700px){.destination-grid{grid-template-columns:1fr}.destination-card:first-child{grid-column:auto}.destination-card{min-height:15rem}}
@media(max-width:980px){.editorial-hero-grid,.buyer-seller-grid,.editorial-cta-grid{grid-template-columns:1fr;gap:2.5rem}.guide-grid-four{grid-template-columns:1fr 1fr}.metric-rail,.workflow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.guide-grid-two,.guide-grid-four,.metric-rail,.workflow-grid{grid-template-columns:1fr}.guide-panel{min-height:0}.guide-panel h3{margin-top:2rem}.metric-rail strong,.workflow-step h3{margin-top:1.3rem}.editorial-hero h1{font-size:clamp(3rem,15vw,5rem)}}

/* Photo-led refinement: place and people carry the story; type supports it. */
body{font-family:Satoshi,Arial,Helvetica,sans-serif}
h1,h2,h3,.hero h1,.editorial-hero h1,.section h2,.buyer-seller-grid h2,.editorial-cta h2{font-family:Zodiak,Georgia,serif}
.hero,.editorial-hero{overflow:hidden}
.hero-media-landscape{width:100%;max-width:none;aspect-ratio:1.18 / 1;overflow:hidden;box-shadow:var(--shadow)}
.hero-media-landscape img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.hero-media-landscape figcaption,.editorial-hero-media figcaption,.team-feature-media figcaption,.contact-team-photo figcaption{position:absolute;left:1rem;right:1rem;bottom:.9rem;color:#fff;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 10px #0009}
.editorial-hero-media{position:relative;margin:0;min-height:25rem;aspect-ratio:1.15 / 1;overflow:hidden;box-shadow:var(--shadow)}
.editorial-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-hero-quiet .editorial-hero-media{border:0;box-shadow:var(--shadow)}
.team-feature{background:var(--surface)}
.team-feature-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.team-feature h2,.team-story h2{max-width:11ch;margin:.65rem 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em}
.team-feature p:not(.eyebrow),.team-story-grid>div:last-child{color:var(--muted)}
.team-feature-media{position:relative;margin:0;aspect-ratio:1.18 / 1;overflow:hidden;box-shadow:var(--shadow)}
.team-feature-media img{width:100%;height:100%;object-fit:cover}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.contact-team-photo{position:relative;margin:0;aspect-ratio:1.18 / 1;overflow:hidden;box-shadow:var(--shadow)}
.contact-team-photo img{width:100%;height:100%;object-fit:cover}
.team-story{background:var(--surface)}
.team-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.team-story-grid>div:last-child p{color:var(--muted);max-width:38rem}
.team-principles{background:var(--mist)}
.team-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.team-principles-grid article{min-height:14rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line)}
.team-principles-grid article:nth-child(2){background:var(--ink);color:#fff;border-color:var(--ink)}
.team-principles-grid span{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.13em}
.team-principles-grid h3{margin:2.8rem 0 .55rem;font-size:1.45rem;font-weight:400;line-height:1.05}
.team-principles-grid p{margin:0;color:var(--muted);font-size:.88rem}
.team-principles-grid article:nth-child(2) p{color:#d4e0e5}
@media(max-width:980px){.team-feature-grid,.contact-hero-grid,.team-story-grid{grid-template-columns:1fr;gap:2.5rem}.team-feature-media,.contact-team-photo{max-width:42rem}.team-principles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero-media-landscape,.editorial-hero-media{aspect-ratio:1.2 / 1;min-height:0}.team-principles-grid{grid-template-columns:1fr}.team-principles-grid h3{margin-top:1.5rem}.team-feature h2,.team-story h2{font-size:clamp(2.4rem,13vw,4rem)}}

/* The homepage follows the main Burgess platform: place first, decision second. */
.hero-photo{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 6rem));display:grid;align-items:center;overflow:hidden;background:#0d1b2d}
.hero-photo-bg{position:absolute;inset:0;z-index:-2;margin:0}
.hero-photo-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero-photo-bg:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(13,27,45,.96) 0%,rgba(13,27,45,.78) 42%,rgba(13,27,45,.28) 72%,rgba(13,27,45,.45) 100%)}
.hero-photo-bg figcaption{position:absolute;right:1.4rem;bottom:1rem;z-index:1;color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px #0009}
.hero-photo .hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(310px,.72fr);align-items:center}
.hero-photo .hero-copy{max-width:39rem}
.hero-photo .hero-lede{color:#e0e8eb}
.hero-photo .eyebrow{color:var(--sky)}
.hero-quick-card{padding:clamp(1.4rem,3vw,2.15rem);background:rgba(255,253,249,.97);color:var(--ink);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.hero-quick-card h2{max-width:12ch;margin:.65rem 0 1.1rem;font-family:Zodiak,Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:1.03;letter-spacing:-.04em}
.hero-quick-card .label{color:var(--gold)}
.hero-quick-card a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:.92rem;font-weight:700}
.hero-quick-card a:last-child{border-bottom:1px solid var(--line)}
.hero-quick-card a:hover{color:var(--gold);padding-left:.25rem}
.hero-quick-card b{font-size:1.1rem;font-weight:400}
@media(max-width:980px){.hero-photo{min-height:0;padding:clamp(5rem,12vw,8rem) 0}.hero-photo .hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-quick-card{max-width:35rem}.hero-photo-bg:after{background:linear-gradient(90deg,rgba(13,27,45,.96),rgba(13,27,45,.66))}}
@media(max-width:700px){.hero-photo-bg img{object-position:center}.hero-photo-bg figcaption{right:1rem;bottom:.7rem;font-size:.61rem}.hero-photo .hero-grid{gap:2rem}.hero-quick-card{max-width:none}.hero-quick-card h2{font-size:2rem}}
