.contact-page{background:var(--cream)}
.contact-hero{background:var(--green);color:#fff;padding:38px 0 76px;overflow:hidden}
.contact-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}
.contact-breadcrumb{display:inline-block;color:#d4e5db;font-size:11px;margin-bottom:46px}
.contact-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 25px}
.contact-hero h1 em{color:var(--yellow)}
.contact-lead{font-size:15px;line-height:1.8;color:#e1ece5;margin-bottom:28px}
.contact-hello{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center}
.contact-route{position:absolute;width:350px;height:350px;border:1px dashed #ffffff45;border-radius:50%;transform:rotate(-20deg)}
.contact-route:after{content:'';position:absolute;inset:26px;border:1px solid #ffffff12;border-radius:50%}
.contact-route-dot{position:absolute;right:16%;top:6%;width:18px;height:18px;background:var(--yellow);border:5px solid #006b43;outline:1px solid #ffb000;border-radius:50%}
.contact-bubble{position:relative;transform:rotate(-5deg);background:#f8f7ec;color:#184631;box-shadow:14px 18px 0 #004d32;border-radius:30px 30px 30px 3px;padding:34px 38px;font:44px/1.15 'Playfair Display',Georgia,serif;letter-spacing:-1px}
.contact-bubble em{font-size:36px}.contact-dots{display:flex;gap:7px;margin-top:20px}.contact-dots i{display:block;width:8px;height:8px;background:#ffb000;border-radius:50%}
.contact-hello-note{position:absolute;bottom:-10px;font-size:8px;letter-spacing:2px;color:#cae1d3}
.contact-options{padding:72px 0 45px;scroll-margin-top:30px}.contact-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.contact-section-heading h2{font-size:43px;line-height:1.15;margin:0}.contact-section-heading .eyebrow{margin-bottom:14px}.contact-section-heading>p{font-size:13px;color:#657364;line-height:1.7;margin-bottom:4px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-card{display:flex;flex-direction:column;padding:34px;background:#fff;border:1px solid #dce3d5;border-radius:8px;transition:transform .2s,box-shadow .2s,border-color .2s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1948320c;border-color:#7a9e85}.contact-card:focus-visible,.contact-page main a:focus-visible{outline:3px solid #d79a00;outline-offset:5px}.contact-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.contact-topic-icon{display:flex;width:54px;height:54px;align-items:center;justify-content:center;background:#edf3e9;border-radius:50%;color:var(--green)}.contact-topic-icon svg{width:29px;height:29px}.contact-card-number{font-size:11px;color:#81917c;letter-spacing:2px}.contact-card h3{font-size:31px;line-height:1.15;margin:0 0 15px;letter-spacing:-.6px}.contact-card p{font-size:13px;line-height:1.75;color:#6b7765;margin:0 0 22px;max-width:420px}.contact-card .contact-card-intro{font-weight:600;color:#354e3d;margin-bottom:7px}.contact-card-action{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid #e3e9df;margin-top:auto;font-size:13px;font-weight:700;color:var(--green)}.contact-card-action svg{width:20px;height:20px}.contact-editorial-note{font-size:11px;color:#6c7867;margin:22px 0 0;line-height:1.7}
.contact-direct{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:40px 0 76px}.contact-direct h2{font-size:40px;line-height:1.13;margin:0 0 18px}.contact-direct h2 em{color:var(--green)}.contact-direct .eyebrow{margin-bottom:15px}.contact-direct p:not(.eyebrow){font-size:13px;color:#6b7765;max-width:480px;margin:0}.contact-direct-action{display:flex;flex-direction:column;gap:15px;align-items:center}.contact-direct-action>span{font-size:13px;letter-spacing:1px;color:#55705a}
@media(max-width:760px){.contact-hero{padding:26px 0 43px}.contact-hero-grid{grid-template-columns:1fr;gap:35px}.contact-breadcrumb{margin-bottom:33px}.contact-hero h1{font-size:43px;letter-spacing:-1.3px}.contact-lead{font-size:14px}.contact-hello{min-height:245px;margin:0 0 15px}.contact-route{width:245px;height:245px}.contact-route-dot{right:calc(50% - 94px)}.contact-bubble{font-size:33px;padding:25px 31px;border-radius:23px 23px 23px 3px;box-shadow:10px 12px 0 #004d32}.contact-bubble em{font-size:30px}.contact-hello-note{bottom:-16px;font-size:7px;letter-spacing:1.5px}.contact-options{padding:48px 0 25px}.contact-section-heading{display:block;margin-bottom:25px}.contact-section-heading h2{font-size:35px}.contact-section-heading>p{margin-top:20px;font-size:12px}.contact-grid{grid-template-columns:1fr;gap:17px}.contact-card{padding:27px}.contact-card h3{font-size:29px}.contact-card p{font-size:13px}.contact-direct{display:block;padding:34px 0 55px}.contact-direct h2{font-size:35px}.contact-direct-action{align-items:flex-start;margin-top:27px}.contact-direct-action .button{width:100%}.contact-direct-action>span{align-self:center}}
