@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_c8f4423f-module__kAhOKq__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_c8f4423f-module__kAhOKq__variable{--font-body:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7a241265daddc572-s.2pl24j5ltihe7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a4bffee540098bb-s.28wts5onyy7en.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1515b7e0a765b6d-s.17p7f14_53r-2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d77ad0cbd7090990-s.091x285ddu4y9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f26d6d8170e57a33-s.p.1vk1jxjavj8fo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter Fallback;src:local(Times New Roman);ascent-override:81.69%;descent-override:23.15%;line-gap-override:0.0%;size-adjust:114.46%}.bitter_31bd8880-module__AgIlqq__className{font-family:Bitter,Bitter Fallback;font-style:normal}.bitter_31bd8880-module__AgIlqq__variable{--font-title:"Bitter", "Bitter Fallback"}
:root{--bg:#f4efe6;--surface:#fffdf8;--surface-soft:#f8f2e8;--ink:#1f2a2e;--muted:#5d6a70;--primary:#0f766e;--primary-strong:#0a5e58;--accent:#c2410c;--border:#e4d8c5;--shadow:0 18px 40px #1723271f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);min-height:100vh;font-family:var(--font-body), "Segoe UI", sans-serif;background:radial-gradient(circle at 5% 5%,#c2410c29,#0000 32%),radial-gradient(circle at 95% 10%,#0f766e2e,#0000 38%),linear-gradient(#f8f4ec 0%,#f4efe6 100%)}a{color:inherit;text-decoration:none}main{width:min(1120px,92vw);margin:0 auto;padding:1.5rem 0 3rem;animation:.45s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px}.section-title{font-family:var(--font-title), Georgia, serif;margin:0;font-size:clamp(1.6rem,4vw,2.3rem)}.muted{color:var(--muted)}.grid{gap:1rem;display:grid}.button{cursor:pointer;border:0;border-radius:999px;padding:.72rem 1.1rem;font-weight:700;transition:transform .18s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f766e2e}.button:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.menu-toggle:focus-visible,.top-nav-links a:focus-visible{outline-offset:2px;outline:3px solid #c2410c59}.button-primary{color:#fff;background:linear-gradient(120deg, var(--primary), var(--primary-strong))}.button-soft{color:var(--ink);background:var(--surface-soft);border:1px solid var(--border)}.input,.textarea,.select{width:100%;font:inherit;color:inherit;background:#fffefa;border:1px solid #d7cab5;border-radius:12px;padding:.7rem .78rem}.textarea{resize:vertical;min-height:160px}label{margin-bottom:.35rem;font-weight:700;display:block}.header-wrapper{z-index:20;width:min(1120px,92vw);margin:1rem auto 0;position:relative}.top-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);z-index:10;background:#fffdf8eb;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0;padding:.8rem 1rem;display:flex;position:relative;box-shadow:0 10px 28px #17232714}.brand-link{flex:0 0 156px;align-items:center;height:44px;display:inline-flex;position:relative}.brand-link img{width:auto;height:112px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.top-nav-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.top-nav-links a{border:1px solid #0000;border-radius:999px;padding:.45rem .85rem}.top-nav-links a:hover{border-color:var(--border);color:var(--primary-strong);background:#fff}.nav-search-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;transition:all .2s;display:inline-flex}.nav-search-button:hover,.nav-search-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.search-panel{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:18px;padding:1.25rem;animation:.22s ease-out slide-down;position:absolute;top:calc(100% + .6rem);left:0;right:0;box-shadow:0 20px 40px #17232729}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-form-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filter-form-title{font-family:var(--font-title), Georgia, serif;margin:0;font-size:1.2rem}.filter-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .5rem;font-size:1.2rem;line-height:1}.filter-close-btn:hover{background:var(--surface-soft);color:var(--ink)}.filter-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem}.filter-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.menu-toggle{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:12px;width:42px;height:42px;padding:9px;display:none}.menu-toggle span{background:var(--ink);width:100%;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{color:#fff;background:linear-gradient(135deg,#0f766eeb,#0a5e58f5),url(/images/hero-homepage.png) 50%/cover;border-radius:24px;margin-top:1rem;padding:1.4rem;overflow:hidden}.hero p{opacity:.95;width:min(62ch,100%)}.trip-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.trip-card{transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.trip-card:after{content:"";background:linear-gradient(90deg, var(--accent), var(--primary));transform-origin:0;height:3px;transition:transform .25s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.trip-card:hover{border-color:#0f766e73;transform:translateY(-6px);box-shadow:0 24px 48px #1723272b}.trip-card:hover:after{transform:scaleX(1)}.trip-card-image{background:var(--surface-soft);height:190px;position:relative;overflow:hidden}.trip-card-image img{transition:transform .5s}.trip-card:hover .trip-card-image img{transform:scale(1.06)}.trip-card-content{padding:1rem}.trip-card-title{font-family:var(--font-title), Georgia, serif;margin:.35rem 0 .45rem;font-size:1.3rem}.trip-card-action{margin-top:.9rem}.contact-page{width:min(720px,100%);margin:2.5rem auto 0}.legal-page{border:1px solid var(--border);background:var(--surface);width:min(780px,100%);box-shadow:var(--shadow);border-radius:8px;margin:2.5rem auto 0;padding:1.5rem;line-height:1.65}.legal-page h2{font-family:var(--font-title), Georgia, serif;margin:1.75rem 0 .5rem;font-size:1.3rem}.legal-page p,.legal-page ul{margin:.5rem 0}.legal-page li+li{margin-top:.25rem}.contact-eyebrow{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-weight:700}.contact-form{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-top:1.25rem;padding:1.25rem}.contact-form .button{margin-top:1rem}.form-success,.form-error{margin:1rem 0 0;font-weight:700}.form-success{color:var(--primary-strong)}.form-error{color:#9f2525}.site-footer{border-top:1px solid var(--border);background:#fffdf8b8;margin-top:auto}.site-footer-content{width:min(1120px,92vw);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem 0;display:flex}.site-footer-links{flex-wrap:wrap;gap:1rem;display:flex}.site-footer-links a:hover{color:var(--primary-strong);text-decoration:underline}@media (max-width:760px){.top-nav{border-radius:20px;flex-wrap:wrap}.menu-toggle{margin-left:auto;display:block}.top-nav-links{flex-direction:column;gap:.25rem;width:100%;padding-top:.4rem;display:none}.menu-open .top-nav-links{display:flex}.top-nav-links a,.nav-search-button{border-radius:10px;justify-content:flex-start;width:100%;padding:.7rem .8rem}.site-footer-content{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
