@layer s11-product-shell,s11-base;@layer s11-base{.s11-surface [data-s11-component]:is([data-s11-component="place-map"],[data-s11-component="video"]){position:relative;overflow:hidden}.s11-surface [data-s11-component="place-map"]{min-block-size:20rem}.s11-surface [data-s11-component="video"]{min-block-size:min(56.25cqi,36rem)}.s11-surface [data-s11-component]>iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}.s11-surface [data-s11-component="explore"]{position:relative;overflow:auto}.s11-surface .s11-video-preview{position:absolute;inset:0;display:grid;place-content:center;gap:1rem;isolation:isolate;text-align:center;color:white;background:#111;text-decoration:none}.s11-surface .s11-video-preview[hidden]{display:none}.s11-surface .s11-video-preview img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2}.s11-surface .s11-video-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.75));z-index:-1}.s11-surface .s11-video-play{font-size:3rem}.s11-surface .s11-video-label{padding:1rem;font:inherit}.s11-surface .s11-cf { display: grid; gap: var(--s11-beat); max-inline-size: 40rem; }.s11-surface .s11-cf-title { font-family: var(--s11-font-display); font-size: var(--s11-title); }.s11-surface .s11-cf-fields { display: grid; gap: var(--s11-tight); grid-template-columns: repeat(2, 1fr); }@container s11 (width < 640px) { .s11-surface .s11-cf-fields { grid-template-columns: 1fr; } }.s11-surface .s11-cf-field { display: grid; gap: 0.35em; font-size: var(--s11-detail); color: var(--s11-ink-muted); }.s11-surface .s11-cf-wide { grid-column: 1 / -1; }.s11-surface .s11-cf input, .s11-surface .s11-cf textarea { font: inherit; color: var(--s11-text); background: var(--s11-ground); border: 1px solid var(--s11-border); border-radius: calc(var(--s11-radius) * 0.6); padding: 0.6em 0.75em; inline-size: 100%; min-block-size: 44px; }.s11-surface .s11-cf input[type="date"] { appearance: none; }.s11-surface .s11-cf textarea { resize: vertical; min-block-size: 6em; }.s11-surface .s11-cf-footer { display: flex; align-items: center; gap: var(--s11-tight); flex-wrap: wrap; }.s11-surface .s11-cf-submit { font: inherit; font-weight: 600; color: var(--s11-on-accent); background: var(--s11-accent); border: none; border-radius: var(--s11-radius); padding: 0.7em 1.4em; min-block-size: 44px; min-inline-size: 44px; cursor: pointer; }.s11-surface .s11-cf-submit:disabled { opacity: 0.6; }.s11-surface .s11-cf[aria-busy="true"] .s11-cf-submit { cursor: wait; }.s11-surface .s11-cf-status { display: flex; align-items: center; gap: 0.5em; font-size: var(--s11-detail); color: var(--s11-ink-muted); }.s11-surface .s11-cf-status[data-state="error"] { color: var(--s11-ink); animation: s11-surface-contact-rise 360ms cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }.s11-surface .s11-cf-alert { inline-size: 1.1em; block-size: 1.1em; flex: none; }.s11-surface .s11-cf-alert-stroke { stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; }.s11-surface .s11-cf-alert-dot { fill: currentColor; }.s11-surface [data-s11-component="contact"][data-s11-state="sent"] { display: grid; }.s11-surface [data-s11-component="contact"][data-s11-state="sent"] .s11-cf { max-inline-size: none; align-content: center; justify-items: center; }.s11-surface .s11-cf-done { display: grid; justify-items: center; gap: 0.9em; text-align: center; animation: s11-surface-contact-pop 480ms cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }.s11-surface .s11-cf-mark { inline-size: clamp(3rem, 10cqi, 4.25rem); block-size: auto; aspect-ratio: 1; }.s11-surface .s11-cf-mark-disc { fill: var(--s11-accent); opacity: 0.08; }.s11-surface .s11-cf-mark-ring { fill: none; stroke: var(--s11-accent); stroke-width: 2; opacity: 0.35; stroke-dasharray: 1.05; transform: rotate(-90deg); transform-origin: center; animation: s11-surface-contact-draw-ring 640ms cubic-bezier(0.2, 0.7, 0.2, 1) 120ms backwards; }.s11-surface .s11-cf-mark-tick { fill: none; stroke: var(--s11-accent); stroke-width: 3.25; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; animation: s11-surface-contact-draw 460ms cubic-bezier(0.2, 0.7, 0.2, 1) 540ms backwards; }.s11-surface .s11-cf-done-message { margin: 0; font-size: calc(var(--s11-body) * 1.1); font-weight: 600; color: var(--s11-ink); animation: s11-surface-contact-rise 480ms cubic-bezier(0.2, 0.7, 0.2, 1) 320ms backwards; }@keyframes s11-surface-contact-draw { from { stroke-dashoffset: 1; } }@keyframes s11-surface-contact-draw-ring { from { stroke-dashoffset: 1.05; } }@keyframes s11-surface-contact-rise { from { opacity: 0; translate: 0 0.4rem; } }@keyframes s11-surface-contact-pop { from { opacity: 0; scale: 0.94; } }@media (prefers-reduced-motion: reduce) { .s11-surface .s11-cf-done, .s11-surface .s11-cf-done *, .s11-surface .s11-cf-status { animation-delay: 0s !important; } }}