:root{--color-primary: #f36b67;--color-primary-dark: #d94d60;--color-sun: #ffb83d;--color-ocean: #0c7d86;--color-ocean-dark: #075568;--color-deep-ocean: #063b48;--color-dark: #173e48;--color-bg: #fbf7ef;--color-border: #ece1cf;--font-heading: "Baloo 2", "Outfit", system-ui, sans-serif;font-family:Outfit,Nunito,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-dark);background-image:radial-gradient(circle at 15% 10%,rgba(255,187,104,.08),transparent 25rem),radial-gradient(circle at 90% 35%,rgba(12,125,134,.05),transparent 28rem)}a{color:inherit}h1,h2,h3{font-family:var(--font-heading)}.loading,.error,.empty{padding:2rem;text-align:center;color:#777}.error{color:#b3261e}.hero{position:relative;overflow:hidden;text-align:center;padding:4rem 1.5rem 7rem;isolation:isolate;background:linear-gradient(155deg,#063b55e6,#087b95b8),url(/brand/arraial-sem-stress-hero.png) center 38% / cover;color:#fff}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(255,184,61,.36),transparent 42%,rgba(25,183,197,.22));animation:summer-shimmer 12s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:72px;background:var(--color-bg);clip-path:ellipse(75% 58% at 50% 100%);z-index:2}.hero-glow{position:absolute;top:4rem;left:50%;width:min(75vw,720px);height:16rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,184,61,.3),transparent 68%);filter:blur(10px);pointer-events:none;animation:glow-breathe 7s ease-in-out infinite}.hero-sun{position:absolute;top:1.5rem;right:1.5rem;width:70px;height:70px;opacity:.9}.hero-cloud{position:absolute;top:2.5rem;left:1.5rem;width:90px;height:auto}.hero-badge{position:relative;width:220px;height:220px;margin:0 auto}.hero-badge-arc{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px)}.hero-badge-arc text,.hero-badge-arc textPath{font-family:var(--font-heading);font-weight:700;font-size:17px;fill:#fff;letter-spacing:1px}.hero-photo{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 12px 30px #0003;background:linear-gradient(180deg,#bfe9ff,#7fd8c8);display:flex;align-items:center;justify-content:center}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-placeholder{font-size:4rem}.hero h1{font-size:2.25rem;margin:1.5rem 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.15)}.hero-brand-lockup{position:relative;display:grid;justify-items:center;width:fit-content;margin:1.25rem auto 0;color:#fff;text-shadow:0 2px 16px rgba(0,35,52,.4)}.hero-brand-lockup img{width:74px;height:74px;margin-bottom:-.25rem;filter:drop-shadow(0 8px 12px rgba(0,31,47,.25))}.hero-brand-lockup span{font-family:var(--font-heading);font-size:clamp(2rem,7vw,3.3rem);line-height:.9;letter-spacing:.08em;font-weight:800}.hero-brand-lockup small{color:#ffbd55;font-size:.85rem;font-weight:800;letter-spacing:.42em;margin-top:.55rem}.hero-waves{position:absolute;z-index:1;right:-5%;bottom:1.5rem;left:-5%;height:5rem;pointer-events:none;overflow:hidden}.hero-waves span{position:absolute;width:120%;height:4rem;border-top:3px solid rgba(255,255,255,.55);border-radius:50%;animation:wave-drift 9s ease-in-out infinite alternate}.hero-waves span:first-child{top:1.5rem;left:-5%}.hero-waves span:last-child{top:2.25rem;left:-15%;opacity:.4;animation-delay:-3s;animation-duration:12s}.hero-subtitle{font-size:1.1rem;font-weight:600}.cta-button,.whatsapp-button{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;padding:.85rem 1.75rem;background:linear-gradient(135deg,#f36b67,#ffad3d);color:#fff;text-decoration:none;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;box-shadow:0 8px 20px #0000002e;transition:transform .15s ease}.cta-button:hover,.whatsapp-button:hover{transform:translateY(-2px)}.customer-count{margin-top:1rem;display:inline-block;padding:.35rem 1rem;background:#ffffff40;border-radius:999px;font-weight:600;font-size:.9rem}.airbnb-section,.tours-section,.testimonials-section,.gallery-section{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem;text-align:center;scroll-margin-top:72px}.landing-intro{max-width:1040px;margin:0 auto;padding:4.5rem 1.5rem 2rem;text-align:center}.section-eyebrow{margin:0 0 .4rem;color:var(--color-primary-dark);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-intro h2,.section-heading h2{margin:0;color:var(--color-deep-ocean);font-size:clamp(1.9rem,4vw,2.7rem)}.landing-intro-copy,.section-heading>p:last-child,.contact-lead{max-width:660px;margin:.7rem auto 0;color:#547080;line-height:1.65}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;text-align:left}.benefit-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(25,183,197,.18);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 24px #063b550d}.benefit-card>span{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:12px;background:#e2f7f6;font-size:1.2rem}.benefit-card strong,.benefit-card small{display:block}.benefit-card strong{color:var(--color-deep-ocean)}.benefit-card small{margin-top:.15rem;color:#68818c;line-height:1.35}.airbnb-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:0;max-width:1040px;margin:2rem auto 1rem;padding:0 1.5rem;text-align:left}.airbnb-media{position:relative;min-height:330px;overflow:hidden;border-radius:24px 0 0 24px;background:#dff4f4}.airbnb-media img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover}.airbnb-badge{position:absolute;left:1rem;bottom:1rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#063b55d6;color:#fff;font-size:.8rem;font-weight:800}.airbnb-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem;border-radius:0 24px 24px 0;background:linear-gradient(135deg,#063b55,#087b95);color:#fff;box-shadow:0 18px 38px #063b5529}.airbnb-content .section-eyebrow{color:#ffbf4d}.airbnb-content h2{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.25rem)}.airbnb-content>p:not(.section-eyebrow){color:#ffffffdb;line-height:1.6}.airbnb-highlights{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1.25rem}.airbnb-highlights span{padding:.4rem .65rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e5ffff;font-size:.8rem}.outline-button{align-self:flex-start;padding:.75rem 1.05rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}.outline-button:hover{background:#ffffff24;transform:translateY(-2px)}.section-heading{text-align:center}.tour-category-group h3{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-deep-ocean)}.tour-category-group h3 span{color:#78909c;font-family:var(--font-body, inherit);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-lead{margin-bottom:1rem}.contact-section{scroll-margin-top:72px}.testimonials-section,.gallery-section{background:linear-gradient(180deg,transparent,#e5f8f8 15%,#e5f8f8 85%,transparent);max-width:100%}.testimonials-section>*,.gallery-section>*{max-width:960px;margin-left:auto;margin-right:auto}.airbnb-section h2,.tours-section h2,.testimonials-section h2,.gallery-section h2,.contact-section h2{font-size:1.75rem;color:var(--color-ocean-dark)}.tours-grid,.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem;text-align:left}.tour-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #1c2b330f;transition:transform .15s ease,box-shadow .15s ease}.tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1c2b331f}.tour-card,.testimonial-card,.contact-form,.booking-form{border-color:#087b952e;box-shadow:0 12px 30px #063b5514}.tour-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.tour-card h3{margin:.75rem 1rem .25rem}.tour-duration,.tour-price{margin:.25rem 1rem}.tour-duration{color:var(--color-ocean-dark);font-weight:600;font-size:.85rem}.tour-price{font-weight:700;color:var(--color-primary-dark);padding-bottom:.75rem}.tour-price-original{font-weight:500;color:#999;text-decoration:line-through;margin-right:.35rem}.tour-price-usd{margin:-.5rem 1rem .75rem;font-size:.8rem;font-weight:600;color:#999}.tour-category-group{margin-top:2rem;text-align:left}.tour-category-group h3{font-size:1.2rem;color:var(--color-dark)}.testimonial-card{border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #1c2b330f}.testimonial-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.testimonial-card .testimonial-rating,.testimonial-card>p,.testimonial-card footer{margin-left:1.25rem;margin-right:1.25rem}.testimonial-rating{display:block;margin-top:1rem;color:var(--color-sun);letter-spacing:2px}.testimonial-card footer{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:1.25rem;font-weight:700;font-family:var(--font-heading)}.gallery-grid,.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.gallery-grid img,.admin-gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.tour-detail{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.tour-detail img{width:100%;border-radius:16px}.tour-gallery-strip{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto}.tour-gallery-strip button{flex:0 0 auto;padding:0;border-radius:8px;background:none;border:2px solid transparent;opacity:.6}.tour-gallery-strip button.active{border-color:var(--color-primary);opacity:1}.tour-gallery-strip img{width:64px;height:48px;object-fit:cover;border-radius:6px;display:block}.tour-detail h1{color:var(--color-primary-dark)}.tour-detail .tour-price-usd{margin:-.5rem 0 .75rem}.tour-description{white-space:pre-line;line-height:1.6}.policies-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.policies-page h1{color:var(--color-primary-dark)}.policies-text{white-space:pre-line;line-height:1.6}.booking-policy-note{font-size:.8rem;color:#777;text-align:center}.site-footer{text-align:center;padding:2rem 1.5rem;background:var(--color-dark);color:#cfd8dc;font-size:.9rem}.site-footer strong{color:#fff;font-family:var(--font-heading)}.admin-login{display:flex;align-items:center;justify-content:center;min-height:100vh}.admin-login form{display:flex;flex-direction:column;gap:.75rem;width:320px;padding:2rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.admin-login-forgot{text-align:center;font-size:.85rem;color:var(--color-primary);margin-top:.25rem}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:220px;background:var(--color-dark);color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column}.admin-sidebar nav{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;flex:1}.admin-sidebar nav a{padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:#cfd8dc}.admin-sidebar nav a.active{background:var(--color-primary);color:#fff}.admin-user{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.admin-content{flex:1;padding:2rem;overflow-y:auto}.admin-form,.settings-form{display:flex;flex-direction:column;gap:.75rem;max-width:480px;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.modal-panel .admin-form{max-width:none;margin-top:0;padding:0;border:none}label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}input,textarea,button{font:inherit}input,textarea{padding:.5rem;border:1px solid var(--color-border);border-radius:6px}button{cursor:pointer;padding:.5rem 1rem;border:none;border-radius:6px;background:var(--color-primary);color:#fff}button:hover{background:var(--color-primary-dark)}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--color-border)}.form-actions{display:flex;gap:.5rem}.upload-form{display:flex;gap:.5rem;align-items:center;margin:1rem 0}.tour-form-preview{width:100%;max-width:220px;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;margin-bottom:.5rem}.image-dropzone{display:flex;align-items:center;justify-content:center;min-height:90px;padding:1rem;margin-top:.5rem;border:2px dashed var(--color-border);border-radius:10px;color:#777;font-size:.9rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.image-dropzone:hover,.image-dropzone.dragover{border-color:var(--color-primary);background:#fff6f0}.tour-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:.5rem}.tour-image-thumb{position:relative}.tour-image-thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.tour-image-thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;line-height:1;border-radius:50%;background:#0009}.whatsapp-pairing{border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;background:#fff}.qr-wrapper{display:inline-block;padding:1rem;background:#fff;border:1px solid var(--color-border)}.hint{color:#777;font-size:.85rem}.leads-inbox{display:flex;gap:1.5rem;height:60vh}.leads-contacts{width:240px;border:1px solid var(--color-border);border-radius:12px;background:#fff;overflow-y:auto}.leads-contacts ul{list-style:none;margin:0;padding:.5rem}.leads-contacts button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;background:none;color:var(--color-dark);text-align:left;border-radius:8px}.leads-contacts button.active{background:#fdece0}.channel-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:999px;color:#fff}.channel-badge.whatsapp{background:#25d366}.channel-badge.email{background:#4a6fa5}.leads-thread{flex:1;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:#fff;overflow:hidden}.messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.messages p{max-width:70%;padding:.5rem .75rem;border-radius:10px;margin:0}.messages p.in{align-self:flex-start;background:#f1f1f1}.messages p.out{align-self:flex-end;background:var(--color-primary);color:#fff}.reply-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border)}.reply-form input{flex:1}.contact-form,.booking-form{display:flex;flex-direction:column;gap:.75rem;max-width:480px;margin:1rem auto 0;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;text-align:left}.contact-section{max-width:960px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.pay-online-section{margin-top:1.5rem}.payment-method-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.payment-method-tabs button{background:#f1f1f1;color:var(--color-dark)}.payment-method-tabs button.active{background:var(--color-primary);color:#fff}.payment-plan-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.payment-plan-tabs button{background:#f1f1f1;color:var(--color-dark)}.payment-plan-tabs button.active{background:var(--color-primary);color:#fff}.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.ai-toggle-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;margin-bottom:.5rem;background:#f1f1f1;border-radius:8px;font-size:.9rem}.booking-checkout{max-width:480px;margin:1rem auto 0;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;text-align:center}.public-page{min-height:100vh;padding:6rem 1rem;display:grid;place-items:start center}.tracking-card{width:min(100%,680px);padding:clamp(1.5rem,4vw,3rem);background:#fffffff2;border:1px solid var(--color-border);border-radius:28px;box-shadow:0 24px 60px #063b551f}.tracking-card h1{margin:.25rem 0 .5rem;color:var(--color-deep-ocean);font-size:clamp(2rem,5vw,3.3rem)}.eyebrow{margin:0;color:var(--color-primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tracking-lead{color:#55707b;font-size:1.05rem}.tracking-timeline{display:grid;gap:0;margin:2rem 0}.tracking-step{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;position:relative;padding-bottom:1.5rem;color:#9aaeb3}.tracking-step:not(:last-child):after{content:"";position:absolute;top:2.25rem;left:1.1rem;width:2px;height:calc(100% - 1.5rem);background:#dce9ea}.tracking-step.done{color:var(--color-deep-ocean)}.tracking-step.done:after{background:#19b7c580}.tracking-step.active strong{color:var(--color-primary-dark)}.tracking-dot{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:#edf5f5;color:#8ea6ab;font-weight:800;z-index:1}.tracking-step.done .tracking-dot{background:var(--color-ocean);color:#fff}.tracking-step strong{display:block;margin-top:.25rem;font-size:1.05rem}.tracking-step p{margin:.2rem 0 0;font-size:.9rem}.tracking-details,.tracking-cancelled{margin-top:1rem;padding:1rem 1.25rem;border-radius:16px;background:#f1faf9}.tracking-details h2{margin:0 0 .65rem;font-size:1.25rem}.tracking-details p{margin:.35rem 0}.tracking-cancelled{color:#8b2c36;background:#fff1f2}.text-link{color:var(--color-ocean-dark);font-weight:800}.booking-success{display:grid;gap:.75rem;justify-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border:0;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.pix-payment img{max-width:220px}.pix-payment textarea{width:100%;height:70px}.solana-payment code{display:block;word-break:break-all;font-size:.8rem;margin:.5rem 0}.site-header{position:sticky;top:0;z-index:50;background:#f7fcfce0;backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border)}.site-header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:.55rem;color:var(--color-deep-ocean);text-decoration:none;white-space:nowrap}.site-logo img{width:34px;height:34px}.site-logo em{color:var(--color-primary);font-style:normal}.site-nav{display:flex;gap:1.5rem}.site-nav a{text-decoration:none;font-weight:600;color:var(--color-dark);font-size:.95rem}.site-nav a:hover{color:var(--color-ocean-dark)}@keyframes summer-shimmer{0%{opacity:.7;transform:translate(-2%)}to{opacity:1;transform:translate(2%)}}@keyframes glow-breathe{0%,to{opacity:.55;transform:translate(-50%) scale(.96)}50%{opacity:.95;transform:translate(-50%) scale(1.05)}}@keyframes wave-drift{0%{transform:translate(-3%) rotate(-1deg)}to{transform:translate(4%) rotate(1deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-nav-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--color-dark);padding:.25rem .5rem}@media(max-width:720px){.benefit-grid{grid-template-columns:1fr}.airbnb-section{grid-template-columns:1fr;padding:0 1rem}.airbnb-media{min-height:240px;border-radius:20px 20px 0 0}.airbnb-media img{min-height:240px}.airbnb-content{padding:1.75rem;border-radius:0 0 20px 20px}.tour-category-group h3{align-items:flex-start;flex-direction:column;gap:.2rem}.site-nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 8px 16px #00000014}.site-nav.open{display:flex}.site-nav a{padding:.85rem 1.5rem;border-top:1px solid var(--color-border)}.site-header-inner{position:relative}}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:#0a0f12e6;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.lightbox-overlay img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 50px #00000080;cursor:default}.lightbox-close{position:absolute;top:1.25rem;right:1.5rem;background:#ffffff26;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:#ffffff4d}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#0a0f1299;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-panel{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 24px 60px #0000004d}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--color-bg);color:var(--color-dark);border:1px solid var(--color-border);width:36px;height:36px;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--color-border)}@media(max-width:720px){.modal-overlay{padding:0;align-items:stretch}.modal-panel{width:100%;max-height:100dvh;height:100%;border-radius:0}}.gallery-item,.testimonial-photo,.tour-detail-image{cursor:zoom-in}.bo{--bo-bg: #fbf7ef;--bo-bg-2: #f3eadb;--bo-surface: #ffffff;--bo-border: #ece1cf;--bo-border-strong: #dccab0;--bo-text: #173e48;--bo-muted: #5f777a;--bo-accent: #0c7d86;--bo-accent-dark: #075568;--bo-accent-soft: #e2f1ee;--bo-info: #1d6f99;--bo-info-soft: #e3f0f6;--bo-warning: #a6583c;--bo-warning-soft: #fff0dc;--bo-danger: #d94d60;--bo-danger-soft: #fdeceb;--bo-shadow: 0 10px 30px rgba(7, 62, 72, .06);--bo-shadow-sm: 0 2px 8px rgba(7, 62, 72, .05);--bo-radius: 18px;--bo-radius-sm: 10px;font-family:Outfit,Nunito,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bo-text);background:radial-gradient(circle at 85% -10%,rgba(255,187,104,.16),transparent 30rem),radial-gradient(circle at 0% 30%,rgba(25,183,197,.08),transparent 26rem),var(--bo-bg);min-height:100vh;display:flex;flex-direction:column;font-size:15px;line-height:1.45}.bo *,.bo *:before,.bo *:after{box-sizing:border-box}.bo a{color:var(--bo-accent-dark);text-decoration:none}.bo a:hover{text-decoration:underline}.bo h1,.bo h2,.bo h3{font-family:inherit;color:var(--bo-text);margin:0;letter-spacing:-.01em}.bo h1{font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700}.bo h2{font-size:1.1rem;font-weight:700}.bo h3{font-size:1rem;font-weight:600}.bo p{margin:0}.bo code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;background:var(--bo-bg-2);border-radius:6px;padding:.1em .4em;margin:0 .2em .2em 0;display:inline-block}.bo button{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;cursor:pointer}.bo button:hover{background:none}.bo button:disabled{cursor:not-allowed;opacity:.55}.bo :focus-visible{outline:3px solid rgba(12,125,134,.4);outline-offset:2px;border-radius:8px}.bo label{flex-direction:row;display:grid;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--bo-text)}.bo input:not([type=checkbox]):not([type=radio]),.bo select,.bo textarea,.bo .bo-input{width:100%;font:inherit;font-weight:400;color:var(--bo-text);background:#fff;border:1px solid var(--bo-border-strong);border-radius:var(--bo-radius-sm);padding:.62rem .8rem;transition:border-color .15s,box-shadow .15s}.bo input:focus,.bo select:focus,.bo textarea:focus{outline:none;border-color:var(--bo-accent);box-shadow:0 0 0 3px #0c7d8629}.bo textarea{resize:vertical;min-height:6rem}.bo input[type=checkbox],.bo input[type=radio]{accent-color:var(--bo-accent);width:1.05rem;height:1.05rem}.bo table{margin:0}.bo-container{width:min(1400px,100% - 2rem);margin-inline:auto}.bo-skip{position:absolute;left:-999px;top:.5rem;z-index:100;background:#fff;padding:.5rem 1rem;border-radius:999px}.bo-skip:focus{left:1rem}.bo-header{background:linear-gradient(180deg,#ffffffeb,#fff9eee6);border-bottom:1px solid var(--bo-border);padding:1rem 0 1.4rem;position:relative;z-index:20}.bo-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bo-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--bo-text)!important;text-decoration:none!important}.bo-logo img{width:2.6rem;height:2.6rem}.bo-logo-text{display:grid;font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1}.bo-logo-text>span{color:#075568}.bo-logo-text em{font-style:normal;color:#f36b67}.bo-logo b{color:#ffbb68}.bo-logo small{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--bo-muted);justify-self:end}.bo-userbar{display:flex;align-items:center;gap:.35rem;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:999px;padding:.4rem .6rem;box-shadow:var(--bo-shadow)}.bo-userbar-btn{position:relative;display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px!important;color:var(--bo-text)!important}.bo-userbar-btn:hover{background:var(--bo-bg)!important;text-decoration:none!important}.bo-userbar-user{display:inline-flex;align-items:center;gap:.45rem;padding:0 .6rem;font-weight:600;white-space:nowrap}.bo-dot{position:absolute;top:-.15rem;right:-.15rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#f36b67;color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center}.bo-menu-toggle{display:none!important}.bo-nav{display:flex;justify-content:center;margin-top:1rem}.bo-nav>ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:.45rem .6rem;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:999px;box-shadow:var(--bo-shadow)}.bo-nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.65rem 1.15rem!important;border-radius:999px!important;color:var(--bo-text)!important;font-weight:600;white-space:nowrap}.bo-nav-link:hover{background:var(--bo-bg)!important;text-decoration:none!important}.bo-nav-link.active{background:var(--bo-accent-soft)!important;color:var(--bo-accent-dark)!important}.bo-nav-group{position:relative}.bo-nav-group svg{transition:transform .15s}.bo-nav-group.is-open svg{transform:rotate(180deg)}.bo-dropdown{display:none;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);min-width:13rem;list-style:none;margin:0;padding:.45rem;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:14px;box-shadow:0 18px 40px #073e481f}.bo-nav-group.is-open .bo-dropdown{display:block}.bo-dropdown a{display:block;padding:.6rem .85rem;border-radius:10px;color:var(--bo-text);font-weight:500}.bo-dropdown a:hover,.bo-dropdown a.active{background:var(--bo-accent-soft);color:var(--bo-accent-dark);text-decoration:none}.bo-main{flex:1;padding-bottom:3rem}.bo-footer{border-top:1px solid var(--bo-border);padding:1rem 0;color:var(--bo-muted);font-size:.85rem}.bo-breadcrumbs{border-bottom:1px solid var(--bo-border);background:#ffffff80;font-size:.92rem}.bo-breadcrumbs .bo-container{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.85rem 0}.bo-breadcrumbs span{display:inline-flex;align-items:center;gap:.35rem}.bo-crumb-sep{transform:rotate(-90deg);color:var(--bo-muted)}.bo-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.6rem 0 1.25rem}.bo-page-head .bo-muted{margin-top:.3rem;max-width:70ch}.bo-page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bo-two-col{display:grid;grid-template-columns:minmax(230px,340px) minmax(0,1fr);gap:1.75rem;align-items:start}.bo-stack{display:grid;gap:1.25rem}.bo-stack-lg{display:grid;gap:1.75rem}.bo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.bo-card{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow);overflow:hidden}.bo-card-flat,.bo-card-pad{padding:1.25rem 1.4rem}.bo-card-head{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.4rem;background:linear-gradient(180deg,#fdf8ef,#f6eddf);border-bottom:1px solid var(--bo-border)}.bo-card-head h2{flex:1;display:flex;align-items:center;gap:.6rem;font-size:1.15rem}.bo-card-head>a{font-size:.88rem;font-weight:600}.bo-card-body{padding:1.15rem 1.4rem 1.35rem}.bo-rot-180{transform:rotate(180deg)}.bo-icon-btn{display:inline-grid!important;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px!important;color:var(--bo-muted)!important}.bo-icon-btn:hover{background:var(--bo-bg)!important;color:var(--bo-text)!important}.bo-icon-btn.bo-danger:hover{background:var(--bo-danger-soft)!important;color:var(--bo-danger)!important}.bo-filter .bo-card-body{padding:.9rem}.bo-filter-list{border:0;margin:0;padding:0;display:grid;gap:.55rem}.bo-filter-item{display:flex!important;align-items:center;gap:.85rem!important;padding:.95rem 1.05rem;border:1px solid var(--bo-border);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.bo-filter-item:hover{border-color:var(--bo-border-strong)}.bo-filter-item input{position:absolute;opacity:0;pointer-events:none}.bo-radio{width:1.05rem;height:1.05rem;border-radius:999px;border:2px solid #17484d;flex:none}.bo-filter-item.is-active{border-color:var(--bo-accent);background:var(--bo-accent-soft)}.bo-filter-item.is-active .bo-radio{border-color:var(--bo-accent);box-shadow:inset 0 0 0 3px #fff;background:var(--bo-accent)}.bo-filter-item:has(input:focus-visible){outline:3px solid rgba(12,125,134,.4)}.bo-filter-label{flex:1;font-weight:500}.bo-count{min-width:1.75rem;padding:.1rem .45rem;border-radius:999px;background:var(--bo-bg-2);color:var(--bo-muted);font-size:.75rem;font-weight:700;text-align:center}.bo-side-nav{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.bo-side-nav button{width:100%;display:flex!important;align-items:center;gap:.6rem;padding:.85rem 1rem!important;border:1px solid var(--bo-border)!important;border-radius:14px!important;background:#fff!important;font-weight:500;text-align:left}.bo-side-nav button.is-active{border-color:var(--bo-accent)!important;background:var(--bo-accent-soft)!important;color:var(--bo-accent-dark)}.bo-table-top,.bo-table-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.bo-table-top{margin-bottom:1rem}.bo-table-bottom{margin-top:1rem}.bo-table-count{font-weight:500}.bo-table-tools{display:flex;gap:.6rem;align-items:center}.bo-search{position:relative;display:block!important;min-width:min(22rem,100%)}.bo-search svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#9aaeae}.bo-search input{padding-left:2.4rem!important}.bo-table-scroll{overflow-x:auto;border:1px solid var(--bo-border);border-radius:12px}.bo-table{width:100%;border-collapse:collapse;font-size:.93rem}.bo-table th{background:#faf4e9;border-bottom:3px solid var(--bo-bg-2);color:#3c5f63;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.85rem .8rem;white-space:nowrap}.bo-table td.is-right,.bo-table td.is-center{white-space:nowrap}.bo-table th.is-sorted{background:#f3e8d6}.bo-table td{padding:.8rem;border-bottom:1px solid var(--bo-border);vertical-align:middle}.bo-table tbody tr:last-child td{border-bottom:0}.bo-table tbody tr:hover td{background:#fffcf6}.bo-table .is-center{text-align:center}.bo-table .is-right{text-align:right}.bo-sort{display:inline-flex!important;align-items:center;gap:.5rem;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}.bo-sort-arrows{display:inline-grid;font-size:.5rem;line-height:.75;color:#c9bfae}.bo-sort-arrows .on{color:var(--bo-text)}.bo-cell-main{display:grid;gap:.1rem}.bo-cell-media{display:flex;align-items:center;gap:.75rem}.bo-cell-media img{width:3rem;height:3rem;object-fit:cover;border-radius:10px;flex:none}.bo-link-sub{color:var(--bo-accent-dark);font-size:.85rem}.bo-sub{display:block;color:var(--bo-muted);font-size:.8rem}.bo-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:48ch}.bo-cell-badges{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:center}.bo-flag{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:999px;background:var(--bo-warning);color:#fff;font-size:.75rem;font-weight:800}.bo-row-actions{display:inline-flex;gap:.35rem;align-items:center}.bo-page-size{display:inline-flex!important;align-items:center;gap:.5rem!important;font-weight:400!important}.bo-page-size select{width:auto!important;padding:.45rem .6rem!important}.bo-pagination{display:inline-flex;border:1px solid var(--bo-border);border-radius:10px;overflow:hidden;background:#fff}.bo-page-group{display:inline-flex}.bo-pagination button{padding:.55rem .9rem!important;font-weight:600;border-left:1px solid var(--bo-border)!important}.bo-pagination>button:first-child{border-left:0!important}.bo-pagination button.is-current{background:var(--bo-accent)!important;color:#fff}.bo-ellipsis{padding:.55rem .5rem;color:var(--bo-muted);border-left:1px solid var(--bo-border)}.bo-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:6px;border:1px solid currentColor;font-size:.75rem;font-weight:600;white-space:nowrap}.bo-badge-success{color:var(--bo-accent-dark);background:var(--bo-accent-soft)}.bo-badge-warning{color:var(--bo-warning);background:var(--bo-warning-soft)}.bo-badge-danger{color:var(--bo-danger);background:var(--bo-danger-soft)}.bo-badge-info{color:var(--bo-info);background:var(--bo-info-soft)}.bo-badge-neutral{color:#4e6669;background:#f3ece0}.bo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.bo-stat{display:grid;gap:.25rem;padding:1.2rem 1.35rem;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow);color:var(--bo-text)!important;text-decoration:none!important;border-top:4px solid var(--bo-border-strong);transition:transform .15s,box-shadow .15s}a.bo-stat:hover{transform:translateY(-2px);box-shadow:0 14px 34px #073e481a}.bo-stat-success{border-top-color:var(--bo-accent)}.bo-stat-warning{border-top-color:#ffbb68}.bo-stat-info{border-top-color:var(--bo-info)}.bo-stat-danger{border-top-color:var(--bo-danger)}.bo-stat-label{color:var(--bo-muted);font-size:.85rem;font-weight:500}.bo-stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.bo-stat-hint{color:var(--bo-muted);font-size:.8rem}.bo-list{list-style:none;margin:0;padding:0}.bo-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--bo-border)}.bo-list li:last-child{border-bottom:0}.bo-list-compact li{padding:.45rem 0}.bo-checks{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.bo-checks li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px dashed var(--bo-border)}.bo-checks li:last-child{border-bottom:0}.bo-checks .is-ok svg{color:var(--bo-accent)}.bo-checks .is-bad svg{color:var(--bo-danger)}.bo-empty{padding:1.5rem 1rem;text-align:center;color:var(--bo-muted);display:flex;gap:.5rem;justify-content:center;align-items:center}.bo-muted{color:var(--bo-muted)}.bo-hint{color:var(--bo-muted);font-size:.8rem;font-weight:400}.bo-note{grid-column:1 / -1;padding:.8rem 1rem;border-radius:12px;background:var(--bo-bg);color:#3c5f63;font-size:.88rem}.bo-alert{padding:.75rem 1rem;border-radius:12px;font-size:.92rem}.bo-alert-danger{background:var(--bo-danger-soft);color:var(--bo-danger)}.bo-alert-success{background:var(--bo-accent-soft);color:var(--bo-accent-dark)}.bo-loading{display:flex;align-items:center;gap:.6rem;padding:2rem 1rem;color:var(--bo-muted);justify-content:center}.bo-spinner{width:1.1rem;height:1.1rem;border:2px solid var(--bo-border-strong);border-top-color:var(--bo-accent);border-radius:999px;animation:bo-spin .8s linear infinite}@keyframes bo-spin{to{transform:rotate(360deg)}}.bo-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bo-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.1rem!important;border-radius:10px!important;border:1px solid var(--bo-border-strong)!important;background:#fff!important;color:var(--bo-text)!important;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.bo-btn:hover:not(:disabled){border-color:var(--bo-text)!important}.bo-btn:active:not(:disabled){transform:translateY(1px)}.bo-btn-primary{background:var(--bo-accent)!important;border-color:var(--bo-accent)!important;color:#fff!important}.bo-btn-primary:hover:not(:disabled){background:var(--bo-accent-dark)!important;border-color:var(--bo-accent-dark)!important}.bo-btn-danger{background:var(--bo-danger)!important;border-color:var(--bo-danger)!important;color:#fff!important}.bo-btn-ghost{background:transparent!important}.bo-btn-sm{padding:.4rem .75rem!important;font-size:.85rem}.bo-btn-lg{padding:.75rem 1.4rem!important;font-size:1rem}.bo-btn.is-disabled{opacity:.5;pointer-events:none}.bo-btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.bo-form{display:grid;gap:1rem}.bo .admin-form{max-width:none;margin:0;padding:0;border:0;background:none;display:grid;gap:1rem}.bo .admin-form>label:has(>input[type=checkbox]),.bo-switch{display:flex!important;align-items:center;gap:.6rem!important}.bo-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem}.bo-form-actions-start{justify-content:flex-start}.bo-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bo-small-link{font-size:.82rem;font-weight:500}.bo-checklist{border:1px solid var(--bo-border);border-radius:12px;padding:.75rem 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.45rem 1rem;margin:0}.bo-checklist legend{font-weight:600;padding:0 .3rem}.bo-checklist label{display:flex;gap:.5rem;align-items:center;font-weight:400}.bo-switch input{position:absolute;opacity:0}.bo-switch-ui{width:2.5rem;height:1.4rem;border-radius:999px;background:var(--bo-border-strong);position:relative;flex:none;transition:background .15s}.bo-switch-ui:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:999px;background:#fff;transition:transform .15s;box-shadow:var(--bo-shadow-sm)}.bo-switch input:checked+.bo-switch-ui{background:var(--bo-accent)}.bo-switch input:checked+.bo-switch-ui:after{transform:translate(1.1rem)}.bo-switch input:focus-visible+.bo-switch-ui{outline:3px solid rgba(12,125,134,.4)}.bo-savebar{position:sticky;bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem .8rem 1.4rem;background:#fffffff2;border:1px solid var(--bo-border);border-radius:999px;box-shadow:var(--bo-shadow)}.bo-input-group{display:flex;align-items:stretch}.bo-input-icon{display:grid;place-items:center;width:2.8rem;border:1px solid var(--bo-border-strong);border-right:0;border-radius:var(--bo-radius-sm) 0 0 var(--bo-radius-sm);background:#faf4e9;color:#5f777a}.bo-input-group input{border-radius:0 var(--bo-radius-sm) var(--bo-radius-sm) 0!important}.bo-input-group input:not(:last-child){border-radius:0!important}.bo-input-toggle{display:grid!important;place-items:center;width:2.8rem;border-radius:0 var(--bo-radius-sm) var(--bo-radius-sm) 0!important;background:#0c7d86!important;color:#fff!important}.bo-no-scroll{overflow:hidden}.bo-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#073e486b;backdrop-filter:blur(2px);animation:bo-fade .15s ease-out}.bo-dialog{width:min(560px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--bo-surface);border-radius:var(--bo-radius);box-shadow:0 30px 80px #073e484d;overflow:hidden}.bo-dialog.is-wide{width:min(980px,100%)}.bo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--bo-border);background:linear-gradient(180deg,#fdf8ef,#f6eddf)}.bo-dialog-body{padding:1.25rem 1.4rem;overflow:auto}.bo-dialog-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;border-top:1px solid var(--bo-border)}@keyframes bo-fade{0%{opacity:0}}.bo-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--bo-border);overflow-x:auto}.bo-tabs button{padding:.7rem 1rem!important;font-weight:600;color:var(--bo-muted);border-bottom:3px solid transparent!important;white-space:nowrap}.bo-tabs button.is-active{color:var(--bo-accent-dark);border-bottom-color:var(--bo-accent)!important}.bo-dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.1rem;margin:0}.bo-dl dt{color:var(--bo-muted);font-size:.88rem}.bo-dl dd{margin:0}.bo-dl select{max-width:20rem}.bo-toasts{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;gap:.5rem;max-width:min(420px,calc(100vw - 2rem))}.bo-toast{display:flex;align-items:center;gap:.6rem;padding:.75rem .6rem .75rem 1rem;border-radius:14px;background:#173e48;color:#fff;box-shadow:0 16px 40px #073e4840;animation:bo-fade .2s ease-out}.bo-toast span{flex:1}.bo-toast .bo-icon-btn{color:#cfe3e2!important}.bo-toast-success svg:first-child{color:#ffbb68}.bo-toast-danger svg:first-child,.bo-toast-warning svg:first-child{color:#ffb3a8}.bo-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.bo-gallery li{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;background:var(--bo-bg)}.bo-gallery img{width:100%;height:100%;object-fit:cover;display:block}.bo-gallery-delete{position:absolute!important;top:.5rem;right:.5rem;background:#ffffffeb!important}.bo .leads-inbox{display:grid;grid-template-columns:320px 1fr;min-height:520px}.bo .leads-contacts{border-right:1px solid var(--bo-border);padding:1rem;display:grid;gap:.75rem;align-content:start}.bo .leads-contacts ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.bo .leads-contacts button{width:100%;display:flex!important;align-items:center;gap:.5rem;padding:.7rem .8rem!important;border-radius:12px!important;text-align:left}.bo .leads-contacts button.active{background:var(--bo-accent-soft)!important}.bo .channel-badge{color:var(--bo-muted);font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:6px;background:var(--bo-bg-2)}.bo .channel-badge.whatsapp{background:#e3f7e8;color:#1c7c3a}.bo .channel-badge.email{background:var(--bo-info-soft);color:var(--bo-info)}.bo .leads-thread{display:flex;flex-direction:column;padding:1rem;gap:.75rem}.bo .ai-toggle-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-radius:12px;background:var(--bo-bg)}.bo .ai-toggle-bar button,.bo .reply-form button,.bo .whatsapp-pairing button,.bo .offer-admin button:not(.bo-btn):not(.bo-icon-btn),.bo .cart-item button:not(.bo-btn){padding:.55rem 1rem!important;border-radius:10px!important;background:var(--bo-accent)!important;color:#fff!important;font-weight:600}.bo .messages{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow:auto;max-height:480px}.bo .messages p{max-width:75%;padding:.6rem .85rem;border-radius:14px;background:var(--bo-bg)}.bo .messages p.out{align-self:flex-end;background:var(--bo-accent-soft)}.bo .reply-form{display:flex;gap:.5rem}.bo .qr-wrapper{display:inline-block;padding:1rem;background:#fff;border-radius:14px;margin:1rem 0}.bo .offer-admin>section,.bo .offer-admin>form,.bo .offer-admin>article{background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow);padding:1.25rem 1.4rem}.bo .offer-admin h2{margin-bottom:.75rem}.bo .cart-item{background:#fff;border:1px solid var(--bo-border);border-radius:14px;padding:1rem 1.1rem}.bo .cart-item fieldset{border:0;padding:0;margin:.75rem 0 0;display:grid;gap:.75rem}.bo .hint{color:var(--bo-muted);font-size:.82rem}.bo .warning{padding:.7rem .9rem;border-radius:12px;background:var(--bo-warning-soft);color:var(--bo-warning)}.bo .error{color:var(--bo-danger)}.bo .success{color:var(--bo-accent-dark)}.bo .tour-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.bo .tour-image-thumb{position:relative}.bo .tour-image-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.bo .tour-image-thumb button{position:absolute;top:.25rem;right:.25rem;width:1.6rem;height:1.6rem;border-radius:999px!important;background:#073e48bf!important;color:#fff!important}.bo .image-dropzone{border:2px dashed var(--bo-border-strong);border-radius:14px;padding:1.25rem;text-align:center;color:var(--bo-muted);cursor:pointer}.bo .image-dropzone.dragover{border-color:var(--bo-accent);background:var(--bo-accent-soft)}.bo .tour-options-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--bo-border);display:grid;gap:.6rem}.bo-auth-main{flex:1;display:grid;place-items:start center;padding:3rem 1rem}.bo-auth-card{width:min(540px,100%);background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow);overflow:hidden}.bo-auth-body{padding:2.4rem 3rem 2.2rem;display:grid;gap:1.1rem}.bo-auth-body h1{font-size:1.8rem}.bo-auth-foot{padding:1.1rem 3rem;border-top:1px solid var(--bo-border);background:#fbf6ec;font-size:.9rem}@media(max-width:1100px){.bo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-two-col{grid-template-columns:1fr}}@media(max-width:860px){.bo-menu-toggle{display:inline-grid!important}.bo-userbar-user span,.bo-nav{display:none}.bo-nav.is-open{display:block}.bo-nav>ul{flex-direction:column;border-radius:18px}.bo-dropdown{position:static;transform:none;box-shadow:none;border:0;padding:0 0 0 1rem}.bo-grid-2,.bo .leads-inbox{grid-template-columns:1fr}.bo .leads-contacts{border-right:0;border-bottom:1px solid var(--bo-border)}}@media(max-width:640px){.bo{font-size:14px}.bo-logo-text>span{font-size:1.2rem}.bo-logo small{display:none}.bo-stats{grid-template-columns:1fr}.bo-auth-body,.bo-auth-foot{padding-inline:1.4rem}.bo-card-flat{padding:1rem}.bo-search{min-width:100%}.bo-table-tools{width:100%}.bo-table thead{display:none}.bo-table,.bo-table tbody,.bo-table tr,.bo-table td{display:block;width:100%}.bo-table tr{border-bottom:1px solid var(--bo-border);padding:.5rem 0}.bo-table td{border:0;padding:.35rem .9rem;text-align:left!important}.bo-table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bo-muted)}.bo-cell-badges{justify-content:flex-start}.bo-dl{grid-template-columns:1fr}.bo-savebar{border-radius:18px;flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.bo *,.bo *:before,.bo *:after{animation:none!important;transition:none!important}}.bo-field{display:grid;gap:.35rem}.bo-field label{display:inline}.bo .leads-inbox{gap:0;height:auto}.bo .leads-contacts{width:auto;border:0;border-right:1px solid var(--bo-border);border-radius:0;background:none;max-height:640px;overflow-y:auto}.bo .leads-contacts button{flex-direction:row;color:var(--bo-text)!important}.bo .leads-thread{border:0;border-radius:0;background:none}.bo .messages p.in{align-self:flex-start}.bo .messages p.out{color:var(--bo-text)}.bo .reply-form{border-top:1px solid var(--bo-border);padding:.75rem 0 0}.bo .channel-badge.site{background:#fff0dc;color:#a6583c}.bo-savebar{margin-top:.5rem}.bo-header{position:relative;overflow:visible;background:linear-gradient(180deg,#fffcf6,#fbf3e4);padding-bottom:2.4rem}.bo-header .ocean-waves{height:30px;z-index:0}.bo-header .ocean-wave path{fill:var(--bo-bg)}.bo-header .ocean-wave-back path{fill:#bfe7e6}.bo-header .ocean-wave-middle path{fill:#ffe2b8}.bo-header>.bo-container{position:relative;z-index:2}.bo-breadcrumbs{border-top:0}.bo-btn-sun{background:#ffbb68!important;border-color:#ffbb68!important;color:#163b40!important}.bo-btn-sun:hover:not(:disabled){background:#ffc986!important;border-color:#ffc986!important}.bo .section-eyebrow,.bo-eyebrow{color:#a6583c;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bo h1{font-family:"Baloo 2",Outfit,system-ui,sans-serif;color:#075568;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.bo .ocean-wave{animation:none!important}}.wa-body{display:grid;gap:1rem}.wa-number{font-size:1.15rem;letter-spacing:.02em;color:var(--bo-accent-dark)}.wa-qr{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1rem;border-radius:14px;background:var(--bo-bg)}.wa-qr .qr-wrapper{margin:0}.wa-steps{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;max-width:34rem}.bo-btn-danger-outline{color:var(--bo-danger)!important;border-color:#f0c2c8!important}.bo-btn-danger-outline:hover:not(:disabled){border-color:var(--bo-danger)!important;background:var(--bo-danger-soft)!important}.bo .bo-fieldset{display:grid;gap:.9rem;margin:.25rem 0;padding:1rem 1.1rem 1.1rem;border:1px solid var(--bo-border, #e4dccd);border-radius:12px;background:#fffcf6}.bo .bo-fieldset legend{padding:0 .4rem;font-weight:800;color:#075568}.bo .bo-seal-preview{display:grid;justify-items:start;gap:.5rem;padding:.9rem 1rem;border:1px dashed #d8cdb9;border-radius:10px;background:#fff}.bo .bo-price-was{color:#c62f3f;text-decoration:line-through;font-size:.85em}.bo .bo-price-now{color:#0f7a43;font-weight:800}.bo .tour-images-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.bo .tour-image-thumb.is-cover img{outline:3px solid var(--bo-accent);outline-offset:-3px}.bo .tour-image-cover{position:absolute;left:.35rem;top:.35rem;padding:.1rem .45rem;border-radius:999px;background:var(--bo-accent);color:#fff;font-size:.68rem;font-weight:700}.bo .tour-image-order{display:flex;justify-content:center;gap:.25rem;margin-top:.3rem}.bo .tour-image-order button{position:static!important;width:auto!important;height:1.6rem!important;min-width:1.6rem;padding:0 .45rem!important;border-radius:8px!important;background:#fff!important;border:1px solid var(--bo-border-strong)!important;color:var(--bo-text)!important;font-size:.75rem;line-height:1}.bo .tour-image-order button:disabled{opacity:.35}.bo .bo-tier-list{display:grid;gap:.5rem}.bo .bo-tier-row{display:grid;grid-template-columns:6rem 9rem 9rem 1fr auto;align-items:end;gap:.6rem}.bo .bo-tier-margin{font-size:.8rem;color:var(--bo-muted);padding-bottom:.7rem}@media(max-width:640px){.bo .bo-tier-row{grid-template-columns:1fr 1fr 1fr auto}.bo .bo-tier-margin{display:none}}.bo-order-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.bo .bo-day-prices{display:grid;gap:.35rem}.bo .bo-day-row{display:grid;grid-template-columns:minmax(9rem,1.2fr) 1fr 1fr minmax(5rem,.8fr);align-items:center;gap:.6rem}.bo .bo-day-row>span:first-child{display:grid;line-height:1.2}.bo .bo-day-row small{color:var(--bo-muted);font-size:.78rem}.bo .bo-day-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bo-muted)}.bo .bo-day-normal{padding:.35rem 0;border-bottom:1px dashed var(--bo-border)}.bo .bo-danger-text{color:var(--bo-danger);font-weight:700}@media(max-width:640px){.bo .bo-day-row{grid-template-columns:1fr 1fr}.bo .bo-day-head{display:none}}.bo .bo-day-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.bo .bo-day-tabs button{position:relative;padding:.35rem .75rem;border:1px solid var(--bo-border);border-radius:999px;background:var(--bo-surface);color:var(--bo-text);font:inherit;font-size:.85rem;cursor:pointer}.bo .bo-day-tabs button.is-active{border-color:var(--bo-accent);background:var(--bo-accent-soft);color:var(--bo-accent-dark);font-weight:700}.bo .bo-day-dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.35rem;border-radius:999px;background:var(--bo-accent);vertical-align:middle}.bo .bo-choice-row{display:flex;flex-wrap:wrap;gap:1rem}.bo .bo-choice{display:inline-flex;align-items:center;gap:.4rem}.bo .bo-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.2rem 1.5rem}.bo .bo-month h3{margin:0 0 .4rem;font-size:.95rem}.bo .bo-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.bo .bo-month-wd{font-size:.68rem;text-align:center;color:var(--bo-muted);text-transform:uppercase}.bo .bo-day{aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:6px;background:var(--bo-bg);color:var(--bo-text);font:inherit;font-size:.78rem;cursor:pointer}.bo .bo-day:hover{border-color:var(--bo-accent)}.bo .bo-day.is-weekend{background:var(--bo-info-soft)}.bo .bo-day.is-high{background:var(--bo-warning-soft);color:var(--bo-text);font-weight:700}.bo .bo-day.is-holiday{background:var(--bo-danger-soft);border-color:var(--bo-danger);color:var(--bo-danger);font-weight:700}.bo .bo-day.is-high.is-holiday{background:linear-gradient(135deg,var(--bo-warning-soft) 50%,var(--bo-danger-soft) 50%)}.bo .bo-day.is-past{opacity:.45}.bo .bo-day.is-today{outline:2px solid var(--bo-accent);outline-offset:1px}.bo .bo-day-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.85rem}.bo .bo-day-legend li{display:inline-flex;align-items:center;gap:.4rem}.bo .bo-day-legend .bo-day{display:inline-block;width:1.1rem;height:1.1rem;aspect-ratio:auto;cursor:default}.bo-rot-90{transform:rotate(90deg)}.bo-rot-270{transform:rotate(-90deg)}.bo .bo-time-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none}.bo .bo-time-list li{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .7rem;border:1px solid var(--bo-accent);border-radius:999px;background:var(--bo-accent-soft);color:var(--bo-accent-dark);font-weight:700}.bo .bo-time-list .bo-icon-btn{width:1.6rem;height:1.6rem}.bo .bo-time-add{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.bo .bo-time-add label{max-width:10rem}.bo .tour-options-section h3{margin:0 0 .3rem}.bo .bo-package-list{display:grid;gap:.4rem;margin:0 0 .7rem;padding:0;list-style:none}.bo .bo-package{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.6rem .75rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius-sm);background:var(--bo-surface)}.bo .bo-package>div{display:grid;gap:.1rem}.bo .bo-package small{color:var(--bo-muted);font-size:.8rem}.bo .bo-package.is-base{background:var(--bo-bg-2);border-style:dashed}.bo .bo-package.is-off{opacity:.6}.bo .bo-package-price{display:grid;text-align:right;font-weight:700}.bo .bo-packages-sub{margin:.4rem 0;font-size:.9rem}.bo .bo-package-form{margin-top:.6rem}.bo .bo-combo-blockers{margin:0;padding-left:1.1rem}.bo .bo-included{display:flex;flex-wrap:wrap;gap:.35rem}.cart-trigger{white-space:nowrap;background:#07556a;color:#fff;border-radius:24px;padding:.65rem 1rem}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;color:#173b49;background:#f7faf9;box-shadow:-8px 0 40px #042c3d30}.cart-drawer[open]{display:flex;flex-direction:column;animation:cart-slide .25s ease-out}.cart-drawer::backdrop{background:#062f4266;backdrop-filter:blur(3px)}.cart-drawer-head,.cart-drawer-foot{padding:1.2rem 1.5rem;background:#fff;flex-shrink:0}.cart-drawer-head,.cart-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-drawer-head h2{margin:.3rem 0}.cart-drawer-head button,.cart-remove{background:transparent;color:#285264;font-size:1.8rem;padding:.3rem .7rem;border:0}.cart-drawer-body{overflow-y:auto;padding:1rem;flex:1}.cart-drawer-foot{border-top:1px solid #dce7e7;display:grid;gap:.6rem}.cart-drawer-foot p{margin:0;font-size:.8rem}.cart-drawer-foot .button,.checkout-pay{text-align:center;background:#086679;color:#fff}.cart-item{background:#fff;border:1px solid #dbe6e7;border-radius:16px;padding:1.1rem;margin-bottom:1rem}.cart-item-heading{display:flex;align-items:flex-start;gap:.8rem}.cart-item-heading img{width:76px;height:80px;object-fit:cover;border-radius:10px}.cart-item-heading h3{margin:.2rem 0;font-size:1rem}.cart-item-heading p{margin:.3rem 0;font-weight:600;font-size:.9rem}.cart-remove{margin-left:auto;flex-shrink:0}.cart-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;border:0;padding:1rem 0 .5rem;min-width:0}.cart-fields label,.checkout-summary label,.offer-admin label{display:grid;gap:.3rem;font-size:.85rem}.cart-fields input,.cart-fields select,.checkout-summary input{width:100%;min-width:0;border:1px solid #ccdada;border-radius:8px;background:#fff;padding:.65rem;color:#183f4b;box-sizing:border-box}.cart-wide{grid-column:1 / -1}label.cart-extra{display:flex;flex-direction:row;align-items:center;gap:.65rem;margin:.7rem 0}.cart-extra input{width:auto}.cart-extra small,.cart-offer small{display:block;font-size:.75rem;color:#516d76}.cart-offers{background:#e9f3f1;border-radius:18px;padding:1.2rem;margin:1.5rem 0}.cart-offers h2{font-size:1.2rem;margin:0}.cart-section-heading button{background:transparent;color:#385f6a;padding:.2rem;font-size:.75rem;flex-shrink:0}.cart-offers>p{font-size:.9rem}.cart-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cart-offer{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cart-offer img{width:100%;height:140px;object-fit:cover}.cart-offer>div{padding:.8rem;flex:1}.cart-offer h3{font-size:1rem;margin:0}.cart-offer p{font-size:.85rem}.cart-offer button{border-radius:0;background:#075c70;color:#fff;padding:.8rem}.composite-checkout{max-width:1200px;padding:3rem 1.2rem 5rem;margin:auto;color:#153f4c}.composite-checkout h1{font-size:clamp(1.9rem,4vw,3rem);max-width:800px;line-height:1.15}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;align-items:start}.checkout-summary{background:#fff;border:1px solid #dbe6e7;border-top:4px solid #ef9765;border-radius:16px;padding:1.5rem;position:sticky;top:1rem}.checkout-summary h2{margin-top:0}.checkout-summary fieldset{border:0;padding:0;margin:1rem 0;min-width:0}.checkout-summary label{margin:.8rem 0}.payment-method-tabs button[aria-pressed=true]{background:#075c70;color:#fff}.checkout-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;margin:.85rem 0}.checkout-total>:last-child{white-space:nowrap}.checkout-total-main{font-size:1.3rem;padding:1rem 0;border-top:1px solid #dbe6e7}.checkout-pay{width:100%;padding:1rem}.payment-panel{background:#fff;padding:2rem;border:1px solid #dbe6e7;border-radius:18px;margin-top:2rem}.wallet-address{overflow-wrap:anywhere}.offer-admin .cart-offer-grid{margin:1rem 0}.offer-admin fieldset{border:1px solid #dbe6e7;border-radius:10px;padding:1rem;margin:1rem 0}.cart-item small{color:#516d76}@keyframes cart-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:760px){.checkout-grid{grid-template-columns:1fr;gap:1rem}.checkout-summary{position:static}.composite-checkout{padding-top:1.5rem}.cart-drawer-head,.cart-drawer-foot{padding:.8rem 1rem}.cart-offer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}}.cart-hint{color:#5f777a;font-size:.75rem}.child-policy-note{display:flex;gap:.5rem;align-items:flex-start;padding:.7rem .85rem;border-radius:10px;background:#e2f1ee;color:#17484d;font-size:.85rem;line-height:1.5}.cart-offers.is-carousel,.cart-offers.is-drawer{background:#f3eadb;border:1px solid #ece1cf;padding:1rem 1.1rem 1.1rem}.cart-offers .cart-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.cart-offer-count{font-size:.75rem;font-weight:700;color:#0c7d86;background:#e2f1ee;border-radius:999px;padding:.1rem .5rem;margin-left:.3rem;vertical-align:middle}.cart-offer-nav{display:flex;align-items:center;gap:.3rem}.cart-offer-nav button[aria-label]{width:2rem;height:2rem;border-radius:50%;border:1px solid #dccab0;background:#fff;color:#075568;font-size:1.1rem;line-height:1;padding:0}.cart-offer-nav .cart-offer-hide{font-size:.75rem;color:#5f777a}.cart-offer-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:.2rem}.cart-offers.is-carousel .cart-offer-track{grid-auto-columns:calc((100% - 1.6rem) / 3)}.cart-offers.is-drawer .cart-offer-track{grid-auto-columns:100%}.cart-offer-track .cart-offer{scroll-snap-align:start;display:grid;grid-template-columns:84px 1fr;grid-template-rows:1fr auto;gap:0 .75rem;padding:.75rem;border:1px dashed #b7d4d0;border-radius:12px;background:#fff}.cart-offer-track .cart-offer img{width:84px;height:84px;border-radius:8px;grid-row:1 / 3}.cart-offer-track .cart-offer-body{padding:0;min-width:0}.cart-offer-track .cart-offer h3{font-size:.92rem;line-height:1.3}.cart-offer-track .cart-offer p{margin:.2rem 0;font-size:.78rem;color:#5f777a}.cart-offer-price del{color:#c62f3f;font-size:.78rem}.cart-offer-price strong{color:#0f7a43;font-size:1rem}.cart-offer-track .cart-offer button{grid-column:2;justify-self:stretch;margin-top:.4rem;padding:.55rem .8rem;border-radius:8px;background:#0f7a43;color:#fff;font-weight:700}.cart-offer-track .cart-offer button:hover:not(:disabled){background:#0b6236}@media(max-width:860px){.cart-offers.is-carousel .cart-offer-track{grid-auto-columns:85%}}.cart-day-label{color:var(--ocean, #0c7d86);font-weight:600}.checkout-day-label{display:block;color:var(--ocean, #0c7d86);font-size:.82em;font-weight:600}.cart-times{margin:0;padding:0;border:0}.cart-times legend{margin-bottom:.35rem;font-weight:600}.cart-times [role=radiogroup]{display:flex;flex-wrap:wrap;gap:.4rem}.cart-times button{min-width:4.6rem;padding:.5rem .8rem;border:1px solid #0c7d8655;border-radius:10px;background:#0c7d860f;color:#075568;font:inherit;font-weight:700;cursor:pointer}.cart-times button.is-active{border-color:#0c7d86;background:#0c7d86;color:#fff}.cart-times button:focus-visible{outline:3px solid #0c7d8666;outline-offset:2px}.cart-time-fixed{margin:0;color:#075568}.checkout-when{display:block;color:#5f777a;font-size:.82em}.payment-switch{margin:.4rem 0 .8rem;padding-top:.7rem;border-top:1px dashed #17384426}.payment-switch [role=group]{display:grid;gap:.5rem;justify-items:start}.payment-switch p{margin:0;font-size:.9rem}.payment-switch-link{padding:.3rem 0;border:0;background:none;color:#075568;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.payment-switch-link:disabled{opacity:.6;cursor:default}.cart-checkout-date{display:grid;gap:.15rem;margin:0;font-size:.9rem}.cart-checkout-date strong{padding:.55rem .7rem;border:1px dashed #17384433;border-radius:8px;font-weight:600}.cart-checkout-date small{color:#5f777a}.storefront{background:#fbf7ef;color:#173e48;font-family:Outfit,Nunito,system-ui,-apple-system,Segoe UI,sans-serif}:is(.storefront,.product-detail) h3,:is(.storefront,.product-detail) h4{font-family:inherit;font-weight:700;letter-spacing:-.01em}:is(.storefront,.product-detail) h2{color:#075568}.storefront button,.storefront input,.storefront select,.storefront textarea{font-family:inherit}.storefront section[id]{scroll-margin-top:100px}.site-header{background:#fbf7efed;backdrop-filter:blur(14px)}.site-header-inner{max-width:1280px;padding:1rem 2rem}.header-actions{display:flex;align-items:center;gap:.5rem}.cart-trigger{border:0;display:flex;align-items:center;gap:.7rem;font-size:.85rem}.cart-trigger span{display:grid;place-items:center;background:#ffffff25;border-radius:50%;width:24px;height:24px}.escape-hero{position:relative;isolation:isolate;min-height:580px;background:#07576a;color:#fff;overflow:hidden}.escape-photo,.escape-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.escape-photo{object-position:center 55%}.escape-shade{z-index:-1;background:linear-gradient(90deg,#042e3eef,#043b4bbb 37%,#043b4b18)}.escape-content{max-width:1280px;margin:auto;padding:70px 2rem 90px}.escape-location{font-size:.73rem;font-weight:800;letter-spacing:.2em;margin:0 0 1.3rem}.escape-content h1{font-family:var(--font-heading);font-size:clamp(3.3rem,6.5vw,6rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1.6rem;color:#fff;max-width:740px}.escape-content h1 em{color:#ffbd66;font-style:normal}.escape-content>p:not(.escape-location){font-size:1.08rem;max-width:480px;line-height:1.7;color:#f3f5ee}.escape-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem;margin:1.8rem 0 2rem}.store-button,.store-outline{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border-radius:8px;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;cursor:pointer}.store-button{color:#163b40;background:#ffbb68;border:1px solid #ffbb68}.store-button:hover{background:#ffc986;transform:translateY(-2px)}.store-outline{color:#075568;background:transparent;border:1px solid #bfd2d1}.store-outline:hover{background:#e2f1ee;border-color:#075568}.escape-help{color:#fff;font-size:.9rem;font-weight:700;text-underline-offset:5px}.escape-note{display:block;font-size:.68rem;letter-spacing:.14em;opacity:.8}.escape-stamp{position:absolute;bottom:100px;right:max(6%,calc((100vw - 1150px)/2));width:148px;height:148px;border-radius:50%;background:#ffbb68;color:#17484d;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(10deg);border:8px solid #ffcd8f}.escape-stamp span{font-size:.65rem;letter-spacing:.14em;font-weight:800}.escape-stamp strong{font-family:var(--font-heading);font-size:1.8rem}.ocean-waves{position:absolute;left:0;right:0;bottom:-1px;height:72px;overflow:hidden;pointer-events:none;z-index:1}.ocean-wave{position:absolute;bottom:0;left:0;width:200%;height:100%;will-change:transform}.ocean-wave path{fill:#fbf7ef}.ocean-wave-back{height:92%;opacity:.2;animation:wave-slide 38s linear infinite,wave-swell 9s ease-in-out infinite alternate}.ocean-wave-back path{fill:#fff}.ocean-wave-middle{height:80%;opacity:.45;animation:wave-slide 26s linear infinite reverse,wave-swell 7s ease-in-out -2s infinite alternate}.ocean-wave-middle path{fill:#fbf7ef}.ocean-wave-front{height:62%;animation:wave-slide 18s linear infinite}@keyframes wave-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave-swell{0%{translate:0 0}to{translate:0 -6px}}.ocean-waves.has-boat{height:112px}.has-boat .ocean-wave-back{height:66px}.has-boat .ocean-wave-middle{height:58px}.has-boat .ocean-wave-front{height:45px}.ocean-boat{position:absolute;left:0;bottom:27px;width:46px;opacity:.93;animation:boat-sail 85s linear -22s infinite;will-change:transform}.ocean-boat-hull{display:block;width:100%;height:auto;transform-origin:50% 85%;animation:boat-bob 4.2s ease-in-out infinite alternate;filter:drop-shadow(0 4px 6px #03303d40)}@keyframes boat-sail{0%{transform:translate(-70px)}to{transform:translate(calc(100vw + 70px))}}@keyframes boat-bob{0%{transform:translateY(1px) rotate(-4deg)}50%{transform:translateY(-3px) rotate(1.5deg)}to{transform:translateY(0) rotate(4deg)}}.travel-promises{max-width:1216px;padding:2rem 0;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-bottom:1px solid #ece1cf}.travel-promises>span{display:flex;gap:1rem;align-items:center}.travel-promises b{color:#a55739;font-weight:500;font-size:1.4rem}.travel-promises strong{font-size:.9rem}.travel-promises small{display:block;color:#617477;font-size:.77rem;font-weight:400;margin-top:.25rem}.store-catalog{max-width:1280px;margin:auto;padding:4rem 2rem}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.storefront .section-eyebrow{color:#a6583c;font-size:.72rem;letter-spacing:.13em;font-weight:800}.catalog-heading h2{font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:.6rem 0;letter-spacing:-.025em}.catalog-heading h2 em{font-style:normal;color:#0c7d86}.catalog-heading p{margin:.5rem 0}.catalog-help{font-size:.8rem;color:#175e67;flex-shrink:0;text-underline-offset:4px}.catalog-toolbar{display:flex;gap:1rem;background:#fff;padding:1rem;border:1px solid #ece1cf;border-radius:12px}.catalog-toolbar label{display:grid;gap:.4rem;min-width:180px}.catalog-toolbar label span{font-size:.72rem;font-weight:800;color:#556e70}.catalog-toolbar .catalog-search{flex:1}.catalog-toolbar input,.catalog-toolbar select{margin:0;width:100%;border:0;background:#f3eadb;border-radius:6px;color:#173e48;padding:.8rem;font:inherit}.catalog-order{display:grid;gap:.4rem}.catalog-order>span{font-size:.72rem;font-weight:800;color:#556e70}.catalog-order-options{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.catalog-order-options button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dccab0;background:#fff;color:#315559;padding:.62rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.catalog-order-options button:hover{border-color:#0c7d86;color:#075568}.catalog-order-options button[aria-pressed=true]{background:#0c7d86;border-color:#0c7d86;color:#fff}.catalog-order-options button[aria-pressed=true]:before{content:"\2713";font-size:.75rem}.catalog-order-options button span[aria-hidden]{color:#c93a32}.catalog-order-options button[aria-pressed=true] span[aria-hidden]{color:#ffd36b}.catalog-order-divider{width:1px;height:22px;background:#e4d6bf;margin:0 .2rem}.experience-card.is-combo .experience-category{background:#075568;color:#fff}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem;overflow-x:auto;padding:1.3rem 0 .8rem;scrollbar-width:thin}.category-chips button{flex-shrink:0;border:1px solid #ece1cf;background:transparent;color:#315559;padding:.65rem 1rem;border-radius:30px;font-size:.8rem}.category-chips button[aria-pressed=true]{color:#fff;background:#075568;border-color:#075568}.catalog-results{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;padding:.4rem 0 1rem}.catalog-results label{display:flex;flex-direction:row;gap:.5rem;align-items:center}.catalog-results input{width:auto;margin:0;accent-color:#075568}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.experience-card{border:1px solid #ece1cf;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.experience-card:hover{box-shadow:0 12px 28px #06485210;transform:translateY(-4px)}.experience-image{position:relative;display:block;aspect-ratio:1.6;overflow:hidden;background:#d7eae5}.experience-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.experience-card:hover .experience-image img{transform:scale(1.04)}.experience-placeholder{display:grid;place-items:center;height:100%;color:#075568}.experience-category{position:absolute;left:1rem;bottom:1rem;background:#fffcf6f2;color:#173e48;padding:.35rem .65rem;border-radius:5px;font-size:.68rem;font-weight:800}.experience-content{padding:1.2rem;flex:1;display:flex;flex-direction:column}.experience-duration{font-size:.75rem;color:#5f777a;margin:0 0 .5rem}.experience-content h3{margin:0 0 1rem;font-weight:700;font-size:1.12rem;line-height:1.35}.experience-content h3 a{color:#173e48;text-decoration:none}.experience-content h3 a:hover{text-decoration:underline}.experience-price{margin-top:auto;display:flex;flex-direction:column;gap:.2rem}.price-tag{display:flex;flex-direction:column;gap:.2rem}.price-was{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.price-was del{color:#c62f3f;font-size:.9rem;font-weight:700;text-decoration-thickness:2px;text-decoration-color:#c62f3f}.price-off{padding:.12rem .45rem;border-radius:999px;background:#fde8ea;color:#b42335;font-size:.7rem;font-weight:800;letter-spacing:.02em}.price-now{font-size:1.12rem;font-weight:800;color:#0b5c61}.price-tag.is-promo .price-now{color:#0f7a43}.price-usd{font-size:.73rem;color:#5f777a}.price-tag-page{padding:1rem 0 .25rem}.price-tag-page .price-was del{font-size:1.05rem}.price-tag-page .price-now{font-size:1.6rem}.experience-card{position:relative}.experience-card.is-highlighted{border-color:#f0a29b;box-shadow:0 10px 26px -12px #c93a3266}.highlight-seal{--seal-size: 88px;position:relative;z-index:3;display:inline-grid;place-items:center;width:var(--seal-size);height:var(--seal-size);flex:none;color:#fff;transform:rotate(-12deg);filter:drop-shadow(0 6px 10px #6b17124d);animation:seal-pop 5s ease-in-out 1.5s infinite}.highlight-seal-shape{position:absolute;inset:0;width:100%;height:100%}.highlight-seal-shape path{fill:#c93a32}.highlight-seal-shape circle{fill:none;stroke:#ffffffb3;stroke-width:1.6;stroke-dasharray:3 2.4}.highlight-seal-text{position:relative;display:grid;justify-items:center;gap:.02em;max-width:68%;text-align:center;font-size:calc(var(--seal-size) * .16);font-weight:800;line-height:1.05;letter-spacing:.06em;text-transform:uppercase}.highlight-seal-line{display:block;font-size:var(--seal-fs, .8em)}.highlight-seal-star{color:#ffd36b;font-size:.85em;line-height:1;margin-bottom:.1em}@keyframes seal-pop{0%,82%,to{transform:rotate(-12deg) scale(1)}88%{transform:rotate(-7deg) scale(1.07)}94%{transform:rotate(-13deg) scale(1)}}.experience-card>.highlight-seal{position:absolute;top:.6rem;right:.6rem}.product-booking>.highlight-seal{--seal-size: 100px;position:absolute;top:-26px;right:-18px}@media(max-width:860px){.product-booking>.highlight-seal{--seal-size: 84px;top:-20px;right:8px}}.experience-actions{margin-top:1rem;display:grid;gap:.6rem}.experience-actions .cta-button{margin:0;padding:.8rem;border-radius:10px;font-size:.85rem;background:#0c7d86;color:#fff;border:0;box-shadow:none}.experience-actions .store-outline{font-size:.85rem;padding:.75rem}.experience-actions small{text-align:center;font-size:.68rem;color:#5f777a}.catalog-empty{text-align:center;padding:3rem;background:#f3eadb;border-radius:14px}.travel-payment-note{max-width:1216px;margin:4rem auto;padding:2.5rem;background:#e8f2ed;border-radius:16px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem}.travel-payment-note h2{font:700 2rem/1.15 var(--font-heading);margin:.6rem 0}.travel-payment-note p{line-height:1.7}.payment-badges{display:flex;flex-wrap:wrap;gap:.5rem}.payment-badges span{padding:.65rem .8rem;background:#fff;border-radius:6px;font-weight:800;font-size:.8rem}.payment-badges small{margin-top:.5rem;font-size:.75rem;line-height:1.6;color:#4c6e6d}.stay-card{position:relative;isolation:isolate;max-width:1216px;margin:4rem auto 1rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#f6ecdd;border:1px solid #ecdcc4;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px -28px #07576a73;color:#173e48}.stay-media{position:relative;min-height:360px;overflow:hidden}.stay-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.stay-card:hover .stay-media img{transform:scale(1.04)}.stay-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(246,236,221,.55))}.stay-badge{position:absolute;z-index:1;left:1.1rem;bottom:1.1rem;padding:.5rem .9rem;border-radius:999px;background:#ffbb68;color:#163b40;font-size:.82rem;font-weight:800;box-shadow:0 8px 20px -8px #00000059}.stay-content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2.75rem 2.75rem 3.5rem}.stay-content .section-eyebrow{margin:0;color:#a6583c}.stay-content h2{margin:0;font:800 clamp(1.7rem,2.8vw,2.4rem)/1.12 var(--font-heading);letter-spacing:-.02em;color:#075568}.stay-content h2 em{font-style:normal;color:#0c7d86}.stay-content>p:not(.section-eyebrow){margin:0;color:#3c5f63;line-height:1.7;max-width:46ch}.stay-highlights{list-style:none;margin:.25rem 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.stay-highlights li{padding:.45rem .8rem;border-radius:999px;background:#fffcf6;border:1px solid #e6d4b8;color:#17484d;font-size:.8rem;font-weight:700}.stay-highlights li:before{content:"\2713";margin-right:.4rem;color:#0c7d86}.stay-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.stay-link{color:#075568;font-weight:700;font-size:.9rem;text-underline-offset:5px}.stay-link:hover{color:#a6583c}.stay-wave{position:absolute;right:0;bottom:-1px;width:52%;height:28px;z-index:-1;overflow:hidden;pointer-events:none}.stay-wave svg{display:block;width:200%;height:100%;animation:wave-slide 16s linear infinite}.stay-wave path{fill:#ebdcc5}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:860px){.stay-card{grid-template-columns:1fr;margin:3rem 1rem 1rem}.stay-media{min-height:240px}.stay-media:after{background:linear-gradient(180deg,transparent 70%,rgba(246,236,221,.55))}.stay-content{padding:1.75rem 1.5rem 2.5rem}.stay-wave{width:100%}}.product-detail{max-width:1240px;margin:auto;padding:2rem;color:#173e48}.product-breadcrumb{display:block;margin-bottom:1.6rem;color:#2a6873;font-size:.85rem}.product-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:start}.product-main-image{display:block;border:0;padding:0;background:#e8f2ed;width:100%;border-radius:16px;overflow:hidden}.product-main-image img{width:100%;height:100%;max-height:580px;aspect-ratio:1.1;object-fit:cover;display:block}.product-booking{position:sticky;top:110px;padding:1.8rem;border:1px solid #ece1cf;border-radius:16px;background:#fffdf7}.product-booking h1{font:800 clamp(1.7rem,3vw,2.6rem)/1.1 var(--font-heading);margin:.7rem 0 1rem}.product-booking .cta-button{width:100%;padding:1rem;margin:1rem 0 .5rem;font-size:.95rem;border-radius:10px;background:#0c7d86;color:#fff;box-shadow:none;text-align:center}.product-booking .store-outline{width:100%;margin-top:.5rem}.product-booking>small{display:block;color:#5f777a;font-size:.8rem;line-height:1.7}.product-description{max-width:800px;margin:3rem 0;line-height:1.8}.payment-network-note{padding:.8rem;border-radius:8px;background:#e2f1ee;color:#385b60;font-size:.8rem;line-height:1.6}.solana-payment .wallet-address{overflow-wrap:anywhere;font-size:.8rem}:is(.storefront,.product-detail,.site-header) :focus-visible{outline:3px solid #d77939;outline-offset:4px}@media(max-width:1000px){.site-nav{gap:1rem}.site-nav a{font-size:.8rem}.site-logo{font-size:.95rem}.travel-promises{margin:0 2rem;gap:1rem}.travel-payment-note{margin:3rem 2rem}.catalog-heading{display:block}.catalog-help{display:inline-block;margin-top:.7rem}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-header-inner{padding:.75rem 1rem;gap:.4rem}.site-logo{font-size:.9rem;gap:.3rem}.site-logo span{display:flex;flex-direction:column;line-height:1.15}.site-logo img{width:30px;height:36px}.cart-trigger{font-size:.73rem;padding:.55rem .7rem;gap:.4rem}.site-nav a{font-size:1rem}.escape-hero{min-height:560px}.escape-content{padding:55px 1.2rem 80px}.escape-content h1{font-size:clamp(3.5rem,12vw,5rem)}.escape-content>p:not(.escape-location){max-width:360px;font-size:1rem}.escape-shade{background:linear-gradient(90deg,#042e3ee0,#043b4b80)}.escape-actions{flex-direction:column;align-items:flex-start;gap:1rem}.escape-stamp{display:none}.escape-location{font-size:.6rem}.travel-promises{margin:0 1.2rem;padding:1.5rem 0;grid-template-columns:1fr;gap:1rem}.travel-promises small{margin-top:.1rem}.travel-promises b{font-size:1.1rem}.store-catalog{padding:2.5rem 1rem}.catalog-toolbar{flex-direction:column;gap:.7rem}.catalog-order-divider{display:none}.category-chips{flex-wrap:nowrap}.catalog-results{align-items:flex-start;flex-direction:column;gap:.4rem;padding-bottom:1.2rem}.catalog-results p{margin:.5rem 0}.experience-grid{gap:1rem}.experience-content{padding:1rem}.experience-content h3{font-size:1rem}.travel-payment-note{margin:2rem 1rem;padding:1.5rem;grid-template-columns:1fr;gap:1rem}.product-detail{padding:1.2rem}.product-layout{grid-template-columns:1fr;gap:1.5rem}.product-booking{position:relative;top:auto;padding:1.3rem}}@media(max-width:480px){.experience-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ocean-wave,.stay-wave svg,.ocean-boat,.ocean-boat-hull,.highlight-seal{animation:none!important}.ocean-boat{left:12%}.experience-card,.experience-image img{transition:none}}.experience-actions .cta-button:hover,.product-booking .cta-button:hover{background:#075568}.experience-card{border-color:#ece1cf}.product-booking .child-policy-note{margin:.4rem 0 .6rem}.tour-group-note{margin:.2rem 0 .6rem;font-size:.8rem;color:#5f777a}.day-prices-note{margin:.2rem 0 .8rem;padding:.7rem .85rem;border:1px solid #0c7d8633;border-radius:12px;background:#0c7d860d;font-size:.86rem;color:#173e48}.day-prices-note strong{display:block;margin-bottom:.3rem;font-family:"Baloo 2",system-ui,sans-serif;font-size:.98rem}.day-prices-note ul{margin:0 0 .35rem;padding:0;list-style:none;display:grid;gap:.15rem}.day-prices-note li{display:flex;justify-content:space-between;gap:1rem}.day-prices-note li span:last-child{font-weight:700;color:#075568}.day-prices-note small{color:#5f777a}.tour-times{margin:-.2rem 0 .5rem;font-size:.9rem;color:#075568}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tour-packages{display:grid;gap:.9rem;margin:.4rem 0 .6rem}.tour-packages fieldset{display:grid;gap:.45rem;margin:0;padding:0;border:0}.tour-packages legend{margin-bottom:.45rem;font:700 1.02rem/1.2 var(--font-heading);color:#173e48}.tour-package{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.75rem .85rem;border:1px solid #ece1cf;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tour-package:hover{border-color:#0c7d8688}.tour-package.is-active{border-color:#0c7d86;box-shadow:0 0 0 2px #0c7d8626;background:#f4fbfb}.tour-package input{width:1.05rem;height:1.05rem;accent-color:#0c7d86;margin:0}.tour-package-text{display:grid;gap:.15rem}.tour-package-text strong{font-size:.95rem;line-height:1.25}.tour-package-text small{color:#5f777a;font-size:.8rem;line-height:1.4}.tour-package-price{text-align:right;font-weight:800;color:#075568;white-space:nowrap}.tour-package-price small{display:block;font-weight:500;color:#5f777a;font-size:.72rem}.group-prices-note{margin-top:.4rem}.experience-chip{display:inline-block;margin-top:.35rem;padding:.18rem .55rem;border-radius:999px;background:#0c7d8614;color:#075568;font-size:.74rem;font-weight:700}.price-unit{color:#5f777a;font-size:.78rem;font-weight:600}.combo-card-included{margin:.2rem 0 .6rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem}.combo-card-included li{padding:.16rem .5rem;border-radius:999px;background:#0c7d8614;color:#075568;font-size:.74rem;font-weight:700}.combo-included-mini{margin:0 0 .4rem;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.9rem;color:#173e48}.combo-cover-placeholder{display:grid;place-items:center;aspect-ratio:1.1;font:800 1.6rem/1 var(--font-heading);color:#0c7d86}.combo-dates{display:grid;gap:.4rem;margin:.6rem 0}.combo-dates label{display:grid;gap:.3rem;font-weight:700;font-size:.9rem}.combo-dates input{padding:.7rem .8rem;border:1px solid #d9cdb8;border-radius:10px;font:inherit;background:#fff}.combo-checkout{margin:0;font-size:.9rem;color:#075568}.combo-included{max-width:1000px;margin:3rem 0 0}.combo-included h2{font:700 clamp(1.4rem,2.4vw,2rem)/1.15 var(--font-heading);margin:.4rem 0 1.2rem}.combo-included ul{margin:0;padding:0;list-style:none;display:grid;gap:1rem}.combo-item{display:grid;grid-template-columns:160px 1fr;gap:1.1rem;align-items:center;padding:.8rem;border:1px solid #ece1cf;border-radius:16px;background:#fffdf7}.combo-item-image{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#e8f2ed;color:#0c7d86;font-weight:700;text-decoration:none}.combo-item-image img{width:100%;height:100%;object-fit:cover;display:block}.combo-item-icon{font-size:2.6rem}.combo-item h3{margin:.1rem 0 .35rem;font:700 1.15rem/1.2 var(--font-heading)}.combo-item h3 a{color:inherit;text-decoration:none}.combo-item h3 a:hover{text-decoration:underline}.combo-item p{margin:0;line-height:1.55;color:#3c5f63;font-size:.92rem}.combo-item .combo-item-meta{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;color:#d77939}@media(max-width:560px){.combo-item{grid-template-columns:1fr}}
