:root {
	--bg-1: #f8f2e8;
	--bg-2: #f1e8d8;
	--bg-3: #ebe0cc;
	--text-heading: #1a1008;
	--text-body: #453321;
	--text-muted: #6f5b48;
	--copper: #b87333;
	--copper-dark: #9a6020;
	--gold: #b89030;
	--gold-light: #d4a84b;
	--sage: #606054;
	--sage-light: #a8a89e;
	--border-sage: rgba(138, 138, 126, .22);
	--border-copper: rgba(184, 115, 51, .28);
	--border-neutral: rgba(74, 56, 37, .17);
	--shadow-soft: 0 10px 48px rgba(74, 56, 37, .1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; max-width: 100%; }
body { margin: 0; max-width: 100%; overflow-x: clip; background: var(--bg-1); color: var(--text-body); font-family: Jost, "Segoe UI", sans-serif; font-weight: 300; line-height: 1.7; }
h1, h2, h3 { margin-top: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; color: var(--text-heading); line-height: 1.08; }
h1 { font-size: clamp(3rem, 6vw, 5.5rem); }
h2 { font-size: clamp(2.25rem, 4vw, 3.4rem); }
h3 { font-size: 1.65rem; font-weight: 400; }
p { margin-top: 0; }
a { color: var(--copper-dark); text-underline-offset: .2em; }
img, svg, video { max-width: 100%; height: auto; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 3px solid #1261a0; outline-offset: 4px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: white; color: var(--text-heading); padding: .8rem 1rem; border: 3px solid #1261a0; }
.skip-link:focus { top: 1rem; }
.topbar { background: var(--text-heading); color: rgba(248, 242, 232, .9); text-align: center; padding: .58rem 1rem; font-size: .75rem; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; }
.topbar span { color: var(--gold-light); }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: rgba(248, 242, 232, .94); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border-neutral); padding: .9rem clamp(1.25rem, 4vw, 4rem); transition: padding .35s ease, box-shadow .35s ease, background .35s ease; }
.site-header.scrolled { padding-top: .6rem; padding-bottom: .6rem; background: rgba(248, 242, 232, .98); box-shadow: 0 8px 30px rgba(74, 56, 37, .08); }
.brand img { display: block; height: 46px; width: auto; transition: height .35s ease; }
.site-header.scrolled .brand img { height: 40px; }
.nav { display: flex; align-items: center; gap: 1.75rem; }
.nav a { position: relative; text-decoration: none; font-size: .78rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--text-body); }
.nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.45rem; height: 1px; background: var(--copper); transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
.nav a:not(.nav-cta):hover::after, .nav a:not(.nav-cta):focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-cta, .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 3.25rem; background: var(--copper); color: #fffaf2 !important; border: 1px solid var(--copper); border-radius: 0; padding: .9rem 1.7rem; font-family: Jost, sans-serif; font-size: .7rem; font-weight: 400; letter-spacing: .23em; line-height: 1.2; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .4s ease, box-shadow .4s ease, background .4s ease, border-color .4s ease, color .4s ease; }
.nav-cta { min-height: auto; padding: .75rem 1.25rem; }
.nav-cta:hover, .btn:hover { background: var(--copper-dark); border-color: var(--copper-dark); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(184, 115, 51, .25); }
.btn.secondary { background: transparent; color: var(--text-heading) !important; border-color: var(--border-neutral); }
.btn.secondary:hover { color: var(--copper) !important; border-color: var(--border-copper); box-shadow: none; }
.btn.light { background: var(--bg-1); border-color: var(--bg-1); color: var(--sage) !important; }
.btn.light:hover { background: white; border-color: white; box-shadow: 0 16px 40px rgba(0, 0, 0, .18); transform: translateY(-3px); }
.btn.ghost { background: transparent; border-color: rgba(248, 242, 232, .5); color: var(--bg-1) !important; }
.btn.ghost:hover { background: rgba(248, 242, 232, .1); border-color: rgba(248, 242, 232, .85); box-shadow: none; transform: translateY(-3px); }
.btn[disabled] { opacity: .65; cursor: wait; transform: none; }
.hero { position: relative; min-height: min(calc(100vh - 106px), 900px); overflow: hidden; display: flex; align-items: center; background: linear-gradient(90deg, rgba(248, 242, 232, .94), rgba(248, 242, 232, .82)), url("/images/french-alps.webp") center / cover fixed no-repeat; padding: clamp(4.5rem, 7vw, 6.5rem) clamp(1.5rem, 5vw, 5rem); border-bottom: 1px solid var(--border-neutral); }
.hero-glow { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(4px); }
.hero-glow-right { width: 65%; height: 85%; right: -8%; top: -18%; background: radial-gradient(ellipse, rgba(184, 115, 51, .1), transparent 68%); }
.hero-glow-left { width: 55%; height: 70%; left: -8%; bottom: -15%; background: radial-gradient(ellipse, rgba(138, 138, 126, .1), transparent 68%); }
.hero-grid { position: relative; z-index: 2; width: 100%; max-width: 1100px; margin: auto; display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: clamp(3rem, 6vw, 5rem); align-items: center; }
.eyebrow { display: inline-flex; gap: .65rem; align-items: center; color: var(--sage); font-size: .68rem; font-weight: 400; text-transform: uppercase; letter-spacing: .35em; margin-bottom: 1.1rem; }
.hero-badge { padding: .5rem 1.2rem; color: var(--copper); border: 1px solid var(--border-copper); opacity: 0; animation: fade-up 1s ease forwards .25s; }
.dot { width: .45rem; height: .45rem; flex: none; border-radius: 50%; background: var(--copper); animation: pulse 2.5s ease-in-out infinite; }
.hero h1 { max-width: 720px; margin: 0 0 1.6rem; font-size: clamp(3.7rem, 6vw, 5.8rem); opacity: 0; animation: fade-up 1.15s ease forwards .5s; }
.hero h1 em { display: block; color: var(--copper); font-weight: 300; }
.hero-copy > p { max-width: 590px; margin-bottom: 2.4rem; font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.8; opacity: 0; animation: fade-up 1s ease forwards .85s; }
.actions { display: flex; flex-wrap: wrap; gap: .85rem; opacity: 0; animation: fade-up 1s ease forwards 1.15s; }
.actions.centered { justify-content: center; opacity: 1; animation: none; }
.feature-card, .card { position: relative; background: rgba(255, 255, 255, .94); border: 1px solid var(--border-neutral); overflow: hidden; transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease; }
.hero-panel { opacity: 0; animation: fade-up 1s ease forwards .85s; box-shadow: 0 12px 55px rgba(74, 56, 37, .12); }
.hero-panel::before, .profile-feature::before, .local-card::before { content: ""; position: absolute; z-index: 3; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--copper-dark), var(--gold), var(--gold-light), var(--gold), var(--copper-dark)); }
.feature-card img { display: block; width: 100%; height: 250px; object-fit: cover; transition: transform .8s ease; }
.hero-panel img { height: 280px; object-position: center 34%; }
.feature-card:hover img { transform: scale(1.025); }
.feature-card .inner { padding: 2rem; }
.panel-label, .card-category { display: block; margin-bottom: .7rem; color: var(--sage); font-size: .6rem; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; }
.hero-panel h2 { margin-bottom: .8rem; font-size: 2rem; }
.hero-panel p, .hero-panel li { font-size: .94rem; }
.hero-panel ul { margin: 1rem 0 0; padding-left: 1.2rem; }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 1.25rem; display: flex; flex-direction: column; align-items: center; gap: .4rem; color: var(--text-muted); text-decoration: none; opacity: 0; animation: fade-up 1s ease forwards 1.7s; }
.scroll-cue span { font-size: .55rem; letter-spacing: .32em; text-transform: uppercase; }
.scroll-cue i { display: block; width: 1px; height: 32px; background: linear-gradient(var(--copper), transparent); animation: scroll-pulse 2s ease-in-out infinite; }
.section { max-width: 1180px; margin: auto; padding: clamp(4.5rem, 8vw, 7rem) clamp(1.4rem, 4vw, 4rem); }
.intro-section { max-width: none; background: var(--bg-1); }
.intro-section > * { max-width: 1100px; margin-left: auto; margin-right: auto; }
.center { max-width: 780px; margin: 0 auto 3rem; text-align: center; }
.center h1, .center h2 { margin-bottom: 1rem; }
.center h2 em { color: var(--copper); font-weight: 300; }
.center > p { max-width: 640px; margin-left: auto; margin-right: auto; }
.ornament { display: flex; justify-content: center; align-items: center; gap: .8rem; margin: 1.5rem 0; }
.ornament span { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, rgba(184, 115, 51, .5)); }
.ornament span:last-child { background: linear-gradient(90deg, rgba(184, 115, 51, .5), transparent); }
.ornament i { width: 6px; height: 6px; background: var(--copper); transform: rotate(45deg); }
.ornament.align-left { justify-content: flex-start; }
.ornament.light span { background: linear-gradient(90deg, transparent, rgba(248, 242, 232, .45)); }
.ornament.light span:last-child { background: linear-gradient(90deg, rgba(248, 242, 232, .45), transparent); }
.ornament.light i { background: var(--gold-light); }
.grid, .team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.team-grid { margin-top: 2rem; }
.card { display: flex; flex-direction: column; padding: 2.1rem 1.75rem; }
.card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--copper-dark), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.card:hover { border-color: var(--border-copper); transform: translateY(-4px); box-shadow: 0 8px 40px rgba(184, 115, 51, .1); }
.card:hover::before { transform: scaleX(1); }
.card h2, .card h3 { color: var(--text-heading); margin-bottom: .8rem; }
.card p { font-size: .95rem; line-height: 1.75; }
.card-number { color: rgba(184, 115, 51, .14); font-family: "Cormorant Garamond", serif; font-size: 3.4rem; line-height: 1; margin-bottom: 1rem; }
.card-category { color: var(--copper); }
.text-link { display: inline-flex; align-items: center; gap: .6rem; margin-top: auto; color: var(--copper-dark); font-size: .68rem; font-weight: 400; letter-spacing: .2em; text-decoration: none; text-transform: uppercase; }
.text-link span { transition: transform .3s ease; }
.text-link:hover span { transform: translateX(.35rem); }
.dark { max-width: none; color: rgba(248, 242, 232, .86); background: var(--text-heading); }
.dark > * { max-width: 1100px; margin-left: auto; margin-right: auto; }
.dark h2, .dark h3 { color: var(--bg-1); }
.dark .eyebrow { color: var(--gold-light); }
.approach-section { position: relative; background: linear-gradient(rgba(26, 16, 8, .91), rgba(26, 16, 8, .94)), url("/images/french-alps.webp") center / cover fixed no-repeat; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(248, 242, 232, .18); border: 1px solid rgba(248, 242, 232, .18); }
.step { min-width: 0; padding: 2rem 1.5rem; color: rgba(248, 242, 232, .78); background: rgba(26, 16, 8, .78); transition: background .35s ease, transform .35s ease; }
.step:hover { background: rgba(184, 115, 51, .16); transform: translateY(-3px); }
.step h3 { margin: 1.4rem 0 .6rem; }
.step p { margin: 0; font-size: .94rem; }
.num { color: var(--gold-light); font-family: "Cormorant Garamond", serif; font-size: 2.5rem; line-height: 1; }
.local-section { background: var(--bg-3); max-width: none; }
.local-card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); max-width: 1100px; margin: auto; border-color: var(--border-copper); box-shadow: 0 4px 40px rgba(184, 115, 51, .08); }
.local-card img { height: 520px; min-height: 0; object-position: center; }
.local-card .inner { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 4vw, 3.5rem); }
.local-card h2 { font-size: clamp(2.35rem, 3.5vw, 3.25rem); }
.profile-feature { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); margin-bottom: 4rem; border-color: var(--border-copper); box-shadow: var(--shadow-soft); }
.profile-feature img { height: 100%; min-height: 560px; object-position: top; }
.profile-feature .inner { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 5vw, 4rem); }
.profile-feature h1 { font-size: clamp(2.8rem, 5vw, 4.7rem); }
.closing-cta { position: relative; overflow: hidden; padding: clamp(6rem, 10vw, 8rem) 1.5rem; background: var(--sage); text-align: center; }
.closing-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(88, 88, 78, .86), rgba(88, 88, 78, .92)), url("/images/french-alps.webp") center bottom / cover fixed no-repeat; opacity: .72; }
.closing-inner { position: relative; z-index: 1; max-width: 760px; margin: auto; }
.closing-eyebrow { color: rgba(248, 242, 232, .7); font-size: .68rem; letter-spacing: .38em; text-transform: uppercase; }
.closing-cta h2 { margin: 1rem 0; color: var(--bg-1); font-size: clamp(3rem, 6vw, 5rem); }
.closing-cta h2 em { color: var(--gold-light); font-weight: 300; }
.closing-rule { display: block; width: 60px; height: 1px; margin: 2rem auto; background: rgba(248, 242, 232, .5); }
.closing-cta p { max-width: 580px; margin: 0 auto 2.5rem; color: rgba(255, 252, 246, .96); font-size: 1.05rem; }
.service-group { padding: 3.5rem 0; scroll-margin-top: 7rem; }
.service-group + .service-group { border-top: 1px solid var(--border-neutral); }
.service-group > h2 { margin-bottom: 1.8rem; }
.services-page > .center { margin-bottom: 1rem; }
.approval-note, .form-note { background: rgba(212, 168, 75, .1); border-left: 3px solid var(--gold); padding: 1rem; font-size: .82rem; }
.article { max-width: 980px; margin: auto; padding: 5rem 1.5rem; }
.article-card { background: white; border: 1px solid var(--border-neutral); padding: clamp(1.5rem, 4vw, 3.5rem); box-shadow: var(--shadow-soft); }
.article h2 { margin-top: 2.5rem; color: var(--copper-dark); }
.article-body { max-width: 760px; margin: 2.5rem auto; overflow-wrap: anywhere; }
.article-body h2 { margin-top: 2.5rem; }
.article-body h3 { margin-top: 1.5rem; }
.article-body li { margin-bottom: .65rem; }
.article h3 { margin: 2rem 0 .7rem; color: var(--text-heading); font-size: 1.45rem; }
.article li { margin-bottom: .45rem; }
.article-lead { color: var(--text-heading); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.45rem, 2.5vw, 1.9rem); line-height: 1.45; }
.article-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border-neutral); }
.checklist { margin: 1.5rem 0; padding: 1.5rem 1.75rem; background: var(--bg-2); border: 1px solid var(--border-copper); }
.checklist p:last-child, .checklist ul:last-child { margin-bottom: 0; }
.article-hero, .resource-hero { min-height: 560px; }
.article-hero > div, .resource-hero > div { position: relative; z-index: 2; width: 100%; max-width: 980px; margin: auto; }
.article-hero h1, .resource-hero h1 { max-width: 900px; }
.article-hero > div > p, .resource-hero > div > p { max-width: 720px; font-size: 1.1rem; }
.resources-page { max-width: 1100px; }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.resource-card { position: relative; display: flex; flex-direction: column; min-height: 390px; padding: clamp(2rem, 4vw, 3rem); overflow: hidden; background: white; border: 1px solid var(--border-neutral); box-shadow: var(--shadow-soft); transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease; }
.resource-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--copper-dark), var(--gold), var(--gold-light)); transform: scaleX(.22); transform-origin: left; transition: transform .4s ease; }
.resource-card:hover { border-color: var(--border-copper); transform: translateY(-5px); box-shadow: 0 16px 55px rgba(74, 56, 37, .13); }
.resource-card:hover::before { transform: scaleX(1); }
.resource-card h2 { font-size: clamp(2rem, 3vw, 2.7rem); }
.resource-card p { margin-bottom: 2rem; }
.resource-card .text-link { margin-top: auto; }
.table-wrap { overflow-x: auto; }
.table-scroll-hint { font-size: .9rem; color: var(--text-muted); margin-bottom: .5rem; }
.section + .section { padding-top: 2rem; }
.team-grid + .card { margin-top: 2rem; }
.card + p:has(> .btn) { margin-top: 1.5rem; }
a[href^="tel:"] { white-space: nowrap; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 1rem; border-bottom: 1px solid var(--border-neutral); text-align: left; vertical-align: top; }
th { background: var(--bg-2); color: var(--copper-dark); }
blockquote { margin: 1.5rem 0; border-left: 3px solid var(--copper); background: var(--bg-2); padding: 1rem 1.25rem; }
.error-reference code { overflow-wrap: anywhere; }
.contact-wrap { max-width: 1060px; margin: auto; padding: clamp(4rem, 8vw, 7rem) 1.5rem; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 6rem); align-items: start; }
.contact-intro { position: sticky; top: 8rem; }
.contact-intro h1 { font-size: clamp(3rem, 5vw, 4.5rem); }
form { display: grid; gap: 1.1rem; }
label span { display: block; margin-bottom: .35rem; color: var(--text-muted); font-size: .68rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }
input, textarea { width: 100%; padding: .9rem .2rem; color: var(--text-heading); background: transparent; border: 0; border-bottom: 1px solid rgba(74, 56, 37, .35); border-radius: 0; font: inherit; transition: border-color .3s ease, background .3s ease; }
input:focus, textarea:focus { background: rgba(248, 242, 232, .55); border-color: var(--copper); }
.status { background: #edf8ed; border-left: 3px solid #29752e; padding: 1rem; }
.validation-summary:not(.validation-summary-valid) { background: #fff0ed; color: #762315; border-left: 3px solid #a1321e; padding: 1rem; }
.footer { position: relative; background: var(--text-heading); color: #e5daca; padding: 3rem clamp(1.5rem, 5vw, 5rem); display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 2rem; border-top: 1px solid rgba(248, 242, 232, .1); }
.footer::before { content: ""; position: absolute; top: 0; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg, transparent, var(--copper), var(--gold), transparent); }
.footer img { height: 38px; width: auto; filter: brightness(0) invert(1); opacity: .75; }
.footer strong { color: var(--gold-light); font-size: .75rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.footer p{margin:12px 0;line-height:1.7}
.footer a{display:inline-block;padding:4px 0}
.footer p { font-size: .92rem; }
.footer a { color: var(--bg-1); text-decoration-color: rgba(248, 242, 232, .25); }
.mobile-actions { display: none; }
.simple-layout { max-width: 900px; margin: auto; padding: 2rem; }
.legal-page { background: white; border: 1px solid var(--border-neutral); padding: clamp(1.5rem, 4vw, 3rem); }
.simple-footer { padding: 2rem 0 5rem; text-align: center; }
.reveal { opacity: 1; transform: none; transition: opacity .8s ease, transform .8s ease; }
.js-motion .reveal:not(.visible) { opacity: 0; transform: translateY(28px); }
@keyframes fade-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .38; } }
@keyframes scroll-pulse { 0%, 100% { transform: scaleY(1); opacity: 1; } 50% { transform: scaleY(.65); opacity: .45; } }
@media (max-width: 1040px) {
	.hero { min-height: auto; background-attachment: scroll; }
	.hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 2.5rem; }
	.hero h1 { font-size: clamp(3.4rem, 6.5vw, 5rem); }
	.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
	html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
	.nav { display: flex; flex-wrap: wrap; gap: .75rem 1rem; width: 100%; }
	.nav a { font-size: .7rem; letter-spacing: .08em; padding: .5rem 0; }
	.site-header { flex-wrap: wrap; }
	.site-header { gap: 1rem; padding: .75rem 1rem; }
	.brand { min-width: 0; }
	.brand img, .site-header.scrolled .brand img { width: min(182px, 100%); height: auto; }
	.hero { min-height: auto; padding: 4.5rem 1rem 5rem; background-attachment: scroll; }
	.hero-grid, .grid, .team-grid, .resource-grid, .contact-wrap, .footer, .local-card, .profile-feature { min-width: 0; grid-template-columns: minmax(0, 1fr); }
	.hero-grid > *, .grid > *, .team-grid > *, .contact-wrap > *, .footer > *, .local-card > *, .profile-feature > * { min-width: 0; }
	.hero-grid { gap: 3rem; }
	.hero-copy { width: 100%; max-width: 100%; }
	.hero h1 { max-width: 100%; font-size: clamp(2.85rem, 12vw, 4.5rem); overflow-wrap: normal; word-break: normal; }
	.hero h1 em { display: inline; }
	.hero-copy > p { max-width: 100%; }
	.hero-panel { max-width: 520px; }
	.article-hero, .resource-hero { min-height: auto; }
	.resource-card { min-height: 0; }
	.scroll-cue { display: none; }
	.section, .article, .contact-wrap, .simple-layout { width: 100%; max-width: 100%; padding-left: 1rem; padding-right: 1rem; }
	.grid, .team-grid { gap: 1rem; }
	.steps { grid-template-columns: 1fr; }
	.local-card img, .profile-feature img { min-height: 320px; max-height: 520px; }
	.contact-intro { position: static; }
	body { padding-bottom: 4.7rem; }
	.mobile-actions { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; display: flex; gap: 1px; padding: 0; background: var(--text-heading); box-shadow: 0 -10px 30px rgba(74, 56, 37, .15); z-index: 30; }
	.mobile-actions a { flex: 1 1 0; min-width: 0; padding: 1rem; color: var(--bg-1); background: var(--copper); font-size: .7rem; font-weight: 400; letter-spacing: .2em; text-align: center; text-decoration: none; text-transform: uppercase; }
	.mobile-actions a:first-child { background: var(--text-heading); color: var(--bg-1); }
	.mobile-actions a:last-child { background: var(--bg-1); color: var(--copper-dark); }
	.grecaptcha-badge { bottom: 5.25rem !important; }
}
@media (max-width: 520px) {
	.topbar { font-size: .58rem; letter-spacing: .08em; overflow-wrap: normal; }
	.hero-badge { max-width: 100%; padding-left: .8rem; padding-right: .8rem; letter-spacing: .14em; }
	.actions .btn { width: 100%; }
	.btn { max-width: 100%; padding-left: 1rem; padding-right: 1rem; letter-spacing: .16em; white-space: normal; }
	.feature-card .inner, .card { padding: 1.5rem; }
	.closing-cta { padding-left: 1rem; padding-right: 1rem; }
	.closing-cta .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; }
	.hero, .approach-section, .closing-cta::before { background-attachment: scroll; }
	.js-motion .reveal:not(.visible), .hero-badge, .hero h1, .hero-copy > p, .hero .actions, .hero-panel, .scroll-cue { opacity: 1; transform: none; }
}
