/* Shared contact and inbox surfaces, compatible with both site themes. */
.enquiry-shell{max-width:1240px;margin-inline:auto;min-height:70vh;padding-top:145px;overflow-wrap:anywhere}.enquiry-shell h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1}.enquiry-shell .lead{max-width:760px;margin-block:22px 40px}.enquiry-card{padding:clamp(20px,3vw,40px);border:1px solid #a69b8950;border-radius:12px;background:#a69b8909;margin-block:24px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:40px;align-items:start}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-shell label{display:block;font-size:1rem;margin-bottom:20px}.enquiry-shell input:not([type=checkbox]),.enquiry-shell select,.enquiry-shell textarea{box-sizing:border-box;width:100%;min-width:0;display:block;margin-top:8px;padding:12px 14px;border:1px solid #9b928870;border-radius:5px;color:inherit;background:transparent;font:inherit}.enquiry-shell select option{background:#222426;color:#eee}.enquiry-shell input:focus,.enquiry-shell textarea:focus,.enquiry-shell select:focus{outline:2px solid #bba785;outline-offset:3px}.enquiry-shell small{display:block;line-height:1.6;margin-top:8px}.enquiry-shell .enquiry-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.enquiry-check input{width:18px;height:18px;flex:none;margin-top:5px;accent-color:#ab9474}.enquiry-shell .enquiry-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.enquiry-aside{padding:40px 0}.enquiry-aside ol{padding-inline-start:25px}.enquiry-aside li{padding-inline-start:12px;margin-block:25px}.enquiry-alert,.enquiry-notice{padding:18px;border-inline-start:3px solid #c48b65;background:#b6957615;line-height:1.6}.enquiry-notice{border-color:#81a38c}.enquiry-shell h2{font-size:1.8rem;margin-bottom:18px}.enquiry-shell p{line-height:1.7}.enquiry-nav,.enquiry-badges{display:flex;flex-wrap:wrap;gap:14px;margin-block:24px}.enquiry-badges a{padding:8px 14px;border:1px solid #9b928850;border-radius:24px}.enquiry-table{overflow:auto}.enquiry-table table{width:100%;border-collapse:collapse;text-align:start}.enquiry-table th,.enquiry-table td{padding:14px 12px;border-bottom:1px solid #9b928840;text-align:start;vertical-align:top}.enquiry-message{white-space:pre-wrap;padding-block:20px;line-height:1.7}.enquiry-shell dl{display:grid;grid-template-columns:150px 1fr;gap:12px}.enquiry-shell dd{margin:0}.enquiry-shell [hidden]{display:none!important}.enquiry-shell .button{white-space:normal;line-height:1.4}.cf-turnstile{margin-block:20px;min-height:65px}.enquiry-status{font-variant-numeric:tabular-nums}.enquiry-delete{margin-top:35px}.enquiry-shell details>summary{cursor:pointer;padding:12px 0}.enquiry-shell details[open]>summary{margin-bottom:20px}.enquiry-shell form{max-width:none}.enquiry-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.enquiry-filter label{flex:1;min-width:180px}.enquiry-filter button{margin-bottom:20px}html[data-theme=light] .enquiry-shell select option{background:#eee8df;color:#302d29}@media(max-width:760px){.enquiry-layout{grid-template-columns:1fr;gap:0}.enquiry-aside{padding:10px 0}.enquiry-shell{padding-top:110px}.enquiry-fields{grid-template-columns:1fr}.enquiry-shell dl{grid-template-columns:1fr;gap:5px}.enquiry-shell dd{margin-bottom:16px}.header-enquiry{font-size:.72rem}}
/* Shared admin workspace: charcoal, warm metal accents and generous reading width. */
.enquiry-admin{max-width:1440px}.enquiry-admin h1{font-size:clamp(2rem,3.8vw,3.4rem)}.enquiry-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.enquiry-heading h2{margin-bottom:0}.enquiry-heading .button{margin:0}.enquiry-intro{max-width:850px}.enquiry-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:30px}.enquiry-metric{padding:24px;border:1px solid #b3a08740;border-radius:10px;background:#b3a0870a}.enquiry-metric span{display:block;font-size:.9rem;line-height:1.5}.enquiry-metric strong{display:block;font-size:2.6rem;font-weight:400;line-height:1.3;margin-top:12px;font-variant-numeric:tabular-nums;color:#d6b991}html[data-theme=light] .enquiry-metric strong{color:#766041}.enquiry-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:44px;margin-top:28px}.enquiry-review{border-inline-start:1px solid #b3a08740;padding-inline-start:32px}.enquiry-admin h3{font-size:1.2rem;line-height:1.5;margin-block:24px 14px}.enquiry-admin dl{font-size:1rem}.enquiry-pill{display:inline-block;padding:5px 12px;font-size:.875rem;border:1px solid #b3a08755;border-radius:6px;white-space:nowrap;line-height:1.5}.enquiry-pill[data-status=new]{color:#dbc5a7;background:#ac8a5625}.enquiry-pill[data-status=follow_up]{color:#e4ba8f;background:#ba773323}.enquiry-pill[data-status=closed]{color:#a6c7b0;background:#668f701f}.enquiry-pill[data-status=spam]{color:#dba3a3;background:#984e4e21}html[data-theme=light] .enquiry-pill[data-status=new]{color:#6e501f}html[data-theme=light] .enquiry-pill[data-status=follow_up]{color:#854416}html[data-theme=light] .enquiry-pill[data-status=closed]{color:#315e3b}html[data-theme=light] .enquiry-pill[data-status=spam]{color:#8a3636}.enquiry-verification{display:block;font-size:.875rem;margin-top:4px}.enquiry-contact-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.enquiry-contact-tools .button{font-size:.875rem;letter-spacing:.02em;padding:12px 16px}.enquiry-review .button{width:100%}.enquiry-history{border-top:1px solid #b3a08740;margin-top:28px;padding-top:10px}.enquiry-history-entry{border-inline-start:2px solid #b3a08766;padding-inline-start:20px;margin-block:20px}.enquiry-history-entry .enquiry-message{padding-top:0}.enquiry-history-entry p{margin-block:10px}.enquiry-reply{border-bottom:1px solid #b3a08740}.enquiry-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;padding:24px;border:1px solid #b3a08740;border-radius:10px;margin-bottom:24px;background:#b3a08708}.enquiry-filter label{min-width:0}.enquiry-filter .enquiry-search{grid-column:span 2}.enquiry-filter-actions{display:flex;gap:16px;align-items:center;grid-column:span 2;padding-bottom:20px}.enquiry-filter-actions button{margin:0}.enquiry-filter-actions a{font-size:.9rem}.enquiry-badges a[aria-current]{border-color:#bca482;background:#bca4821a}.enquiry-admin .enquiry-table{border:1px solid #b3a08740;border-radius:10px}.enquiry-admin .enquiry-table th{font-weight:500;font-size:.875rem;background:#b3a08710;line-height:1.5}.enquiry-admin .enquiry-table td{font-size:.95rem;line-height:1.5}.enquiry-admin .enquiry-table small{font-size:.825rem}.enquiry-admin .enquiry-table tr:last-child td{border-bottom:0}.enquiry-customer{font-weight:500}.enquiry-reference{letter-spacing:.04em}.enquiry-list{margin-top:36px}.enquiry-maintenance{border-top:1px solid #b3a08740;padding-top:14px}.enquiry-email-settings{margin-block:24px;padding:12px 20px;border:1px solid #b3a08740;border-radius:8px}.enquiry-admin .field-hint{font-size:.9rem;line-height:1.6}.enquiry-admin input[type=date]{min-height:49px;color-scheme:dark}html[data-theme=light] .enquiry-admin input[type=date]{color-scheme:light}.enquiry-admin [data-copy-status]{font-size:.875rem}.enquiry-admin .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:950px){.enquiry-detail-grid{grid-template-columns:1fr}.enquiry-review{border-inline-start:0;border-top:1px solid #b3a08740;padding-inline-start:0;padding-top:20px}.enquiry-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.enquiry-metrics{grid-template-columns:1fr 1fr;gap:10px}.enquiry-metric{padding:18px}.enquiry-metric strong{font-size:2rem}.enquiry-filter{grid-template-columns:1fr;padding:18px}.enquiry-filter .enquiry-search,.enquiry-filter-actions{grid-column:1}.enquiry-filter-actions{flex-wrap:wrap}.enquiry-admin .enquiry-table table,.enquiry-admin .enquiry-table tbody,.enquiry-admin .enquiry-table tr,.enquiry-admin .enquiry-table td{display:block}.enquiry-admin .enquiry-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enquiry-admin .enquiry-table tr{padding:18px;border-bottom:1px solid #b3a08740}.enquiry-admin .enquiry-table td{border:0;padding:8px 0}.enquiry-admin .enquiry-table td:before{content:attr(data-label);display:block;font-size:.825rem;margin-bottom:4px;opacity:.8}.enquiry-contact-tools{align-items:stretch;flex-direction:column}.enquiry-admin dl{grid-template-columns:1fr}.enquiry-admin .enquiry-table tr:last-child{border-bottom:0}}
