.ut-root{background:var(--ut-bg,#121417);color:var(--ut-text-primary,#fff);font-family:var(--font-inter,sans-serif);min-height:100dvh}.ut-hero{background:var(--ut-hero-bg,#000);position:relative}.ut-hero__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ut-hero__overlay{background:var(--ut-hero-overlay,linear-gradient(to top, #121417 0%, #1214171a 55%, #00000073 100%));position:absolute;inset:0}.ut-hero__content{z-index:10;flex-direction:column;justify-content:center;padding:6rem 2rem 4rem;display:flex;position:relative}.ut-brand-mark{background:var(--ut-surface,#ffffff0d);width:4rem;height:4rem;color:var(--ut-brand-icon,#ffffffa6);border-radius:9999px;margin-bottom:1rem;overflow:hidden}.ut-text-primary{color:var(--ut-text-primary,#fff)}.ut-text-secondary{color:var(--ut-text-secondary,#ffffffb3)}.ut-text-muted{color:var(--ut-text-muted,#ffffff80)}.ut-text-tertiary{color:var(--ut-text-tertiary,#ffffff61)}.ut-service-card{border:1px solid var(--ut-border,#ffffff1a);text-align:center;background:var(--ut-card,transparent);border-radius:.75rem;flex-direction:column;align-items:center;padding:1rem;display:flex}.ut-service-row{border-top:1px solid var(--ut-border,#ffffff12);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.ut-review-card{border:1px solid var(--ut-border,#ffffff1a);background:var(--ut-card,transparent);border-radius:.75rem;padding:1rem}.ut-review-row{border-top:1px solid var(--ut-border,#ffffff12);gap:.75rem;padding:.75rem 0;display:flex}.ut-post-card{border:1px solid var(--ut-border,#ffffff1a);background:var(--ut-card,transparent);border-radius:.75rem;padding:.75rem}.ut-post-row{border-top:1px solid var(--ut-border,#ffffff12);gap:.75rem;padding:.75rem 0;display:flex}.ut-star-filled{color:var(--ut-accent,#fbbf24)}.ut-star-empty{color:var(--ut-text-tertiary,#ffffff61)}.ut-social-pill-solid{background:var(--ut-button-solid-bg,#fff);color:var(--ut-button-solid-text,#111)}.ut-social-pill-outline{border:1px solid var(--ut-social-border,#ffffff40);color:var(--ut-text-primary,#fff);background:0 0}.ut-social-pill-ghost{color:var(--ut-text-secondary,#ffffffb3);background:0 0}.ut-input{background:var(--ut-surface,#ffffff0d);border:1px solid var(--ut-border,#ffffff26);width:100%;color:var(--ut-text-primary,#fff);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.ut-input::placeholder{color:var(--ut-text-muted,#ffffff80)}.ut-input:focus{border-color:var(--ut-accent,#bdc3c7);box-shadow:0 0 0 2px var(--ut-accent,#bdc3c7)20;outline:none}.ut-field-box{background:var(--ut-surface,#ffffff0d);border:1px solid var(--ut-border,#ffffff26);border-radius:.5rem;width:100%;padding:.75rem 1rem}.ut-label{color:var(--ut-text-primary,#fff);font-size:.875rem;font-weight:500}.ut-label-text,.ut-checkbox-label{color:var(--ut-text-primary,#fff);font-size:.875rem}.ut-form-accent{accent-color:var(--ut-accent,#bdc3c7)}.ut-submit-btn{background:var(--ut-button-solid-bg,#111);width:100%;color:var(--ut-button-solid-text,#fff);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .2s;display:flex}.ut-submit-btn:hover{opacity:.9}.ut-heading{color:var(--ut-text-primary,#fff);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.ut-subheading{color:var(--ut-text-secondary,#ffffffb3);font-size:1rem}.ut-section{padding:1.5rem 1.25rem}.ut-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ut-section-title-color,var(--ut-text-tertiary,#ffffff61));margin-bottom:1rem;font-size:.625rem;font-weight:600}.ut-booking{border:1px solid var(--ut-border,#ffffff26);background:var(--ut-booking-bar-bg,transparent);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.ut-booking--card{flex-direction:column;align-items:flex-start;gap:.75rem}.ut-booking__meta{flex-direction:column;gap:.25rem;display:flex}.ut-booking__availability{color:var(--ut-text-muted,#ffffff80);font-size:.75rem}.ut-booking__cta{background:var(--ut-accent,#bdc3c7);color:var(--ut-button-solid-text,#121417);border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.ut-booking__cta:hover{opacity:.9}.ut-action-grid{gap:.75rem;display:grid}.ut-action-stack{grid-template-columns:1fr;gap:.75rem;display:grid}.ut-action-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ut-action-row .ut-action-button{flex:auto;min-width:120px}.ut-action-button{border:1px solid var(--ut-border,#ffffff26);color:var(--ut-text-primary,#fff);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;padding:.875rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.ut-action-button:hover{background:var(--ut-surface,#ffffff0d)}.ut-action-button-solid{background:var(--ut-button-solid-bg,#fff)!important;color:var(--ut-button-solid-text,#111)!important;border:none!important}.ut-action-button-outline{color:var(--ut-button-outline,var(--ut-text-primary,#fff))!important;border:2px solid var(--ut-button-outline,var(--ut-text-primary,#fff))!important;background:0 0!important}.ut-action-button-ghost{color:var(--ut-text-primary,#fff)!important;background:0 0!important;border:none!important}.ut-action-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ut-services{padding-bottom:1.5rem}.ut-service-pill{border:1px solid var(--ut-border,#ffffff1a);text-align:center;background:var(--ut-card,transparent);border-radius:.75rem;flex-direction:column;flex-shrink:0;align-items:center;min-width:140px;padding:1rem;display:flex}.ut-gallery img{border-radius:.5rem}.ut-social-stack{padding:1.5rem 1.25rem}.ut-social-pills{flex-wrap:wrap;gap:.5rem;display:flex}.ut-social-pill{border-radius:9999px;justify-content:center;align-items:center;padding:.5rem .75rem;text-decoration:none;display:flex}.ut-social-pill:hover{opacity:.9}.ut-social-pill svg{width:15px;height:15px}.ut-social-bar{align-items:center;display:flex}.ut-social-bar-row{flex-wrap:wrap;gap:.75rem;display:flex}.ut-social-centered{flex-direction:column;align-items:center;gap:.75rem;display:flex}.ut-social-centered a,.ut-social-bar-row a{text-decoration:none}.ut-footer-note{color:var(--ut-footer-text,#6b7280);text-align:center;font-size:.75rem}
