.enq{--enq-line:color-mix(in srgb, var(--text) 20%, var(--white));--enq-ring:color-mix(in srgb, var(--coral) 22%, transparent);--enq-error:#b42318;font-family:var(--font);color:var(--text);flex-direction:column;gap:16px;display:flex;container-type:inline-size}.enq p{margin:0}.pd-enquiry-card>.pd-agent-card-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy);text-transform:none;letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px;font-weight:700;line-height:1.2}:root:has(.v-type-resort) .pd-enquiry-card>.pd-agent-card-title{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.enq-agent-reply svg{color:var(--coral);flex-shrink:0}.enq-fields{grid-template-columns:1fr;gap:12px;display:grid}@container (min-width:280px){.enq-fields{grid-template-columns:1fr 1fr}.enq-field--full{grid-column:1/-1}}.enq-field{flex-direction:column;gap:4px;min-width:0;display:flex}.enq-field>label{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}.enq-opt{color:var(--text-muted);font-weight:400}.enq-opt:before{content:"· "}.enq :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--enq-line);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:44px;color:var(--text);font-family:var(--font);font-size:var(--text-base);appearance:none;outline:none;margin:0;padding:8px 12px;line-height:1.4;transition:border-color .15s ease-out,box-shadow .15s ease-out}.enq textarea{resize:vertical;min-height:96px;line-height:1.45}.enq select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.enq input[type=date]{min-width:0}.enq input[type=date]::-webkit-date-and-time-value{text-align:left}.enq :is(input:not([type=checkbox]),select,textarea):hover:not(:disabled,:focus){border-color:color-mix(in srgb, var(--text) 40%, var(--white))}.enq :is(input:not([type=checkbox]),select,textarea):focus-visible,.enq :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--coral);box-shadow:0 0 0 4px var(--enq-ring);outline:none}.enq :is(input,select,textarea):disabled{background:var(--cream);color:var(--text-muted);cursor:not-allowed}.enq [aria-invalid=true]:not([type=checkbox]){border-color:var(--enq-error)}.enq [aria-invalid=true]:not([type=checkbox]):focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--enq-error) 18%, transparent)}.enq ::placeholder{color:var(--text-faint)}.enq ::selection{background:var(--coral-soft);color:var(--navy)}.enq{caret-color:var(--coral)}.enq-err{font-size:var(--text-sm);color:var(--enq-error);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.enq-err svg,.enq-alert svg{flex-shrink:0;margin-top:1px}.enq-viewing{border:1px solid var(--enq-line);border-radius:var(--radius-sm);background:var(--white);transition:border-color .2s ease-out,background-color .2s ease-out}.enq-viewing:hover{border-color:color-mix(in srgb, var(--text) 40%, var(--white))}.enq-viewing.is-on{border-color:var(--coral-border);background:var(--coral-soft)}.enq-viewing-head{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.enq-viewing-icon{border-radius:var(--radius-sm);background:var(--cream);width:32px;height:32px;color:var(--navy);flex-shrink:0;place-items:center;transition:background-color .2s ease-out,color .2s ease-out;display:grid}.enq-viewing.is-on .enq-viewing-icon{background:var(--coral);color:var(--white)}.enq-viewing-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.enq-viewing-title{font-size:var(--text-base);color:var(--navy);font-weight:600;line-height:1.3}.enq-viewing-hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.enq-switch{appearance:none;cursor:pointer;background:color-mix(in srgb, var(--text) 28%, var(--white));border-radius:24px;flex-shrink:0;width:44px;height:24px;margin:0;transition:background-color .2s ease-out;position:relative}.enq-switch:after{content:"";background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.enq-switch:checked{background:var(--coral)}.enq-switch:checked:after{transform:translate(20px)}.enq-switch:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.enq-slots{grid-template-columns:1fr;gap:12px;padding:0 12px 12px;animation:.3s cubic-bezier(.22,1,.36,1) enq-reveal;display:grid}@container (min-width:360px){.enq-slots{grid-template-columns:1fr 1fr}}@keyframes enq-reveal{0%{opacity:0;transform:translateY(-4px)}}.enq-consent-wrap{flex-direction:column;gap:8px;display:flex}.enq-consent{cursor:pointer;min-height:44px;font-size:var(--text-sm);color:var(--text-muted);align-items:flex-start;gap:16px;line-height:1.5;display:flex}.enq-consent input{appearance:none;cursor:pointer;border:1.5px solid color-mix(in srgb, var(--text) 40%, var(--white));background:var(--white);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin:0;transition:background-color .15s ease-out,border-color .15s ease-out;display:grid}.enq-consent input:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-2px;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)scale(0)}.enq-consent input:checked{background:var(--coral);border-color:var(--coral)}.enq-consent input:checked:after{transform:rotate(45deg)scale(1)}.enq-consent input:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.enq-consent input[aria-invalid=true]{border-color:var(--enq-error)}.enq-alert{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--enq-error);background:color-mix(in srgb, var(--enq-error) 8%, var(--white));align-items:flex-start;gap:8px;padding:12px 16px;line-height:1.4;display:flex}.enq-submit{border-radius:var(--radius-sm);cursor:pointer;background:var(--coral);width:100%;min-height:48px;color:var(--white);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.01em;box-shadow:0 8px 20px -10px var(--coral), 0 1px 2px #00000014;border:0;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:12px 24px;font-weight:700;transition:background-color .2s ease-out,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease-out;display:flex}.enq-submit svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.enq-submit:hover:not(:disabled){background:var(--coral-dark);box-shadow:0 12px 24px -10px var(--coral), 0 1px 2px #00000014;transform:translateY(-1px)}.enq-submit:hover:not(:disabled) svg{transform:translate(3px)}.enq-submit:active:not(:disabled){transform:translateY(0)}.enq-submit:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.enq-submit:disabled{cursor:progress;opacity:.8;box-shadow:none}.enq-spin{border:2px solid color-mix(in srgb, var(--white) 40%, transparent);border-top-color:var(--white);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite enq-spin}@keyframes enq-spin{to{transform:rotate(360deg)}}:root:has(.v-type-resort) .enq-submit{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600}.enq-alt{flex-direction:column;gap:16px;display:flex}.enq-alt-label{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:16px;display:flex}.enq-alt-label:before,.enq-alt-label:after{content:"";background:var(--border);flex:1;height:1px}.enq-alt-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.enq-alt-btn{border:1px solid var(--enq-line);border-radius:var(--radius-sm);background:var(--white);min-height:48px;font-size:var(--text-sm);color:var(--navy);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.enq-alt-btn:hover{border-color:var(--navy);background:var(--cream)}.enq-alt-btn svg{color:var(--coral);flex-shrink:0}:root:has(.v-type-resort) .enq-alt-btn{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.enq-done{text-align:center;align-items:center;gap:8px;padding:8px 0 0}.enq-done-mark{background:var(--coral-soft);width:64px;height:64px;color:var(--coral);border-radius:50%;place-items:center;margin-bottom:8px;animation:.45s cubic-bezier(.22,1,.36,1) enq-pop;display:grid}@keyframes enq-pop{0%{opacity:0;transform:scale(.6)}}.enq-done-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy);outline:none;font-weight:700;line-height:1.2}.enq-done-sub{font-size:var(--text-base);color:var(--text);max-width:32ch;line-height:1.5}.enq-done-to{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.5}.enq .enq-done-note{border-radius:var(--radius-sm);background:var(--cream);text-align:left;width:100%;font-size:var(--text-sm);color:var(--navy);align-items:center;gap:16px;margin-top:16px;padding:16px;line-height:1.4;display:flex}.enq-done-note svg{color:var(--coral);flex-shrink:0}.enq-done .enq-alt{width:100%;margin-top:16px}@media (max-width:768px){.enq :is(input:not([type=checkbox]),select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.enq *,.enq :before,.enq :after{transition:none!important;animation:none!important}}
