/* Meridian Counsel homepage expansion: restrained editorial modules that route visitors from matter to market, research, and counsel. */
.hero--expanded .hero__content { max-width: 705px; padding-bottom: 42px; }
.hero--expanded .hero__lead { max-width: 570px; }
.hero-search { margin-top: 27px; }
.hero-search label { display: block; margin-bottom: 8px; color: #C39A47; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-search > div { display: flex; align-items: center; gap: 10px; max-width: 570px; padding: 7px 8px 7px 14px; border: 1px solid rgba(243,240,231,.45); background: rgba(243,240,231,.04); }
.hero-search > div > svg { color: #C39A47; flex: none; }
.hero-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #F7F4EC; font: 500 14px "Manrope", sans-serif; }
.hero-search input::placeholder { color: #AFC0C9; }
.hero-search button { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 11px; border: 0; background: #C39A47; color: #0B2138; font: 700 9px "Manrope", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.popular-routes { display: flex; flex-wrap: wrap; gap: 8px 15px; align-items: center; max-width: 590px; margin-top: 12px; color: #B9C9D0; font-size: 10px; }
.popular-routes span { color: #738B99; }
.popular-routes a { color: #E4E8E7; border-bottom: 1px solid rgba(195,154,71,.45); }
.popular-routes a:hover { color: #C39A47; }
.hero--expanded .hero__fact-row { margin-top: 38px; }
.visual-card { width: min(380px, 76%); right: clamp(26px, 5vw, 66px); bottom: 42px; padding: 25px 27px 22px; border-left-width: 4px; }
.visual-card::after { content: ""; position: absolute; right: 24px; top: 23px; width: 32px; height: 1px; background: #5F7D96; box-shadow: 0 7px 0 #5F7D96, 0 14px 0 #5F7D96; opacity: .7; }
.visual-card strong { max-width: 270px; font-size: 30px; }
.visual-card ol { display: grid; gap: 10px; margin: 17px 0 15px; padding: 0; list-style: none; counter-reset: route; }
.visual-card li { display: grid; grid-template-columns: 21px 1fr; column-gap: 7px; color: #526875; font-size: 10px; line-height: 1.35; }
.visual-card li::before { counter-increment: route; content: "0" counter(route); color: #C39A47; font: 700 9px "Manrope", sans-serif; }
.visual-card li b, .visual-card li small { display: block; grid-column: 2; }
.visual-card li b { color: #0B2138; font-size: 10px; }
.visual-card li small { margin-top: 1px; font-size: 9px; }
.visual-card > p { margin: 0; padding-top: 9px; border-top: 1px solid rgba(11,33,56,.13); color: #647986; font-size: 9px; }
.search-results { display: none; }
.search-results--active { display: grid; grid-template-columns: minmax(210px,.7fr) minmax(0,1.3fr); gap: 42px; padding: 36px max(32px, calc((100vw - 1180px)/2)); background: #E6DED0; border-top: 1px solid rgba(11,33,56,.16); border-bottom: 1px solid rgba(11,33,56,.16); }
.search-results h2 { margin: 13px 0 0; font: 600 clamp(33px,4vw,53px)/.95 "DM Serif Display", Georgia, serif; letter-spacing: -.04em; }
.search-results > div > p:last-child { max-width: 370px; margin: 15px 0 0; color: #556b78; font-size: 12px; line-height: 1.75; }
.search-results__cards { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(11,33,56,.17); }
.search-results__cards a { position: relative; min-height: 160px; padding: 17px; border-right: 1px solid rgba(11,33,56,.17); background: rgba(243,240,231,.65); transition: background 160ms ease, transform 160ms ease; }
.search-results__cards a:last-child { border: 0; }
.search-results__cards a:hover { z-index: 1; background: #0B2138; color: #F7F4EC; transform: translateY(-3px); }
.search-results__cards span { color: #A47E36; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.search-results__cards strong, .search-results__cards small { display: block; }
.search-results__cards strong { margin-top: 16px; font: 600 20px/1.02 "DM Serif Display", Georgia, serif; }
.search-results__cards small { margin-top: 9px; color: #667C89; font-size: 10px; line-height: 1.55; }
.search-results__cards a:hover small { color: #C5D0D5; }
.search-results__cards svg { position: absolute; right: 16px; bottom: 16px; color: #C39A47; }
.route-section { position: relative; overflow: hidden; padding: clamp(70px,9vw,132px) max(32px, calc((100vw - 1280px)/2)); background: #F3F0E7; }
.route-section::before { content: ""; position: absolute; z-index: 0; top: 36px; right: 2%; width: 410px; height: 410px; border: 1px solid rgba(95,125,150,.14); border-radius: 50%; box-shadow: 0 0 0 54px rgba(95,125,150,.055), 0 0 0 107px rgba(95,125,150,.035); pointer-events: none; }
.route-section::after { content: ""; position: absolute; z-index: 0; inset: 0 auto 0 7%; width: 1px; background: linear-gradient(#C39A47 0 84px, transparent 84px 125px, rgba(95,125,150,.22) 125px 100%); opacity: .72; }
.route-section > * { position: relative; z-index: 1; }
.section-intro { max-width: 620px; }
.section-intro--wide { display: grid; grid-template-columns: .76fr 1.24fr; column-gap: 36px; align-items: end; max-width: 1020px; margin-bottom: 45px; }
.section-intro--wide .eyebrow { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
.section-intro h2 { margin: 17px 0 0; color: #0B2138; font: 600 clamp(43px,5vw,74px)/.93 "DM Serif Display", Georgia, serif; letter-spacing: -.045em; }
.section-intro--wide h2 { grid-column: 2; margin-top: 0; }
.section-intro > p:last-child { margin: 17px 0 0; color: #526976; font-size: 13px; line-height: 1.75; }
.section-intro--wide > p:last-child { grid-column: 2; max-width: 510px; }
.route-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(11,33,56,.17); }
.route-card { min-height: 355px; display: flex; flex-direction: column; padding: 27px 25px 30px; border-right: 0; border-bottom: 1px solid rgba(11,33,56,.17); border-left: 1px solid rgba(11,33,56,.17); transition: background 190ms ease, color 190ms ease, transform 190ms ease; }
.route-card:nth-child(2), .route-card:nth-child(4) { margin-top: 36px; border-top: 1px solid rgba(11,33,56,.17); }
.route-card:hover, .route-card--selected { transform: translateY(-4px); }
.route-card:hover, .route-card--selected { color: #F7F4EC; background: #0B2138; }
.route-card__number { color: #C39A47; font-size: 10px; font-weight: 700; }
.route-card > p:not(.route-card__description) { max-width: 210px; margin: 19px 0 0; color: #637987; font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.route-card:hover > p:not(.route-card__description), .route-card--selected > p:not(.route-card__description) { color: #B7C8D0; }
.route-card h3 { margin: 10px 0 0; font: 600 clamp(26px, 2.6vw, 38px)/.95 "DM Serif Display", Georgia, serif; letter-spacing: -.035em; }
.route-card__description { margin: 18px 0 0; color: #546B78; font-size: 11px; line-height: 1.7; }
.route-card:hover .route-card__description, .route-card--selected .route-card__description { color: #C2CDD1; }
.route-card button { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin: auto 0 0; padding: 0; border: 0; background: transparent; color: inherit; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.route-card button:hover { color: #C39A47; }
.route-detail { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: -1px; padding: 27px 58px 27px 28px; color: #F7F4EC; background: #193D59; border-top: 1px solid rgba(243,240,231,.23); }
.route-detail span { color: #C39A47; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.route-detail h3 { margin: 9px 0 0; font: 600 34px/.95 "DM Serif Display", Georgia, serif; }
.route-detail p { max-width: 460px; margin: 10px 0 0; color: #C5D1D6; font-size: 11px; line-height: 1.7; }
.route-detail > div:nth-child(2) { display: grid; gap: 8px; align-content: center; }
.route-detail > div:nth-child(2) a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(243,240,231,.17); font: 600 18px "DM Serif Display", Georgia, serif; }
.route-detail > div:nth-child(2) a:hover { color: #C39A47; }
.route-detail > button { position: absolute; top: 17px; right: 17px; width: 32px; height: 32px; border: 1px solid rgba(243,240,231,.42); color: #F7F4EC; background: transparent; }
.market-section { position: relative; display: grid; grid-template-columns: minmax(300px,.88fr) minmax(400px,1.12fr); background: #0B2138; color: #F7F4EC; }
.market-section::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: .75; background-image: radial-gradient(circle at 9% 30%, #C39A47 0 2px, transparent 2.5px), radial-gradient(circle at 78% 78%, #5F7D96 0 2px, transparent 2.5px), linear-gradient(112deg, transparent 0 44%, rgba(95,125,150,.22) 44.1% 44.28%, transparent 44.4% 100%); background-size: 250px 250px, 330px 330px, 100% 100%; }
.market-section > * { position: relative; z-index: 1; }
.market-panel { padding: clamp(70px,8vw,120px) clamp(30px,6vw,90px); border-right: 1px solid rgba(243,240,231,.17); }
.market-panel .eyebrow { color: #C2D0D7; }
.market-panel h2 { margin: 18px 0 0; max-width: 500px; font: 600 clamp(47px,5.3vw,74px)/.93 "DM Serif Display", Georgia, serif; letter-spacing: -.045em; }
.market-panel > p:last-of-type { max-width: 470px; margin: 20px 0 0; color: #B6C5CD; font-size: 13px; line-height: 1.8; }
.market-panel__links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; }
.market-panel__links a { display: inline-flex; gap: 6px; align-items: center; color: #F7F4EC; border-bottom: 1px solid rgba(195,154,71,.55); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.market-panel__links a:hover { color: #C39A47; }
.market-list { display: grid; grid-template-columns: repeat(2,1fr); }
.market-item { display: grid; grid-template-columns: 24px 1fr auto; align-items: start; gap: 14px; padding: clamp(25px,4vw,54px) clamp(22px,4vw,45px); text-align: left; color: #F7F4EC; border: 0; border-bottom: 1px solid rgba(243,240,231,.17); border-right: 1px solid rgba(243,240,231,.17); background: transparent; transition: background 180ms ease; }
.market-item:hover, .market-item--selected { background: #173A56; }
.market-item > span { color: #C39A47; font-size: 10px; font-weight: 700; }
.market-item small, .market-item strong, .market-item p { display: block; }
.market-item small { color: #B1C1C9; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.market-item strong { margin-top: 11px; font: 600 clamp(27px,3vw,41px)/.95 "DM Serif Display", Georgia, serif; letter-spacing: -.04em; }
.market-item p { margin: 11px 0 0; color: #A9B9C2; font-size: 11px; line-height: 1.6; }
.market-item > svg { color: #C39A47; }
.market-note { position: absolute; z-index: 2; right: 26px; bottom: 25px; width: min(430px, calc(100% - 52px)); padding: 20px 50px 20px 21px; color: #0B2138; background: #F3F0E7; border-left: 3px solid #C39A47; box-shadow: 0 12px 32px rgba(0,0,0,.22); }
.market-note span { color: #7B6650; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.market-note p { margin: 8px 0 0; color: #516875; font-size: 11px; line-height: 1.65; }
.market-note p strong { color: #0B2138; }
.market-note button { position: absolute; top: 14px; right: 13px; display: inline-flex; align-items: center; gap: 4px; color: #0B2138; border: 0; background: transparent; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.research-section { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(38px,8vw,125px); padding: clamp(75px,10vw,145px) max(32px, calc((100vw - 1280px)/2)); background: #F3F0E7; }
.research-section::after { content: ""; position: absolute; left: 0; bottom: 54px; width: 25%; height: 1px; background: #C39A47; box-shadow: 39px -12px 0 -0.4px #5F7D96, 78px -24px 0 -0.4px #5F7D96; }
.resource-workbench { border: 1px solid rgba(11,33,56,.18); }
.resource-tabs { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid rgba(11,33,56,.18); }
.resource-tabs button { min-height: 55px; border: 0; border-right: 1px solid rgba(11,33,56,.18); background: transparent; color: #5C727F; font-size: 10px; font-weight: 700; letter-spacing: .04em; transition: background 160ms ease, color 160ms ease; }
.resource-tabs button:last-child { border-right: 0; }
.resource-tabs button.is-active, .resource-tabs button:hover { color: #F7F4EC; background: #0B2138; }
.resource-display { padding: clamp(27px,5vw,54px); background: #E6DED0; }
.resource-display > p { margin: 0; color: #A17A34; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.resource-display h3 { margin: 14px 0 0; font: 600 clamp(30px,3.4vw,48px)/.95 "DM Serif Display", Georgia, serif; letter-spacing: -.04em; }
.resource-display > p:nth-of-type(2) { max-width: 520px; margin: 15px 0 0; color: #576E7B; font-size: 12px; line-height: 1.75; }
.resource-display > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 28px; border-top: 1px solid rgba(11,33,56,.16); border-left: 1px solid rgba(11,33,56,.16); }
.resource-display a { display: grid; grid-template-columns: 23px 1fr auto; gap: 7px; padding: 12px; border-right: 1px solid rgba(11,33,56,.16); border-bottom: 1px solid rgba(11,33,56,.16); color: #0B2138; font: 600 15px/1.1 "DM Serif Display", Georgia, serif; transition: background 160ms ease, color 160ms ease; }
.resource-display a:hover { color: #F7F4EC; background: #0B2138; }
.resource-display a span { color: #C39A47; font: 700 9px "Manrope", sans-serif; }
.cornerstone-section { padding: clamp(68px,9vw,126px) max(32px, calc((100vw - 1280px)/2)); color: #F7F4EC; background: #193D59; }
.cornerstone-section .section-intro { max-width: 700px; }
.cornerstone-section .section-intro .eyebrow { color: #BFCDD4; }
.cornerstone-section .section-intro h2 { color: #F7F4EC; }
.cornerstone-grid { display: grid; grid-template-columns: 1.35fr .85fr .8fr; gap: 1px; margin-top: 46px; background: rgba(243,240,231,.22); }
.cornerstone-grid article { display: flex; flex-direction: column; min-height: 285px; padding: 28px; background: #193D59; transition: background 170ms ease; }
.cornerstone-grid article:first-child { padding: 37px 35px; background: #0B2138; }
.cornerstone-grid article:first-child h3 { max-width: 360px; font-size: clamp(38px,4vw,57px); }
.cornerstone-grid article:nth-child(2) { margin-top: 44px; }
.cornerstone-grid article:hover { background: #0B2138; }
.cornerstone-grid p { margin: 0; color: #C39A47; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cornerstone-grid h3 { max-width: 280px; margin: 14px 0 0; font: 600 clamp(28px,3.1vw,42px)/.95 "DM Serif Display", Georgia, serif; letter-spacing: -.04em; }
.cornerstone-grid span { max-width: 300px; margin-top: 17px; color: #C0CDD2; font-size: 11px; line-height: 1.7; }
.cornerstone-grid a { display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-top: auto; color: #F7F4EC; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cornerstone-grid a:hover { color: #C39A47; }
.insights-section { padding: clamp(75px,10vw,145px) max(32px, calc((100vw - 1280px)/2)); background: #F3F0E7; }
.insights-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.insights-heading h2 { max-width: 600px; margin: 17px 0 0; color: #0B2138; font: 600 clamp(43px,5vw,73px)/.94 "DM Serif Display", Georgia, serif; letter-spacing: -.045em; }
.insights-heading > a { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 7px; color: #0B2138; border-bottom: 1px solid #C39A47; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.insight-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 0; margin-top: 48px; border-top: 1px solid rgba(11,33,56,.17); border-left: 1px solid rgba(11,33,56,.17); }
.insight-list article { display: flex; flex-direction: column; min-height: 340px; padding: 26px; border-right: 1px solid rgba(11,33,56,.17); border-bottom: 1px solid rgba(11,33,56,.17); }
.insight-list article:first-child { grid-column: span 2; display: grid; grid-template-columns: 112px minmax(260px,1.25fr) minmax(220px,.75fr); column-gap: 35px; align-items: start; min-height: 245px; padding: 32px 34px; background: #E6DED0; }
.insight-list article:first-child h3 { margin-top: 0; font-size: clamp(33px,4vw,50px); }
.insight-list article:first-child .insight-meta { grid-column: 2; margin-top: 14px; }
.insight-list article:first-child > p:nth-of-type(2) { grid-column: 3; grid-row: 1 / span 2; margin: 0; align-self: center; }
.insight-list article:first-child a { grid-column: 3; grid-row: 2; align-self: end; justify-self: start; }
.insight-list article > span { color: #A47E37; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.insight-list h3 { margin: 19px 0 0; color: #0B2138; font: 600 clamp(24px,2.5vw,35px)/.98 "DM Serif Display", Georgia, serif; letter-spacing: -.035em; }
.insight-list p { color: #5C717D; font-size: 11px; line-height: 1.7; }
.insight-list .insight-meta { margin: 12px 0 0; color: #7A8E99; font-size: 10px; }
.insight-list a { display: inline-flex; align-items: center; gap: 5px; width: fit-content; margin-top: auto; color: #0B2138; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.insight-list a:hover { color: #9B7631; }
.counsel-section { display: grid; grid-template-columns: .95fr 1.05fr; background: #E6DED0; border-top: 1px solid rgba(11,33,56,.16); }
.counsel-section { position: relative; }
.counsel-section::before { content: "03"; position: absolute; z-index: 2; left: max(18px, calc((100vw - 1280px)/2)); top: 43px; color: #C39A47; font: 700 10px "Manrope", sans-serif; letter-spacing: .12em; }
.counsel-intro { padding: clamp(70px,9vw,125px) clamp(32px,7vw,115px); }
.counsel-intro h2 { max-width: 660px; margin: 18px 0 0; font: 600 clamp(45px,5vw,72px)/.94 "DM Serif Display", Georgia, serif; letter-spacing: -.045em; }
.counsel-intro > p:last-of-type { max-width: 480px; margin: 19px 0 29px; color: #556C79; font-size: 13px; line-height: 1.8; }
.counsel-options { display: flex; flex-direction: column; border-left: 1px solid rgba(11,33,56,.16); }
.counsel-options > a { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 14px; flex: 1; padding: 28px clamp(25px,5vw,60px); text-align: left; color: #0B2138; border: 0; border-bottom: 1px solid rgba(11,33,56,.16); background: transparent; text-decoration: none; transition: background 170ms ease, color 170ms ease; }
.counsel-options > a:hover { color: #F7F4EC; background: #0B2138; }
.counsel-options > a > span { color: #A17C37; font-size: 10px; font-weight: 700; }
.counsel-options small, .counsel-options strong { display: block; }
.counsel-options small { color: #657B88; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.counsel-options > a:hover small { color: #C39A47; }
.counsel-options strong { margin-top: 7px; font: 600 clamp(23px,2.6vw,38px)/.98 "DM Serif Display", Georgia, serif; letter-spacing: -.035em; }
.counsel-options > a > svg { color: #C39A47; width: 18px; height: 18px; }
.standards-section { padding: clamp(74px,10vw,143px) max(32px, calc((100vw - 1280px)/2)); background: #F3F0E7; }
.standard-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr 1.15fr; margin-top: 46px; border-top: 1px solid rgba(11,33,56,.17); border-left: 1px solid rgba(11,33,56,.17); }
.standard-grid a:nth-child(2), .standard-grid a:nth-child(3) { margin-top: 32px; border-top: 1px solid rgba(11,33,56,.17); }
.standard-grid a { display: flex; flex-direction: column; min-height: 270px; padding: 23px; border-right: 1px solid rgba(11,33,56,.17); border-bottom: 1px solid rgba(11,33,56,.17); transition: background 160ms ease; }
.standard-grid a:hover { background: #E6DED0; }
.standard-grid a > span { color: #A47D37; font-size: 10px; font-weight: 700; }
.standard-grid h3 { margin: 18px 0 0; font: 600 clamp(22px,2.4vw,33px)/.97 "DM Serif Display", Georgia, serif; letter-spacing: -.035em; }
.standard-grid p { margin: 13px 0 0; color: #5D7380; font-size: 11px; line-height: 1.7; }
.standard-grid b { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.listing-standard { display: grid; grid-template-columns: .7fr 1.3fr 1.5fr auto; gap: 24px; align-items: center; margin-top: 45px; padding: 24px; border: 1px solid rgba(11,33,56,.17); }
.listing-standard > span { color: #A37C36; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.listing-standard h3 { margin: 0; font: 600 27px/.97 "DM Serif Display", Georgia, serif; letter-spacing: -.035em; }
.listing-standard p { margin: 0; color: #5A707D; font-size: 11px; line-height: 1.65; }
.listing-standard a { display: inline-flex; align-items: center; gap: 5px; justify-content: end; white-space: nowrap; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.listing-standard a:hover { color: #A17C37; }
.newsletter-section { display: grid; grid-template-columns: minmax(160px,.62fr) minmax(0,1.38fr); column-gap: clamp(24px,5vw,64px); align-items: start; padding: 48px max(32px, calc((100vw - 1100px)/2)); color: #F7F4EC; background: #193D59; }
.newsletter-section .eyebrow { color: #C6D2D8; align-self: start; margin-top: 6px; }
.newsletter-section h2 { grid-column: 2; margin: 0; max-width: 520px; font: 600 clamp(26px,3vw,38px)/1.05 "DM Serif Display", Georgia, serif; letter-spacing: -.03em; }
.newsletter-section > p:nth-of-type(2) { grid-column: 2; max-width: 480px; margin: 10px 0 0; color: #C0CDD3; font-size: 13px; line-height: 1.65; }
.newsletter-section .convertforms { grid-column: 2; width: 100%; max-width: 590px; margin-top: 23px; }
.newsletter-section .cf-form-wrap { padding: 0 !important; background: transparent !important; }
.newsletter-section form { display: grid; gap: 16px; width: 100%; margin: 0; border: 0; }
.newsletter-section .cf-fields { display: grid; gap: 16px; }
.newsletter-section .cf-control-group { margin: 0; }
.newsletter-section .cf-label, .newsletter-section label.cf-label { display: block; margin: 0 0 6px; color: #C39A47; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.newsletter-section .cf-required-label { color: #C39A47; }
.newsletter-section input.cf-input, .newsletter-section select.cf-input { min-width: 0; width: 100%; padding: 11px 0; color: #F7F4EC !important; border: 0; border-bottom: 1px solid rgba(243,240,231,.45); outline: 0; border-radius: 0; background: transparent !important; font-size: 13px; box-shadow: none; }
.newsletter-section input.cf-input::placeholder { color: #9DB0BB; }
.newsletter-section select.cf-input { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #C39A47 50%), linear-gradient(135deg, #C39A47 50%, transparent 50%); background-position: calc(100% - 12px) 18px, calc(100% - 7px) 18px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.newsletter-section select.cf-input option { color: #0B2138; background: #F3F0E7; }
.newsletter-section .cf-checkbox-group { display: flex; align-items: flex-start; gap: 10px; }
.newsletter-section .cf-checkbox-group input { width: 16px; height: 16px; min-height: 0; margin-top: 3px; flex: none; accent-color: #C39A47; border: 1px solid rgba(243,240,231,.5); }
.newsletter-section .cf-checkbox-group .cf-label { margin: 0; color: #C0CDD3; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.55; }
.newsletter-section .cf-text-center { text-align: left !important; }
.newsletter-section .cf-btn, .newsletter-section button.cf-submit-newsletter { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 18px; margin-top: 6px; color: #0B2138 !important; border: 0; border-radius: 0; background: #C39A47 !important; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; width: auto !important; }
.newsletter-section .cf-btn:hover { background: #d4b05e !important; }
.newsletter-section .cf-field-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.newsletter-success { grid-column: 2; display: inline-flex; gap: 6px; align-items: center; margin: 12px 0 0; color: #D8E1E4; font-size: 10px; }

@media (max-width: 1100px) { .route-grid { grid-template-columns: repeat(2,1fr); } .route-card { min-height: 310px; } .market-section { grid-template-columns: .82fr 1.18fr; } .research-section { grid-template-columns: 1fr; } .section-intro { max-width: 720px; } .standard-grid { grid-template-columns: repeat(2,1fr); } .footer-main { grid-template-columns: 1.3fr 1fr 1fr 1fr; } .footer-main > .footer-column:last-child { grid-column: 2; } }
@media (max-width: 880px) { .hero--expanded .hero__content { padding-left: clamp(28px,6vw,60px); padding-right: clamp(28px,6vw,60px); } .search-results--active { grid-template-columns: 1fr; gap: 25px; } .market-section { grid-template-columns: 1fr; } .market-panel { border-right: 0; border-bottom: 1px solid rgba(243,240,231,.17); } .market-list { min-height: 540px; } .research-section { gap: 45px; } .cornerstone-grid, .insight-list { grid-template-columns: 1fr; } .cornerstone-grid article, .insight-list article { min-height: 220px; } .counsel-section { grid-template-columns: 1fr; } .counsel-options { border-left: 0; border-top: 1px solid rgba(11,33,56,.16); min-height: 390px; } .listing-standard { grid-template-columns: .7fr 1.3fr; } .listing-standard p { grid-column: 2; } .listing-standard a { grid-column: 2; justify-content: start; } .newsletter-section { grid-template-columns: 1fr; } .newsletter-section h2, .newsletter-section > p:nth-of-type(2), .newsletter-section form, .newsletter-section .convertforms, .newsletter-success { grid-column: 1; } .newsletter-section h2 { margin-top: 19px; } }
@media (max-width: 640px) { .hero-search > div { padding-left: 10px; } .hero-search button { min-height: 32px; padding: 0 8px; font-size: 8px; } .popular-routes { gap: 8px 11px; } .hero--expanded .hero__fact-row { gap: 16px; } .visual-card ol { gap: 6px; } .search-results--active { padding: 31px 26px; } .search-results__cards { grid-template-columns: 1fr; } .search-results__cards a { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(11,33,56,.17); } .section-intro--wide { display: block; } .section-intro--wide h2 { margin-top: 17px; } .route-section { padding: 65px 26px; } .route-grid { grid-template-columns: 1fr; } .route-card { min-height: 270px; } .route-detail { grid-template-columns: 1fr; padding: 24px 50px 26px 22px; } .route-detail > div:nth-child(2) { margin-top: -6px; } .market-panel { padding: 63px 26px; } .market-list { grid-template-columns: 1fr; min-height: unset; } .market-item { min-height: 170px; padding: 26px; border-right: 0; } .market-note { right: 16px; bottom: 16px; width: calc(100% - 32px); } .research-section { padding: 65px 26px; } .resource-tabs { grid-template-columns: repeat(2,1fr); } .resource-tabs button:nth-child(2) { border-right: 0; } .resource-tabs button:nth-child(-n+2) { border-bottom: 1px solid rgba(11,33,56,.18); } .resource-display { padding: 28px 20px; } .resource-display > div { grid-template-columns: 1fr; } .resource-display a { min-height: 60px; } .cornerstone-section, .insights-section, .standards-section { padding: 65px 26px; } .cornerstone-grid, .insight-list { margin-top: 34px; } .insights-heading { display: block; } .insights-heading > a { margin-top: 22px; } .counsel-intro { padding: 65px 26px; } .counsel-options > a { padding: 25px 26px; } .standard-grid { grid-template-columns: 1fr; } .standard-grid a { min-height: 210px; } .listing-standard { display: block; margin-top: 34px; padding: 22px; } .listing-standard h3 { margin-top: 14px; } .listing-standard p { margin-top: 14px; } .listing-standard a { margin-top: 16px; } .newsletter-section { padding: 60px 26px; } .newsletter-section button { font-size: 8px; } }

@media(max-width:767px){
  .hero-search>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px}
  .hero-search input{width:100%}
  .hero-search button{grid-column:1/-1;width:100%;min-height:44px;justify-content:center}
}
