.airport-code{display:inline-flex;align-items:baseline;padding:0;margin:0;background:transparent;border:0;border-bottom:1px dotted currentColor;color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:help;text-decoration:none}.airport-code:hover,.airport-code:focus-visible{border-bottom-style:solid;outline:none}.airport-code:focus-visible{border-bottom-width:2px}.airport-code--plain{border-bottom:0;cursor:inherit}.airport-code__popover{position:fixed;width:max-content;max-width:18rem;margin:0;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border, var(--color-surface-sunken));border-radius:var(--radius-md, 6px);box-shadow:0 8px 24px #0000001f;font-family:var(--font-sans),sans-serif;font-size:var(--text-sm);line-height:var(--leading-snug, 1.4)}.airport-code__popover:before{content:"";position:absolute;left:var(--ac-tail-x, 50%);width:16px;height:8px;background:var(--color-surface);pointer-events:auto;transform:translate(-50%)}.airport-code__popover[data-side=top]:before{top:-8px;clip-path:polygon(0% 100%,50% 0%,100% 100%);border-top:1px solid var(--color-border, var(--color-surface-sunken));border-left:1px solid var(--color-border, var(--color-surface-sunken))}.airport-code__popover[data-side=bottom]:before{bottom:-8px;clip-path:polygon(0% 0%,50% 100%,100% 0%);border-bottom:1px solid var(--color-border, var(--color-surface-sunken));border-right:1px solid var(--color-border, var(--color-surface-sunken))}.airport-code__name{margin:0 0 var(--space-1) 0;font-weight:var(--font-semibold, 600);color:var(--color-text)}.airport-code__location{margin:0 0 var(--space-2) 0;color:var(--color-text-muted, var(--color-text))}.airport-code__map{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-accent);text-decoration:none;font-weight:var(--font-semibold, 600)}.airport-code__map:hover,.airport-code__map:focus-visible{text-decoration:underline}.airport-code__map-arrow{font-size:.9em;line-height:1}.btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-medium);cursor:pointer;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--md{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--secondary{background-color:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.btn--secondary:hover:not(:disabled){border-color:var(--color-secondary-hover);color:var(--color-secondary-hover)}.btn--ghost{background-color:transparent;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-sunken)}.card{display:grid;grid-template-columns:1fr;min-width:0;align-content:start;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card--raised{box-shadow:var(--shadow-md)}.card--bordered{border:1px solid var(--color-border)}.card--linked:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card__image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.card__body{padding:var(--space-6)}.card__body>:first-child{margin-top:0}.card__body>:last-child{margin-bottom:0}.card__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-2)}@media(min-width:48rem){.card--horizontal{grid-template-columns:calc((100% - 2 * var(--space-6)) / 3) minmax(0,1fr)}.card--horizontal .card__image{height:100%;aspect-ratio:auto;min-height:0}}.code{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:.375rem;padding:var(--space-4);margin:var(--space-4) 0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text);overflow-x:auto;white-space:pre;max-width:100%}.code code{font:inherit;color:inherit;background:transparent;padding:0}.code__heading{font-weight:var(--font-semibold)}.code__tag{color:var(--color-accent)}.code__attr{color:var(--color-link)}.code__string{color:var(--color-syntax-string)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container--narrow{max-width:var(--container-md)}.container--wide{max-width:var(--container-lg)}.container--full{max-width:none;padding-left:0;padding-right:0}@media(min-width:768px){.container:not(.container--full){padding-left:var(--space-8);padding-right:var(--space-8)}}.cruise{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);width:100%;margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-surface-sunken);border-radius:var(--radius-lg, 8px);box-sizing:border-box}.cruise:not(:has(.cruise__media)){grid-template-columns:1fr}.cruise__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md, 6px)}.cruise__image--dark{display:none}:root[data-theme=dark] .cruise__image--light{display:none}:root[data-theme=dark] .cruise__image--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cruise__image--light{display:none}:root:not([data-theme=light]) .cruise__image--dark{display:block}}.cruise__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cruise__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cruise__line{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.cruise__ship{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-surface-sunken, var(--color-surface));color:var(--color-text);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.cruise__nights{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.cruise__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1) 0;font-family:var(--font-sans),sans-serif;font-size:var(--text-2xl);font-weight:var(--font-bold, 700);line-height:var(--leading-tight, 1.25);color:var(--color-text)}.cruise__arrow{font-weight:var(--font-semibold, 600);color:var(--color-text-muted, var(--color-text))}.cruise__itinerary{list-style:none;margin:var(--space-3) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);width:100%}.cruise__stop{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border, transparent)}.cruise__stop:last-child{border-bottom:none}.cruise__stop-name{font-weight:var(--font-semibold, 600)}.cruise__berth{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:9999px;background:var(--color-surface);color:var(--color-text-muted, var(--color-text));font-size:var(--text-xs);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.04em}.cruise__note{font-size:var(--text-xs);font-style:italic;color:var(--color-text)}.cruise__description{margin:var(--space-3) 0 0 0;font-size:var(--text-sm);color:var(--color-text)}.cruise__rate{margin:var(--space-3) 0 0 0;font-size:var(--text-base);font-weight:var(--font-semibold, 600);color:var(--color-text)}@media(max-width:767px){.cruise{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.cruise__heading{font-size:var(--text-xl)}}.details{width:100%;margin:var(--space-4) 0;border-radius:var(--radius-md, 6px);overflow:hidden}.details__summary{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);cursor:pointer;list-style:none;font-weight:var(--font-semibold, 600);user-select:none;transition:background-color .15s ease}.details__summary:hover,.details__summary:focus-visible{background:var(--color-border);outline:none}.details[open] .details__summary{background:var(--color-border)}.details__summary::-webkit-details-marker{display:none}.details__summary::marker{display:none}.details__carat{flex:0 0 auto;transition:transform .2s ease}.details[open] .details__carat{transform:rotate(90deg)}.details__title{flex:1 1 auto;min-width:0}.details__body{padding:var(--space-4);background:var(--color-surface-sunken)}.details__body :global(p){margin:0 0 var(--space-3) 0;line-height:var(--leading-relaxed, 1.6)}.details__body :global(p:last-child){margin-bottom:0}.details__body :global(ul),.details__body :global(ol){margin:0 0 var(--space-3) 0;padding-left:var(--space-6);line-height:var(--leading-relaxed, 1.6)}.details__body :global(a){color:var(--color-link)}.details__body :global(a:hover){color:var(--color-link-hover)}.flight{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);width:100%;margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-surface-sunken);border-radius:var(--radius-lg, 8px);box-sizing:border-box}.flight:not(:has(.flight__media)){grid-template-columns:1fr}.flight__media{grid-row:span 1}.flight__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md, 6px)}.flight__image--dark{display:none}:root[data-theme=dark] .flight__image--light{display:none}:root[data-theme=dark] .flight__image--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .flight__image--light{display:none}:root:not([data-theme=light]) .flight__image--dark{display:block}}.flight__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.flight__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.flight__class{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.flight__aircraft{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.flight__aircraft--link:hover,.flight__aircraft--link:focus-visible{background:var(--color-surface-sunken);text-decoration:underline}.flight__aircraft-arrow{font-size:.85em;line-height:1}.flight__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0 var(--space-1) 0;font-family:var(--font-sans),sans-serif;font-size:var(--text-2xl);font-weight:var(--font-bold, 700);line-height:var(--leading-tight, 1.25);color:var(--color-text)}.flight__designator{display:inline-flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}.flight__route{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--color-text)}.flight__iata{font-variant-numeric:tabular-nums;letter-spacing:.02em}.flight__arrow{font-weight:var(--font-semibold, 600);color:var(--color-text-muted, var(--color-text))}.flight__description{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text)}.flight__rate{margin:var(--space-3) 0 0 0;font-size:var(--text-base);font-weight:var(--font-semibold, 600);color:var(--color-text)}@media(max-width:767px){.flight{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.flight__heading{font-size:var(--text-xl)}}.airline-code{display:inline-flex;align-items:baseline;padding:0;margin:0;background:transparent;border:0;border-bottom:1px dotted currentColor;color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:help;text-decoration:none}.airline-code:hover,.airline-code:focus-visible{border-bottom-style:solid;outline:none}.airline-code:focus-visible{border-bottom-width:2px}.airline-code--plain{border-bottom:0;cursor:inherit}.airline-code__popover{position:fixed;width:max-content;max-width:18rem;margin:0;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border, var(--color-surface-sunken));border-radius:var(--radius-md, 6px);box-shadow:0 8px 24px #0000001f;font-family:var(--font-sans),sans-serif;font-size:var(--text-sm);line-height:var(--leading-snug, 1.4)}.airline-code__popover:before{content:"";position:absolute;left:var(--ac-tail-x, 50%);width:16px;height:8px;background:var(--color-surface);pointer-events:auto;transform:translate(-50%)}.airline-code__popover[data-side=top]:before{top:-8px;clip-path:polygon(0% 100%,50% 0%,100% 100%);border-top:1px solid var(--color-border, var(--color-surface-sunken));border-left:1px solid var(--color-border, var(--color-surface-sunken))}.airline-code__popover[data-side=bottom]:before{bottom:-8px;clip-path:polygon(0% 0%,50% 100%,100% 0%);border-bottom:1px solid var(--color-border, var(--color-surface-sunken));border-right:1px solid var(--color-border, var(--color-surface-sunken))}.airline-code__name{margin:0 0 var(--space-1) 0;font-weight:var(--font-semibold, 600);color:var(--color-text)}.airline-code__alliance{margin:0;color:var(--color-text-muted, var(--color-text))}.gallery{display:grid;gap:var(--space-2);width:100%;margin:var(--space-6) 0}.gallery__cell{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:var(--color-surface-sunken);cursor:pointer;overflow:hidden;border-radius:var(--radius-md, 6px);appearance:none;font:inherit;color:inherit}.gallery__cell:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.gallery__thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.gallery__cell:hover .gallery__thumb{transform:scale(1.04)}.gallery__thumb--placeholder{background:repeating-linear-gradient(45deg,var(--color-surface-sunken),var(--color-surface-sunken) 8px,var(--color-border) 8px,var(--color-border) 16px);height:100%}.gallery__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.gallery__play svg{width:clamp(40px,25%,80px);height:auto}.gallery__overflow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-bold, 700);pointer-events:none;letter-spacing:.02em}.gallery--auto-1{grid-template-columns:1fr}.gallery--auto-1 .gallery__cell{aspect-ratio:auto}.gallery--auto-1 .gallery__thumb{height:auto}.gallery--auto-2{grid-template-columns:1fr 1fr}.gallery--auto-2 .gallery__cell{aspect-ratio:4 / 3}.gallery--auto-3{grid-template-columns:repeat(3,1fr)}.gallery--auto-3 .gallery__cell{aspect-ratio:1 / 1}.gallery--auto-4{grid-template-columns:repeat(3,1fr)}.gallery--auto-4 .gallery__cell:nth-child(1){grid-column:span 3;aspect-ratio:4 / 3}.gallery--auto-4 .gallery__cell:not(:nth-child(1)){aspect-ratio:1 / 1}.gallery--auto-5{grid-template-columns:repeat(6,1fr)}.gallery--auto-5 .gallery__cell:nth-child(1),.gallery--auto-5 .gallery__cell:nth-child(2){grid-column:span 3;aspect-ratio:4 / 3}.gallery--auto-5 .gallery__cell:nth-child(n+3){grid-column:span 2;aspect-ratio:1 / 1}.gallery--thumbnails{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery--thumbnails .gallery__cell{aspect-ratio:1 / 1}@media(max-width:767px){.gallery--auto-2,.gallery--auto-3,.gallery--auto-4,.gallery--auto-5{grid-template-columns:1fr}.gallery--auto-2 .gallery__cell,.gallery--auto-3 .gallery__cell,.gallery--auto-4 .gallery__cell,.gallery--auto-5 .gallery__cell{grid-column:auto}.gallery--auto-4 .gallery__cell:nth-child(1){aspect-ratio:4 / 3}.gallery--thumbnails{grid-template-columns:1fr 1fr}}.gallery__lightbox{border:0;padding:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#000000eb;color:#fff}.gallery__lightbox::backdrop{background:#000000eb}.gallery__lightbox-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.gallery__lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.gallery__lightbox-media{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:80vh}.gallery__lightbox-img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.gallery__lightbox-iframe{width:min(90vw,1280px);aspect-ratio:16 / 9;max-height:80vh;border:0}.gallery__lightbox-caption{font-size:var(--text-base);text-align:center;max-width:60ch;line-height:var(--leading-relaxed, 1.6);color:#ffffffe6}.gallery__lightbox-btn{position:absolute;background:#ffffff1f;color:#fff;border:0;border-radius:9999px;font-size:2.25rem;line-height:1;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;appearance:none;font-family:inherit}.gallery__lightbox-btn:hover,.gallery__lightbox-btn:focus-visible{background:#ffffff47;outline:none}.gallery__lightbox-btn--close{top:var(--space-4);right:var(--space-4)}.gallery__lightbox-btn--prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.gallery__lightbox-btn--next{right:var(--space-4);top:50%;transform:translateY(-50%)}@media(max-width:767px){.gallery__lightbox-inner{padding:var(--space-4)}.gallery__lightbox-btn{width:2.5rem;height:2.5rem;font-size:1.75rem}}.heading{display:block;margin-top:var(--space-4)}.heading:first-child{margin-top:0}.heading__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-2)}.heading__text{margin:0;font-family:var(--font-sans);color:var(--color-text);font-weight:var(--font-bold);line-height:var(--leading-tight)}.heading__text--1{font-size:var(--text-4xl)}.heading__text--2{font-size:var(--text-3xl)}.heading__text--3{font-size:var(--text-2xl)}.heading__text--4{font-size:var(--text-xl)}.heading__text--5{font-size:var(--text-lg)}.heading__text--6{font-size:var(--text-base)}@media(min-width:768px){.heading__text--1{font-size:var(--text-5xl)}.heading__text--2{font-size:var(--text-4xl)}.heading__text--3{font-size:var(--text-3xl)}.heading__text--4{font-size:var(--text-2xl)}.heading__text--5{font-size:var(--text-xl)}.heading__text--6{font-size:var(--text-lg)}}.hero{position:relative;width:100%;overflow:hidden}.hero__image{display:block;width:100%;height:60vh;min-height:320px;max-height:600px;object-fit:cover}.hero__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-8) var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 60%,transparent 100%);color:#fff}@media(min-width:768px){.hero__overlay{padding:var(--space-16) var(--space-12)}}.hero__content{max-width:var(--container-md)}.hero__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-2)}.hero__title{margin:0;font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}@media(min-width:768px){.hero__title{font-size:var(--text-5xl)}}.hero__subtitle{margin:var(--space-4) 0 0;font-size:var(--text-base);line-height:var(--leading-relaxed);opacity:.9}@media(min-width:768px){.hero__subtitle{font-size:var(--text-lg)}}.illustrated-text{display:block}.illustrated-text__figure{margin:0 0 var(--space-4) 0;max-width:100%}.illustrated-text__image{display:block;width:100%;height:auto;border-radius:var(--radius-md, 6px)}.illustrated-text__caption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.illustrated-text__body :global(p){margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed, 1.6)}.illustrated-text__body :global(p:last-child){margin-bottom:0}.illustrated-text__body :global(ul),.illustrated-text__body :global(ol){margin:0 0 var(--space-4) 0;padding-left:var(--space-6);line-height:var(--leading-relaxed, 1.6)}.illustrated-text__body :global(a){color:var(--color-link)}.illustrated-text__body :global(a:hover){color:var(--color-link-hover)}@media(min-width:768px){.illustrated-text{display:flow-root}.illustrated-text__figure{float:right;width:40%;max-width:24rem;margin:0 0 var(--space-4) var(--space-6)}}.image-with-caption{margin:var(--space-8) 0}.image-with-caption__image{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.image-with-caption--square .image-with-caption__image{aspect-ratio:1 / 1;object-fit:cover}.image-with-caption--video .image-with-caption__image{aspect-ratio:16 / 9;object-fit:cover}.image-with-caption--wide .image-with-caption__image{aspect-ratio:21 / 9;object-fit:cover}.image-with-caption__caption{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);text-align:center}.side-by-side{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.side-by-side__column>:first-child{margin-top:0}.side-by-side__column>:last-child{margin-bottom:0}@media(min-width:48rem){.side-by-side{grid-template-columns:1fr 1fr}}.status{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.status>:first-child{margin-top:0}.status>:last-child{margin-bottom:0}.status--default{background:var(--color-status-default-bg)}.status--warning{background:var(--color-status-warning-bg)}.status--error{background:var(--color-status-error-bg)}.status--info{background:var(--color-status-info-bg)}.status--success{background:var(--color-status-success-bg)}.stay{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);width:100%;margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-surface-sunken);border-radius:var(--radius-lg, 8px);box-sizing:border-box}.stay:not(:has(.stay__media)){grid-template-columns:1fr}.stay__media{grid-row:span 1}.stay__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md, 6px)}.stay__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.stay__brand{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:background-color .15s ease}a.stay__brand:hover,a.stay__brand:focus-visible{background:var(--color-accent);color:var(--color-text-inverse, #fff);outline:none}.stay__name{margin:var(--space-2) 0 var(--space-1) 0;font-family:var(--font-sans),sans-serif;font-size:var(--text-2xl);font-weight:var(--font-bold, 700);line-height:var(--leading-tight, 1.25);color:var(--color-text)}.stay__address{display:flex;flex-direction:column;gap:.1rem;margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text);text-decoration:none}a.stay__address{color:var(--color-link)}a.stay__address:hover,a.stay__address:focus-visible{color:var(--color-link-hover);text-decoration:underline;outline:none}.stay__description{margin:var(--space-2) 0 0 0;font-family:var(--font-sans),sans-serif;font-size:var(--text-base);line-height:var(--leading-relaxed, 1.6);color:var(--color-text)}.stay__rate{margin:var(--space-3) 0 0 0;font-size:var(--text-base);font-weight:var(--font-semibold, 600);color:var(--color-text)}.stay__link{margin:var(--space-2) 0 0 0;font-size:var(--text-sm)}.stay__link a{color:var(--color-link);text-decoration:none}.stay__link a:hover,.stay__link a:focus-visible{color:var(--color-link-hover);text-decoration:underline;outline:none}@media(max-width:767px){.stay{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.stay__name{font-size:var(--text-xl)}}.tile{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);text-align:center;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.tile-symbol{font-size:7.5rem;line-height:1;color:var(--tile-color);transition:color var(--transition-base)}.tile-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.tile-description{font-size:var(--text-base);margin:0;color:var(--color-text-muted);transition:color var(--transition-base)}.tile:hover,.tile:focus-visible{background-color:var(--tile-color);color:#fff}.tile:hover .tile-symbol,.tile:focus-visible .tile-symbol,.tile:hover .tile-description,.tile:focus-visible .tile-description{color:#fff}
