body:has(.rw-contact-hero){background:#0d1015;color:white;font:400 16px/1.5 "Instrument Sans",sans-serif}
.rw-contact-hero{background:#bbdb00;color:#0d1015;padding:150px max(20px,calc((100vw - 1450px)/2));}
.rw-contact-hero h1{max-width:850px;margin:0;font:700 65px/1.02 "Richway Font",sans-serif}
.rw-contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,90px);max-width:1450px;margin:auto;padding:80px 20px;box-sizing:border-box}
.rw-contact-layout h2{font-size:50px;margin:0}.rw-contact-layout p{max-width:52ch}.rw-contact-links a{color:inherit}
.rw-contact-forms{scroll-margin-top:100px}.rw-contact-forms nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.rw-contact-forms nav a{padding:12px 20px;border-radius:6px;color:white;border:1px solid #ffffff38;text-decoration:none;background:#171c23;font:inherit}
.rw-contact-forms nav a[aria-current]{background:#bbdb0026;color:#daff00;cursor:pointer}
.rw-contact-forms form,.rw-contact-fields{display:grid;gap:16px}.rw-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-contact-forms input:not([type=radio]),.rw-contact-forms textarea,.rw-contact-forms select{width:100%;box-sizing:border-box;background:#10141a;color:white;border:1px solid #ffffff26;border-radius:5px;padding:13px;font:inherit}
.rw-contact-forms fieldset{border:0;margin:0;padding:0}.rw-contact-forms fieldset label{display:inline-block;margin-right:15px}
@media(max-width:767px){.rw-contact-hero{padding:125px 20px 70px}.rw-contact-hero h1,.rw-contact-layout h2{font-size:clamp(38px,10vw,55px)}.rw-contact-layout{grid-template-columns:1fr;padding:52px 20px}.rw-contact-fields{grid-template-columns:1fr}}

.rw-contact-hero{position:relative;isolation:isolate;text-align:center}
.rw-contact-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url("pattern.svg") center/cover no-repeat;opacity:.6;pointer-events:none}
.rw-contact-hero h1{margin-inline:auto;font-weight:500;text-wrap:balance;color:#000}
.rw-contact-copy .rw-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rw-contact-links br{display:none}
 .rw-contact-links a {
    display:inline-flex; align-items:center; gap:10px; min-height:44px;
    color:white; text-decoration:none; font:900 1rem/1.2 "Richway Font",sans-serif;
}
.rw-contact-links a:hover { text-decoration:underline; }
.rw-contact-links a[href^="tel:"]::before {
    content:""; width:10px; height:10px; border-radius:50%; background:#16ac33;
    animation:rw-contact-pulse 2s ease-out infinite;
}
@keyframes rw-contact-pulse {
    from { box-shadow:0 0 0 0 #16ac3370; }
    to { box-shadow:0 0 0 8px transparent; }
}
@media(prefers-reduced-motion:reduce) {
    .rw-contact-links a[href^="tel:"]::before { animation:none; }
}
.rw-contact-links a[href^="mailto:"]::before {
    content:""; width:1em; height:1em; background:currentColor;
    mask:url("envelope.svg") center/contain no-repeat;
}
.rw-contact-forms{min-width:0;background:#151a22;border-radius:16px;padding:clamp(16px,3vw,36px);align-self:start}
.rw-contact-forms nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#0d1015;border-radius:10px}
.rw-contact-forms nav a{text-align:center;align-content:center;padding:10px 6px;background:transparent;border:0;font-weight:600}
.rw-contact-forms nav a[aria-current]{background:#daff00;color:#101410}
.rw-contact-fields,.rw-contact-forms form{gap:12px}
.rw-contact-forms select,.rw-contact-forms textarea{display:block;margin-top:5px}
.rw-contact-forms textarea{resize:vertical}
.rw-contact-forms fieldset label{margin:5px 4px 0 0;padding:6px 9px;background:#10141a;border-radius:6px}
.rw-contact-forms input[type=radio]{accent-color:#bbdb00}
.rw-contact-forms :focus-visible{outline:2px solid #bbdb00;outline-offset:2px}


.rw-contact-forms nav { gap:0; padding:0; background:transparent; }
.rw-contact-forms nav a { border:2px solid #bbdb00; background:#bbdb001a; font-weight:400; }
.rw-contact-forms nav a:first-child { border-radius:999px 0 0 999px; }
.rw-contact-forms nav a:last-child { border-radius:0 999px 999px 0; }
.rw-contact-forms nav a:hover { background:#bbdb0075; }
.rw-contact-forms nav a[aria-current] { background:#bbdb00; color:#101410; }



.rw-contact-copy .rw-contact-links a {
    box-sizing: border-box;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid #ffffff42;
    border-radius: 8px;
    background: #191f27;
    color: #fff;
    text-decoration: none;
}
.rw-contact-copy .rw-contact-links a:is(:hover, :focus-visible) {
    border-color: #bbdb00;
    background: #252b1c;
}

.rw-contact-forms .rw-contact-button { justify-self: start; }

.rw-contact-forms .rw-quote-submit { justify-self: stretch; }
.rw-quote-submit .wp-block-button__link { width: 100%; box-sizing: border-box; }

/* Keep the contact actions together, wrapping only when space is insufficient. */
.rw-contact-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}
.rw-contact-actions > .rw-contact-button {
    flex: 0 0 auto;
    margin: 0;
}
