.flb{--flb-accent:#f37021;--flb-ink:#262520;--flb-border:#e4dfd7;--flb-paper:#f8f6f2;max-width:1080px;margin:40px auto;padding:32px 24px;color:var(--flb-ink);background:#fff;font:16px/1.6 Helvetica,Arial,sans-serif;isolation:isolate;box-sizing:border-box}.flb *{box-sizing:border-box}.flb h2,.flb h3{font-family:Didot,'Bodoni MT',Georgia,serif;letter-spacing:-.035em;color:var(--flb-ink);font-weight:500}.flb h2{font-size:clamp(38px,5vw,64px);line-height:1.04;margin:16px 0 24px}.flb h3{font-size:30px;line-height:1.25;margin:8px 0 22px}.flb h4{font-size:21px;margin:0 0 8px}.flb p{margin:12px 0}.flb button,.flb input,.flb textarea{font:inherit}.flb button{cursor:pointer;border:1px solid var(--flb-border);background:#fff;color:var(--flb-ink);border-radius:10px;padding:12px 18px;line-height:1.4;text-transform:none;letter-spacing:normal;box-shadow:none;transition:background .15s,border-color .15s}.flb button:hover:not(:disabled){background:var(--flb-paper);border-color:var(--flb-accent)}.flb button:focus-visible,.flb input:focus-visible,.flb textarea:focus-visible,.flb summary:focus-visible,.flb a:focus-visible{outline:3px solid var(--flb-accent);outline-offset:3px}.flb button:disabled{cursor:not-allowed}.flb button.selected{border:2px solid var(--flb-accent);background:#fff7f1}.flb .flb-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;margin:0 0 12px}.flb-header{max-width:760px;padding-bottom:30px}.flb-header>p:last-child{color:#77736c}.flb-steps{display:flex;padding:18px 0;margin:0 0 34px;list-style:none;border-block:1px solid var(--flb-border);gap:40px}.flb-steps li{color:#94918b;font-size:12px;letter-spacing:.05em}.flb-steps li span{margin-left:10px}.flb-steps li.active{color:var(--flb-ink)}.flb-steps li.active::first-letter{color:var(--flb-accent)}.flb-month-nav{display:flex;align-items:center;justify-content:space-between;text-align:center;margin-bottom:22px;gap:16px}.flb-month-nav button{font-size:24px;padding:7px 18px}.flb-month-nav button:disabled{opacity:.3}.flb .flb-month-name{font:600 20px Helvetica,Arial,sans-serif;text-transform:capitalize;letter-spacing:.02em;margin:0}.flb-month-count{font-size:13px;color:#817c72;margin:4px 0!important}.flb-weekdays,.flb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.flb-weekdays{text-align:center;font-size:11px;color:#77736c;letter-spacing:.14em;margin-bottom:14px}.flb button.flb-day{padding:16px 5px 13px;min-height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--flb-paper);gap:2px}.flb-day strong{font-size:26px;font-weight:500;line-height:1.15}.flb-day b{font-size:12px;font-weight:600}.flb-day small{font-size:11px;color:#77736c}.flb button.flb-day.selected{background:var(--flb-accent);border-color:var(--flb-accent);color:#15110d}.flb button.flb-day.selected small{color:#342011}.flb button.flb-day.unavailable{background:repeating-linear-gradient(135deg,#fff,#fff 7px,#f1efeb 7px,#f1efeb 13px);color:#8e8a82;border-color:#eeeae4}.flb-day.unavailable small{color:#8e8a82}.flb-legend{display:flex;gap:24px;font-size:12px;color:#79756d;margin-top:20px!important}.flb-legend span:first-child{color:#5e6256}.flb-footnote{color:#77736c;font-size:13px;line-height:1.7}.flb-calendar>.flb-footnote{border-top:1px solid var(--flb-border);padding-top:18px}.flb-panel{padding:28px;border:1px solid var(--flb-border);border-radius:16px;margin-top:30px;scroll-margin-top:24px}.flb-times{display:flex;flex-wrap:wrap;gap:10px}.flb-times button{min-width:80px}.flb-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.flb button.flb-package{text-align:left;padding:22px;display:flex;flex-direction:column;gap:15px;min-height:208px;align-items:flex-start}.flb-package-name{font-size:21px;font-weight:600}.flb-package-desc{font-size:13px;color:#6c675f;flex:1}.flb-package strong{font-size:25px;font-weight:500}.flb-package:disabled{background:#f0efed;color:#98948e}.flb-package:disabled .flb-package-desc{color:#98948e}.flb-package small{font-size:11px}.flb-extras{border-top:1px solid var(--flb-border);margin-top:26px;padding-top:26px}.flb-extras>p{font-size:13px;color:#77736c}.flb-extras-grid,.flb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.flb label{font-size:14px;display:block;font-weight:500}.flb label small{display:block;color:#77736c;font-size:12px;font-weight:400}.flb input:not([type=checkbox]):not([type=range]),.flb textarea{width:100%;border:1px solid #cec8be;border-radius:7px;padding:11px 12px;margin-top:8px;min-height:44px;background:#fff;color:var(--flb-ink);box-shadow:none}.flb-extras input[type=number]{max-width:100px}.flb .flb-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.flb input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:var(--flb-accent)}.flb .flb-primary{background:var(--flb-ink);color:#fff;border-color:var(--flb-ink);padding:15px 24px;border-radius:7px}.flb .flb-primary:hover:not(:disabled){background:#49453e;color:#fff;border-color:#49453e}.flb .flb-primary:disabled{opacity:.4}.flb-total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--flb-border);padding:24px 0;margin-top:25px}.flb-total strong{font-size:32px;font-weight:500;white-space:nowrap}.flb-total small{display:block;font-size:12px;color:#77736c;max-width:620px}.flb-total .flb-saving{color:#356347}.flb-form>label{margin-bottom:22px}.flb-form-grid{margin-top:25px}.flb a{color:inherit;text-decoration:underline;text-underline-offset:3px}.flb-media{margin-top:18px;border:1px solid var(--flb-border);border-radius:8px;padding:15px}.flb-media summary{cursor:pointer;font-size:14px}.flb-media img{max-width:100%;height:auto;display:block;margin-top:14px}.flb-compare{position:relative;max-width:600px;margin:16px auto}.flb-compare img{width:100%;margin:0}.flb-compare .flb-after{position:absolute;inset:0;height:100%;object-fit:cover;clip-path:polygon(var(--split) 0,100% 0,100% 100%,var(--split) 100%)}.flb-before-label,.flb-after-label{position:absolute;bottom:12px;padding:3px 9px;background:#fff;font-size:12px;border-radius:5px}.flb-before-label{left:12px}.flb-after-label{right:12px}.flb-slider{display:block;width:100%;accent-color:var(--flb-accent);margin:14px 0}.flb-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.flb-message:not(:empty),.flb-error,.flb-form-error:not(:empty){color:#942c21;background:#fff1ee;border:1px solid #eec9c3;padding:15px;border-radius:7px;margin-bottom:18px}.flb-notice{padding:12px 16px;background:#f8f3e7;border:1px solid #e9dcc1;border-radius:8px}.flb-captcha{max-width:320px;margin:22px 0}.flb-success{max-width:700px;margin:auto;padding:30px}.flb-status{display:inline-block;border:1px solid #e5cf98;border-radius:30px;padding:4px 14px;font-size:12px;background:#fff7e8}.flb-success-total{font-size:36px}.flb-payment{padding:20px;background:var(--flb-paper);border:1px solid var(--flb-border);border-radius:10px;overflow-wrap:anywhere}
@media(max-width:680px){.flb{padding:20px 12px;margin:10px auto}.flb-header{padding-bottom:15px}.flb-steps{gap:16px;justify-content:space-between}.flb-steps li{font-size:10px}.flb-steps li span{margin-left:3px}.flb-weekdays,.flb-days{gap:4px}.flb button.flb-day{padding:10px 2px;min-height:83px;border-radius:7px}.flb-day strong{font-size:20px}.flb-day b{font-size:9px}.flb-day small{font-size:9px}.flb-panel{padding:20px 15px}.flb-packages{grid-template-columns:1fr}.flb button.flb-package{min-height:0;padding:18px;gap:10px}.flb-extras-grid,.flb-form-grid{grid-template-columns:1fr}.flb-total{align-items:flex-start}.flb-total strong{font-size:27px}.flb .flb-primary{width:100%}.flb-success{padding:12px}.flb h3{font-size:26px}.flb .flb-month-name{font-size:18px}}@media(prefers-reduced-motion:reduce){.flb *{scroll-behavior:auto!important;transition:none!important}}

.flb .flb-star{color:#db9422;font-family:Arial,sans-serif;font-size:.9em}.flb .flb-day b{overflow-wrap:normal;word-break:normal}.flb .flb-day small{white-space:nowrap}@media(max-width:380px){.flb-day b{font-size:8px}.flb-day small{font-size:8px}.flb-weekdays,.flb-days{gap:3px}}

@media(max-width:680px){.flb .flb-rental-unit{display:block}.flb[data-flb-type="rental"] button.flb-day{min-height:94px}.flb .flb-day b{max-width:100%}}
