*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:84px}body{-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}button{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.i{fill:currentColor;flex:none;width:1.2em;height:1.2em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cform{align-content:start;gap:18px;display:grid}.f-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field .opt{opacity:.7;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.f-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:4px;display:flex}.f-hint{opacity:.75;max-width:30em;font-size:13px}.f-note{font-size:14.5px}.f-note:empty{display:none}.cform button{cursor:pointer;border:0}@media (width<=640px){.f-row{grid-template-columns:1fr}}.callbar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=760px){.callbar{display:block}body{padding-bottom:76px}}:root{--stone:#f3efe6;--card:#fffdf8;--olive:#4f5b2e;--olive-2:color-mix(in srgb, var(--olive) 76%, black);--olive-soft:color-mix(in srgb, var(--olive) 12%, var(--stone));--terra:#c2593a;--ink:#23261c;--mute:#6c6e5e;--hair:color-mix(in srgb, var(--ink) 14%, transparent);--leaf:0 44px 0 44px;--serif:"Piazzolla", Georgia, serif;--sans:"Fira Sans", system-ui, sans-serif;--g:clamp(16px, 3.4vw, 48px);--ease:cubic-bezier(.23, 1, .32, 1)}body{background:var(--stone);color:var(--ink);font:400 17px/1.6 var(--sans)}::selection{background:var(--olive);color:#fff}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.wrap{max-width:1320px;padding-inline:var(--g);margin-inline:auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.kick{letter-spacing:.14em;text-transform:uppercase;color:var(--terra);font-size:13px;font-weight:600}.head{z-index:40;top:env(safe-area-inset-top,0px);color:#fff;position:absolute;left:0;right:0}.head .wrap{justify-content:space-between;align-items:center;gap:18px;height:80px;display:flex}.brand{font-family:var(--serif);align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:34px;height:24px}.nav{gap:28px;font-size:15px;font-weight:500;display:flex}.nav a{opacity:.9;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav a:hover{opacity:1;text-underline-offset:6px;text-decoration:underline}}.btn{border-radius:var(--leaf);background:var(--terra);color:#fff;height:54px;font:600 16px var(--sans);cursor:pointer;transition:background-color .2s var(--ease), transform .14s var(--ease), border-radius .36s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn.ol{background:var(--olive)}.btn.lt{color:var(--ink);background:#fff}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{border-radius:44px 0}}.head .btn{height:44px;padding:0 18px;font-size:14.5px}@media (width<=980px){.nav{display:none}}.hero{color:#fff;border-radius:0 0 0 clamp(60px,10vw,160px);align-items:end;min-height:min(94svh,880px);display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";background:linear-gradient(#14180c73 0%,#14180c4d 25%,#14180c99 55%,#14180ce0 100%);position:absolute;inset:0}.hero .wrap{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:100%;padding-block:140px clamp(36px,5vw,72px);display:grid;position:relative}.hero h1{max-width:11em;font-size:clamp(48px,7vw,116px);line-height:.95}.hero h1 em{font-weight:400}.hero p{opacity:.92;max-width:32em;margin-top:18px;font-size:19px}.hero .acts{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.alt{text-align:right;gap:4px;font-size:14px;display:grid}.alt b{font-family:var(--serif);font-size:46px;font-weight:600;line-height:1}.alt svg{justify-self:end;width:220px;height:60px}.alt svg path{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:600;stroke-dashoffset:600px;animation:draw 2.6s var(--ease) .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.alt svg path{stroke-dashoffset:0;animation:none}}@media (width<=760px){.hero .wrap{grid-template-columns:1fr}.alt{text-align:left}.alt svg{justify-self:start}}.intro{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-block:clamp(64px,8vw,110px) 0;display:grid}.intro div{background:var(--card);border-radius:var(--leaf);padding:22px}.intro .i{width:28px;height:28px;color:var(--olive)}.intro b{font-family:var(--serif);margin-top:12px;font-size:21px;display:block}.intro span{color:var(--mute);font-size:15px}@media (width<=900px){.intro{grid-template-columns:1fr 1fr}}.sec{padding-block:clamp(64px,8vw,120px) 0}.sh{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.sh h2{margin-top:10px;font-size:clamp(34px,4.2vw,62px);line-height:1.02}.sh p{color:var(--mute);max-width:30em}.filters{background:var(--card);border-radius:0 28px;flex-wrap:wrap;gap:10px 26px;margin-bottom:22px;padding:16px 18px;display:flex}.fgroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fgroup>span{color:var(--mute);margin-right:4px;font-size:13px;font-weight:600}.fgroup button{border:1.5px solid var(--hair);height:38px;font:500 14.5px var(--sans);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);background:0 0;border-radius:0 14px;padding:0 14px}.fgroup button[aria-pressed=true]{background:var(--olive);color:#fff;border-color:var(--olive)}@media (hover:hover) and (pointer:fine){.fgroup button:not([aria-pressed=true]):hover{border-color:var(--olive)}}.tours{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tour{background:var(--card);border-radius:var(--leaf);transition:transform .3s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tour[hidden]{display:none}.tour figure{aspect-ratio:4/3;position:relative}.tour figure img{object-fit:cover;width:100%;height:100%}.tour .lv{background:#fffdf8f0;border-radius:0 12px;padding:5px 12px;font-size:13px;font-weight:600;position:absolute;top:14px;left:14px}.tour .bd{align-content:start;gap:10px;padding:18px 20px 20px;display:grid}.tour h3{font-size:25px;line-height:1.1}.tour p{color:var(--mute);font-size:15.5px}.tour .prof{height:46px}.tour .prof svg{width:100%;height:100%}.tour .prof path.l{fill:none;stroke:var(--olive);stroke-width:2px}.tour .prof path.a{fill:var(--olive-soft)}.tour .meta{color:var(--ink);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.tour .meta span{align-items:center;gap:6px;display:inline-flex}.tour .meta .i{color:var(--terra);width:18px;height:18px}.tour .tf{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.tour .tf b{font-family:var(--serif);font-size:26px}.tour .tf b small{font-family:var(--sans);color:var(--mute);font-size:13px;font-weight:400}.tour .tf a{color:var(--terra);cursor:pointer;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.tour:hover{transform:translateY(-4px)}}.none{text-align:center;color:var(--mute);background:var(--card);border-radius:var(--leaf);padding:26px}@media (width<=1000px){.tours{grid-template-columns:1fr 1fr}}@media (width<=620px){.tours{grid-template-columns:1fr}}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.story .pics{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.story .pics img{object-fit:cover;border-radius:var(--leaf);width:100%}.story .pics img:first-child{aspect-ratio:3/4}.story .pics img:last-child{aspect-ratio:1;border-radius:44px 0}.story p{color:#3e4232;margin-top:16px;font-size:18px}.story .lang{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.story .lang span{background:var(--olive-soft);border-radius:0 14px;padding:6px 14px;font-size:14.5px;font-weight:600}@media (width<=860px){.story{grid-template-columns:1fr}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);display:grid}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;font-family:var(--serif);grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding-block:20px;font-size:21px;font-weight:600;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--olive);width:20px;height:20px;transition:transform .3s var(--ease), background-color .3s var(--ease);border-radius:0 10px;margin-top:4px}.faq details[open] summary:after{background:var(--terra);transform:rotate(90deg)}.faq details p{color:var(--mute);padding-bottom:20px}@media (width<=860px){.faq{grid-template-columns:1fr}}.contact{background:var(--olive);color:#fff;border-radius:0 clamp(60px,10vw,160px) 0 0;margin-top:clamp(64px,8vw,120px)}.contact .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);padding-block:clamp(56px,7vw,100px);display:grid}.contact h2{font-size:clamp(36px,4.2vw,62px);line-height:1.02}.contact .kick{color:#f2b79f}.contact .info{color:#e3e6cf;gap:12px;margin-top:24px;display:grid}.contact .info a{color:#fff;overflow-wrap:anywhere;text-decoration:none}.contact .info .tel{font-family:var(--serif);white-space:nowrap;font-size:34px}.contact .cform{background:var(--card);color:var(--ink);border-radius:var(--leaf);padding:clamp(20px,3vw,36px)}.cform .field label{font-size:14px;font-weight:600}.cform .field input,.cform .field select,.cform .field textarea{background-color:var(--stone);border:1.5px solid #0000;border-radius:0 16px;padding:14px 16px}.cform .field :is(input,select,textarea):focus{border-color:var(--olive);outline:none}.cform [aria-invalid=true]{border-color:var(--terra)!important}.f-note[data-state=error]{color:#a63b20}.f-note[data-state=ok]{color:var(--olive);font-weight:700}@media (width<=900px){.contact .wrap{grid-template-columns:1fr}}.foot{background:var(--olive-2);color:#cbd0b1;font-size:13.5px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px 32px;display:flex}.foot a{color:#fff}.callbar{background:var(--stone);border-top:1px solid var(--hair)}.callbar .btn{width:100%}
