.contact-page{background:#f2f3ec;color:#183c2b}.contact-opening{padding:75px 5vw 55px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px 7vw}.contact-opening>.eyebrow{grid-column:1/-1}.contact-opening h1{font-size:clamp(55px,6.3vw,104px);letter-spacing:-.06em;line-height:1.02;margin:10px 0}.contact-opening>p:last-child{align-self:end;font-size:21px;line-height:1.7;color:#66765d;max-width:480px}.contact-layout{padding:0 5vw 75px;display:grid;grid-template-columns:1fr 1.12fr;gap:5vw;align-items:start}.contact-line{background:#163c2c;color:#f3f6eb;padding:38px}.contact-line>.eyebrow{color:#b5cb9b}.contact-page h2{font-size:clamp(29px,2.6vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:20px 0}.contact-line>p:not(.eyebrow){color:#c1d1b4;font-size:18px;line-height:1.7}.contact-line-entry{display:flex;gap:25px;align-items:center;margin-top:35px;flex-wrap:wrap}.contact-line-entry>img,.contact-qr-pending{width:150px;height:150px;flex-shrink:0;background:#f0f4e8;object-fit:contain;padding:12px}.contact-qr-pending{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:12px;border:1px solid #aabf91;color:#496434}.contact-qr-pending strong{font-size:25px;letter-spacing:.04em}.contact-qr-pending span{font-size:11px;line-height:1.5}.contact-line-entry>div:last-child>strong{display:block;font-size:16px;color:#cadcae;margin-bottom:18px}.contact-line-entry .button{font-size:13px;padding:16px 20px}.contact-direct{padding:22px 0}.contact-direct h2{font-size:26px;margin:22px 0}.contact-direct>a{display:block;font-size:clamp(17px,1.5vw,23px);line-height:1.5;margin:14px 0}.contact-enquiry{padding:38px!important;margin:0;background:#fff!important;border:1px solid #d9e0cf;border-radius:0!important}.contact-enquiry>h2{margin-top:20px}.contact-enquiry>p:not(.eyebrow):not(.form-note):not(.form-status){font-size:16px;line-height:1.6;color:#69795f;margin-bottom:27px}.contact-enquiry label{display:block;font-size:13px;color:#425b36;margin-bottom:20px}.contact-enquiry input,.contact-enquiry select,.contact-enquiry textarea{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid #ccd7bf!important;border-radius:3px;background:#fafbf7!important;color:#263d20;font:inherit;font-size:15px;box-sizing:border-box}.contact-enquiry textarea{resize:vertical;min-height:145px}.contact-enquiry .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-enquiry input:focus,.contact-enquiry select:focus,.contact-enquiry textarea:focus{outline:2px solid #80994d;outline-offset:2px}.contact-enquiry .form-note,.contact-enquiry .form-status{font-size:12px;line-height:1.65;color:#6c7b62}.contact-enquiry button{margin-top:10px}.contact-address{border-top:1px solid #d1dac4;padding:40px 5vw 55px;display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:30px;align-items:center}.contact-address h2{font-size:30px}.contact-address address{font-style:normal;line-height:1.8;font-size:16px;color:#63755b}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid #94aa67;outline-offset:5px}@media(max-width:800px){.contact-opening{padding:45px 6vw 25px;grid-template-columns:1fr;gap:10px}.contact-opening h1{font-size:58px}.contact-opening>p:last-child{font-size:18px}.contact-layout{grid-template-columns:1fr;padding:0 6vw 40px;gap:20px}.contact-line,.contact-enquiry{padding:25px!important}.contact-enquiry .form-row{grid-template-columns:1fr;gap:0}.contact-line-entry{gap:20px}.contact-address{grid-template-columns:1fr;padding:30px 6vw;gap:5px}.contact-address h2{margin:12px 0}.contact-direct>a{overflow-wrap:anywhere}}
