@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--ink:#263e34;--cream:#faf8f2;--muted:#737b73;--orange:#df9b66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:5px;outline:3px solid #d58d4b}header{background:var(--cream);justify-content:space-between;align-items:center;height:96px;padding:0 6%;display:flex}.brand{letter-spacing:3px;align-items:center;gap:12px;font-size:26px;font-weight:600;display:flex}.brandmark{background:var(--ink);color:var(--cream);text-align:center;letter-spacing:-6px;border-radius:22px 22px 5px 5px;width:43px;height:46px;padding-right:8px;font-family:Georgia,serif;font-size:38px;font-style:italic;line-height:40px}.brand-sub{letter-spacing:2px;margin-top:4px;font-size:8px;display:block}nav{gap:37px;font-size:13px;display:flex}.login{color:var(--ink);background:0 0;border:1px solid #b7bdb1;border-radius:4px;align-items:center;gap:23px;padding:12px 19px;font-size:13px;display:flex}.hero{color:#fff;height:660px;margin:0 22px;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute}.hero-image{object-position:center 53%}.hero-shade{background:linear-gradient(90deg,#0f271dc4,#0e291c1f),linear-gradient(#0000 50%,#0d251b61)}.hero-content{padding:68px 6%;position:relative}.eyebrow{letter-spacing:2.3px;margin:0 0 23px;font-size:10px;font-weight:600}.light{color:#f6ecdb;align-items:center;gap:10px;display:flex}.light>span{background:#e7b889;border-radius:100%;width:6px;height:6px}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:400}h1{letter-spacing:-2px;font-size:72px;line-height:1.09}h1 em{color:#e8bd91}h2{letter-spacing:-1px;font-size:45px;line-height:1.2}h2 em{color:#75866c}em{font-weight:400}.hero-content>p{color:#e5e9df;margin:24px 0 28px;font-size:14px;line-height:1.9}.primary{color:#243a2e;background:#e7b88b;border:0;border-radius:3px;align-items:center;gap:28px;padding:16px 23px;font-size:13px;font-weight:600;display:inline-flex}.primary:hover{background:#f2cb9f}.hero-bottom{letter-spacing:1px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:28px;left:6%;right:5%}.hero-bottom>span{align-items:center;gap:9px;display:flex}.hero-line{background:#e1e7d1;width:70px;height:1px;margin-left:15px}.vertical{writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;position:absolute;top:44%;right:29px}.intro-strip{border-bottom:1px solid #dcdfd3;justify-content:space-between;align-items:center;margin:0 6%;padding:29px 0;font-size:17px;display:flex}.intro-strip i{letter-spacing:1px;color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;display:block}.strip-center{color:var(--muted);font-size:12px}.section{padding:85px 6%}.section-top{justify-content:space-between;align-items:flex-end;display:flex}.section-top>p{color:var(--muted);margin:0 0 7px;font-size:13px;line-height:1.9}.filters{justify-content:space-between;gap:15px;margin:37px 0 30px;display:flex}.filters>div{gap:8px;display:flex}.filters button{color:var(--ink);background:0 0;border:1px solid #d7dccf;border-radius:30px;padding:10px 19px;font-size:11px}.filters .selected{background:var(--ink);color:#fff;border-color:var(--ink)}.saved-filter{align-items:center;gap:9px;display:flex}.place-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.place-image{background:#a3b29a;border-radius:5px;height:285px;position:relative;overflow:hidden}.place-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.place:hover img{transform:scale(1.04)}.place-label{background:#f9f8edeb;border-radius:3px;padding:7px 11px;font-size:10px;position:absolute;top:14px;left:13px}.heart{width:32px;height:32px;color:var(--ink);background:#f9f8edeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:12px}.place-meta{text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin:19px 0 9px;font-size:8px}.place-title{width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}h3{font-size:26px}.place p{color:var(--muted);font-size:12px;line-height:1.8}.caption{color:var(--muted);margin-top:18px;line-height:1.7;font-size:10px!important}.journeys{background:#eeefe5;grid-template-columns:1fr 1fr;gap:8%;padding:70px 9%;display:grid}.journey-art{color:#f1ebd9;background:#2b463b;border-radius:150px 150px 3px 3px;flex-direction:column;justify-content:center;min-height:400px;padding:45px;display:flex;position:relative}.journey-art>span{text-align:center;font-family:Georgia,serif;font-size:38px;line-height:1.3}.journey-art small{letter-spacing:3px;text-align:center;font-size:9px}.journey-art svg{width:100%;height:160px}.journey-copy>p:not(.eyebrow){color:var(--muted);margin:22px 0;font-size:13px;line-height:1.9}.journey-row{border-top:1px solid #d3d9cb;align-items:center;gap:16px;padding:17px 0;display:flex}.journey-row b{font-size:13px;font-weight:500}.journey-row small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.journey-row button{color:var(--ink);background:0 0;border:0;margin-left:auto}.about{text-align:center;padding-top:90px;padding-bottom:90px}.about>p:not(.eyebrow){color:var(--muted);margin:25px 0;font-size:13px;line-height:1.9}.text-link{border-bottom:1px solid #86917f;align-items:center;gap:25px;padding-bottom:10px;font-size:12px;display:inline-flex}footer{border-top:1px solid #d7dccf;justify-content:space-between;align-items:center;gap:20px;margin:0 6%;padding:28px 0;display:flex}footer>span,footer>small{color:var(--muted);font-size:10px}footer .brand{font-size:20px}footer .brandmark{transform:scale(.85)}dialog{background:var(--cream);width:min(520px,92vw);color:var(--ink);border:0;border-radius:10px;padding:45px;box-shadow:0 20px 80px #15251a44}dialog::backdrop{background:#15251abb}dialog h2{font-size:39px}dialog p,dialog li{font-size:14px;line-height:1.8}dialog li{padding:6px 0}.close{color:var(--ink);background:0 0;border:0;position:absolute;top:14px;right:14px}.empty{border:1px dashed #b7bdb1;padding:40px;font-size:14px}@media (min-width:1600px){main,header,footer{max-width:1600px;margin-left:auto;margin-right:auto}}@media (max-width:950px){.place-grid{grid-template-columns:repeat(2,1fr)}.hero{height:650px}h1{font-size:64px}.journeys{gap:5%;padding:60px 6%}.journey-art{padding:24px}.section-top>p{max-width:220px}nav{gap:20px}.strip-center{text-align:center;max-width:210px}}@media (max-width:600px){header{height:80px;padding:0 6%}nav{display:none}.brand{font-size:23px}.login{gap:10px;padding:9px 12px}.hero{height:620px;margin:0 10px}.hero-content{padding:55px 7%}h1{font-size:53px}.hero-content>p{max-width:280px;font-size:13px}.desktop,.vertical,.hero-bottom>span:last-child{display:none}.hero-bottom{bottom:24px;left:7%}.intro-strip{padding:24px 0;font-size:13px}.strip-center{display:none}.section{padding:55px 6%}h2{font-size:35px}.section-top{display:block}.section-top>p{max-width:none;margin-top:22px}.section-top>p br{display:none}.filters{flex-wrap:wrap;margin-top:25px}.filters button{padding:9px 13px}.place-grid{gap:23px 15px}.place-image{height:220px}.place-label{padding:6px;font-size:9px;left:8px}.heart{width:28px;height:28px;right:8px}.place-title h3{font-size:22px}.place-title svg{width:19px}.place p{font-size:11px}.journeys{grid-template-columns:1fr;gap:35px;padding:45px 6%}.journey-art{min-height:330px;margin:0 15px}.journey-art svg{height:120px}.about p br{display:none}footer{flex-wrap:wrap;padding:25px 0}footer>span{display:none}footer>small{font-size:8px}dialog{padding:40px 25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.account-shell{max-width:1000px;min-height:100vh;margin:0 auto;padding:70px 6%}.account-shell>.eyebrow{margin-top:50px}.account-shell h1{font-size:52px}.account-shell h1 em{color:#75866c}.account-shell p{max-width:680px;font-size:15px;line-height:1.8}.account-shell dl{border-top:1px solid #d7dccf;grid-template-columns:180px 1fr;gap:20px;margin:32px 0;padding-top:20px;font-size:14px;display:grid}.account-shell dt{color:var(--muted)}.account-shell dd{overflow-wrap:anywhere;margin:0}.account-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.account-shell form{margin-top:36px}@media (max-width:600px){.account-shell h1{font-size:38px}.account-shell dl{grid-template-columns:1fr;gap:10px}.account-shell dd{margin-bottom:12px}}
