body.yates-public{background:var(--color-surface-admin);color:var(--color-black);text-transform:none;letter-spacing:normal}.public-header{position:sticky;top:0;z-index:30;background:var(--color-navy);color:var(--color-on-accent)}.public-header:not(.is-overlay){position:fixed;inset:0 0 auto;height:4.5rem;background:color-mix(in srgb,var(--color-navy) 95%,transparent);border-bottom:1px solid rgb(255 255 255 / .1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-header:not(.is-overlay) .public-header-inner{height:100%;min-height:0}body.yates-public:has(.public-header):not(:has(.public-header.is-overlay)){padding-top:4.5rem}.public-header-inner,.public-wrap,.public-footer-inner{width:min(68rem,calc(100% - 2rem));margin-inline:auto}.public-header-inner{width:min(75rem,calc(100% - 2rem));display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-height:4.5rem;padding:0}.public-brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.75rem;letter-spacing:-.025em;color:var(--color-on-accent);text-decoration:none}.public-brand img{width:3rem;height:3rem;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 1px rgb(0 0 0 / .05));transition:transform .3s ease}.public-brand:hover img{transform:rotate(-6deg)}@media(min-width:768px){.public-brand{font-size:var(--text-xl);line-height:2rem}.public-brand img{width:3.5rem;height:3.5rem}}.public-nav{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-left:auto}.public-nav a{color:var(--color-on-accent);text-decoration:none;min-height:var(--size-touch);display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:700;line-height:1.25rem}.public-nav-toggle,.public-nav-close{min-height:var(--size-touch);min-width:var(--size-touch);display:none;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-on-accent);font-size:var(--text-sm);font-weight:700;cursor:pointer}.public-nav-wa{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--color-whatsapp);color:var(--color-on-accent)!important;border-radius:var(--radius-pill);padding:.4rem .9rem}.public-nav-wa svg{width:1rem;height:1rem;flex-shrink:0}.public-nav-drawer{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--color-navy) 60%,transparent);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.public-nav-drawer.is-on{opacity:1;pointer-events:auto}.public-nav-panel{position:absolute;top:0;right:0;bottom:0;width:min(24rem,75%);background:var(--color-on-accent);color:var(--color-navy);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.public-nav-drawer.is-on .public-nav-panel{transform:none}.public-nav-drawer-head{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-bottom:1px solid var(--color-gray-200)}.public-nav-close{display:inline-flex;color:var(--color-navy)}.public-nav-drawer-links{display:flex;flex-direction:column;gap:1rem;flex-grow:1;padding:1rem}.public-nav-drawer-links a{display:flex;align-items:center;padding:.25rem .5rem;color:var(--color-navy);font-size:1.125rem;font-weight:500;line-height:1.75rem;text-decoration:none}.public-nav-drawer-links a:hover{color:var(--color-light-blue)}.public-nav-drawer-foot{padding:1rem;border-top:1px solid var(--color-gray-200)}body.is-nav-open{overflow:hidden}@media(max-width:1023px){.public-nav{display:none}.public-nav-toggle{display:inline-flex;margin-left:auto}}@media(min-width:1024px){.public-nav{gap:2rem}.public-nav a{min-height:0;font-weight:500}.public-nav a.public-nav-wa{padding:.625rem 1.5rem;font-weight:900;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.public-nav a.public-nav-wa:hover{background:color-mix(in srgb,var(--color-whatsapp) 88%,var(--color-black));box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-whatsapp) 40%,transparent),0 4px 6px -4px color-mix(in srgb,var(--color-whatsapp) 40%,transparent);transform:translateY(-2px)}}.public-nav-drawer-foot .public-nav-wa{justify-content:center;width:100%;font-size:1rem;font-weight:700;line-height:1.5rem;padding:.75rem 1.5rem;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-whatsapp) 30%,transparent)}@media(prefers-reduced-motion:reduce){.public-nav-drawer,.public-nav-panel{transition:none}}.public-hero{background:var(--color-navy);color:var(--color-white);padding:2.5rem 0 3rem}.public-hero h1{margin:0 0 .75rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.public-hero p{margin:0 0 1.25rem;max-width:36rem;color:#ffffffd1}.public-section{padding:2rem 0}.public-info{display:none}@media(min-width:768px){.public-info{display:block}}.public-section h2{margin:0 0 1rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}h2.public-display{margin:0 0 1rem;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy)}h2.public-display.is-center,.public-lead.is-center{text-align:center}.public-lead.is-center{margin-left:auto;margin-right:auto}h2.public-heading-sub{font-size:var(--text-xl);font-weight:700;line-height:2rem;color:var(--color-navy)}@media(min-width:768px){h2.public-display{font-size:var(--text-3xl)}}.public-grid{display:grid;gap:1rem}@media(min-width:768px){.public-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}#tours.public-section{background:#f9fafb;padding-top:2rem;padding-bottom:1.5rem}#tours .public-wrap{width:min(62.5rem,calc(100% - 2rem))}#tours h2.public-display{margin-bottom:.75rem;font-size:1.875rem;line-height:2.25rem}#tours .public-lead.is-center{margin-bottom:2.5rem;font-size:var(--text-sm);line-height:1.25rem}#tours .public-grid.is-2{gap:2.5rem}@media(min-width:768px){#tours h2.public-display{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}#tours .public-lead.is-center{margin-bottom:3rem;font-size:var(--text-base);line-height:1.5rem}#tours .public-grid.is-2{gap:2rem;max-width:56rem;margin-inline:auto}}@media(min-width:1024px){#tours .public-grid.is-2{gap:3rem}}.public-quote{margin:0;font-size:var(--text-sm)}.public-quote footer{margin-top:.65rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--color-gray-500)}.public-faq-cat{margin:0 0 1.5rem}.public-faq-cat h2{margin-bottom:.75rem}.public-faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);padding:.35rem .9rem;margin:0 0 .5rem}.public-faq-item summary{min-height:var(--size-touch);display:flex;align-items:center;cursor:pointer;font-weight:700}.public-faq-item p{margin:0 0 .85rem;color:var(--color-gray-500)}.public-footer{border-top:1px solid var(--color-border-light);background:#f9fafb;padding:4rem 0 2rem;font-size:var(--text-sm)}.public-footer-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.public-footer a{color:var(--color-navy);font-weight:700}.public-lead{margin:0 0 1rem;max-width:40rem;color:var(--color-gray-500)}.public-list{margin:0 0 1.25rem;padding-left:1.2rem}.public-list li{margin:.35rem 0}.public-cta-row{display:flex;flex-wrap:wrap;gap:.65rem}.public-narrow{max-width:32rem}.public-hero-grid{display:grid;gap:1.5rem}@media(min-width:768px){.public-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start}}.public-hero-form{color:var(--color-black)}.public-hero-form .ui-card-title{margin-bottom:.75rem}.public-hero .ui-btn-ghost{background:transparent;color:var(--color-white);border-color:#fff6}.public-hero .public-cta-row{margin:0 0 1.25rem;max-width:none;color:inherit}.public-hero-pill{display:inline-flex;align-items:center;gap:.375rem;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .3);border-radius:9999px;padding:.5rem 1.25rem;color:var(--color-on-accent);font-size:var(--text-sm);font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #0000000d;transition:background .15s ease}.public-hero-pill:hover{background:#ffffff40}@media(prefers-reduced-motion:reduce){.public-hero-pill{backdrop-filter:none;-webkit-backdrop-filter:none}.public-hero-scroll svg{animation:none}.public-info-card,.public-masonry img{transition:none}.public-info-card:hover,.public-masonry img:hover{transform:none}}.yates-public a:not(.ui-btn){color:var(--color-navy)}.yates-public .public-header a{color:var(--color-on-accent)}.yates-public .public-hero-copy a:not(.ui-btn){color:inherit}.yates-public .public-header a:hover{color:var(--color-light-blue)}.public-brand img{display:block}.public-hero-bleed{position:relative;isolation:isolate;min-height:calc(100dvh - var(--admin-header));display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-navy-deep);color:var(--color-on-accent);padding:var(--space-10) 0 var(--space-16);text-align:center}.public-hero-bleed--tour{min-height:22rem}.public-hero-bleed--tour .public-hero-pill.is-sky,.public-hero-bleed--tour .public-hero-pill.is-gold{border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:.375rem 1rem;font-size:var(--text-sm);font-weight:900}.public-hero-bleed--tour .public-hero-pill.is-sky{background:var(--color-light-blue);color:var(--color-on-accent);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--color-light-blue) 30%,transparent)}.public-hero-bleed--tour .public-hero-pill.is-gold{background:var(--color-warning);color:var(--color-navy);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--color-warning) 30%,transparent)}@media(min-width:768px){.public-hero-bleed--tour .public-hero-pill.is-sky,.public-hero-bleed--tour .public-hero-pill.is-gold{font-size:1.125rem;padding:.5rem 1.5rem}}.public-hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--color-navy),color-mix(in srgb,var(--color-navy) 30%,transparent) 45%,transparent)}.public-hero-shade:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-navy) 40%,transparent);mix-blend-mode:multiply;backdrop-filter:blur(2px)}.public-hero-bleed--tour .public-hero-shade{background:linear-gradient(to top,var(--color-navy),color-mix(in srgb,var(--color-navy) 40%,transparent) 45%,transparent)}.public-hero-bleed--tour .public-hero-shade:before{background:color-mix(in srgb,var(--color-navy) 60%,transparent);backdrop-filter:none}.public-hero-bleed--ashes .public-hero-shade{background:linear-gradient(to top,var(--color-navy),transparent)}.public-hero-bleed--ashes .public-hero-shade:before{content:none}.public-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) .public-hero-copy{width:min(62.5rem,calc(100% - 2rem));gap:0}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) .public-hero-copy>.public-hero-pill{margin-bottom:1.5rem}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1{margin-bottom:1rem}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1+p{max-width:42rem;margin-bottom:1.5rem;font-weight:500}.public-hero-bleed--tour .public-hero-copy{width:min(56rem,calc(100% - 2rem))}.public-hero-bleed--tour .public-hero-copy>p:not(.public-hero-pill):not(.public-cta-row){max-width:42rem;font-weight:500;line-height:1.625;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06))}.public-hero-bleed--tour .public-hero-copy .public-cta-row .ui-btn-primary{width:100%;padding:.75rem 1.5rem}@media(min-width:640px){.public-hero-bleed--tour .public-hero-copy .public-cta-row .ui-btn-primary{width:auto}}.public-hero-bleed h1{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;max-width:18ch;line-height:1.1;color:var(--color-on-accent);text-shadow:0 8px 16px rgb(0 0 0 / .35)}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1{text-shadow:none;filter:drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08))}.public-hero-bleed--tour h1{max-width:none;font-size:1.875rem;font-weight:700;line-height:1.25;text-shadow:none;filter:drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06))}.public-hero-bleed--ashes h1{max-width:48rem;margin-bottom:0;font-size:1.875rem;font-weight:400;line-height:2.25rem;letter-spacing:.1em;text-shadow:none;filter:drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1))}.public-hero-bleed--ashes .public-hero-copy{gap:1.5rem;max-width:48rem}.public-hero-bleed--ashes .public-hero-copy p{max-width:48rem;font-size:1.125rem;font-weight:300;line-height:1.625;color:#d1d5db;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06))}.public-hero-title2{display:inline}.public-hero-tags .public-hero-ico{color:var(--color-light-blue)}.public-hero-tags .public-hero-pill{gap:.5rem;padding-top:.625rem;padding-bottom:.625rem;font-weight:500;border-color:#fff3}.public-hero-bleed p{margin:0;max-width:38rem;color:#ffffffe6}.public-hero-bleed h1+p{font-size:1rem}.public-hero-tags,.public-hero-copy .public-cta-row{justify-content:center}.public-hero-copy .public-cta-row .ui-btn-primary{position:relative;overflow:hidden;background:var(--color-light-blue);color:var(--color-on-accent);font-weight:900;font-size:var(--text-base);line-height:1.5rem;border-radius:var(--radius-pill);padding:.75rem 1.25rem;border:0;box-shadow:0 0 20px #19b5fe66;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) .public-hero-copy .public-cta-row .ui-btn-primary:after{content:"";position:absolute;inset:0;background:#fff3;transform:translateY(100%);transition:transform .3s ease-out;pointer-events:none}.public-hero-cta-label,.public-hero-cta-ico{position:relative;z-index:1}.public-hero-copy .public-cta-row .ui-btn-primary:hover{background:var(--color-light-blue);transform:scale(1.05)}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) .public-hero-copy .public-cta-row .ui-btn-primary:hover{box-shadow:0 0 30px #19b5feb3}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) .public-hero-copy .public-cta-row .ui-btn-primary:hover:after{transform:translateY(0)}.public-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:2rem}.public-hero-ico{width:1rem;height:1rem;flex-shrink:0}.public-hero-scroll{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:2rem;color:#fffc!important;text-decoration:none;font-size:var(--text-xs);font-weight:500;line-height:1rem}.public-hero-scroll:hover{color:var(--color-on-accent)!important}@media(min-width:768px){.public-hero-scroll{margin-top:3rem;font-size:var(--text-sm);line-height:1.25rem}}.public-hero-scroll svg{width:1.25rem;height:1.25rem;animation:public-bounce 1s infinite}@keyframes public-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media(min-width:768px){.public-hero-scroll svg{width:1.5rem;height:1.5rem}}@media(prefers-reduced-motion:reduce){.public-hero-scroll svg{animation:none}}@media(min-width:640px){.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1{font-size:var(--text-4xl)}.public-hero-bleed--tour h1{font-size:2.25rem}}@media(min-width:768px){.public-hero-bleed h1{font-size:var(--text-4xl)}.public-hero-bleed--ashes h1{font-size:3rem;line-height:1}.public-hero-bleed--ashes .public-hero-copy p{font-size:var(--text-lg)}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1{margin-bottom:1.5rem;font-size:var(--text-5xl)}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1{color:var(--color-white)}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1+p{margin-bottom:2rem;font-size:1.5rem}.public-hero-title2{display:block}.public-hero-bleed h1+p{font-size:var(--text-lg)}.public-hero-bleed--tour h1+p,.public-hero-bleed--ashes .public-hero-copy p{font-size:1.5rem}.public-hero-copy .public-cta-row .ui-btn-primary{padding:1rem 2rem;font-size:1.25rem;line-height:1.75rem}.public-hero-bleed--tour .public-hero-copy .public-cta-row .ui-btn-primary{padding:1rem 2rem}}@media(min-width:1024px){.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) h1{font-size:var(--text-6xl)}.public-hero-bleed--tour h1{font-size:var(--text-5xl)}}.public-tour-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:1.5rem;border:1px solid rgb(243 244 246);background:var(--color-on-accent);box-shadow:0 8px 30px #00000014;color:inherit;transition:box-shadow .5s ease}.public-tour-media{position:relative;height:20vh;flex-shrink:0;overflow:hidden;background:#f9fafb}.public-tour-card:hover{box-shadow:0 20px 40px #0000001f}.public-tour-card img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .7s ease}.public-tour-card:hover img{transform:scale(1.1)}.public-tour-card-body{display:flex;flex-direction:column;flex-grow:1;gap:0;padding:var(--space-4)}.public-tour-card-foot{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.public-tour-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.public-tour-card-body>p{margin:0 0 .5rem;color:#4b5563;font-size:var(--text-sm);line-height:1.625;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.public-tour-features li{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);line-height:1.25rem;color:color-mix(in srgb,var(--color-black) 62%,var(--color-gray-500))}.public-tour-check{width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-light-blue) 12%,white);color:var(--color-light-blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.public-tour-pricebox{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem;border-radius:.75rem;border:1px solid rgb(219 234 254 / .5);background:linear-gradient(to bottom right,var(--color-action-muted),rgb(249 250 251));box-shadow:0 1px 2px #0000000d;overflow:hidden}.public-tour-pricebox:before{content:"";position:absolute;top:-1rem;right:-1rem;width:5rem;height:5rem;border-radius:999px;background:color-mix(in srgb,var(--color-light-blue) 10%,transparent);filter:blur(24px);pointer-events:none}.public-tour-pricebox>*{position:relative;z-index:1}.public-tour-web-label{margin:0;font-size:var(--text-xs);font-weight:900;line-height:1rem;color:var(--color-navy)}.public-tour-web-amt{margin:0;font-size:1.5rem;font-weight:900;line-height:2rem;color:var(--color-light-blue)}.public-tour-web-amt span{font-size:var(--text-2xs);font-weight:500;color:#6b7280}.public-tour-actions{display:flex;gap:.5rem;margin-top:.25rem}.public-tour-actions .ui-btn{flex:1;min-height:0;border-radius:999px;font-weight:700;font-size:var(--text-sm);line-height:1.25rem;padding:.5rem .75rem;text-decoration:none}.public-tour-actions .ui-btn.ui-btn-primary{background:var(--color-light-blue);color:var(--color-on-accent);border-color:transparent;box-shadow:0 1px 2px #0000000d}.public-tour-actions .ui-btn.ui-btn-primary:hover{background:var(--color-action)}.public-tour-details{background:var(--color-on-accent);color:var(--color-navy);border:2px solid var(--color-navy)}.public-tour-details:hover{background:var(--color-navy);color:var(--color-on-accent)}.public-tour-card-body h3{margin:0 0 .25rem;font-family:var(--font-body);font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--color-navy)}@media(min-width:768px){.public-tour-media{height:25vh}.public-tour-card-body{gap:0;padding:var(--space-6)}.public-tour-card-foot{gap:.75rem}.public-tour-card-body>p{margin-bottom:1rem;font-size:.9375rem;-webkit-line-clamp:3}.public-tour-features{gap:.5rem}.public-tour-features li{font-size:.9375rem;line-height:1.25rem}.public-tour-pricebox{padding:1rem;border-radius:1rem}.public-tour-web-label{font-size:var(--text-sm);line-height:1.25rem}.public-tour-web-amt{font-size:1.875rem;line-height:2.25rem}.public-tour-web-amt span{font-size:var(--text-sm);line-height:1.25rem}.public-tour-actions .ui-btn{padding:.75rem;font-size:.9375rem;line-height:1.25rem}}.public-tour-price{margin:0;font-size:var(--text-sm)}.public-price-strike{text-decoration:line-through;color:var(--color-gray-500)}.public-tour-age{padding-top:1.25rem;padding-bottom:0}.public-tour-age .public-wrap{width:min(75rem,calc(100% - 2rem))}.public-tour-warning{margin:0;padding:.4rem .65rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;line-height:1.35}.public-tour-card .public-tour-warning{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;line-height:1.5}.public-tour-card .public-tour-warning.is-info{background:var(--color-action-muted);color:#1e40af;border:1px solid rgb(219 234 254)}.public-tour-card .public-tour-warning.is-warn{background:var(--color-warning-surface);color:#854d0e;border:1px solid rgb(254 249 195)}.public-tour-card .public-tour-warning svg{flex-shrink:0}.public-tour-card .public-tour-warning.is-info svg{color:var(--color-action)}.public-tour-card .public-tour-warning.is-warn svg{color:#ca8a04}@media(min-width:768px){.public-tour-card .public-tour-warning{padding:.5rem .75rem;font-size:.8125rem}}.public-tour-age .public-tour-warning{display:inline-block}.public-tour-warning.is-info{background:color-mix(in srgb,var(--color-action) 12%,white);color:var(--color-navy)}.public-tour-warning.is-warn{background:color-mix(in srgb,var(--color-warning) 18%,white);color:color-mix(in srgb,var(--color-warning) 55%,var(--color-black))}.public-tour-save{display:inline-block;margin:.25rem 0 0;padding:.125rem .5rem;border-radius:var(--radius-pill);background:#dbeafe;color:var(--color-action-hover);font-size:var(--text-2xs);font-weight:700;line-height:1.5;box-shadow:0 1px 2px #0000000d;white-space:nowrap}@media(min-width:768px){.public-tour-save{font-size:var(--text-xs);line-height:1rem}}.public-info-card{text-align:center;padding:var(--space-8);border:0;border-top:4px solid var(--color-light-blue);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.public-info-card:hover{transform:translateY(-.5rem);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.public-info-card .ui-card-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;letter-spacing:normal;color:var(--color-navy)}.public-info-card .public-lead{margin:0;font-size:var(--text-base)}.public-info-icon{width:4rem;height:4rem;margin:0 auto var(--space-4);border-radius:9999px;background:var(--color-light-blue);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-info-icon svg{width:2rem;height:2rem}#contacto.public-section{background:var(--color-on-accent)}.public-contact-heading,.public-contact-lead{text-align:center}#contacto .public-lead{margin-bottom:3rem;font-size:1rem;line-height:1.5rem}.public-contact-panel{display:grid;gap:3rem;margin-top:0;padding:1.5rem;border-radius:1.5rem;background:#f9fafb;border:1px solid rgb(243 244 246);box-shadow:0 1px 2px #0000000d}.public-contact-panel .ui-card-title{font-size:var(--text-xl);font-weight:700;line-height:2rem;letter-spacing:normal;color:var(--color-navy)}.public-contact-list{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:2rem}.public-contact-list li{display:flex;gap:1rem;align-items:flex-start}.public-contact-ico{width:3rem;height:3rem;border-radius:999px;background:var(--color-light-blue);color:var(--color-on-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-contact-list .ui-label{display:block;margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.25rem;letter-spacing:normal;text-transform:none;color:var(--color-navy)}.public-contact-list li>span>span:not(.ui-label){display:block;font-size:var(--text-sm);line-height:1.25rem;color:#6b7280}.yates-public .public-contact-list a{display:block;font-size:var(--text-sm);font-weight:400;line-height:1.25rem;color:#6b7280}.yates-public .public-contact-list a:hover{color:var(--color-light-blue)}.public-contact-ico.is-wa{background:var(--color-whatsapp)}.public-contact-ico svg{width:1.5rem;height:1.5rem}.public-map{min-height:22rem;border-radius:1.5rem;overflow:hidden;border:4px solid var(--color-on-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-map-canvas{width:100%;min-height:22rem;height:100%}.public-map .leaflet-container{width:100%;height:100%;min-height:22rem;background:color-mix(in srgb,var(--color-light-blue) 14%,white);font:inherit}.public-map .leaflet-tile-pane{filter:sepia(100%) hue-rotate(185deg) saturate(200%) brightness(.95)}.public-map-pin-wrap{background:transparent;border:0}.public-map-pin{width:3rem;height:3rem;border-radius:999px;background:var(--color-navy);color:var(--color-on-accent);border:4px solid white;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-modal);position:relative}.public-map-pin svg{width:1.5rem;height:1.5rem;position:relative;z-index:1}.public-map-pin:after{content:"";position:absolute;bottom:-.3rem;width:.8rem;height:.8rem;background:var(--color-navy);transform:rotate(45deg)}.public-map-popup{text-align:center}.leaflet-popup-content:has(.public-map-popup){font-size:1.08333rem;line-height:1.3}.leaflet-popup-content p.public-map-popup-title{margin:0 0 .25rem;font-weight:700;line-height:1.3;color:var(--color-navy);text-align:center}.leaflet-popup-content .public-map-popup p:not(.public-map-popup-title){margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.25;color:#6b7280;text-align:center}.yates-public .leaflet-popup-content .public-map-popup a{display:block;margin:0;border-radius:999px;background:var(--color-light-blue);color:var(--color-on-accent);font-size:1rem;font-weight:700;line-height:1.5rem;text-align:center;text-decoration:none;padding:.5rem .75rem;box-shadow:0 1px 2px #0000000d;transition:background-color .3s,box-shadow .3s,transform .3s}.yates-public .leaflet-popup-content .public-map-popup a:hover{background:var(--color-navy);color:var(--color-on-accent);transform:translateY(-.125rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media(min-width:768px){.public-contact-panel{padding:3rem}}@media(min-width:1024px){.public-contact-panel{grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:stretch;padding:3rem}}.public-faq-band{background:var(--color-navy);color:var(--color-on-accent);padding:var(--space-10) 0 var(--space-16);text-align:center}.public-faq-band .public-wrap{width:min(62.5rem,calc(100% - 2rem))}.public-faq-band h2{color:var(--color-on-accent)}.public-faq-band h2.public-display{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem}@media(min-width:768px){.public-faq-band h2.public-display{font-size:var(--text-3xl);line-height:2.5rem}}.public-faq-band .public-lead{color:#fffc;margin-inline:auto;margin-bottom:3rem;font-size:1rem;line-height:1.5rem}.public-faq-band .public-lead span{display:block}.public-faq-cols{display:grid;grid-template-columns:1fr;gap:.5rem;max-width:64rem;margin:0 auto;text-align:left}.public-faq-col{display:flex;flex-direction:column;gap:.5rem}.public-faq-card{border:1px solid rgb(255 255 255 / .2);border-radius:.75rem;background:#ffffff1a;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;backdrop-filter:blur(12px);transition:background-color .15s ease}.public-faq-card:hover{background:#fff3}.public-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:0;background:transparent;color:#ffffffe6;font:inherit;font-size:1rem;font-weight:500;line-height:1.5rem;text-align:left;cursor:pointer}.public-faq-q:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-light-blue)}.public-faq-q-main{display:flex;align-items:center;gap:1rem}.public-faq-n{width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--color-light-blue) 20%,transparent);color:var(--color-light-blue);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.public-faq-plus{width:1.25rem;height:1.25rem;color:var(--color-light-blue);flex-shrink:0;transition:transform .3s ease}.public-faq-plus.is-open{transform:rotate(180deg)}.public-faq-a{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem 3.5rem;color:#fffc;text-align:left;font-size:.9375rem;line-height:1.625}@media(min-width:768px){.public-faq-cols{grid-template-columns:1fr 1fr;gap:1.5rem}.public-faq-col{gap:.75rem}.public-faq-q{padding:var(--space-4) var(--space-5);font-size:1.125rem;line-height:1.75rem}.public-faq-a{padding:0 var(--space-5) var(--space-5) var(--space-16);font-size:var(--text-base)}}.public-faq-band .public-faq-item{text-align:left}.public-faq-band .ui-btn-ghost{color:var(--color-on-accent);border-color:#fff6}.public-faq-band .public-cta-row{justify-content:center}.public-reserve-band{background:color-mix(in srgb,var(--color-on-accent) 60%,transparent)}.public-reserve-wrap{width:min(56rem,calc(100% - 2rem))}.public-reserve-band h2.public-display{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem}.public-reserve-band .public-lead.is-center{margin-bottom:3rem;font-size:1rem;line-height:1.5rem}@media(min-width:768px){.public-reserve-band h2.public-display{font-size:var(--text-3xl);line-height:2.5rem}}.public-masonry img{transition:transform .5s ease}.public-masonry img:hover{transform:scale(1.04)}#info.public-section{display:none}@media(min-width:768px){#info.public-section{display:block;padding:2.5rem 0;background:#f9fafb;border-bottom:1px solid rgb(243 244 246)}.public-info-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}}#testimonios{background:#f9fafb;padding:1.5rem 0}#testimonios .public-wrap{width:min(75rem,calc(100% - 2rem))}#testimonios h2{margin:0 0 .5rem;text-align:center;color:var(--color-navy);font-family:var(--font-body);font-size:1.875rem;font-weight:700;line-height:2.25rem}@media(min-width:768px){#testimonios h2{font-size:2.25rem;line-height:2.5rem}}.public-review-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.public-review-score-n{font-size:1.5rem;font-weight:700;line-height:2rem;color:var(--color-navy)}.public-review-score p{margin:0 0 0 .5rem;font-size:1rem;line-height:1.5rem;color:#6b7280}.public-review-viewport{overflow:hidden}.public-review-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2rem 0;scrollbar-width:none}.public-review-track::-webkit-scrollbar{display:none}.public-review{position:relative;overflow:hidden;flex:0 0 calc(100% - .5rem);scroll-snap-align:center;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-radius:1rem;background:var(--color-on-accent);border:1px solid rgb(243 244 246);box-shadow:0 1px 2px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.public-review:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.public-review-mark{position:absolute;right:-.5rem;bottom:-.5rem;width:8rem;height:8rem;fill:#f9fafb;transform:rotate(-12deg);pointer-events:none;transition:transform .5s ease}.public-review:hover .public-review-mark{transform:rotate(-6deg) scale(1.1)}.public-review-who,.public-review-stars,.public-review-text{position:relative;z-index:1}.public-review-who{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.public-review-who img,.public-review-initial{width:3rem;height:3rem;border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.public-review-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy);color:var(--color-on-accent);font-size:1rem;font-weight:700;line-height:1}.public-review-name{margin:0;font-size:1rem;font-weight:700;color:var(--color-navy)}.public-review-date{margin:0;font-size:var(--text-sm);line-height:1.25rem;color:var(--color-gray-400)}.public-review-stars{margin:0;color:var(--color-star)}.public-review-score .public-review-stars{font-size:1rem;line-height:1.5rem}.public-review .public-review-stars{font-size:1.125rem;line-height:1.75rem;color:#facc15}.public-review-text{margin:0;color:#4b5563;font-size:var(--text-base);font-style:italic;line-height:1.625}.public-review-maps{display:inline-block;margin-top:var(--space-4);padding:.75rem 1.5rem;border-radius:var(--radius-pill);background:var(--color-on-accent);color:var(--color-navy);font-weight:700;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.public-review-maps:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media(min-width:768px){.public-review{flex-basis:calc(50% - .75rem)}}@media(min-width:1024px){.public-review{flex-basis:calc(33.333% - 1rem);scroll-snap-align:start}}.public-testimonial-dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.public-testimonial-dots button{width:.625rem;height:.625rem;padding:0;border:0;border-radius:var(--radius-pill);background:#d1d5db}.public-testimonial-dots button:hover{background:#9ca3af}.public-testimonial-dots button.is-on{width:1.5rem;background:var(--color-navy)}.public-about{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.public-about{grid-template-columns:1fr 1fr}}.public-about img{width:100%;border-radius:1.5rem;object-fit:cover;box-shadow:var(--shadow-modal);transition:transform .5s ease}.public-about img:hover{transform:scale(1.02)}.public-masonry{columns:1;gap:var(--space-3)}@media(min-width:768px){.public-masonry{columns:3}}.public-masonry img{width:100%;margin:0 0 var(--space-3);border-radius:var(--radius-md);break-inside:avoid}.public-footer-grid{width:min(75rem,calc(100% - 2rem));margin:0 auto;display:grid;gap:2rem;margin-bottom:3rem;padding-bottom:0;color:#6b7280}.public-footer-brand-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.public-footer-heading{margin:0 0 1.5rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;color:var(--color-navy);letter-spacing:normal}@media(min-width:768px){.public-footer-grid{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);padding-bottom:0;margin-bottom:3rem}}@media(min-width:1024px){.public-footer-grid{gap:3rem}}.public-footer-k{font-weight:700;margin-right:.25rem}.yates-public .public-footer-grid a{display:block;margin:var(--space-1) 0;color:#6b7280;font-weight:400}.yates-public .public-footer-grid a:hover{color:var(--color-navy)}.public-footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.5rem;font-size:var(--text-sm);line-height:1.25rem}.yates-public .public-footer-legal a{margin:0;color:var(--color-navy)}.yates-public .public-footer-legal a:hover{text-decoration:underline}.yates-public .public-footer-k+a{display:inline;margin:0}.public-footer-logo{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.4rem;border-radius:1rem;background:var(--color-navy);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-footer-logo img{width:3rem;height:3rem;object-fit:contain;filter:brightness(0) invert(1)}.public-footer-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:2rem;margin:0;color:var(--color-navy)}.public-mobile-bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);height:3.5rem;background:var(--color-on-accent);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 6px -1px #0000000d;z-index:var(--z-modal);padding-bottom:env(safe-area-inset-bottom)}.public-mobile-bar a{min-height:3.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280!important;text-decoration:none;transition:background-color .15s ease,color .15s ease}.public-mobile-bar a:hover{background:#f9fafb;color:var(--color-navy)!important}.public-mobile-bar a.is-wa{background:var(--color-light-blue);color:var(--color-on-accent)!important}.public-mobile-bar a.is-wa:hover{background:var(--color-navy);color:var(--color-on-accent)!important}@media(min-width:768px){.public-mobile-bar{display:none}.public-footer-grid{padding-bottom:0}}.public-proof{position:fixed;left:.75rem;right:.75rem;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:flex;align-items:center;gap:.75rem;max-width:none;margin:0;padding:1rem;border-radius:.75rem;background:var(--color-on-accent);color:#1f2937;border:1px solid rgb(243 244 246);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;font-size:var(--text-sm);opacity:0;transform:translateY(2.5rem);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.public-proof.is-on{opacity:1;transform:none;pointer-events:auto}.public-proof-ico{width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-light-blue) 10%,transparent);color:var(--color-light-blue)}.public-proof-line{margin:0;line-height:1.375}.public-proof strong{font-weight:700}.public-proof-places{color:var(--color-navy)}.public-proof-ok{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 0;color:color-mix(in srgb,var(--color-success) 82%,var(--color-black));font-size:var(--text-xs);font-weight:500;line-height:1rem}.public-proof-dot{position:relative;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-success)}.public-proof-dot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-success);opacity:.75;animation:public-proof-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes public-proof-ping{75%,to{transform:scale(2);opacity:0}}@media(min-width:640px){.public-proof{left:1rem;right:auto;max-width:24rem}.public-proof-line{font-size:var(--text-base)}.public-proof-ok{font-size:var(--text-sm);line-height:1.25rem}}@media(min-width:768px){.public-proof{right:auto;bottom:1rem;margin:0}}.public-board{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}.public-board-qr{width:16rem;height:16rem;background:var(--color-white);padding:var(--space-3);border-radius:var(--radius-md)}.public-reserve-guarantees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgb(243 244 246)}.public-reserve-guarantees li{padding:1rem .5rem;text-align:center;font-size:.6875rem;font-weight:700;color:color-mix(in srgb,var(--color-black) 35%,var(--color-gray-500));border-right:1px solid rgb(243 244 246)}.public-reserve-guarantees li:last-child{border-right:0}.public-summary .public-reserve-guarantees{margin-inline:calc(var(--summary-inset) * -1)}.public-snork-closed{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--color-gray-500)}.public-snork-closed p{margin:0}.public-snork-closed-title{margin:0 0 .2rem;font-size:var(--text-sm);font-weight:900}.public-urgency{margin:0;font-size:var(--text-xs);font-weight:700;color:var(--color-danger)}p.public-hero-trust{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.625rem 1.25rem;border-radius:var(--radius-pill);background:#0006;border:1px solid rgb(255 255 255 / .1);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;backdrop-filter:blur(12px);font-size:var(--text-sm);font-weight:700;margin-bottom:2.5rem;color:var(--color-on-accent)}.public-hero-star{width:1rem;height:1rem;flex-shrink:0;color:var(--color-warning)}.public-hero-trust-rest{font-size:.75rem;font-weight:400;color:#fffc}.public-hero-cta-ico{width:1.25rem;height:1.25rem;margin-right:.5rem;flex-shrink:0}@media(min-width:48rem){.public-hero-cta-ico{width:1.5rem;height:1.5rem;margin-right:.75rem}}.public-rating{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:700;color:var(--color-navy)}.public-about-band{background:var(--color-navy);color:var(--color-on-accent);padding:var(--space-10) 0 var(--space-16)}.public-about-band .public-wrap{width:min(75rem,calc(100% - 2rem))}.public-about-band h2{margin-bottom:1.5rem;color:var(--color-on-accent);font-family:var(--font-body);font-size:1.875rem;line-height:2.25rem}@media(min-width:768px){.public-about-band h2{font-size:var(--text-3xl);line-height:2.5rem}}.public-about-band .public-lead{max-width:none;margin:0;font-size:1.125rem;line-height:2;color:#ffffffe6}.public-about-band .public-lead+.public-lead{margin-top:1.5rem}.public-about-features{position:relative;z-index:2;display:grid;gap:1.5rem;width:min(75rem,calc(100% - 2rem));margin-top:-5rem;margin-bottom:4rem}.public-about-feature{text-align:center;align-items:center;gap:0;background:var(--color-on-accent);color:var(--color-navy);padding:1.5rem;border:0;border-radius:1rem;box-shadow:0 1px 2px #0000000d;transition:transform .15s cubic-bezier(.4,0,.2,1)}.public-about-feature:hover{transform:translateY(-.25rem)}.public-about-feature .ui-card-title{margin:0 0 .5rem;font-size:var(--text-base);font-weight:700;letter-spacing:normal}.public-about-ico{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:999px;background:var(--color-light-blue);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d}.public-about-ico svg{width:1.5rem;height:1.5rem}@media(min-width:640px){.public-about-features{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.public-about-features{grid-template-columns:repeat(4,minmax(0,1fr))}}.public-about-feature .public-lead{margin:0;font-size:var(--text-sm);line-height:1.625;color:#6b7280}.ui-stepper.is-web .ui-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.875rem;border:1px solid var(--color-border-light);border-radius:.75rem;padding:.625rem .75rem;background:var(--color-on-accent);box-shadow:0 1px 2px #0000000d}.ui-stepper.is-web .ui-stepper-value{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;color:var(--color-navy);font-size:1.125rem;font-weight:700;line-height:1}.ui-stepper.is-web .ui-stepper-value.is-label{align-items:flex-start;padding-left:.75rem;color:#4b5563;font-size:1rem;font-weight:400;line-height:1.25;text-align:left}.ui-stepper.is-web .ui-stepper-sub{margin-top:.25rem;color:#9ca3af;font-size:.75rem;font-weight:600;line-height:1.25}.ui-stepper.is-web.is-disabled{opacity:.5;pointer-events:none}.ui-stepper.is-web.is-baby .ui-stepper-row{background:color-mix(in srgb,var(--color-action-muted) 30%,var(--color-on-accent));border-color:#bfdbfe}.ui-stepper-mark{width:2rem;height:2rem;margin-left:.5rem;display:grid;place-items:center;flex-shrink:0;color:var(--color-light-blue)}.ui-stepper.is-baby .ui-stepper-mark{color:#3b82f6}.ui-stepper-mark svg{width:1.25rem;height:1.25rem}.ui-stepper.is-web .ui-stepper-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:999px;box-shadow:0 1px 2px #0000000d}.ui-stepper.is-web .ui-stepper-btn:not(.is-plus){background:var(--color-on-accent);border:1px solid var(--color-border-light);color:color-mix(in srgb,var(--color-black) 35%,var(--color-gray-500))}.ui-stepper.is-web .ui-stepper-btn:not(.is-plus):hover:not(:disabled){background:#f3f4f6}.ui-stepper.is-web .ui-stepper-btn svg{width:1rem;height:1rem}.ui-stepper.is-web .ui-stepper-btn.is-plus{background:var(--color-light-blue);border-color:transparent;color:var(--color-on-accent)}.ui-stepper.is-web .ui-stepper-btn.is-plus:hover:not(:disabled){background:var(--color-navy)}@media(min-width:640px){.ui-stepper.is-web .ui-stepper-row{min-height:3.625rem;padding:.5rem}.ui-stepper.is-web .ui-stepper-value{font-size:1rem}.ui-stepper.is-web .ui-stepper-sub{font-size:.6875rem}}.public-reserve-form .ui-datepicker-trigger .ui-select-leading{color:var(--color-light-blue)}.ui-timepicker{position:relative}.ui-timepicker-trigger{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem 1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black);font:inherit;text-align:left;cursor:pointer}.ui-timepicker-ico,.ui-timepicker-chev{display:flex;flex-shrink:0;color:var(--color-light-blue)}.ui-timepicker-ico svg,.ui-timepicker-chev,.ui-timepicker-check{width:1.25rem;height:1.25rem}.ui-timepicker-label{flex:1;min-width:0}.ui-timepicker-chev{transition:transform .2s ease}.ui-timepicker-chev.is-open{transform:rotate(180deg)}.ui-timepicker-opt-main{display:flex;align-items:center;gap:.5rem;min-width:0}.ui-timepicker-check{flex-shrink:0;color:var(--color-light-blue)}.ui-timepicker-trigger.is-placeholder{color:#6b7280}.ui-timepicker-menu{position:absolute;z-index:50;left:0;right:0;margin-top:.25rem;max-height:16rem;overflow:auto;padding:.5rem 0;background:var(--color-on-accent);border:1px solid rgb(243 244 246);border-radius:.75rem;box-shadow:0 10px 40px #0000001a}.ui-timepicker-opt{display:flex;align-items:center;width:100%;justify-content:space-between;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;color:color-mix(in srgb,var(--color-black) 62%,var(--color-gray-500));font:inherit;text-align:left;cursor:pointer}.ui-timepicker-opt:hover:not(:disabled){background:#f9fafb}.ui-timepicker-opt:disabled{color:color-mix(in srgb,var(--color-gray-500) 38%,var(--color-on-accent));background:#f9fafb;cursor:not-allowed}.ui-timepicker-opt.is-on{background:color-mix(in srgb,var(--color-light-blue) 10%,transparent);color:var(--color-light-blue);font-weight:700}.ui-timepicker-opt.is-on:hover:not(:disabled){background:color-mix(in srgb,var(--color-light-blue) 20%,transparent)}.ui-timepicker-meta{font-size:.625rem;font-weight:700}.ui-timepicker-meta.is-past{color:color-mix(in srgb,var(--color-gray-500) 62%,var(--color-on-accent))}.ui-timepicker-meta.is-full{color:color-mix(in srgb,var(--color-danger) 65%,var(--color-on-accent))}.ui-timepicker-meta.is-crit{color:var(--color-warning-hot)}.ui-timepicker-meta.is-ok{color:color-mix(in srgb,var(--color-success) 82%,var(--color-black))}.ui-chip.is-low:not(.is-on){border-color:var(--color-warning)}.ui-chip.is-crit:not(.is-on),.ui-chip.is-full:not(.is-on){border-color:var(--color-danger);color:var(--color-danger)}@media print{.public-cta-row,.public-header,.public-footer,.public-mobile-bar{display:none}}.public-tour-bar{position:sticky;top:4.5625rem;z-index:20;background:var(--color-on-accent);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 2px #0000000d}.public-tour-bar-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:min(75rem,calc(100% - 2rem));padding:var(--space-4) 0}@media(min-width:768px){.public-tour-bar-grid{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}}.public-tour-fact{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1;color:var(--color-navy)}.public-tour-kicker{margin:0 0 .125rem;font-size:var(--text-2xs);font-weight:700;line-height:1;letter-spacing:normal;color:#6b7280}.public-tour-bar .public-price-strike{font-size:var(--text-2xs);font-weight:700;line-height:1;color:#6b7280;text-decoration-color:color-mix(in srgb,var(--color-danger) 70%,transparent)}.public-tour-fact.is-now{font-size:var(--text-base)}.public-tour-fact.is-now span{font-size:var(--text-2xs);font-weight:400;color:#6b7280}@media(min-width:768px){.public-tour-fact-row.is-price{border-left:1px solid var(--color-gray-200);padding-left:1.5rem}}.public-tour-layout{display:grid;gap:var(--space-8);width:min(75rem,calc(100% - 2rem))}@media(min-width:1024px){.public-tour-layout{grid-template-columns:2fr 1fr;gap:3rem;align-items:start}}.public-timeline{position:relative;list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.public-timeline:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;transform:translate(-1px);background:linear-gradient(to bottom,transparent,var(--color-light-blue),transparent)}.public-timeline-item{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-3);align-items:center}.public-timeline-n{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:4px solid var(--color-on-accent);border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.public-timeline-item:first-child .public-timeline-n,.public-timeline-item:nth-child(odd) .public-timeline-n{background:var(--color-light-blue)}.public-timeline.is-sky .public-timeline-n{background:var(--color-light-blue)}.public-tour-body{background:#f9fafb;padding:3rem 0}.public-tour-body h2.public-display{font-family:var(--font-body);font-size:1.875rem;line-height:2.25rem}.public-tour-body h2.public-heading-sub{font-family:var(--font-body)}.public-tour-body h2.public-display,.public-tour-body .public-tour-layout>div>h2.public-heading-sub{margin-bottom:1.5rem}.public-tour-body .public-tour-layout>div>.public-lead{max-width:none;margin-bottom:1.5rem;font-size:var(--text-base);line-height:1.625;color:#4b5563}.public-tour-body .public-tour-layout>div>.public-lead:last-of-type{margin-bottom:2rem}.public-section.is-tour-gallery{background:var(--color-on-accent);padding:3rem 0}.public-section.is-tour-gallery h2.public-display{margin-bottom:2rem;font-family:var(--font-body);font-size:1.875rem;line-height:2.25rem}@media(min-width:768px){.public-timeline:before{left:50%}.public-timeline-item{grid-template-columns:1fr 2rem 1fr}.public-timeline-n{grid-column:2;grid-row:1}.public-timeline-card{grid-column:1;grid-row:1}.public-timeline-item:nth-child(2n) .public-timeline-card{grid-column:3}}.public-include-card{margin-top:var(--space-12);padding:1.5rem;border:1px solid rgb(243 244 246);border-radius:1rem;background:var(--color-on-accent);box-shadow:0 1px 2px #0000000d}@media(min-width:768px){.public-include-card{padding:2rem}}.public-include-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:640px){.public-include-grid{grid-template-columns:1fr 1fr}}.public-include-grid li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-base);color:#4b5563}.public-include-grid li.is-emphasis{font-weight:700;color:var(--color-navy)}.public-include-grid li svg{width:1.5rem;height:1.5rem;flex-shrink:0;color:#3b82f6}@media(min-width:768px){.public-tour-body,.public-section.is-tour-gallery{padding:4rem 0}.public-tour-body h2.public-display,.public-section.is-tour-gallery h2.public-display{font-size:var(--text-3xl);line-height:2.5rem}}.public-tour-book{position:sticky;top:11.25rem}.public-tour-book .ui-card-title{margin-bottom:1rem;font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;line-height:2rem;letter-spacing:normal;color:var(--color-navy);text-align:center}.public-timeline-card .ui-card-title{margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;letter-spacing:normal;color:var(--color-navy)}.public-timeline-card .public-lead{margin:0;max-width:none;font-size:var(--text-sm);line-height:1.625;color:#6b7280}.public-tour-card-body ul.public-tour-features{margin:0 0 1rem;padding:0}@media(min-width:768px){.public-tour-card-body ul.public-tour-features{margin-bottom:1.75rem}}.public-tour-badge{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;margin:0;padding:.375rem .75rem;border:1px solid rgb(255 255 255 / .3);border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;line-height:1rem;letter-spacing:normal;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;backdrop-filter:blur(4px)}.public-tour-badge.is-sky{background:var(--color-light-blue)}@media(prefers-reduced-motion:reduce){.public-tour-card,.public-masonry img,.public-info-card,.public-gallery-item img{transition:none}.public-tour-card:hover,.public-tour-card:hover img,.public-about img:hover,.public-about-feature:hover,.public-masonry img:hover,.public-info-card:hover,.public-review:hover,.public-review-maps:hover,.public-gallery-item:hover img,.public-gallery-grid:not(.is-tour) .public-gallery-item:hover img{transform:none}.public-review:hover .public-review-mark{transform:rotate(-12deg)}.public-hero-copy .public-cta-row .ui-btn-primary:hover,.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) .public-hero-copy .public-cta-row .ui-btn-primary:hover:after{transform:none}.public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes) .public-hero-copy .public-cta-row .ui-btn-primary:hover:after{transform:translateY(100%)}.public-proof-dot:before{animation:none}}body.yates-public-pass{background:#f3f4f6}.public-pass-page{padding:var(--space-6) 0 var(--space-8);background:#f3f4f6;min-height:100dvh}.public-pass-wrap{max-width:28rem;width:min(28rem,calc(100% - 2rem))}.public-ticket{width:100%;overflow:hidden;border-radius:1.5rem;background:#f9fafb;border:1px solid rgb(229 231 235);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin-bottom:var(--space-6)}.public-ticket-head{padding:var(--space-8) var(--space-6) var(--space-10);background:var(--color-navy);color:var(--color-on-accent);text-align:center}.public-ticket-head h1{margin:0 0 var(--space-3);color:var(--color-on-accent);font-size:2rem;font-weight:900;letter-spacing:-.025em;line-height:1;text-transform:none}.public-ticket-kicker{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff9}.public-ticket-badge{display:inline-block;padding:.375rem var(--space-4);border-radius:var(--radius-pill);font-size:.6875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--color-warning);color:var(--color-navy);box-shadow:0 1px 2px #0000000d}.public-ticket-badge.is-paid{background:var(--color-whatsapp);color:var(--color-on-accent)}.public-ticket-badge.is-pending{background:var(--color-danger);color:var(--color-on-accent)}.public-ticket-badge.is-deposit{background:var(--color-warning);color:var(--color-navy)}.public-ticket-badge.is-other{background:var(--color-light-blue);color:var(--color-on-accent)}.public-ticket-body{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-8) var(--space-8) var(--space-10);text-align:left;background:#f9fafb}.public-ticket-lbl{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.public-ticket-codeblock{text-align:center;margin-bottom:var(--space-6)}.public-ticket-code{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase;color:var(--color-navy)}.public-ticket-qr{display:flex;align-items:center;justify-content:center;width:16rem;height:16rem;min-width:16rem;min-height:16rem;margin:0 auto var(--space-8);background:var(--color-on-accent)}.public-ticket-qr svg{width:16rem;height:16rem;display:block}.public-ticket-qr-error{margin:0 auto var(--space-8);min-width:16rem;min-height:4rem;text-align:center;font-size:.75rem;color:var(--color-danger)}.public-ticket-ficha{text-align:center;margin:0 0 var(--space-5)}.public-ticket-ficha-n{margin:0;font-size:2.5rem;font-weight:900;line-height:1;letter-spacing:-.025em;color:var(--color-navy)}.public-ticket-name{margin:0 0 var(--space-5);font-size:var(--text-xl);font-weight:900;line-height:1.25;text-transform:uppercase;color:var(--color-navy)}.public-ticket-dash{width:100%;margin:0 0 var(--space-6);border:none;border-top:2px dashed rgb(209 213 219)}.public-ticket-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:1.125rem;font-weight:900;line-height:1.75rem;text-transform:none;color:var(--color-navy)}.public-ticket-row.is-money{font-size:var(--text-sm);line-height:1.25rem;letter-spacing:.05em;text-transform:uppercase}.public-ticket-amt{font-size:1.25rem;font-weight:900;line-height:1.75rem;letter-spacing:normal}.public-ticket-row.is-cap strong{text-transform:capitalize}.public-ticket-row.is-deposit{color:var(--color-whatsapp)}.public-ticket-when{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-6);font-weight:900;color:var(--color-navy)}.public-ticket-when-ico{font-size:1.875rem;line-height:2.25rem;flex-shrink:0}.public-ticket-when-text{margin:0;min-width:0;flex:1}.public-ticket-day{display:block;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.025em}.public-ticket-clock{display:block;margin-top:.125rem;font-size:var(--text-base);line-height:1.5rem;letter-spacing:-.025em;color:#6b7280}@media(min-width:768px){.public-ticket-row:not(.is-money){font-size:1.25rem;line-height:1.75rem}.public-ticket-day{font-size:1.5rem;line-height:2rem}.public-ticket-clock{font-size:1.125rem;line-height:1.75rem}}.public-ticket-rule{width:100%;margin:0 0 var(--space-5);border:none;border-top:1px solid rgb(209 213 219)}.public-ticket-resta{display:flex;justify-content:space-between;align-items:center;margin:var(--space-2) 0 var(--space-5);padding:1.25rem;border-radius:1rem;background:var(--color-navy);color:var(--color-on-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-ticket-resta span:first-child{font-size:var(--text-sm);font-weight:700;line-height:1.25rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6}.public-ticket-resta strong{font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1;color:var(--color-warning)}.public-ticket-resta.is-paid strong{font-size:1.5rem;color:var(--color-whatsapp);text-transform:uppercase}.public-ticket .public-lead{margin:0;text-align:center;font-size:var(--text-xs);color:var(--color-gray-500)}.public-pass-hold,.public-pass-missing{width:100%;padding:2rem;border-radius:1.5rem;background:var(--color-on-accent);text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.public-pass-hold{border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-on-accent))}.public-pass-hold p.public-pass-hold-kicker{margin:0 0 .75rem;color:color-mix(in srgb,var(--color-warning) 82%,var(--color-black));font-size:.6875rem;font-weight:900;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}.public-pass-hold h1,.public-pass-missing h1{margin:0 0 .75rem;color:var(--color-navy);font-size:1.5rem;font-weight:900;line-height:2rem;text-transform:none}.public-pass-missing{margin-top:2.5rem}.public-pass-missing h1{margin-bottom:.5rem}.public-pass-hold p,.public-pass-missing>p:not(.public-ticket-miss){margin:0 0 1rem;font-size:1rem;line-height:1.625;color:color-mix(in srgb,var(--color-black) 35%,var(--color-gray-500));text-transform:none}.public-pass-hold strong{color:var(--color-navy);font-weight:900}.public-pass-hold p.public-pass-hold-wait{margin-bottom:0;font-size:var(--text-sm);line-height:1.25rem;color:#6b7280}.public-pass-missing>p:not(.public-ticket-miss){margin-bottom:1.5rem}.public-ticket-miss{margin:0 0 1rem;font-size:3.75rem;line-height:1}.public-ticket-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;padding-bottom:var(--space-8)}.public-ticket-btn{width:100%;min-height:3.5rem;padding:1rem;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:900;gap:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .15s ease,background .15s ease}.public-ticket-btn.is-navy{background:var(--color-navy);color:var(--color-on-accent);border-color:var(--color-navy)}.public-ticket-btn.is-navy:hover:not(:disabled){background:color-mix(in srgb,var(--color-navy) 78%,var(--color-black))}.public-ticket-btn:active:not(:disabled){transform:scale(.95)}.public-ticket-btn.is-wa{background:var(--color-whatsapp);color:var(--color-on-accent);border-color:var(--color-whatsapp)}.public-ticket-btn.is-wa:hover:not(:disabled){background:color-mix(in srgb,var(--color-whatsapp) 88%,var(--color-black))}@media(prefers-reduced-motion:reduce){.public-ticket-btn,.public-ticket-btn:active:not(:disabled){transition:none;transform:none}}.public-ticket-btn:disabled{opacity:.7;cursor:wait}.public-ticket-spin{width:1.25rem;height:1.25rem;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-pill);animation:public-ticket-spin .8s linear infinite}@keyframes public-ticket-spin{to{transform:rotate(360deg)}}.public-pass-toast{position:fixed;left:50%;bottom:1.5rem;z-index:var(--z-toast);display:flex;align-items:center;gap:.75rem;max-width:min(24rem,calc(100% - 2rem));padding:1rem 1.5rem;border-radius:1rem;background:var(--color-surface-card-dark);color:var(--color-on-accent);box-shadow:var(--shadow-modal);font-size:var(--text-sm);font-weight:700;text-transform:none;opacity:0;transform:translate(-50%,1rem);transition:opacity .2s ease,transform .2s ease}.public-pass-toast.is-on{opacity:1;transform:translate(-50%)}.public-pass-toast.is-error{background:var(--color-danger)}@media print{.public-ticket-actions,.public-cta-row{display:none}body.yates-public-pass,.public-pass-page{background:var(--color-white);padding:0;min-height:auto}.public-ticket{box-shadow:none;margin:0}}.public-gallery-lead{text-align:center;max-width:36rem;margin-left:auto;margin-right:auto}#galeria.public-section:not(.is-tour-gallery) h2.public-display,#contacto h2.public-display,#info h2.public-display{margin-bottom:1rem;font-family:var(--font-body);font-size:1.875rem;line-height:2.25rem}#info h2.public-display{font-size:var(--text-3xl);line-height:2.5rem}#info .public-lead.is-center{margin-bottom:3rem;font-size:var(--text-base)}#info .public-wrap{width:min(62.5rem,calc(100% - 2rem))}#galeria .public-wrap,#contacto .public-wrap{width:min(75rem,calc(100% - 2rem))}#galeria.public-section:not(.is-tour-gallery) .public-gallery-lead{margin-bottom:3rem;font-size:1rem;line-height:1.5rem}@media(min-width:768px){#galeria.public-section:not(.is-tour-gallery) h2.public-display,#contacto h2.public-display{font-size:var(--text-3xl);line-height:2.5rem}}.public-gallery-grid{columns:1;column-gap:1.5rem}@media(min-width:640px){.public-gallery-grid{columns:2}}@media(min-width:1024px){.public-gallery-grid{columns:3}}.public-gallery-item{position:relative;display:block;padding:0;border:none;border-radius:1rem;overflow:hidden;break-inside:avoid;margin-bottom:1.5rem;width:100%;background:var(--color-gray-200);box-shadow:0 1px 2px #0000000d;transition:box-shadow .5s ease}.public-gallery-item:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.public-gallery-item img{width:100%;height:auto;object-fit:cover;transition:transform .7s ease}.public-gallery-item:hover img,.public-gallery-item:focus-visible img{transform:scale(1.1)}#galeria.public-section:not(.is-tour-gallery){background:#f9fafb}.public-gallery-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-navy) 20%,transparent);color:var(--color-on-accent);opacity:0;transition:opacity .2s ease}.public-gallery-item:hover .public-gallery-zoom,.public-gallery-item:focus-visible .public-gallery-zoom{opacity:1}.public-section.is-tour-gallery h2{text-align:center}.public-gallery-grid.is-tour{display:grid;columns:unset;grid-template-columns:1fr 1fr;gap:1rem}@media(min-width:768px){.public-gallery-grid.is-tour{grid-template-columns:repeat(3,minmax(0,1fr))}.public-gallery-grid.is-tour.is-snork{grid-template-columns:repeat(4,minmax(0,1fr))}}.public-gallery-grid.is-tour .public-gallery-item{margin-bottom:0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.public-gallery-grid.is-tour .public-gallery-item img{aspect-ratio:4 / 3;height:100%}.public-gallery-grid.is-tour .public-gallery-item.is-pair,.public-gallery-grid.is-tour .public-gallery-item.is-pair-film,.public-gallery-grid.is-tour .public-gallery-item.is-pair-video,.public-gallery-grid.is-tour .public-gallery-item.is-half,.public-gallery-grid.is-tour .public-gallery-item.is-banner,.public-gallery-grid.is-tour .public-gallery-item.is-banner-film{grid-column:span 2}.public-gallery-grid.is-tour .public-gallery-item.is-pair-film img,.public-gallery-grid.is-tour .public-gallery-item.is-pair-video img,.public-gallery-grid.is-tour .public-gallery-item.is-half img,.public-gallery-grid.is-tour .public-gallery-item.is-banner-film img{aspect-ratio:16 / 9}.public-gallery-grid.is-tour .public-gallery-item.is-banner img{aspect-ratio:16 / 7}@media(min-width:768px){.public-gallery-grid.is-tour .public-gallery-item.is-pair,.public-gallery-grid.is-tour .public-gallery-item.is-pair-film,.public-gallery-grid.is-tour .public-gallery-item.is-pair-video{grid-column:span 1}.public-gallery-grid.is-tour.is-snork .public-gallery-item.is-banner,.public-gallery-grid.is-tour.is-snork .public-gallery-item.is-banner-film{grid-column:span 4}.public-gallery-grid.is-tour .public-gallery-item.is-pair-film img{aspect-ratio:4 / 3}.public-gallery-grid.is-tour .public-gallery-item.is-banner img,.public-gallery-grid.is-tour .public-gallery-item.is-banner-film img{aspect-ratio:21 / 9}}.public-gallery-grid.is-tour .public-gallery-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-gallery-grid.is-tour .public-gallery-item:hover img,.public-gallery-grid.is-tour .public-gallery-item:focus-visible img{transform:none}.public-lightbox{position:fixed;inset:0;z-index:80;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--space-6);border:none;background:color-mix(in srgb,var(--color-navy-deep) 90%,transparent);display:flex;align-items:center;justify-content:center}.public-lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.public-lightbox-cap{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);margin:0;text-align:center;color:var(--color-on-accent);font-size:var(--text-sm)}.public-lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);min-width:44px;min-height:44px;border:none;background:transparent;color:var(--color-on-accent);font-size:var(--text-2xl);cursor:pointer}.public-faq-intro{background:#f9fafb;padding:3.5rem 0 2rem;text-align:center}.public-faq-intro .public-wrap,.public-faq-body .public-wrap{width:min(64rem,calc(100% - 2rem))}.public-faq-intro h1{margin:0 0 1rem;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:2.5rem;color:var(--color-navy)}.public-faq-intro .public-faq-badge{margin-bottom:1rem;padding:.375rem 1rem;letter-spacing:.025em;background:color-mix(in srgb,var(--color-light-blue) 10%,transparent)}.public-faq-intro .public-lead{max-width:42rem;margin:0 auto;font-size:1.25rem;line-height:1.75rem;color:#4b5563}.public-faq-body{min-height:500px;padding:0 0 4rem;background:#f9fafb}@media(min-width:768px){.public-faq-intro h1{font-size:var(--text-4xl);line-height:1}}.public-faq-badge{display:inline-block;margin:0 0 var(--space-3);padding:.35rem var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-light-blue) 16%,transparent);color:var(--color-light-blue);font-size:var(--text-sm);font-weight:700;line-height:1.25rem}.public-faq-layout{display:grid;gap:1rem}@media(min-width:768px){.public-faq-layout{grid-template-columns:16rem 1fr;align-items:start;gap:2rem}}.public-faq-tabs{display:flex;flex-direction:column;gap:.25rem;height:fit-content;padding:.75rem;border:1px solid rgb(243 244 246);border-radius:1rem;background:var(--color-on-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-faq-tab{display:flex;align-items:center;gap:.5rem;min-height:0;padding:.625rem .75rem;border:0;border-radius:.75rem;background:transparent;color:#6b7280;font-size:var(--text-sm);font-weight:700;text-align:left;cursor:pointer}.public-faq-tab:hover{background:#f9fafb;color:var(--color-navy)}.public-faq-tab svg{width:1.25rem;height:1.25rem;flex-shrink:0}.public-faq-tab.is-on,.public-faq-tab.is-on:hover{background:var(--color-navy);color:var(--color-on-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-faq-answers{display:flex;flex-direction:column;gap:.5rem}.public-faq-answers .public-faq-item{border:1px solid rgb(229 231 235);border-radius:.75rem;background:var(--color-on-accent);overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:box-shadow .18s ease}.public-faq-answers .public-faq-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-faq-answers .public-faq-item.is-open{border-color:var(--color-light-blue)}.public-faq-answers .public-faq-q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:0;background:transparent;color:var(--color-navy);font:inherit;font-size:1rem;font-weight:700;line-height:1.5rem;text-align:left;cursor:pointer}.public-faq-answers .public-faq-q:focus{outline:none;background:#f9fafb}.public-faq-chevron{width:1.25rem;height:1.25rem;margin-top:.25rem;flex-shrink:0;color:var(--color-light-blue);transition:transform .3s ease}.public-faq-chevron.is-open{transform:rotate(180deg)}.public-faq-answers .public-faq-a{display:flex;flex-direction:column;gap:.5rem;margin:0 1rem;padding:.75rem 0 1rem;border-top:1px solid rgb(243 244 246);color:#4b5563;font-size:.9375rem;line-height:1.625;text-align:left}@media(min-width:768px){.public-faq-tabs{gap:.5rem;padding:1rem;border-radius:1.5rem}.public-faq-tab{gap:.75rem;padding:.875rem 1rem}.public-faq-answers{gap:1rem}.public-faq-answers .public-faq-q{padding:1rem 1.5rem;font-size:1.125rem;line-height:1.75rem}.public-faq-answers .public-faq-a{margin:0 1.5rem;padding:1rem 0 1.25rem;font-size:var(--text-base)}}.public-faq-cta{padding:4rem 0;background:var(--color-navy);color:var(--color-on-accent);text-align:center}.public-faq-cta .public-wrap{width:min(48rem,calc(100% - 2rem))}.public-faq-cta h2{margin:0 0 1rem;font-family:var(--font-body);font-size:1.875rem;font-weight:700;line-height:2.25rem;color:var(--color-on-accent)}.public-faq-cta .public-lead{max-width:48rem;margin:0 auto 2rem;font-size:1.25rem;line-height:1.75rem;color:#fffc}.public-faq-cta .public-cta-row{justify-content:center}.ui-btn.public-faq-wa{gap:.5rem;padding:.75rem 2rem;border-radius:var(--radius-pill);border-width:0;background:var(--color-whatsapp);color:var(--color-on-accent);font-size:1rem;font-weight:700;line-height:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ui-btn.public-faq-wa:hover{border-color:color-mix(in srgb,var(--color-whatsapp) 78%,var(--color-black));background:color-mix(in srgb,var(--color-whatsapp) 78%,var(--color-black));color:var(--color-on-accent);transform:translateY(-.25rem)}@media(prefers-reduced-motion:reduce){.ui-btn.public-faq-wa:hover{transform:none}}.public-pay-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 0;background:#f9fafb}.public-pay-page .public-wrap{max-width:28rem}.public-pay-emoji{margin:0 0 var(--space-4);font-size:3rem;line-height:1}.public-pay-card{padding:var(--space-8);border-radius:1.5rem;background:var(--color-on-accent);border:1px solid rgb(243 244 246);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;text-align:center}.public-pay-card h1{margin:0 0 var(--space-3);font-size:1.5rem;font-weight:900;line-height:2rem}.public-pay-copy{margin:0 0 .5rem;font-size:1rem;line-height:1.625;color:#4b5563}.public-pay-card .public-lead{margin:0 0 1.5rem;max-width:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);line-height:1.25rem;color:color-mix(in srgb,var(--color-gray-500) 62%,var(--color-on-accent))}.public-pay-card .public-cta-row{flex-direction:column;gap:.75rem}.public-pay-card .ui-btn{width:100%;min-height:3.25rem;padding:.875rem 1rem;border-radius:var(--radius-pill);border-width:0;font-size:1rem;font-weight:700;line-height:1.5rem}.public-pay-card .ui-btn-primary{background:var(--color-light-blue);border-color:var(--color-light-blue);box-shadow:none}.public-pay-card .ui-btn-primary:hover{background:var(--color-navy);border-color:var(--color-navy)}.public-pay-card .ui-btn-success{background:var(--color-whatsapp);border-color:var(--color-whatsapp)}.public-pay-card .ui-btn-success:hover{background:var(--color-snorkel);border-color:var(--color-snorkel)}.public-pay-card.is-fail h1{color:var(--color-danger-hover)}.public-pay-card.is-pending h1{color:var(--color-warning-ink)}.public-pay-card.is-ok h1{color:var(--color-success-emerald)}.public-go-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;font-family:system-ui,sans-serif;color:var(--color-text-on-dark);background:linear-gradient(160deg,var(--color-navy-deep) 0%,color-mix(in srgb,var(--color-navy-deep) 45%,var(--color-snorkel)) 50%,var(--color-snorkel) 100%)}.public-go-card{width:min(28rem,100%);text-align:center;background:color-mix(in srgb,var(--color-surface-dark) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-muted-on-dark) 25%,transparent);border-radius:1.25rem;padding:2rem 1.5rem;backdrop-filter:blur(8px)}.public-go-card h1{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.2;color:var(--color-text-on-dark)}.public-go-card p{margin:0 0 1.25rem;font-size:.95rem;line-height:1.45;color:color-mix(in srgb,var(--color-text-on-dark) 72%,var(--color-muted-on-dark))}.public-go-code{font-size:.85rem;background:#00000040;padding:.15rem .4rem;border-radius:.35rem}.public-go-page a.public-go-home{display:inline-block;background:var(--color-light-blue);color:var(--color-surface-dark);font-weight:700;text-decoration:none;padding:.65rem 1.1rem;border-radius:.75rem}.public-legal h2{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xl);color:var(--color-navy)}.public-legal ul{margin:0 0 1rem;padding-left:1.5rem;list-style:disc}.public-legal li{margin:0 0 var(--space-2)}.public-legal-sheet{background:var(--color-on-accent);padding:3.5rem 0 5rem;min-height:calc(100dvh - 4.5rem)}.public-legal-sheet h1{margin:0 0 2rem;font-family:var(--font-body);font-size:var(--text-3xl);font-weight:700;line-height:2.5rem;color:var(--color-navy)}.public-legal.is-sheet{width:min(56rem,calc(100% - 2rem));font-size:1rem;line-height:1.5rem;color:#4b5563}.public-legal.is-sheet p{margin:0 0 1rem}.public-legal.is-sheet h2{margin:2rem 0 1rem;font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;line-height:2rem;color:var(--color-navy)}.public-legal.is-sheet .public-legal-updated{margin-top:2rem;font-size:var(--text-sm);line-height:1.25rem;color:#6b7280}.public-legal-intro{background:#f9fafb;padding:3.5rem 0 4rem;border-bottom:1px solid rgb(229 231 235);text-align:center}.public-legal-intro .public-wrap{width:min(50rem,calc(100% - 2rem))}.public-legal-intro h1{margin:0 0 1rem;font-family:var(--font-body);font-size:1.875rem;font-weight:700;line-height:2.25rem;color:var(--color-navy)}.public-legal-intro p{margin:0;font-size:1rem;line-height:1.5rem;color:#6b7280}.public-legal-body{background:var(--color-on-accent);padding:4rem 0}.public-legal.is-terms{width:min(50rem,calc(100% - 2rem));font-size:1.25rem;line-height:1.625;color:#4b5563}.public-legal.is-terms>*+*{margin-top:1.5rem}.public-legal.is-terms h2{margin:3rem 0 1.5rem;font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;line-height:2rem;color:var(--color-navy)}.public-legal.is-terms strong{color:#1f2937}.public-legal.is-terms li{margin-bottom:.75rem}@media(min-width:768px){.public-legal-intro h1{font-size:var(--text-4xl);line-height:1}}.public-tour-fact-row{display:flex;align-items:center;gap:var(--space-3)}.public-tour-fact-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-light-blue) 12%,transparent);color:var(--color-light-blue);flex-shrink:0}.public-tour-fact-icon svg{width:1rem;height:1rem}.public-tour-fact-icon.is-price{background:color-mix(in srgb,var(--color-success) 8%,var(--color-on-accent));color:color-mix(in srgb,var(--color-success) 82%,var(--color-black))}.public-timeline-mark{margin:0 0 .35rem;display:inline-block;padding:.15rem .4rem;border-radius:0 0 0 .4rem;background:var(--color-star);color:var(--color-navy);font-size:10px;font-weight:700}.public-timeline-card.is-featured{border-color:#ffc10780}.public-timeline-card{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-on-accent);border:1px solid rgb(243 244 246);box-shadow:0 1px 2px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.public-timeline-card:hover{transform:translateY(-.25rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-summary{width:min(32rem,100%);margin-inline:auto;overflow:visible;background:transparent}.public-summary-head{position:relative;padding:1.75rem var(--space-6) 2.5rem;border-radius:1.75rem 1.75rem 0 0;background:linear-gradient(to bottom right,var(--color-navy),color-mix(in srgb,var(--color-navy) 72%,var(--color-navy-deep)),var(--color-navy));color:var(--color-on-accent);text-align:center;overflow:hidden}.public-summary-head:before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,var(--color-on-accent) 1.5px,transparent 1.6px);background-size:3.75rem 3.75rem;pointer-events:none}.public-summary-head>*{position:relative;z-index:1}.public-summary-mark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-3);display:grid;place-items:center;border-radius:999px;background:#ffffff26}.public-summary-mark svg{width:1.75rem;height:1.75rem}.public-summary-line{display:flex;align-items:flex-start;gap:.75rem}.public-summary-ico{width:2.25rem;height:2.25rem;margin-top:.125rem;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 5%,transparent);color:var(--color-navy)}.public-summary-ico svg{width:1.125rem;height:1.125rem}.public-summary-line+.public-summary-line{margin-top:.125rem}.public-summary-line .public-ticket-row{flex:1;min-width:0;display:block;margin:0;font-size:1rem;font-weight:700;line-height:1.375;text-transform:none;color:#111827}.public-summary-line .public-ticket-row>span{display:block;font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.public-summary-line .public-ticket-row strong{display:block;font-weight:700;line-height:1.375;overflow-wrap:break-word}@media(min-width:640px){.public-summary-line .public-ticket-row{font-size:1.125rem}}.public-guarantee-ico{width:2.25rem;height:2.25rem;margin:0 auto .375rem;display:grid;place-items:center;border-radius:999px}.public-guarantee-ico svg{width:1.125rem;height:1.125rem}.public-guarantee-ico.is-ok{background:color-mix(in srgb,var(--color-success-emerald) 12%,var(--color-white));color:var(--color-success-emerald)}.public-guarantee-ico.is-info{background:color-mix(in srgb,var(--color-action) 12%,var(--color-white));color:var(--color-action)}.public-guarantee-ico.is-sand{background:color-mix(in srgb,var(--color-sandbox) 12%,var(--color-white));color:var(--color-sandbox)}.public-summary-head h3{margin:0 0 .25rem;color:var(--color-on-accent);font-size:1.5rem;font-weight:800;line-height:2rem;letter-spacing:-.025em}@media(min-width:640px){.public-summary-head h3{font-size:1.875rem;line-height:2.25rem}}.public-summary-head p{margin:0;color:#ffffffb3;font-size:.875rem;font-weight:500;line-height:1.25rem}.public-summary-body{--summary-inset: 1.25rem;position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);margin-top:-1.25rem;padding:1.5rem var(--summary-inset);border:1px solid rgb(243 244 246 / .8);border-radius:1.5rem;background:var(--color-on-accent);box-shadow:0 12px 40px #0000001a}@media(min-width:640px){.public-summary-body{--summary-inset: 1.5rem}}.public-summary-price{display:flex;flex-direction:column;margin-top:.5rem;margin-bottom:calc(var(--space-3) * -1);margin-inline:calc(var(--summary-inset) * -1);padding:1.25rem;border-top:1px solid rgb(243 244 246);background:linear-gradient(to bottom,#f9fafbcc,#f9fafb)}.public-summary-price .public-summary-tag{margin-bottom:.75rem}.public-summary-price .public-summary-strike{margin-bottom:.25rem;font-size:var(--text-sm);line-height:1.25rem;font-variant-numeric:tabular-nums;color:#9ca3af}.public-summary-price .public-summary-save-box{margin-top:.75rem}@media(min-width:640px){.public-summary-price{padding-inline:1.5rem}}.yates-public .ui-datepicker-panel{width:min(19rem,calc(100vw - 2rem));padding:.75rem;border-radius:1rem;border:1px solid rgb(243 244 246);background:var(--color-on-accent);box-shadow:0 10px 40px #0000001f}.yates-public .ui-datepicker-week span{font-size:.6875rem;font-weight:700;color:color-mix(in srgb,var(--color-gray-500) 62%,var(--color-on-accent))}.yates-public .ui-datepicker-nav .ui-icon-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-navy);box-shadow:none}.yates-public .ui-datepicker-nav .ui-icon-btn svg{width:1rem;height:1rem}.yates-public .ui-datepicker-nav .ui-icon-btn:hover:not(:disabled){background:#f3f4f6;color:var(--color-navy)}.yates-public .ui-datepicker-jump-btn{min-height:0;min-width:0;padding:.25rem .5rem;border:1px solid rgb(229 231 235);border-radius:.5rem;background:#f9fafb;color:var(--color-navy);font-size:.875rem;font-weight:700;letter-spacing:0}.yates-public .ui-datepicker-jump-btn:hover{background:#f3f4f6}.yates-public .ui-datepicker-jump-btn.is-on{background:var(--color-action-muted);border-color:color-mix(in srgb,var(--color-action) 42%,var(--color-on-accent));color:var(--color-action-hover)}.public-reserve-form .ui-datepicker-day{width:2rem;height:2rem;min-height:2rem;margin-inline:auto;border-radius:999px;font-size:.75rem;font-weight:500;color:color-mix(in srgb,var(--color-black) 62%,var(--color-gray-500))}.public-reserve-form .ui-datepicker-day:hover:not(:disabled):not(.is-on){background:#f3f4f6}.public-reserve-form .ui-datepicker-day:disabled{opacity:1;color:color-mix(in srgb,var(--color-gray-500) 38%,var(--color-on-accent))}.yates-public .ui-datepicker-months,.yates-public .ui-datepicker-years{padding:.5rem;border:1px solid var(--color-border-light);border-radius:.75rem;background:var(--color-on-accent);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.yates-public .ui-datepicker-month,.yates-public .ui-datepicker-year{min-height:0;padding:.375rem .5rem;border-radius:.5rem;color:color-mix(in srgb,var(--color-black) 62%,var(--color-gray-500));font-size:.75rem;font-weight:700}.yates-public .ui-datepicker-month:hover:not(.is-on),.yates-public .ui-datepicker-year:hover:not(.is-on){background:#f3f4f6}.yates-public .ui-datepicker-month.is-on,.yates-public .ui-datepicker-year.is-on{background:var(--color-navy);color:var(--color-on-accent)}.public-reserve-form .ui-datepicker-day.is-on{background:var(--color-navy);color:var(--color-on-accent);font-weight:700;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.yates-public .ui-datepicker-key{border-top-color:#f3f4f6}.public-summary-save{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-success-emerald)}.public-summary-tag{display:flex;align-items:center;gap:.5rem}.public-summary-tag svg{width:1rem;height:1rem;flex-shrink:0}.public-summary-strike{margin:0;font-size:var(--text-sm)}.public-summary-total{display:flex;align-items:baseline;gap:.5rem;margin:0}.public-summary-total span{font-size:var(--text-sm);font-weight:700;letter-spacing:0;color:#6b7280}.public-summary-total span:first-child{color:color-mix(in srgb,var(--color-black) 35%,var(--color-gray-500))}.public-summary-total strong{font-size:1.875rem;font-weight:900;line-height:2.25rem;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-navy)}@media(min-width:640px){.public-summary-total strong{font-size:2.25rem;line-height:2.5rem}}.public-summary-save-box{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-success-emerald) 22%,var(--color-white));background:color-mix(in srgb,var(--color-success-emerald) 8%,var(--color-white))}.public-summary-save-kicker{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--color-success-emerald)}.public-summary-save-amt{margin:0;font-size:1.125rem;font-weight:900;line-height:1.75rem;font-variant-numeric:tabular-nums;color:var(--color-success-emerald)}.public-summary-save-mark{width:2rem;height:2rem;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-success-emerald) 16%,var(--color-white));color:var(--color-success-emerald)}.public-summary-save-mark svg{width:1rem;height:1rem}.public-summary-left{display:inline-flex;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-success-emerald) 12%,var(--color-white));color:var(--color-success-emerald);font-size:var(--text-xs);font-weight:700}.public-summary-pax-list{display:flex;flex-direction:column;gap:.625rem;margin-top:.25rem;padding-top:var(--space-4);border-top:1px solid rgb(243 244 246)}.public-summary-pax{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700}.public-summary-pax>span{display:inline-flex;align-items:center;gap:.625rem}.public-summary-pax>span>span{font-size:1.125rem;line-height:1.75rem}.public-summary-pax strong{font-weight:900;font-variant-numeric:tabular-nums}.public-summary-pax.is-trad{background:color-mix(in srgb,var(--color-navy) 3%,var(--color-on-accent));color:var(--color-navy)}.public-summary-pax.is-snork{background:color-mix(in srgb,var(--color-light-blue) 5%,var(--color-on-accent));color:var(--color-light-blue)}.public-summary-pax.is-kid{background:#f9fafb;color:#6b7280}.public-summary-pax.is-kid>span{color:color-mix(in srgb,var(--color-black) 35%,var(--color-gray-500))}.public-reserve-form .ui-alert.is-full,.public-summary .public-reserve-alert{display:flex;align-items:center;gap:.75rem}.public-reserve-form .public-reserve-alert{margin-top:.5rem;padding:.875rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-danger) 18%,var(--color-on-accent));background:linear-gradient(to right,color-mix(in srgb,var(--color-danger) 6%,var(--color-on-accent)),var(--color-cumple-surface));color:var(--color-danger-hover);font-size:.875rem;font-weight:500;box-shadow:0 1px 2px #0000000d}.public-reserve-alert.is-plain{display:block;margin:0;padding:.75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-danger) 12%,var(--color-on-accent));background:color-mix(in srgb,var(--color-danger) 6%,var(--color-on-accent));color:var(--color-danger);font-size:.875rem;font-weight:500;text-align:center}.public-snork-note{margin:.375rem 0 0;padding-left:.25rem;font-size:.6875rem;font-weight:700;color:#6b7280}.public-bloqueo-mark{font-size:1.5rem;line-height:1;flex-shrink:0}.public-reserve-alert-ico{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--color-on-accent));background:color-mix(in srgb,var(--color-danger) 14%,var(--color-on-accent));color:var(--color-danger);box-shadow:0 1px 2px #0000000d}.public-reserve-alert-ico svg{width:1rem;height:1rem}.public-btn-ico,.public-pay-spin{width:1.25rem;height:1.25rem;flex-shrink:0}.public-reserve-form .public-btn-ico{width:1.5rem;height:1.5rem}.public-pay-spin{animation:public-spin .8s linear infinite}@keyframes public-spin{to{transform:rotate(360deg)}}.public-field{position:relative}.public-field-ico{position:absolute;left:1rem;top:50%;z-index:1;display:flex;color:var(--color-light-blue);pointer-events:none;transform:translateY(-50%)}.public-field-ico svg{width:1.25rem;height:1.25rem}.public-field .ui-input{padding-left:2.75rem;color:color-mix(in srgb,var(--color-black) 62%,var(--color-gray-500))}.public-reserve-form .ui-input,.public-reserve-form .ui-select-trigger,.public-reserve-form .ui-timepicker-trigger{min-height:0;padding-top:.875rem;padding-bottom:.875rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-on-accent);box-shadow:0 1px 2px #0000000d;font-size:1rem}.public-reserve-form .public-field .ui-input::placeholder{color:#6b7280}.public-reserve-form .ui-input:focus,.public-reserve-form .ui-select-trigger:focus,.public-reserve-form .ui-timepicker-trigger:focus{border-color:var(--color-light-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-light-blue) 20%,transparent);outline:none}.public-reserve-form .ui-datepicker-trigger:focus,.public-reserve-form .ui-datepicker-trigger.is-open{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.public-reserve-form .ui-timepicker-trigger.is-open{border-color:var(--color-light-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-light-blue) 20%,transparent);outline:none}@media(min-width:640px){.public-reserve-form .ui-input,.public-reserve-form .ui-select-trigger,.public-reserve-form .ui-timepicker-trigger{padding-top:.75rem;padding-bottom:.75rem}}.public-reserve-form .ui-datepicker-trigger,.public-reserve-form .ui-timepicker-trigger{padding-top:1rem;padding-bottom:1rem}.public-reserve-form .ui-datepicker-trigger,.public-reserve-form .ui-timepicker-trigger:not(.is-placeholder){color:color-mix(in srgb,var(--color-black) 62%,var(--color-gray-500))}.public-reserve-form .ui-timepicker-trigger:not(.is-placeholder){font-weight:500}.public-reserve-form .ui-datepicker-trigger .ui-select-value.is-placeholder{color:#6b7280;font-weight:400}.public-reserve-form .ui-datepicker-trigger .ui-select-leading svg{width:1.25rem;height:1.25rem}.public-hero-bleed--ashes .public-hero-photo{opacity:.2;filter:grayscale(1)}.public-ashes{padding:4rem 0;background:var(--color-on-accent)}.public-ashes-wrap{width:min(50rem,calc(100% - 2rem))}.public-ashes-intro{margin-bottom:3rem;text-align:center}.public-ashes h2{margin:0 0 1.5rem;font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;line-height:2rem;color:var(--color-navy)}.public-ashes-rule{display:block;width:4rem;height:2px;margin:0 auto 1.5rem;background:#d1d5db}.public-ashes-intro .public-lead{max-width:none;margin:0;font-size:var(--text-base);line-height:1.625;color:#4b5563}.public-ashes-details,.public-ashes-contact{border-radius:1.5rem;box-shadow:0 20px 25px -5px color-mix(in srgb,var(--color-navy) 8%,transparent)}.public-ashes-details{margin-bottom:3rem;padding:2rem;background:var(--color-on-accent)}.public-ashes-details h3{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgb(243 244 246);font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;line-height:1.75rem;color:var(--color-navy)}.public-ashes-details ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.public-ashes-details li{display:flex;align-items:flex-start;gap:.75rem}.public-ashes-ico{width:1.5rem;height:1.5rem;flex-shrink:0;color:color-mix(in srgb,var(--color-gray-500) 62%,var(--color-on-accent))}.public-ashes-details li p:not(.public-ashes-k){margin:0;font-size:var(--text-sm);line-height:1.25rem;color:#6b7280}.public-ashes-details li p.public-ashes-k{margin:0;font-size:1rem;font-weight:700;line-height:1.5rem;color:#1f2937}.public-ashes-contact{padding:2rem;background:var(--color-navy);color:var(--color-on-accent);text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.public-ashes-contact h3{margin:0 0 1rem;font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;line-height:2rem;color:var(--color-on-accent)}.public-ashes-contact .public-lead{max-width:32rem;margin:0 auto 2rem;font-size:var(--text-base);line-height:1.5rem;color:#fffc}.public-ashes-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin:0}.public-ashes-actions .ui-btn{width:100%}.ui-btn.public-ashes-wa{gap:.5rem;padding:.75rem 2rem;border-radius:var(--radius-pill);border-width:0;background:var(--color-whatsapp);color:var(--color-on-accent);font-size:1rem;font-weight:700;line-height:1.5rem}.ui-btn.public-ashes-wa:hover{border-color:var(--color-snorkel);background:var(--color-snorkel);color:var(--color-on-accent)}.ui-btn.public-ashes-mail{padding:.75rem 2rem;border-radius:var(--radius-pill);border:2px solid rgb(209 213 219);background:var(--color-on-accent);color:#4b5563;font-size:1rem;font-weight:700;line-height:1.5rem}.ui-btn.public-ashes-mail:hover{border-color:var(--color-navy);background:var(--color-on-accent);color:var(--color-navy)}@media(min-width:640px){.public-ashes-actions{flex-direction:row}.public-ashes-actions .ui-btn{width:auto}}@media(min-width:768px){.public-ashes-contact{padding:3rem}}.public-board-qr{width:16rem;height:16rem;margin:0 auto var(--space-4)}.public-board-qr svg{width:100%;height:100%;display:block}.public-reserve-page{padding-top:var(--space-12)}.public-reserve-page h1{margin:0 0 var(--space-3)}.public-reserve-card{margin-top:var(--space-6)}.public-header.is-overlay{position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid transparent}.public-header.is-overlay.is-scrolled{background:color-mix(in srgb,var(--color-navy) 85%,transparent);border-bottom-color:#ffffff1a;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;backdrop-filter:blur(16px)}body.yates-public:has(.public-header.is-overlay) .public-hero-bleed{min-height:100dvh;padding-top:calc(var(--admin-header) + var(--space-8))}@media(min-width:768px){body.yates-public:has(.public-header.is-overlay) .public-hero-bleed:not(.public-hero-bleed--tour):not(.public-hero-bleed--ashes){min-height:90vh}}body.yates-public:has(.public-header.is-overlay) .public-hero-bleed--tour,body.yates-public:has(.public-header.is-overlay) .public-hero-bleed--ashes{min-height:50vh}.public-about-mark{color:var(--color-corte)}.public-reserve-form{display:grid;gap:var(--space-4);padding:1.25rem;border:1px solid rgb(243 244 246);border-radius:1.5rem;background:var(--color-on-accent);box-shadow:0 8px 30px #00000014}@media(min-width:640px){.public-reserve-form{padding:1.5rem}}.public-group-note{margin:0;text-align:center;background:var(--color-warning-surface);border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-white));color:var(--color-warning-ink);font-weight:500}.public-summary-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:calc(var(--space-3) * -1);margin-bottom:-1.5rem;margin-inline:calc(var(--summary-inset) * -1);padding:1.25rem;border-top:1px solid rgb(243 244 246)}@media(min-width:640px){.public-summary-actions{padding-inline:1.5rem}}.public-summary .public-cta-row{flex-direction:column;align-items:stretch;gap:.75rem}.ui-btn.public-reserve-go,.ui-btn.public-reserve-pay,.ui-btn.public-reserve-wa{width:100%;min-height:3.5rem;padding:1rem 1.25rem;font-weight:700;color:var(--color-on-accent)}.ui-btn.public-reserve-go{margin-top:.5rem;gap:.5rem;border-radius:var(--radius-pill);font-size:1.125rem;background:linear-gradient(to right,var(--color-light-blue),var(--color-navy));border-color:transparent;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ui-btn.public-reserve-go:hover{background:linear-gradient(to right,var(--color-light-blue),var(--color-navy));box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-.25rem)}.ui-btn.public-reserve-go:focus-visible{outline:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 0 2px var(--color-on-accent),0 0 0 4px var(--color-light-blue)}@media(min-width:640px){.ui-btn.public-reserve-go{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.ui-btn.public-reserve-go:hover{transform:none}}.ui-btn.public-reserve-pay,.ui-btn.public-reserve-wa{gap:.625rem;border-radius:1rem;font-size:1rem;transition:background .3s,box-shadow .3s,transform .3s}@media(min-width:640px){.ui-btn.public-reserve-pay,.ui-btn.public-reserve-wa{font-size:1.125rem}}.ui-btn.public-reserve-pay{background:linear-gradient(to right,var(--color-light-blue),color-mix(in srgb,var(--color-light-blue) 72%,var(--color-navy)));border-color:transparent;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-light-blue) 25%,transparent),0 4px 6px -4px color-mix(in srgb,var(--color-light-blue) 25%,transparent)}.ui-btn.public-reserve-pay:hover:not(:disabled){background:linear-gradient(to right,var(--color-navy),color-mix(in srgb,var(--color-navy) 75%,var(--color-black)));box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-navy) 30%,transparent),0 4px 6px -4px color-mix(in srgb,var(--color-navy) 30%,transparent);transform:translateY(-2px)}.ui-btn.public-reserve-pay:focus-visible{outline:none;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-light-blue) 25%,transparent),0 4px 6px -4px color-mix(in srgb,var(--color-light-blue) 25%,transparent),0 0 0 2px var(--color-on-accent),0 0 0 4px var(--color-light-blue)}.ui-btn.public-reserve-pay:disabled{opacity:.7;box-shadow:none;transform:none}.ui-btn.public-reserve-wa{background:var(--color-whatsapp);border-color:var(--color-whatsapp);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-whatsapp) 25%,transparent),0 4px 6px -4px color-mix(in srgb,var(--color-whatsapp) 25%,transparent)}.ui-btn.public-reserve-wa:hover{background:color-mix(in srgb,var(--color-whatsapp) 82%,var(--color-black));box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-whatsapp) 40%,transparent),0 4px 6px -4px color-mix(in srgb,var(--color-whatsapp) 40%,transparent);transform:translateY(-2px)}.ui-btn.public-reserve-wa:focus-visible{outline:none;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-whatsapp) 25%,transparent),0 4px 6px -4px color-mix(in srgb,var(--color-whatsapp) 25%,transparent),0 0 0 2px var(--color-on-accent),0 0 0 4px var(--color-whatsapp)}@media(prefers-reduced-motion:reduce){.ui-btn.public-reserve-pay:hover:not(:disabled),.ui-btn.public-reserve-wa:hover{transform:none}}.ui-btn.public-reserve-edit{width:100%;min-height:0;padding:.5rem;border-color:transparent;background:transparent;color:color-mix(in srgb,var(--color-gray-500) 62%,var(--color-on-accent));font-size:var(--text-sm);font-weight:600;box-shadow:none}.ui-btn.public-reserve-edit:hover{background:transparent;color:var(--color-navy)}.public-reserve-form .ui-alert strong{display:block;font-size:var(--text-sm)}@media(min-width:768px){.public-reserve-form{grid-template-columns:1fr 1fr}.public-reserve-form .is-full{grid-column:1 / -1}}.public-reserve-form.is-stack{grid-template-columns:1fr}.public-reserve-coupon{display:flex;align-items:center;gap:.5rem}.public-reserve-coupon .ui-input-wrap{flex:1;min-width:0}.public-reserve-coupon .ui-input{padding:.75rem 1rem;border:1px solid var(--color-border-light);border-radius:.5rem;box-shadow:none;font-size:1rem;text-transform:uppercase}.public-reserve-coupon .ui-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6;outline:none}.ui-btn.public-coupon-apply,.ui-btn.public-coupon-remove{flex-shrink:0;min-height:0;padding:.5rem 1rem;font-size:var(--text-sm);font-weight:700;border-color:transparent;border-radius:.5rem}.ui-btn.public-coupon-apply{background:#1f2937;color:var(--color-on-accent);transition:background-color .15s cubic-bezier(.4,0,.2,1)}.ui-btn.public-coupon-apply:hover:not(:disabled){background:#000}.ui-btn.public-coupon-remove{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-on-accent));color:var(--color-danger)}.ui-btn.public-coupon-remove:hover{background:color-mix(in srgb,var(--color-danger) 24%,var(--color-on-accent))}.public-coupon-msg{margin:0;font-size:var(--text-xs)}.public-coupon-msg.is-ok{font-weight:700;color:color-mix(in srgb,var(--color-success) 82%,var(--color-black))}.public-coupon-msg.is-bad{color:var(--color-danger)}.public-footer-blurb,.public-footer-hours{margin:0 0 var(--space-2);font-size:var(--text-sm);color:#6b7280}.public-footer-blurb{margin-bottom:1rem;line-height:1.625}.public-footer-hours{line-height:1.25rem}.public-footer-grid>div:nth-child(2)>p:not(.public-footer-heading){margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.25rem}.public-footer-meta{width:min(75rem,calc(100% - 2rem));margin:0 auto;padding:2rem 0 0;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:var(--text-xs);line-height:1rem;color:#6b7280;text-align:center}.yates-public .public-footer-meta a{color:#6b7280;font-weight:500}.yates-public .public-footer-meta a:hover{color:var(--color-navy);text-decoration:underline}
