.ic-design-enquiry{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,90px);max-width:1240px;margin:0 auto;padding:80px 28px;scroll-margin-top:100px;color:#24201b}
.ic-design-heading .eyebrow{color:#70572f}
.ic-design-heading h2{margin:18px 0 24px;font:400 clamp(2.5rem,4.5vw,4.6rem)/1.02 "Iowan Old Style",Baskerville,serif;letter-spacing:-.025em}
.ic-design-heading>p:not(.eyebrow){max-width:370px;font-size:.94rem;line-height:1.7;color:#5b5145}
.ic-design-heading .ic-design-required{margin-top:24px;font-size:.8rem!important}
.ic-design-content,.ic-design-form,.ic-design-grid>label{min-width:0}
.ic-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.ic-design-form label>span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:500;line-height:1.45;color:#443a2d}
.ic-design-form input:not([type=checkbox]):not([type=hidden]),.ic-design-form select,.ic-design-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #aaa092;border-radius:0;background:#fffdf9;color:#24201b;padding:12px 13px;font:400 16px/1.45 Arial,sans-serif}
.ic-design-form input::placeholder,.ic-design-form textarea::placeholder{color:#766b5d;opacity:1}
.ic-design-form input:focus-visible,.ic-design-form select:focus-visible,.ic-design-form textarea:focus-visible,.ic-design-form button:focus-visible,.ic-design-form a:focus-visible{outline:2px solid #76572e;outline-offset:3px}
.ic-design-brief,.ic-design-files{display:block;margin-top:24px}
.ic-design-form textarea{resize:vertical;min-height:140px}
.ic-design-files input[type=file]{padding:12px;font-size:.82rem}
.ic-design-files small{display:block;margin-top:10px;font-size:.77rem;line-height:1.6;color:#5b5145}
.ic-design-optional{margin-top:24px;border-top:1px solid #d5cec2;border-bottom:1px solid #d5cec2}
.ic-design-optional summary{padding:17px 30px 17px 0;color:#443a2d;font-size:.84rem;font-weight:500;line-height:1.45;cursor:pointer;list-style-position:outside}
.ic-design-optional summary::marker{color:#70572f}
.ic-design-optional[open] summary{border-bottom:1px solid #e0d9ce}
.ic-design-optional .ic-design-grid{padding:22px 0 24px}
.ic-design-optional:focus-within{border-color:#76572e}
.ic-design-form .ic-design-consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px}
.ic-design-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#76572e}
.ic-design-form .ic-design-consent>span{font-size:.8rem;font-weight:400;line-height:1.6;margin:0}
.ic-design-consent a{text-decoration:underline;text-underline-offset:3px}
.ic-design-submit{display:block;width:100%;min-height:52px;margin-top:24px;padding:15px 22px;border:1px solid #24201b;background:#24201b;color:#fffdf9;font:400 .72rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}
.ic-design-submit:hover{background:#614b2c;border-color:#614b2c}.ic-design-submit:disabled{opacity:.6;cursor:wait}
.ic-design-check{margin-top:16px;max-width:100%;overflow:hidden}.ic-design-check:empty,.ic-design-message:empty{display:none}
.ic-design-message{font-size:.85rem;line-height:1.6;margin:16px 0 0}.ic-design-message.is-error{color:#8c2525}
.ic-design-retry{padding:8px 0;margin-top:5px;border:0;background:transparent;color:#614b2c;text-decoration:underline;font:inherit;cursor:pointer}.ic-design-retry[hidden]{display:none}
.ic-design-success{border:1px solid #71806a;background:#f1f5ec;color:#34492c;padding:18px 20px;margin:0 0 26px;font-size:.95rem;line-height:1.6}
.ic-design-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){.ic-design-enquiry{grid-template-columns:1fr;gap:32px;padding:60px 24px}.ic-design-heading>p:not(.eyebrow){max-width:620px}.ic-design-heading h2{max-width:650px}.ic-design-heading .ic-design-required{margin-top:16px}}
@media(max-width:600px){.ic-design-enquiry{padding:46px 20px;scroll-margin-top:80px}.ic-design-grid{grid-template-columns:1fr;gap:18px}.ic-design-heading h2{font-size:clamp(2.4rem,10vw,3.2rem);margin-top:14px}.ic-design-heading>p:not(.eyebrow){font-size:.88rem}.ic-design-form label>span{font-size:.81rem}.ic-design-form .ic-design-consent>span{font-size:.8rem}.ic-design-files input[type=file]{font-size:.76rem}.ic-design-optional summary{padding:16px 24px 16px 0}.ic-design-optional .ic-design-grid{padding:18px 0 20px}}
