@layer components{.faq-block[data-astro-cid-vqbstbga]{color:var(--text-primary)}.faq-header[data-astro-cid-vqbstbga]{max-width:700px;margin-inline:auto}.faq-header[data-astro-cid-vqbstbga] h2[data-astro-cid-vqbstbga],.faq-static-question[data-astro-cid-vqbstbga],.faq-question-text[data-astro-cid-vqbstbga]{color:var(--text-heading)}.faq-answer[data-astro-cid-vqbstbga],.faq-item-static[data-astro-cid-vqbstbga] .prose[data-astro-cid-vqbstbga]{color:var(--text-secondary)}.faq-list--accordion[data-astro-cid-vqbstbga]{display:flex;flex-direction:column;gap:var(--space-4)}.faq-list--cards[data-astro-cid-vqbstbga]{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.faq-list--list[data-astro-cid-vqbstbga]{display:flex;flex-direction:column;gap:var(--space-6);max-width:820px;margin-inline:auto}.faq-item[data-astro-cid-vqbstbga]{background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq-item[data-astro-cid-vqbstbga]:hover{box-shadow:var(--shadow-sm)}.faq-summary[data-astro-cid-vqbstbga]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-heading);user-select:none;background:var(--color-bg);list-style:none}.faq-summary[data-astro-cid-vqbstbga]::-webkit-details-marker{display:none}.faq-question-text[data-astro-cid-vqbstbga]{flex-grow:1;padding-right:var(--space-4);letter-spacing:var(--tracking-normal);overflow-wrap:anywhere}.faq-icon[data-astro-cid-vqbstbga]{font-size:1.5rem;font-weight:300;line-height:1;color:var(--color-primary);transition:transform var(--transition-base)}details[data-astro-cid-vqbstbga][open] .faq-icon[data-astro-cid-vqbstbga]{transform:rotate(45deg)}.faq-answer[data-astro-cid-vqbstbga]{padding:0 var(--space-6) var(--space-6) var(--space-6);border-top:1px solid var(--color-border);margin-top:1px;padding-top:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal)}.faq-item-static[data-astro-cid-vqbstbga]{color:var(--text-primary)}.faq-static-question[data-astro-cid-vqbstbga]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.faq-item-static--cards[data-astro-cid-vqbstbga]{height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-sm)}.faq-item-static--list[data-astro-cid-vqbstbga]{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.faq-item-static--list[data-astro-cid-vqbstbga]:last-child{padding-bottom:0;border-bottom:none}.text-center[data-astro-cid-vqbstbga]{text-align:center}.text-muted[data-astro-cid-vqbstbga]{color:var(--text-secondary)}.mb-2[data-astro-cid-vqbstbga]{margin-bottom:var(--space-2)}.mb-10[data-astro-cid-vqbstbga]{margin-bottom:var(--space-10)}.lead[data-astro-cid-vqbstbga]{font-size:var(--text-lg)}.p-4[data-astro-cid-vqbstbga]{padding:var(--space-4)}}@layer components{.contact-form[data-astro-cid-spcocoyj]{--contact-form-label-color: var(--text-heading);--contact-form-label-size: var(--text-sm);--contact-form-label-spacing: .02em;--contact-form-label-transform: none;--contact-form-label-weight: 600;--contact-form-input-bg: var(--skin-field-bg, var(--surface-canvas));--contact-form-input-text: var(--text-primary);--contact-form-input-placeholder: var(--text-secondary);--contact-form-input-border: var(--skin-field-border, var(--border-subtle));--contact-form-input-border-focus: var(--skin-focus-color, rgba(var(--color-primary-rgb), .45));--contact-form-input-radius: var(--skin-field-radius, var(--radius-sm));--contact-form-input-padding-x: var(--space-4);--contact-form-input-padding-y: var(--space-4);--contact-form-input-shadow: none;--contact-form-input-focus-shadow: 0 0 0 4px rgba(var(--color-primary-rgb), .14);--contact-form-status-color: var(--text-secondary);--contact-form-status-sending: color-mix(in srgb, var(--text-primary) 80%, white);--contact-form-status-success: color-mix(in srgb, #157347 82%, var(--text-primary));--contact-form-status-error: color-mix(in srgb, #b42318 86%, var(--text-primary));--contact-form-textarea-min-height: 120px;display:block;width:100%;max-width:100%;min-width:0;color:var(--contact-form-input-text)}.contact-form--luxury[data-astro-cid-spcocoyj]{--contact-form-label-color: color-mix(in srgb, var(--text-primary) 72%, white);--contact-form-label-size: .7rem;--contact-form-label-spacing: .18em;--contact-form-label-transform: uppercase;--contact-form-input-bg: var(--skin-field-bg, color-mix(in srgb, var(--surface-elevated) 84%, transparent));--contact-form-input-border: var(--skin-field-border, color-mix(in srgb, var(--border-subtle) 86%, transparent));--contact-form-input-border-focus: var(--skin-focus-color, var(--color-primary));--contact-form-input-radius: var(--skin-field-radius, var(--radius-sm));--contact-form-input-padding-x: var(--space-4);--contact-form-input-padding-y: var(--space-4);--contact-form-input-focus-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), .12);--contact-form-status-color: color-mix(in srgb, var(--text-primary) 78%, white);--contact-form-status-sending: color-mix(in srgb, var(--text-primary) 84%, white);--contact-form-textarea-min-height: 220px;--contact-form-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 12px 28px rgba(0, 0, 0, .08)}body[data-color-mode=light] .contact-form--luxury[data-astro-cid-spcocoyj]{--contact-form-label-color: color-mix(in srgb, var(--text-primary) 84%, white);--contact-form-input-bg: var(--skin-field-bg, color-mix(in srgb, var(--surface-elevated) 90%, white 10%));--contact-form-input-border: var(--skin-field-border, rgba(var(--brand-dark-rgb, 17, 24, 39), .22));--contact-form-input-border-focus: var(--skin-focus-color, color-mix(in srgb, var(--color-primary) 68%, var(--brand-dark-color) 32%));--contact-form-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 10px 22px rgba(15, 23, 42, .08);--contact-form-status-color: color-mix(in srgb, var(--text-primary) 76%, white);--contact-form-input-focus-shadow: 0 0 0 3px rgba(var(--brand-dark-rgb, 17, 24, 39), .12)}.form-grid[data-astro-cid-spcocoyj]{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%;max-width:100%;min-width:0}.form-group[data-astro-cid-spcocoyj]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:100%}.full-width[data-astro-cid-spcocoyj]{grid-column:1 / -1}.form-label[data-astro-cid-spcocoyj]{font-family:var(--font-ui);font-weight:var(--contact-form-label-weight);font-size:var(--contact-form-label-size);letter-spacing:var(--contact-form-label-spacing);text-transform:var(--contact-form-label-transform);color:var(--contact-form-label-color);overflow-wrap:anywhere}.form-control[data-astro-cid-spcocoyj]{width:100%;min-width:0;padding:var(--contact-form-input-padding-y) var(--contact-form-input-padding-x);border:1.5px solid var(--contact-form-input-border);border-radius:var(--contact-form-input-radius);background:var(--contact-form-input-bg);box-shadow:var(--contact-form-input-shadow);font:inherit;font-size:var(--text-base);line-height:1.5;color:var(--contact-form-input-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.form-control[data-astro-cid-spcocoyj]::placeholder{color:var(--contact-form-input-placeholder);opacity:.78}.form-control[data-astro-cid-spcocoyj]:focus{outline:none;border-color:var(--contact-form-input-border-focus);box-shadow:var(--contact-form-input-focus-shadow);background:var(--contact-form-input-bg)}.form-control--textarea[data-astro-cid-spcocoyj]{resize:vertical;min-height:var(--contact-form-textarea-min-height)}.contact-form--luxury[data-astro-cid-spcocoyj] .form-control--textarea[data-astro-cid-spcocoyj]{line-height:1.95}select[data-astro-cid-spcocoyj].form-control{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .2rem),calc(100% - .85rem) calc(50% - .2rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:calc(var(--contact-form-input-padding-x) + 1.8rem)}.contact-form--luxury[data-astro-cid-spcocoyj] select[data-astro-cid-spcocoyj].form-control{padding-right:1.8rem}.form-consent[data-astro-cid-spcocoyj]{display:block;margin-top:var(--space-6)}.form-consent__label[data-astro-cid-spcocoyj]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.55;color:var(--contact-form-input-text);cursor:pointer}.form-consent__checkbox[data-astro-cid-spcocoyj]{margin-top:.18rem;width:1rem;height:1rem;accent-color:var(--color-primary);flex-shrink:0}.form-runtime-honeypot[data-astro-cid-spcocoyj]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.form-turnstile[data-astro-cid-spcocoyj]{margin-top:var(--space-6);overflow-x:auto}.form-submit[data-astro-cid-spcocoyj]{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}@media(max-width:640px){.form-submit[data-astro-cid-spcocoyj] .btn[data-astro-cid-spcocoyj]{width:100%}}.form-submit[data-astro-cid-spcocoyj] button[data-astro-cid-spcocoyj][aria-busy=true]{cursor:wait;opacity:.85}.form-status[data-astro-cid-spcocoyj]{margin:0;min-height:1.25rem;font-size:var(--text-sm);opacity:0;transform:translateY(2px);transition:opacity var(--transition-fast),transform var(--transition-fast);color:var(--contact-form-status-color)}.form-status[data-astro-cid-spcocoyj].is-visible{opacity:1;transform:translateY(0)}.form-status[data-astro-cid-spcocoyj][data-state=sending]{color:var(--contact-form-status-sending)}.form-status[data-astro-cid-spcocoyj][data-state=sending]:before{content:"";width:.8rem;height:.8rem;margin-right:.45rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--color-primary) 38%,transparent);border-top-color:var(--color-primary);display:inline-block;vertical-align:middle;animation:contact-form-spin .8s linear infinite}.form-status[data-astro-cid-spcocoyj][data-state=success]{color:var(--contact-form-status-success)}.form-status[data-astro-cid-spcocoyj][data-state=error]{color:var(--contact-form-status-error)}.text-error[data-astro-cid-spcocoyj]{color:var(--color-error)}.form-control[data-astro-cid-spcocoyj]:-webkit-autofill,.form-control[data-astro-cid-spcocoyj]:-webkit-autofill:hover,.form-control[data-astro-cid-spcocoyj]:-webkit-autofill:focus{-webkit-text-fill-color:var(--contact-form-input-text);-webkit-box-shadow:0 0 0 1000px var(--contact-form-input-bg) inset;transition:background-color 99999s ease-out 0s}@keyframes contact-form-spin{to{transform:rotate(360deg)}}@media(min-width:768px){.form-grid[data-astro-cid-spcocoyj]{grid-template-columns:1fr 1fr}}}@layer components{.gallery__header[data-astro-cid-ihllb3az]{text-align:center;margin-bottom:var(--space-10)}.gallery__subtitle[data-astro-cid-ihllb3az]{color:var(--color-text-muted);margin-top:var(--space-2)}.gallery__grid[data-astro-cid-ihllb3az]{display:grid;gap:var(--space-6)}.gallery--grid[data-astro-cid-ihllb3az] .gallery__grid[data-astro-cid-ihllb3az]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gallery--masonry[data-astro-cid-ihllb3az] .gallery__grid[data-astro-cid-ihllb3az]{column-count:1;column-gap:var(--space-6)}.gallery--masonry[data-astro-cid-ihllb3az] .gallery__item[data-astro-cid-ihllb3az]{break-inside:avoid;margin-bottom:var(--space-6);display:inline-block;width:100%}.gallery__grid--asym[data-astro-cid-ihllb3az]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-10)}.gallery__grid--asym[data-astro-cid-ihllb3az] .gallery__item[data-astro-cid-ihllb3az]{grid-column:span 4;margin-bottom:0;width:auto;display:block}.gallery__grid--asym[data-astro-cid-ihllb3az] .gallery__item[data-astro-cid-ihllb3az].frame-16-9{grid-column:span 8}.gallery__item[data-astro-cid-ihllb3az]{background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-accent) 10%,transparent);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.gallery__media[data-astro-cid-ihllb3az]{width:100%;aspect-ratio:4 / 3;background:var(--color-bg-alt);overflow:hidden;min-width:0}.frame-4-5[data-astro-cid-ihllb3az] .gallery__media[data-astro-cid-ihllb3az]{aspect-ratio:4 / 5}.frame-1-1[data-astro-cid-ihllb3az] .gallery__media[data-astro-cid-ihllb3az]{aspect-ratio:1 / 1}.frame-16-9[data-astro-cid-ihllb3az] .gallery__media[data-astro-cid-ihllb3az]{aspect-ratio:16 / 9}.gallery__media[data-astro-cid-ihllb3az] img{display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}.gallery__item[data-astro-cid-ihllb3az]:hover .gallery__media[data-astro-cid-ihllb3az] img{transform:scale(1.09)}.gallery__caption[data-astro-cid-ihllb3az]{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid color-mix(in srgb,var(--color-accent) 10%,transparent)}.gallery__track[data-astro-cid-ihllb3az]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74%,1fr);align-items:stretch;gap:var(--space-6);overflow-x:auto;padding-bottom:var(--space-4);scroll-snap-type:x mandatory}.gallery__track[data-astro-cid-ihllb3az] .gallery__item[data-astro-cid-ihllb3az]{scroll-snap-align:start;height:100%}.gallery__spotlight[data-astro-cid-ihllb3az]{display:grid;gap:var(--space-6)}.gallery__spotlight-thumbs[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}@media(min-width:1024px){.gallery__track[data-astro-cid-ihllb3az]{grid-auto-columns:minmax(52%,1fr)}.gallery__spotlight[data-astro-cid-ihllb3az]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.gallery__spotlight-thumbs[data-astro-cid-ihllb3az]{grid-template-columns:1fr}}@media(max-width:1023px){.gallery__grid--asym[data-astro-cid-ihllb3az]{grid-template-columns:1fr}.gallery__grid--asym[data-astro-cid-ihllb3az] .gallery__item[data-astro-cid-ihllb3az],.gallery__grid--asym[data-astro-cid-ihllb3az] .gallery__item[data-astro-cid-ihllb3az].frame-16-9{grid-column:span 1}}}
