.event-date-field{min-width:0;font-size:12px;font-weight:500}.event-date-field>input[type=hidden]{display:none}.event-date-trigger{border:1px solid var(--line);background:var(--subtle);width:100%;min-height:47px;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:9px;margin-top:8px;padding:12px 11px;font-size:12px;line-height:1.5;display:flex}.event-date-trigger>svg{color:var(--accent)}.event-date-trigger [data-date-value]{overflow-wrap:anywhere;flex:1;min-width:0}.event-date-chevron{color:var(--muted);font-size:18px}.event-date-trigger:hover{border-color:var(--faint)}dialog.event-date-dialog{overscroll-behavior:contain;border-radius:20px;width:min(420px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:22px;font-weight:400;overflow-y:auto}.event-date-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-date-dialog .event-date-title{letter-spacing:-.65px;font-size:23px;font-weight:550;line-height:1.2}.event-date-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;display:grid}.event-date-close:hover{background:var(--raised);color:var(--text)}.event-date-intro{color:var(--muted);margin:6px 0 17px;font-size:12px;line-height:1.5}.event-date-mode-section{border:1px solid var(--line);background:var(--subtle);border-radius:13px;padding:12px}.event-date-mode-label{color:var(--text);margin:0 0 9px;font-size:12px;font-weight:550;line-height:1.4}.event-date-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.event-date-modes button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:59px;color:var(--text);text-align:left;border-radius:9px;padding:9px 10px;font-size:12px;line-height:1.4;position:relative}.event-date-modes button strong{font:inherit;padding-right:10px;font-weight:550;display:block}.event-date-modes button span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.event-date-modes button:hover{border-color:var(--faint)}.event-date-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.event-date-modes button[aria-pressed=true]:after{content:"✓";color:var(--accent);font-size:12px;position:absolute;top:7px;right:7px}.event-date-choice-prompt{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.event-date-instruction{color:var(--text);margin:15px 0 11px;font-size:12px;line-height:1.5}.event-date-range{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.event-date-range button{text-align:left;border:1px solid var(--line);background:var(--subtle);border-radius:8px;min-width:0;min-height:47px;padding:7px 10px}.event-date-range button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.event-date-range span{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.event-date-range strong{font-size:11px;font-weight:550}.event-date-month-nav{grid-template-columns:36px minmax(0,1fr) minmax(0,.78fr) 36px;align-items:center;gap:7px;margin-bottom:10px;display:grid}.event-date-month-nav label,.event-date-flex-fields label{min-width:0}.event-date-dialog select{width:100%;min-width:0;min-height:39px;margin:0;padding:7px 24px 7px 9px;font-size:12px}.event-date-nav-button{border:1px solid var(--line);background:var(--subtle);border-radius:8px;place-items:center;width:36px;min-height:39px;display:grid}.event-date-nav-button:hover{background:var(--raised)}.event-date-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.event-date-weekdays{color:var(--muted);text-align:center;margin-bottom:5px;font-size:10px}.event-date-weekdays [role=columnheader]{padding:6px 0}.event-date-weekdays abbr{text-decoration:none}.event-date-week [role=gridcell]{align-items:stretch;min-width:0;display:flex}.event-date-day{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;height:37px;padding:0;font-size:12px;font-weight:500;position:relative}.event-date-day:hover{background:var(--raised);border-color:var(--faint)}.event-date-day.is-between{background:var(--accent-soft);border-radius:3px}.event-date-day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.event-date-day.is-between[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:#0000}.event-date-day[aria-current=date]:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:calc(50% - 2px)}.event-date-day:focus-visible{z-index:1;outline-offset:1px}.event-date-calendar-bottom{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-top:4px;display:flex}.event-date-calendar-bottom button{color:var(--mint);text-underline-offset:3px;background:0 0;min-height:32px;padding:7px 0;font-size:10px;text-decoration:underline}.event-date-calendar-bottom>span{text-align:right;color:var(--muted);font-size:10px;line-height:1.4}.event-date-dialog .event-date-time{margin-top:7px;font-size:11px;display:block}.event-date-time>span,.event-date-free-text>span{color:var(--faint);margin-left:3px;font-size:10px}.event-date-dialog input{min-height:42px;margin-top:6px;padding:8px 10px;font-size:16px}.event-date-help{color:var(--muted);margin:18px 0 13px;font-size:12px;line-height:1.6}.event-date-flex-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.event-date-flex-fields label{font-size:12px}.event-date-flex-fields select{margin-top:8px}.event-date-free-text{margin-top:19px;display:block}.event-date-dialog .event-date-free-text input{font-size:13px}.event-date-undecided{text-align:center;padding:31px 5px 27px}.event-date-undecided>svg{color:var(--accent);margin-bottom:14px}.event-date-undecided>p{font-size:14px;line-height:1.6}.event-date-undecided>span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.event-date-error{color:var(--danger);margin:12px 0 0;font-size:12px;line-height:1.5}.event-date-footer{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:15px;display:flex}.event-date-footer button{flex:1;min-height:44px;padding:11px 14px}.event-date-footer button:disabled{opacity:.45;cursor:default}@media (width<=360px){dialog.event-date-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.event-date-dialog .event-date-title{font-size:21px}.event-date-mode-section{padding:10px}.event-date-modes button{padding:8px}.event-date-month-nav{grid-template-columns:32px minmax(0,1fr) minmax(0,.78fr) 32px;gap:5px}.event-date-nav-button{width:32px}.event-date-dialog select{padding-left:7px;font-size:12px}.event-date-day{height:35px}.event-date-intro{margin-bottom:13px}.event-date-footer{margin-top:12px;padding-top:12px}}@media (width<=420px) and (height<=760px){dialog.event-date-dialog{max-height:calc(100dvh - 16px);padding:14px}.event-date-heading,.event-date-close{height:32px}.event-date-close{width:32px}.event-date-calendar-bottom{display:none}.event-date-intro{margin-bottom:12px}.event-date-modes button{min-height:55px}.event-date-instruction{margin:10px 0 8px;font-size:11px}.event-date-range{margin-bottom:8px}.event-date-range button{min-height:44px;padding:6px 8px}.event-date-month-nav{margin-bottom:6px}.event-date-dialog select,.event-date-nav-button{min-height:36px}.event-date-weekdays{margin-bottom:3px}.event-date-weekdays [role=columnheader]{padding:5px 0}.event-date-day{height:32px}.event-date-dialog .event-date-time{margin-top:7px}.event-date-dialog input{min-height:38px;margin-top:4px;padding-top:6px;padding-bottom:6px}.event-date-footer{margin-top:10px;padding-top:10px}}@media (width>=761px){.event-date-field,.event-date-trigger{font-size:14px}.event-date-trigger{min-height:49px}.event-date-dialog .event-date-title{font-size:26px}.event-date-intro,.event-date-modes button{font-size:12px}.event-date-instruction,.event-date-dialog .event-date-time,.event-date-range strong{font-size:13px}.event-date-dialog select,.event-date-day{font-size:14px}.event-date-weekdays,.event-date-calendar-bottom button,.event-date-calendar-bottom>span{font-size:12px}}@media (prefers-reduced-motion:reduce){.event-date-dialog,.event-date-dialog *{scroll-behavior:auto;transition:none;animation:none}}.services-explorer>.step-description{margin-bottom:22px}.compact-service-group+.compact-service-group{margin-top:25px}.compact-service-group-title{letter-spacing:.7px;color:var(--muted);margin:0 0 7px;font-size:13px;font-weight:550}.compact-service-list{border-top:1px solid var(--line)}.compact-service-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;min-width:0;display:grid}.compact-service-details{min-width:0}.compact-service-details>summary{cursor:pointer;border-radius:5px;align-items:center;gap:12px;min-height:64px;padding:11px 0;list-style:none;display:flex}.compact-service-details>summary::-webkit-details-marker{display:none}.compact-service-details>summary:hover .compact-service-copy>strong{color:var(--accent)}.compact-service-icon{width:24px;color:var(--accent);flex:0 0 24px;justify-content:center;align-items:center;display:flex}.compact-service-copy{gap:3px;min-width:0;display:grid}.compact-service-copy>strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}.compact-service-hint{color:var(--muted);font-size:11px;line-height:1.35}.service-hide-details,.compact-service-details[open] .service-show-details{display:none}.compact-service-details[open] .service-hide-details{display:inline}.compact-service-details>p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 15px 36px;font-size:13px;line-height:1.65}.compact-service-add{border:1px solid var(--line);width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border-radius:50%;place-items:center;margin-top:10px;padding:0;font-size:24px;font-weight:400;line-height:1;display:grid}.compact-service-add:hover{background:var(--raised);border-color:var(--faint)}.compact-service-add[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.compact-services-back{margin-top:27px}@media (width<=760px){.services-explorer>.step-description{margin-bottom:20px}.compact-service-group+.compact-service-group{margin-top:22px}.compact-service-row,.compact-service-details>summary{gap:9px}.compact-service-copy>strong{font-size:14px;line-height:1.4}.compact-service-details>p{margin-left:33px;font-size:13px}.compact-service-icon{flex-basis:24px;width:24px}.compact-services-back{justify-content:center;width:100%}}@media (width<=360px){.compact-service-row{gap:7px}.compact-service-details>summary{gap:8px}.compact-service-icon{flex-basis:21px;width:21px}.compact-service-icon svg{width:20px;height:20px}.compact-service-details>p{margin-left:29px}}.enquiry-panel{border:1px solid var(--line);background:var(--subtle);border-radius:14px;margin-top:22px;scroll-margin-top:22px}.enquiry-heading{color:var(--text);align-items:center;gap:10px;padding:18px 18px 0;display:flex}.enquiry-heading[hidden]{display:none}.enquiry-heading>svg{color:var(--accent);flex-shrink:0}.enquiry-heading h3{margin:0;font-size:19px;font-weight:550}.enquiry-content{padding:0 18px 18px}.enquiry-content p,.enquiry-content form>p{color:var(--muted);font-size:14px;line-height:1.65}.enquiry-content #enquiry-intro{margin:9px 0 18px}.enquiry-contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-panel fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry-panel label{color:var(--text);margin-bottom:12px;font-size:14px;line-height:1.6;display:block}.enquiry-panel input:not([type=checkbox]),.enquiry-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;box-sizing:border-box;border-radius:9px;margin-top:7px;padding:12px;font-size:16px;line-height:1.5;display:block}.enquiry-panel textarea{resize:vertical;min-height:100px}.enquiry-panel input[aria-invalid=true]{border-color:var(--danger,#f1a898)}.enquiry-panel .enquiry-consent,.enquiry-panel .enquiry-meeting-choice{color:var(--muted);align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;display:flex}.enquiry-consent input,.enquiry-meeting-choice input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.enquiry-panel .enquiry-meeting-choice{color:var(--text);font-size:14px}.enquiry-meeting-choice small{color:var(--muted);font-size:12px;display:block}.enquiry-panel a{text-underline-offset:3px;text-decoration:underline}.enquiry-panel .field-error:empty,.enquiry-status:empty{display:none}.enquiry-panel .field-error{margin:5px 0;font-size:13px;display:block}.enquiry-panel .primary-button{min-height:46px;margin-top:6px}.enquiry-panel fieldset:disabled{opacity:.7}.enquiry-content .enquiry-status{overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.65}.enquiry-content .enquiry-status[data-state=error]{color:var(--danger,#f1a898)}.enquiry-content .enquiry-status[data-state=success]{color:var(--mint)}.enquiry-content .enquiry-note,.enquiry-content form>.enquiry-note{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.7}.enquiry-message{margin:1px 0 10px}.enquiry-message summary{cursor:pointer;color:var(--text);box-sizing:border-box;min-height:44px;padding:10px 0;font-size:14px}.enquiry-message summary .optional{margin-left:7px}.meeting-preferences{padding:0 0 5px 30px}.meeting-preferences>.field-hint{margin:0 0 14px;font-size:12px}.meeting-preferences input[type=date],.meeting-preferences input[type=time]{-webkit-appearance:none;appearance:none;min-height:50px}.receipt-heading{align-items:center;gap:12px;margin-top:14px;display:flex}.receipt-check{border:1px solid var(--mint);color:var(--mint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.receipt-heading .eyebrow{color:var(--accent);margin:0 0 5px;font-size:10px}.receipt-heading h3{margin:0;font-size:20px}.receipt-reference{overflow-wrap:anywhere;font-size:12px!important}.receipt-reference strong{color:var(--text);font-weight:500;display:block}.receipt-summary{grid-template-columns:80px minmax(0,1fr);gap:9px 12px;margin:20px 0;font-size:14px;line-height:1.5;display:grid}.receipt-summary dt{color:var(--muted)}.receipt-summary dd{color:var(--text);overflow-wrap:anywhere;margin:0}.enquiry-content .receipt-meeting{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px}.receipt-next-steps{counter-reset:receipt-step;margin:20px 0;padding:0;list-style:none}.receipt-next-steps li{counter-increment:receipt-step;padding:0 0 16px 31px;position:relative}.receipt-next-steps li:before{content:counter(receipt-step);color:var(--accent);border:1px solid var(--line);border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid;position:absolute;top:1px;left:0}.receipt-next-steps strong{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.receipt-next-steps span{color:var(--muted);font-size:13px;line-height:1.6;display:block}.receipt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.receipt-actions .secondary-button{align-items:center;gap:8px;min-height:46px;display:flex}.receipt-actions .text-button{align-items:center;min-height:44px;font-size:13px;display:flex}@media (width<=560px){.enquiry-contact-grid{grid-template-columns:1fr;gap:0}.enquiry-heading{padding:16px 14px 0}.enquiry-content{padding:0 14px 15px}.enquiry-panel .primary-button{justify-content:center;width:100%}.meeting-preferences{padding-left:0}.receipt-actions{flex-direction:column;align-items:stretch}.receipt-actions .secondary-button,.receipt-actions .text-button{justify-content:center}.receipt-summary{grid-template-columns:68px minmax(0,1fr)}}.enquiry-receipt-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(540px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);overscroll-behavior:contain;box-shadow:var(--shadow);border-radius:18px;margin:auto;padding:18px;scroll-padding-top:62px;overflow-y:auto}.enquiry-receipt-dialog:not([open]),#view-receipt[hidden]{display:none}.enquiry-receipt-dialog::backdrop{backdrop-filter:blur(4px);background:#061116c7}.receipt-dialog-toolbar{z-index:2;background:var(--surface);justify-content:flex-end;margin-top:-8px;padding:4px 0;display:flex;position:sticky;top:-18px}.receipt-close{border:1px solid var(--line);min-width:76px;min-height:44px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.receipt-close span{font-size:24px;line-height:1}.enquiry-receipt-dialog .receipt-heading{align-items:flex-start;margin-top:4px}.enquiry-receipt-dialog .receipt-heading h3{font-size:22px;line-height:1.25}.enquiry-receipt-dialog .receipt-next-steps{margin:18px 0 4px}.enquiry-receipt-dialog #receipt-intro{margin:16px 0 12px}.enquiry-receipt-dialog .receipt-reference{background:var(--subtle);border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px}.receipt-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 16px}.receipt-details>summary{box-sizing:border-box;min-height:44px;color:var(--text);cursor:pointer;padding:12px 0;font-size:14px;line-height:1.5}.receipt-details .receipt-summary{margin:8px 0 18px}.enquiry-receipt-dialog .enquiry-note{margin-bottom:0}.enquiry-receipt-dialog :focus-visible,#view-receipt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=360px){.enquiry-receipt-dialog{padding:14px}.receipt-dialog-toolbar{top:-14px}.enquiry-receipt-dialog .receipt-heading{gap:10px}.enquiry-receipt-dialog .receipt-heading h3{font-size:20px}}
