.engagement-booking{padding:clamp(42px,5vw,72px) 24px;background:#f7f3eb;color:#17261f;scroll-margin-top:24px;border-bottom:1px solid rgba(20,42,33,.18)}.engagement-booking *{box-sizing:border-box}.engagement-booking__inner{width:min(100%,1100px);margin:0 auto}.engagement-booking__heading{max-width:720px;margin-bottom:28px}.engagement-booking .eyebrow{color:#a83e4b;font-size:12px;letter-spacing:.14em;font-weight:800}.engagement-page .engagement-booking h2{font-size:clamp(39px,4.5vw,62px);line-height:1.05;margin:13px 0 17px}.engagement-booking p{font-size:16px;line-height:1.7;margin:0;color:#526058}.engagement-booking__table-wrap{min-width:0;border:1px solid rgba(20,42,33,.22);background:#fffaf3}.engagement-booking__table{width:100%;border-collapse:collapse;text-align:left}.engagement-booking__table caption{text-align:left;padding:17px 24px;background:#17261f;color:#fffaf3;font-size:14px;font-weight:700}.engagement-booking__table thead th{padding:15px 22px;border-bottom:1px solid rgba(20,42,33,.22);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#526058}.engagement-booking__table tbody :is(th,td){padding:24px 22px;vertical-align:top}.engagement-booking__table tbody tr+tr{border-top:1px solid rgba(20,42,33,.18)}.engagement-booking__table tbody th{width:42%;font-weight:400}.engagement-booking__table tbody td{font-size:14px;line-height:1.6}.engagement-booking__table tr[data-selected=true]{background:#f5e6e0}.engagement-booking__session-name{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500;line-height:1.12}.engagement-booking__details{display:grid;gap:5px;margin-top:13px;font-size:14px;line-height:1.6;color:#526058}.engagement-booking__schedule{display:block;margin-top:5px;color:#526058}.engagement-booking__price{display:block;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1.1}.engagement-booking__price>span{font-family:var(--font-body,Arial,sans-serif);font-size:13px}.engagement-booking__choice button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:10px 13px;border:1px solid rgba(20,42,33,.3);background:transparent;color:#17261f;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.engagement-booking__choice button:hover{background:#f4e7df;border-color:#a83e4b}.engagement-booking__choice button[aria-pressed=true]{border-color:#a83e4b;background:#f5e6e0}.engagement-booking__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.engagement-booking__credit{display:grid;gap:11px;padding:21px 24px;background:#e9e7dc;border-left:2px solid #17261f;margin-top:24px}.engagement-booking__credit p{font-size:14px}.engagement-booking__credit strong{color:#17261f}.engagement-booking__panel{margin-top:28px;border:1px solid rgba(20,42,33,.18);background:#fffaf3;min-width:0}.engagement-booking__availability{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#17261f;color:#fffaf3}.engagement-booking__availability p{color:inherit;font-size:14px}.engagement-booking__availability span,.engagement-booking__availability strong{display:block}.engagement-booking__availability svg{flex-shrink:0}.engagement-booking__availability span{margin-top:3px;opacity:.8}.engagement-booking__pending{padding:26px 24px}.engagement-booking h3{font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:500;line-height:1.1;margin:0 0 13px}.engagement-booking__pending p{font-size:15px}.engagement-booking__inquiry{display:inline-flex;align-items:center;gap:10px;min-height:46px;margin-top:12px;color:#17261f;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.engagement-booking__california{margin-top:26px;padding:23px 0 0;border-top:1px solid rgba(20,42,33,.18)}.engagement-booking__calendar-heading{padding:27px 24px;border-bottom:1px solid rgba(20,42,33,.18)}.engagement-booking__calendar-heading p{font-size:14px}.engagement-booking__calendar-heading a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:#17261f}.engagement-booking__frame{display:block;width:100%;height:1050px;min-width:0;border:0;background:white}.engagement-booking :is(button,a):focus-visible{outline:3px solid #a83e4b;outline-offset:4px}@media(max-width:800px){.engagement-booking__table tbody :is(th,td){padding:22px 15px}.engagement-booking__session-name{font-size:27px}.engagement-booking__price{font-size:31px}}@media(max-width:650px){.engagement-booking{padding:38px 20px}.engagement-booking__table caption{padding:17px 18px}.engagement-booking__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.engagement-booking__table tbody tr{display:grid;grid-template-columns:1fr auto;padding:22px 18px;gap:15px}.engagement-booking__table tbody :is(th,td){display:block;width:auto;padding:0}.engagement-booking__table tbody td[data-label="When & where"],.engagement-booking__table tbody th{grid-column:1/-1}.engagement-booking__choice,.engagement-booking__table tbody td[data-label="Starting price"]{align-self:center}.engagement-booking__session-name{font-size:30px}.engagement-booking__details{margin-top:10px}.engagement-booking__price{font-size:35px}.engagement-booking__credit{padding:20px 18px}.engagement-booking__availability,.engagement-booking__calendar-heading,.engagement-booking__pending{padding:22px 18px}.engagement-booking__frame{height:1200px}.engagement-booking__pending .engagement-booking__inquiry{display:flex}.engagement-booking__heading p{font-size:15px}}@media(prefers-reduced-motion:reduce){.engagement-booking *{transition:none!important}}