@charset "UTF-8";.alf-contact-rail{--alf-green:#006b3c;--alf-green-dark:#004d2b;--alf-green-soft:#edf7f1;--alf-text:#17231d;--alf-muted:#596760;--alf-border:#d9e5de;--alf-white:#fff;--alf-focus:#f5c451;width:100%;min-width:0;max-width:none;color:var(--alf-text);font-family:inherit;container-type:inline-size}.alf-contact-rail,.alf-contact-rail *,.alf-contact-rail *::before,.alf-contact-rail *::after{box-sizing:border-box}.alf-contact-rail *{min-width:0}.alf-contact-rail .alf-contact-card{width:100%;overflow:hidden;background:var(--alf-white);border:1px solid var(--alf-border);border-radius:16px;box-shadow:0 14px 34px rgba(18,55,36,0.1)}.alf-contact-rail .alf-contact-header{padding:28px 24px 24px;background:radial-gradient( circle at 100% 0%,rgba(255,255,255,0.12),transparent 38% ),linear-gradient( 145deg,var(--alf-green-dark),var(--alf-green) );color:var(--alf-white)}.alf-contact-rail .alf-contact-kicker{display:block;margin:0 0 8px;color:#caf2dc;font-size:0.72rem;font-weight:800;line-height:1.4;letter-spacing:0.1em;text-transform:uppercase}.alf-contact-rail .alf-contact-title{margin:0;color:var(--alf-white);font-size:clamp(1.65rem,7cqw,2.15rem);font-weight:800;line-height:1.12;letter-spacing:-0.03em;word-break:normal;overflow-wrap:normal;hyphens:none}.alf-contact-rail .alf-contact-intro{margin:14px 0 0;color:rgba(255,255,255,0.9);font-size:0.94rem;line-height:1.65;word-break:normal;overflow-wrap:normal;hyphens:none}.alf-contact-rail .alf-contact-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.alf-contact-rail .alf-contact-button{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:11px 14px;border:2px solid transparent;border-radius:8px;font-size:0.88rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;word-break:normal;white-space:normal;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.alf-contact-rail .alf-contact-button svg{width:18px;height:18px;flex:0 0 18px}.alf-contact-rail .alf-contact-button--primary{background:var(--alf-white);color:var(--alf-green-dark)}.alf-contact-rail .alf-contact-button--primary:hover{background:#f1f8f4;color:var(--alf-green-dark);transform:translateY(-1px)}.alf-contact-rail .alf-contact-button--secondary{background:transparent;border-color:rgba(255,255,255,0.7);color:var(--alf-white)}.alf-contact-rail .alf-contact-button--secondary:hover{background:rgba(255,255,255,0.1);border-color:var(--alf-white);color:var(--alf-white);transform:translateY(-1px)}.alf-contact-rail .alf-contact-details{display:grid;grid-template-columns:1fr;gap:0;padding:8px 22px}.alf-contact-rail .alf-contact-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:start;padding:18px 0;border-bottom:1px solid var(--alf-border)}.alf-contact-rail .alf-contact-item:last-child{border-bottom:0}.alf-contact-rail .alf-contact-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:9px;background:var(--alf-green-soft);color:var(--alf-green)}.alf-contact-rail .alf-contact-icon svg{width:20px;height:20px}.alf-contact-rail .alf-contact-content{padding-top:1px}.alf-contact-rail .alf-contact-label{display:block;margin:0 0 5px;color:var(--alf-text);font-size:0.7rem;font-weight:800;line-height:1.35;letter-spacing:0.07em;text-transform:uppercase}.alf-contact-rail .alf-contact-link{display:inline-block;max-width:100%;color:var(--alf-green-dark);font-size:0.95rem;font-weight:800;line-height:1.5;text-decoration:none}.alf-contact-rail .alf-contact-link--email{font-size:0.86rem;overflow-wrap:anywhere;word-break:break-word}.alf-contact-rail .alf-contact-link:hover{color:var(--alf-green);text-decoration:underline;text-underline-offset:3px}.alf-contact-rail .alf-contact-value,.alf-contact-rail address{margin:0;color:var(--alf-muted);font-size:0.88rem;font-style:normal;line-height:1.6;word-break:normal;overflow-wrap:normal;hyphens:none}.alf-contact-rail .alf-directions-link{display:inline-flex;margin-top:7px;color:var(--alf-green);font-size:0.8rem;font-weight:800;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.alf-contact-rail .alf-contact-footer{margin:4px 16px 16px;padding:18px;background:var(--alf-green-soft);border-left:4px solid var(--alf-green);border-radius:10px}.alf-contact-rail .alf-contact-footer p{margin:0;color:#34483e;font-size:0.8rem;line-height:1.55;word-break:normal;overflow-wrap:normal;hyphens:none}.alf-contact-rail .alf-contact-footer strong{color:var(--alf-green-dark)}.alf-contact-rail .alf-contact-cta{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin-top:14px;padding:11px 14px;background:var(--alf-green);border:2px solid var(--alf-green);border-radius:8px;color:var(--alf-white);font-size:0.86rem;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.alf-contact-rail .alf-contact-cta:hover{background:var(--alf-green-dark);border-color:var(--alf-green-dark);color:var(--alf-white);transform:translateY(-1px)}.alf-contact-rail a:focus-visible{outline:3px solid var(--alf-focus);outline-offset:3px}@container (max-width:360px){.alf-contact-rail .alf-contact-header{padding:24px 19px 21px}.alf-contact-rail .alf-contact-title{font-size:1.55rem}.alf-contact-rail .alf-contact-intro{font-size:0.88rem}.alf-contact-rail .alf-contact-details{padding:6px 17px}.alf-contact-rail .alf-contact-item{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:16px 0}.alf-contact-rail .alf-contact-icon{width:36px;height:36px}.alf-contact-rail .alf-contact-icon svg{width:18px;height:18px}.alf-contact-rail .alf-contact-footer{margin:4px 12px 12px;padding:16px}}@container (min-width:440px){.alf-contact-rail .alf-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.alf-contact-rail *,.alf-contact-rail *::before,.alf-contact-rail *::after{scroll-behavior:auto !important;transition:none !important}}
