/* A calm message composer; submission still goes to the CedarLabs team. */
main>section.contact-composer{display:block;position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#191917;padding:112px 6% 100px;color:#eeeee8}
.contact-composer-heading{max-width:850px;margin:0 auto 34px}
.contact-composer-heading .contact-composer-eyebrow{font:400 11px/1.4 'Inter',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#aeb7a5;margin:0 0 20px}
.contact-composer .contact-composer-heading h2{font:400 clamp(38px,4.8vw,64px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:0;color:#eeeee8}
.contact-composer-heading>p:last-child{font:400 16px/1.6 'Inter',Arial,sans-serif;color:#b8bdb1;margin:17px auto 0}
.enquiry-composer{max-width:790px;margin:0 auto;text-align:left}
.enquiry-composer-surface{background:#252822;border:1px solid #b6c3a636;border-radius:26px;padding:24px 26px 16px;box-shadow:0 16px 44px #0000001a;transition:border-color .2s,box-shadow .2s}
.enquiry-composer-surface:focus-within{border-color:#a5b39488;box-shadow:0 0 0 3px #b7c5a308,0 16px 44px #0000001a}
.composer-message-label{display:block;font:400 11px/1.4 'Inter',Arial,sans-serif;color:#aeb7a5;margin-bottom:12px}
.enquiry-composer textarea{display:block;width:100%;min-height:132px;max-height:360px;resize:vertical;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#eeeee8;font:400 20px/1.6 'Inter',Arial,sans-serif;outline:none}
.enquiry-composer textarea::placeholder{color:#929d87;opacity:1}
.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c7d2bc20;padding-top:14px;margin-top:18px}
.composer-email{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.composer-email label{white-space:nowrap;color:#aeb7a5;font:400 12px/1.4 'Inter',Arial,sans-serif}
.enquiry-composer .composer-email input{width:100%;min-width:0;max-width:330px;color:#eeeee8;font:400 14px/1.5 'Inter',Arial,sans-serif;background:transparent;border:0;box-shadow:none;padding:10px 0;border-radius:0;outline:none}
.composer-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;border-top:1px solid #c7d2bc20;padding-top:8px;margin-top:18px}.composer-fields+.composer-toolbar{margin-top:8px}
.composer-optional{color:#8b9580}
.composer-email input::placeholder{color:#929d87;opacity:1}
.enquiry-composer button{flex-shrink:0;padding:12px 20px;border:1px solid #dbe5cb;border-radius:14px;background:#dbe5cb;color:#22311e;font:500 14px/1.4 'Inter',Arial,sans-serif;cursor:pointer;min-height:44px}
.enquiry-composer button:hover:not(:disabled){background:#e8eedf}.enquiry-composer button:disabled{opacity:.6;cursor:default}
.enquiry-composer textarea:focus-visible,.enquiry-composer input:focus-visible{outline:1px solid #b6c3a670;outline-offset:5px;border-radius:3px}
.enquiry-composer button:focus-visible,.enquiry-composer a:focus-visible{outline:2px solid #eeeee8;outline-offset:4px}
.composer-help{font:400 12px/1.6 'Inter',Arial,sans-serif;color:#b0b8a7;text-align:center;margin:17px 0 0}
.enquiry-composer .enquiry-privacy{font:400 10px/1.6 'Inter',Arial,sans-serif;color:#9ba590;text-align:center;margin:7px 0 0}.enquiry-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.enquiry-composer #enquiry-status{font:400 14px/1.6 'Inter',Arial,sans-serif;color:#e1e9d7;text-align:center;margin:15px 0 0}.enquiry-composer #enquiry-status:empty{display:none}
.enquiry-composer button.is-loading{position:relative;color:transparent}.enquiry-composer button.is-loading:disabled{opacity:.85}
.enquiry-composer button.is-loading::after{content:'';position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid #22311e40;border-top-color:#22311e;border-radius:50%;animation:enquiry-spin .7s linear infinite}
@keyframes enquiry-spin{to{transform:rotate(360deg)}}
.enquiry-thanks{text-align:center;padding:44px 26px}
.enquiry-thanks h3{font:400 clamp(28px,3.4vw,40px)/1.15 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;color:#eeeee8;margin:0;outline:none}
.enquiry-thanks p{font:400 15px/1.6 'Inter',Arial,sans-serif;color:#b8bdb1;max-width:460px;margin:14px auto 26px}
.enquiry-thanks-cta{display:inline-block;padding:12px 20px;border-radius:14px;background:#dbe5cb;color:#22311e;font:500 14px/1.4 'Inter',Arial,sans-serif;text-decoration:none}.enquiry-thanks-cta:hover{background:#e8eedf}
@media(max-width:700px){main>section.contact-composer{padding:75px 6% 66px}.contact-composer-heading{margin-bottom:28px}.contact-composer .contact-composer-heading h2{font-size:40px}.contact-composer-heading>p:last-child{font-size:15px}.enquiry-composer-surface{padding:20px 18px 16px;border-radius:22px}.enquiry-composer textarea{font-size:18px;min-height:142px}.composer-fields{grid-template-columns:1fr}.composer-toolbar{gap:16px;flex-wrap:wrap}.composer-email{flex-basis:100%}.enquiry-composer .composer-email input{font-size:16px;max-width:none}.enquiry-composer button{margin-left:auto}.enquiry-composer .enquiry-privacy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.enquiry-composer-surface{transition:none}.enquiry-composer button.is-loading::after{animation-duration:2s}}
