.ib-contact-section{background:#e9ece3;border-top:1px solid #cbd1c5;padding:90px 6%;scroll-margin-top:100px}.ib-contact-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%}.ib-contact-copy h2{font-size:clamp(36px,4vw,62px);margin:22px 0;max-width:550px}.ib-contact-copy>p{max-width:420px;font-size:15px;line-height:1.85}.contact-email{display:inline-flex;align-items:center;gap:35px;font-size:clamp(20px,2.3vw,30px);border-bottom:1px solid #718068;padding:24px 0 10px;margin-bottom:25px}.ib-contact-copy address{font-style:normal;font-size:14px}.ib-contact-copy .contact-note{margin-top:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;border:1px solid #a6afa0;background:#f8f9f5;color:#252e2b;padding:13px;font-size:16px;border-radius:0;min-height:48px}.contact-fields textarea{resize:vertical;min-height:115px}.contact-wide{grid-column:1/-1}.contact-fields .contact-privacy{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.7;gap:11px}.contact-privacy input{width:20px;min-height:20px;flex:0 0 20px;margin:3px 0}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-note,.contact-field-help{font-size:12px;line-height:1.75;color:#4f5b4a}.contact-field-help{font-weight:400}.inumbau-contact-form>.contact-note{margin:20px 0 10px}.contact-status{overflow-wrap:anywhere;line-height:1.8;margin-bottom:15px;font-size:14px;font-weight:500}.contact-status.is-error{color:#8c3022}.contact-selection{padding:16px;border-left:2px solid #637457;background:#f5f6f0}.contact-selection p{margin:8px 0}.contact-selection[hidden]{display:none}.contact-fields .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inumbau-contact-form button:disabled{cursor:default;opacity:.65}.mobile-contact{display:none}.ib-contact-section :focus-visible{outline:3px solid #243b1b;outline-offset:3px;box-shadow:0 0 0 5px #fff}@media(max-width:760px){.ib-contact-section{padding:55px 6%}.ib-contact-layout{grid-template-columns:1fr;gap:35px}.ib-contact-copy h2{font-size:40px}.contact-fields{gap:18px 14px}.contact-email{padding-top:16px}.mobile-contact{display:flex;position:fixed;z-index:15;bottom:14px;left:5%;right:5%;justify-content:space-between;align-items:center;background:#26352b;color:white;padding:15px 22px;box-shadow:0 5px 24px #17251d30;font-size:14px;min-height:50px}body:has(.mobile-contact) footer{padding-bottom:90px}body:has(dialog[open]) .mobile-contact{display:none}}@media(max-width:420px){.contact-fields{grid-template-columns:1fr}.ib-contact-copy h2{font-size:34px}.ib-contact-section{padding-inline:5%}}

body.contact-in-view .mobile-contact{display:none}
.ib-range{padding:80px 6%;max-width:1520px;margin:auto}.ib-range-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;margin-bottom:45px}.ib-range-intro>.eyebrow{grid-column:1/-1}.ib-range-intro h2{font-size:clamp(34px,4vw,60px);margin:22px 0}.ib-range-intro p{line-height:1.85;align-self:center;font-size:15px}.ib-range-row{border-top:1px solid #b8c0b3;padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:9%}.ib-range-title h3{font-size:30px;font-weight:400;margin:10px 0}.ib-range-title p,.ib-range-note{font-size:14px;line-height:1.8}.ib-range-options{display:flex;flex-wrap:wrap;gap:10px}.ib-range-options a{display:inline-flex;gap:18px;border:1px solid #a7b09e;padding:12px 16px;min-height:46px;font-size:15px;align-items:center}.ib-range-options a:hover{background:#26352b;color:#fff}.ib-range-source{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:18px}.ib-range-note{border-top:1px solid #b8c0b3;padding-top:24px;max-width:720px}.ib-range :focus-visible{outline:3px solid #26352b;outline-offset:4px}.contact-phone{margin:0 0 25px}.contact-phone>a{font-size:24px;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.ib-range{padding:55px 5%}.ib-range-intro,.ib-range-row{grid-template-columns:1fr;gap:12px}.ib-range-intro{margin-bottom:24px}.ib-range-intro p{margin-top:0}.ib-range-title h3{font-size:28px}.ib-range-row{padding:24px 0}.ib-range-options a{max-width:100%;overflow-wrap:anywhere}}
