.hero{padding-block:clamp(3rem,2rem + 4vw,6rem) clamp(3.5rem,2rem + 5vw,6.5rem)}.hero__grid{display:grid;gap:2.5rem;align-items:center}.hero__text{display:grid;gap:1.5rem}.hero h1>span{display:block}.hero h1>.t-brand{display:inline-block}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;padding-top:.5rem}.portrait{margin:0;overflow:hidden;border-radius:var(--radius-panel);background:rgb(var(--surface-muted));aspect-ratio:4/5;max-width:22rem}.portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:899px){.portrait{max-width:15rem;margin-inline:auto;aspect-ratio:1;order:-1}}@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:4rem}.portrait{max-width:none}}.hero__booking{margin-top:.875rem;color:rgb(var(--fg-subtle))}.hero__booking a{color:rgb(var(--fg-muted));text-decoration:underline;text-decoration-color:rgb(var(--fg-muted)/.4);text-underline-offset:3px;transition:color var(--dur-hover) var(--ease-out),text-decoration-color var(--dur-hover) var(--ease-out)}.hero__booking a:hover{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}@media (prefers-reduced-motion:reduce){.hero__booking a{transition:none}}.cta{display:grid;gap:1.5rem;justify-items:start;padding:clamp(2rem,1rem + 4vw,4.5rem);border-radius:var(--radius-panel);background:rgb(var(--surface-muted))}@media (min-width:900px){.cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}