/* Direct contact, October 2026. Scoped to the three contact pages. */
.ContactRefresh_page { --ink:#15382c; --muted:#53675e; --line:#d5e1da; background:#fff; }
.ContactRefresh_page :is(a,aside,div) { min-width:0; }
.ContactRefresh_page a { -webkit-tap-highlight-color:transparent; }
.ContactRefresh_page a:focus-visible, .ContactRefresh_panel:focus-visible { outline:3px solid #0d834a; outline-offset:5px; }
.ContactRefresh_hero { background:radial-gradient(ellipse at 18% 28%,#edf5ef 0,transparent 58%),#fbfcf9; border-bottom:1px solid #dce5dd; }
.ContactRefresh_heroGrid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:7%; align-items:center; padding:44px 0 72px; }
.ContactRefresh_intro { padding:12px 0; }
.ContactRefresh_eyebrow { display:flex; align-items:center; gap:12px; color:#176747; font-size:.6875rem; line-height:1.6; font-weight:750; letter-spacing:.13em; }
.ContactRefresh_eyebrow:before { content:""; width:25px; height:2px; flex-shrink:0; background:#0d834a; }
.ContactRefresh_intro h1 { font-family:Manrope Variable,Arial,sans-serif; font-size:clamp(2.8rem,4.25vw,4rem); font-weight:550; letter-spacing:-.055em; line-height:1.13; max-width:650px; margin:24px 0 24px; text-wrap:pretty; }
.ContactRefresh_intro h1 em { color:#0d834a; font-family:Newsreader Variable,Georgia,serif; font-weight:450; letter-spacing:-.035em; font-size:1.1em; line-height:1.04; }
.ContactRefresh_intro .ContactRefresh_lead { font-size:1.0625rem; line-height:1.8; max-width:490px; margin:0; }
.ContactRefresh_intro .ContactRefresh_audience { font-size:.8125rem; line-height:1.6; color:#446653; margin:21px 0 0; }
.ContactRefresh_locationLink { display:inline-flex; align-items:center; gap:11px; color:#285b43; font-size:.8125rem; font-weight:650; min-height:44px; margin-top:30px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#bccfc1; }
.ContactRefresh_locationLink svg:first-child { width:19px; }
.ContactRefresh_locationLink svg:last-child { width:16px; }
.ContactRefresh_locationLink:hover { text-decoration-color:currentColor; }
.ContactRefresh_panel { position:relative; isolation:isolate; overflow:hidden; padding:36px; border:1px solid #24523d; border-radius:26px; color:#fff; background:linear-gradient(140deg,#123f30,#073527 75%); box-shadow:0 24px 48px #123f3014; scroll-margin-top:110px; }
.ContactRefresh_panelOrbit { z-index:-1; position:absolute; top:-87px; right:-123px; width:300px; height:300px; border:1px solid #ffffff0e; border-radius:50%; box-shadow:0 0 0 32px #ffffff03,0 0 0 64px #ffffff03; pointer-events:none; }
.ContactRefresh_panelLabel { display:block; color:#b3d9bf; font-size:.6875rem; letter-spacing:.12em; font-weight:700; line-height:1.6; }
.ContactRefresh_panel h2 { font-size:clamp(1.6rem,2.3vw,2rem); font-weight:500; color:#fff; line-height:1.28; letter-spacing:-.035em; margin:15px 0 26px; text-wrap:pretty; }
.ContactRefresh_whatsapp { display:flex; align-items:center; gap:12px; width:100%; min-height:57px; padding:15px 18px; border-radius:12px; background:#d4f0d7; color:#0a482e; font-size:.875rem; line-height:1.5; font-weight:750; transition:background .2s,transform .2s; margin-bottom:19px; }
.ContactRefresh_whatsapp > span { flex:1; }
.ContactRefresh_whatsapp:hover { background:#e9fae8; transform:translateY(-2px); }
.ContactRefresh_channel { display:grid; grid-template-columns:32px minmax(0,1fr) 17px; gap:10px; align-items:center; color:#fff; border-bottom:1px solid #ffffff21; min-height:82px; padding:17px 0; }
.ContactRefresh_channelIcon { color:#acd3b9; }
.ContactRefresh_channel > svg { width:17px; color:#b2caba; }
.ContactRefresh_channelLabel { display:block; font-size:.75rem; line-height:1.5; font-weight:400; color:#bad4c3; margin-bottom:5px; }
.ContactRefresh_email { display:block; font-size:.875rem; font-weight:500; line-height:1.65; overflow-wrap:anywhere; }
.ContactRefresh_phone { font-size:1.25rem; letter-spacing:-.015em; line-height:1.5; font-weight:550; }
.ContactRefresh_channel:hover .ContactRefresh_channelContent { text-decoration:underline; text-underline-offset:5px; }
.ContactRefresh_panel .ContactRefresh_hours { display:flex; align-items:flex-start; gap:11px; color:#d3e3d6; font-size:.75rem; line-height:1.65; margin:22px 0 0; }
.ContactRefresh_hours svg { flex-shrink:0; width:17px; height:17px; margin-top:3px; }
.ContactRefresh_hours small { display:block; color:#b8cebc; font-size:.6875rem; margin-top:2px; }
.ContactRefresh_panel :is(a:focus-visible) { outline-color:#d4f0d7; }
.ContactRefresh_brief { padding-block:76px; }
.ContactRefresh_briefGrid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:9%; row-gap:32px; }
.ContactRefresh_briefIntro h2 { font-size:clamp(1.9rem,3vw,2.5rem); font-weight:550; letter-spacing:-.04em; line-height:1.25; margin:17px 0; text-wrap:pretty; }
.ContactRefresh_briefIntro h2 span { color:#688173; font-weight:450; }
.ContactRefresh_briefIntro > p { max-width:420px; font-size:.9375rem; line-height:1.85; margin:0; }
.ContactRefresh_steps { list-style:none; padding:0; margin:0; }
.ContactRefresh_steps li { display:grid; grid-template-columns:41px minmax(0,1fr); gap:18px; border-top:1px solid #d5e1da; padding:22px 0; }
.ContactRefresh_steps li:first-child { padding-top:0; border-top:0; }
.ContactRefresh_steps li:last-child { padding-bottom:0; }
.ContactRefresh_number { display:grid; place-items:center; width:39px; height:39px; color:#32734f; background:#edf5ee; border:1px solid #dce9df; border-radius:50%; font-size:.6875rem; font-weight:700; }
.ContactRefresh_steps h3 { font-size:1rem; font-weight:650; margin:0 0 6px; letter-spacing:-.02em; line-height:1.5; }
.ContactRefresh_steps p { font-size:.875rem; line-height:1.75; margin:0; }
.ContactRefresh_event { display:grid; margin-top:40px; grid-template-columns:58px minmax(0,.9fr) minmax(0,1fr); gap:25px; align-items:center; border:1px solid #dce6db; background:#f4f7f0; border-radius:18px; padding:30px 34px; }
.ContactRefresh_eventIcon { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; border:1px solid #ccdcca; color:#287244; background:#edf4e9; }
.ContactRefresh_eventIcon svg { width:25px; height:25px; }
.ContactRefresh_event .ContactRefresh_eyebrow { font-size:.625rem; gap:0; }
.ContactRefresh_event .ContactRefresh_eyebrow:before { display:none; }
.ContactRefresh_event h3 { font-size:1.35rem; font-weight:550; line-height:1.3; margin:10px 0 0; letter-spacing:-.035em; }
.ContactRefresh_eventContent p { margin:0; font-size:.8125rem; line-height:1.8; }
.ContactRefresh_eventContent a { display:inline-flex; align-items:center; gap:12px; font-size:.8125rem; font-weight:700; color:#0a7140; min-height:44px; margin-top:3px; }
.ContactRefresh_eventContent a:hover { text-decoration:underline; text-underline-offset:4px; }
.ContactRefresh_eventContent svg { width:17px; height:17px; }
.ContactRefresh_page .ContactEditorial_offices { background:#f1f5ef; color:#15382c; padding:68px 0 27px; border-block:1px solid #dce5da; scroll-margin-top:90px; }
.ContactRefresh_page .ContactEditorial_sectionHead { gap:10%; grid-template-columns:1.1fr .9fr; margin-bottom:32px; }
.ContactRefresh_page .ContactEditorial_sectionHead .ContactEditorial_eyebrow { color:#176747; font-size:.6875rem; letter-spacing:.12em; }
.ContactRefresh_page .ContactEditorial_sectionHead h2 { color:#15382c; font-size:clamp(1.9rem,3vw,2.5rem); font-weight:550; line-height:1.22; text-wrap:pretty; }
.ContactRefresh_page .ContactEditorial_sectionHead > p { color:#53675e; font-size:.875rem; line-height:1.85; }
.ContactRefresh_page .ContactEditorial_office { border:1px solid #d9e3d7; border-radius:17px; box-shadow:none; }
.ContactRefresh_page .ContactEditorial_cityPhoto { aspect-ratio:1.7; }
.ContactRefresh_page .ContactEditorial_cityCaption h3 { font-size:1.5rem; }
.ContactRefresh_page .ContactEditorial_officeDetails { padding:22px 25px 17px; }
.ContactRefresh_page .ContactEditorial_address { font-size:.8125rem; line-height:1.8; padding-bottom:18px; }
.ContactRefresh_page .ContactEditorial_officeDetails > a { grid-template-columns:17px minmax(0,1fr) 17px; min-height:44px; align-items:center; padding-top:13px; font-weight:650; }
.ContactRefresh_page .ContactEditorial_officeDetails > a > svg { width:17px; height:17px; display:block; margin:0; }
.ContactRefresh_page .ContactEditorial_photoCredits, .ContactRefresh_page .ContactEditorial_photoCredits p { color:#5f7463; font-size:.6875rem; }
.ContactRefresh_page .ContactEditorial_photoCredits summary { min-height:44px; display:list-item; padding-top:11px; }
.ContactRefresh_closing { display:flex; align-items:center; justify-content:space-between; gap:35px; padding-block:44px; }
.ContactRefresh_closing h2 { font-size:1.3rem; font-weight:600; margin:0 0 8px; line-height:1.4; }
.ContactRefresh_closing p { font-size:.875rem; margin:0; }
.ContactRefresh_closing > a { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:50px; padding:12px 22px; border:1px solid #b5cbb7; border-radius:100px; color:#0d6540; font-size:.8125rem; font-weight:700; flex-shrink:0; }
.ContactRefresh_closing > a:hover { background:#eef5ef; }
.ContactRefresh_closing > a svg { width:18px; height:18px; }
@media(max-width:1100px) {
 .ContactRefresh_heroGrid { gap:5%; grid-template-columns:1fr 1fr; }
 .ContactRefresh_panel { padding:28px; }
 .ContactRefresh_intro h1 { font-size:3.3rem; }
 .ContactRefresh_email { font-size:.8125rem; }
 .ContactRefresh_briefGrid { column-gap:6%; }
 .ContactRefresh_event { padding:28px; gap:20px; }
}
@media(max-width:850px) {
 .ContactRefresh_heroGrid { grid-template-columns:1fr; gap:30px; padding:27px 0 45px; }
 .ContactRefresh_intro { max-width:620px; padding:0; }
 .ContactRefresh_intro h1 { font-size:clamp(2.6rem,6.6vw,3.7rem); max-width:620px; margin-top:18px; }
 .ContactRefresh_intro .ContactRefresh_lead { max-width:600px; }
 .ContactRefresh_locationLink { margin-top:15px; }
 .ContactRefresh_panel { width:100%; padding:32px; max-width:none; }
 .ContactRefresh_panel h2 { font-size:2rem; }
 .ContactRefresh_email { font-size:.9375rem; }
 .ContactRefresh_brief { padding-block:50px; }
 .ContactRefresh_briefGrid { grid-template-columns:1fr; gap:32px; }
 .ContactRefresh_event { margin-top:32px; }
 .ContactRefresh_briefIntro > p { max-width:620px; }
 .ContactRefresh_steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 .ContactRefresh_steps li { display:block; border-top:1px solid #d5e1da; padding:20px 0 0; }
 .ContactRefresh_steps li:first-child { padding-top:20px; border-top:1px solid #d5e1da; }
 .ContactRefresh_number { margin-bottom:13px; }
 .ContactRefresh_event { grid-template-columns:48px 1fr; gap:18px; }
 .ContactRefresh_eventIcon { width:48px; height:48px; }
 .ContactRefresh_eventContent { grid-column:2; }
 .ContactRefresh_page .ContactEditorial_sectionHead { grid-template-columns:1fr; gap:15px; }
 .ContactRefresh_page .ContactEditorial_offices { padding-top:45px; }
 .ContactRefresh_page .ContactEditorial_cityPhoto { aspect-ratio:auto; min-height:220px; }
 .ContactRefresh_closing { align-items:flex-start; }
}
@media(max-width:540px) {
 .ContactRefresh_heroGrid { gap:25px; padding-top:21px; }
 .ContactRefresh_intro h1 { font-size:2.8rem; line-height:1.12; margin:19px 0; }
 .ContactRefresh_intro .ContactRefresh_lead { font-size:.9375rem; line-height:1.8; }
 .ContactRefresh_intro .ContactRefresh_audience { font-size:.75rem; margin-top:14px; }
 .ContactRefresh_locationLink { margin-top:9px; font-size:.75rem; }
 .ContactRefresh_panel { border-radius:20px; padding:27px 22px; scroll-margin-top:85px; }
 .ContactRefresh_panel h2 { font-size:1.7rem; margin-bottom:22px; }
 .ContactRefresh_whatsapp { font-size:.8125rem; gap:10px; padding:14px; margin-bottom:12px; }
 .ContactRefresh_whatsapp svg { width:19px; height:19px; }
 .ContactRefresh_email { font-size:.8125rem; }
 .ContactRefresh_channel { grid-template-columns:25px minmax(0,1fr) 14px; gap:10px; }
 .ContactRefresh_channel > svg { width:14px; }
 .ContactRefresh_phone { font-size:1.15rem; }
 .ContactRefresh_brief { padding-block:43px; }
 .ContactRefresh_briefIntro h2 { font-size:1.9rem; }
 .ContactRefresh_briefIntro > p { font-size:.875rem; }
 .ContactRefresh_steps { display:block; }
 .ContactRefresh_steps li, .ContactRefresh_steps li:first-child { display:grid; grid-template-columns:36px minmax(0,1fr); gap:16px; padding:20px 0; }
 .ContactRefresh_steps li:first-child { padding-top:0; border-top:0; }
 .ContactRefresh_steps li:last-child { padding-bottom:0; }
 .ContactRefresh_number { width:36px; height:36px; margin:0; }
 .ContactRefresh_event { padding:23px 21px; grid-template-columns:1fr; gap:16px; }
 .ContactRefresh_eventIcon { display:none; }
 .ContactRefresh_eventContent { grid-column:auto; }
 .ContactRefresh_event h3 { font-size:1.45rem; }
 .ContactRefresh_eventContent p { font-size:.875rem; }
 .ContactRefresh_page .ContactEditorial_sectionHead h2 { font-size:1.9rem; }
 .ContactRefresh_page .ContactEditorial_office { display:flex; }
 .ContactRefresh_page .ContactEditorial_cityPhoto { min-height:0; aspect-ratio:1.65; }
 .ContactRefresh_page .ContactEditorial_officeDetails { padding:22px; }
 .ContactRefresh_closing { flex-direction:column; gap:21px; padding-block:36px; }
 .ContactRefresh_closing > a { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .ContactRefresh_whatsapp { transition:none; }
 .ContactRefresh_whatsapp:hover { transform:none; }
}
