body{margin:0;background:#F4F2EF}main{box-sizing:border-box}h1,h2,h3{font-family:Georgia,serif;font-weight:400}input,select,textarea,button{font:inherit;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{padding:10px;border:1px solid #CDCBAF;border-radius:3px;background:#fffefa;color:#4A4B36;max-width:100%}textarea{display:block;width:100%;margin-top:8px}button{padding:12px 16px;margin:4px 4px 4px 0;min-height:44px;border:1px solid #888D6F;background:#E7E5D9;color:#4A4B36;border-radius:3px;cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #B19A73;outline-offset:3px}a{color:#4A4B36;text-underline-offset:3px}section{margin:24px 0}label{line-height:1.6}th,td{text-align:left;padding:8px;border-bottom:1px solid #D6D2BC}pre{font:inherit}form{max-width:100%}@media(max-width:600px){main{padding:18px!important}label input:not([type=checkbox]):not([type=radio]),label select{display:block;width:100%}table{font-size:14px}button{max-width:100%}}
.experience-page{max-width:1060px;margin:auto;padding:36px 24px;color:#444733}.experience-brand{display:flex;align-items:center;justify-content:space-between;gap:20px}.experience-brand img{width:160px}.experience-brand span,.eyebrow{font-size:11px;letter-spacing:2px}.experience-intro{max-width:740px;margin:64px 0 32px}.experience-intro h1{font:48px/1.15 Georgia,serif;letter-spacing:-1px}.experience-intro p{line-height:1.7}.collection-options,.payment-options{border:0;padding:0;display:grid;gap:12px}.collection-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.collection-options legend,.payment-options legend{margin-bottom:16px}.collection-options label,.payment-options label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:20px;border:1px solid #cfcbbd;border-radius:4px;background:#faf9f5;cursor:pointer}.collection-options label.selected{border:2px solid #4a4b36;background:#eae9df}.collection-options span,.payment-options span{grid-column:2;font-size:14px;line-height:1.5}.book-now{margin-top:24px;width:100%;max-width:350px;text-transform:uppercase;letter-spacing:2px}.availability-note{font-size:14px;line-height:1.7}.booking-window{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.booking-shade{position:absolute;inset:0;background:#24271dcc}.booking-panel{position:relative;background:#fcfbf7;width:100%;max-width:980px;max-height:90vh;overflow:auto;display:grid;grid-template-columns:310px 1fr;box-shadow:0 20px 90px #0004;border-radius:8px}.booking-close{position:absolute;right:10px;top:10px;z-index:2;background:transparent;color:#444733;border:0;font-size:26px}.booking-summary{padding:36px 28px;background:#eae9df}.booking-summary img{width:130px}.booking-summary h2{font:25px/1.3 Georgia,serif;margin-top:30px}.booking-summary p{font-size:14px;line-height:1.7}.booking-summary dl{display:grid;grid-template-columns:1fr auto;gap:16px;border-block:1px solid #c6c4b6;padding:22px 0}.booking-summary dd{margin:0;font-weight:bold}.booking-steps{padding:42px 32px}.booking-steps nav{display:flex;gap:14px;font-size:12px;margin-bottom:28px;color:#6d705f}.booking-steps nav [aria-current]{font-weight:bold;color:#333826}.booking-steps h2{font:32px Georgia,serif}.booking-steps section[hidden]{display:none}.customer-fields{display:grid;gap:16px}.customer-fields label{display:grid;gap:8px;font-size:14px}.customer-fields input,.customer-fields select,.customer-fields textarea{width:100%;box-sizing:border-box}.customer-fields textarea{min-height:75px}.extra-option{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbce;padding:18px 0}.extra-option small{display:block;margin-top:6px}.extra-option input{width:76px;min-width:0}.step-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.agreement-check{display:flex;gap:12px;margin:20px 0}.booking-error{background:#fbe8e2;padding:16px;color:#862d23}.booking-steps details{margin-top:24px}.booking-steps summary{cursor:pointer;padding:14px 0}.booking-steps input[type=radio],.booking-steps input[type=checkbox],.collection-options input{width:18px;min-height:18px;accent-color:#4a4b36}.booking-steps button{min-height:44px}.booking-steps p{line-height:1.7}.booking-steps section>button{width:100%}.booking-steps [aria-label="Wedding date availability"] button{padding:7px!important}
@media(max-width:700px){.experience-intro{margin-top:36px}.experience-intro h1{font-size:34px}.experience-brand{align-items:flex-start}.experience-brand span{max-width:120px;line-height:1.7}.booking-window{padding:8px}.booking-panel{grid-template-columns:1fr;max-height:96vh}.booking-summary{padding:22px}.booking-summary img{width:90px}.booking-summary h2{font-size:21px;margin-top:14px}.booking-summary dl{padding:12px 0;gap:10px}.booking-summary p:last-child{display:none}.booking-steps{padding:24px 20px}.booking-steps h2{font-size:27px}.booking-steps nav{gap:10px}.step-actions{flex-wrap:wrap}.step-actions button{flex:1}}

.experience-page{font-family:Arial,sans-serif}.booking-window{margin:0}.book-now,.booking-steps section>button,.step-actions button:last-child{background:#4a4b36;color:#fff;border-color:#4a4b36}.booking-steps nav{line-height:1.6}.booking-steps h2:focus{outline:none}

.payment-options label{color:#444733;min-width:0}.payment-options strong,.payment-options span{min-width:0;overflow-wrap:anywhere}.payment-options input[type=radio]{display:inline-block;align-self:start;flex:none;padding:0;margin:4px 0 0;width:18px;height:18px}.payment-options label:has(input:checked){border-color:#4a4b36;background:#eae9df}
.booking-summary,.booking-steps{min-width:0}.booking-steps nav{flex-wrap:wrap}.booking-steps [aria-label="Wedding date availability"]>div:nth-child(2){grid-template-columns:repeat(7,minmax(0,1fr))!important}.booking-steps [aria-label="Wedding date availability"]>div:nth-child(2)>button{width:100%;min-width:0;margin:0}

.customer-fields .quote-request-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px}.customer-fields .quote-request-choice input[type=checkbox]{width:18px;height:18px;margin:4px 0 0;padding:0}.quote-request{padding:16px;border:1px solid #cfcbbd;border-radius:4px;background:#faf9f5}.quote-request-choice span{min-width:0}.quote-request p{font-size:13px;margin:10px 0 0;color:#555a46}

main.experience-page.booking-embedded{max-width:none;padding:0!important}.booking-embedded .booking-window{position:static;padding:0}.booking-embedded .booking-panel{max-width:none;max-height:100dvh;height:100dvh;border-radius:0;box-shadow:none}.booking-embedded .booking-summary{padding-top:54px}

.guest-upgrade{padding:18px;border:1px solid #797b61;border-radius:6px;background:#eeeee4}.guest-upgrade p{margin:10px 0;font-size:14px}.guest-upgrade button{width:100%}
