.founder-portrait{width:96px;height:116px;flex:0 0 auto;object-fit:cover;object-position:center 32%;border-radius:3px;border:1px solid #d5b88c38}
.contact-dialog{--contact-gold:#c8b188;--contact-muted:#a8a39b;width:min(1190px,calc(100% - 40px));max-height:94dvh;padding:58px 64px 35px;color:#f3efe7;background:radial-gradient(ellipse at 105% 105%,#66533a42,transparent 55%),#191919;border:1px solid #d5c4a12b;scroll-behavior:auto;scrollbar-color:#655d50 #191919}
.contact-dialog [hidden]{display:none!important}
.enquiry-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.contact-dialog>.dialog-close{width:34px;height:34px;top:18px;right:18px;background:transparent;color:#eee7db;border-color:#d5c4a14a}
.contact-dialog>.dialog-close:hover{background:#c8b188;color:#191919}
.enquiry-top{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:start;margin-bottom:40px}
.contact-dialog .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.4px;color:var(--contact-gold)}
.contact-dialog h2{font:400 66px/.99 var(--serif);letter-spacing:-1.5px;margin:20px 0 0}
.contact-dialog h2 em{color:var(--contact-gold)}
.contact-dialog h2:focus{outline:none}
.enquiry-business{padding-top:7px;justify-self:end}
.enquiry-business>a{display:flex;align-items:center;gap:20px;font-size:21px;line-height:1.5;letter-spacing:-.4px;margin:13px 0 18px;overflow-wrap:anywhere}
.enquiry-business>a>span{color:var(--contact-gold)}
.enquiry-business>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--contact-muted)}
.enquiry-services{border:0;padding:0;margin:0 0 32px;min-width:0}
.enquiry-services legend{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin-bottom:5px}
.field-hint{display:block;font-size:10px;line-height:1.6;color:var(--contact-muted);font-weight:400}
.service-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.service-chip{position:relative;display:inline-flex;cursor:pointer}
.service-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.service-chip span{display:block;padding:8px 16px;border:1px solid #eee7db88;border-radius:99px;font-size:12px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.service-chip:hover span{background:#c8b18815;border-color:var(--contact-gold)}
.service-chip input:checked+span{background:var(--contact-gold);color:#191919;border-color:var(--contact-gold)}
.service-chip input:focus-visible+span{outline:2px solid #f3efe7;outline-offset:4px}
.enquiry-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 30px}
.enquiry-third{grid-column:span 4}.enquiry-half{grid-column:span 6}.enquiry-wide{grid-column:1/-1}
.enquiry-fields label,.attachment-field>label{font-size:14px;line-height:1.6;font-weight:400}
.enquiry-fields label>span:not(.field-hint){color:var(--contact-gold)}
.enquiry-fields .optional{font-size:10px;color:var(--contact-muted)!important;margin-left:4px}
.enquiry-fields input:not([type=file]),.enquiry-fields textarea{display:block;width:100%;font:400 14px/1.5 var(--sans);padding:11px 0;background:transparent;color:#f3efe7;border:0;border-bottom:1px solid #eee7db55;border-radius:0;min-width:0;outline:none;transition:border-color .2s}
.enquiry-fields input:focus,.enquiry-fields textarea:focus{border-bottom-color:var(--contact-gold)}
.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#85817b;opacity:1}
.enquiry-fields input+ .field-hint{margin-top:7px}
.enquiry-fields textarea{min-height:72px;max-height:260px;resize:vertical}
.attachment-control{position:relative;display:flex;align-items:center;border-bottom:1px solid #eee7db55;min-height:44px;margin-top:0}
.attachment-control>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.enquiry-fields .attachment-button{display:flex;align-items:center;gap:12px;font-size:13px;color:#d3c9b8;cursor:pointer;padding:11px 0;flex:1;min-width:0}
.attachment-button>span{font-size:18px;line-height:1;color:var(--contact-gold)}
.attachment-control:has(input:focus-visible){outline:2px solid var(--contact-gold);outline-offset:4px}
#attachment-remove{font-size:21px;width:34px;height:34px;color:#f3efe7;flex-shrink:0}
#attachment-status{margin-top:7px;overflow-wrap:anywhere;color:var(--contact-gold)}
#attachment-status:empty{display:none}
#attachment-hint{margin-top:7px}
.enquiry-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:24px}
.enquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#c1bbb1;cursor:pointer}
.enquiry-consent input{width:14px;height:14px;flex-shrink:0;margin:3px 0 0;accent-color:var(--contact-gold)}
.enquiry-privacy{font-size:10px;color:var(--contact-muted);line-height:1.6;margin:8px 0 0 24px;max-width:570px}
.enquiry-privacy summary{cursor:pointer;width:fit-content}
.enquiry-privacy p{margin:8px 0 0}
.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
.enquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-shrink:0;background:#f3efe7;color:#211e19;border:1px solid #f3efe7;border-radius:99px;padding:14px 24px;font-size:13px;line-height:1.4;transition:background .2s,border-color .2s}
.enquiry-submit>span:last-child{font-size:20px;line-height:1}
.enquiry-submit:hover{background:var(--contact-gold);border-color:var(--contact-gold)}
.enquiry-submit:disabled{cursor:wait;opacity:.6}
.contact-dialog button:focus-visible,.contact-dialog a:focus-visible,.contact-dialog summary:focus-visible{outline:2px solid var(--contact-gold);outline-offset:4px}
.enquiry-required{font-size:9px;color:#888278;margin-top:16px}
.enquiry-error{font-size:12px;line-height:1.7;color:#f1b09a;margin:22px 0 0;padding:13px 16px;border-left:2px solid #cd8066;background:#cd806610}
.enquiry-error>a{color:#f3efe7;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.enquiry-success{padding:30px 0 35px;max-width:650px}
.enquiry-success-mark{font:400 65px/1 var(--serif);color:var(--contact-gold);display:block;margin-bottom:30px}
.enquiry-success>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--contact-muted);max-width:430px;margin-top:25px}
.enquiry-success .enquiry-submit{width:fit-content;margin-top:30px}
.enquiry-reset{display:block;font-size:11px;margin-top:22px;padding:5px 0;color:var(--contact-gold);border-bottom:1px solid #c8b18855}
@media(max-width:900px){.contact-dialog{padding:48px 35px 30px}.enquiry-top{gap:30px;grid-template-columns:1.15fr 1fr}.contact-dialog h2{font-size:58px}.enquiry-business>a{font-size:17px;gap:10px}.enquiry-fields{gap:26px 24px}.service-chip span{font-size:11px;padding:8px 13px}}
@media(max-width:650px){.founder-portrait{width:80px;height:100px}.contact-dialog{width:calc(100% - 20px);padding:54px 24px 28px;max-height:94dvh}.enquiry-top{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.contact-dialog .eyebrow{font-size:7px;letter-spacing:1.1px}.contact-dialog h2{font-size:53px;margin-top:16px;letter-spacing:-1px}.enquiry-business{justify-self:start;padding:0}.enquiry-business>a{font-size:17px;margin:8px 0 10px}.enquiry-business>p:not(.eyebrow){font-size:11px}.enquiry-services legend{font-size:23px}.service-chips{gap:8px}.service-chip span{font-size:11px;padding:8px 12px}.enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.enquiry-third{grid-column:1/-1}.enquiry-half{grid-column:1/-1}.enquiry-fields input:not([type=file]),.enquiry-fields textarea{font-size:16px}.enquiry-fields label,.attachment-field>label{font-size:13px}.enquiry-fields textarea{min-height:106px}.enquiry-bottom{flex-direction:column;align-items:stretch;gap:23px}.enquiry-submit{align-self:flex-end;padding:13px 22px}.enquiry-consent{font-size:11px}.enquiry-required{margin-top:5px}.enquiry-success{padding:12px 0 25px}.enquiry-success .enquiry-submit{align-self:auto}.enquiry-error>a{white-space:normal}}
@media(max-width:360px){.contact-dialog{padding-left:19px;padding-right:19px}.contact-dialog h2{font-size:45px}.enquiry-business>a{font-size:15px}.service-chip span{font-size:10px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.service-chip span,.enquiry-submit,.enquiry-fields input,.enquiry-fields textarea{transition:none!important}}

.header .hire-button{min-height:44px;padding:11px 23px;gap:18px;border:1px solid #d7c3a0;border-radius:99px;background:#e4d4b8;color:#211e19;font-size:12px;line-height:1.4;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.header .hire-button .tiny-arrow{font-size:20px;line-height:1;color:inherit}
.header .hire-button:hover{background:#f3efe7;border-color:#f3efe7;color:#211e19}
.header .hire-button:focus-visible{outline:2px solid #f3efe7;outline-offset:4px}
.enquiry-business>a:first-of-type{margin-bottom:6px}
.enquiry-business>a.enquiry-phone{font-size:19px;letter-spacing:.3px;margin-top:0;margin-bottom:18px;width:fit-content;color:#d3c2a5}
.enquiry-business>a.enquiry-phone:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.header .hire-button{padding:10px 15px;gap:11px;font-size:11px}.header .hire-button .tiny-arrow{font-size:17px}}
@media(max-width:650px){.enquiry-business>a.enquiry-phone{font-size:17px;margin-bottom:14px}}
@media(max-width:360px){.header .hire-button{padding:9px 12px;gap:9px;font-size:10px}}
