*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#33352b;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f4eee1;margin:0;font-family:Mulish,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{letter-spacing:.005em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.04}::selection{color:#fff;background:#7e876b}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.kb{animation:22s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.11)}}.ph{filter:saturate(1.05)sepia(.12)contrast(1.015)brightness(1.02)}.navwrap{z-index:50;backdrop-filter:blur(8px);box-shadow:none;background:0 0;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,54px);transition:background .4s,box-shadow .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.navwrap.is-scrolled{background:#fbf7eee6;box-shadow:0 1px #5a503214}.navlogo{flex-direction:column;line-height:1;text-decoration:none;display:flex}.navlogo-name{letter-spacing:.02em;color:#fff;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;transition:color .4s}.navlogo-kicker{letter-spacing:.42em;text-transform:uppercase;color:#ffffffbf;margin-top:3px;font-size:9px;transition:color .4s}.navwrap.is-scrolled .navlogo-name{color:#33352b}.navwrap.is-scrolled .navlogo-kicker{color:#8a8b7c}.navlinks{align-items:center;gap:30px;display:flex}.navlink{color:#fff;letter-spacing:.01em;padding:4px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .4s;position:relative}.navwrap.is-scrolled .navlink{color:#33352b}.navlink:after{content:"";background:currentColor;height:1px;transition:right .35s;position:absolute;bottom:-2px;left:0;right:100%}.navlink:hover:after{right:0}.navlangbtn{color:#fff;letter-spacing:.08em;background:0 0;border:1px solid #ffffff80;border-radius:100px;padding:7px 15px;font-size:12px;font-weight:700;transition:color .4s,border-color .4s}.navwrap.is-scrolled .navlangbtn{color:#33352b;border-color:#d9d0be}.burger{display:none}.burger-line{background:#fff;transition:background .4s}.navwrap.is-scrolled .burger-line{background:#33352b}@media (width<=920px){.navlinks{z-index:60;background:#fbf7ee;flex-direction:column;justify-content:center;align-items:flex-start;width:min(78vw,340px);height:100vh;padding:40px 38px;transition:transform .5s cubic-bezier(.7,0,.2,1);position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-30px 0 80px #28281e24;gap:26px!important}[data-nav=open] .navlinks{transform:none}.navlinks .navlink{font-size:20px;color:#33352b!important}[data-nav=open] .burger-line{background:#33352b}[data-nav=open] .navlangbtn{color:#33352b;border-color:#d9d0be}.burger{display:inline-flex}.navcta-desktop{display:none!important}}.btn{cursor:pointer;border:none;font-family:Mulish;text-decoration:none;transition:transform .3s,background .3s,color .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.lift{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}.lift:hover{transform:translateY(-6px)}.thumb{cursor:pointer;transition:transform .5s,filter .5s;overflow:hidden}.thumb img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.thumb:hover img{transform:scale(1.07)}.chip{transition:background .3s,color .3s,border-color .3s}.chip:hover{color:#fff;background:#7e876b;border-color:#7e876b}.masonry{column-count:3;column-gap:16px}@media (width<=900px){.masonry{column-count:2}}@media (width<=560px){.masonry{column-count:1}}.masonry .thumb{break-inside:avoid;border-radius:14px;width:100%;margin:0 0 16px}.masonry .thumb img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.lb-enter{animation:.35s both lbIn}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lb-img{animation:.4s cubic-bezier(.2,.7,.2,1) both lbImg}@keyframes lbImg{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.icn{stroke:#5f6650;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.icn-lg{stroke:#7e876b;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.msteps{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='48' viewBox='0 0 64 48'><rect x='29' y='2' width='6' height='6' fill='%237E876B'/><path fill-rule='evenodd' fill='%237E876B' d='M2 48 V32 H14 V24 H22 V14 H42 V24 H50 V32 H62 V48 Z M32 33 c-3.8-2.9-6.8-4.9-6.8-8.1 a3.4 3.4 0 0 1 6.8-1.2 a3.4 3.4 0 0 1 6.8 1.2 c0 3.2-3 5.2-6.8 8.1 z'/></svg>");background-position:bottom;background-repeat:repeat-x;background-size:35px 26px;height:26px}.msteps-l{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='48' viewBox='0 0 64 48'><rect x='29' y='2' width='6' height='6' fill='%23E9E1CF'/><path fill-rule='evenodd' fill='%23E9E1CF' d='M2 48 V32 H14 V24 H22 V14 H42 V24 H50 V32 H62 V48 Z M32 33 c-3.8-2.9-6.8-4.9-6.8-8.1 a3.4 3.4 0 0 1 6.8-1.2 a3.4 3.4 0 0 1 6.8 1.2 c0 3.2-3 5.2-6.8 8.1 z'/></svg>")}.mdivider{justify-content:center;align-items:center;gap:24px;max-width:1240px;margin:0 auto;display:flex}.mdivider:before,.mdivider:after{content:"";background:linear-gradient(90deg,#0000,#cfc2a8);flex:1;max-width:230px;height:1px}.tri-col{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 20 24'><path d='M4 4 h12 l-6 11 z' fill='%23B98A72'/></svg>");background-position:top;background-repeat:repeat-y;background-size:20px 24px}.hero-trip{grid-template-columns:1fr 1.25fr 1fr;gap:14px;height:clamp(240px,40vh,400px);display:grid}@media (width<=640px){.hero-trip{gap:9px;height:200px}}.lbl-orn{align-items:center;gap:13px;display:inline-flex}.lbl-orn:before,.lbl-orn:after{content:"";opacity:.6;border-top:8px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}
