/* Local Inter: same binaries, unicode ranges and declared weights as the approved Google Fonts stylesheet. See fonts/OFL.txt. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--blue:#bdd6e6;--pale:#e3f0f8;--ink:#111;--grey:#f1f1f1;--line:#ddd;--muted:#68727c}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.55 Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.3}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #3186b8;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #79add0}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.04em;font-weight:900;text-transform:uppercase}h2{font-size:34px}h3{font-size:19px}[hidden]{display:none!important}.header{height:88px;padding:0 5%;display:flex;align-items:center;gap:70px;border-bottom:1px solid #e8e8e8;background:#fff}.brand{font-size:25px;line-height:.82;letter-spacing:-1.4px;font-weight:900;text-decoration:none;flex-shrink:0}.header nav{display:flex;align-items:center;gap:32px}.header nav a{text-decoration:none;font-weight:500}.header-end{margin-left:auto;display:flex;gap:22px;align-items:center}.prototype-label{font-size:9px;letter-spacing:1.4px;color:#65717b}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:46px;padding:12px 22px;font-size:11px;letter-spacing:.02em;font-weight:800;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#d5e7f2;transform:translateY(-1px)}.blue{background:var(--blue)}.outline{border:1px solid #161616;background:#fff}.text-button{padding:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.hero{height:660px;min-height:540px;max-height:82vh;background:linear-gradient(90deg,rgba(0,20,37,.45),transparent 75%),url('assets/hero.png') center 48%/cover;color:white;position:relative;display:flex;align-items:flex-end;padding:65px 5% 92px}.hero-content{max-width:750px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);display:block;margin-bottom:16px}.light{color:#d6e9f5}.hero h1{font-size:clamp(52px,6.2vw,96px);letter-spacing:-.065em;line-height:.95}.hero p{font-size:17px;line-height:1.6;margin:23px 0 29px}.hero-actions{display:flex;align-items:center;gap:30px}.hero-actions a{font-size:12px;text-underline-offset:6px}.hero .button{color:#111;min-width:190px}.hero-foot{position:absolute;bottom:23px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;opacity:.8}.section{padding:64px 5%}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:30px}.section-head .eyebrow{margin-bottom:9px}.section-head h2{font-size:42px}.section-head p{font-size:13px;color:#61666b}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination-card{padding:0;text-align:left}.photo{height:240px;overflow:hidden;position:relative;background:var(--pale)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.destination-card:hover img{transform:scale(1.045)}.photo>span:not(.globe){position:absolute;bottom:12px;right:12px;background:white;padding:7px 12px;font-size:10px;opacity:0;transition:opacity .2s}.destination-card:hover .photo>span{opacity:1}.destination-card h3{margin-top:17px}.destination-card p{font-size:12px;margin-top:6px;color:#6a7177}.world-visual{background:var(--pale);display:flex;flex-direction:column;justify-content:space-between;padding:25px}.world-visual .globe{font-size:62px;line-height:1;color:#91b8cf}.world-visual strong{font-size:32px;font-weight:900;line-height:1.05;letter-spacing:-1px;text-transform:uppercase}.steps{padding:40px 5%;background:var(--grey);display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{display:flex;gap:22px;align-items:flex-start}.steps article>span{font-size:48px;font-weight:900;color:#94c5e0;line-height:1}.steps h3{font-size:15px;margin:3px 0 10px;letter-spacing:-.02em}.steps p{font-size:12px;color:#676c70;max-width:240px}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#6f747a}.brand.small{font-size:16px;color:#111}.builder-title{padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.builder-title>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.back{font-size:10px;color:#68717c;text-transform:uppercase;padding:0;margin-bottom:10px}.builder-title input{font-weight:900;text-transform:uppercase;font-size:30px;letter-spacing:-1px;border:0;padding:0;width:min(550px,45vw)}.muted{font-size:10px;color:#6f7780;margin-top:6px}.builder-actions{display:flex;gap:12px}.settings{background:#f1f1f1;padding:9px 32px;display:flex;align-items:center;gap:25px;min-height:52px;font-size:11px}.settings label{display:flex;align-items:center;gap:7px;border-right:1px solid #cfcfcf;padding-right:22px}.settings input{width:49px;border:1px solid #d9d9d9;background:white;font-weight:600;padding:4px;text-align:center}.settings #fit{margin-left:auto}.workspace{display:grid;grid-template-columns:295px minmax(350px,1fr) 315px;height:calc(100dvh - 267px);min-height:540px}.route-panel{overflow:auto;padding:24px 18px;border-right:1px solid var(--line)}.route-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:8px}.route-heading h2{font-size:20px}.compact{min-height:34px;padding:8px 12px;gap:5px;font-size:10px}.stop{padding:12px 9px;display:flex;align-items:center;gap:10px;border:1px solid transparent;cursor:pointer}.stop.active{background:var(--pale)}.stop:hover{border-color:#cbd9e2}.stop img{width:50px;height:47px;object-fit:cover;background:#ddebf2}.stop .number{font-size:10px;color:#71818d}.stop strong{font-size:11px;font-weight:800;text-transform:uppercase;display:block;max-width:110px}.stop .controls{margin-left:auto;display:flex;flex-direction:column}.stop .controls button{font-size:12px;line-height:15px;padding:0 5px}.leg{font-size:10px;color:#69737d;padding:8px 10px 10px 67px;border-bottom:1px solid #eee}.leg button{padding:0;border-bottom:1px dotted #80919e}.full{width:100%;margin-top:22px}.helper{font-size:11px;color:#6d7680;line-height:1.6;margin:10px 0 20px}.notes-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.route-panel textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--line);resize:vertical;font-size:12px}.route-foot{display:flex;justify-content:space-between;margin-top:20px}.route-foot *{font-size:10px}.import-label{cursor:pointer}.map-area{position:relative;min-width:0;background:#d9e8f0}#map{height:100%;width:100%}.map-search{position:absolute;z-index:500;top:18px;left:18px;background:white;padding:13px 17px;box-shadow:0 2px 8px #0001;width:calc(100% - 84px);text-align:left;font-size:19px;display:flex;gap:14px;align-items:center}.map-search span{font-size:11px;color:#68717b}.map-note{position:absolute;bottom:26px;left:12px;right:12px;z-index:500;background:#ffffffeb;padding:7px 10px;font-size:9px;max-width:440px;color:#455664}.map-note button{padding:0;text-decoration:underline}.map-pin{border-radius:50%;background:#10161a;color:white;border:3px solid white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 1px 6px #0003}.map-pin.selected{background:#5183a1}.leaflet-control-attribution{font-size:9px!important}.leaflet-top{top:10px}.detail-panel{overflow:auto;border-left:1px solid var(--line);background:white}.detail-photo{height:205px;width:100%;object-fit:cover;background:#e3f0f8}.detail-inner{padding:22px}.detail-inner h2{font-size:28px;margin-bottom:9px}.detail-kind{font-size:9px;color:#78838b;letter-spacing:1px;text-transform:uppercase}.tabs{display:flex;gap:17px;border-bottom:1px solid var(--line);margin:21px 0 18px}.tabs button{font-size:11px;padding:0 0 9px;border-bottom:2px solid transparent}.tabs button.active{border-color:#4288b6;font-weight:700}.detail-copy{font-size:12px;line-height:1.8;color:#3b464c}.fact{padding:14px 0;border-bottom:1px solid #eee;font-size:11px}.fact b{display:block;font-size:9px;text-transform:uppercase;margin-bottom:6px}.detail-inner textarea{width:100%;min-height:100px;border:1px solid #ddd;padding:10px;font-size:12px}.detail-actions{display:flex;justify-content:space-between;margin-top:22px;gap:10px}.detail-actions a,.detail-actions button{font-size:10px;text-underline-offset:3px}.danger{color:#934031}.no-detail{padding:35px;color:#687683;font-size:13px}.no-detail h2{color:#111;font-size:25px;margin:15px 0}.empty-route{padding:30px 0;color:#6d7680}.empty-route h3{font-size:16px;color:#111;margin-bottom:10px}dialog{border:0;padding:30px;width:min(680px,92vw);max-height:88dvh;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#14273680;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:28px}.dialog-heading .eyebrow{margin-bottom:8px}.close{font-size:30px;line-height:1;padding:0 3px}#search-form{display:flex;gap:10px}#search-query{flex:1;min-width:0;padding:12px;border:1px solid #ccc;font-size:12px}.search-result{display:flex;gap:14px;align-items:center;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #e5e5e5}.search-result img{width:65px;height:55px;object-fit:cover}.search-result strong{display:block;font-size:13px}.search-result small{display:block;color:#6c747a;font-size:10px}.search-result .plus{margin-left:auto;font-size:22px}.dialog-content p{margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:6px;margin:15px 0;font-size:11px;font-weight:600}.form-field input,.form-field textarea,.form-field select{border:1px solid #ddd;padding:11px;font-weight:400}.form-field textarea{min-height:110px}.form-actions{display:flex;gap:10px;margin-top:20px}.preview-meta{background:var(--pale);padding:15px;margin-bottom:25px;font-size:12px}.preview-stop{margin:24px 0;padding-bottom:20px;border-bottom:1px solid #ddd}.preview-stop img{height:190px;width:100%;object-fit:cover;margin-bottom:16px}.preview-stop h3{margin-bottom:12px}.preview-stop p{font-size:12px;white-space:pre-wrap}.preview-stop small{display:block;color:#687a84;margin:8px 0}.preview-stop a{font-size:10px}.saved-trip{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ddd;padding:15px 0}.saved-trip strong{display:block;text-transform:uppercase;font-size:13px}.saved-trip small{color:#77818b;font-size:10px}.saved-trip button{margin-left:8px}.status{padding:25px 0;color:#5d6d78}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:2000;max-width:90vw;padding:14px 22px;background:#13212b;color:white;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px}#toast.show{opacity:1;transform:translate(-50%,0)}#map-error{position:absolute;inset:100px 25px auto;background:white;padding:20px;z-index:500;font-size:12px}.pin-mode .map-area{cursor:crosshair}.pin-mode #pin{background:#d7e9f5}.detail-placeholder{height:150px;background:var(--pale);display:grid;place-items:center;font-size:50px;color:#608eab}.credits-list{font-size:12px;line-height:1.8}.credits-list li{margin-bottom:8px}
@media(min-width:1600px){.workspace{grid-template-columns:330px minmax(400px,1fr) 365px}.detail-photo{height:250px}}@media(max-width:1100px){.header{gap:30px}.header nav{gap:18px}.prototype-label{display:none}.workspace{grid-template-columns:250px minmax(250px,1fr) 280px}.route-panel{padding:18px 12px}.stop{gap:7px}.stop img{width:36px;height:38px}.route-heading h2{font-size:17px}.detail-inner{padding:17px}.detail-photo{height:180px}.photo{height:190px}.steps{gap:18px}.steps article{gap:12px}.hero{height:580px}}@media(max-width:850px){.header{height:75px;padding:0 22px}.header nav{margin-left:auto}.header nav a{display:none}.header-end{margin-left:0}.header-end .button{padding:10px;font-size:9px}.brand{font-size:20px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:33px}.destination-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:25px}.steps p{max-width:none}.hero h1{font-size:64px}.hero-foot span:last-child{display:none}footer{flex-wrap:wrap}.workspace{height:auto;min-height:0;grid-template-columns:260px 1fr}.map-area{height:500px}.route-panel{grid-row:span 2;max-height:900px}.detail-panel{grid-column:2;border-top:1px solid #ddd;max-height:500px}.detail-photo{height:170px}.builder-title{padding:20px}.builder-title input{font-size:25px}.builder-actions .button{padding:10px;font-size:9px}.settings{padding:10px 20px;flex-wrap:wrap;gap:10px}.settings label{padding-right:10px}.settings #totals{font-size:10px}}@media(max-width:550px){.header{padding:0 15px;gap:15px}.header nav{display:none}.header-end{margin-left:auto}.hero{padding:70px 23px;min-height:520px;max-height:none;background-position:60% center}.hero h1{font-size:52px}.hero p{font-size:14px}.hero-actions{gap:20px}.hero-actions .button{min-width:auto;padding:12px 16px}.hero-actions a{font-size:10px}.hero-foot{font-size:7px;left:23px}.section{padding:40px 20px}.photo{height:165px}.destination-card h3{font-size:17px}.destination-card p{font-size:10px}.world-visual{padding:16px}.world-visual strong{font-size:24px}.world-visual .globe{font-size:45px}.section-head h2{font-size:30px}.steps{padding:30px 20px}.builder-title{flex-direction:column;align-items:stretch;gap:14px;padding:15px}.builder-title input{width:100%;font-size:27px}.builder-actions{justify-content:flex-end}.builder-actions .button{min-height:36px}.settings{padding:10px 15px}.settings label{font-size:10px}.settings input{width:40px}.workspace{display:flex;flex-direction:column}.map-area{order:0;height:390px}.route-panel{order:1;max-height:none;padding:22px 18px}.detail-panel{order:2;max-height:none}.stop img{width:48px;height:44px}.stop strong{max-width:none}.stop .controls{flex-direction:row;gap:15px}.detail-photo{height:230px}.detail-inner{padding:22px}.settings #fit{margin-left:0}.map-search{font-size:17px;padding:12px}.map-search span{font-size:10px}.dialog-heading h2{font-size:23px}dialog{padding:22px}.hero-content .eyebrow{font-size:8px}#search-form{flex-wrap:wrap}#search-query{width:100%;flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body>*:not(dialog){display:none!important}dialog[open]{position:static;display:block;max-height:none;width:100%;box-shadow:none}.close,.form-actions{display:none}}
@media(max-width:550px){.header{gap:8px}.header nav{display:flex;margin-left:auto}.header nav .text-button{font-size:10px}.header-end .button{font-size:8px;padding:8px;gap:8px;max-width:120px}}
