/* Lucide 1.56.0, local original SVG assets. Full ISC/MIT notices: lucide-LICENSE.txt. */
.ui-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat;font-size:0!important;line-height:1}
[data-action-icon]::after{content:"";display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat}
.back-button[data-action-icon]{display:inline-flex;align-items:center;gap:8px}
.back-button[data-action-icon]::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat}
.back-button[data-action-icon]::after{display:none}
.icon-right,[data-action-icon="right"]{--ui-icon:url("icon-arrow-right.svg")}
.icon-up-right,[data-action-icon="up-right"]{--ui-icon:url("icon-arrow-up-right.svg")}
.icon-left,[data-action-icon="left"]{--ui-icon:url("icon-arrow-left.svg")}
.icon-down,[data-action-icon="down"]{--ui-icon:url("icon-arrow-down.svg")}
.icon-up,[data-action-icon="up"]{--ui-icon:url("icon-arrow-up.svg")}
.icon-square,[data-action-icon="square"]{--ui-icon:url("icon-square.svg")}
.icon-snowflake,[data-action-icon="snowflake"]{--ui-icon:url("icon-snowflake.svg")}
.icon-sun,[data-action-icon="sun"]{--ui-icon:url("icon-sun.svg")}
.icon-volume-2,[data-action-icon="volume-2"]{--ui-icon:url("icon-volume-2.svg")}
.icon-zoom-in,[data-action-icon="zoom-in"]{--ui-icon:url("icon-zoom-in.svg")}
.icon-plus,[data-action-icon="plus"]{--ui-icon:url("icon-plus.svg")}
.icon-x,[data-action-icon="x"]{--ui-icon:url("icon-x.svg")}
.icon-chevron-down,[data-action-icon="chevron-down"]{--ui-icon:url("icon-chevron-down.svg")}

.button .ui-icon,.header-cta .ui-icon,.mobile-sticky-cta .ui-icon{width:22px;height:22px}
.benefit-card-heading .benefit-symbol{width:28px;height:28px}
.hero-comfort-link>.ui-icon{width:24px;height:24px;padding:0;border:0}
.disclosure-icon.ui-icon{width:20px;height:20px}
.more-stories-icon.ui-icon{width:26px;height:26px;border:0;border-radius:0}
.remote-buttons button .ui-icon{width:22px;height:22px}
.faq-list summary::after{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url("icon-plus.svg") center/contain no-repeat;mask:url("icon-plus.svg") center/contain no-repeat;transition:transform .18s ease}
.faq-list details[open] summary::after{content:"";transform:rotate(45deg)}
.auth-panel .preview-status{font-size:16px;line-height:1.5;padding:0 0 18px;margin:0 0 22px;border-bottom:1px solid var(--line);color:#536653}
.preview-status b{font-weight:650}
.image-provenance{margin-top:20px;color:#c2cec0;font-size:16px;line-height:1.5}
.image-provenance summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff30;padding-top:10px}
.image-provenance summary::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("icon-plus.svg") center/contain no-repeat;mask:url("icon-plus.svg") center/contain no-repeat}
.image-provenance[open] summary::after{transform:rotate(45deg)}
.image-provenance p{font-size:16px;line-height:1.5;margin-top:12px}
.image-provenance summary::-webkit-details-marker{display:none}
.image-provenance summary{list-style:none}
.image-provenance summary:focus-visible{outline:2px solid #c5d5b3;outline-offset:4px}
.reservation-demo .reservation-demo-note{background:transparent;padding:0 0 16px;border-bottom:1px solid var(--line);color:#536653}
@media(max-width:720px){.auth-panel .preview-status{font-size:16px}.remote-buttons button .ui-icon{width:20px;height:20px}.button[data-action-icon]{gap:12px}}
@media(prefers-reduced-motion:reduce){.faq-list summary::after{transition:none}}

/* Headings are focus targets for route announcements, not keyboard controls. */
.auth-panel h3[tabindex="-1"]:focus{outline:none}
