.service-booking{margin-top:20px}.service-booking:focus-visible,.discovery-call a:focus-visible{outline:2px solid #6b7055;outline-offset:5px}.discovery-call{border-top:1px solid #c9c1b6;background:#f8f4e9;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.discovery-call h2{font-size:clamp(30px,3.5vw,46px);line-height:1.25}.discovery-call p{max-width:580px}.discovery-call .button{margin-top:18px}.palace-discovery{display:inline-block;margin-top:22px;font-size:12px;line-height:1.8}.booking-load-notice{position:fixed;z-index:2147483647;left:50%;bottom:20px;transform:translateX(-50%);width:min(90vw,520px);padding:18px;background:#f8f4e9;color:#25291f;border:1px solid #b99a67;font:13px/1.8 Montserrat,sans-serif}.booking-load-notice[hidden]{display:none}.booking-load-notice a{text-decoration:underline;text-underline-offset:3px}.booking-load-notice button{display:block;margin-top:10px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.bio-panel[data-cal-link]{cursor:pointer}@media(max-width:700px){.discovery-call{grid-template-columns:1fr;gap:12px}.service-booking{max-width:100%;white-space:normal;text-align:center}}
.header .booking-menu-trigger{display:flex;min-height:44px;border:0;border-bottom:1px solid #b99a67;background:transparent;color:inherit;font-family:var(--sans);font-weight:500;cursor:pointer}.booking-menu-trigger:focus-visible,.booking-panel a:focus-visible,.booking-panel button:focus-visible{outline:2px solid #6b7055;outline-offset:4px}.booking-panel{position:fixed;inset:92px 5vw auto auto;margin:0;width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);overflow:auto;padding:25px 28px 27px;background:#f8f4e9;color:#25291f;border:1px solid #b99a67;border-radius:0}.booking-panel::backdrop{background:#25291f3b}.booking-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.booking-panel .eyebrow{font-size:9px;margin:0 0 5px}.booking-panel h2{font:400 28px/1.2 var(--serif);margin:0 0 21px}.booking-panel h3{font:400 22px/1.3 var(--serif);margin:0 0 5px}.booking-panel p{font:400 12px/1.7 var(--sans);margin:7px 0}.booking-panel p.booking-panel-meta{font-size:10px;color:#6b7055;letter-spacing:.025em}.booking-panel-close{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;font:10px var(--sans);color:#555944;cursor:pointer;padding:0}.booking-panel-close span{font-size:22px}.booking-panel-options article{border-top:1px solid #c9c1b6;padding:17px 0 13px}.booking-panel .text-link{font:500 11px/1.6 var(--sans);display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;padding:5px 0;margin:0;letter-spacing:.015em}.booking-panel-help{border-top:1px solid #c9c1b6;padding-top:17px}.booking-panel-help h3{font-size:19px}.booking-panel-explore{display:block;font:400 11px/1.7 var(--sans);color:#6b7055;min-height:44px;padding-top:13px;text-underline-offset:4px}body.booking-menu-open{overflow:hidden}html:has(.booking-panel[open]){scrollbar-gutter:stable}@media(max-width:1000px){.header .booking-menu-trigger{margin-left:auto;font-size:10px;padding:10px 0;white-space:nowrap}.header{gap:14px}.booking-panel{inset:90px 16px auto auto;width:410px;max-height:calc(100dvh - 108px)}}@media(max-width:700px){.booking-panel{inset:88px 12px auto 12px;width:auto;max-width:none;max-height:calc(100dvh - 104px);padding:22px}.booking-panel h2{font-size:27px}.booking-panel-options article{padding:15px 0 10px}.header .booking-menu-trigger{font-size:10px}.header .brand{flex-shrink:1}.header .menu-toggle{flex-shrink:0}.booking-panel p{font-size:12px}}
.booking-panel .text-link{border:0}
