.enquiry-header{flex-flow:wrap}.enquiry-back-link{color:var(--green);padding:.6rem 0;font-size:.8rem;font-weight:700}.enquiry-back-link:hover{color:var(--kraft-dark)}.enquiry-page{max-width:69rem;margin-inline:auto;padding:clamp(2.5rem,5vw,5rem) 1.5rem}.enquiry-intro{max-width:47rem;margin-bottom:2rem}.enquiry-intro h1{letter-spacing:-.045em;margin-top:.8rem;font-size:clamp(2.4rem,4.7vw,4rem);font-weight:680;line-height:1.06}.enquiry-intro>p:last-child{color:var(--muted);margin-top:1rem;font-size:1.03rem}.enquiry-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.enquiry-progress button{border:1px solid var(--line);background:var(--green-soft);width:100%;min-height:3.7rem;color:var(--green);text-align:left;cursor:pointer;border-radius:.45rem;align-items:center;gap:.6rem;padding:.65rem;font-family:inherit;font-size:.78rem;font-weight:650;line-height:1.3;display:flex}.enquiry-progress button[aria-current=step]{background:var(--green);color:var(--paper);border-color:var(--green)}.enquiry-progress button:disabled{color:var(--muted);cursor:default;background:0 0}.step-number{border:1px solid;border-radius:50%;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;display:grid}.enquiry-form{border:1px solid var(--line);background:#fbfaf6;border-radius:.85rem;padding:clamp(1.3rem,4vw,3rem)}.enquiry-ready{border:0;min-width:0;margin:0;padding:0}.enquiry-form button,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-family:inherit}.enquiry-form button{cursor:pointer}.enquiry-form button:disabled{opacity:.6;cursor:wait}.enquiry-form .button{gap:.75rem}.enquiry-step-heading{padding-bottom:1.8rem}.enquiry-step-heading h2{letter-spacing:-.04em;margin-top:.65rem;scroll-margin-top:8rem;font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.1}.enquiry-step-heading h2:focus{outline:none}.enquiry-step-heading>p:last-child{max-width:47rem;color:var(--muted);margin-top:.75rem;font-size:.9rem}.enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.5rem;display:grid}.enquiry-field{min-width:0}.enquiry-field-wide{grid-column:1/-1}.enquiry-field>label{color:var(--green);margin-bottom:.45rem;font-size:.83rem;font-weight:700;line-height:1.45;display:block}.required-mark{color:#a33e2d}.enquiry-field input,.enquiry-field select,.enquiry-field textarea,.enquiry-backup textarea{width:100%;min-height:3rem;color:var(--ink);background:#fff;border:1px solid #b9c1b7;border-radius:.35rem;padding:.72rem .8rem;font-size:1rem;line-height:1.5;display:block}.enquiry-field select{text-overflow:ellipsis;padding-right:1.8rem}.custom-select{position:relative}.custom-select-open{z-index:40}.custom-select-control{position:relative}.custom-select-trigger{width:100%;min-height:3rem;color:var(--ink);text-align:left;background:#fff;border:1px solid #b9c1b7;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .8rem;font-size:1rem;line-height:1.5;display:flex}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger>svg{flex:0 0 1rem;width:1rem;height:1rem;transition:transform .16s}.custom-select-trigger[aria-expanded=true]{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.custom-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.custom-select-menu{z-index:50;background:#fff;border:1px solid #aeb8ae;border-radius:.45rem;max-height:17rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #102e262e}.custom-select-up .custom-select-menu{top:auto;bottom:calc(100% + .4rem)}.custom-select-menu li{margin:0;padding:0}.custom-select-menu button{width:100%;min-height:2.75rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.9rem;line-height:1.35;display:flex}:is(.custom-select-menu button:hover,.custom-select-menu button:focus-visible){color:var(--green);background:var(--green-soft);outline:none}.custom-select-menu button[aria-selected=true]{color:var(--green);background:#f2f1e9;font-weight:700}.custom-select-menu button svg{flex:0 0 1rem;width:1rem;height:1rem}.enquiry-field textarea,.enquiry-backup textarea{resize:vertical}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{outline:2px solid var(--green);outline-offset:2px}.enquiry-field [aria-invalid=true]{border-color:#b34936}.enquiry-field small{color:var(--muted);margin-top:.45rem;font-size:.75rem;line-height:1.55;display:block}.enquiry-field .context-link{color:var(--green);text-underline-offset:.2em;font-weight:750;text-decoration:underline}.enquiry-field .context-link:hover{color:var(--kraft-dark)}.enquiry-form .field-error{color:#a13225;margin-top:.4rem;font-size:.79rem;line-height:1.5}.enquiry-group{border:0;border-top:1px solid var(--line);min-width:0;margin:2rem 0 0;padding:1.6rem 0 0}.enquiry-group-first{margin-top:0}.enquiry-group legend{color:var(--green);padding:0 .7rem 0 0;font-size:1.05rem;font-weight:700}.enquiry-group legend>span,.advanced-specification summary>span{color:var(--muted);margin-left:.5rem;font-size:.72rem;font-weight:500}.group-help{color:var(--muted);margin:-.2rem 0 1.2rem;font-size:.82rem}.call-scheduling legend{align-items:center;gap:.45rem;display:flex}.call-window-note{border-left:3px solid var(--kraft);color:var(--muted);background:#f0eee4;flex-wrap:wrap;align-items:center;gap:.55rem 1.2rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.78rem;display:flex}.call-window-note strong{color:var(--green)}.dimension-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.3rem;display:grid}.enquiry-advice{border-left:3px solid var(--kraft);background:#f0eee4;padding:1.1rem 1.3rem}.enquiry-advice strong{color:var(--green);font-size:.9rem}.enquiry-advice p{color:var(--muted);margin-top:.4rem;font-size:.83rem}.advanced-specification{border:1px solid var(--line);border-radius:.4rem;margin-top:1.8rem;padding:1rem 1.2rem}.advanced-specification summary{color:var(--green);cursor:pointer;font-size:.88rem;font-weight:700}.advanced-specification[open]>.enquiry-fields,.advanced-specification[open]>.advanced-content{padding-top:1.5rem}.attachment-note{background:var(--green-soft);color:var(--muted);margin-top:1.3rem;padding:1rem;font-size:.8rem}.enquiry-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.2rem;padding-top:1.5rem;display:flex}.enquiry-required-note{color:var(--muted);font-size:.75rem}.enquiry-privacy-note{max-width:52rem;color:var(--muted);text-align:center;margin:1.2rem auto 0;font-size:.76rem}.enquiry-review{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.review-section{border:1px solid var(--line);background:var(--paper);border-radius:.45rem;min-width:0;padding:1.2rem}.review-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.9rem;display:flex}.review-section h3{color:var(--green);font-size:.95rem;line-height:1.3}.review-section-heading button,.backup-actions button{min-height:2.5rem;color:var(--green);text-underline-offset:.25em;background:0 0;border:0;padding:.4rem 0;font-size:.8rem;font-weight:700;text-decoration:underline}.review-section dl{margin:0}.review-section dl>div{margin-top:.9rem}.review-section dt{color:var(--muted);font-size:.69rem;font-weight:650}.review-section dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.82rem}.review-section .unconfirmed-value{color:var(--muted)}.review-empty{color:var(--muted);margin-top:.9rem;font-size:.8rem}.channel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.channel-option{border:1px solid var(--line);cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.7rem;padding:1.1rem;display:flex}.channel-option.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.channel-option input,.enquiry-consent input{width:1.15rem;height:1.15rem;accent-color:var(--green);flex:0 0 1.15rem;margin:.15rem 0 0}.channel-option strong{color:var(--green);font-size:.9rem;display:block}.channel-option small{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.enquiry-consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:1.6rem;font-size:.81rem;display:flex}.enquiry-send{margin-top:1.3rem}.dual-send-actions{flex-wrap:wrap;gap:.8rem;display:flex}.dual-send-actions .enquiry-send{width:auto}.send-explanation{max-width:46rem;color:var(--muted);margin-top:.85rem;font-size:.77rem}.handoff-notice{border:1px solid var(--line);background:var(--green-soft);color:var(--green);margin-top:1rem;padding:1rem;font-size:.85rem}.enquiry-backup{margin-top:1.5rem}.backup-actions{flex-wrap:wrap;gap:1rem;display:flex}.enquiry-backup>p{color:var(--muted);margin-top:.5rem;font-size:.8rem}.enquiry-backup details{margin-top:.8rem}.enquiry-backup summary{color:var(--muted);cursor:pointer;font-size:.78rem}.enquiry-backup textarea{margin-top:.75rem;font-size:.85rem}@media (max-width:760px){.enquiry-page{padding:2rem 1rem 3rem}.enquiry-fields,.enquiry-review,.channel-options{grid-template-columns:1fr}.enquiry-progress{gap:.35rem}.enquiry-progress button{text-align:center;flex-direction:column;align-items:center;gap:.5rem;height:100%;padding:.65rem .25rem;font-size:.72rem}.enquiry-form{padding:1.2rem}.enquiry-form-footer{flex-wrap:wrap;align-items:stretch}.enquiry-form-footer .button{flex:8rem;width:auto}.enquiry-required-note{flex-basis:100%}.dimension-fields{gap:.6rem}.dimension-fields input{padding-inline:.6rem}.custom-select-menu{max-height:14rem}.enquiry-group legend>span{white-space:nowrap}.call-window-note{flex-direction:column;align-items:flex-start;gap:.35rem}.dual-send-actions{flex-direction:column;align-items:stretch}.dual-send-actions .enquiry-send{width:100%}}
