.pfbs{--p:#fffdf8;--g:#344b3b;--a:#b98a54;--l:#ddd5c6;--sel:#f1e3cd;color:#29332d;font-family:Georgia,serif;max-width:1100px;margin:auto}.pfbs *{box-sizing:border-box}.pfbs .hero{text-align:center;padding:55px 5% 42px;background:var(--p)}.pfbs .tag{font:700 11px Arial;letter-spacing:2px;text-transform:uppercase;color:var(--a)}.pfbs h1{font-size:clamp(42px,7vw,68px);font-weight:400;color:var(--g);margin:10px}.pfbs h2{font-size:38px;font-weight:400;color:var(--g)}.pfbs .lead{font-size:18px;line-height:1.7}.pfbs .panel{background:var(--p);border:1px solid var(--l);padding:30px;margin:45px 0}.pfbs .status{padding:10px 12px;background:#f3eee5;font:13px Arial;border-left:4px solid var(--a)}.pfbs .head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.pfbs button,.pfbs .book{background:#d8b07b;border:0;padding:13px 18px;cursor:pointer;font:700 12px Arial;text-transform:uppercase;color:#263329}.pfbs .head button{background:white;border:1px solid var(--l);text-transform:none}.pfbs .month{font-size:24px;color:var(--g)}.pfbs .week,.pfbs .days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.pfbs .week div{text-align:center;font:700 10px Arial;padding:7px}.pfbs .day{min-height:62px;border:1px solid var(--l);padding:8px;font:13px Arial;background:white;cursor:pointer;text-align:left;text-transform:none}.pfbs .day.busy{background:#d8d1c5;color:#777;cursor:not-allowed}.pfbs .day.sel{background:var(--sel);border-color:var(--a)}.pfbs .day.edge{outline:3px solid var(--a);font-weight:700}.pfbs .legend,.pfbs .privacy{font:12px/1.55 Arial;color:#6f7772;margin-top:14px}.pfbs .selection{margin-top:22px;background:#f2ede3;border-left:4px solid var(--a);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pfbs .selection h3{margin:0 0 6px;color:var(--g);font-weight:400;font-size:23px}.pfbs .selection p{margin:0;font:14px Arial}.pfbs .book{display:inline-block;text-decoration:none;opacity:.45;pointer-events:none}.pfbs .two{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.pfbs .mapbox,.pfbs .info{background:var(--p);border:1px solid var(--l);padding:20px}.pfbs iframe{width:100%;height:410px;border:0}@media(max-width:720px){.pfbs .two{grid-template-columns:1fr}.pfbs .day{min-height:45px}.pfbs .selection{display:block}.pfbs .actions{margin-top:16px}}
.pfbs-flow input:not([type=checkbox]){width:100%;padding:12px;border:1px solid var(--l);background:#fff;font:15px Arial}.pfbs-flow label{font:14px/1.7 Arial}.pfbs-flow small{font:12px Arial;color:#6f7772}
