.bfv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:80rem){.bfv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bfv-tags{flex-wrap:wrap;row-gap:.35rem}.bfv-state{white-space:normal;max-width:100%}.bfv-fuel{max-width:100%;margin-left:auto}.bfv-ph{width:2.75rem;height:2.75rem}.bfv-title{overflow-wrap:anywhere}.bfv-cap{font-family:var(--gr-font-sans,Inter, system-ui, sans-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--bf-forest);margin-top:.15rem;font-size:.875rem;font-weight:500;line-height:1.3}.bfv-row>.bfv-name{flex:auto;min-width:0}.bfv-name>.bf-card__title{margin:0}.bfv-money{margin-top:.5rem}.bfv-price{flex-wrap:wrap;row-gap:.1rem;display:flex}.bfv-note{margin-top:.5rem}.bfv-pick{max-width:100%}@media (max-width:39.99rem){.bfv-grid{gap:.625rem}.bfv-tags{inset:7px 7px auto}.bfv-fuel{display:none}.bfv-state{letter-spacing:.08em;gap:.25rem;min-height:1.3rem;padding:.18rem .5rem;font-size:.56rem;line-height:1.15}.bfv-state svg{width:.68rem;height:.68rem}.bfv-body{padding:.6rem .45rem .4rem}.bfv-title{font-size:1.05rem}.bfv-cap{font-size:.8rem}.bfv-money{margin-top:.35rem}.bfv-price{gap:.25rem}.bfv-cur{font-size:.6rem}.bfv-fig{font-size:1.25rem}.bfv-avail{margin-top:.25rem;font-size:.7rem}.bfv-fees{letter-spacing:.06em;margin-top:.25rem;font-size:.56rem}.bfv-note{margin-top:.35rem;font-size:.7rem}.bfv-foot{padding-top:.5rem}.bfv-pick{letter-spacing:.08em;padding:.3rem .65rem;font-size:.6rem}}@media (min-width:40rem){.bfv-tags .bf-pill{letter-spacing:.1em;gap:.3rem;padding:.28rem .62rem;font-size:.64rem}}.bfv-grid{align-items:start}.bfv-row{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.bfv-row:first-child{margin-top:0}.bfv-row>.bf-fees,.bfv-row>.bf-card__title{flex:auto;min-width:0;margin:0}.bfv-row>.bfv-pick{flex:none;margin-left:auto}.bfv-avail{margin-top:.3rem}@media (min-width:40rem){.bfv-body{padding:.7rem .7rem .75rem}.bfv-pick{letter-spacing:.1em;padding:.32rem .75rem}.bfv-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (max-width:39.99rem){.bfv-row{flex-wrap:wrap}.bfv-row>.bf-fees{flex-basis:100%}}@media (min-width:40rem){.bfv-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem}.bfv-grid .bf-media{aspect-ratio:4/3}.bfv-grid .bfv-body{padding:.55rem .55rem .6rem}.bfv-grid .bfv-title{font-size:1.08rem}.bfv-grid .bf-price__fig{font-size:1.3rem}.bfv-grid .bf-price__cur{font-size:.62rem}.bfv-grid .bf-avail{font-size:.72rem}.bfv-grid .bf-fees{letter-spacing:.08em;font-size:.58rem}.bfv-grid .bfv-pick{padding:.28rem .65rem;font-size:.62rem}.bfv-grid .bf-card{border-radius:20px;padding:5px}.bfv-grid .bfv-media,.bfv-grid .bf-media{border-radius:15px}}.bfv-row{flex-wrap:wrap}.bfv-row>.bf-fees{flex:7.5rem}.bfv-grid{grid-auto-rows:1fr;align-items:stretch}.bfv-grid .bf-card{height:100%}.bfv-grid .bfv-body{flex-direction:column;display:flex}.bfv-grid .bfv-row{margin-top:auto;padding-top:.4rem}.bfv-grid .bfv-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.bfe-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 .7rem;margin-bottom:-1rem;display:grid}@media (min-width:40rem){.bfe-grid{column-gap:1rem}}@media (min-width:80rem){.bfe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bfe-cell{flex-direction:column;min-width:0;display:flex}.bfe-cell>.bfe-card{flex:auto;align-self:stretch;height:auto;margin-bottom:1rem}@supports (grid-template-rows:subgrid){.bfe-cell{grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;display:grid}.bfe-cell>.bfe-card{grid-row:1}.bfe-cell>.bfe-under{grid-row:2}}.bfe-under{flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;margin:0 0 1rem;display:flex}.bfe-linetotal{text-align:center;font-family:var(--gr-font-sans,Inter, system-ui, sans-serif);font-variant-numeric:tabular-nums;color:var(--bf-forest);margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.bfe-media{display:block}.bfe-media .bf-media__placeholder{background:linear-gradient(160deg,#eef0ea,#dde2d8)}.bfe-media__icon{stroke-width:1.4px;width:2.25rem;height:2.25rem}.bfe-card .bfe-head{flex-wrap:nowrap;align-items:baseline;gap:.6rem}.bfe-card .bfe-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:1.18rem;display:block;overflow:hidden}.bfe-card .bf-price{flex:none}.bfe-quoted{white-space:nowrap;color:#0f2e1d9e;flex:none;font-size:.72rem}.bfe-card .bfe-desc{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.9em;margin-top:.3rem;margin-bottom:0;display:-webkit-box;overflow:hidden}.bfe-pricewrap{min-width:0;margin-top:.65rem}.bfe-card .bfe-meta{flex-direction:column;gap:.05rem;margin-top:.6rem;display:flex}.bfe-card .bfe-meta--reserve{min-height:2.8em}.bfe-meta__line{display:block}.bfe-card .bfe-foot{justify-content:flex-end;align-items:flex-end;min-height:2.9rem;padding-top:.55rem}.bfe-pill{min-height:2.4rem;font-family:var(--gr-font-sans,Inter, system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 1.2rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.bfe-pill--btn{cursor:pointer}.bfe-pill--btn:disabled{cursor:not-allowed}.bfe-card .bfe-pill.bk-btn.bk-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.bfe-qty{min-width:0;position:relative}.bfe-qty.bfe-qty>div{gap:0}.bfe-qty.bfe-qty>div>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bfe-qty.bfe-qty>div>div{border-radius:999px;height:auto;min-height:2.9rem;padding:.3rem .45rem}.bfe-qty.bfe-qty>div>div>span{font-family:var(--gr-font-serif,Georgia, serif);color:var(--bf-forest);font-size:1.3rem;font-weight:600;line-height:1}.bfe-qty.bfe-qty button{width:2.3rem;min-width:2.3rem;height:2.3rem;min-height:2.3rem}@media (max-width:39.99rem){.bfe-card .bf-card__body{padding:.6rem .4rem .45rem}.bfe-card .bfe-head{flex-direction:column;align-items:flex-start;gap:.15rem}.bfe-card .bfe-title{flex:none;width:100%;font-size:1.02rem}.bfe-card .bf-price--sm .bf-price__fig{font-size:1.1rem}.bfe-card .bf-price__cur{font-size:.62rem}.bfe-card .bfe-desc{margin-top:.2rem;font-size:.78rem}.bfe-card .bfe-meta{margin-top:.4rem;font-size:.66rem}.bfe-card .bfe-foot{min-height:2.4rem;padding-top:.4rem}.bfe-pill{min-height:2.1rem;padding:0 .85rem;font-size:.64rem}.bfe-pill--btn{min-height:2.75rem}.bfe-media .bf-media__tags{gap:.3rem;inset:6px 6px auto}.bfe-media .bf-pill{letter-spacing:.1em;gap:.25rem;min-height:1.4rem;padding:.2rem .55rem;font-size:.58rem}.bfe-media .bf-pill svg{width:.7rem;height:.7rem}.bfe-media .bf-tick{width:1.4rem;height:1.4rem}.bfe-media .bf-tick svg{width:.75rem;height:.75rem}.bfe-qty.bfe-qty>div>div>span{font-size:1.15rem}.bfe-qty.bfe-qty button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}}.bfe-card{container-type:inline-size}@container (max-width:17.5rem){.bfe-card .bfe-head{flex-direction:column;align-items:flex-start;gap:.2rem}.bfe-card .bfe-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;width:100%;display:-webkit-box}}.bfe-card .bfe-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""desc desc""pw pw""meta foot";align-content:start;column-gap:.6rem;display:grid}.bfe-card .bfe-head{display:contents}.bfe-card .bfe-title{grid-area:title;align-self:baseline}.bfe-card .bfe-head>.bf-price,.bfe-card .bfe-head>.bfe-quoted{grid-area:price;place-self:baseline end}.bfe-card .bfe-desc{grid-area:desc}.bfe-card .bfe-pricewrap{grid-area:pw}.bfe-card .bfe-meta{grid-area:meta;align-self:end;min-height:0}.bfe-card .bfe-foot{grid-area:foot;align-self:end;margin-top:0;padding-top:0}.bfe-card .bfe-body:has(>.bfe-pricewrap){grid-template-areas:"title title""desc desc""pw pw""meta foot"}@container (max-width:17.5rem){.bfe-card .bfe-body{grid-template-areas:"title title""price foot""desc desc""pw pw""meta meta";row-gap:.15rem}.bfe-card .bfe-head>.bf-price,.bfe-card .bfe-head>.bfe-quoted{place-self:center start}.bfe-card .bfe-foot{align-self:center}.bfe-card .bfe-body:has(>.bfe-pricewrap){grid-template-areas:"title title""desc desc""pw pw""meta meta""foot foot"}.bfe-card .bfe-body:has(>.bfe-pricewrap)>.bfe-foot{justify-self:end;margin-top:.4rem}}@media (min-width:40rem){.bfe-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.bfe-card .bfe-desc{min-height:0}.bfe-card .bfe-desc:empty{display:none}.bfe-card .bfe-body{grid-template-rows:auto auto auto 1fr}@container (max-width:17.5rem){.bfe-card .bfe-body{grid-template-rows:auto auto auto auto 1fr}.bfe-card .bfe-body:has(>.bfe-pricewrap){grid-template-rows:auto auto auto auto 1fr}}.bfe-card .bfe-body:has(>.bfe-pricewrap){grid-template-rows:auto auto auto 1fr}@container (max-width:12rem){:is(.bfe-card .bfe-body,.bfe-card .bfe-body:has(>.bfe-pricewrap)){grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"title title""price price""desc desc""pw pw""meta meta""foot foot"}.bfe-card .bfe-foot{justify-self:end;margin-top:.4rem}.bfe-card .bfe-body:has(>.bfe-pricewrap)>.bfe-foot{justify-self:end;margin-top:.4rem}}@media (min-width:40rem){.bfe-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));column-gap:.75rem}}.bfe-cell>.bfe-card{margin-bottom:.75rem}.bfe-card.bf-card{border-radius:18px;padding:5px}.bfe-card .bfe-media.bf-media{aspect-ratio:16/10;border-radius:13px}.bfe-card .bfe-media .bf-media__tags{inset:6px 6px auto}.bfe-card .bfe-media .bf-pill{letter-spacing:.1em;gap:.25rem;min-height:1.35rem;padding:.15rem .5rem;font-size:.55rem}.bfe-card .bfe-media .bf-pill svg{width:.65rem;height:.65rem}.bfe-card .bfe-media .bf-tick{width:1.35rem;height:1.35rem}.bfe-card .bfe-media .bf-tick svg{width:.7rem;height:.7rem}.bfe-card .bfe-media__icon{width:1.5rem;height:1.5rem}:is(.bfe-card .bfe-body.bf-card__body,.bfe-card .bfe-body.bf-card__body:has(>.bfe-pricewrap)){grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""desc desc""pw pw""meta foot";grid-auto-rows:auto;align-content:start;gap:0 .5rem;padding:.45rem .4rem .35rem;display:grid}.bfe-card .bfe-body.bf-card__body:has(>.bfe-pricewrap){grid-template-areas:"title title""desc desc""pw pw""meta foot"}.bfe-card .bfe-body.bf-card__body .bfe-title{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:.98rem;line-height:1.2;display:block;overflow:hidden}.bfe-card .bfe-body.bf-card__body .bfe-head>.bf-price,.bfe-card .bfe-body.bf-card__body .bfe-head>.bfe-quoted{place-self:baseline end}.bfe-card .bf-price--sm .bf-price__fig{font-size:1.02rem}.bfe-card .bf-price__cur{font-size:.56rem}.bfe-card .bfe-body.bf-card__body .bfe-desc,.bfe-card .bfe-body.bf-card__body .bfe-desc:empty{-webkit-line-clamp:1;line-clamp:1;min-height:1.35em;margin:.1rem 0 0;font-size:.72rem;line-height:1.35;display:-webkit-box}.bfe-card .bfe-body.bf-card__body .bfe-meta{align-self:end;min-height:0;margin-top:.3rem;font-size:.6rem;line-height:1.3}.bfe-card .bfe-body.bf-card__body .bfe-foot{place-self:end;min-height:0;margin:.3rem 0 0;padding:0}.bfe-card .bfe-pill,.bfe-card .bfe-pill--btn{letter-spacing:.1em;min-height:1.6rem;padding:.15rem .6rem;font-size:.58rem}.bfe-card .bfe-pricewrap{margin-top:.3rem}@media (max-width:39.99rem){:is(.bfe-card .bfe-body.bf-card__body,.bfe-card .bfe-body.bf-card__body:has(>.bfe-pricewrap)){grid-template-areas:"title title""price price""desc desc""pw pw""meta meta""foot foot"}.bfe-card .bfe-body.bf-card__body .bfe-head>.bf-price,.bfe-card .bfe-body.bf-card__body .bfe-head>.bfe-quoted{justify-self:start}.bfe-card .bfe-pill--btn{min-height:2.75rem}.bfe-card .bfe-body.bf-card__body .bfe-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bfe-card .bfe-body.bf-card__body .bfe-desc,.bfe-card .bfe-body.bf-card__body .bfe-desc:empty{-webkit-line-clamp:2;line-clamp:2;color:#0f2e1dd6;min-height:2.7em;font-size:.875rem}.bfe-card .bfe-body.bf-card__body .bfe-meta{color:#0f2e1dd6;font-size:.875rem}.bfe-card .bfe-body.bf-card__body .bfe-head>.bfe-quoted,.bfe-quoted{white-space:normal;color:#0f2e1dd6;font-size:.875rem}.bfe-linetotal{font-size:.875rem}}
.bf-grid.bfa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media (min-width:640px){.bf-grid.bfa-grid{gap:.9rem}}@media (min-width:1024px){.bf-grid.bfa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.bfa-card.bf-card{border-radius:20px;padding:5px;container-type:inline-size}@media (min-width:640px){.bfa-card.bf-card{border-radius:24px;padding:6px}}.bfa-card .bfa-media{border-radius:15px}@media (min-width:640px){.bfa-card .bfa-media{border-radius:18px}}.bfa-media__mark{width:2.25rem;height:2.25rem}.bfa-card__open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;flex-direction:column;flex:auto;margin:0;padding:0;display:flex}.bfa-card__open:focus-visible{outline-offset:2px;outline:2px solid #0f2e1d80}.bfa-card .bf-media__tags{inset:8px 8px auto}.bfa-card .bf-pill{min-height:1.5rem;padding:.2rem .6rem;font-size:.62rem}@media (min-width:640px){.bfa-card .bf-media__tags{inset:12px 12px auto}.bfa-card .bf-pill{min-height:1.75rem;padding:.3rem .85rem;font-size:.68rem}}.bfa-card .bfa-body{padding:.6rem .4rem .2rem}.bfa-card .bfa-title{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,8.5cqi,1.25rem);line-height:1.25;overflow:hidden}.bfa-card .bfa-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin-top:.22rem;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}@media (min-width:640px){.bfa-card .bfa-body{padding:.7rem .55rem .25rem}.bfa-card .bfa-text{margin-top:.28rem;font-size:.82rem}}.bfa-row{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.bfa-dur{align-items:center;min-width:0;min-height:1.3rem;display:inline-flex}.bfa-card .bfa-dur .bf-duration{white-space:nowrap;gap:.3rem;font-size:.78rem}.bfa-card .bfa-dur .bf-duration svg{width:.9rem;height:.9rem}.bfa-link{letter-spacing:.02em;color:#0f2e1d9e;text-underline-offset:3px;white-space:nowrap;transition:color .22s var(--bf-ease), text-decoration-color .22s var(--bf-ease);flex-shrink:0;font-size:.72rem;-webkit-text-decoration:underline #0f2e1d47;text-decoration:underline #0f2e1d47}.bfa-card__open:hover .bfa-link{color:var(--bf-forest);text-decoration-color:currentColor}@container (max-width:10.75rem){.bfa-row{flex-direction:column;align-items:flex-start;gap:.05rem}}@container (min-width:18rem){.bfa-card .bfa-media{aspect-ratio:16/10}}.bfa-card__foot{justify-content:flex-end;padding:.3rem .4rem .4rem;display:flex}@media (min-width:640px){.bfa-card__foot{padding:.35rem .5rem .5rem}}.bfa-act{gap:.4rem;min-height:2.25rem}.bfa-act svg{flex-shrink:0;width:.9rem;height:.9rem}.bfa-modal{--bfa-paper:var(--gr-color-paper,#efe8da);background:var(--bfa-paper);color:var(--bf-forest);font-family:var(--gr-font-sans,Inter, system-ui, sans-serif);border:1px solid #ffffffbf;border-radius:0;box-shadow:0 40px 90px -30px #040c08bf}@media (min-width:640px){.bfa-modal{border-radius:26px}}@media (max-width:639px){.bfa-modal{max-height:none}}.bfa-wrap{min-height:0;position:relative}.bfa-scroll{overscroll-behavior:contain}.bfa-x{z-index:6;top:max(.75rem, env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);width:2.75rem;height:2.75rem;color:var(--bf-forest);cursor:pointer;transition:transform .22s var(--bf-ease);background:linear-gradient(160deg,#fffffff5,#fffc);border:1px solid #fffffff2;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.75rem;box-shadow:0 8px 20px -10px #040c08a6}.bfa-x svg{width:1.1rem;height:1.1rem}.bfa-x:hover{transform:scale(1.06)}@media (min-width:640px){.bfa-x{width:2.5rem;height:2.5rem;top:.9rem;right:.9rem}}.bfa-hero{min-height:clamp(15rem,38dvh,22rem);color:var(--gr-color-ivory,#f5f0e8);background:linear-gradient(160deg,#1e4d33,#0f2e1d);align-items:flex-end;display:flex;position:relative;overflow:hidden}.bfa-hero__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bfa-hero__scrim{background:linear-gradient(#080e0957 0%,#080e090a 30%,#080e091a 46%,#080e09c7 100%);position:absolute;inset:0}.bfa-hero__added{z-index:3;position:absolute;top:.9rem;left:.9rem}.bfa-hero__copy{z-index:2;width:100%;padding:4rem 1.25rem 2.6rem;position:relative}.bfa-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f5f0e8d9;margin:0;font-size:.68rem;font-weight:600;line-height:1.2}.bfa-hero__title{max-width:20ch;font-family:var(--gr-font-serif,Georgia, serif);letter-spacing:-.005em;color:var(--gr-color-ivory,#f5f0e8);text-shadow:0 2px 18px #040c088c;text-wrap:balance;margin:.4rem 0 0;font-size:clamp(1.9rem,1.4rem + 2.2vw,2.9rem);font-style:italic;font-weight:500;line-height:1.08}.bfa-chips{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.bfa-chip svg{width:.85rem;height:.85rem}.bfa-hero__edge{z-index:2;background:var(--bfa-paper);clip-path:polygon(0% 62%,3% 44%,6% 58%,10% 36%,14% 54%,19% 30%,23% 50%,28% 38%,33% 60%,38% 34%,43% 52%,48% 28%,53% 48%,58% 36%,63% 58%,68% 32%,73% 52%,78% 40%,83% 62%,88% 34%,93% 54%,97% 42%,100% 56%,100% 100%,0% 100%);height:26px;position:absolute;bottom:-1px;left:0;right:0}@media (min-width:640px){.bfa-hero__copy{padding:5rem 2rem 2.8rem}}.bfa-detail{background:var(--bfa-paper);padding:1.1rem 1.25rem 1.6rem}@media (min-width:640px){.bfa-detail{padding:1.4rem 2rem 2rem}}.bfa-detail__grid{gap:1.4rem;display:grid}@media (min-width:768px){.bfa-detail__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:2rem}}.bfa-detail__main{min-width:0}.bfa-detail__main>*+*{margin-top:.95rem}.bfa-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0f2e1d9e;margin:0;font-size:.66rem;font-weight:600;line-height:1.2}.bfa-eyebrow+.bfa-h{margin-top:.35rem}.bfa-h{font-family:var(--gr-font-serif,Georgia, serif);letter-spacing:-.005em;color:var(--bf-forest);margin:0;font-size:1.75rem;font-style:italic;font-weight:500;line-height:1.12}.bfa-prose{color:#0f2e1dd6;white-space:pre-line;max-width:62ch;margin:0;font-size:.95rem;line-height:1.65}.bfa-incl{background:linear-gradient(160deg,#ffffffd6,#ffffff94);border:1px solid #ffffffe6;border-radius:16px;padding:.95rem 1rem 1rem;box-shadow:inset 0 1px #fff,0 0 0 1px #0f2e1d12,0 14px 30px -24px #0f2e1d80}.bfa-incl>.bfa-eyebrow{margin-bottom:.65rem}.bfa-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bfa-list li{color:#0f2e1de6;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.45;display:flex}.bfa-list li span{overflow-wrap:anywhere;min-width:0}.bfa-list svg{width:1rem;height:1rem;color:var(--bf-forest-700);flex:none;margin-top:.2em}.bfa-notes{color:#0f2e1db3;margin:0;font-size:.85rem;line-height:1.5}.bfa-notes>p{margin:0}.bfa-notes>p+p{margin-top:.25rem}.bfa-book{background:linear-gradient(160deg,#ffffffc7,#ffffff80);border:1px solid #fffffff2;border-radius:18px;min-width:0;padding:1.1rem;box-shadow:inset 0 1px #fff,0 0 0 1px #0f2e1d17,0 18px 40px -26px #0f2e1d80}.bfa-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--bf-hair);background:linear-gradient(#f7f3eaf7,#efe8dafc);flex:none;align-items:stretch;gap:.6rem;display:flex}.bfa-foot__close{flex:none;min-height:2.75rem}.bfa-foot__act{flex:auto;min-height:2.75rem}@media (min-width:640px){.bfa-foot{padding:.85rem 2rem}.bfa-foot__act{flex:0 18rem;margin-left:auto}}.bfa-card .bfa-row{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.1rem;min-height:2.4rem;padding-right:6.4rem}.bfa-card .bfa-body{padding-bottom:.65rem}.bfa-card__foot{z-index:4;padding:0;position:absolute;bottom:.75rem;right:.75rem}@media (min-width:640px){.bfa-card__foot{padding:0}}@container (max-width:10.75rem){.bfa-card .bfa-row{padding-right:4.6rem}.bfa-card__foot{bottom:.5rem;right:.45rem}}@container (max-width:10.4rem){.bfa-card .bfa-row{min-height:0;padding-right:0}.bfa-card__foot{justify-content:flex-end;padding:0 .45rem .5rem;display:flex;position:static}}@media (max-width:639.98px){.bfa-card .bfa-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.bfa-card .bfa-text{color:#0f2e1dd6;min-height:2.8em;font-size:.875rem}.bfa-card .bfa-dur .bf-duration{font-size:.875rem}.bfa-link{color:#0f2e1dd6;font-size:.875rem}}
.bfc-list{flex-direction:column;gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.bfc-item{min-width:0;list-style:none}.bf-sum__card.bfc-card{border-radius:24px;padding:6px 6px 1.15rem;position:relative}.bf-media.bfc-media{aspect-ratio:16/10;border-radius:18px}@media (min-width:1024px){.bf-media.bfc-media{aspect-ratio:16/9}}@media (max-width:640px){.bf-media.bfc-media{aspect-ratio:4/3}}.bfc-media__img{width:100%;height:100%;position:absolute;inset:0}.bfc-remove{z-index:3;color:#0f2e1dc7;-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);cursor:pointer;width:2.5rem;height:2.5rem;transition:transform .24s var(--bf-ease), color .24s var(--bf-ease);background:linear-gradient(160deg,#fffffff0,#ffffffc7);border:1px solid #fffffff2;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 6px 16px -10px #040c0899}.bfc-remove:hover{color:var(--bf-forest);transform:scale(1.06)}.bfc-remove:focus-visible{outline-offset:2px;outline:2px solid #0f2e1d80}.bfc-remove svg{width:1rem;height:1rem}@media (pointer:coarse){.bfc-remove{width:2.75rem;height:2.75rem}}.bfc-facts{margin:.65rem 0 0}.bfc-fact__term{flex:none;align-items:flex-start;gap:.45rem;margin:0;display:inline-flex}.bfc-fact__value{overflow-wrap:anywhere;flex:1 1 0;min-width:0;margin:0}.bfc-state{color:var(--bf-ink-muted);margin-top:.7rem;font-size:.8rem;line-height:1.4}.bfc-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.bf-sum__card.bfc-summary{padding:1.15rem 1.2rem 1.25rem}.bfc-summary__title{color:var(--bf-sum-ink);margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.bfc-group{letter-spacing:.08em;text-transform:uppercase;color:var(--bf-ink-subtle);margin:.9rem 0 .15rem;font-size:.66rem;font-weight:800}.bfc-group--inner{margin-top:.5rem}.bfc-svcs{margin:0;padding:0;list-style:none}.bfc-svc{border-top:1px solid #e6e1d6;padding:.7rem 0}.bfc-svc__eyebrow{margin:0 0 .1rem}.bfc-svc__head{font-weight:600}.bfc-svc__label{overflow-wrap:anywhere;min-width:0}.bfc-fig{flex-direction:column;align-items:flex-end;gap:.1rem;display:inline-flex}.bfc-fig__cap{white-space:normal;text-align:right;letter-spacing:.1em;text-transform:uppercase;max-width:8.5rem;color:var(--bf-ink-muted);font-size:.62rem;font-weight:600;line-height:1.3}.bfc-fig__cap--gold{color:var(--bf-gold-ink)}.bfc-fig__none{white-space:normal;max-width:9rem;color:var(--bf-ink-muted);font-size:.78rem;font-weight:400;line-height:1.35}.bfc-gold{color:var(--bf-gold-ink)}.bfc-strong{font-weight:700}.bfc-parts__head{letter-spacing:.06em;text-transform:uppercase;color:var(--bf-ink-subtle);margin:.5rem 0 .1rem;padding-left:.75rem;font-size:.62rem;font-weight:700}.bf-money__row.bfc-sub{color:var(--bf-ink-muted);padding-left:.75rem;font-size:.78rem}.bf-money__row.bfc-svc__total{border-top:1px dashed #e6e1d6;margin-top:.4rem;padding-top:.4rem;font-weight:600}.bf-money.bfc-ladder{flex-direction:column;gap:.4rem;display:flex}.bfc-note{color:var(--bf-ink-muted);font-size:.72rem;font-weight:400;display:block}.bf-money__row.bfc-total{border-top:1px solid #e6e1d6;align-items:center;margin-top:.8rem;padding-top:.7rem}.bf-money__note.bfc-fees{text-align:right}.bfc-closing{color:var(--bf-ink-muted);margin:.9rem 0 0;font-size:.85rem;line-height:1.45}.bfc-adjust{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.bf-card.bfc-add{flex-direction:row;align-items:center;gap:1rem;height:auto;margin-top:1.25rem;padding:1.15rem 1.35rem;text-decoration:none}.bfc-add__plus{background:linear-gradient(160deg, #ffffff3d 0%, #ffffff0d 50%, #ffffff1f 100%), radial-gradient(110% 90% at 15% 0%, var(--gr-glass-tint-green,#78965038), transparent 62%), #173a28f0;width:3rem;height:3rem;color:var(--gr-color-ivory,#f5f0e8);transition:transform .32s var(--bf-ease);border:1px solid #ffffff52;border-radius:999px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff59,0 8px 18px -10px #091e13b3}.bfc-add__plus svg{stroke-width:2px;width:1.4rem;height:1.4rem}.bfc-add:hover .bfc-add__plus{transform:rotate(90deg)}.bfc-add__text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.bfc-add__label{font-family:var(--gr-font-serif,Georgia, serif);color:var(--bf-forest);font-size:1.4rem;font-weight:600;line-height:1.15}.bfc-add__hint{color:#0f2e1da8;font-size:.85rem;line-height:1.4}.bfc-add__arrow{color:#0f2e1d8c;width:1.25rem;height:1.25rem;transition:transform .32s var(--bf-ease), color .32s var(--bf-ease);flex:none}.bfc-add:hover .bfc-add__arrow{color:var(--bf-forest);transform:translate(4px)}@media (max-width:640px){.bf-card.bfc-add{gap:.85rem;padding:1rem}.bfc-add__plus{width:2.75rem;height:2.75rem}.bfc-add__label{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.bfc-remove,.bfc-add__plus,.bfc-add__arrow{transition:none}.bfc-remove:hover,.bfc-add:hover .bfc-add__plus,.bfc-add:hover .bfc-add__arrow{transform:none}}@media (min-width:48rem){.bfc-media.bf-media{aspect-ratio:2}}.bf-sum__card.bfc-card{border-radius:20px;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;column-gap:1rem;padding:.75rem .9rem .85rem .75rem;display:grid}.bfc-card>*{grid-column:2}.bfc-card>:not(.bfc-media){margin-left:0;margin-right:0}.bfc-card>.bf-sum__top{margin-top:0}.bf-sum__card.bfc-card>.bf-media.bfc-media,.bfc-card>.bfc-media{aspect-ratio:1;border-radius:14px;grid-area:1/1/span 12}.bfc-card .bf-sum__title{font-size:1rem}.bfc-card .bf-facts,.bfc-card dl{margin-top:.4rem}@media (min-width:48rem){.bfc-card dl.bf-facts,.bfc-card .bf-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.25rem;display:grid}}.bfc-card .bf-box{margin-top:.55rem}.bfc-card .bf-box__row{padding:.35rem .7rem}.bfc-list{gap:.75rem}.bfc-card>.bfc-media .bfc-remove{width:1.75rem;height:1.75rem;top:.35rem;right:.35rem}@media (min-width:48rem){.bfc-card>.bfc-media .bfc-remove{display:none}}@media (max-width:40rem){.bf-sum__card.bfc-card{grid-template-columns:4.75rem minmax(0,1fr);column-gap:.75rem}.bf-sum__card.bfc-card>.bf-media.bfc-media,.bfc-card>.bfc-media{grid-row:1/span 3}.bfc-card>:not(.bfc-media):not(.bf-sum__top):not(.bf-sum__title){grid-column:1/-1}}.bfc-svc{background:#ffffffd9;border:1px solid #e6e1d6;border-radius:16px;margin-top:.6rem;padding:.75rem .85rem .8rem;box-shadow:0 10px 24px -22px #0f2e1d80}.bfc-svcs>.bfc-svc:first-child{border-top:1px solid #e6e1d6;padding-top:.75rem}.bfc-svc .bf-sum__top{margin-bottom:.1rem}.bfc-svc .bfc-svc__eyebrow{margin:0}.bfc-svc__title.bf-sum__title{margin-top:.15rem;font-size:.95rem}.bfc-svc .bfc-svc__head{margin-top:.35rem;font-weight:600}.bfc-svc__box.bf-box{margin-top:.5rem}.bf-box__row.bfc-svc__part{justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;display:flex}.bf-box__row.bfc-svc__part>:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.bfc-svc .bf-money__row.bfc-svc__total{margin-top:.5rem}.bfc-helper-heavy{color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important;letter-spacing:.01em!important;text-shadow:none!important;font-weight:700!important}.bfc-svc__desc.bf-box__sub{margin:.15rem 0 0}
.booking-root:not(:has(.bk-activity)){--bkx-muted:#0f2e1ddb;--bkx-dim:#0f2e1db8;--bf-ink-muted:#4d4c46;--bf-ink-subtle:#6b6a63}.booking-root:not(:has(.bk-activity)) .bk-field::placeholder{color:#0f2e1d8a}.booking-root:not(:has(.bk-activity)) .booking-density :is(p,li,label,dd,dt).text-sm{font-size:1rem;line-height:1.6}.booking-root:not(:has(.bk-activity)) .booking-density :is(p,li,label,dd,dt).text-xs{font-size:.875rem;line-height:1.55}.booking-root:not(:has(.bk-activity)) .booking-density .bk-field{font-size:1rem}.booking-root:not(:has(.bk-activity)) .booking-density div.text-xs.bk-text-muted{font-size:.9375rem;line-height:1.55}.booking-root:not(:has(.bk-activity)) .booking-density label.text-sm{font-weight:600}.booking-root:not(:has(.bk-activity)) .booking-density .bk-label{font-size:.8rem;font-weight:700}.booking-root:not(:has(.bk-activity)) .booking-density .text-caption{font-size:.8rem}.booking-root:not(:has(.bk-activity)) .booking-density :is(h1,h2,h3).bk-heading+p.bk-text-muted{color:var(--bkx-fg);font-weight:500}.booking-root:not(:has(.bk-activity)) :is(.bfs-note,.bfc-note,.bfc-state,.bfc-closing,.bf-fact__note,.bf-money__note,.bfs-rate__note){line-height:1.55}.booking-root:not(:has(.bk-activity)) .bfs-note{font-size:.9rem}:is(.booking-root:not(:has(.bk-activity)) .bfs-lead,.booking-root:not(:has(.bk-activity)) .bfs-lines){font-size:.95rem}:is(.booking-root:not(:has(.bk-activity)) .bfs-sub,.booking-root:not(:has(.bk-activity)) .bfs-updating,.booking-root:not(:has(.bk-activity)) .bfs-rate__sub,.booking-root:not(:has(.bk-activity)) .bfs-rate__note){font-size:.82rem}.booking-root:not(:has(.bk-activity)) .bfs-edit{font-size:.78rem}:is(.booking-root:not(:has(.bk-activity)) .bfs-links__label,.booking-root:not(:has(.bk-activity)) .bfs-rate__label){font-size:.72rem;font-weight:700}.booking-root:not(:has(.bk-activity)) .bfs-legs{font-size:.92rem}.booking-root:not(:has(.bk-activity)) .bf-sum__eyebrow{font-size:.74rem;font-weight:700}:is(.booking-root:not(:has(.bk-activity)) .bf-fact,.booking-root:not(:has(.bk-activity)) .bf-money__row){font-size:.92rem}:is(.booking-root:not(:has(.bk-activity)) .bf-fact__note,.booking-root:not(:has(.bk-activity)) .bf-money__note){font-size:.84rem}.booking-root:not(:has(.bk-activity)) .bf-box__head{font-size:.7rem;font-weight:700}.booking-root:not(:has(.bk-activity)) .bf-box__row{font-size:.9rem}.booking-root:not(:has(.bk-activity)) .bf-box__sub{font-size:.8rem}.booking-root:not(:has(.bk-activity)) .bfc-fact{flex-wrap:wrap;row-gap:.1rem}.booking-root:not(:has(.bk-activity)) .bfc-fact__value{overflow-wrap:break-word;flex:6.5rem}:is(.booking-root:not(:has(.bk-activity)) .bfc-state,.booking-root:not(:has(.bk-activity)) .bfc-fig__none){font-size:.9rem}:is(.booking-root:not(:has(.bk-activity)) .bfc-group,.booking-root:not(:has(.bk-activity)) .bfc-fig__cap,.booking-root:not(:has(.bk-activity)) .bfc-parts__head){font-size:.72rem;font-weight:700}.booking-root:not(:has(.bk-activity)) .bf-money__row.bfc-sub{font-size:.88rem}.booking-root:not(:has(.bk-activity)) .bfc-note{font-size:.84rem}:is(.booking-root:not(:has(.bk-activity)) .bfc-closing,.booking-root:not(:has(.bk-activity)) .bfc-add__hint){font-size:.95rem}
@media (min-width:64rem){.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]){--bkfit:clamp(0px, calc((100vh - 674px) / 186), 1px);--bk-hdr:calc(62px + 18 * var(--bkfit));--bk-top:calc(8px + 48 * var(--bkfit));--bk-bot:calc(10px + 30 * var(--bkfit));--bk-padv:calc(20px + 28 * var(--bkfit));--bk-padh:calc(36px + 12 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) header>div{height:var(--bk-hdr)}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) header>div>div.bk-chip{padding-top:calc(4px + 6 * var(--bkfit));padding-bottom:calc(4px + 6 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) header a[href=\/]:has(>img){top:calc(4px + 36 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) header a[href=\/]>img{width:calc(112px + 38 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) main{padding-top:var(--bk-top);padding-bottom:max(var(--bk-bot), env(safe-area-inset-bottom))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) [class*="lg:h-[calc(100dvh-13.5rem)]"]{height:calc(100dvh - env(safe-area-inset-top) - var(--bk-hdr) - var(--bk-top) - max(var(--bk-bot), env(safe-area-inset-bottom)))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) [class*="lg:h-[calc(100dvh-13.5rem)]"]>div.grid{padding:var(--bk-padv) var(--bk-padh)}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density{--spacing:calc(2.25px + .75 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density :is(.bk-field,.bk-btn,.bk-stepper-btn,.bk-pop,svg){--spacing:.1875rem}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density :is(h1,h2).bk-heading.md\:text-3xl{font-size:calc(25px + 5 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) main aside .bk-panel[class*="min-h-[360px]"]{min-height:calc(300px + 60 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density .bfe-cell>.bfe-card{margin-bottom:calc(6px + 6 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density .bfe-cell>.bfe-under{margin-bottom:calc(8px + 8 * var(--bkfit))}}@media (min-width:64rem) and (max-height:859.98px){.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density .bfv-card .bf-media{aspect-ratio:auto;height:calc(112px + 44 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density .bfe-card .bfe-media.bf-media{aspect-ratio:auto;height:calc(70px + 60 * var(--bkfit))}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density>.bk-divider:has(>.bk-missing-note){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1rem;display:grid}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density>.bk-divider:has(>.bk-missing-note)>div.flex{display:contents}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density>.bk-divider:has(>.bk-missing-note)>div.flex>:first-child{grid-area:1/1}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density>.bk-divider:has(>.bk-missing-note)>div.flex>:last-child{grid-area:1/3}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density>.bk-divider>.bk-missing-note{text-align:right;grid-area:1/2;min-width:0}.booking-root:not(:has(.bk-activity)):has([data-booking-scroll]) .booking-density>.bk-divider>.bk-missing-note .bk-missing-note__text{margin-top:0;line-height:1.35}}
