.modal-dialog{background:transparent}.enquiry-modal-dialog{width:min(calc(100vw - 2rem),40rem)}.modal-dialog[data-state=open] .modal-panel{animation:modal-panel-enter .26s var(--ease-out) both}.modal-dialog[data-state=closed] .modal-panel{animation:modal-panel-leave .18s ease both}.modal-panel{background:var(--modal-shell-bg);border:1px solid color-mix(in srgb,var(--form-surface-border) 88%,transparent);border-radius:inherit;box-shadow:0 24px 64px -28px color-mix(in srgb,#000 72%,transparent),0 12px 32px -20px color-mix(in srgb,#000 40%,transparent),inset 0 1px color-mix(in srgb,var(--paper-elevated) 7%,transparent);overflow:hidden;position:relative}.modal-panel:before{background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--paper-elevated) 5%,transparent) 0,transparent 42%);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:0}.modal-panel__rail{background:var(--modal-shell-rail-bg);height:1px}.modal-panel__body{padding:1.5rem;position:relative;z-index:1}@media(min-width:640px){.modal-panel__body{padding:1.75rem}}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.modal-header__content{max-width:30rem;min-width:0}.modal-title{color:var(--champagne);font-family:var(--font-serif);font-size:30px;line-height:.98}@media(min-width:640px){.modal-title{font-size:32px}}.modal-eyebrow{color:var(--muted-text);display:inline-block;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.18em;margin-bottom:.75rem;opacity:.7;text-transform:uppercase}.modal-intro{font-size:14px;line-height:1.68;margin-top:.75rem;max-width:29rem;opacity:.84}.modal-close{align-items:center;background:color-mix(in srgb,var(--modal-shell-bg) 88%,var(--paper-elevated) 12%);border:none;border-radius:.6rem;color:var(--warm);display:inline-flex;height:2.25rem;justify-content:center;margin-top:-.15rem;opacity:.76;transition:opacity .25s ease,background .25s ease,transform .25s ease;width:2.25rem}.modal-close:hover{background:color-mix(in srgb,var(--paper-elevated) 16%,var(--form-surface-bg));opacity:.95;transform:translateY(-1px)}.modal-form{display:flex;flex-direction:column;gap:1.05rem;margin-top:1.55rem}.modal-form-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.modal-form-grid{gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-field{display:flex;flex-direction:column;gap:.5rem}.modal-field__label{color:var(--muted-text);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;opacity:.78;text-transform:uppercase}.modal-input,.modal-textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--form-surface-bg) 84%,var(--surface-deep) 16%);border:1px solid color-mix(in srgb,var(--form-surface-border) 104%,#000 10%);border-radius:.45rem;box-shadow:inset 0 1px 1px color-mix(in srgb,#000 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--paper-elevated) 2%,transparent);color:var(--warm);font-family:var(--font-sans);font-size:15px;line-height:1.55;padding:.95rem 1rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .25s ease;width:100%}.modal-input::-moz-placeholder,.modal-textarea::-moz-placeholder{color:var(--form-surface-placeholder)}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--form-surface-placeholder)}.modal-input:hover,.modal-textarea:hover{border-color:color-mix(in srgb,var(--form-surface-focus-border) 76%,var(--form-surface-border))}.modal-input:focus,.modal-textarea:focus{background:color-mix(in srgb,var(--form-surface-bg) 86%,var(--surface-deep) 14%);border-color:var(--form-surface-focus-border);box-shadow:inset 0 1px 1px color-mix(in srgb,#000 30%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--paper-elevated) 3%,transparent),0 0 0 3px color-mix(in srgb,var(--form-surface-focus-border) 24%,transparent);outline:none}.modal-textarea{min-height:9.75rem;resize:vertical}.modal-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.35rem;padding-top:1.1rem;position:relative}.modal-actions:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--border-bronze-light) 120%,transparent) 16%,color-mix(in srgb,var(--border-bronze-light) 72%,transparent) 72%,transparent 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.modal-cancel{align-items:center;border-radius:.4rem;color:var(--warm);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;margin-left:-.4rem;opacity:.72;padding:.45rem .4rem;text-transform:uppercase;transition:opacity .25s ease,color .25s ease,background .25s ease}.modal-cancel:hover{background:color-mix(in srgb,var(--paper-elevated) 9%,transparent);color:var(--ink);opacity:.9}.modal-submit-button{align-items:center;background:transparent;border:1px solid var(--bronze-text);border-radius:.4rem;box-shadow:none;color:var(--champagne);display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:500;justify-content:center;letter-spacing:.14em;min-height:2.75rem;padding:.7rem 1.2rem;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.modal-submit-button:hover{background:var(--bronze-text);border-color:var(--bronze-text);color:var(--ui-bg)}.modal-submit-button:disabled{cursor:default;opacity:.6;transform:none}.modal-backdrop{backdrop-filter:var(--modal-backdrop-filter);-webkit-backdrop-filter:var(--modal-backdrop-filter);background:var(--modal-backdrop-bg);transform:translateZ(0);will-change:opacity,backdrop-filter}.modal-backdrop[data-state=open]{animation:modal-backdrop-enter .22s ease-out both}.modal-backdrop[data-state=closed]{animation:modal-backdrop-leave .16s ease both}@supports not (-webkit-backdrop-filter:blur(0)){.modal-backdrop{-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter)}}.modal-success{align-items:center;display:flex;flex-direction:column;margin-top:2rem;text-align:center}.modal-success-close{color:var(--blush-muted);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;margin-top:2rem;text-transform:uppercase;transition:color .25s ease,opacity .25s ease}.modal-success-close:hover{color:var(--champagne)}:root.light .modal-panel{background:var(--modal-shell-bg)}:root.light .modal-cancel,:root.light .modal-close,:root.light .modal-input,:root.light .modal-intro,:root.light .modal-success-close,:root.light .modal-textarea,:root.light .modal-title{color:color-mix(in srgb,var(--ink) 78%,var(--warm) 22%)}:root.light .modal-field__label{color:color-mix(in srgb,var(--ink) 58%,var(--blush-muted) 42%)}:root.light .modal-input,:root.light .modal-textarea{background:color-mix(in srgb,var(--modal-shell-bg) 88%,var(--surface-deep) 12%);border-color:transparent;box-shadow:inset 0 1px 1px color-mix(in srgb,#000 12%,transparent),inset 0 0 0 1px color-mix(in srgb,#000 5%,transparent)}:root.light .modal-input::-moz-placeholder,:root.light .modal-textarea::-moz-placeholder{color:color-mix(in srgb,var(--warm) 68%,#fff 32%)}:root.light .modal-input::placeholder,:root.light .modal-textarea::placeholder{color:color-mix(in srgb,var(--warm) 68%,#fff 32%)}:root.light .modal-submit-button{background:color-mix(in srgb,var(--accent) 20%,var(--paper-warm) 80%);color:color-mix(in srgb,var(--surface-deep) 86%,#000 14%)}:root.light .modal-submit-button:hover{background:color-mix(in srgb,var(--accent) 26%,var(--paper-warm) 74%)}:root.light .modal-backdrop{background:var(--modal-backdrop-bg)}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-leave{0%{opacity:1}to{opacity:0}}
