/* Optional woodland purchase layout. Original forms and staff screens keep their styles. */
.bac-guided.bac-woodland{--bac-action-text:#fff;--bac-action-hover:#193b2a;--bac-back-text:#193b2a;--bac-back-hover:#e6eddb;max-width:1160px;margin:0 auto;background:var(--bac-bg);border:0;border-radius:0;box-shadow:none;overflow:visible}
.bac-woodland .bac-hero{padding:28px 30px;background:#193b2a;border-radius:16px 16px 0 0}
.bac-woodland .bac-hero h2{font:600 32px/1.2 Georgia,serif;letter-spacing:-.5px}
.bac-woodland .bac-hero p,.bac-woodland .bac-progress,.bac-woodland .bac-eyebrow{color:#e4edda}
.bac-woodland .bac-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:0 28px;padding:30px;background:#fffefa;border:1px solid #e0e4d9;border-radius:0 0 16px 16px}
.bac-woodland .bac-body>section{grid-column:1;grid-row:1;min-width:0}
.bac-woodland .bac-body>.bac-error,.bac-woodland .bac-nav,.bac-woodland .bac-sales-paused{grid-column:1}
.bac-woodland .bac-footer,.bac-woodland noscript{grid-column:1/-1}
.bac-woodland .bac-order-summary{grid-column:2;grid-row:1/5;align-self:start;position:sticky;top:28px;padding:28px 22px;border:1px solid #dce2d5;border-radius:14px;background:#f6f7ef;min-width:0;overflow-wrap:anywhere}
.bac-woodland .bac-order-summary h3{font-size:22px;text-align:center;margin:12px 0 24px}
.bac-summary-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#193b2a;color:white;margin:auto;font-size:27px}
.bac-summary-empty,.bac-summary-selection,.bac-summary-note{font-size:14px;line-height:1.65;color:#52614d}
.bac-summary-selection:empty{display:none}.bac-summary-note{border-top:1px solid #dce2d5;padding-top:18px;margin-top:24px;font-size:12px}
.bac-summary-selection>div{padding:10px 0;border-bottom:1px solid #dce2d5}.bac-summary-selection>div>strong,.bac-summary-selection>div>span{display:block}.bac-summary-selection>div>strong{font-size:12px;color:var(--bac-text);margin-bottom:4px}.bac-summary-hint{margin:16px 0 0;font-size:13px}
.bac-woodland .bac-quote{display:block;padding:18px 0;background:transparent;border-radius:0;color:var(--bac-text);margin:12px 0}
.bac-woodland .bac-quote>strong{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #dce2d5;font-size:32px;color:var(--bac-text)}
.bac-woodland .bac-quote small{color:#52614d}
.bac-woodland .bac-choice-grid{grid-template-columns:1fr}
.bac-woodland .bac-choice-card{min-height:82px;border-color:#dce2d5;padding:16px;display:flex;border-radius:10px;gap:18px}
.bac-woodland .bac-choice-icon{display:flex;flex:0 0 44px;align-items:center;justify-content:center;background:#193b2a;color:#fff;border-radius:10px;width:44px;height:44px;margin:0;font-size:26px}
.bac-woodland .bac-choice-card:has(input:checked),.bac-woodland .bac-tile:has(input:checked){border-color:var(--bac-accent);background:#f0f5e7;box-shadow:0 0 0 1px var(--bac-accent)}
.bac-woodland .bac-choice-card small,.bac-woodland .bac-lead,.bac-woodland .bac-small,.bac-woodland .bac-season{color:#52614d}
.bac-woodland .bac-season,.bac-woodland .bac-check-card,.bac-woodland .bac-junior-notes{background:#f1f4e9;border-color:#dce2d5;color:var(--bac-text)}
.bac-woodland .bac-junior-notes{border-left-color:var(--bac-accent)}
.bac-woodland input:not([type=checkbox]),.bac-woodland select,.bac-woodland .bac-tile,.bac-woodland .bac-review>div{border-color:#dce2d5}
.bac-woodland a{color:#3c6621}.bac-woodland a:hover{color:#193b2a}
.bac-woodland .bac-review-total{display:none!important} /* Price appears once, in the live side summary. */
.bac-woodland .bac-value button{background:var(--bac-accent);color:#fff}
.bac-woodland:has([name=bac_editor_preview]) .bac-body>section{grid-row:auto}
.bac-woodland:has([name=bac_editor_preview]) .bac-order-summary{grid-row:1/5}
.bac-woodland-page .bac-price-guide{font-family:inherit;color:#193b2a}
.bac-woodland-page .bac-price-section{padding:30px 0;background:transparent}
.bac-woodland-page .bac-price-section h2{font:500 34px/1.2 Georgia,serif;letter-spacing:-.5px}
.bac-woodland-page .bac-price-cards{gap:14px}
.bac-woodland-page .bac-price-card{padding:24px 18px;border-radius:12px;background:#fffefa;border-color:#dce2d5}
.bac-woodland-page .bac-price-card h3{font-size:25px}.bac-woodland-page .bac-price-card dd{font-size:22px}
.bac-woodland-page .bac-price-button{background:#4f7728;color:white;border-radius:9px}.bac-woodland-page .bac-price-button:hover{background:#193b2a;color:white}
.bac-woodland-page .bac-price-extras,.bac-woodland-page .bac-guest-night{background:#edf2e4;border-radius:12px}
.bac-woodland-page .bac-price-future{padding:26px;background:#f0eee5;border-radius:12px}
@media(max-width:820px){.bac-woodland .bac-body{grid-template-columns:minmax(0,1fr);padding:24px;gap:0}.bac-woodland .bac-body>section{grid-column:1;grid-row:auto}.bac-woodland .bac-order-summary,.bac-woodland:has([name=bac_editor_preview]) .bac-order-summary{position:static;grid-column:1;grid-row:auto;margin-top:22px}.bac-woodland .bac-footer{grid-column:1}.bac-woodland .bac-hero{padding:24px}.bac-woodland .bac-choice-card{min-height:82px}.bac-woodland .bac-order-summary h3{margin-bottom:15px}.bac-woodland .bac-order-summary{padding:20px}.bac-woodland .bac-quote{margin:0}}
@media(max-width:380px){.bac-woodland .bac-body{padding:18px}.bac-woodland .bac-hero h2{font-size:28px}}
