.contact-intro{padding-block:47px 35px}.contact-intro .eyebrow{margin-bottom:15px}.contact-intro h1{font-size:clamp(2.8rem,4.6vw,4.4rem);margin-bottom:19px}.contact-intro h1 em{font-family:Georgia,serif}.contact-intro>p:last-child{font-size:1.05rem;max-width:630px;margin-bottom:0}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:78px}.enquiry-panel{border:1px solid #deded4;border-top:3px solid #c69c4f;border-radius:12px;padding:35px;background:#fff;min-width:0}.enquiry-panel-heading .eyebrow{margin-bottom:12px}.enquiry-panel-heading h2{font:500 2rem/1.2 Georgia,serif;letter-spacing:-.025em;color:#092a3b;margin-bottom:12px}.enquiry-panel-heading>p:last-child{font-size:.82rem;margin-bottom:26px;color:#637278}.enquiry-panel fieldset{margin:0;padding:0;border:0;min-width:0}.enquiry-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.enquiry-field{min-width:0}.enquiry-field-wide{grid-column:1/-1}.enquiry-field label{font-size:.9rem;font-weight:600;color:#163345;display:block;margin-bottom:8px;line-height:1.5}.enquiry-field label>span:not(.optional){color:#916918}.enquiry-field .optional{font-size:.8rem;font-weight:400;color:#69777c}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;max-width:100%;min-width:0;min-height:50px;display:block;border:1px solid #cbd1ce;border-radius:7px;background:#fcfdfa;padding:13px 14px;font:400 1rem/1.5 Arial,sans-serif;color:#143445;box-shadow:none;transition:border-color .2s,background .2s}.enquiry-field select{padding-right:26px;text-overflow:ellipsis}.enquiry-field textarea{resize:vertical;min-height:120px}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#71807e}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:#a37f39;background:#fff}.enquiry-field small{display:block;font-size:.75rem;color:#647471;margin-top:7px;line-height:1.5}.enquiry-delivery-note{font-size:.85rem;line-height:1.65;color:#566c73;background:#f4f5f0;border-radius:7px;padding:13px 15px;margin:24px 0 20px;overflow-wrap:anywhere}.enquiry-delivery-note strong{font-weight:500;color:#163c4b}.enquiry-submit{background:#092a3b;color:#fff;border-color:#092a3b;cursor:pointer;min-height:49px;font-size:.9rem;border-radius:7px}.enquiry-submit:hover{background:#174c61;color:#fff}.enquiry-panel fieldset:disabled .enquiry-submit{cursor:not-allowed;opacity:.55;transform:none}.enquiry-status{font-size:.92rem;padding:15px;border:1px solid #c2d2c6;background:#f0f6f0;border-radius:7px;color:#254832;margin:20px 0 0}.enquiry-status[hidden]{display:none}.contact-side{display:grid;gap:22px;min-width:0}.contact-support{background:#092a3b;color:#fff;padding:32px;border-radius:12px}.contact-support .eyebrow{color:#e1bd79;margin-bottom:18px}.contact-support h2{font:400 2.5rem/1.25 Georgia,serif;letter-spacing:-.025em;color:#fff;margin-bottom:20px}.contact-support h2 span{color:#edce92;font-size:1.9rem;font-family:Arial,sans-serif}.contact-support>p{color:#c3d2d8}.contact-method{border-top:1px solid #ffffff23;padding-top:18px;margin-top:18px;min-width:0}.contact-method>span{display:block;color:#d8bc86;font-size:.8rem;margin-bottom:4px}.contact-method>a{font:400 1.2rem/1.55 Arial,sans-serif;color:#fff;overflow-wrap:anywhere}.contact-method>a:hover{color:#edcf94}.contact-office{background:#f3f4ef;border:1px solid #e0e4da;border-radius:12px;padding:28px 32px}.contact-office .eyebrow{margin-bottom:12px}.contact-office h3{font:500 1.45rem/1.3 Georgia,serif;color:#10384a;margin-bottom:18px}.contact-office address{font-size:1rem;line-height:1.7;margin-bottom:18px}.contact-office .text-link{font-size:.875rem}
@media(max-width:1050px){.contact-form-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:23px}.enquiry-panel{padding:26px}.enquiry-field-grid{grid-template-columns:1fr;gap:20px}.contact-support{padding:27px}.contact-office{padding:25px}.contact-method>a{font-size:1.05rem}}@media(max-width:760px){.contact-intro{padding-block:37px 27px}.contact-intro h1{font-size:3rem}.contact-intro>p:last-child{font-size:1rem}.contact-form-layout{grid-template-columns:1fr;padding-bottom:50px;gap:25px}.enquiry-panel{padding:25px 21px}.enquiry-panel-heading h2{font-size:1.9rem}.enquiry-field-grid{gap:20px}.enquiry-submit{width:100%;justify-content:center;gap:18px}.contact-support,.contact-office{padding:28px}.contact-side{gap:20px}}@media(prefers-reduced-motion:reduce){.enquiry-field input,.enquiry-field select,.enquiry-field textarea{transition:none}}

/* Email contact action */
.contact-email-with-icon{display:inline-flex;align-items:center;gap:9px;max-width:100%;overflow-wrap:anywhere}
.contact-email-icon{flex:none;color:#b88c43}
.contact-email-with-icon span{overflow-wrap:anywhere}

/* Matching call and email action icons with subtle interaction feedback. */
.contact-support .contact-action{display:inline-flex;align-items:center;gap:10px;max-width:100%;text-decoration:none;transition:color .25s ease,transform .25s ease}
.contact-support .contact-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#edce92;transform-origin:center;transition:transform .28s ease,color .28s ease}
.contact-support .contact-action:hover,.contact-support .contact-action:focus-visible{color:#f6d99f;transform:translateX(3px)}
.contact-support .contact-action:hover .contact-action-icon,.contact-support .contact-action:focus-visible .contact-action-icon{transform:rotate(-10deg) scale(1.14);color:#ffd983}
.contact-support .contact-action:focus-visible{outline:2px solid #ffd983;outline-offset:5px;border-radius:3px}
@media(prefers-reduced-motion:reduce){.contact-support .contact-action,.contact-support .contact-action-icon{transition:none}.contact-support .contact-action:hover,.contact-support .contact-action:hover .contact-action-icon{transform:none}}
