/* Shared enquiry-form presentation for HELLAS CLEAN service pages. */
.hc-form-section{position:relative;background:linear-gradient(135deg,var(--paper,#f4f5f2) 0%,#edf2ef 100%);color:var(--navy,#071d31);overflow:hidden}
.hc-form-section:before{content:"";position:absolute;right:-12vw;top:-18vw;width:38vw;height:38vw;border:1px solid rgba(110,179,73,.13);border-radius:50%;pointer-events:none}
.hc-form-section>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.hc-form-intro{position:sticky;top:130px;z-index:1}
.hc-form-intro:after{content:"";display:block;width:74px;height:3px;margin-top:30px;background:var(--green,#6eb349)}
.hc-form-points{display:grid;gap:12px;margin:34px 0 0;padding:0;list-style:none}
.hc-form-points li{position:relative;padding-left:24px;color:#526570;font-size:14px;line-height:1.55}
.hc-form-points li:before{content:"";position:absolute;left:0;top:.52em;width:8px;height:8px;border:2px solid var(--green,#6eb349);border-radius:50%}
.hc-form-shell{position:relative;z-index:1;background:#fff;border:1px solid rgba(7,29,49,.13);border-top:4px solid var(--green,#6eb349);padding:48px;box-shadow:0 28px 75px rgba(7,29,49,.11)}
.hc-hospitality-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.hc-brief-tracker{grid-column:1/-1;padding:20px 22px;background:#f3f7f0;border:1px solid #d9e7d2}
.hc-brief-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#173149;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hc-brief-progress strong{color:#4f8d2e;font-size:12px}
.hc-brief-bar{height:5px;margin:12px 0 15px;background:#dce6d8;overflow:hidden}
.hc-brief-bar i{display:block;width:0;height:100%;background:var(--green,#6eb349);transition:width .3s ease}
.hc-brief-cues{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.hc-brief-cues span{color:#657380;font-size:11px;line-height:1.35}
.hc-form-field{min-width:0}
.hc-form-field.hc-textarea,.hc-form-field.hc-file,.hc-form-field.hc-checkbox,.hc-form-alert,.hc-form-required-note,.hc-submit{grid-column:1/-1}
.hc-form-required-note{margin:0 0 4px;padding:0 0 18px;border-bottom:1px solid #e2e7e8;color:#657380;font-size:12px}
.hc-form-label{display:block;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#173149}
.hc-form-field:focus-within .hc-form-label{color:#4f8d2e}
.hc-required{color:var(--green,#6eb349)}
.hc-form-field input:not([type=checkbox]),.hc-form-field textarea,.hc-form-field select{width:100%;min-height:56px;border:1px solid #cbd5d9;background:#fafcfb;color:#071d31;padding:15px 16px;font:inherit;border-radius:0;transition:border-color .2s,box-shadow .2s,background-color .2s}
.hc-form-field input:not([type=checkbox]):hover,.hc-form-field textarea:hover,.hc-form-field select:hover{border-color:#9dadb4;background:#fff}
.hc-form-field select{min-height:54px}
.hc-form-field textarea{resize:vertical;min-height:155px}
.hc-form-field input:focus,.hc-form-field textarea:focus,.hc-form-field select:focus{outline:none;border-color:var(--green,#6eb349);background:#fff;box-shadow:0 0 0 4px rgba(110,179,73,.13)}
.hc-form-field [aria-invalid=true]{border-color:#a93636!important;background:#fffafa}
.hc-file-upload{display:flex;align-items:center;gap:14px;min-height:62px;border:1px dashed #aebbc0;padding:10px;background:#f8faf9;transition:border-color .2s,background-color .2s}
.hc-file-upload:hover{border-color:var(--green,#6eb349);background:#fbfdfb}
.hc-file-input{position:absolute;width:1px!important;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
.hc-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;background:var(--navy,#071d31);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s}
.hc-file-button:hover{background:#0d3854}
.hc-file-input:focus+.hc-file-button{outline:3px solid rgba(110,179,73,.28);outline-offset:2px}
.hc-file-status{min-width:0;color:#526170;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.hc-form-help{margin:7px 0 0;color:#657380;font-size:12px}
.hc-form-error{min-height:18px;margin:6px 0 0;color:#9a2d2d;font-size:12px;line-height:1.4}
.hc-check-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.hc-check-row input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green,#6eb349)}
.hc-check-label{flex:1;min-width:220px;color:#526170;font-size:14px;line-height:1.55}
.hc-privacy-link{color:#173149;font-size:14px;text-underline-offset:3px}
.hc-form-alert{margin:0;padding:12px 14px;border-left:3px solid #a93636;background:#fff7f7;color:#8d2929;font-size:14px}
.hc-form-loading{margin:0;color:#526170}
.hc-form-success{position:relative;padding:38px 38px 38px 78px;border-left:4px solid var(--green,#6eb349);background:#f3f7f0;color:#173149;font-size:20px;line-height:1.55}
.hc-form-success strong,.hc-form-success span{display:block}.hc-form-success span{margin-top:10px;color:#526570;font-size:15px}
.hc-form-success .hc-form-reference{margin-top:18px;padding-top:14px;border-top:1px solid rgba(7,29,49,.12);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}
.hc-form-success:before{content:"✓";position:absolute;left:30px;top:38px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green,#6eb349);color:#fff;font-size:17px;font-weight:700}
.hc-submit{justify-self:stretch;min-height:58px;border:none;cursor:pointer;box-shadow:0 12px 28px rgba(78,139,45,.18)}
.hc-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.hc-form-section>.wrap{grid-template-columns:1fr;gap:42px}.hc-form-intro{position:static}.hc-form-shell{padding:30px}.hc-hospitality-form{grid-template-columns:1fr}.hc-form-field{grid-column:1/-1}}
@media(max-width:560px){.hc-form-section:before{display:none}.hc-form-shell{padding:28px 20px}.hc-brief-tracker{padding:17px}.hc-brief-cues{grid-template-columns:1fr 1fr}.hc-file-upload{align-items:stretch;flex-direction:column}.hc-file-button{width:100%}.hc-check-label{min-width:190px}.hc-submit{width:100%}.hc-form-success{padding:30px 24px 30px 62px}.hc-form-success:before{left:20px;top:30px}}