*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#171714;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:70px;position:fixed;top:0;left:0;right:0;z-index:10;background:#fbfaf7eF;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #17171422}header>a,footer div{font:22px Georgia,serif}header i,footer i{font-weight:normal}nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}hero{}.hero{height:100svh;min-height:650px;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.hero #hero{position:absolute;inset:0;background:#aaa center/cover no-repeat;transition:background-image .8s}.shade{position:absolute;inset:0;background:linear-gradient(#0002,#0009)}.heroText{position:relative;text-align:center;max-width:850px;padding:20px}.heroText small,.intro small,.head small{font-size:10px;letter-spacing:.24em;font-weight:bold}.hero h1{font:500 clamp(60px,10vw,140px)/.85 Georgia,serif;letter-spacing:-.06em;margin:22px 0}.hero h1 i{display:block;font-size:.62em;margin-top:15px}.heroText p{max-width:600px;margin:30px auto;line-height:1.7}.heroText>a{font-size:11px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #fff8;padding-bottom:10px}.hero>b{position:absolute;right:5vw;bottom:30px;font-size:11px;letter-spacing:.15em}.intro,section:not(.hero){width:min(1220px,90%);margin:auto}.intro{padding:120px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.intro h2{font:500 clamp(42px,6vw,76px)/.98 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.intro h2 i{color:#a9654c}.intro>p{color:#77756e;line-height:1.8;max-width:480px}.head{display:flex;justify-content:space-between;align-items:end;margin:30px 0}.head h3{font:500 42px Georgia,serif;margin:12px 0}.head button{width:44px;height:44px;border:1px solid #17171422;background:transparent;border-radius:50%;cursor:pointer}.dest{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dest::-webkit-scrollbar{display:none}.card{min-width:290px;width:31%;aspect-ratio:4/5;position:relative;overflow:hidden;scroll-snap-align:start;cursor:pointer}.card img{width:100%;height:100%;object-fit:cover;transition:.7s}.card:hover img{transform:scale(1.05)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000 35%,#000b)}.info{position:absolute;z-index:1;bottom:22px;left:24px;color:white}.info h4{font:500 32px Georgia,serif;margin:7px 0}.info p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gallerySection{padding:120px 0}.filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid #17171422;background:transparent;padding:8px 12px;border-radius:20px;font-size:10px;cursor:pointer}.filters .active{background:#171714;color:#fff}.gallery{columns:3 280px;column-gap:14px}.item{break-inside:avoid;margin-bottom:14px;cursor:pointer;overflow:hidden;position:relative}.item img{width:100%;display:block;transition:.6s}.item:hover img{transform:scale(1.025)}.tag{position:absolute;bottom:12px;left:14px;color:white;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 5px #000;opacity:0}.item:hover .tag{opacity:1}.quote{max-width:none!important;width:100%!important;padding:130px 7vw;text-align:center;background:#f5f1e9}.quote strong{font:70px Georgia;color:#a9654c}.quote blockquote{font:500 clamp(34px,5vw,66px)/1.05 Georgia;letter-spacing:-.04em;margin:30px}.quote small{letter-spacing:.15em;text-transform:uppercase;color:#777}.lightbox{display:none;position:fixed;inset:0;z-index:50;background:#090909f5;align-items:center;justify-content:center;padding:50px}.lightbox.open{display:flex}.lightbox img{max-width:82vw;max-height:82vh}.lightbox button{position:absolute;border:0;background:none;color:white;font-size:30px;cursor:pointer}.lightbox #close{right:25px;top:15px;font-size:38px}.lightbox #lbprev{left:25px}.lightbox #lbnext{right:25px}.lightbox #lbcap{position:absolute;bottom:20px;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}footer{background:#171714;color:white;padding:55px 5vw 30px}footer p{color:#aaa;font-size:12px}footer small{color:#777;font-size:10px}@media(max-width:700px){nav{display:none}.intro{display:block;padding:80px 0 65px}.intro>p{margin-top:35px}.card{min-width:78vw}.gallerySection{padding:85px 0}.head{display:block}.filters{justify-content:flex-start;margin-top:20px}.gallery{columns:2 150px;column-gap:8px}.item{margin-bottom:8px}.lightbox{padding:20px}.lightbox img{max-width:92vw}}