:root{--ocean:#006994;--ocean-dark:#004d6b;--sand:#F4E4C1;--sand-muted:#e8d4a8;--eucalyptus:#4A7c59;--eucalyptus-dark:#3d6549;--sunset:#FF6B35;--sunset-hover:#e85a28;--text:#1a2f33;--text-muted:#4a5f65;--white:#ffffff;--shadow:rgba(0, 41, 51, 0.12);--shadow-lg:rgba(0, 41, 51, 0.2);--header-h:4rem;--ease:cubic-bezier(0.4, 0, 0.2, 1);--radius:12px;--radius-lg:20px;--max-w:1280px;--ui-ease:cubic-bezier(0.4, 0, 0.2, 1);--ui-dur:0.25s;--ui-focus-ring:2px solid var(--ocean, #006994)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}body{margin:0;font-family:"Source Sans 3",system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--text);background:var(--sand);overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img{max-width:100%;height:auto;display:block}a{color:var(--ocean);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.2}.section{padding:3rem 1rem}.section-inner{max-width:var(--max-w);margin:0 auto}.section-head{text-align:center;margin-bottom:2rem}.section-head h2{margin:0 0 .5rem;font-size:clamp(1.5rem, 4vw, 2rem);color:var(--ocean-dark)}.section-head p{margin:0;color:var(--text-muted);max-width:42ch;margin-inline:auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.destinations-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.destinations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.destinations-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.destinations-grid{grid-template-columns:repeat(4,1fr)}}.dest-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:220px;box-shadow:0 8px 32px var(--shadow);transition:transform .3s,box-shadow .3s}.dest-wishlist{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ocean);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s,color .2s;box-shadow:0 4px 12px var(--shadow)}.dest-wishlist:hover{transform:scale(1.08);color:var(--sunset)}.dest-wishlist svg{width:1.25rem;height:1.25rem;fill:transparent;transition:fill .2s}.dest-wishlist.is-saved{color:#c9344f}.dest-wishlist.is-saved svg{fill:currentColor}.dest-card:hover{transform:scale(1.02);box-shadow:0 16px 48px var(--shadow-lg)}.dest-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dest-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.75));z-index:1;transition:background .3s}.dest-card:hover .dest-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.82))}.dest-card-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:var(--white)}.dest-card-body h3{margin:0 0 .25rem;font-size:1.25rem}.dest-meta{font-size:.9rem;opacity:.95}.dest-tag{display:inline-block;margin-top:.5rem;font-size:.75rem;padding:.2rem .5rem;background:rgba(255,255,255,.2);border-radius:6px}.dest-explore{margin-top:.75rem;padding:.55rem 1rem;font-weight:700;font-size:.875rem;font-family:inherit;color:var(--ocean);background:var(--sand);border:none;border-radius:999px;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;display:inline-block;text-align:center;text-decoration:none}a.dest-explore:hover{text-decoration:none;color:var(--ocean-dark);background:var(--sand-muted)}.dest-card:hover .dest-explore{opacity:1;transform:translateY(0)}@media (hover:none){.dest-explore{opacity:1;transform:translateY(0)}}.ideas-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.ideas-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ideas-grid{grid-template-columns:repeat(3,1fr)}}.idea-card{display:block;padding:1.5rem;border-radius:var(--radius);background:var(--white);border:1px solid rgba(0,105,148,.12);text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}.idea-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px var(--shadow);text-decoration:none}.idea-card h3{margin:0 0 .35rem;color:var(--ocean);font-size:1.1rem}.idea-card p{margin:0;font-size:.9rem;color:var(--text-muted)}.how-grid{display:grid;gap:2rem;counter-reset:step}@media (min-width:768px){.how-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-grid{grid-template-columns:repeat(2,1fr)}}.how-step{text-align:center;padding:1.5rem;background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(74,124,89,.2)}.how-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,105,148,.12),rgba(74,124,89,.15));border-radius:50%;color:var(--ocean)}.how-icon svg{width:32px;height:32px}.how-step h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--eucalyptus-dark)}.how-step p{margin:0;font-size:.95rem;color:var(--text-muted)}.reviews-wrap{position:relative;max-width:640px;margin:0 auto}.reviews-track{overflow:hidden;border-radius:var(--radius-lg)}.reviews-slides{display:flex;transition:transform .45s var(--ease)}.review-slide-shell{flex:0 0 100%;padding:0}.review-slide{margin:0;padding:2rem 1.5rem;background:var(--white);border:1px solid rgba(0,105,148,.1);text-align:center}.review-slide img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 1rem}.review-slide blockquote{margin:0 0 1rem;font-size:1.05rem;font-style:italic;color:var(--text)}.review-slide cite{font-style:normal;font-weight:700;color:var(--ocean)}.stars{color:#e6a800;letter-spacing:2px;margin-top:.35rem;font-size:1rem}.review-nav{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.review-nav button{width:44px;height:44px;border-radius:50%;border:2px solid var(--ocean);background:var(--white);color:var(--ocean);cursor:pointer;font-size:1.25rem;line-height:1;transition:background .2s,color .2s}.review-nav button:hover{background:var(--ocean);color:var(--white)}.blog-grid{display:grid;gap:1.25rem}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(4,1fr)}}.blog-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow)}.blog-card[data-article-slug]{cursor:pointer}.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.blog-card-body{padding:1rem;flex:1;display:flex;flex-direction:column}.blog-card .tag{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--eucalyptus);margin-bottom:.35rem}.blog-card h3{margin:0 0 .5rem;font-size:1rem;line-height:1.35}.blog-card h3 a{color:var(--text);text-decoration:none}.blog-card h3 a:hover{color:var(--ocean)}.blog-card p.excerpt{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted);flex:1}.blog-meta{font-size:.8rem;color:var(--text-muted)}.btn-outline{display:inline-block;margin-top:2rem;padding:.75rem 1.5rem;font-weight:600;font-family:inherit;color:var(--ocean);background:0 0;border:2px solid var(--ocean);border-radius:999px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn-outline:hover{background:var(--ocean);color:var(--white);text-decoration:none}.section-cta{text-align:center}.subscribe-block{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(0,27,46,.75) 0,rgba(0,44,69,.72) 100%),url("../image/beautiful-shot-natural-rock-arches-near-sand-beach-sunny-day_181624-13307.jpg") center/cover no-repeat fixed;color:var(--white);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center;isolation:isolate}.subscribe-block::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.44));z-index:-1}.subscribe-block>*{position:relative}.subscribe-block h2{margin:0 0 .5rem;color:var(--white);font-size:clamp(1.35rem, 3vw, 1.75rem)}.subscribe-block>p{margin:0 0 1.5rem;opacity:.9}.subscribe-form{display:flex;flex-direction:column;gap:.75rem;max-width:420px;margin:0 auto}@media (min-width:480px){.subscribe-form{flex-direction:row;align-items:stretch}}.subscribe-form input{flex:1;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:10px;font:inherit;color:var(--text);background:rgba(255,255,255,.94)}.subscribe-form button{padding:.85rem 1.25rem;font-weight:700;font-family:inherit;background:var(--sunset);color:var(--white);border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .2s}.subscribe-form button:hover{background:var(--sunset-hover)}.form-msg{min-height:1.25rem;margin-top:.75rem;font-size:.875rem}.form-msg.is-error{color:#ffb4a2}.form-msg.is-success{color:var(--sand)}.site-footer{background:var(--text);color:rgba(255,255,255,.85);padding:2.5rem 1rem;margin-top:2rem}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;gap:2rem 2.5rem;grid-template-columns:1fr;align-items:start}@media (min-width:768px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col--brand,.footer-nav-policies{grid-column:1/-1}}@media (min-width:1024px){.footer-inner{grid-template-columns:minmax(0,1.12fr) repeat(3,minmax(0,1fr))}.footer-col--brand,.footer-nav-policies{grid-column:auto}}.footer-brand{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--sand);margin:0}.footer-legal-name{margin:.4rem 0 0;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.92)}.footer-address{margin:.65rem 0 0;font-style:normal;font-size:.85rem;line-height:1.55;color:rgba(255,255,255,.78)}.footer-tagline{margin:.75rem 0 0;font-size:.9rem;opacity:.85;color:rgba(255,255,255,.88)}.footer-payments{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1.1rem}.footer-pay{display:inline-flex;border-radius:5px;overflow:hidden;line-height:0;box-shadow:0 2px 8px rgba(0,0,0,.2)}.footer-pay__svg{display:block;vertical-align:middle}.footer-section-title{margin:0 0 .75rem;font-size:.72rem;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.07em;color:var(--sand)}.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.footer-nav-list a{color:rgba(255,255,255,.82);font-size:.9rem;text-decoration:none}.footer-nav-list a:hover{color:var(--sand);text-decoration:underline}.footer-nav-list a.nav-current{color:var(--sand);font-weight:600}.footer-social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.footer-social a{color:var(--sand);opacity:.85}.footer-social a:hover{opacity:1}.footer-bottom{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.55)}.footer-copyright{margin:0;max-width:70ch}.section--sand{background:var(--sand)}.section--white{background:var(--white)}.site-search-input[type=search]::-webkit-search-cancel-button,.site-search-input[type=search]::-webkit-search-decoration,.site-search-input[type=search]::-webkit-search-results-button,.site-search-input[type=search]::-webkit-search-results-decoration{display:none}.site-search-input[type=search]::-moz-search-clear-button{display:none}.search-panel--site.search-panel--has-results{width:min(420px,92vw)}.search-suggestions{margin-top:.5rem;max-height:min(300px,45vh);overflow-y:auto;border-radius:10px;background:#f6f8f9;border:1px solid rgba(0,105,148,.1);animation:.22s search-suggest-in}@keyframes search-suggest-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-suggestions__row{border-bottom:1px solid rgba(0,0,0,.06)}.search-suggestions__row:last-child{border-bottom:none}.search-suggestions__link{display:block;padding:.55rem .65rem;text-decoration:none;color:inherit;transition:background .15s}.search-suggestions__link:hover{background:rgba(0,105,148,.08);text-decoration:none}.search-suggestions__title{display:block;font-weight:600;font-size:.9rem;color:var(--text)}.search-suggestions__meta{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.search-suggestions__fallback{padding:.65rem .75rem}.search-suggestions__fallback-title{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:var(--text-muted)}.search-suggestions__fallback-list{margin:0;padding-left:1.1rem;font-size:.88rem}.search-suggestions__fallback-list a{color:var(--ocean);font-weight:600}.form-success-modal{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));background:rgba(0,41,51,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.4, 0, .2, 1),visibility .28s}.form-success-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.form-success-modal__dialog{width:min(420px,100%);max-height:min(80vh,520px);overflow:auto;background:#fff;border-radius:16px;padding:1.5rem 1.35rem 1.25rem;box-shadow:0 20px 60px rgba(0,41,51,.25);border:1px solid rgba(0,105,148,.12);transform:translateY(12px) scale(.96);opacity:0;transition:transform .28s cubic-bezier(.4, 0, .2, 1),opacity .28s cubic-bezier(.4, 0, .2, 1)}.form-success-modal.is-open .form-success-modal__dialog{transform:translateY(0) scale(1);opacity:1}.form-success-modal__title{margin:0 0 .65rem;font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:var(--ocean-dark,#004d6b)}.form-success-modal__body{margin:0 0 1.25rem;font-size:.98rem;line-height:1.55;color:var(--text,#1a2f33)}.form-success-modal__close{width:100%;padding:.65rem 1rem;font-weight:700;font-family:inherit;font-size:.95rem;border:none;border-radius:10px;cursor:pointer;background:var(--ocean,#006994);color:#fff;transition:background .2s cubic-bezier(.4, 0, .2, 1),transform .15s}.form-success-modal__close:hover{background:var(--ocean-dark,#004d6b)}.form-success-modal__close:focus-visible{outline:3px solid var(--sunset,#ff6b35);outline-offset:2px}@media (prefers-reduced-motion:reduce){.form-success-modal,.form-success-modal__dialog{transition-duration:0s!important}}.booking-modal{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));background:rgba(0,41,51,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.4, 0, .2, 1),visibility .28s}.booking-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.booking-modal__dialog{position:relative;width:min(440px,100%);max-height:min(85vh,640px);overflow:auto;background:#fff;border-radius:18px;padding:1.5rem 1.35rem 1.35rem;box-shadow:0 24px 64px rgba(0,41,51,.28);border:1px solid rgba(0,105,148,.1);transform:translateY(14px) scale(.97);opacity:0;transition:transform .28s cubic-bezier(.4, 0, .2, 1),opacity .28s cubic-bezier(.4, 0, .2, 1)}.booking-modal.is-open .booking-modal__dialog{transform:translateY(0) scale(1);opacity:1}.booking-modal__x{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;border:none;border-radius:10px;background:rgba(0,41,51,.06);color:var(--text,#1a2f33);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .2s}.booking-modal__x:hover{background:rgba(0,105,148,.12)}.booking-modal__title{margin:0 2rem .5rem 0;font-family:Fraunces,Georgia,serif;font-size:1.28rem;color:var(--ocean-dark,#004d6b);padding-right:.25rem}.booking-modal__lead{margin:0 0 1rem;font-size:.92rem;color:var(--text-muted,#4a5f65);line-height:1.45}.booking-modal__label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#4a5f65);margin:.75rem 0 .35rem}.booking-modal__label:first-of-type{margin-top:0}.booking-modal__input,.booking-modal__textarea{width:100%;padding:.72rem .85rem;border:2px solid #e4e8ea;border-radius:12px;font:inherit;transition:border-color .2s,box-shadow .2s}.booking-modal__input:focus,.booking-modal__textarea:focus{outline:0;border-color:var(--ocean,#006994);box-shadow:0 0 0 3px rgba(0,105,148,.12)}.booking-modal__textarea{resize:vertical;min-height:6rem}.booking-modal__actions{display:flex;gap:.65rem;margin-top:1.15rem;flex-wrap:wrap}.booking-modal__btn{flex:1;min-width:6.5rem;padding:.72rem 1rem;font-weight:700;font-family:inherit;font-size:.95rem;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s}.booking-modal__btn--primary{background:var(--sunset,#ff6b35);color:#fff;border-color:var(--sunset,#ff6b35)}.booking-modal__btn--primary:hover{background:var(--sunset-hover,#e85d2c);border-color:var(--sunset-hover,#e85d2c)}.booking-modal__btn--ghost{background:0 0;color:var(--text,#1a2f33);border-color:#d5dde0}.booking-modal__btn--ghost:hover{border-color:var(--ocean,#006994);color:var(--ocean,#006994)}.booking-modal__btn--block{width:100%;flex:none}.booking-modal__body{margin:0 0 1.25rem;font-size:.98rem;line-height:1.6;color:var(--text,#1a2f33)}@media (prefers-reduced-motion:reduce){.booking-modal,.booking-modal__dialog{transition-duration:0s!important}}.ui-check{position:relative;display:inline-flex;align-items:flex-start;gap:.55rem;cursor:pointer;vertical-align:top}.filter-checkboxes label.ui-check{align-items:flex-start}.ui-check__input{position:absolute;width:1.25rem;height:1.25rem;margin:0;top:.1rem;left:0;opacity:0;cursor:pointer;z-index:2}.ui-check__box{position:relative;flex:none;width:1.25rem;height:1.25rem;margin-top:.12rem;border:2px solid var(--text-muted,#4a5f65);border-radius:5px;background:var(--white,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.ui-check__fill{position:absolute;inset:0;border-radius:3px;background:var(--ocean,#006994);opacity:0;transform:scale(1);transition:opacity var(--ui-dur) var(--ui-ease);pointer-events:none}.ui-check__tick{position:relative;z-index:1;width:.55rem;height:.35rem;border:2.5px solid var(--white,#fff);border-bottom:none;border-left:none;opacity:0;transform:scale(.35) rotate(45deg);transition:opacity var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease);margin-bottom:2px}.ui-check__input:checked+.ui-check__box{border-color:var(--ocean,#006994)}.ui-check__input:checked+.ui-check__box .ui-check__fill{opacity:1}.ui-check__input:checked+.ui-check__box .ui-check__tick{opacity:1;transform:scale(1.05) rotate(115deg)}.ui-check__input:focus-visible+.ui-check__box{outline:var(--ui-focus-ring);outline-offset:2px}.ui-check__text{flex:1;font-size:.9rem;line-height:1.45;color:var(--text,#1a2f33)}.ui-check--radio .ui-check__box,.ui-check--radio .ui-check__fill{border-radius:50%}.ui-check--radio .ui-check__tick{width:.42rem;height:.42rem;border:none;border-radius:50%;background:var(--white,#fff);transform:scale(0);opacity:0;margin:0}.ui-check--radio .ui-check__input:checked+.ui-check__box .ui-check__fill{opacity:1}.ui-check--radio .ui-check__input:checked+.ui-check__box .ui-check__tick{transform:scale(1);opacity:1}.ui-check:has(.ui-check__input:disabled){opacity:.58;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-check__fill,.ui-check__tick{transition-duration:0s!important}}.ui-select{position:relative;display:inline-block;min-width:12rem;width:100%;max-width:100%}.ui-select__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-select__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;font:inherit;font-size:.9rem;text-align:left;border:1px solid var(--text-muted,#4a5f65);border-radius:8px;background:var(--white,#fff);color:var(--text,#1a2f33);cursor:pointer}.ui-select__btn:hover{border-color:var(--ocean,#006994)}.ui-select__btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ui-select__chev-wrap{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.ui-select__chev{display:block;color:var(--ocean,#006994);transform:rotate(0);transition:transform var(--ui-dur) var(--ui-ease)}.ui-select__btn[aria-expanded=true] .ui-select__chev{transform:rotate(180deg)}.ui-select__panel{position:fixed;z-index:12000;min-width:0;max-height:min(280px,42vh);overflow-y:auto;overflow-x:hidden;padding:.35rem 0;margin:0;list-style:none;background:var(--white,#fff);border-radius:10px;box-shadow:0 12px 40px rgba(0,41,51,.18);border:1px solid rgba(0,105,148,.22);opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden;transition:opacity var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease),visibility 0s linear var(--ui-dur);scrollbar-width:thin;scrollbar-color:var(--ocean,#006994) #e8f0f3}.ui-select__panel.is-above:not(.is-open){transform:translateY(-8px)}.ui-select__panel.is-above.is-open{transform:translateY(0)}.ui-select__panel::-webkit-scrollbar{width:8px}.ui-select__panel::-webkit-scrollbar-track{background:#e8f0f3;border-radius:8px}.ui-select__panel::-webkit-scrollbar-thumb{background:var(--ocean,#006994);border-radius:8px}.ui-select__panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition:opacity var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease),visibility 0s linear 0s}.ui-select__option{position:relative;padding:.5rem .85rem;font-size:.9rem;cursor:pointer;color:var(--text,#1a2f33);opacity:0;transform:translateY(4px);transition:opacity .24s var(--ui-ease) var(--ui-opt-delay, 0s),transform .24s var(--ui-ease) var(--ui-opt-delay, 0s)}.ui-select__option::before{content:"";position:absolute;inset:0;background:rgba(0,105,148,.14);opacity:0;pointer-events:none;transition:opacity .2s var(--ui-ease)}.ui-select__option:focus-visible:not(.ui-select__option--disabled)::before,.ui-select__option:hover:not(.ui-select__option--disabled)::before{opacity:1}.ui-select__option[aria-selected=true]::before{opacity:1;background:rgba(0,105,148,.18)}.ui-select__panel.is-open .ui-select__option{opacity:1;transform:translateY(0)}.ui-select__option--disabled{cursor:not-allowed;color:var(--text-muted,#4a5f65);opacity:.42;pointer-events:none}.ui-select__panel.is-open .ui-select__option--disabled{opacity:.42;transform:translateY(0)}.ui-select__option:focus-visible{outline:var(--ui-focus-ring);outline-offset:-2px;z-index:1}@media (prefers-reduced-motion:reduce){.ui-select__chev,.ui-select__option,.ui-select__option::before,.ui-select__panel{transition-duration:0s!important}.ui-select__panel.is-open .ui-select__option{transition-delay:0s!important}}.page-main{min-height:50vh;padding-bottom:2rem}.breadcrumbs{max-width:var(--max-w);margin:.5rem auto 1.25rem;padding:.65rem 1rem 0;font-size:.8125rem}.breadcrumbs ol{margin:0;padding:.35rem .75rem;list-style:none;display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(0,105,148,.12);border-radius:999px;box-shadow:0 2px 12px rgba(0,41,51,.06);backdrop-filter:blur(8px)}.breadcrumbs li{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted)}.breadcrumbs li:not(:last-child)::after{content:"";display:inline-block;width:.35rem;height:.35rem;border-top:2px solid rgba(0,105,148,.35);border-right:2px solid rgba(0,105,148,.35);transform:rotate(45deg);margin-left:.15rem;opacity:.85}.breadcrumbs a{color:var(--ocean);text-decoration:none;font-weight:600;padding:.15rem .35rem;margin:-.15rem -.35rem;border-radius:999px;transition:background .2s var(--ease, ease),color .2s}.breadcrumbs a:hover{background:rgba(0,105,148,.1);text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:700;padding:.15rem .5rem}.page-hero{background:linear-gradient(135deg,var(--ocean) 0,var(--ocean-dark) 100%);color:var(--white);padding:2rem 1rem 2.5rem}.page-hero-inner{max-width:var(--max-w);margin:0 auto}.page-hero h1{margin:0 0 .5rem;font-size:clamp(1.5rem, 4vw, 2.25rem);color:var(--white)}.page-hero .page-meta{margin:0;opacity:.92;font-size:1rem}.trips-layout{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1rem;display:grid;gap:1.5rem}.filters-panel{background:var(--white);border-radius:var(--radius);padding:1.25rem;border:1px solid rgba(0,105,148,.12);position:sticky;top:calc(var(--header-h) + 8px)}@media (min-width:1024px){.trips-layout{grid-template-columns:300px 1fr;align-items:start}.filters-panel{display:block!important}}.filters-panel h2{margin:0 0 1rem;font-size:1.1rem;color:var(--ocean-dark)}.filter-group{margin-bottom:1.25rem}.filter-group:last-of-type{margin-bottom:.75rem}.filter-group h3{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-weight:700}.filter-search{width:100%;padding:.5rem .65rem;border:1px solid #ddd;border-radius:8px;font:inherit;margin-bottom:.5rem}.filter-checkboxes{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;scrollbar-width:thin;scrollbar-color:var(--ocean) rgba(0,105,148,0.08)}.filter-checkboxes::-webkit-scrollbar{width:6px}.filter-checkboxes::-webkit-scrollbar-thumb{background:var(--ocean);border-radius:6px}.filter-checkboxes::-webkit-scrollbar-track{background:rgba(0,105,148,.08);border-radius:6px}.filter-checkboxes label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.filter-checkboxes input[disabled]+span{opacity:.5}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chips .chip{font-size:.8rem;padding:.35rem .65rem}.range-out{font-weight:700;color:var(--ocean);font-size:.9rem;margin-bottom:.25rem}.ui-range{position:relative;padding:.35rem 0 .15rem}.ui-range__track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:8px;border-radius:999px;background:rgba(0,105,148,.12);pointer-events:none}.ui-range__fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--eucalyptus,#4a7c59),var(--ocean));opacity:.95;transition:width .12s var(--ease, ease)}.ui-range__input{position:relative;z-index:1;width:100%;height:2rem;margin:0;background:0 0;-webkit-appearance:none;appearance:none;cursor:pointer}.ui-range__input:focus{outline:0}.ui-range__input:focus-visible{outline:2px solid var(--ocean);outline-offset:4px;border-radius:4px}.ui-range__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--white);border:2px solid var(--ocean);box-shadow:0 2px 8px rgba(0,41,51,.18);margin-top:-.35rem}.ui-range__input::-webkit-slider-runnable-track{height:8px;background:0 0}.ui-range__input::-moz-range-thumb{width:1.15rem;height:1.15rem;border-radius:50%;background:var(--white);border:2px solid var(--ocean);box-shadow:0 2px 8px rgba(0,41,51,.18)}.ui-range__input::-moz-range-track{height:8px;background:0 0}.filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.btn-ghost-sm,.btn-primary-sm{padding:.55rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;border:none}.btn-primary-sm{background:var(--ocean);color:var(--white)}.btn-primary-sm:hover{background:var(--ocean-dark)}.btn-ghost-sm{background:0 0;color:var(--text);border:2px solid #ddd}.btn-ghost-sm:hover{border-color:var(--ocean);color:var(--ocean)}.trips-results{min-width:0}.trips-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.trips-filters-toggle{display:none;align-items:center;gap:.4rem;padding:.55rem 1rem;font:inherit;font-weight:700;font-size:.875rem;color:var(--ocean-dark);background:var(--white);border:2px solid rgba(0,105,148,.35);border-radius:999px;cursor:pointer;transition:background .2s var(--ease, ease),border-color .2s,transform .2s}.trips-filters-toggle:hover{border-color:var(--ocean);background:rgba(0,105,148,.06)}.trips-filters-toggle:active{transform:scale(.98)}@media (max-width:1023px){.filters-panel:not(.is-open){display:none}.filters-panel.is-open{display:block;position:relative;top:0}.trips-filters-toggle{display:inline-flex}}.trips-toolbar-sort{margin-left:auto;min-width:0}.trips-toolbar label{font-size:.875rem;font-weight:600;margin-right:.5rem}.trips-toolbar select{padding:.5rem 2rem .5rem .65rem;border-radius:8px;border:1px solid #ccc;font:inherit;background:var(--white)}.trips-toolbar .ui-select{min-width:min(100%,14rem);max-width:22rem}.trips-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;grid-auto-flow:row dense}@media (min-width:768px){.trips-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.trips-grid{grid-template-columns:repeat(3,1fr)}}.trip-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.trip-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px var(--shadow)}.trip-card.is-hidden{display:none!important}.trip-card-media{position:relative;aspect-ratio:4/3;overflow:hidden}.trip-card-media img{width:100%;height:100%;object-fit:cover}.trip-card-wish{position:absolute;top:.5rem;right:.5rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:rgba(255,255,255,.95);color:var(--ocean);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,color .2s;box-shadow:0 2px 10px var(--shadow)}.trip-card-wish:hover{transform:scale(1.08);color:var(--sunset)}.trip-card-wish svg{width:1.1rem;height:1.1rem;fill:transparent;transition:fill .2s}.trip-card-wish.is-saved{color:#c9344f}.trip-card-wish.is-saved svg{fill:currentColor}.trip-card-body{padding:1rem;flex:1;display:flex;flex-direction:column}.trip-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.trip-tags span{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.2rem .45rem;background:rgba(0,105,148,.1);color:var(--ocean);border-radius:4px}.trip-card h2{margin:0 0 .5rem;font-size:1.05rem;line-height:1.3}.trip-card h2 a{color:var(--text);text-decoration:none}.trip-card h2 a:hover{color:var(--ocean)}.trip-card[data-trip-slug]{cursor:pointer}.trip-card-meta{font-size:.85rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;flex:1}.trip-card-meta span{display:flex;align-items:center;gap:.35rem}.trip-price{font-size:1.15rem;font-weight:800;color:var(--ocean-dark);margin-bottom:.35rem}.trip-rating{font-size:.85rem;color:#b8860b;margin-bottom:.75rem}.trip-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-view{flex:1;text-align:center;padding:.55rem .75rem;font-weight:600;font-size:.875rem;font-family:inherit;background:var(--sunset);color:var(--white);border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .2s}.btn-view:hover{background:var(--sunset-hover);text-decoration:none;color:var(--white)}.trip-card .btn-book{display:block;width:100%;margin-top:.5rem;padding:.55rem .75rem;font-weight:700;font-size:.875rem;font-family:inherit;text-align:center;text-decoration:none;border-radius:8px;border:none;background:var(--ocean);color:var(--white);cursor:pointer;transition:background .2s}.trip-card .btn-book:hover{background:var(--ocean-dark);color:var(--white);text-decoration:none}.dest-page-intro{max-width:var(--max-w);margin:0 auto;padding:1rem 1rem 0}.dest-page-intro p{margin:0;color:var(--text-muted);max-width:65ch}.map-section{max-width:960px;margin:1.5rem auto;padding:0 1rem}.map-section__embed{position:relative;width:100%;border-radius:var(--radius-lg,20px);overflow:hidden;border:1px solid rgba(0,105,148,.15);box-shadow:0 12px 40px var(--shadow);background:var(--white);min-height:320px}.map-section__embed iframe{display:block;width:100%;height:min(52vh,440px);border:0}.map-section__hint{margin:.65rem 0 .35rem;font-size:.875rem;color:var(--text-muted);text-align:center}.contact-page-form{max-width:32rem;margin:1.25rem 0 2rem;display:flex;flex-direction:column;gap:.35rem}.contact-page-form label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.5rem}.contact-page-form label:first-of-type{margin-top:0}.contact-page-form input,.contact-page-form textarea{width:100%;padding:.72rem .85rem;border:2px solid #e4e8ea;border-radius:12px;font:inherit;transition:border-color .2s}.contact-page-form input:focus,.contact-page-form textarea:focus{outline:0;border-color:var(--ocean)}.contact-page-form button[type=submit]{margin-top:.75rem;padding:.85rem 1.25rem;font-weight:700;font-size:1rem;font-family:inherit;border:none;border-radius:12px;cursor:pointer;background:var(--sunset);color:var(--white);transition:background .2s}.contact-page-form button[type=submit]:hover{background:var(--sunset-hover)}.checklist-note{margin:.5rem 0 0;color:var(--text-muted)}.aus-map{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 24px var(--shadow))}.aus-map [data-region]{cursor:pointer;transition:fill .25s,opacity .25s}.aus-map [data-region].is-highlight,.aus-map [data-region]:hover{opacity:1;filter:brightness(1.05)}.region-grid{max-width:var(--max-w);margin:0 auto;padding:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.region-grid{grid-template-columns:repeat(2,1fr)}}.region-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,105,148,.1);transition:transform .3s,box-shadow .3s}.region-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow)}.region-card img{height:140px;object-fit:cover;width:100%}.region-card-body{padding:1rem}.region-card h2{margin:0 0 .35rem;font-size:1.15rem}.region-card p{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.region-card a{font-weight:600;font-size:.9rem}.region-detail{scroll-margin-top:calc(var(--header-h) + 12px);max-width:var(--max-w);margin:2rem auto 0;padding:0 1rem 2rem}.region-detail h2{margin:0 0 .5rem;color:var(--ocean-dark)}.region-detail>p{margin:0 0 1.25rem;color:var(--text-muted);max-width:60ch}.detail-layout{max-width:var(--max-w);margin:0 auto;padding:1rem;display:grid;gap:1.5rem}@media (min-width:1024px){.region-grid{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:1fr 340px;align-items:start}}.gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#111}.gallery-main img{width:100%;aspect-ratio:16/10;object-fit:cover;cursor:zoom-in;display:block}.gallery-thumbs{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto;padding-bottom:.25rem}.gallery-thumbs button{flex:0 0 72px;height:54px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.75;transition:opacity .2s,border-color .2s}.gallery-thumbs button.is-active,.gallery-thumbs button:hover{opacity:1;border-color:var(--sand)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail-prose{background:var(--white);border-radius:var(--radius);padding:1.25rem;border:1px solid rgba(0,0,0,.06)}.detail-prose h2{margin:1.25rem 0 .5rem;font-size:1.15rem}.detail-prose h2:first-child{margin-top:0}.detail-prose p{margin:0 0 .75rem;color:var(--text-muted)}.included-list{list-style:none;margin:0;padding:0}.included-list li{padding:.35rem 0 .35rem 1.5rem;position:relative;color:var(--text)}.included-list li::before{content:"✓";position:absolute;left:0;color:var(--eucalyptus);font-weight:700}.itinerary-day{border-left:3px solid var(--ocean);padding-left:1rem;margin-bottom:1.25rem}.itinerary-day h3{margin:0 0 .35rem;font-size:1rem}.itinerary-day p{margin:0;font-size:.95rem;color:var(--text-muted)}.detail-aside{background:var(--white);border-radius:var(--radius-lg);padding:1.25rem;border:2px solid rgba(0,105,148,.15);position:sticky;top:calc(var(--header-h) + 8px)}.detail-aside .price-big{font-size:2rem;font-weight:800;color:var(--ocean);margin:0 0 .25rem}.detail-aside .per{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem}.detail-aside .btn-block{display:block;width:100%;padding:.85rem;margin-bottom:.5rem;font-weight:700;font-family:inherit;border-radius:10px;border:none;cursor:pointer;text-align:center;text-decoration:none}.detail-aside .btn-book{background:var(--sunset);color:var(--white)}.detail-aside .btn-book:hover{background:var(--sunset-hover);color:var(--white);text-decoration:none}.detail-aside .btn-wish{background:var(--white);color:var(--ocean);border:2px solid var(--ocean)}.date-strip{margin:1rem 0;font-size:.85rem;color:var(--text-muted)}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px}.lightbox-close{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:var(--white);font-size:1.75rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.3)}.similar-section{max-width:var(--max-w);margin:0 auto;padding:2rem 1rem}.similar-section h2{margin:0 0 1rem}.similar-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.similar-grid{grid-template-columns:repeat(2,1fr)}}.idea-section{max-width:var(--max-w);margin:0 auto;padding:2.5rem 1rem;scroll-margin-top:calc(var(--header-h) + 8px);border-bottom:1px solid rgba(0,0,0,.06)}.idea-section:last-of-type{border-bottom:none}.idea-section h2{margin:0 0 .5rem}.idea-section>p.lead{margin:0 0 1.5rem;color:var(--text-muted);max-width:60ch}.blog-page-layout{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1rem;display:grid;gap:2rem}@media (min-width:1024px){.similar-grid{grid-template-columns:repeat(3,1fr)}.blog-page-layout{grid-template-columns:1fr 280px;align-items:start}}.blog-list-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.blog-list-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.blog-list-grid{grid-template-columns:repeat(3,1fr)}}.blog-sidebar{background:var(--white);border-radius:var(--radius);padding:1.25rem;border:1px solid rgba(0,0,0,.08);position:sticky;top:calc(var(--header-h) + 8px)}.blog-sidebar h3{margin:0 0 .75rem;font-size:1rem}.blog-sidebar ul{margin:0;padding:0;list-style:none}.blog-sidebar li{margin-bottom:.5rem}.blog-sidebar a{font-size:.9rem}.article-wrap{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.article-wrap header h1{margin:0 0 .75rem;font-size:clamp(1.65rem, 4vw, 2.25rem)}.article-lead{font-size:1.1rem;color:var(--text-muted)}.article-body{margin-top:1.5rem}.article-body p{margin:0 0 1rem;line-height:1.75}.article-body h2{margin:2rem 0 .75rem;font-size:1.35rem}.article-body ul{margin:0 0 1rem 1.25rem;padding:0;line-height:1.75}.article-body li{margin-bottom:.35rem}.article-body figure{margin:1.5rem 0}.article-body figcaption{font-size:.8rem;color:var(--text-muted);margin-top:.35rem}.checklist-boxes{display:grid;gap:1rem;margin-top:2rem}@media (min-width:640px){.checklist-boxes{grid-template-columns:repeat(3,1fr)}}.checklist-card{background:var(--white);padding:1rem;border-radius:var(--radius);border:1px solid rgba(0,105,148,.12)}.checklist-card h3{margin:0 0 .5rem;font-size:1rem}.checklist-card a{font-weight:600;font-size:.9rem}.subscribe-inline{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #eee}.faq-accordion{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(0,105,148,.18)}.faq-item:first-child{border-top:1px solid rgba(0,105,148,.18)}.faq-item-title{margin:0;font-size:inherit;font-weight:inherit}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;text-align:left;font:inherit;font-size:1.05rem;font-weight:600;color:var(--text);background:0 0;border:none;cursor:pointer;border-radius:8px;transition:color .2s}.faq-trigger:hover{color:var(--ocean)}.faq-trigger:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.faq-trigger-text{flex:1;min-width:0}.faq-chevron{flex-shrink:0;width:.55rem;height:.55rem;margin-top:-.2rem;border-right:2px solid var(--ocean);border-bottom:2px solid var(--ocean);transform:rotate(45deg);transition:transform .35s var(--ease, cubic-bezier(.4, 0, .2, 1))}.faq-item.is-open .faq-chevron{transform:rotate(-135deg);margin-top:.15rem}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease, cubic-bezier(.4, 0, .2, 1))}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-panel-inner p{margin:0;padding:0 0 1.15rem;color:var(--text-muted);line-height:1.65;font-size:.98rem}.faq-panel-inner a{color:var(--ocean);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faq-panel-inner a:hover{color:var(--ocean-dark,#004d6b)}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-panel{transition-duration:0s}}.chat-widget{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));font-family:"Source Sans 3",system-ui,sans-serif;pointer-events:none}.chat-widget>*{pointer-events:auto}body.has-cookie-banner .chat-widget{bottom:max(112px,calc(96px + env(safe-area-inset-bottom)))}.chat-widget__fab{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--ocean) 0,var(--ocean-dark) 100%);color:#fff;box-shadow:0 8px 28px rgba(0,105,148,.45);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s}.chat-widget__fab:hover{transform:scale(1.06);box-shadow:0 12px 36px rgba(0,105,148,.5)}.chat-widget__fab:focus-visible{outline:3px solid var(--sunset);outline-offset:3px}.chat-widget__panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(380px,calc(100vw - 32px));max-height:min(520px,70vh);display:flex;flex-direction:column;background:#fafbfc;border-radius:16px;box-shadow:0 16px 48px rgba(0,41,51,.22);border:1px solid rgba(0,105,148,.12);overflow:hidden;transition:opacity .32s cubic-bezier(.4, 0, .2, 1),transform .32s cubic-bezier(.4, 0, .2, 1),visibility .32s}.chat-widget__panel--closed{opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;visibility:hidden}.chat-widget--open .chat-widget__panel:not(.chat-widget__panel--closed){opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}@media (max-width:767px){.chat-widget{right:0;bottom:0;left:0;top:auto;height:auto}body.has-cookie-banner .chat-widget{bottom:0}.chat-widget__fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}body.has-cookie-banner .chat-widget__fab{bottom:max(108px,calc(92px + env(safe-area-inset-bottom)))}.chat-widget--open .chat-widget__fab{opacity:0;transform:scale(.85);pointer-events:none}.chat-widget__panel{position:fixed;inset:0;max-height:none;width:100%;border-radius:0;bottom:0!important}.chat-widget__panel--closed{transform:translateY(100%);opacity:0;visibility:hidden}.chat-widget--open .chat-widget__panel:not(.chat-widget__panel--closed){transform:translateY(0);opacity:1;visibility:visible}}.chat-widget__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.chat-widget__title{margin:0;font-size:1.05rem;font-family:Fraunces,Georgia,serif;color:var(--ocean-dark)}.chat-widget__close{width:2.25rem;height:2.25rem;border:none;background:rgba(0,105,148,.08);border-radius:8px;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text);transition:background .2s}.chat-widget__close:hover{background:rgba(0,105,148,.15)}.chat-widget__close:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.chat-widget__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem;min-height:200px;max-height:360px}@media (max-width:767px){.chat-widget__messages{max-height:none;flex:1;min-height:40vh}}.chat-widget__bubble{display:flex}.chat-widget__bubble--user{justify-content:flex-end}.chat-widget__bubble--bot{justify-content:flex-start}.chat-widget__bubble-inner{max-width:88%;padding:.65rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.45}.chat-widget__bubble--user .chat-widget__bubble-inner{background:var(--ocean);color:#fff;border-bottom-right-radius:4px}.chat-widget__bubble--bot .chat-widget__bubble-inner{background:#fff;color:var(--text);border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.chat-widget__bubble-inner a{color:var(--ocean);font-weight:600}.chat-widget__bubble--user .chat-widget__bubble-inner a{color:var(--sand)}.chat-widget__suggest{margin:.35rem 0 0;padding-left:1.1rem}.chat-widget__typing{display:flex;gap:4px;padding:0 1rem .5rem;align-items:center}.chat-widget__typing span{width:6px;height:6px;border-radius:50%;background:var(--ocean);opacity:.35;animation:1s ease-in-out infinite chat-dot}.chat-widget__typing span:nth-child(2){animation-delay:.15s}.chat-widget__typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.chat-widget__form{display:flex;gap:.5rem;padding:.65rem .75rem .85rem;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.chat-widget__input{flex:1;min-width:0;padding:.65rem .75rem;border:1px solid #cfd6d9;border-radius:10px;font:inherit}.chat-widget__input:focus{outline:0;border-color:var(--ocean);box-shadow:0 0 0 3px rgba(0,105,148,.15)}.chat-widget__send{padding:0 .85rem;font-weight:700;font-size:.8rem;font-family:inherit;border:none;border-radius:10px;background:var(--sunset);color:#fff;cursor:pointer;white-space:nowrap;transition:background .2s}.chat-widget__send:hover{background:var(--sunset-hover)}.chat-widget__send:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.cookie-banner{position:fixed;left:0;right:0;bottom:0;padding:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(100%);transition:opacity .35s,transform .35s cubic-bezier(.4, 0, .2, 1)}.cookie-banner--visible{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-banner--hiding{opacity:0;transform:translateY(100%);pointer-events:none}.cookie-banner__inner{max-width:960px;width:100%;background:#1a2f33;color:#f4f7f8;border-radius:14px 14px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.25);padding:1rem 1.15rem 1.1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.12)}.cookie-banner__text{margin:0;flex:1 1 280px;font-size:.9rem;line-height:1.55;color:#e8eef0}.cookie-banner__link{color:#f4e4c1;font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:#fff}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cookie-banner__btn{font-family:inherit;font-size:.875rem;font-weight:600;padding:.55rem 1rem;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s}.cookie-banner__btn:focus-visible{outline:#ff6b35 solid 3px;outline-offset:2px}.cookie-banner__btn--primary{background:#ff6b35;color:#1a0f0a;border-color:#ff6b35}.cookie-banner__btn--primary:hover{background:#e85a28;border-color:#e85a28}.cookie-banner__btn--ghost{background:0 0;color:#f4f7f8;border-color:rgba(255,255,255,.45)}.cookie-banner__btn--ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.65)}@media (max-width:520px){.cookie-banner__inner{flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:stretch}.cookie-banner__btn{flex:1;text-align:center}}