.contact-is-open{overflow:hidden}.contact-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:32px 48px 36px;border:1px solid #fff8;border-radius:4px;background:#eff1ea;color:#17271e;box-shadow:0 24px 100px #0004;overflow-y:auto}.contact-dialog::backdrop{background:#07110dd9;backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #a2b2a180;border-radius:50%;color:#2e4938;background:transparent;padding:8px}.dialog-close svg{width:100%;height:100%}.dialog-close:hover{background:#dfe6db}.form-status-light{width:5px;height:5px;display:inline-block;background:#7b9e86;border-radius:50%;margin-right:8px;box-shadow:0 0 8px #81af8b60}.contact-dialog h2{font:400 clamp(52px,6vw,74px)/.94 var(--sans);letter-spacing:-.065em;margin:32px 0 18px}.contact-dialog h2 em{font-family:var(--serif);color:#7d9885}.contact-dialog .dialog-intro{font:14px/1.6 var(--sans);color:#66776a;margin:0 0 27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.form-field{margin-bottom:23px}.contact-dialog label{font:8px/1.5 var(--mono);letter-spacing:.1em;color:#738674;margin:0 0 8px;display:block}.contact-dialog input:not([type=hidden]),.contact-dialog textarea{border:0;border-bottom:1px solid #a5b7a6;border-radius:0;background:transparent;padding:9px 0 13px;width:100%;font:15px/1.6 var(--sans);color:#1a3524;outline-offset:5px;box-shadow:none}.contact-dialog textarea{resize:vertical;min-height:100px;max-height:250px}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#87958a}.contact-dialog input:focus,.contact-dialog textarea:focus{outline:0;border-bottom-color:#214e34;box-shadow:0 1px 0 #214e34}.contact-dialog input:focus-visible,.contact-dialog textarea:focus-visible{outline:1px solid #a4c3a3;outline-offset:5px}.form-send-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-send-row>p{font:11px/1.5 var(--serif);font-size:18px;font-style:italic;color:#849585;margin:0}.contact-button{align-items:center}.contact-button:disabled{cursor:wait;opacity:.6}.form-feedback{font:12px/1.6 var(--sans);color:#526e57;margin:16px 0 0}.form-feedback:empty{display:none}.form-feedback a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.form-privacy{font:10px/1.7 var(--sans);color:#7f8c80;margin:22px 0 0;max-width:420px}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success{padding:35px 0 16px}.contact-success[hidden],#contact-compose[hidden]{display:none}.contact-success>p{font:15px/1.7 var(--sans);color:#66776a;margin-bottom:30px}.success-art{height:55px;position:relative;margin-bottom:30px;width:100px}.success-art span{position:absolute;border:1px solid #7b9f83;border-radius:50%;width:45px;height:45px;top:0;left:0}.success-art span:nth-child(2){left:22px;top:10px}.success-art span:nth-child(3){left:44px}.contact-symbol{width:22px;height:22px;flex:none}.conversation-cta{gap:35px}.contact-button .direction-icon{width:21px;height:21px}.nav-cta,.mobile-conversation{gap:16px}.send-enquiry{min-width:190px}.contact-dialog:focus{outline:none}@media(max-width:650px){.contact-dialog{padding:24px;max-height:calc(100svh - 20px);width:calc(100% - 20px)}.contact-dialog h2{margin-top:28px;font-size:56px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:20px}.contact-dialog .dialog-intro{margin-bottom:24px}.form-send-row>p{font-size:17px}.send-enquiry{min-width:180px;gap:20px}.form-privacy{font-size:10px}.contact-dialog input:not([type=hidden]),.contact-dialog textarea{font-size:16px}}
