.contact{overflow:hidden;padding:clamp(var(--space-12),8vw,var(--space-32)) 0;position:relative}.contact__bg{background-attachment:fixed;background-image:url(images/paraglide-2.jpg);background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.contact__overlay{background:linear-gradient(135deg,rgba(14,30,48,.9),rgba(30,72,111,.82));inset:0;position:absolute;z-index:1}.contact__content{position:relative;text-align:center;z-index:2}.contact h1,.contact h2,.contact__heading{color:#fff!important;font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-5)}.contact__body{color:hsla(0,0%,100%,.75)!important;font-size:var(--text-lg);line-height:1.7;margin:0 auto var(--space-10);max-width:55ch}.contact p,.contact__body p{color:hsla(0,0%,100%,.75)!important;margin:0}.contact a:not(.btn),.contact span{color:inherit!important}.contact__ctas{align-items:center;display:flex;flex-direction:column;gap:var(--space-5)}.contact__link{color:hsla(0,0%,100%,.85);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;transition:color .18s cubic-bezier(.16,1,.3,1)}.contact__link:hover{color:var(--color-white)}.contact .section-rule{background:var(--color-green);border-radius:2px;height:3px;margin-bottom:var(--space-5);width:40px}.contact .section-rule--center{margin-inline:auto}.contact .btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.02em;padding:var(--space-4) var(--space-8);transition:background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.contact .btn--primary{background-color:#1e793b;border:none;box-shadow:0 2px 8px rgba(30,121,59,.3);color:#fff}.contact .btn--primary:hover{background-color:#165c2d;box-shadow:0 4px 16px rgba(30,121,59,.4);transform:translateY(-1px)}.contact .btn--primary:active{box-shadow:0 2px 8px rgba(30,121,59,.25);transform:translateY(0)}