.contact__routes-head{max-width:62ch;margin-bottom:clamp(36px,4vw,60px)}.contact__routes-intro{margin-top:16px}.contact__route-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border)}.contact__route{display:flex;flex-direction:column;padding:clamp(30px,3.4vw,50px) 0;border-bottom:1px solid var(--border)}.contact__route:first-child{padding-right:clamp(28px,3.4vw,56px);border-right:1px solid var(--border)}.contact__route:last-child{padding-left:clamp(28px,3.4vw,56px)}.contact__route-index{display:block;margin-bottom:clamp(18px,2vw,28px);font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.6rem);line-height:1;color:var(--accent-strong);opacity:.72}.contact__route-title{margin-top:12px;max-width:20ch}.contact__route-body{margin-top:16px;max-width:46ch}.contact__route-actions{margin-top:auto;padding-top:clamp(24px,2.8vw,36px)}.contact__route-alt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:20px}.contact__route-alt-lead{font-size:.85rem;color:var(--text-secondary)}.contact__before-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.contact__sensitive{background:var(--background)}.contact__handling-title{padding-bottom:16px;border-bottom:1px solid var(--border)}.contact__handling-list{margin-top:18px;margin-bottom:22px}.contact__handling-crisis{margin-bottom:22px;padding-top:18px;border-top:1px solid var(--border);font-size:.85rem;line-height:1.65;color:var(--text-secondary);max-width:60ch}.contact__notes{display:grid;grid-gap:10px;gap:10px;margin-top:clamp(26px,3vw,40px)}.contact__form-head{margin-bottom:clamp(30px,3.4vw,48px)}.contact__form-title{margin-block:14px 18px;max-width:18ch}.enquiry{--contact-error:#8a2f24}.enquiry__offline{margin-bottom:clamp(26px,3vw,40px);background:var(--background-alt)}.enquiry__offline-action{margin-top:16px}.enquiry__summary{margin-bottom:clamp(24px,2.8vw,36px);padding:clamp(20px,2.4vw,28px);background:var(--surface-light);border:1px solid var(--contact-error);border-left-width:3px}.enquiry__summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.enquiry__summary-title{color:var(--contact-error);margin-bottom:12px}.enquiry__summary-list li{margin-bottom:6px;font-size:.9rem;line-height:1.6}.enquiry__summary-list a{color:var(--contact-error);border-bottom:1px solid}.enquiry__fieldset{margin:0;padding:0;border:none;min-width:0}.enquiry__required-hint{margin-bottom:clamp(20px,2.2vw,28px);font-size:.8rem;letter-spacing:.02em;color:var(--text-secondary)}.enquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.2vw,26px) clamp(20px,2.4vw,32px);gap:clamp(18px,2.2vw,26px) clamp(20px,2.4vw,32px)}.enquiry__actions{margin-top:clamp(26px,3vw,38px)}.enquiry__actions .btn{min-width:200px}.enquiry__status:empty{display:none}.enquiry__status-error{display:block;margin-top:20px;padding:16px 18px;background:var(--surface-light);border-left:3px solid var(--contact-error);font-size:.9rem;line-height:1.6;color:var(--text-primary)}.enquiry__status-error strong{color:var(--contact-error);font-weight:600}.enquiry__status-mail{border-bottom:1px solid var(--border)}.enquiry__trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.enquiry__trap input{width:100%;max-width:100%;font-size:1rem}.enquiry__result{padding:clamp(28px,3.4vw,44px);background:var(--surface-light);border-left:3px solid var(--accent)}.enquiry__result:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.enquiry__result-title{margin-bottom:12px}.field{grid-column:1/-1;display:flex;flex-direction:column;margin:0;min-width:0}.field--half{grid-column:span 1}.field__label{display:flex;align-items:baseline;gap:8px;font-size:.85rem;font-weight:500;letter-spacing:.01em;color:var(--text-primary)}.field__required{color:var(--accent-strong)}.field__optional{font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.field__hint{margin-top:5px;font-size:.8rem;line-height:1.55;color:var(--text-secondary);max-width:58ch}.field__control{width:100%;min-height:48px;margin-top:10px;padding:12px 14px;font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--text-primary);background:var(--surface-light);border:1px solid var(--border);border-radius:2px;transition:border-color .2s var(--ease),background .2s var(--ease)}textarea.field__control{resize:vertical;min-height:132px}@media (hover:hover) and (pointer:fine){.field__control:hover{border-color:var(--text-secondary)}}.field__control:focus{border-color:var(--brand);background:#fff}.field__control::placeholder{color:var(--text-secondary)}.field.is-invalid .field__control{border-color:var(--contact-error)}.field__error{margin-top:8px;font-size:.82rem;line-height:1.55;font-weight:500;color:var(--contact-error)}.field__select{position:relative;display:block}.field__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer}.field__select:after{content:"";position:absolute;right:18px;top:calc(50% + 2px);width:9px;height:9px;border-right:1px solid var(--accent-strong);border-bottom:1px solid var(--accent-strong);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field--consent{margin-top:clamp(22px,2.6vw,32px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--border)}.field__consent-row{display:flex;align-items:flex-start;gap:2px;padding-block:4px}.field__check{position:relative;flex:none;width:44px;height:44px;margin:-8px 0 -8px -11px}.field__checkbox{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.field__check-box{position:absolute;left:11px;top:11px;width:22px;height:22px;background:var(--surface-light);border:1px solid var(--border);border-radius:2px;pointer-events:none;transition:background .16s var(--ease),border-color .16s var(--ease)}@media (hover:hover) and (pointer:fine){.field__checkbox:hover+.field__check-box{border-color:var(--text-secondary)}}.field__checkbox:checked+.field__check-box{background:var(--brand);border-color:var(--brand)}.field__checkbox:checked+.field__check-box:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border-right:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);transform:rotate(45deg)}.field__checkbox:focus-visible+.field__check-box{outline:2px solid var(--brand);outline-offset:3px}@media (forced-colors:active){.field__check-box{border-color:CanvasText}.field__checkbox:checked+.field__check-box{background:Highlight;border-color:Highlight}}.field__consent-label{font-size:.88rem;line-height:1.62;color:var(--text-secondary);cursor:pointer;max-width:62ch;padding-block:3px}.field__consent-label a{color:var(--brand);border-bottom:1px solid var(--border)}@media (hover:hover) and (pointer:fine){.field__consent-label a:hover{border-bottom-color:var(--brand)}}.field--consent.is-invalid .field__check-box{border-color:var(--contact-error);box-shadow:0 0 0 1px var(--contact-error)}.enquiry__fieldset:disabled .field__check-box,.enquiry__fieldset:disabled .field__control{background:var(--background-alt);color:var(--text-secondary);cursor:not-allowed}.enquiry__fieldset:disabled .field__checkbox{cursor:not-allowed}.enquiry__fieldset:disabled .btn--primary,.enquiry__fieldset:disabled .field__consent-label,.enquiry__fieldset:disabled .field__label{color:var(--text-secondary);cursor:not-allowed}.enquiry__fieldset:disabled .btn--primary{background:var(--background-alt);border-color:var(--border)}.enquiry__fieldset:disabled .field__select:after{opacity:.4}.contact__details-head{max-width:58ch;margin-bottom:clamp(30px,3.4vw,48px)}.contact__details-head .lead{margin-top:14px}.contact__details-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);border-top:1px solid var(--border)}.contact__detail{padding-top:22px}.contact__detail dd{margin:0}.contact__detail-value{position:relative;display:inline-block;margin-top:12px;font-family:var(--font-serif);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.3;color:var(--text-primary);border-bottom:1px solid var(--border);word-break:break-word;transition:border-color .22s var(--ease)}a.contact__detail-value:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:48px}@media (hover:hover) and (pointer:fine){.contact__detail-value:hover{border-bottom-color:var(--accent)}}.contact__detail-value--plain{border-bottom:none}.contact__detail-hint{display:block;margin-top:10px;font-size:.82rem;line-height:1.6;color:var(--text-secondary);max-width:34ch}@media (max-width:1023px){.contact__before-grid{grid-template-columns:1fr}.contact__details-list{grid-template-columns:1fr 1fr}.contact__detail-hint{max-width:44ch}}@media (max-width:767px){.contact__routes-head{margin-bottom:28px}.contact__route-grid{grid-template-columns:1fr}.contact__route{padding-block:24px}.contact__route:first-child{padding-right:0;border-right:none}.contact__route:last-child{padding-left:0}.contact__route-body,.contact__route-title{max-width:100%}.contact__route-actions .btn{width:100%}.contact__route-alt{gap:8px 14px}.enquiry__grid{grid-template-columns:1fr}.field--half{grid-column:1/-1}.field__checkbox,.field__control{font-size:1rem}.field__consent-label a{padding-block:16px;border-bottom:none;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:3px}.enquiry__summary-list li{margin-bottom:24px}.enquiry__summary-list li:last-child{margin-bottom:0}.enquiry__summary-list a{padding-block:14px;border-bottom:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.enquiry__actions .btn{width:100%}.contact__details-list{grid-template-columns:1fr;gap:0}.contact__detail{padding-block:22px;border-bottom:1px solid var(--border)}.contact__detail-hint,.contact__form-title{max-width:100%}}@media (max-width:767px) and (hover:hover) and (pointer:fine){.field__consent-label a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}}