:root{--font-display:"Loretta", "Cormorant Garamond", Georgia, serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-shadow-soft:0 24px 70px oklch(22% .025 43/.11);--brand-shadow-deep:0 30px 90px oklch(17% .025 43/.25)}body,.font-ui{font-family:var(--font-ui);font-kerning:normal;font-synthesis:none}.font-display{font-family:var(--font-display);font-kerning:normal;font-synthesis:none;font-feature-settings:"liga" 1, "kern" 1}h1,h2,h3,p{text-wrap:pretty}.text-balance{text-wrap:balance}.text-display-hero{letter-spacing:-.03em;font-size:clamp(3.05rem,10vw,6.4rem);line-height:.94}.text-display-section{letter-spacing:-.019em;font-size:clamp(2.55rem,5vw,4.5rem);line-height:1.04}.text-display-section-large{letter-spacing:-.021em;font-size:clamp(2.85rem,5.6vw,5rem);line-height:1.025}.text-display-subsection{letter-spacing:-.016em;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.055}.text-display-card{letter-spacing:-.014em;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.text-display-subtitle{letter-spacing:-.008em;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.2}.text-body-primary{font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}.text-body-secondary{font-size:clamp(.95rem,.7vw,1rem);line-height:1.68}.text-eyebrow,.brand-kicker,.brand-section-kicker{letter-spacing:.17em;text-transform:uppercase;font-size:clamp(.78rem,.5vw,.88rem);font-weight:700;line-height:1.5}.brand-section-kicker{letter-spacing:.16em;display:inline-block}.section-heading h2{text-wrap:balance;text-rendering:optimizelegibility}.font-ui main p.text-sm{font-size:clamp(.96rem,.72vw,1.03rem);line-height:1.7}.font-ui main :is(h2,h3).font-display.text-2xl{letter-spacing:-.011em;font-size:clamp(1.72rem,3vw,2.12rem);line-height:1.13}.font-ui main :is(h2,h3).font-display.text-3xl{letter-spacing:-.014em;font-size:clamp(2rem,3.6vw,2.7rem);line-height:1.09}.font-ui main :is(h2,h3).font-display.text-4xl{letter-spacing:-.018em;font-size:clamp(2.35rem,4.5vw,3.45rem);line-height:1.06}:focus-visible{outline:2px solid var(--brand-terracotta);outline-offset:4px}a,button{transition:color .22s,background-color .22s,border-color .22s,opacity .22s,transform .22s}.mobile-booking-bar{will-change:opacity, transform}html[data-public-menu-open=true] .mobile-booking-bar{pointer-events:none;opacity:0;transform:translateY(100%)}.admin-input{background:var(--brand-ivory);width:100%;min-height:48px;color:var(--brand-chocolate);font:inherit;border:1px solid oklch(44.9% .088 47.5/.32);outline:none;padding:.75rem .9rem;font-size:1rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s}.admin-input:focus{border-color:var(--brand-terracotta);box-shadow:0 0 0 3px oklch(38.4% .101 35.2/.12)}.admin-input:disabled{cursor:not-allowed;opacity:.55}.admin-input::placeholder{color:oklch(31.1% .028 43.4/.42)}@media (hover:hover){a:hover,button:hover{text-decoration-thickness:1px}.brand-card-lift:hover{box-shadow:var(--brand-shadow-soft);transform:translateY(-4px)}}.brand-card-lift{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .26s}.brand-rule{background:linear-gradient(90deg,#0000,oklch(44.9% .088 47.5/.55),#0000);height:1px}.brand-kicker{font-family:var(--font-ui)}.brand-photo{object-fit:cover;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%}.brand-surface{background:radial-gradient(circle at 88% 12%, oklch(86.3% .036 60.4/.34), transparent 28rem), var(--brand-ivory)}.brand-ink-surface{background:radial-gradient(circle at 82% 18%, oklch(44.9% .088 47.5/.22), transparent 30rem), var(--brand-chocolate)}.brand-number{font-family:var(--font-display);color:oklch(86.3% .036 60.4/.7);font-size:clamp(3rem,9vw,5.25rem);font-style:italic;font-weight:300;line-height:.82}.brand-marquee{will-change:transform;animation:26s linear infinite brand-marquee}.skip-link{z-index:100;background:var(--brand-chocolate);color:var(--brand-ivory);padding:.75rem 1rem;font-size:.8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@keyframes brand-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=767px){.text-display-hero{font-size:clamp(2.85rem,13vw,4.25rem);line-height:.96}.text-display-section{letter-spacing:-.016em;font-size:clamp(2.2rem,10vw,3.15rem);line-height:1.06}.text-display-section-large{font-size:clamp(2.45rem,10.8vw,3.55rem);line-height:1.045}.text-display-subsection{font-size:clamp(2.05rem,9vw,2.9rem);line-height:1.07}.text-eyebrow,.brand-kicker,.brand-section-kicker{letter-spacing:.15em;font-size:.78rem}.section-heading{max-width:100%}.font-ui main p.text-sm{font-size:1rem}.font-ui main a[href=\#ocasioes]{border:0;justify-content:flex-start;min-height:44px;padding-inline:.25rem}.editorial-frame{box-shadow:0 20px 52px oklch(17% .025 43/.2)}.reveal{transition-duration:.62s;transform:translateY(16px)}.brand-marquee{animation-duration:20s}}@media (prefers-reduced-motion:reduce){.brand-card-lift,a,button{transition:none!important}.brand-marquee{animation:none!important;transform:none!important}}
