@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{color:#173e42;font-synthesis:none;background:#efe8da;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}main{background:#f8f4ec;min-height:100vh;padding-bottom:90px}.splash,.login{color:#fff;background:#123f48;place-items:center;min-height:100vh;display:grid}.splash{font:600 34px Playfair Display,serif}.splash i,.login i{color:#e4c783}.login form{text-align:center;width:min(330px,100% - 40px)}.login small{color:#e4c783;letter-spacing:.18em;font-size:10px;font-weight:700}.login h1{margin:12px 0;font:600 42px Playfair Display,serif}.login p{color:#dce8e6;font-size:13px}.login input{text-align:center;letter-spacing:.55em;color:#fff;background:#ffffff12;border:1px solid #ffffff35;border-radius:3px;width:100%;margin:22px 0 12px;padding:15px;font-size:24px;display:block}.login button{color:#fff;background:#d46d54;border:0;border-radius:3px;width:100%;padding:14px;font-weight:700}.login button:disabled{opacity:.4}.login b{color:#efaa96;margin-top:12px;font-size:11px;display:block}.hero{padding:calc(34px + env(safe-area-inset-top)) 24px 30px;color:#fff;background:#123f48;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ddbd78;border-radius:50%;width:220px;height:220px;position:absolute;top:-92px;right:-85px;box-shadow:0 0 0 28px #ddbd7817,0 0 0 56px #ddbd780d}.eyebrow,.sectionhead small,.postcard small{letter-spacing:.18em;color:#e4c783;font-size:10px;font-weight:700}.brandmark{color:#fff;letter-spacing:.22em;margin-bottom:20px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.03em;margin:13px 0 8px;font:600 44px/1 Playfair Display,serif}.hero h1 i{color:#e4c783}.hero p{color:#dce8e6;max-width:330px;font:italic 15px/1.45 Playfair Display,serif}.route{color:#dce8e6;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.route b{color:#df785e}.travelers{color:#b9cfcb;letter-spacing:.04em;margin-top:10px;font-size:11px}.content{max-width:660px;margin:auto;padding:24px 18px}.sectionhead{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.sectionhead small{color:#b65b46}.sectionhead h2{margin:5px 0 0;font:600 27px/1.1 Playfair Display,serif}.date{color:#6e7d79;font-size:12px}.postcard{color:#fff;border-radius:3px;justify-content:space-between;align-items:end;min-height:145px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #183e4117}.postcard:before{content:"";background:linear-gradient(120deg,#0000 20%,#ffffff29);position:absolute;inset:0}.postcard>span{opacity:.18;font:600 70px/1 Playfair Display,serif}.postcard h3{margin:4px 0;font:600 24px Playfair Display,serif}.postcard p{margin:0;font-size:12px}.gulf{background:linear-gradient(135deg,#176170,#53a4a0)}.sunset{background:linear-gradient(135deg,#b95642,#df9d68)}.sand{background:linear-gradient(135deg,#967044,#d5ad72)}.air{background:linear-gradient(135deg,#527681,#91aeb1)}.vine{background:linear-gradient(135deg,#47633d,#8c9b5f)}.harbor{background:linear-gradient(135deg,#274c55,#718d88)}.road{background:linear-gradient(135deg,#314f5c,#76909a)}.liberty{background:linear-gradient(135deg,#213c62,#54769d)}.campus{background:linear-gradient(135deg,#6c4235,#aa775c)}.home{background:linear-gradient(135deg,#415e49,#7e9b76)}.journeyswitcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px;display:grid}.journeyswitcher button{text-align:left;color:#173e42;background:#fff;border:1px solid #ded4c2;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:122px;padding:15px;display:flex}.journeyswitcher button.active{border-color:#b65b46;box-shadow:inset 0 0 0 1px #b65b46}.journeyswitcher small{color:#b65b46;letter-spacing:.13em;font-size:9px;font-weight:700}.journeyswitcher b{margin:6px 0 4px;font:600 17px Playfair Display,serif}.journeyswitcher span{color:#74807c;font-size:10px;line-height:1.35}.itineraryhead{margin-top:8px}.timeline{margin:25px 0}.timeline article{grid-template-columns:70px 14px 1fr;gap:10px;min-height:92px;display:grid}.timeline article.upnext{background:#e7f0eb;border-radius:4px;margin:-8px -10px 12px;padding:10px;box-shadow:0 5px 18px #173e4210}.nextlabel{color:#b85843;letter-spacing:.14em;margin-bottom:3px;font-size:9px;display:block}.directions{color:#1c605f;margin-left:12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.timeline time{padding-top:2px;font-size:11px;font-weight:700}.timeline .dot{background:#c7bba5;border-radius:50%;width:10px;height:10px;margin-top:2px;position:relative}.timeline .dot:after{content:"";background:#dfd6c7;width:1px;height:72px;position:absolute;top:14px;left:4px}.timeline article:last-child .dot:after{display:none}.dot.booked{background:#2e7a70}.dot.open{background:#d47a55}.timeline h3{margin:0 0 4px;font:600 16px Playfair Display,serif}.timeline p,.intro{color:#6c7c78;margin:0 0 7px;font-size:12px}.pill{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.pill.booked{color:#2e7a70}.pill.open{color:#c05d43}.pill.idea{color:#9a783e}.daynav{justify-content:space-between;display:flex}.daynav button{color:#1c605f;background:0 0;border:0;padding:10px 0;font-weight:700}.daynav button:disabled{opacity:.25}.days{gap:10px;display:grid}.days button{text-align:left;color:#173e42;background:#fff;border:1px solid #e2d8c7;border-radius:4px;padding:17px;position:relative}.days span{color:#b65b46;text-transform:uppercase;font-size:10px;font-weight:700}.days h3{margin:5px 0;font:600 18px Playfair Display,serif}.days p{color:#74807c;margin:0;font-size:11px}.days b{position:absolute;top:28px;right:18px}.liveSearch{color:#fff;background:#173f47;border-radius:3px;margin:16px 0;padding:16px}.liveSearch h3{margin:0 0 11px;font:600 16px Playfair Display,serif}.liveSearch div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.liveSearch a{color:#f8f4ec;border:1px solid #ffffff35;padding:10px;font-size:11px;text-decoration:none}.maplink{color:#b85843;font-size:10px;font-weight:700;text-decoration:none}.locate{color:#fff;background:#c75f48;border:0;border-radius:3px;width:100%;margin:10px 0;padding:16px;font-weight:700}.shareLocation{color:#1c605f;background:0 0;border:1px solid #1c605f;border-radius:3px;width:100%;margin:0 0 8px;padding:13px;font-weight:700}.status{color:#46706e;font-size:11px}.filters{gap:7px;padding:14px 0;display:flex;overflow:auto}.filters button{white-space:nowrap;color:#536c68;background:0 0;border:1px solid #d8cebd;border-radius:99px;padding:8px 12px;font-size:11px}.filters .active{color:#fff;background:#173f47;border-color:#173f47}.suggestions{gap:10px;display:grid}.suggestions article{background:#fff;border-left:3px solid #d4b36e;justify-content:space-between;gap:14px;padding:16px;display:flex;box-shadow:0 5px 20px #173e420c}.suggestions span{text-transform:uppercase;letter-spacing:.12em;color:#b65b46;font-size:9px;font-weight:700}.suggestions h3{margin:5px 0;font:600 17px Playfair Display,serif}.suggestions p{color:#71807c;margin:0;font-size:11px;line-height:1.4}.suggestions b{white-space:nowrap;color:#2b716d;font-size:11px}.vault{gap:10px;display:grid}.vault article{background:#fff;border-left:3px solid #d4b36e;padding:16px;box-shadow:0 5px 20px #173e420c}.vault span{text-transform:uppercase;letter-spacing:.12em;color:#b65b46;font-size:9px;font-weight:700}.vault h3{margin:5px 0;font:600 17px Playfair Display,serif}.vault p{color:#71807c;margin:0 0 10px;font-size:11px}.vault b{color:#1c605f;font-size:12px}nav{z-index:5;height:74px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9ef;border-top:1px solid #e7dfd2;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:#8b9691;background:0 0;border:0;min-width:54px;font-size:10px;font-weight:700}nav span{margin-bottom:3px;font-size:20px;display:block}nav .active{color:#b95a45}.weather{align-items:baseline;gap:8px;margin:-6px 0 14px;display:flex}.weather span{font-size:17px}.weather b{color:#173e42;font-size:13px}.weather small{color:#6e7d79;font-size:11px}.tonight{background:#fdf3e4;border:1px solid #ecd9b4;border-radius:4px;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;display:flex}.tonight span{font-size:16px}.tonight p{color:#6b5a35;margin:0;font-size:12px}.tonight b{color:#173e42}.timeline article.past{opacity:.45}.noteadd{gap:8px;margin:14px 0;display:flex}.noteadd input{font:inherit;color:#173e42;background:#fff;border:1px solid #d8cebd;border-radius:3px;flex:1;padding:12px;font-size:13px}.noteadd input::placeholder{color:#a4ac9d}.noteadd button{color:#fff;background:#173f47;border:0;border-radius:3px;padding:0 20px;font-weight:700}.noteadd button:disabled{opacity:.4}.notes{gap:8px;display:grid}.notes article{background:#fff;border-left:3px solid #d4b36e;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 5px 20px #173e420c}.notes article.done{opacity:.55}.notes article.done p{text-decoration:line-through}.notes .check{color:#2e7a70;background:0 0;border:1.5px solid #2e7a70;border-radius:50%;flex:none;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1}.notes article.done .check{color:#fff;background:#2e7a70}.notes p{color:#173e42;flex:1;margin:0;font-size:13px}.notes .remove{color:#b8ab92;background:0 0;border:0;padding:2px 4px;font-size:18px}.status.error{color:#b3563f}.status a{color:#1c605f;font-weight:700}.vaulterror,.loaderror{text-align:center}.vaulterror{background:#fff;border-left:3px solid #c9705a;margin-bottom:12px;padding:18px;box-shadow:0 5px 20px #173e420c}.vaulterror p{color:#6c7c78;margin:0 0 12px;font-size:12px}.vaulterror button,.loaderror button{color:#fff;background:#d46d54;border:0;border-radius:3px;padding:12px 22px;font-weight:700}.loaderror h1{margin:0 0 10px;font:600 34px Playfair Display,serif}.loaderror h1,.loaderror p{color:#fff}.loaderror p{color:#dce8e6;margin:0 0 18px;font-size:13px}@media (width>=700px){.hero{text-align:center}.hero p{margin-left:auto;margin-right:auto}.route{justify-content:center}.content{padding-top:34px}}
