
:root{--ink:#183b32;--green:#196b57;--mist:#eef5ef;--line:#d5e5dd}
.provider-hero{padding:78px 0 56px;background:linear-gradient(135deg,#eef7f1,#faf9ef)}
.provider-hero h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em;line-height:1.05;max-width:950px}
.provider-hero p{max-width:720px;line-height:1.7;font-size:1.08rem}
.provider-section{padding:56px 0 85px}
.provider-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:26px 0}
.provider-controls label,.field-stack label{display:block;font-weight:700;margin-bottom:8px}
.provider-controls input,.provider-controls select{width:100%;min-height:51px;border:1px solid #aabfb6;border-radius:12px;padding:12px 14px;background:white;color:var(--ink);font:inherit}
.provider-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}
.provider-card{background:white;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 8px 20px #183b320a;display:flex;flex-direction:column;gap:12px}
.provider-card h3{font-size:1.35rem;margin:0}
.provider-card .provider-tag{font-size:.78rem;color:var(--green);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.provider-card p{margin:0;color:#50665b;line-height:1.55}
.provider-card .meta{font-size:.88rem;color:#385a4b}
.provider-card .cta{margin-top:auto;padding-top:10px}
.provider-card a.btn{display:inline-flex;align-items:center}
.directory-empty{padding:34px;border:1px dashed #a8c8ba;background:var(--mist);border-radius:18px;max-width:800px}
.directory-empty h3{margin-top:0}
.directory-note{font-size:.86rem;color:#536d63;max-width:940px;line-height:1.5}
.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:26px}
.flow-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}
.flow-grid h3{margin:0 0 8px}
.flow-grid p{margin:0;font-size:.95rem;line-height:1.55}
.bid-panel{background:#e8f1ea;border-radius:22px;padding:30px;margin:38px 0}
.bid-panel h2{margin:0 0 12px}
.bid-panel p{max-width:900px}
.own-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.owner-card{padding:22px;border-radius:17px;border:1px solid var(--line);background:white}
.owner-card h3{margin:0 0 10px}
.owner-card p{font-size:.93rem;line-height:1.55}
.owner-card a{font-weight:700}
.owner-private{padding:20px;border-left:4px solid #3b8b75;background:#edf5ef;border-radius:0 12px 12px 0}
.wix-booking-form{display:grid;gap:18px}
.wix-form-field{display:grid;gap:8px;margin:0 0 17px}
.wix-form-field label{font-weight:700}
.wix-form-field input:not([type="checkbox"]),.wix-form-field select,.wix-form-field textarea{width:100%;padding:13px;border-radius:12px;border:1px solid #b5c8bf;color:#183b32;background:white;font:inherit}
.wix-form-actions{display:flex;justify-content:space-between;gap:16px}
.wix-consent{display:flex;gap:12px;align-items:flex-start}
.wix-consent input{margin-top:6px}
.wix-field-error,.wix-form-feedback{color:#a73131}
.wix-field-error:empty,.wix-form-feedback:empty{display:none}
.wix-form-success{background:#e5f3ea;border-radius:16px;padding:20px}
.wix-step-label{font-weight:700;color:#35765e}
.wix-form-notice{color:#657a70;font-size:.87rem}
@media(max-width:700px){.provider-controls{grid-template-columns:1fr}.provider-controls button{width:100%}.provider-hero{padding:48px 0 36px}.provider-section{padding:40px 0 64px}}
