/* Compact shared sales enquiry layout; preserve PelletBay tokens. */
body[data-page="contact"] .section:first-of-type,body[data-page="b2b"] .section:first-of-type{padding-top:26px;padding-bottom:28px}
body[data-page="contact"] .section:first-of-type>.wrap,body[data-page="b2b"] .section:first-of-type>.wrap{max-width:1040px}
body[data-page="contact"] .page-title,body[data-page="b2b"] .page-title{margin-bottom:6px;font-size:32px}
body[data-page="contact"] .page-sub,body[data-page="b2b"] .page-sub{margin-bottom:18px}
body[data-page="contact"] .co-grid2,body[data-page="b2b"] .co-grid2{display:flex!important;flex-direction:column;gap:18px!important;align-items:stretch!important}
body[data-page="b2b"] .co-grid2>div:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-page="b2b"] .reason{margin-top:0!important;padding:13px;background:#f5f7f9;border:1px solid var(--line);border-radius:12px;align-items:flex-start}
body[data-page="b2b"] .reason h3{font-size:15px;line-height:1.3;margin-bottom:5px}
body[data-page="b2b"] .reason p{font-size:12.5px;line-height:1.45;margin:0}
body[data-page="contact"] #contact-card{width:100%;padding:16px 20px;display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}
body[data-page="contact"] #contact-card p,body[data-page="contact"] #contact-card h3{margin:0!important;font-size:13px}
body[data-page="contact"] #contact-card h3{font-size:16px}
body[data-page="contact"] #contact-card .info-band{display:none}
.enquiry-form{width:100%;padding:22px!important;box-sizing:border-box;border-radius:16px;border:1px solid var(--line);box-shadow:0 6px 22px rgba(27,42,51,.055)}
.enquiry-intro{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
.enquiry-form .enquiry-intro h3{font-size:22px;line-height:1.3;margin:0 0 4px}
.enquiry-intro p{font-size:13px;line-height:1.5;max-width:100%;margin:0;color:var(--muted)}
.enquiry-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}
.enquiry-section{border:0;min-width:0;margin:0;padding:0}
.enquiry-section legend{font-weight:700;font-size:14px;margin-bottom:8px;color:var(--ink)}
.enquiry-form .form-grid{gap:8px 12px}
.enquiry-form .field{min-width:0}
.enquiry-form .field label{display:block;line-height:1.3;font-size:12.5px;margin-bottom:5px}
.enquiry-form .input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:14px;line-height:1.4;border-radius:8px}
.enquiry-company{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.enquiry-company .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.enquiry-company .field.full{grid-column:span 2}
.enquiry-message{margin-top:12px}
.enquiry-message textarea{resize:vertical}
.enquiry-submit{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.enquiry-submit .btn{min-height:48px;padding:12px 30px;font-size:15.5px;border-radius:12px;background:var(--brand-accessible,#a95200);border-color:var(--brand-accessible,#a95200);box-shadow:0 6px 16px rgba(169,82,0,.22)}
.enquiry-submit .btn:hover{background:var(--brand-dark,#8f4700);border-color:var(--brand-dark,#8f4700)}
.enquiry-section legend{padding-bottom:6px;border-bottom:2px solid var(--brand-soft,#fff4e4);width:100%}
.enquiry-form .field-hint{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--muted,#6b7785)}
.enquiry-message textarea{min-height:84px}
#b2b-delivery-rates>h2{margin-bottom:14px}
#b2b-delivery-rates>p{margin-top:16px;font-size:13px;line-height:1.55;color:var(--muted,#6b7785)}
#b2b-delivery-rates .dl-cta{display:flex;justify-content:center;margin:22px 0 6px}
#b2b-delivery-rates .dl-cta-btn{min-height:52px;padding:14px 34px;font-size:16px;font-weight:700;border-radius:12px;background:var(--brand-accessible,#a95200);border-color:var(--brand-accessible,#a95200);color:#fff;box-shadow:0 8px 20px rgba(169,82,0,.24)}
#b2b-delivery-rates .dl-cta-btn:hover{background:var(--brand-dark,#8f4700);border-color:var(--brand-dark,#8f4700)}
#b2b-delivery-rates .dl-cta-btn:focus-visible,.enquiry-submit .btn:focus-visible{outline:3px solid var(--brand,#f7941d);outline-offset:3px}
.enquiry-form [hidden]{display:none!important}
#b2b-delivery-rates{max-width:1040px;margin-inline:auto}
@media(max-width:760px){.enquiry-form{padding:18px!important}.enquiry-columns{grid-template-columns:1fr;gap:18px}.enquiry-company .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-company .field.full{grid-column:1/-1}body[data-page="b2b"] .co-grid2>div:first-child{grid-template-columns:1fr}.enquiry-submit .btn{width:100%}}
@media(max-width:420px){.enquiry-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-form .field.full,.enquiry-form .field:has(#c-email),.enquiry-form .field:has(#c-delivery-address),.enquiry-form .field:has(#c-company),.enquiry-form .field:has(#c-company-vat),.enquiry-form .field:has(#c-company-tax-id){grid-column:1/-1}.enquiry-form #c-delivery-address{min-height:44px}.enquiry-form .input{font-size:16px}.enquiry-form{padding:16px!important}body[data-page="contact"] .page-title,body[data-page="b2b"] .page-title{font-size:28px}}

/* Contact + Wholesale merged page (2026-10-28).
   The switch is a two-option segmented control: buttons must be real buttons
   (44px touch target) and show the selected state without relying on colour
   alone, so it stays usable on a phone and with reduced colour perception. */
.contact-switch{display:inline-flex;gap:6px;padding:5px;margin:0 0 18px;background:var(--brand-soft,#fff4e4);border:1px solid var(--line,#e8ecf1);border-radius:999px}
.contact-switch-btn{appearance:none;border:1px solid transparent;background:transparent;border-radius:999px;padding:9px 18px;min-height:40px;font:inherit;font-size:14px;font-weight:600;color:var(--ink-2,#405062);cursor:pointer;line-height:1.2}
.contact-switch-btn:hover{background:rgba(0,0,0,.04)}
.contact-switch-btn[aria-selected="true"]{background:var(--brand,#f7941d);border-color:var(--brand,#f7941d);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.contact-switch-btn:focus-visible{outline:3px solid var(--brand-accessible,#a95200);outline-offset:2px}
.wholesale-only .reason:first-child{margin-top:0}
.wholesale-only{margin-top:18px}
@media(max-width:760px){.contact-switch{display:flex;width:100%}.contact-switch-btn{flex:1;padding:10px 12px;font-size:13.5px}}
