:root{--cream:#f4efe5;--ink:#3d2418;--rust:#9c3d26;--line:rgba(61,36,24,0.25)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--cream);color:var(--ink);font-family:Nunito Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.site-header{min-height:138px;display:flex;align-items:center;justify-content:center;padding:18px 4vw;border-bottom:1px solid var(--line)}.logo{width:min(230px,53vw);height:auto;display:block}.selector{width:min(1320px,92vw);margin:0 auto;padding:92px 0 104px;text-align:center}.explore,.eyebrow,.location,.small-label{text-transform:uppercase;letter-spacing:.19em;font-size:11px}.eyebrow{margin:0 0 17px;color:var(--rust);font-weight:700}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;margin:0}h1{font-size:clamp(42px,5.2vw,76px);line-height:.98}.intro{width:min(620px,90%);margin:26px auto 0;color:rgba(61,36,24,.76);font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.rule{width:58px;height:1px;background:var(--rust);margin:32px auto 54px}.destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px;gap:34px}.destination-card{position:relative;display:grid;place-items:center;min-height:clamp(430px,54vw,670px);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.destination-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.card-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(36,18,11,.12),rgba(36,18,11,.36));transition:background-color .45s ease,-webkit-backdrop-filter .45s ease;transition:background-color .45s ease,backdrop-filter .45s ease;transition:background-color .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.destination-card:focus-visible .destination-image,.destination-card:hover .destination-image{transform:scale(1.045)}.destination-card:focus-visible .card-overlay,.destination-card:hover .card-overlay{background-color:rgba(244,239,229,.23);-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}.card-content{transform:translateY(18px);transition:transform .45s ease}.destination-card:focus-visible .card-content,.destination-card:hover .card-content{transform:translateY(0)}.small-label{display:block;margin-bottom:18px;font-weight:700}h2{font-size:clamp(48px,5vw,78px);line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.25)}.explore{display:inline-flex;gap:10px;margin-top:27px;opacity:0;transform:translateY(8px);transition:.4s ease}.destination-card:focus-visible .explore,.destination-card:hover .explore{opacity:1;transform:translateY(0)}.destination-card:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.location{margin:20px 12px 0;line-height:1.6;color:rgba(61,36,24,.76)}.site-footer{width:min(1320px,92vw);min-height:clamp(250px,21vw,320px);display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0;overflow:hidden;background:var(--cream)}.footer-fig{width:clamp(180px,17.5vw,265px);height:auto;display:block;transform:translateX(-32%)}.footer-details{display:flex;flex-direction:column;align-items:flex-end;gap:22px}.instagram-link{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:color .25s ease,transform .25s ease}.instagram-link svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45}.instagram-link .instagram-dot{fill:currentColor;stroke:none}.instagram-link:hover{color:var(--rust);transform:translateY(-2px)}.instagram-link:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.copyright{margin:0;color:rgba(61,36,24,.72);font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}@media (max-width:760px){.site-header{min-height:112px}.selector{width:min(90vw,580px);padding:66px 0 78px}.rule{margin-bottom:38px}.destinations{grid-template-columns:1fr;gap:44px}.destination-card{min-height:480px}.explore{opacity:1;transform:none}.site-footer{width:min(90vw,580px);min-height:200px;padding:20px 0}.footer-fig{width:min(46vw,220px)}.footer-details{gap:18px}.copyright{font-size:10px;letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important}}