:root {
	--ec-navy-950: #050c16;
	--ec-navy-900: #07111f;
	--ec-navy-800: #0c1c2f;
	--ec-navy-700: #142a43;
	--ec-gold: #d6b36a;
	--ec-gold-light: #ead5a6;
	--ec-cream: #f5f1e8;
	--ec-paper: #fbfaf7;
	--ec-ink: #132033;
	--ec-muted: #637083;
	--ec-line: #dce1e6;
	--ec-white: #ffffff;
	--ec-shadow: 0 24px 70px rgba( 7, 17, 31, 0.12 );
	--ec-shell: 1180px;
}

html { scroll-behavior: smooth; }
body.ec-site { margin: 0; background: var(--ec-paper); color: var(--ec-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.7; }
body.ec-site * { box-sizing: border-box; }
body.ec-site a { color: inherit; text-decoration: none; }
body.ec-site h1, body.ec-site h2, body.ec-site h3, body.ec-site h4 { margin: 0; color: inherit; font-weight: 650; line-height: 1.08; letter-spacing: -0.035em; }
body.ec-site p { margin: 0 0 1.25rem; }
body.ec-site img { max-width: 100%; height: auto; }

.ec-shell { width: min( calc(100% - 48px), var(--ec-shell) ); margin-inline: auto; }
.ec-skip-link { position: fixed; z-index: 99999; top: 10px; left: 10px; padding: 10px 16px; background: var(--ec-gold); color: var(--ec-navy-950); transform: translateY(-150%); }
.ec-skip-link:focus { transform: none; }
.ec-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--ec-gold); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; }
.ec-eyebrow::before { width: 34px; height: 1px; background: currentColor; content: ""; }

.ec-topbar { position: relative; z-index: 50; background: var(--ec-navy-950); color: #b9c2cf; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 0.75rem; letter-spacing: .04em; }
.ec-topbar__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; }
.ec-topbar__inner > span { display: flex; align-items: center; gap: 10px; }
.ec-topbar__inner i { width: 3px; height: 3px; border-radius: 50%; background: var(--ec-gold); }
.ec-topbar__inner div { display: flex; gap: 24px; }
.ec-topbar a:hover { color: var(--ec-white); }

.ec-header { position: sticky; z-index: 40; top: 0; background: rgba(7,17,31,.97); color: var(--ec-white); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.admin-bar .ec-header { top: 32px; }
.ec-header__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ec-brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.ec-brand__mark { width: 45px; height: 45px; display: grid; place-items: center; background: rgba(214,179,106,.08); border: 1px solid var(--ec-gold); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); color: var(--ec-gold); font-family: Georgia, serif; font-size: .9rem; letter-spacing: -.05em; }
.ec-brand__words { display: grid; line-height: 1.1; }
.ec-brand__words strong { color: var(--ec-white); font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-weight: 500; letter-spacing: .015em; }
.ec-brand__words small { margin-top: 6px; color: #aeb8c5; font-size: .59rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.ec-nav { display: flex; align-items: center; gap: 26px; }
.ec-nav__list { display: flex; align-items: center; gap: 23px; margin: 0; padding: 0; list-style: none; }
.ec-nav__list a { color: #dbe1e9; font-size: .83rem; font-weight: 600; }
.ec-nav__list a:hover, .ec-nav__list .current-menu-item > a { color: var(--ec-gold-light); }
.ec-nav__cta { padding: 12px 18px; background: var(--ec-gold); color: var(--ec-navy-950); font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
.ec-nav__cta:hover { background: var(--ec-gold-light); }
.ec-menu-toggle { display: none; border: 0; background: none; color: var(--ec-white); }

.ec-hero { position: relative; overflow: hidden; background: var(--ec-navy-900); color: var(--ec-white); }
.ec-hero::before { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to right, black, transparent 72%); content: ""; }
.ec-hero__grid { position: relative; min-height: 690px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; padding-block: 86px 94px; }
.ec-hero h1 { max-width: 780px; color: var(--ec-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.5rem, 6.2vw, 6.15rem); font-weight: 400; letter-spacing: -.055em; }
.ec-hero h1 em { color: var(--ec-gold-light); font-weight: 400; }
.ec-hero__copy > p { max-width: 660px; margin: 28px 0 34px; color: #c3ccd8; font-size: 1.14rem; line-height: 1.75; }
.ec-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ec-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 23px; border: 1px solid transparent; font-size: .8rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.ec-button:hover { transform: translateY(-2px); }
.ec-button--gold { background: var(--ec-gold); color: var(--ec-navy-950) !important; }
.ec-button--gold:hover { background: var(--ec-gold-light); }
.ec-button--outline-light { border-color: rgba(255,255,255,.35); color: var(--ec-white) !important; }
.ec-button--outline-light:hover { border-color: var(--ec-gold); }
.ec-button--navy { background: var(--ec-navy-900); color: var(--ec-white) !important; }
.ec-hero__trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; color: #9eabba; font-size: .75rem; }
.ec-hero__trust span::before { margin-right: 8px; color: var(--ec-gold); content: "✓"; }

.ec-journey-visual { position: relative; min-height: 480px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.10); background: radial-gradient(circle at 80% 15%, rgba(214,179,106,.23), transparent 28%), linear-gradient(145deg,#10243b,#060e19 72%); box-shadow: 0 40px 90px rgba(0,0,0,.35); }
.ec-journey-visual::before, .ec-journey-visual::after { position: absolute; width: 370px; height: 370px; border: 1px solid rgba(214,179,106,.14); border-radius: 50%; content: ""; }
.ec-journey-visual::after { width: 250px; height: 250px; }
.ec-route-line { position: absolute; inset: 12% 13%; transform: rotate(-11deg); }
.ec-route-line::before { position: absolute; inset: 50% 4% auto; height: 2px; background: linear-gradient(90deg,transparent,var(--ec-gold),transparent); content: ""; }
.ec-route-line i { position: absolute; top: calc(50% - 5px); width: 10px; height: 10px; border: 2px solid var(--ec-gold); border-radius: 50%; background: var(--ec-navy-900); box-shadow: 0 0 0 8px rgba(214,179,106,.1); }
.ec-route-line i:nth-child(1) { left: 5%; }.ec-route-line i:nth-child(2) { left: 48%; top: 40%; }.ec-route-line i:nth-child(3) { right: 4%; }
.ec-journey-card { position: relative; z-index: 2; width: min(86%, 370px); padding: 30px; background: rgba(250,248,243,.97); color: var(--ec-ink); box-shadow: 0 30px 80px rgba(0,0,0,.38); }
.ec-journey-card__label { display: block; margin-bottom: 26px; color: #8c6e34; font-size: .68rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.ec-journey-card > div:not(.ec-journey-card__type) { position: relative; padding: 0 0 22px 27px; }
.ec-journey-card > div:not(.ec-journey-card__type)::before { position: absolute; top: 6px; left: 0; width: 8px; height: 8px; border: 2px solid var(--ec-gold); border-radius: 50%; content: ""; }
.ec-journey-card > div:nth-of-type(1)::after { position: absolute; top: 17px; bottom: -3px; left: 4px; width: 1px; background: #d7d2c6; content: ""; }
.ec-journey-card small { display: block; color: #7f8996; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.ec-journey-card strong { font-family: Georgia, serif; font-size: 1.12rem; font-weight: 500; }
.ec-journey-card__type { display: flex; gap: 7px; padding-top: 6px; }
.ec-journey-card__type span { padding: 6px 9px; background: #ece7dd; color: #526071; font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.ec-journey-visual__caption { position: absolute; right: 22px; bottom: 19px; color: #8996a7; font-family: Georgia, serif; font-size: .78rem; font-style: italic; }

.ec-proof-strip { background: var(--ec-cream); border-bottom: 1px solid #e4ded1; }
.ec-proof-strip .ec-shell { min-height: 67px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.ec-proof-strip span { padding-inline: 16px; color: #5e6672; border-right: 1px solid #d8d0c1; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.ec-proof-strip span:last-child { border-right: 0; }

.ec-section { padding-block: 110px; }
.ec-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.ec-section-heading h2, .ec-story-grid h2, .ec-home-detail h2, .ec-two-column h2 { color: var(--ec-navy-900); font-family: Georgia, serif; font-size: clamp(2.35rem, 4vw, 4.2rem); font-weight: 400; }
.ec-section-heading > p { color: var(--ec-muted); font-size: 1.02rem; }
.ec-service-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.ec-service-card { min-height: 240px; display: grid; grid-template-columns: 58px 1fr; gap: 26px; padding: 37px; background: var(--ec-white); border: 1px solid var(--ec-line); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ec-service-card:hover { transform: translateY(-5px); border-color: #c6a761; box-shadow: var(--ec-shadow); }
.ec-service-card > span { color: #a88a4d; font-family: Georgia, serif; font-size: .9rem; }
.ec-service-card h3 { margin-bottom: 15px; color: var(--ec-navy-900); font-family: Georgia, serif; font-size: 1.7rem; font-weight: 400; }
.ec-service-card p { color: var(--ec-muted); }
.ec-service-card b { display: block; margin-top: 28px; color: #8e7138; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.ec-service-card--featured { background: var(--ec-navy-800); border-color: var(--ec-navy-800); color: var(--ec-white); }
.ec-service-card--featured h3 { color: var(--ec-white); }.ec-service-card--featured p { color: #bfc9d5; }.ec-service-card--featured b { color: var(--ec-gold-light); }

.ec-section--dark { background: var(--ec-navy-900); color: var(--ec-white); }
.ec-story-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: center; }
.ec-story-grid h2 { color: var(--ec-white); }.ec-story-grid > div:first-child > p { margin: 26px 0; color: #bdc7d3; font-size: 1.03rem; }
.ec-text-link { color: var(--ec-gold-light) !important; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ec-story-points { border-top: 1px solid rgba(255,255,255,.14); }
.ec-story-points article { display: grid; grid-template-columns: 55px 1fr; gap: 23px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.ec-story-points article > span { color: var(--ec-gold); font-family: Georgia, serif; }
.ec-story-points h3 { margin-bottom: 7px; color: var(--ec-white); font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; }.ec-story-points p { margin: 0; color: #9ca9b8; }
.ec-two-column { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: start; }
.ec-home-detail > div > p { color: var(--ec-muted); font-size: 1.02rem; }
.ec-coverage-card { padding: 42px; background: var(--ec-cream); border-top: 4px solid var(--ec-gold); }
.ec-coverage-card > span { color: #8a6e37; font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.ec-coverage-card ul { margin: 25px 0 30px; padding: 0; list-style: none; }
.ec-coverage-card li { padding: 12px 0; border-bottom: 1px solid #ddd5c6; }.ec-coverage-card li::before { margin-right: 12px; color: #9d7f44; content: "—"; }

.ec-page-hero { position: relative; overflow: hidden; padding-block: 88px; background: var(--ec-navy-900); color: var(--ec-white); }
.ec-page-hero::before { position: absolute; inset: 0; opacity: .14; background: repeating-linear-gradient(120deg,transparent 0 80px,rgba(255,255,255,.08) 81px 82px); content: ""; }
.ec-page-hero__inner { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.ec-page-hero h1 { max-width: 800px; color: var(--ec-white); font-family: Georgia, serif; font-size: clamp(3rem, 5.4vw, 5.35rem); font-weight: 400; }
.ec-page-hero p { max-width: 720px; margin: 25px 0 0; color: #bdc7d3; font-size: 1.08rem; }
.ec-page-hero__number { color: rgba(214,179,106,.16); font-family: Georgia, serif; font-size: clamp(7rem, 16vw, 13rem); line-height: .75; }
.ec-page-content { padding-block: 90px 110px; }
.ec-page-content > .ec-shell > p:first-child, .ec-prose-lead { max-width: 900px; margin: 0 0 58px; color: #435269; font-family: Georgia, serif; font-size: clamp(1.65rem, 2.6vw, 2.4rem); line-height: 1.45; }
.ec-prose-lead p { margin: 0; }
.ec-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; margin-bottom: 65px; }
.ec-feature-grid article { padding: 34px; background: var(--ec-white); border: 1px solid var(--ec-line); }
.ec-feature-grid h2 { margin-bottom: 16px; color: var(--ec-navy-900); font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; }.ec-feature-grid p { color: var(--ec-muted); }
.ec-content-band { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 48px; background: var(--ec-navy-800); color: var(--ec-white); }
.ec-content-band h2 { margin-bottom: 13px; color: var(--ec-white); font-family: Georgia, serif; font-size: 2.2rem; font-weight: 400; }.ec-content-band p { max-width: 720px; margin: 0; color: #bfc9d5; }
.ec-checklist { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: 50px; background: var(--ec-cream); }
.ec-checklist h2 { color: var(--ec-navy-900); font-family: Georgia, serif; font-size: 2.25rem; font-weight: 400; }
.ec-checklist ul { margin: 0; padding: 0; list-style: none; }.ec-checklist li { padding: 13px 0; border-bottom: 1px solid #d9d1c3; }.ec-checklist li::before { margin-right: 12px; color: #987a40; content: "✓"; }
.ec-quote-card { padding: 46px; background: var(--ec-navy-800); color: var(--ec-white); box-shadow: var(--ec-shadow); }
.ec-quote-card p { color: var(--ec-white); font-family: Georgia, serif; font-size: 2rem; line-height: 1.45; }.ec-quote-card span { color: var(--ec-gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ec-value-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 75px; background: var(--ec-line); border: 1px solid var(--ec-line); }
.ec-value-row article { display: grid; gap: 8px; padding: 34px; background: var(--ec-white); }.ec-value-row strong { color: #90723a; font-family: Georgia,serif; font-size: 1.7rem; font-weight: 400; }.ec-value-row span { color: var(--ec-muted); }

.ec-contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 22px; align-items: start; }
.ec-contact-card { position: sticky; top: 120px; padding: 40px; background: var(--ec-navy-800); color: var(--ec-white); }
.ec-contact-card h2 { margin-bottom: 15px; color: var(--ec-white); font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }.ec-contact-card > p { color: #bfc9d5; }
.ec-contact-link { display: grid; gap: 3px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.14); }.ec-contact-link span { color: #909dac; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }.ec-contact-link strong { color: var(--ec-gold-light); font-size: .95rem; overflow-wrap: anywhere; }
.ec-small { margin-top: 24px !important; color: #8f9baa !important; font-size: .72rem; }
.ec-form-card { padding: 42px; background: var(--ec-white); border: 1px solid var(--ec-line); }
.ec-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.ec-enquiry-form label { display: grid; gap: 7px; margin-bottom: 18px; color: #415069; font-size: .75rem; font-weight: 800; letter-spacing: .03em; }.ec-enquiry-form label > span { color: #9c7231; }
.ec-enquiry-form input:not([type="checkbox"]), .ec-enquiry-form select, .ec-enquiry-form textarea { width: 100%; margin: 0; padding: 14px 15px; border: 1px solid #ccd3dc; border-radius: 0; background: #fff; color: var(--ec-ink); font: inherit; font-size: .92rem; font-weight: 450; }
.ec-enquiry-form input:focus, .ec-enquiry-form select:focus, .ec-enquiry-form textarea:focus { outline: 2px solid rgba(214,179,106,.5); border-color: #a88443; }
.ec-consent { display: flex !important; grid-template-columns: 20px 1fr; align-items: flex-start; gap: 10px !important; font-weight: 500 !important; }.ec-consent input { margin-top: 6px; }.ec-consent span { color: var(--ec-muted) !important; }
.ec-honeypot { position: absolute; left: -10000px; }
.ec-form-notice { margin-bottom: 24px; padding: 15px 17px; font-weight: 650; }.ec-form-notice--success { background: #e4f3e9; color: #205a34; }.ec-form-notice--error { background: #f7e5e5; color: #7b2a2a; }

.ec-final-cta { padding-block: 70px; background: #10233a; color: var(--ec-white); border-top: 1px solid rgba(255,255,255,.08); }
.ec-final-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }.ec-final-cta h2 { color: var(--ec-white); font-family: Georgia,serif; font-size: clamp(2.2rem,4vw,3.8rem); font-weight: 400; }.ec-final-cta p { margin: 10px 0 0; color: #aeb9c7; }
.ec-footer { padding-top: 72px; background: var(--ec-navy-950); color: #9da9b7; }
.ec-footer__grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 70px; padding-bottom: 55px; }.ec-footer__grid > div:first-child p { max-width: 480px; margin-top: 25px; }.ec-footer h2 { margin-bottom: 18px; color: var(--ec-white); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }.ec-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }.ec-footer__grid > div:not(:first-child) a { margin-bottom: 9px; }.ec-footer a:hover { color: var(--ec-gold-light); }
.ec-brand--footer .ec-brand__mark { width: 39px; height: 39px; }.ec-footer__bottom { min-height: 67px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .7rem; }

@media (max-width: 1120px) {
	.ec-nav__list { gap: 14px; }.ec-nav__list a { font-size: .76rem; }.ec-nav { gap: 16px; }
	.ec-hero__grid { gap: 40px; }.ec-story-grid { gap: 60px; }
}

@media (max-width: 980px) {
	.admin-bar .ec-header { top: 46px; }
	.ec-topbar__inner > span, .ec-topbar__inner div a:nth-child(2) { display: none; }
	.ec-topbar__inner { justify-content: center; }
	.ec-menu-toggle { position: relative; display: grid; width: 44px; height: 44px; place-content: center; gap: 5px; cursor: pointer; }.ec-menu-toggle span { width: 24px; height: 2px; display: block; background: var(--ec-white); }.ec-menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.ec-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 22px 24px 28px; background: var(--ec-navy-900); border-top: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 60px rgba(0,0,0,.35); }.ec-nav.is-open { display: block; }.ec-nav__list { display: grid; gap: 0; }.ec-nav__list li { border-bottom: 1px solid rgba(255,255,255,.1); }.ec-nav__list a { display: block; padding: 13px 2px; font-size: .9rem; }.ec-nav__cta { display: inline-flex; margin-top: 20px; }
	.ec-hero__grid { min-height: 0; grid-template-columns: 1fr; padding-block: 76px; }.ec-hero__copy { max-width: 740px; }.ec-journey-visual { min-height: 440px; }
	.ec-section-heading, .ec-story-grid, .ec-two-column, .ec-checklist, .ec-contact-layout { grid-template-columns: 1fr; gap: 45px; }.ec-contact-card { position: static; }
	.ec-proof-strip .ec-shell { grid-template-columns: repeat(2,1fr); }.ec-proof-strip span:nth-child(2) { border-right: 0; }.ec-proof-strip span { padding-block: 14px; }
	.ec-feature-grid { grid-template-columns: 1fr; }.ec-footer__grid { grid-template-columns: 1fr 1fr; }.ec-footer__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
	.ec-shell { width: min(calc(100% - 30px),var(--ec-shell)); }.ec-header__inner { min-height: 74px; }.ec-brand__words strong { font-size: 1rem; }.ec-brand__words small { font-size: .52rem; }.ec-brand__mark { width: 38px; height: 38px; }
	.ec-hero h1 { font-size: 3.25rem; }.ec-hero__copy > p { font-size: 1rem; }.ec-button-row { align-items: stretch; }.ec-button-row .ec-button { flex: 1 1 100%; }.ec-hero__trust { display: grid; gap: 8px; }
	.ec-journey-visual { min-height: 400px; }.ec-journey-card { padding: 24px; }.ec-journey-visual__caption { display: none; }
	.ec-proof-strip .ec-shell { grid-template-columns: 1fr; }.ec-proof-strip span { border-right: 0; border-bottom: 1px solid #d8d0c1; }.ec-proof-strip span:last-child { border-bottom: 0; }
	.ec-section { padding-block: 76px; }.ec-section-heading { margin-bottom: 38px; }.ec-section-heading h2, .ec-story-grid h2, .ec-home-detail h2, .ec-two-column h2 { font-size: 2.55rem; }.ec-service-grid { grid-template-columns: 1fr; }.ec-service-card { grid-template-columns: 37px 1fr; min-height: 0; padding: 28px 22px; }
	.ec-page-hero { padding-block: 64px; }.ec-page-hero__number { display: none; }.ec-page-hero h1 { font-size: 3rem; }.ec-page-content { padding-block: 65px 75px; }.ec-page-content > .ec-shell > p:first-child, .ec-prose-lead { font-size: 1.55rem; margin-bottom: 42px; }
	.ec-content-band { display: block; padding: 31px 25px; }.ec-content-band .ec-button { margin-top: 24px; }.ec-checklist { padding: 31px 25px; }.ec-quote-card { padding: 32px 25px; }.ec-quote-card p { font-size: 1.55rem; }.ec-value-row { grid-template-columns: 1fr; }
	.ec-form-card, .ec-contact-card, .ec-coverage-card { padding: 29px 23px; }.ec-form-grid { grid-template-columns: 1fr; }.ec-final-cta__inner { display: block; }.ec-final-cta .ec-button-row { margin-top: 30px; }
	.ec-footer__grid { grid-template-columns: 1fr; gap: 34px; }.ec-footer__grid > div:first-child { grid-column: auto; }.ec-footer__bottom { min-height: 90px; flex-direction: column; justify-content: center; align-items: flex-start; }.ec-footer__bottom span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }.ec-button, .ec-service-card { transition: none; }
}
