:root {
  --ink: #11201c;
  --ink-2: #172a25;
  --ink-3: #244039;
  --cream: #f3efe7;
  --paper: #fffdf9;
  --copper: #cf8951;
  --copper-deep: #b86d3a;
  --copper-soft: #e8c8ac;
  --moss: #687d6d;
  --muted: #7c827c;
  --rule: rgba(17, 32, 28, 0.14);
  --rule-light: rgba(255, 255, 255, 0.17);
  --shadow: 0 20px 60px rgba(17, 32, 28, 0.10);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; }
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.page-shell { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.section-dark, .section-ink { color: var(--paper); }
.section-dark { background: var(--ink); }
.section-ink { background: var(--ink-2); }
.section-cream { background: var(--cream); }
.section-paper { background: var(--paper); }

.announcement-bar { align-items: center; background: var(--copper); color: #27190f; display: flex; font-size: 11px; font-weight: 700; gap: 13px; justify-content: center; letter-spacing: .15em; padding: 9px 24px; text-transform: uppercase; }
.announcement-bar a { margin-left: 28px; text-decoration: underline; text-underline-offset: 3px; }
.announcement-dot { background: #6c361a; border-radius: 50%; height: 4px; width: 4px; }

.site-header { background: var(--paper); border-bottom: 1px solid var(--rule); position: relative; z-index: 10; }
.nav-shell { align-items: center; display: flex; height: 82px; justify-content: space-between; margin: auto; width: min(1180px, calc(100% - 72px)); }
.brand { align-items: center; display: inline-flex; gap: 12px; }
.brand-mark { align-items: baseline; background: var(--ink); border-radius: 50%; color: var(--copper-soft); display: inline-flex; font-family: var(--serif); font-size: 17px; height: 41px; justify-content: center; letter-spacing: -.08em; width: 41px; }
.brand-mark span { color: var(--copper); font-size: 18px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.brand-copy small { color: var(--muted); font-size: 10px; letter-spacing: .12em; margin-top: 5px; text-transform: uppercase; }
.nav-links { align-items: center; display: flex; gap: 30px; }
.nav-links > a { color: #59625d; font-size: 12px; font-weight: 600; letter-spacing: .05em; }
.nav-links > a:hover { color: var(--ink); }
.lang-switch { border: 1px solid var(--rule); color: var(--copper-deep) !important; padding: 9px 10px; }
.nav-cta { background: var(--ink); color: var(--cream) !important; padding: 12px 16px; }
.menu-toggle { background: none; border: 0; color: var(--ink); display: none; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.menu-toggle span { color: var(--copper-deep); font-size: 19px; margin-left: 6px; }

.hero { min-height: 745px; overflow: hidden; position: relative; }
.hero-image { background-image: url("07_assets/web/20251231_151317.jpg"); background-position: center 54%; background-size: cover; inset: 0; position: absolute; }
.hero-shade { background: linear-gradient(90deg, rgba(11, 25, 21, .94) 0%, rgba(11, 25, 21, .70) 45%, rgba(11, 25, 21, .12) 100%), linear-gradient(0deg, rgba(11, 25, 21, .63), transparent 58%); inset: 0; position: absolute; }
.hero-content { padding-bottom: 87px; padding-top: 125px; position: relative; z-index: 1; }
.eyebrow { align-items: center; color: var(--copper-deep); display: flex; font-size: 10px; font-weight: 700; gap: 10px; letter-spacing: .22em; margin: 0 0 23px; text-transform: uppercase; }
.eyebrow > span { background: currentColor; height: 1px; width: 25px; }
.eyebrow-light { color: var(--copper-soft); }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; line-height: 1.03; margin: 0; }
h1 { color: var(--paper); font-size: clamp(54px, 7.2vw, 98px); max-width: 810px; }
h1 em, h2 em, h3 em { color: var(--copper-soft); font-style: italic; }
.hero-lede { color: rgba(255,255,255,.79); font-size: 17px; line-height: 1.6; margin: 30px 0 34px; max-width: 550px; }
.hero-actions { align-items: center; display: flex; gap: 25px; }
.button { align-items: center; border: 0; cursor: pointer; display: inline-flex; font-size: 11px; font-weight: 700; gap: 20px; justify-content: space-between; letter-spacing: .09em; padding: 16px 18px; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--copper); color: #27190f; }
.button-copper { background: var(--copper); color: #27190f; width: 100%; }
.text-link { border-bottom: 1px solid var(--copper-deep); color: var(--ink); display: inline-flex; font-size: 11px; font-weight: 700; gap: 16px; letter-spacing: .08em; padding-bottom: 5px; text-transform: uppercase; }
.light-link { border-color: var(--copper-soft); color: var(--paper); }
.hero-meta { border-top: 1px solid rgba(255,255,255,.22); display: flex; gap: 54px; margin-top: 110px; max-width: 780px; padding-top: 18px; }
.hero-meta span { color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.55; }
.hero-meta b { color: var(--paper); font-size: 11px; font-weight: 600; }
.hero-caption { bottom: 21px; color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: .12em; position: absolute; right: 36px; text-transform: uppercase; z-index: 1; }

.intro { padding: 123px 0 130px; }
.intro-grid { display: grid; gap: 100px; grid-template-columns: 1.05fr .95fr; }
h2 { font-size: clamp(42px, 5.1vw, 67px); }
.intro-copy { padding-top: 32px; }
.intro-copy p { color: #657069; font-size: 14px; max-width: 480px; }
.large-copy { color: var(--ink) !important; font-family: var(--serif); font-size: 23px !important; line-height: 1.35 !important; margin-top: 0; }
.intro-copy .text-link { margin-top: 18px; }

.routes { padding: 125px 0 110px; }
.section-heading { align-items: end; display: flex; gap: 80px; justify-content: space-between; margin-bottom: 54px; }
.heading-light h2 { color: var(--paper); }
.heading-note { color: #758078; font-size: 12px; line-height: 1.7; margin: 0 0 4px; max-width: 310px; }
.heading-light .heading-note { color: rgba(255,255,255,.55); }
.route-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.route-card { border: 1px solid rgba(255,255,255,.20); min-height: 430px; padding: 34px 38px 31px; position: relative; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.route-card:hover, .route-card-featured { background: rgba(255,255,255,.055); border-color: var(--copper); }
.route-card:hover { transform: translateY(-4px); }
.route-number { color: var(--copper-soft); font-family: var(--serif); font-size: 18px; }
.route-icon { color: var(--copper); font-size: 22px; position: absolute; right: 33px; top: 32px; }
.route-kicker { color: var(--copper-soft); font-size: 10px; font-weight: 700; letter-spacing: .17em; margin: 54px 0 17px; text-transform: uppercase; }
.route-card h3 { color: var(--paper); font-size: 34px; }
.route-card p:not(.route-kicker) { color: rgba(255,255,255,.6); font-size: 13px; max-width: 430px; }
.route-card ul { border-top: 1px solid rgba(255,255,255,.15); list-style: none; margin: 27px 0 25px; padding: 17px 0 0; }
.route-card li { color: rgba(255,255,255,.75); font-size: 11px; margin: 7px 0; padding-left: 16px; position: relative; }
.route-card li::before { color: var(--copper); content: "—"; left: 0; position: absolute; }
.route-link { background: transparent; border: 0; border-bottom: 1px solid var(--copper); color: var(--copper-soft); cursor: pointer; display: inline-flex; font-size: 10px; font-weight: 700; gap: 17px; letter-spacing: .10em; padding: 0 0 5px; text-transform: uppercase; }
.route-footnote { align-items: flex-start; border-top: 1px solid var(--rule-light); color: rgba(255,255,255,.45); display: flex; font-size: 11px; gap: 12px; line-height: 1.6; margin-top: 25px; padding-top: 18px; }
.footnote-mark { align-items: center; border: 1px solid var(--copper); border-radius: 50%; color: var(--copper); display: inline-flex; flex: 0 0 16px; font-family: var(--serif); font-size: 11px; height: 16px; justify-content: center; width: 16px; }

.signals { padding: 112px 0; }
.signal-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.signal-card { grid-column: span 2; min-height: 256px; padding: 17px 31px 30px 0; }
.signal-card h2 { font-size: 45px; }
.signal-card p:not(.eyebrow) { color: #6b756e; font-size: 13px; max-width: 400px; }
.signal-card .text-link { margin-top: 13px; }
.signal-stat { border-left: 1px solid var(--rule); display: flex; flex-direction: column; gap: 10px; justify-content: end; min-height: 210px; padding: 24px 24px 21px; }
.signal-stat strong { color: var(--copper-deep); font-family: var(--serif); font-size: 56px; font-weight: 500; line-height: 1; }
.signal-stat strong span { font-family: var(--sans); font-size: 15px; letter-spacing: .03em; }
.signal-stat > span { color: var(--ink); font-size: 11px; font-weight: 600; line-height: 1.45; }
.signal-stat small { color: var(--muted); font-size: 10px; font-weight: 400; }

.story { padding: 127px 0; }
.story-grid { align-items: center; display: grid; gap: 105px; grid-template-columns: 1fr 1fr; }
.image-frame { position: relative; }
.image-frame img { height: 510px; object-fit: cover; width: 100%; }
.image-tag { background: var(--copper); bottom: 0; color: #27190f; font-size: 10px; font-weight: 700; left: 0; letter-spacing: .1em; padding: 12px 16px; position: absolute; text-transform: uppercase; }
.story-copy p:not(.eyebrow) { color: #657069; font-size: 13px; max-width: 470px; }
.story-copy .large-copy { margin-bottom: 28px; }
.story-points { border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 35px; padding-top: 17px; }
.story-points span { color: #5c675f; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.story-points b { color: var(--copper-deep); margin-right: 7px; }

.place { padding: 125px 0 130px; }
.place-grid { align-items: stretch; display: grid; gap: 90px; grid-template-columns: 1.08fr .92fr; }
.map-card { background: #dae2da; min-height: 465px; overflow: hidden; padding: 17px; position: relative; }
.map-topline { align-items: center; color: #56645b; display: flex; font-size: 10px; font-weight: 700; gap: 8px; letter-spacing: .08em; padding: 4px; text-transform: uppercase; }
.map-pin { color: var(--copper-deep); font-size: 15px; }
.map-graphic { background: #bdcdbf; height: 370px; margin-top: 12px; overflow: hidden; position: relative; }
.map-graphic::before, .map-graphic::after { border: 1px solid rgba(255,255,255,.35); border-radius: 50%; content: ""; height: 460px; left: 43%; position: absolute; top: 40%; transform: translate(-50%, -50%); width: 620px; }
.map-graphic::after { height: 210px; width: 400px; }
.map-grid-line { background: rgba(255,255,255,.35); height: 1px; position: absolute; transform-origin: left center; width: 720px; }
.line-1 { left: -20px; top: 105px; transform: rotate(-21deg); }.line-2 { left: -20px; top: 232px; transform: rotate(14deg); }.line-3 { left: 135px; top: 10px; transform: rotate(72deg); }
.town { color: #52675a; font-size: 11px; font-weight: 700; position: absolute; }
.town i { background: #718b76; border: 3px solid #dce7dd; border-radius: 50%; display: inline-block; height: 13px; margin-right: 5px; vertical-align: -2px; width: 13px; }
.town-neumark { color: var(--ink); left: 42%; top: 44%; }.town-neumark i { background: var(--copper-deep); height: 18px; width: 18px; }
.town-werdau { left: 19%; top: 32%; }.town-zwickau { left: 69%; top: 69%; }.town-reichenbach { left: 63%; top: 20%; }
.route-route { background: rgba(87, 114, 92, .65); display: block; height: 2px; left: 46%; position: absolute; transform-origin: left center; top: 48%; width: 200px; }
.route-a { transform: rotate(205deg); }.route-b { transform: rotate(29deg); width: 235px; }.route-c { transform: rotate(-61deg); width: 185px; }
.map-label { bottom: 18px; color: rgba(66, 92, 73,.42); font-size: 28px; font-weight: 700; letter-spacing: .10em; line-height: .9; position: absolute; right: 20px; text-align: right; }
.map-link { align-items: center; background: var(--ink); bottom: 17px; color: var(--cream); display: flex; font-size: 10px; font-weight: 700; gap: 20px; justify-content: space-between; left: 17px; letter-spacing: .08em; padding: 13px 16px; position: absolute; text-transform: uppercase; width: 206px; }
.place-copy { padding-top: 50px; }
.place-copy > p:not(.large-copy):not(.small-note) { color: #657069; font-size: 13px; }
.distance-list { border-bottom: 1px solid var(--rule); border-top: 1px solid var(--rule); margin-top: 28px; }
.distance-list div { align-items: center; border-bottom: 1px solid var(--rule); display: flex; font-size: 12px; justify-content: space-between; padding: 12px 0; }
.distance-list div:last-child { border-bottom: 0; }.distance-list span { color: #6b756e; }.distance-list b { font-weight: 700; }
.small-note { align-items: flex-start; color: #7d847e !important; display: flex; font-size: 10px !important; gap: 9px; line-height: 1.6 !important; margin-top: 25px; }

.gallery { padding: 123px 0 115px; }
.gallery-grid { display: grid; gap: 12px; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: 250px 250px; }
.gallery-item { background: #233d35; border: 0; cursor: pointer; overflow: hidden; padding: 0; position: relative; text-align: left; }
.gallery-item::after { background: linear-gradient(0deg, rgba(17,32,28,.75), transparent 55%); content: ""; inset: 0; position: absolute; }
.gallery-item img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.gallery-item:hover img { transform: scale(1.045); }
.gallery-item span { bottom: 17px; color: var(--paper); font-size: 11px; font-weight: 600; left: 18px; letter-spacing: .07em; position: absolute; text-transform: uppercase; z-index: 1; }
.gallery-item span b { color: var(--copper-soft); margin-left: 12px; }.gallery-large { grid-row: span 2; }
.gallery-disclaimer { color: rgba(255,255,255,.45); font-size: 10px; line-height: 1.5; margin: 20px 0 0; max-width: 660px; }

.buyer-fit { padding: 125px 0; }.buyer-grid { display: grid; gap: 90px; grid-template-columns: .78fr 1.22fr; }.fit-list { border-top: 1px solid var(--rule); }.fit-item { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--rule); color: var(--ink); cursor: pointer; display: grid; gap: 20px; grid-template-columns: 38px 1fr 20px; padding: 19px 0; text-align: left; transition: padding .2s ease, color .2s ease; width: 100%; }.fit-item:hover { color: var(--copper-deep); padding-left: 10px; }.fit-number { color: var(--copper-deep); font-family: var(--serif); font-size: 13px; }.fit-item span:nth-child(2) { display: flex; flex-direction: column; }.fit-item strong { font-size: 13px; font-weight: 700; }.fit-item small { color: #7b837c; font-size: 11px; margin-top: 3px; }.fit-item > b { color: var(--copper-deep); font-size: 17px; font-weight: 400; }

.confidence { padding: 120px 0; }.confidence-grid { align-items: center; display: grid; gap: 58px; grid-template-columns: 95px 1fr 290px; }.confidence-badge { align-items: baseline; border: 1px solid var(--copper); border-radius: 50%; color: var(--copper-deep); display: flex; font-family: var(--serif); font-size: 29px; height: 95px; justify-content: center; letter-spacing: -.09em; width: 95px; }.confidence-badge span { color: var(--copper); }.confidence h2 { font-size: 44px; }.confidence .large-copy { max-width: 530px; }.process-steps { border-left: 1px solid var(--rule); padding-left: 27px; }.process-steps div { align-items: baseline; border-bottom: 1px solid var(--rule); display: flex; gap: 17px; padding: 10px 0; }.process-steps div:last-child { border-bottom: 0; }.process-steps span { color: var(--copper-deep); font-family: var(--serif); font-size: 13px; }.process-steps p { font-size: 11px; font-weight: 700; margin: 0; }

.faq { padding: 120px 0 135px; }.faq-grid { display: grid; gap: 105px; grid-template-columns: .75fr 1.25fr; }.faq-list { border-top: 1px solid var(--rule); }.faq-list details { border-bottom: 1px solid var(--rule); padding: 21px 0; }.faq-list summary { cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; padding-right: 40px; position: relative; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { color: var(--copper-deep); content: "+"; font-family: var(--serif); font-size: 24px; font-weight: 400; position: absolute; right: 0; top: -6px; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { color: #6c766e; font-size: 12px; max-width: 650px; padding: 5px 40px 0 0; }

.inquiry { padding: 125px 0 140px; }.inquiry-grid { display: grid; gap: 105px; grid-template-columns: .8fr 1.2fr; }.inquiry-copy h2 { color: var(--paper); font-size: 68px; }.inquiry-copy p:not(.eyebrow) { color: rgba(255,255,255,.6); font-size: 13px; max-width: 360px; }.contact-card { border-top: 1px solid var(--rule-light); margin-top: 60px; padding-top: 19px; }.contact-label { color: var(--copper-soft); display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.contact-card a { color: var(--paper); display: inline-block; font-family: var(--serif); font-size: 25px; margin: 6px 0 4px; }.contact-card small { color: rgba(255,255,255,.45); display: block; font-size: 10px; }
.contact-card small a.contact-inline { color: var(--copper-soft); display: inline; font-family: var(--sans); font-size: inherit; margin: 0; }
.inquiry-form { background: var(--paper); color: var(--ink); padding: 33px 34px 27px; }.form-topline { border-bottom: 1px solid var(--rule); color: var(--copper-deep); display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; letter-spacing: .13em; margin-bottom: 24px; padding-bottom: 14px; text-transform: uppercase; }.inquiry-form label { color: #68726b; display: block; font-size: 10px; font-weight: 700; letter-spacing: .09em; margin-bottom: 16px; text-transform: uppercase; }.inquiry-form input, .inquiry-form select, .inquiry-form textarea { background: transparent; border: 0; border-bottom: 1px solid #ccd1ca; border-radius: 0; color: var(--ink); display: block; font-size: 13px; margin-top: 5px; outline: 0; padding: 10px 0; width: 100%; }.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--copper-deep); }.inquiry-form textarea { resize: vertical; }.form-row { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0,1fr)); }.checkbox-label { align-items: flex-start; display: flex !important; font-size: 9px !important; gap: 9px; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }.checkbox-label input { accent-color: var(--copper-deep); flex: 0 0 auto; margin: 1px 0 0; width: auto; }.form-note { color: #879087; font-size: 9px; line-height: 1.5; margin: 15px 0 0; }.form-status { color: var(--copper-deep); font-size: 11px; font-weight: 700; line-height: 1.5; margin: 12px 0 0; }

.site-footer { background: #0c1815; color: var(--paper); padding: 45px 0 23px; }.footer-grid { align-items: start; display: grid; grid-template-columns: 1.4fr 1fr .6fr; }.footer-brand .brand-copy small { color: rgba(255,255,255,.45); }.footer-address { display: flex; flex-direction: column; font-size: 11px; gap: 4px; line-height: 1.5; }.footer-address span { color: rgba(255,255,255,.55); }.footer-address a { color: var(--copper-soft); margin-top: 6px; }.footer-links { display: flex; flex-direction: column; font-size: 10px; gap: 9px; text-align: right; text-transform: uppercase; }.footer-links a { color: rgba(255,255,255,.68); }.footer-links a:hover { color: var(--copper-soft); }.footer-bottom { border-top: 1px solid var(--rule-light); color: rgba(255,255,255,.33); display: flex; font-size: 9px; justify-content: space-between; letter-spacing: .08em; margin-top: 45px; padding-top: 16px; text-transform: uppercase; }

.lightbox { align-items: center; background: rgba(8, 17, 15, .92); display: flex; flex-direction: column; inset: 0; justify-content: center; padding: 60px 30px 30px; position: fixed; z-index: 50; }.lightbox[hidden] { display: none; }.lightbox img { max-height: calc(100vh - 125px); max-width: min(100%, 1060px); object-fit: contain; }.lightbox p { color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .1em; margin: 14px 0 0; text-transform: uppercase; }.lightbox-close { background: transparent; border: 0; color: var(--paper); cursor: pointer; font-family: var(--serif); font-size: 37px; line-height: 1; padding: 12px; position: absolute; right: 24px; top: 18px; }

@media (max-width: 900px) {
  .page-shell, .nav-shell { width: min(100% - 40px, 680px); }
  .hero-content { padding-top: 95px; }.hero { min-height: 700px; }.hero-meta { gap: 25px; margin-top: 80px; }.intro-grid, .story-grid, .place-grid, .buyer-grid, .faq-grid, .inquiry-grid { gap: 50px; grid-template-columns: 1fr; }.intro-copy, .place-copy { padding-top: 0; }.story-grid { display: flex; flex-direction: column-reverse; }.story-image img { height: auto; max-height: 580px; }.section-heading { align-items: start; flex-direction: column; gap: 20px; }.heading-note { max-width: 500px; }.signal-grid { grid-template-columns: repeat(2, 1fr); }.signal-card { grid-column: span 2; padding-right: 0; }.confidence-grid { align-items: start; grid-template-columns: 95px 1fr; }.process-steps { grid-column: span 2; }.footer-grid { gap: 30px; grid-template-columns: 1fr 1fr; }.footer-links { text-align: left; }.footer-bottom { gap: 10px; }
}

@media (max-width: 680px) {
  .announcement-bar { font-size: 8px; gap: 7px; justify-content: center; letter-spacing: .09em; overflow: hidden; white-space: nowrap; }.announcement-bar a { margin-left: 0; }.announcement-bar > span:nth-child(1), .announcement-bar > span:nth-child(2), .announcement-bar > span:nth-child(3) { display: none; }
  .site-header { position: sticky; top: 0; }.nav-shell { height: 70px; width: calc(100% - 32px); }.menu-toggle { display: block; }.nav-links { align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--rule); display: none; flex-direction: column; gap: 0; left: 0; padding: 12px 16px 18px; position: absolute; right: 0; top: 70px; }.nav-links.is-open { display: flex; }.nav-links > a { border-bottom: 1px solid var(--rule); padding: 14px 0; }.nav-links .nav-cta { border: 0; margin-top: 10px; padding: 14px; text-align: center; }
  .page-shell { width: calc(100% - 32px); }.hero { min-height: 755px; }.hero-image { background-position: 58% center; }.hero-shade { background: linear-gradient(90deg, rgba(11, 25, 21, .95), rgba(11,25,21,.5)), linear-gradient(0deg, rgba(11,25,21,.78), transparent 75%); }.hero-content { padding-top: 72px; }.hero-lede { font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 18px; max-width: 245px; }.hero-actions .light-link { align-self: flex-start; }.hero-meta { display: grid; gap: 13px; margin-top: 65px; }.hero-meta span { border-top: 1px solid rgba(255,255,255,.22); padding-top: 11px; }.hero-caption { bottom: 14px; font-size: 8px; left: 16px; right: auto; }
  .intro, .routes, .signals, .story, .place, .gallery, .buyer-fit, .confidence, .faq, .inquiry { padding: 83px 0; }.intro-grid { gap: 30px; }.intro-copy .large-copy { font-size: 21px !important; }.route-grid { grid-template-columns: 1fr; }.route-card { min-height: unset; padding: 28px 25px; }.route-card h3 { font-size: 31px; }.signal-grid { grid-template-columns: 1fr 1fr; }.signal-card { grid-column: span 2; min-height: unset; padding: 0 0 30px; }.signal-card h2 { font-size: 39px; }.signal-stat { min-height: 165px; padding: 17px 15px; }.signal-stat strong { font-size: 44px; }.signal-stat > span { font-size: 10px; }.story-copy h2, .place-copy h2, .buyer-grid h2, .faq-grid h2 { font-size: 42px; }.place-grid { gap: 30px; }.map-card { min-height: 430px; padding: 12px; }.map-graphic { height: 330px; }.map-link { bottom: 12px; left: 12px; }.gallery-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 190px 190px 190px; }.gallery-large { grid-row: span 2; }.gallery-item span { bottom: 10px; font-size: 9px; left: 10px; }.confidence-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }.confidence-badge { height: 73px; width: 73px; font-size: 23px; }.confidence h2 { font-size: 40px; }.process-steps { grid-column: auto; padding-left: 16px; }.inquiry-copy h2 { font-size: 58px; }.inquiry-grid { gap: 45px; }.inquiry-form { padding: 25px 20px; }.form-row { gap: 0; grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; }.footer-bottom { flex-direction: column; line-height: 1.5; }.footer-links { text-align: left; }.contact-card { margin-top: 35px; }
}
