.place-page { --place-muted: rgb(255 255 255 / .74); --place-small: 1rem; --place-body: 1.125rem; --place-lead: 1.5rem; --place-title: 2rem; font-size: var(--place-body); }
.place-page .site-header { position: relative; }
.place-page .main-nav { gap: 28px; }
.place-page :is(h1, h2, h3, p, a, button, input, textarea, span, label) { font-style: normal; }
.place-page h1, .place-page h2, .place-page h3 { font-weight: 400; }
.place-hero { padding: 90px var(--page-gutter) 70px; }
.place-topline { display: flex; justify-content: space-between; gap: 24px; font-size: var(--place-small); line-height: 1.5; color: var(--place-muted); }
.place-topline a { color: #fff; text-decoration: underline; text-underline-offset: 6px; }
.place-hero h1 { font-size: clamp(88px, 14.2vw, 225px); font-weight: 450; letter-spacing: -.075em; line-height: 1.05; margin: 30px 0 12px; }
.place-hero-body { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 4vw, 72px); align-items: start; margin-top: 64px; }
.place-intro { position: relative; z-index: 1; padding-bottom: 22px; }
.place-intro h2 { font: 400 clamp(54px, 5.4vw, 84px)/1.02 var(--serif); letter-spacing: -.04em; max-width: 540px; }
.place-intro p { max-width: 455px; font-size: var(--place-lead); line-height: 1.55; color: rgb(255 255 255 / .75); margin-top: 28px; }
.place-art { width: 100%; min-width: 0; margin: 0; }

.place-hero-bottom { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-top: 30px; }
.place-hero-caption { max-width: 430px; color: var(--place-muted); font-size: var(--place-small); line-height: 1.5; }
.place-hero-links { display: flex; flex-wrap: wrap; gap: 10px 32px; align-items: baseline; justify-content: flex-end; }
.place-hero-links > a:last-child { font-size: var(--place-small); color: var(--place-muted); }
.place-text-link { display: inline-block; font-size: var(--place-lead); padding-block: 10px; text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px; }
.place-text-link:hover { text-decoration-thickness: 2px; }
.place-evidence, .place-infrastructure, .place-opportunity, .place-market, .place-next { padding: 130px var(--page-gutter); }
.place-evidence { padding-top: 105px; }
.place-live { padding: 100px var(--page-gutter) 75px; border-block: 1px solid rgb(255 255 255 / .24); scroll-margin-top: 30px; }
.place-live-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: start; padding-bottom: 64px; }
.place-live-heading h2 { font: 400 clamp(40px, 4vw, 65px)/1.05 var(--serif); letter-spacing: -.035em; max-width: 560px; }
.place-live-heading > p { font-size: var(--place-body); line-height: 1.7; max-width: 620px; color: var(--place-muted); }
.place-live .intelligence-view { max-width: none; }
.place-live .intelligence-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 5%; }
.place-live .intelligence-topline { margin-bottom: 35px; }
.place-live .case-heading { max-width: 650px; }
.place-live .intelligence-view :is(input, textarea, select, button, summary, a) { touch-action: manipulation; }
.place-live .intelligence-view :is(input, textarea, select) { font-size: var(--place-body); }
.place-live .intelligence-view input:focus-visible, .place-live .intelligence-view select:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.place-live .intelligence-view button:disabled { opacity: .5; }
.place-live .evidence-board { background: rgb(255 255 255 / .035); backdrop-filter: none; }
.place-live .source-body { max-width: none; }
.place-live .intelligence-view :is(.case-narrative, .evidence-board, .source-title, .case-heading) { min-width: 0; overflow-wrap: anywhere; }
.place-live-boundary { max-width: 800px; margin-top: 40px; color: var(--place-muted); font-size: var(--place-small); line-height: 1.7; }
.chapter-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 8%; }
.chapter-heading h2 { font: 400 clamp(65px, 6.6vw, 108px)/1.02 var(--serif); letter-spacing: -.04em; }
.chapter-heading > p { font-size: clamp(24px, 2.5vw, 36px); line-height: 1.3; letter-spacing: -.02em; max-width: 600px; padding-top: 10px; }
.evidence-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; margin-top: 95px; }
.metric-value { font-size: clamp(88px, 8.2vw, 136px); font-weight: 450; line-height: 1; letter-spacing: -.065em; }
.metric-label { font-size: var(--place-lead); line-height: 1.4; max-width: 470px; margin-top: 18px; }
.metric-note { font-size: var(--place-body); line-height: 1.6; color: var(--place-muted); max-width: 460px; margin-top: 25px; }
.evidence-interpretation h3 { font: 400 clamp(36px, 3.2vw, 50px)/1.12 var(--serif); letter-spacing: -.025em; max-width: 520px; }
.evidence-interpretation p { font-size: var(--place-lead); line-height: 1.6; color: rgb(255 255 255 / .76); margin-top: 24px; max-width: 580px; }
.sample-records { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; margin-top: 75px; padding-top: 45px; border-top: 1px solid rgb(255 255 255 / .25); }
.sample-records h3 { font: 400 32px/1.2 var(--serif); letter-spacing: -.02em; }
.sample-records p { margin-top: 18px; font-size: var(--place-body); line-height: 1.6; color: var(--place-muted); max-width: 440px; }
.sample-records table { width: 100%; border-collapse: collapse; font-size: var(--place-lead); font-variant-numeric: tabular-nums; }
.sample-records th, .sample-records td { padding: 12px 0; border-bottom: 1px solid rgb(255 255 255 / .15); text-align: left; font-weight: 400; }
.sample-records thead { font-size: var(--place-small); color: var(--place-muted); }
.sample-records th:last-child, .sample-records td:last-child { text-align: right; }
.source-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; margin-top: 95px; margin-bottom: 40px; }
.source-heading h3 { font: 400 32px/1.1 var(--serif); letter-spacing: -.03em; }
.source-heading p { font-size: var(--place-body); line-height: 1.6; color: var(--place-muted); max-width: 520px; }
.source { border-top: 1px solid rgb(255 255 255 / .3); }
.source:last-child { border-bottom: 1px solid rgb(255 255 255 / .3); }
.source summary { display: grid; grid-template-columns: 1fr .6fr 20px; gap: 28px; align-items: baseline; cursor: pointer; list-style: none; padding: 27px 0; font-size: var(--place-lead); line-height: 1.35; }
.source summary::-webkit-details-marker { display: none; }
.source summary::after { content: '+'; font-size: var(--place-title); justify-self: end; font-weight: 400; }
.source[open] summary::after { content: '−'; }
.source summary:hover > span:first-child { text-decoration: underline; text-underline-offset: 6px; }
.source-publisher { color: var(--place-muted); font-size: var(--place-small); }
.source-body { max-width: 850px; padding: 4px 0 36px; font-size: var(--place-body); line-height: 1.6; }
.source-body p + p { margin-top: 20px; }
.source-body .source-date { font-size: var(--place-small); color: var(--place-muted); }
.source-term { display: block; font-size: var(--place-small); color: var(--place-muted); margin-bottom: 4px; }
.source-limit { color: rgb(255 255 255 / .72); }
.source-body a { display: inline-block; margin: 20px 30px 0 0; text-decoration: underline; text-underline-offset: 5px; }
.place-infrastructure { background: #fff; color: #000; display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px 9%; }
.place-infrastructure h2 { font: 400 clamp(60px, 6vw, 96px)/1.02 var(--serif); letter-spacing: -.04em; }
.place-infrastructure > div p { margin-top: 30px; font-size: var(--place-lead); line-height: 1.6; max-width: 600px; }
.place-infrastructure > ul { margin: 0; padding: 0; list-style: none; align-self: center; }
.place-infrastructure > ul li { font-size: clamp(25px, 2.7vw, 40px); line-height: 1.22; letter-spacing: -.025em; padding: 26px 0; border-bottom: 1px solid #bbb; }
.place-infrastructure > ul li:first-child { border-top: 1px solid #bbb; }
.knowledge-permission { grid-column: 2; font-size: var(--place-body); line-height: 1.6; color: #555; max-width: 550px; }
.place-opportunity > h2 { max-width: 1050px; font-size: clamp(58px, 7.3vw, 118px); line-height: 1.01; letter-spacing: -.06em; }
.care-flow { display: grid; grid-template-columns: 1fr 1.15fr 1.8fr; gap: 5%; margin-top: 70px; }
.care-flow h3 { font-size: var(--place-small); color: var(--place-muted); margin-bottom: 22px; }
.care-flow p { font-size: var(--place-lead); line-height: 1.5; }
.care-flow article:first-child p { font: 400 32px/1.15 var(--serif); }
.payer-limit { font-size: var(--place-body); line-height: 1.6; color: var(--place-muted); max-width: 720px; margin: 50px 0 0 auto; }
.care-gates { margin-top: 55px; border-top: 1px solid rgb(255 255 255 / .3); border-bottom: 1px solid rgb(255 255 255 / .3); }
.care-gates summary { font-size: var(--place-lead); padding: 25px 0; cursor: pointer; }
.care-gates > p, .care-gates > ul { max-width: 900px; font-size: var(--place-body); line-height: 1.6; }
.care-gates > ul { color: var(--place-muted); margin: 22px 0 32px; padding-left: 22px; }
.care-gates li + li { margin-top: 12px; }
.place-opportunity > a { margin-top: 30px; }
.place-market { background: #fff; color: #000; }
.market-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: end; }
.market-heading h2 { font: 400 clamp(70px, 7.8vw, 126px)/.98 var(--serif); letter-spacing: -.05em; }
.market-heading > div > p:first-child { font-size: var(--place-title); line-height: 1.3; max-width: 480px; }
.market-disclosure { font-size: var(--place-body); line-height: 1.6; margin-top: 28px; color: #555; max-width: 540px; }
.request-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 10%; margin-top: 90px; }
.request-fields h3 { font: 400 32px/1.1 var(--serif); margin-bottom: 38px; }
.request-fields label, .offer-inputs label { display: flex; flex-direction: column; gap: 12px; font-size: var(--place-small); line-height: 1.4; }
.request-fields > label + label { margin-top: 32px; }
.request-fields label > span { font-size: var(--place-small); color: #555; }
.place-market input:not([type="radio"]), .place-market textarea { width: 100%; min-height: 50px; background: #fff; color: #000; border: 0; border-bottom: 1px solid #999; border-radius: 0; padding: 4px 0 12px; font: 400 24px/1.4 var(--sans); }
.place-market textarea { resize: vertical; font-size: var(--place-body); }
.place-market :is(input, textarea, button, a):focus-visible { outline: 2px solid #000; outline-offset: 5px; }
.request-number-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin: 32px 0; }
.request-number-fields input { font-variant-numeric: tabular-nums; }
.request-logic { padding-top: 5px; }
.request-logic h3 { font: 400 32px/1.15 var(--serif); letter-spacing: -.025em; margin-bottom: 30px; }
.request-logic p { font-size: var(--place-body); line-height: 1.65; color: #555; }
.request-logic p + p { margin-top: 24px; }
.offers { border: 0; padding: 0; margin: 95px 0 0; min-width: 0; }
.offers legend { font: 400 clamp(42px, 4.5vw, 70px)/1.08 var(--serif); letter-spacing: -.035em; padding: 0; }
.offers-intro { font-size: var(--place-body); line-height: 1.6; max-width: 750px; color: #555; margin-top: 22px; }
.offer-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; margin-top: 45px; }
.offer { border-top: 1px solid #999; padding-top: 29px; position: relative; }
.offer.is-selected::before { content: ''; position: absolute; top: -2px; left: 0; right: 0; height: 3px; background: #000; }
.fiction-label { font-size: var(--place-small); color: #555; margin-bottom: 18px; }
.offer h3 { font-size: clamp(25px, 2.7vw, 37px); line-height: 1.15; letter-spacing: -.03em; max-width: 500px; }
.offer > p:not(.fiction-label):not(.cost-note) { font-size: var(--place-body); line-height: 1.6; max-width: 550px; margin-top: 22px; }
.offer-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 32px; }
.offer-inputs input { font-size: var(--place-title) !important; font-variant-numeric: tabular-nums; }
.cost-note { margin-top: 15px; font-size: var(--place-body); line-height: 1.6; color: #555; }
.offer-totals { margin: 30px 0; font-size: var(--place-small); line-height: 1.5; }
.offer-totals > div { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; padding: 10px 0; border-bottom: 1px solid #ddd; }
.offer-totals dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; font-size: var(--place-lead); }
.offer-choice { display: flex; align-items: center; gap: 14px; width: fit-content; min-height: 48px; font-size: var(--place-body); cursor: pointer; }
.offer-choice input { accent-color: #000; width: 23px; height: 23px; margin: 0; flex-shrink: 0; }
.form-error { padding-top: 24px; font-size: var(--place-small); line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.draft-actions { margin-top: 40px; }
.draft-actions > div { display: flex; gap: 15px; flex-wrap: wrap; }
.place-button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 13px 24px; background: #fff; color: #000; border: 1px solid #000; border-radius: 0; font-size: var(--place-small); line-height: 1.3; }
.place-button:hover { background: #eee; }
.place-button.primary { background: #000; color: #fff; }
.place-button.primary:hover { background: #333; }
.draft-actions > p { margin-top: 22px; font-size: var(--place-body); line-height: 1.6; color: #555; min-height: 26px; max-width: 900px; }
.place-next { padding-top: 100px; padding-bottom: 90px; }
.place-next h2 { font: 400 clamp(50px, 5.5vw, 88px)/1.06 var(--serif); letter-spacing: -.035em; }
.place-next-links { display: flex; flex-wrap: wrap; gap: 18px 36px; margin-top: 45px; }
.place-next-links a { font-size: var(--place-lead); line-height: 1.5; text-decoration: underline; text-underline-offset: 8px; padding-block: 8px; }
.place-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 20px var(--page-gutter) 40px; color: rgb(255 255 255 / .65); font-size: var(--place-small); line-height: 1.5; }
.place-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.place-footer-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.place-page :is(p, li, dd) { text-wrap: pretty; }
.place-page :is(h1, h2, h3) { text-wrap: balance; }
.place-page :is(input, textarea, button) { font-synthesis: none; }
.place-page :is(section, div, article, figure, form) { min-width: 0; }
.source { scroll-margin-top: 32px; }
.place-study { border-top: 1px solid rgb(255 255 255 / .45); padding-top: 24px; }
.study-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 22px; }
.study-heading > p { font-size: var(--place-lead); line-height: 1.35; max-width: 25ch; }
.study-heading > span { font-size: var(--place-small); color: var(--place-muted); }
.study-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.study-steps button { min-height: 52px; padding: 12px 14px; border: 1px solid rgb(255 255 255 / .36); background: transparent; color: #fff; text-align: left; line-height: 1.35; font-size: var(--place-small); transition: background-color 160ms ease-out, color 160ms ease-out; }
.study-steps button:hover { background: rgb(255 255 255 / .12); }
.study-steps button[aria-pressed="true"] { background: #fff; color: #000; border-color: #fff; }
.study-visual { margin-block: 28px; }
.study-section { position: relative; aspect-ratio: 1.9; width: 100%; }
.study-section svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; }
.study-section svg :is(path, circle, rect) { vector-effect: non-scaling-stroke; }
.study-section svg g, .study-figure-label, .study-roof-bed { transition: opacity 240ms ease-out, stroke-width 240ms ease-out; }
.study-figure-label { position: absolute; font-size: var(--place-small); line-height: 1.3; max-width: 38%; }
.study-reading { padding-top: 24px; border-top: 1px solid rgb(255 255 255 / .3); }
.study-reading h3 { font: 400 32px/1.15 var(--serif); letter-spacing: -.02em; margin-bottom: 24px; }
.study-reading dl { margin: 0; }
.study-reading dl > div + div { margin-top: 22px; }
.study-reading dt { font-size: var(--place-small); color: var(--place-muted); line-height: 1.4; margin-bottom: 7px; }
.study-reading dd { margin: 0; font-size: var(--place-body); line-height: 1.55; max-width: 65ch; }
.study-source { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--place-small); line-height: 1.5; margin-top: 20px; text-decoration: underline; text-underline-offset: 5px; }
.study-caption { margin-top: 24px; color: var(--place-muted); font-size: var(--place-small); line-height: 1.55; max-width: 68ch; }
.study-boundary { stroke-width: 2.4; }
.study-water { opacity: .5; }
.study-bluff { opacity: 1; }
.study-sediment { stroke-width: 2.8; }
.study-armor { fill: #000; stroke-width: 2.4; }
.study-plants, .study-survey { opacity: .12; }
.shore-bluff-label { top: 2%; left: 0; }
.shore-armor-label { top: 48%; left: 36%; }
.shore-care-label { top: 37%; right: 1%; opacity: .15; text-align: right; }
.shore-water-label { bottom: 1%; right: 0; }
[data-study-step="1"] .study-bluff { opacity: .25; }
[data-study-step="1"] .study-survey { opacity: 1; }
:is([data-study-step="2"], [data-study-step="3"]) .study-armor,
:is([data-study-step="2"], [data-study-step="3"]) .shore-armor-label { opacity: 0; }
:is([data-study-step="2"], [data-study-step="3"]) .study-plants,
:is([data-study-step="2"], [data-study-step="3"]) .shore-care-label { opacity: 1; }
[data-study-step="3"] .study-survey { opacity: 1; }
.study-chart-label { font-size: var(--place-body); line-height: 1.5; }
.study-chart-label > span { display: block; color: var(--place-muted); font-size: var(--place-small); margin-top: 5px; }
.station-bars { margin-top: 16px; }
.station-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) 46px; gap: 14px; width: 100%; align-items: center; min-height: 48px; padding: 8px 10px; border: 0; border-bottom: 1px solid rgb(255 255 255 / .22); color: #fff; background: transparent; text-align: left; font-size: var(--place-small); }
.station-row[aria-pressed="true"] { background: rgb(255 255 255 / .1); outline: 1px solid rgb(255 255 255 / .4); outline-offset: -1px; }
.station-row strong { font-size: var(--place-body); font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.station-track { display: block; height: 12px; background: rgb(255 255 255 / .06); }
.station-track > span { display: block; width: calc(var(--station-proportion) * 100%); height: 100%; min-width: 1px; background: #fff; }
.station-unit { color: var(--place-muted); font-size: var(--place-small); line-height: 1.5; margin-top: 12px; }
.station-context { font-size: var(--place-small); line-height: 1.55; margin-top: 18px; max-width: 65ch; }
.study-roof { margin-top: 28px; aspect-ratio: 2.4; }
.study-building { opacity: .6; }
.study-roof-bed { fill: rgb(255 255 255 / .08); }
.study-roof-planting, .study-roof-checks, .study-drainage { opacity: .12; }
.roof-label { top: 2%; left: 12%; }
.drainage-label { right: 0; bottom: 1%; text-align: right; max-width: 52%; }
[data-study-step="1"] .study-drainage { opacity: 1; }
:is([data-study-step="2"], [data-study-step="3"]) .study-roof-planting { opacity: 1; }
:is([data-study-step="2"], [data-study-step="3"]) .study-roof-bed { fill: rgb(255 255 255 / .24); }
[data-study-step="3"] .study-roof-checks { opacity: 1; }
.wetland-totals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-bottom: 22px; border-bottom: 1px solid rgb(255 255 255 / .25); }
.wetland-totals strong { display: block; font-size: 32px; line-height: 1.2; font-weight: 450; font-variant-numeric: tabular-nums; }
.wetland-totals span { display: block; font-size: var(--place-small); line-height: 1.35; color: var(--place-muted); margin-top: 8px; }
.wetland-network { margin-top: 32px; }
.wetland-river { stroke-width: 3; opacity: .65; }
.wetland-bank { opacity: .3; }
.wetland-links { opacity: .25; }
.wetland-permission, .wetland-nursery, .wetland-care { opacity: .22; }
.wetland-observation-label { left: 0; top: 0; max-width: 26%; }
.wetland-permission-label { left: 36%; top: 0; max-width: 32%; }
.wetland-nursery-label { right: 0; top: 0; max-width: 26%; text-align: right; }
.wetland-care-label { right: 0; bottom: 0; text-align: right; }
.wetland-total-note { color: var(--place-muted); font-size: var(--place-small); line-height: 1.5; margin-top: 14px; }
[data-study-step="1"] .wetland-permission { opacity: 1; }
[data-study-step="1"] .wetland-observation { opacity: .3; }
[data-study-step="2"] :is(.wetland-nursery, .wetland-care),
[data-study-step="3"] :is(.wetland-care, .wetland-observation) { opacity: 1; }
:is([data-study-step="2"], [data-study-step="3"]) .wetland-links { opacity: .65; }
@media (max-width: 1000px) {
  .place-page .main-nav { font-size: var(--place-body); gap: 20px; }
  .place-hero { padding-top: 65px; }
  .place-hero-body { grid-template-columns: 1fr; gap: 40px; }
  .place-live { padding-block: 75px; }
  .place-live-heading { gap: 6%; padding-bottom: 45px; }
  .place-live .intelligence-layout { display: flex; flex-direction: column; gap: 37px; }
  .place-live .case-narrative, .place-live .evidence-board { width: 100%; }
  .place-intro h2 { font-size: 56px; }
  .place-intro p { font-size: var(--place-body); }
  .place-evidence, .place-infrastructure, .place-opportunity, .place-market, .place-next { padding-block: 95px; }
  .care-flow { grid-template-columns: 1fr 1fr; gap: 42px; }
  .care-flow article:last-child { grid-column: 1 / -1; max-width: 750px; }
  .request-layout { grid-template-columns: 1.2fr .8fr; gap: 7%; }
  .request-number-fields { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 700px) {
  .place-page .site-header { padding-block: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; }
  .place-page .brand { font-size: var(--place-lead); gap: 10px; letter-spacing: -.8px; }
  .place-page .brand-mark { width: 37px; height: 37px; }
  .place-page .main-nav { font-size: var(--place-small); }
  .place-page .main-nav { display: flex; justify-content: space-between; width: 100%; flex-wrap: wrap; gap: 12px 22px; }
  .place-page .main-nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .place-hero { padding-top: 42px; padding-bottom: 50px; }
  .place-topline { font-size: var(--place-small); gap: 12px; }
  .place-topline > span { max-width: 125px; text-align: right; }
  .place-hero h1 { font-size: 14.9vw; letter-spacing: -.07em; margin-top: 32px; }
  .place-hero-body { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-top: 24px; }
  .place-intro { padding-top: 28px; padding-bottom: 0; }
  .place-intro h2 { font-size: 53px; max-width: 350px; }
  .place-intro p { font-size: var(--place-body); margin-top: 24px; max-width: 470px; }
  .place-art { width: 100%; margin: 36px 0 28px; }
  .study-section { aspect-ratio: 1.25; }
  .study-roof { aspect-ratio: 1.7; }
  .wetland-totals { grid-template-columns: 1fr 1fr; gap: 22px; }
  .study-heading { margin-bottom: 20px; }
  .study-steps { gap: 8px; }
  .study-steps button { padding-inline: 10px; }
  .place-hero-bottom { flex-direction: column-reverse; align-items: start; gap: 20px; padding-top: 0; }
  .place-hero-links { justify-content: flex-start; gap: 8px 24px; }
  .place-live { padding-block: 65px; scroll-margin-top: 15px; }
  .place-live-heading { grid-template-columns: 1fr; gap: 24px; padding-bottom: 38px; }
  .place-live-heading h2 { font-size: 42px; }
  .place-live .intelligence-topline { flex-wrap: wrap; gap: 15px; }
  .place-live .investigation-badge { text-align: left; }
  .place-live .intelligence-view .case-heading { font-size: 48px; }
  .place-live .investigation-nav { gap: 22px; flex-wrap: wrap; }
  .place-live .evidence-board { padding-inline: 18px; }
  .place-live .source-body { padding-left: 0; }
  .place-live .opportunity-inputs { grid-template-columns: 1fr; }
  .place-live .investigation-receipt dl > div { grid-template-columns: 1fr; gap: 4px; }
  .place-hero-caption { font-size: var(--place-small); max-width: 340px; }
  .place-text-link { font-size: var(--place-body); }
  .place-evidence, .place-infrastructure, .place-opportunity, .place-market, .place-next { padding-block: 75px; }
  .chapter-heading, .evidence-reading, .sample-records, .source-heading, .place-infrastructure, .market-heading, .request-layout, .offer-columns { grid-template-columns: 1fr; gap: 32px; }
  .chapter-heading h2 { font-size: 65px; }
  .chapter-heading > p { font-size: var(--place-lead); padding: 0; }
  .evidence-reading { margin-top: 55px; gap: 45px; }
  .metric-value { font-size: 87px; }
  .metric-label { font-size: var(--place-lead); }
  .metric-note { font-size: var(--place-body); margin-top: 20px; }
  .evidence-interpretation h3 { font-size: var(--place-title); }
  .evidence-interpretation p { font-size: var(--place-body); margin-top: 20px; }
  .sample-records { margin-top: 45px; padding-top: 32px; }
  .source-heading { margin-top: 60px; margin-bottom: 25px; gap: 20px; }
  .source-heading h3 { font-size: var(--place-title); }
  .source summary { grid-template-columns: 1fr 20px; gap: 8px 20px; font-size: var(--place-lead); padding-block: 23px; }
  .source-publisher { grid-column: 1; font-size: var(--place-small); }
  .source summary::after { grid-column: 2; grid-row: 1; }
  .source-body { font-size: var(--place-body); }
  .place-infrastructure h2 { font-size: 63px; }
  .place-infrastructure > div p { font-size: var(--place-body); }
  .place-infrastructure > ul li { font-size: var(--place-title); padding-block: 22px; }
  .knowledge-permission { grid-column: 1; font-size: var(--place-body); }
  .place-opportunity > h2 { font-size: clamp(42px, 14vw, 61px); }
  .care-flow { grid-template-columns: 1fr; gap: 35px; margin-top: 45px; }
  .care-flow h3 { font-size: var(--place-small); margin-bottom: 15px; }
  .care-flow p { font-size: var(--place-lead); }
  .care-flow article:first-child p { font-size: var(--place-title); }
  .care-flow article:last-child { grid-column: 1; }
  .payer-limit { margin-top: 35px; font-size: var(--place-body); }
  .care-gates { margin-top: 35px; }
  .care-gates summary { font-size: var(--place-lead); line-height: 1.4; }
  .care-gates > p, .care-gates > ul { font-size: var(--place-body); }
  .market-heading h2 { font-size: 79px; }
  .market-heading > div > p:first-child { font-size: var(--place-lead); }
  .market-disclosure { font-size: var(--place-body); margin-top: 20px; }
  .request-layout { margin-top: 55px; gap: 45px; }
  .request-fields h3 { font-size: var(--place-title); margin-bottom: 30px; }
  .request-fields label, .offer-inputs label { font-size: var(--place-small); }
  .place-market input:not([type="radio"]) { font-size: var(--place-lead); }
  .place-market textarea { font-size: var(--place-body); }
  .request-number-fields { grid-template-columns: 1fr 1fr; gap: 22px; }
  .request-logic h3 { font-size: var(--place-title); }
  .request-logic p { font-size: var(--place-body); }
  .offers { margin-top: 65px; }
  .offers legend { font-size: 48px; }
  .offers-intro { font-size: var(--place-body); }
  .offer-columns { margin-top: 35px; gap: 45px; }
  .offer h3 { font-size: var(--place-title); }
  .offer > p:not(.fiction-label):not(.cost-note) { font-size: var(--place-body); }
  .offer-inputs { gap: 25px; }
  .offer-inputs input { font-size: var(--place-title) !important; }
  .offer-totals dd { font-size: var(--place-body); }
  .draft-actions > div { flex-direction: column; align-items: stretch; gap: 12px; }
  .place-button { min-height: 54px; font-size: var(--place-small); }
  .draft-actions > p { font-size: var(--place-body); }
  .place-next h2 { font-size: 54px; }
  .place-next-links { margin-top: 30px; gap: 13px 28px; }
  .place-next-links a { font-size: var(--place-lead); }
  .place-footer { font-size: var(--place-small); }
}
@media (prefers-reduced-motion: reduce) { .place-page { scroll-behavior: auto; } .place-study * { transition: none !important; } }
