:root{font-family:DM Sans,sans-serif;color:#203d30;background:#fcfcf9;font-synthesis:none;-webkit-font-smoothing:antialiased;--forest: #243f31;--muted: #7f857d;--line: #ecece5;--serif: "Newsreader", Georgia, serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #8a9c83;outline-offset:5px}h1,h2,p{margin:0}button{color:inherit}.app-shell{min-height:100vh;min-height:100svh;max-width:1352px;margin:auto;padding:0 52px;display:flex;flex-direction:column}.header{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand-group,.brand{display:flex;align-items:center}.brand-group{gap:21px}.brand{gap:13px;padding:6px 0}.wordmark{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-1.25px;line-height:1;padding-top:4px}.suite{font-size:7px;font-weight:500;letter-spacing:.22em;color:#7b8277}.header-rule{width:1px;height:14px;background:#dedfd6}.location{font-size:10px;font-weight:450;color:#7b8278}.header-controls{display:flex;align-items:center;gap:5px;position:relative}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#7c8478;transition:color .2s,background .2s}.icon-button:hover,.icon-button.is-open{background:#eeefe7;color:var(--forest)}.controls-rule{width:1px;height:14px;background:var(--line);margin:0 8px}.account-button{display:flex;align-items:center;gap:10px;padding:4px 0 4px 4px;border:0;background:none;color:#878e81}.avatar{display:grid;place-items:center;width:29px;height:29px;background:#f0f2e9;border:1px solid #e4e8db;border-radius:50%;font-size:9px;font-weight:500;color:#5b6a51;transition:background .2s;overflow:hidden}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.account-button:hover .avatar,.account-button.is-open .avatar{background:#e0e6d7}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 0 116px;min-height:380px}.picker{width:100%;max-width:780px}.greeting{text-align:center;font-size:11px;font-weight:400;line-height:1.7;color:#8b9583;margin-bottom:25px;letter-spacing:.015em}.greeting span{color:#6d7b61;font-weight:400}.destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.destination{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:26px;border:1px solid #dce1d4;border-radius:3px;background:transparent;transition:background .22s,border-color .22s}.planner{border-color:#dad7ca}.galleries{border-color:#cbd6c2}.destination-copy{min-width:0}.destination h2{font-family:var(--serif);font-size:26px;line-height:1.15;letter-spacing:-.45px;font-weight:400;padding-top:3px}.destination-title{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.access-label{font-size:8px;font-weight:400;line-height:1.5;letter-spacing:.02em;color:#8b987e;white-space:nowrap}.destination-arrow{display:grid;place-items:center;flex:none;width:20px;height:24px;color:#849676}.destination-arrow svg{transition:transform .22s,color .22s}@media(hover:hover){.destination:hover{background:#f5f5f3;border-color:#d9dcd6}.destination:hover .destination-arrow{color:#7d847e}.destination:hover .destination-arrow svg{transform:translate(3px)}}.destination:active{background:#eeefec}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);min-height:64px;padding:19px 0 21px;font-size:9px;font-weight:400;color:#87917f}.footer nav{display:flex;align-items:center;gap:26px}.footer a:hover{color:var(--forest)}.copyright{letter-spacing:.015em}.popover{position:absolute;right:0;top:57px;z-index:10;width:302px;background:#fffffc;border:1px solid #e0e3d8;border-radius:10px;box-shadow:0 14px 42px #283b2d0d,0 2px 6px #283b2d05;padding:17px}.popover-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 3px 11px}.popover h2{font-size:13px;line-height:1.4;font-weight:500}.close-button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:none;color:#8e9687}.close-button:hover{background:#f1f3eb}.popover a,.menu-action{display:flex;gap:11px;align-items:center;border:0;background:none;width:100%;text-align:left;padding:12px 8px;font-size:12px;border-radius:5px;color:#59654f}.popover a:hover,.menu-action:hover{background:#f2f4ec}.popover a>svg:last-child{margin-left:auto}.popover small{display:block;color:#969c8e;font-size:10px;line-height:1.5;margin-top:4px}.empty-state{text-align:center;padding:17px 0 19px}.empty-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 14px;border-radius:50%;background:#f2f4eb;color:#92a085}.empty-state p{font-size:12px}.empty-state small{margin-top:6px}.account-caption{padding:0 3px 12px;font-size:10px;color:#929989;border-bottom:1px solid var(--line);margin-bottom:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:24px;top:-70px;z-index:20;padding:12px;background:#fff;font-size:13px}.skip-link:focus{top:18px}@media(max-width:1050px){.app-shell{padding-inline:34px}.brand-group{gap:18px}}@media(max-width:700px){.app-shell{padding-inline:24px}.header{min-height:70px}.location,.header-rule{display:none}.destinations{grid-template-columns:1fr;gap:12px}.picker{max-width:380px}.main{padding-top:65px;padding-bottom:95px}.destination{min-height:82px;padding:23px}.destination h2{font-size:25px}.footer nav{gap:22px}}@media(max-width:420px){.app-shell{padding-inline:21px}.header,.brand{gap:10px}.header-controls{gap:2px}.controls-rule{margin-inline:5px}.account-button{gap:5px}.popover{width:min(302px,calc(100vw - 42px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.suite-assistant .ask-fab{display:none}.header-controls .icon-button{position:relative}.notification-dot{position:absolute;top:1px;right:-1px;min-width:13px;height:13px;padding:0 3px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:8px}.account-caption{overflow-wrap:anywhere}.menu-action>svg:last-child{margin-left:auto}.destination{position:relative}.migration-ribbon{position:absolute;top:-10px;right:-8px;height:20px;display:flex;align-items:center;padding:0 12px 0 17px;background:var(--forest);color:#f6f2e7;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7px 50%)}.migration-ribbon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%);background:linear-gradient(105deg,transparent 35%,#ffffff55 50%,transparent 65%);animation:migration-sheen 1.5s ease .9s 1 forwards}.migration-ribbon-fold{position:absolute;top:10px;right:-8px;width:0;height:0;border-top:6px solid #122219;border-right:8px solid transparent;pointer-events:none}.migration-row{display:flex;align-items:center;gap:14px;min-height:58px;margin-top:18px;padding:10px 22px 10px 14px;border:1px solid #dce1d4;border-radius:3px;background:transparent;transition:background .22s,border-color .22s;animation:migration-rise .5s cubic-bezier(.2,0,.2,1) .35s both}.migration-row-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:3px;background:var(--forest);color:#f6f2e7}.migration-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.migration-row-text b{font-size:12.5px;font-weight:500;line-height:1.35;color:#203d30}.migration-row-text small{font-size:11px;line-height:1.4;color:var(--muted)}.migration-row-cta{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none;font-size:11.5px;font-weight:500;color:var(--forest);white-space:nowrap}.migration-row-cta svg{transition:transform .22s}@media(hover:hover){.migration-row:hover{background:#f5f5f3;border-color:#d3d9cc}.migration-row:hover .migration-row-cta svg{transform:translate(3px)}}.migration-row:active{background:#eeefec}@keyframes migration-sheen{to{transform:translate(110%)}}@keyframes migration-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:700px){.migration-row{margin-top:12px;align-items:flex-start;flex-wrap:wrap;padding:14px 16px}.migration-row-cta{margin-left:44px}}@media(prefers-reduced-motion:reduce){.migration-ribbon:after,.migration-row{animation:none}}
