.quote-shell section{padding:0}.quote-shell header.hero{height:36vh;min-height:260px;display:flex;align-items:flex-end;padding-top:var(--nav-h);background-image:linear-gradient(#2a29242e,#2a292485),url(/images/uploads/2024/07/6B6A0666-scaled.jpg);background-size:cover;background-position:center 42%}.quote-shell .hero-inner{padding:0 clamp(20px,5vw,64px) clamp(36px,5vh,56px);color:var(--bone);width:100%;max-width:1180px;margin:0 auto}.quote-shell header.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6.5vw,72px);line-height:1;margin:14px 0 12px}.quote-shell header.hero h1 em{font-style:italic}.quote-shell header.hero p{max-width:50ch;font-size:15px;line-height:1.7;color:#f6f2ebeb}.quote-shell header.hero .label{color:#f6f2ebc7}.quote-page{max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,5vw,64px) clamp(72px,10vw,120px)}.quote-page .date-banner{background:var(--pine);color:var(--bone);border-radius:4px;overflow:hidden}.quote-page .date-banner.empty{background:var(--cream);color:var(--ink);border:1px solid var(--hair)}.quote-page .date-banner-inner{padding:clamp(28px,4vw,40px) clamp(28px,4vw,44px)}.quote-page .date-banner-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.quote-page .date-banner .label{color:#f6f2ebc7}.quote-page .date-banner.empty .label{color:var(--sage)}.quote-page .date-change{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f6f2ebe0;text-decoration:none;border-bottom:1px solid rgba(246,242,235,.35);padding-bottom:2px}.quote-page .date-change:hover{color:var(--bone);border-color:var(--bone)}.quote-page .date-banner-title{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4.5vw,42px);line-height:1.12;margin:0 0 10px}.quote-page .date-banner-meta{font-size:14px;letter-spacing:.06em;color:#f6f2ebd1;margin:0}.quote-page .date-banner .beta-note{font-size:12px;line-height:1.55;color:#f6f2ebe0;margin:16px 0 0;padding:10px 12px;background:#f6f2eb1f;border-radius:3px}.quote-page .date-banner-empty{font-size:15px;line-height:1.7;color:#6a665d;margin:8px 0 0;max-width:48ch}.quote-page .date-banner-empty a{color:var(--pine)}.quote-page .quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:32px;margin-top:clamp(40px,5vw,56px);align-items:start}@media (max-width: 900px){.quote-page .quote-layout{grid-template-columns:1fr}.quote-page .quote-total{position:static;min-width:0;margin-top:8px}}.quote-page .quote-main{display:flex;flex-direction:column;gap:36px;min-width:0}.quote-page .quote-block{margin:0}.quote-page .qb-heading{font-family:var(--serif);font-weight:400;font-size:clamp(22px,3vw,28px);margin:0 0 16px;color:var(--ink)}.quote-page .qb-muted{font-size:14px;line-height:1.65;color:#7a766c;margin:0 0 16px}.quote-page .qb-hint{font-size:13px;line-height:1.5;color:var(--pine);margin:-8px 0 16px}.quote-page .quote-notes-input{width:100%;min-height:120px;border:1px solid var(--hair);border-radius:2px;background:#fff;font-family:var(--sans);font-size:14px;line-height:1.55;padding:12px 14px;color:var(--ink);resize:vertical}.quote-page .quote-notes-input:focus{outline:2px solid var(--pine);outline-offset:1px}.quote-page .quote-notes-input::placeholder{color:#2a292452;opacity:1}.quote-page .planning-required{font-weight:500}.quote-page .pkg-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.quote-page .pkg-opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 18px;border:1px solid var(--hair);border-radius:3px;background:var(--bone);cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left;font-family:var(--sans);width:100%}.quote-page .pkg-opt.on{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine)}.quote-page .pkg-opt.off,.quote-page .pkg-opt:disabled{opacity:.45;cursor:not-allowed}.quote-page .pkg-opt:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.quote-page .pkg-opt-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.quote-page .pkg-opt-name{font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--ink)}.quote-page .pkg-opt-price{font-family:var(--serif);font-size:20px;color:var(--pine);margin-top:6px}.quote-page .pkg-opt-guests{font-size:12px;color:#8a857a;margin-top:4px}.quote-page .guest-controls{display:flex;flex-direction:column;gap:18px}.quote-page .guest-slider-row{display:flex;flex-direction:column;gap:8px}.quote-page .guest-slider-row input[type=range]{width:100%;height:6px;margin:0;accent-color:var(--pine);cursor:pointer}.quote-page .guest-slider-labels{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:#8a857a}.quote-page .guest-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quote-page .guest-row input[type=number]{width:100px;border:1px solid var(--hair);border-radius:2px;background:#fff;font-family:var(--serif);font-size:24px;text-align:center;padding:10px 12px;color:var(--ink)}.quote-page .guest-hint{font-size:13px;color:#8a857a}.quote-page .catering-sub{margin-top:28px}.quote-page .catering-sub:first-of-type{margin-top:0}.quote-page .qb-subheading{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin:0 0 12px;font-weight:400}.quote-page .bartender-count-wrap{margin-top:18px}.quote-page .bartender-count-wrap .qb-muted{margin-bottom:12px}.quote-page .addon-list{display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:3px;overflow:hidden;background:var(--bone)}.quote-page .addon-opt{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--hair);cursor:pointer;transition:background .15s}.quote-page .addon-opt:last-child{border-bottom:none}.quote-page .addon-opt.on{background:#97a4881a}.quote-page .addon-opt.included{background:#ece5d873;cursor:default}.quote-page .addon-opt.included:has(input:not(:disabled)){cursor:pointer}.quote-page .addon-opt.included .addon-price{color:#7a766c;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.quote-page .addon-opt input{margin-top:4px;accent-color:var(--pine);width:16px;height:16px;flex-shrink:0}.quote-page .addon-body{flex:1;min-width:0}.quote-page .addon-name{display:block;font-size:15px;color:var(--ink);line-height:1.35}.quote-page .addon-note{display:block;font-size:12.5px;color:#8a857a;margin-top:3px;line-height:1.45}.quote-page .addon-price{font-family:var(--serif);font-size:18px;color:var(--pine);white-space:nowrap;padding-top:2px}.quote-page .quote-total{position:sticky;top:calc(var(--nav-h) + 24px);min-width:280px;width:100%}.quote-page .total-card{background:var(--cream);border:1px solid var(--hair);border-radius:4px;padding:24px 22px;min-height:120px}.quote-page .total-k{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:18px}.quote-page .summary-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--hair)}.quote-page .summary-block:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:18px}.quote-page .summary-label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8a857a;margin-bottom:12px}.quote-page .summary-pkg-name{font-family:var(--serif);font-size:24px;line-height:1.1;color:var(--ink)}.quote-page .summary-pkg-price{font-family:var(--serif);font-size:28px;color:var(--pine);margin-top:6px;line-height:1}.quote-page .summary-pkg-meta{font-size:13px;color:#7a766c;margin-top:8px}.quote-page .summary-addons{list-style:none;display:flex;flex-direction:column;gap:10px}.quote-page .summary-addons li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;color:#56534b;line-height:1.4}.quote-page .summary-addons li span:last-child{font-family:var(--serif);font-size:16px;color:var(--ink);white-space:nowrap}.quote-page .summary-addons em{display:block;font-style:normal;font-size:11px;color:var(--sage);margin-top:2px}.quote-page .summary-none{font-size:13px;color:#8a857a;font-style:italic;margin:0}.quote-page .summary-breakdown .summary-label{margin-bottom:8px}.quote-page .total-lines{display:flex;flex-direction:column;margin-bottom:18px}.quote-page .total-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:13.5px}.quote-page .total-line:last-child{border-bottom:none}.quote-page .total-line.base .tl-label{font-family:var(--serif);font-size:16px;color:var(--ink)}.quote-page .total-line.base .tl-amt{font-family:var(--serif);font-size:20px;color:var(--ink)}.quote-page .tl-label{color:#56534b;line-height:1.4;flex:1}.quote-page .tl-label em{font-style:normal;font-size:11px;color:var(--sage);display:block;margin-top:2px}.quote-page .tl-amt{font-family:var(--serif);font-size:17px;color:var(--ink);white-space:nowrap}.quote-page .total-split{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;margin-top:4px;border-top:1px solid var(--hair)}.quote-page .total-split-label{display:flex;flex-direction:column;gap:4px;min-width:0}.quote-page .total-split-detail{font-size:12px;letter-spacing:0;text-transform:none;color:#8a857a;font-family:var(--sans)}.quote-page .total-split span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7a766c}.quote-page .total-split strong{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);line-height:1}.quote-page .total-sum{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;border-top:2px solid var(--hair);margin-top:4px}.quote-page .total-sum span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7a766c}.quote-page .total-sum strong{font-family:var(--serif);font-size:clamp(28px,4vw,36px);font-weight:500;color:var(--pine);line-height:1}.quote-page .payment-schedule{margin-top:18px;padding-top:18px;border-top:1px solid var(--hair)}.quote-page .monthly-payment-item{display:block}.quote-page .monthly-payment-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.quote-page .monthly-payment-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0}.quote-page .monthly-payment-toggle{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:13.5px;color:#56534b;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#3f4a3c59;text-underline-offset:2px}.quote-page .monthly-payment-toggle:hover,.quote-page .monthly-payment-toggle:focus-visible{color:var(--pine);text-decoration-color:currentColor}.quote-page .monthly-payment-toggle:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.quote-page .monthly-payment-item.is-open .monthly-payment-toggle{color:var(--pine)}.quote-page .monthly-due-list{list-style:none;margin:8px 0 0;padding:8px 0 0 12px;border-left:2px solid var(--hair);display:flex;flex-direction:column;gap:6px}.quote-page .monthly-due-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:#6a665d}.quote-page .monthly-due-list li span:last-child{font-family:var(--serif);font-size:14px;color:var(--ink);white-space:nowrap}.quote-page .total-foot{font-size:11.5px;line-height:1.6;color:#8a857a;margin:12px 0 0}.quote-page .total-insurance{font-size:12.5px;line-height:1.55;color:#6a665d;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--hair)}.quote-page .quote-actions{margin-top:clamp(48px,7vw,72px);padding-top:40px;border-top:1px solid var(--hair);text-align:center}.quote-shell.is-reserve-complete .hero,.quote-page.is-reserve-complete #quoteBuilder,.quote-page.is-reserve-complete .quote-actions>.label,.quote-page.is-reserve-complete #quoteActionsDefault,.quote-page.is-reserve-complete #quoteActionsReserve{display:none!important}.quote-page.is-reserve-flow #quoteActionsDefault,.quote-page.is-reserve-flow #quoteActionsReserve[hidden]{display:none!important}.quote-page.is-reserve-complete .quote-actions{margin-top:0;padding-top:0;border-top:0}.quote-page.is-reserve-complete .action-ok.reserve-ok{margin-top:clamp(32px,5vw,48px);margin-bottom:clamp(48px,7vw,72px)}.quote-page .quote-actions .label{display:inline-block;margin-bottom:20px}.quote-page .quote-actions h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0}.quote-page .quote-actions h2 em{font-style:italic;color:var(--pine)}.quote-page .quote-actions .lead{margin:24px auto 28px}.quote-page .action-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.quote-page .action-btns button,.quote-page .action-btns .action-btn{display:inline-flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:.04em;text-transform:none;padding:16px 32px;border-radius:2px;cursor:pointer;font-family:var(--sans);transition:.25s;text-decoration:none}.quote-page #saveQuoteBtn{background:var(--bone);color:var(--pine);border:1px solid var(--pine)}.quote-page #saveQuoteBtn:hover{background:var(--cream)}.quote-page .action-btn-tour{background:var(--bone);color:var(--ink);border:1px solid var(--ink)}.quote-page .action-btn-tour:hover{background:var(--cream)}.quote-page #reserveQuoteBtn{background:var(--pine);color:var(--bone);border:1px solid var(--pine)}.quote-page #reserveQuoteBtn:hover{background:var(--ink);border-color:var(--ink)}.quote-page .action-note{font-size:11px;color:#a8a299;margin-top:16px;letter-spacing:.04em}.quote-page .action-ok{margin-top:24px;padding:20px 24px;background:#97a48824;border-radius:3px;font-size:14px;line-height:1.65;color:#56534b;max-width:52ch;margin-left:auto;margin-right:auto}.quote-page .action-ok a{color:var(--pine)}.quote-page .action-ok.reserve-ok{max-width:640px;padding:clamp(24px,4vw,36px) clamp(22px,4vw,32px);text-align:left;background:linear-gradient(180deg,#97a4882e,#ece5d873);border:1px solid rgba(151,164,136,.35)}.quote-page .reserve-success-k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage);margin:0 0 10px}.quote-page .reserve-success-title{font-family:var(--serif);font-weight:400;font-size:clamp(22px,3.5vw,30px);line-height:1.25;color:var(--ink);margin:0 0 22px}.quote-page .reserve-steps{list-style:none;margin:0 0 22px;padding:0;background:#ffffff8c;border:1px solid var(--hair);border-radius:4px;overflow:hidden}.quote-page .reserve-step{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--hair)}.quote-page .reserve-step:last-child{border-bottom:0}.quote-page .reserve-step-n{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:var(--cream);color:#8a857a;flex-shrink:0}.quote-page .reserve-step-label{font-size:14px;color:var(--ink)}.quote-page .reserve-step.is-done .reserve-step-label{color:#56534b}.quote-page .reserve-step.is-current .reserve-step-label{font-weight:500;color:var(--pine)}.quote-page .reserve-step-status{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a8a299;text-align:right}.quote-page .reserve-step.is-done .reserve-step-n{background:var(--pine);color:var(--bone);font-size:13px}.quote-page .reserve-step.is-done .reserve-step-status{color:var(--pine)}.quote-page .reserve-step.is-current .reserve-step-n{background:var(--pine);color:var(--bone);box-shadow:0 0 0 3px #3f4a3c24}.quote-page .reserve-step.is-current .reserve-step-status{color:var(--pine);font-weight:500}.quote-page .reserve-success-body{font-size:14px;line-height:1.75;color:#56534b;margin:0}.quote-page .reserve-success-email{font-size:13px;line-height:1.6;color:#7a766c;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--hair)}.quote-page .quote-reserve-panel{max-width:560px;margin:32px auto 0;padding:clamp(28px,4vw,40px);text-align:left;background:var(--cream);border:1px solid var(--hair);border-radius:4px}.quote-page .quote-reserve-panel[hidden]{display:none!important}dialog.quote-modal{border:none;border-radius:4px;padding:0;max-width:440px;width:calc(100% - 32px);box-shadow:0 24px 64px #2a292438}dialog.quote-modal.quote-modal-wide{max-width:560px;max-height:min(92vh,900px)}dialog.quote-modal.quote-modal-wide .modal-inner{max-height:min(92vh,900px);overflow-y:auto;overscroll-behavior:contain}dialog.quote-modal:not([open]){display:none}dialog.quote-modal::backdrop{background:#2a292473}dialog.quote-modal .modal-inner{padding:clamp(28px,4vw,36px)}.quote-page .quote-reserve-panel .k,dialog.quote-modal .k{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--sage)}.quote-page .quote-reserve-panel h3,dialog.quote-modal h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:8px 0 6px}.quote-page .quote-reserve-panel .desc,dialog.quote-modal .desc{font-size:14px;line-height:1.65;color:#6a665d;margin-bottom:22px}.quote-page .quote-reserve-panel label,dialog.quote-modal label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7a766c;margin-bottom:7px}.quote-page .quote-reserve-panel input,dialog.quote-modal input{width:100%;border:1px solid var(--hair);border-radius:2px;background:#fff;font-family:var(--sans);font-size:14px;padding:12px 14px;margin-bottom:16px;color:var(--ink)}.quote-page .quote-reserve-panel select,dialog.quote-modal select{width:100%;border:1px solid var(--hair);border-radius:2px;background:#fff;font-family:var(--sans);font-size:14px;padding:12px 14px;margin-bottom:16px;color:var(--ink)}.quote-page .quote-reserve-panel input::placeholder,.quote-page .quote-reserve-panel textarea::placeholder,dialog.quote-modal input::placeholder{color:#2a292452;opacity:1}.quote-page .quote-reserve-panel .modal-fieldset,dialog.quote-modal .modal-fieldset{border:none;margin:0 0 22px;padding:0}.quote-page .quote-reserve-panel .modal-fieldset legend,dialog.quote-modal .modal-fieldset legend{display:block;width:100%;font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:8px;padding:0}.quote-page .quote-reserve-panel .modal-hint,dialog.quote-modal .modal-hint{font-size:13px;line-height:1.6;color:#7a766c;margin:0 0 14px}.quote-page .quote-reserve-panel .modal-field-row,dialog.quote-modal .modal-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-page .quote-reserve-panel .modal-field-row-3,dialog.quote-modal .modal-field-row-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr)}.quote-page .quote-reserve-panel .modal-field label,dialog.quote-modal .modal-field label{margin-bottom:7px}.quote-page .quote-reserve-panel .modal-field input,.quote-page .quote-reserve-panel .modal-field select,dialog.quote-modal .modal-field input,dialog.quote-modal .modal-field select{margin-bottom:0}.quote-page .quote-reserve-panel .modal-field-row+label,.quote-page .quote-reserve-panel .modal-field-row+.modal-field-row,dialog.quote-modal .modal-field-row+label,dialog.quote-modal .modal-field-row+.modal-field-row{margin-top:16px}@media (max-width: 520px){.quote-page .quote-reserve-panel .modal-field-row,.quote-page .quote-reserve-panel .modal-field-row-3,dialog.quote-modal .modal-field-row,dialog.quote-modal .modal-field-row-3{grid-template-columns:1fr}}.quote-page .quote-reserve-panel .modal-actions,dialog.quote-modal .modal-actions{display:flex;gap:10px;margin-top:8px}.quote-page .quote-reserve-panel .modal-actions button,dialog.quote-modal .modal-actions button{flex:1;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px;border-radius:2px;cursor:pointer;font-family:var(--sans)}.quote-page .quote-reserve-panel .modal-submit,dialog.quote-modal .modal-submit{background:var(--pine);color:var(--bone);border:none}.quote-page .quote-reserve-panel .modal-submit:hover,dialog.quote-modal .modal-submit:hover{background:var(--ink)}.quote-page .quote-reserve-panel .modal-submit:disabled,dialog.quote-modal .modal-submit:disabled{opacity:.65;cursor:wait}.quote-page .quote-reserve-panel .form-error,dialog.quote-modal .form-error{font-size:13px;line-height:1.55;color:#9c4a3c;margin:-4px 0 16px}.quote-page .quote-reserve-panel .modal-cancel,dialog.quote-modal .modal-cancel{background:transparent;color:#7a766c;border:1px solid var(--hair)}@media (max-width: 560px){.quote-page .pkg-pick{grid-template-columns:1fr}.quote-page .quote-total{margin-top:8px}}
