/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--abyss:#082a38;--reef:#2f7081;--salt:#f7f1e6;--dune:#d8c29a;--iron:#d95b43;--smoke:#18343e;--navy:var(--abyss);--navy-soft:#123e4c;--ocean:var(--reef);--ocean-light:#a8c9c8;--sand:#e4d3b3;--sand-deep:var(--dune);--cream:var(--salt);--paper:#fffdf7;--coral:var(--iron);--coral-dark:#993e2f;--ink:var(--smoke);--muted:#566a70;--line:#082a3829;--focus:#17677e;--focus-on-light:var(--focus);--focus-on-dark:#ffd7a0;--atlas-surface-base:var(--salt);--atlas-surface-raised:var(--paper);--atlas-surface-inset:#f0e7d8;--atlas-line-soft:#082a3817;--atlas-line-strong:#082a383d;--atlas-success:#22745c;--atlas-error:var(--coral-dark);--atlas-on-iron:#031a22;--atlas-focus-ring:0 0 0 4px #17677e2e;--atlas-shadow-rest:0 1px 0 #082a380d, 0 8px 22px -20px #05243147;--atlas-shadow:0 1px 0 #082a380f, 0 15px 34px -27px #05243166;--atlas-shadow-lifted:0 1px 0 #082a3814, 0 22px 46px -31px #0524317a;--atlas-shadow-float:0 2px 0 #082a3814, 0 30px 62px -39px #0524318a;--atlas-radius-xs:4px;--atlas-radius-sm:8px;--atlas-radius-md:14px;--atlas-radius-lg:22px;--atlas-radius-route:6px 6px 34px 6px;--atlas-space-1:4px;--atlas-space-2:8px;--atlas-space-3:12px;--atlas-space-4:16px;--atlas-space-6:24px;--atlas-space-8:32px;--atlas-space-12:48px;--atlas-space-16:64px;--atlas-text-label:.75rem;--atlas-text-small:.875rem;--atlas-text-body:1rem;--atlas-text-lead:1.125rem;--atlas-title-small:clamp(2rem, 4vw, 3.5rem);--atlas-title-large:clamp(3.5rem, 6vw, 5.75rem);--atlas-speed-fast:.16s;--atlas-speed-base:.24s;--atlas-speed-slow:.52s;--route-ease:cubic-bezier(.2, .75, .25, 1);--page-progress:0;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, serif;--sans:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--mono:"SFMono-Regular", "Roboto Mono", "Menlo", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream);scroll-padding-top:100px;scroll-padding-bottom:100px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3{text-wrap:balance}::selection{color:var(--paper);background:var(--coral)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.heroContent :focus-visible,.tripToolsSection .toolNav :focus-visible,.tripDock :focus-visible,.pollPanel :focus-visible,.beforeSection :focus-visible,.closingSection :focus-visible{outline-color:var(--focus-on-dark)}.skipLink{z-index:200;color:#fff;background:var(--navy);border-radius:999px;padding:10px 16px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.interactionToast{z-index:150;color:#fff;background:var(--navy);opacity:0;pointer-events:none;border:1px solid #ffffff2e;border-radius:999px;max-width:min(380px,100vw - 32px);padding:12px 16px;font-size:11px;line-height:1.5;transition:opacity .2s,transform .2s;position:fixed;top:105px;right:22px;transform:translateY(-10px);box-shadow:0 14px 36px #051f2a33}.interactionToast.show{opacity:1;transform:translateY(0)}.noticeBar{color:#ffffffc2;background:var(--navy);letter-spacing:.08em;justify-content:center;align-items:center;gap:24px;min-height:34px;padding:7px 20px;font-size:11px;display:flex}.noticeBar a{color:#fff;font-weight:700}.noticeBar a:hover{color:var(--sand)}.siteHeader{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f3e9f0;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:30px;min-height:82px;padding:0 clamp(22px,4vw,68px);display:grid;position:sticky;top:0}.brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.brandSun{border:1.5px solid var(--navy);border-radius:50%;flex:none;width:30px;height:30px;position:relative;overflow:hidden}.brandSun:before{content:"";background:var(--coral);border-radius:50%;width:17px;height:17px;position:absolute;top:5px;left:6px}.brandSun:after{content:"";background:var(--cream);border-top:1.5px solid var(--navy);border-radius:50% 50% 0 0;width:44px;height:20px;position:absolute;top:17px;left:-7px;transform:rotate(-5deg)}.brand>span:last-child{line-height:1;display:grid}.brand strong{font-family:var(--serif);letter-spacing:.04em;font-size:22px}.brand small{font-family:var(--mono);letter-spacing:.18em;margin-top:5px;font-size:7px}.mainNav{justify-content:center;align-items:center;gap:clamp(22px,3vw,46px);display:flex}.mainNav a{white-space:nowrap;padding:9px 0;font-size:13px;font-weight:650;position:relative}.mainNav a:after{content:"";background:var(--coral);height:2px;transition:right .25s;position:absolute;bottom:3px;left:0;right:100%}.mainNav a:hover:after,.mainNav a:focus-visible:after{right:0}.headerCta{min-height:43px;color:var(--cream);background:var(--navy);border:1px solid var(--navy);border-radius:999px;justify-self:end;align-items:center;gap:22px;padding:0 18px;font-size:12px;font-weight:700;transition:color .2s,background .2s,transform .2s;display:inline-flex}.headerCta:hover{color:var(--navy);background:var(--coral);transform:translateY(-2px)}.mobilePlannerLink{display:none}.menuButton{border:1px solid var(--line);background:0 0;border-radius:50%;width:44px;height:44px;padding:0;display:none}.menuButton span{background:var(--navy);width:18px;height:1.5px;margin:5px auto;transition:transform .2s;display:block}.hero{isolation:isolate;width:min(1540px,100% - 28px);min-height:max(760px,100svh - 130px);margin:14px auto 145px;position:relative}.hero:before{content:"";z-index:1;pointer-events:none;background:#ead9bbf0;border:1px solid #0b30411f;border-radius:34px 34px 104px;width:min(500px,43vw);height:190px;position:absolute;bottom:-108px;right:clamp(18px,4vw,62px);transform:rotate(-1.6deg);box-shadow:0 24px 58px #05243121}.hero:after{content:"";z-index:0;pointer-events:none;border-top:1px solid #4d89986b;border-radius:50%;width:min(690px,100% - 580px);height:82px;position:absolute;bottom:-48px;left:clamp(32px,6vw,94px);transform:rotate(1.5deg)}.heroImage,.heroShade{z-index:-2;border-radius:34px;width:100%;height:100%;position:absolute;inset:0}.heroImage{object-fit:cover;object-position:center 48%;filter:saturate(1.06)contrast(1.03);animation:1.4s cubic-bezier(.2,.75,.25,1) both heroImageSettle}.heroShade{z-index:-1;background:linear-gradient(90deg,#041e2be6 0%,#062736ad 45%,#0627361a 75%),radial-gradient(circle at 82% 25%,#9fc7cf24,#0000 26%),linear-gradient(#0000 56%,#041e2b9e 100%);box-shadow:inset 0 0 0 1px #ffffff21}@keyframes heroImageSettle{0%{transform:scale(1.045)}to{transform:scale(1)}}.heroContent{z-index:2;color:#fff;width:min(790px,64%);padding:clamp(72px,7vw,112px) 0 88px clamp(38px,6vw,94px);animation:.8s cubic-bezier(.2,.75,.25,1) both heroContentIn;position:relative}@keyframes heroContentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.heroContourPlane{z-index:1;pointer-events:none;opacity:.42;width:min(48%,700px);height:73%;position:absolute;top:8%;right:3%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 78%,#0000)}.heroContourPlane span{border:1px solid #ffffff5c;border-radius:50%;position:absolute;transform:rotate(-12deg)}.heroContourPlane span:first-child{width:560px;height:280px;top:3%;right:-8%}.heroContourPlane span:nth-child(2){width:430px;height:210px;top:19%;right:3%}.heroContourPlane span:nth-child(3){width:310px;height:145px;top:35%;right:12%}.heroContourPlane i{background:linear-gradient(#0000,#ffffff6b 20%,#ffffff2e 78%,#0000);width:1px;height:100%;position:absolute;top:0;right:36%;transform:rotate(16deg)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:10px;font-weight:750;display:flex}.eyebrow span{background:var(--coral);width:38px;height:1px;display:inline-block}.lightEyebrow{color:#ffffffbf}.hero h1{max-width:790px;font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(54px,5.15vw,82px);font-weight:620;line-height:1.04}.hero h1 span:not(.heroTitleLine){z-index:0;color:var(--sand);display:inline-block;position:relative}.hero h1 span:not(.heroTitleLine):after{content:"";z-index:-1;background:var(--coral);transform-origin:0;height:.14em;position:absolute;bottom:.03em;left:-.02em;right:-.05em;transform:rotate(-1.6deg)}.heroTitleLine{color:inherit;white-space:nowrap}.heroLead{color:#fffc;letter-spacing:.02em;max-width:610px;margin:25px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.82}.heroActions{align-items:center;gap:30px;margin-top:30px;display:flex}.heroOutcomeRail{max-width:680px;box-shadow:inset 3px 0 0 var(--coral);background:#041e2b2e;border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:42px;padding:0 14px;display:grid}.heroOutcomeItem{grid-template-columns:auto 1fr;gap:4px 10px;min-width:0;padding:16px 18px 17px 0;display:grid}.heroOutcomeItem span{color:var(--coral);font:750 9px/1.3 var(--mono);grid-row:1/3}.heroOutcomeItem strong{font-family:var(--serif);font-size:16px}.heroOutcomeItem small{color:#ffffff9e;font-size:10px;line-height:1.45}.primaryButton{border-radius:999px;justify-content:center;align-items:center;gap:34px;min-height:54px;padding:0 25px;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.coralButton{color:var(--navy);background:var(--coral);box-shadow:0 8px 30px #051c272e}.coralButton:hover{background:var(--sand);transform:translateY(-3px);box-shadow:0 12px 34px #051c2740}.textButton{border-bottom:1px solid;align-items:center;gap:22px;padding:8px 0;font-size:13px;font-weight:700;transition:gap .2s;display:inline-flex}.textButton:hover{gap:30px}.lightTextButton{color:#fff}.heroFoot{z-index:2;color:#ffffffad;font-family:var(--mono);letter-spacing:.13em;align-items:center;gap:16px;font-size:8px;display:flex;position:absolute;bottom:20px;left:32px;right:28px}.heroRule{background:#ffffff70;width:42px;height:1px}.heroFoot small{margin-left:auto;font-size:7px}.plannerCard{z-index:4;width:min(420px,38vw);min-height:640px;color:var(--navy);background:#fffdf8fa;border:1px solid #0b304121;border-radius:26px 26px 70px;padding:26px 28px 30px;animation:.82s cubic-bezier(.2,.75,.25,1) .12s both plannerCardIn;position:absolute;bottom:-92px;right:clamp(28px,5vw,78px);box-shadow:12px 14px #ead9bbeb,0 28px 58px #0524312e}@keyframes plannerCardIn{0%{opacity:0;transform:translate(14px,22px)}to{opacity:1;transform:translate(0)}}.plannerTopline{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.15em;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:10px;font-weight:700;display:flex}.plannerTopline span:first-child{width:31px;height:31px;color:var(--cream);background:var(--navy);border-radius:50%;place-items:center;display:grid}.plannerCard h2{font-family:var(--serif);letter-spacing:-.04em;margin:24px 0 8px;font-size:30px;font-weight:650}.plannerCard>p{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.65}.plannerCard fieldset{border:0;min-width:0;margin:0 0 21px;padding:0}.plannerCard legend{margin-bottom:10px;font-size:12px;font-weight:750}.plannerSubmit{color:#fff;background:var(--coral-dark);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 18px;font-size:12px;font-weight:750;transition:background .2s,transform .2s;display:flex}.plannerSubmit:hover{background:var(--navy-soft);transform:translateY(-2px)}.plannerResult{background:var(--navy);color:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;margin-top:10px;padding:14px;animation:.28s both plannerResultIn;display:grid}@keyframes plannerResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.plannerResult>span{color:var(--ocean-light);letter-spacing:.12em;font-size:10px}.plannerResult strong{font-family:var(--serif);grid-row:span 2;font-size:18px}.plannerResult p,.plannerResult small{grid-column:1/-1;margin:0;line-height:1.5}.plannerResult p{font-size:12px}.plannerResult small{color:#ffffffc7;font-size:11px}.plannerSaveState{color:#ffffffc2;min-height:34px;font:650 9px/1.45 var(--mono);background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;margin:5px 0 0;padding:7px 10px;display:flex}.plannerSaveState>span{width:20px;height:20px;color:var(--navy);background:#ffffffa3;border-radius:50%;flex:0 0 20px;place-items:center;font-size:11px;display:grid}.plannerSaveState.isSaved{color:#fff;background:#49b99721;border-color:#8ae0c561}.plannerSaveState.isSaved>span{background:#8ae0c5}.plannerSaveStateDesk{border-radius:0;margin-top:18px}.plannerResultFacts{background:#ffffff24;border:1px solid #ffffff24;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin:8px 0 3px;display:grid;overflow:hidden}.plannerResultFacts div{background:var(--navy);gap:4px;min-width:0;padding:9px;display:grid}.plannerResultFacts dt,.plannerResultFacts dd{margin:0}.plannerResultFacts dt{color:var(--ocean-light);font:700 8px/1 var(--mono)}.plannerResultFacts dd{font-size:9px;line-height:1.35}.plannerResultActions{grid-column:1/-1;grid-template-columns:1fr auto;gap:7px;margin-top:7px;display:grid}.plannerResultActions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff30;border-radius:9px;min-height:40px;padding:0 11px;font-size:10px;font-weight:700}.plannerResultActions button:first-child{color:var(--navy);background:var(--coral);border-color:var(--coral)}.plannerVipLink{min-height:44px;color:var(--sand);border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:2px;padding:0 12px;font-size:9px;font-weight:750;display:flex}.plannerVipLink:hover{color:#fff}.plannerEditBrief{color:#ffffffb3;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:7px 0 0;font-size:10px;font-weight:700}.plannerEditBrief:hover{color:#fff}.plannerSteps{grid-template-columns:repeat(3,1fr);margin:0 0 22px;padding:0;list-style:none;display:grid}.plannerSteps li{color:#0b304166;justify-items:center;gap:6px;display:grid;position:relative}.plannerSteps li+li:before{content:"";background:#0b304129;width:100%;height:1px;position:absolute;top:14px;right:50%;transform:translate(-14px)}.plannerSteps li.complete+li:before,.plannerSteps li.active:before{background:var(--coral-dark)}.plannerSteps span{z-index:1;background:var(--paper);width:29px;height:29px;font:750 9px/1 var(--mono);border:1px solid #0b30413d;border-radius:50%;place-items:center;display:grid;position:relative}.plannerSteps li.active,.plannerSteps li.complete{color:var(--navy)}.plannerSteps li.active span{color:var(--navy);background:var(--coral);border-color:var(--coral-dark);box-shadow:0 0 0 4px #f16f541c}.plannerSteps li.complete span{color:#fff;background:var(--navy);border-color:var(--navy)}.plannerSteps small{font-size:8px;font-weight:750}.plannerStepPanel{animation:.25s both plannerResultIn}.plannerStepPanel h3{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 16px;font-size:20px;font-weight:650}.plannerStepPanel h3:focus{outline:none}.plannerRange{gap:7px;margin-bottom:17px;display:grid}.plannerRange>span{justify-content:space-between;align-items:baseline;display:flex}.plannerRange strong,.plannerStepPanel legend{font-size:11px;font-weight:750}.plannerRange output{color:var(--coral-dark);font-family:var(--serif);font-size:22px;font-weight:700}.plannerRange input{width:100%;accent-color:var(--coral-dark);cursor:pointer}.plannerRange small{color:var(--muted);font-size:8px;line-height:1.5}.plannerSeasonGrid,.plannerInterestGrid,.plannerPartyGrid,.plannerPaceGrid,.plannerConstraintGrid,.plannerBudgetGrid{gap:6px;display:grid}.plannerSeasonGrid{grid-template-columns:repeat(5,1fr)}.plannerSeasonGrid button,.plannerMobilityChoices button,.plannerInterestGrid button,.plannerPartyGrid button,.plannerPaceGrid button,.plannerConstraintGrid button,.plannerBudgetGrid button{min-width:0;color:var(--navy);border:1px solid var(--line);cursor:pointer;background:0 0;transition:border-color .2s,background .2s,transform .2s}.plannerSeasonGrid button:hover,.plannerMobilityChoices button:hover,.plannerInterestGrid button:hover,.plannerPartyGrid button:hover,.plannerPaceGrid button:hover,.plannerConstraintGrid button:hover,.plannerBudgetGrid button:hover{border-color:#0b30416b;transform:translateY(-1px)}.plannerSeasonGrid button.active,.plannerMobilityChoices button.active,.plannerInterestGrid button.active,.plannerPartyGrid button.active,.plannerPaceGrid button.active,.plannerConstraintGrid button.active,.plannerBudgetGrid button.active{border-color:var(--coral-dark);box-shadow:inset 0 0 0 1px var(--coral-dark);background:#f16f541c}.plannerSeasonGrid button{border-radius:9px;place-content:center;gap:3px;min-height:49px;padding:5px 2px;display:grid}.plannerSeasonGrid strong{font-family:var(--serif);font-size:14px}.plannerSeasonGrid small{color:var(--muted);font-size:7px}.plannerMobilityChoices{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.plannerMobilityChoices button,.plannerPartyGrid button,.plannerPaceGrid button,.plannerBudgetGrid button{text-align:left;border-radius:10px;align-content:center;gap:4px;padding:9px;display:grid}.plannerMobilityChoices button{min-height:66px}.plannerMobilityChoices strong,.plannerPartyGrid strong,.plannerPaceGrid strong,.plannerBudgetGrid strong{font-size:10px}.plannerMobilityChoices small,.plannerPartyGrid small,.plannerPaceGrid small,.plannerBudgetGrid small{color:var(--muted);font-size:7px;line-height:1.35}.plannerInterestGrid{grid-template-columns:repeat(3,1fr)}.plannerInterestGrid button{border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:82px;padding:9px 4px;display:grid}.plannerInterestGrid button>span{font-family:var(--serif);font-size:25px;line-height:1}.plannerInterestGrid strong{font-size:10px}.plannerStatus{min-height:17px;color:var(--muted);margin:-7px 0 13px;font-size:8px;line-height:1.5}.plannerSavedContext{border-left:3px solid var(--coral-dark);background:#f0e7d8;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:12px;display:grid}.plannerSavedContext span{color:var(--coral-dark);font:750 7px/1 var(--mono);letter-spacing:.1em;padding-top:2px}.plannerSavedContext p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.plannerPartyGrid{grid-template-columns:repeat(2,1fr)}.plannerPartyGrid button{min-height:51px}.plannerPaceGrid{grid-template-columns:repeat(3,1fr)}.plannerPaceGrid button{min-height:55px;padding:8px}.plannerCard legend small{color:var(--muted);margin-left:5px;font-size:7px;font-weight:500}.plannerConstraintGrid{grid-template-columns:repeat(3,1fr)}.plannerConstraintGrid button{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:5px;font-size:8px;font-weight:700;display:flex}.plannerConstraintGrid button span{color:var(--coral-dark);font-family:var(--mono)}.plannerAdvanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:-5px 0 12px}.plannerAdvanced summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:39px;font-size:9px;font-weight:750;display:flex}.plannerAdvanced summary span{color:var(--coral-dark);font-weight:700}.plannerBudgetGrid{grid-template-columns:repeat(3,1fr);padding:2px 0 11px}.plannerBudgetGrid button{min-height:58px;padding:7px}.plannerSelectionSummary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:8px;overflow:hidden}.plannerStepActions{grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.plannerStepActions .plannerSubmit:only-child{grid-column:1/-1}.plannerBack{min-width:70px;color:var(--navy);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;font-size:9px;font-weight:750}.plannerCard.hasResult{min-height:590px}.plannerCard.hasResult .plannerResult{grid-template-columns:1fr;gap:7px;margin-top:2px;padding:19px}.plannerCard.hasResult .plannerResult strong{grid-row:auto;font-size:25px}.plannerCard.hasResult .plannerResult p{margin-bottom:3px}.plannerPlanBoard{z-index:3;background:linear-gradient(90deg, #9fc7cf14 1px, transparent 1px) 0 0 / 11.11% 100%, var(--paper);border:1px solid #0b304124;border-radius:28px 28px 104px;margin-top:-42px;margin-bottom:120px;padding:clamp(34px,5vw,68px);scroll-margin-top:26px;position:relative;overflow:hidden;box-shadow:12px 14px #ead9bbeb,0 34px 74px -38px #0524316b}.plannerPlanBoard:before{content:"";background:var(--coral-dark);width:4px;position:absolute;top:0;bottom:0;left:clamp(22px,3vw,46px)}.plannerPlanHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-left:12px;display:grid}.plannerPlanHead .eyebrow{color:var(--coral-dark);margin-bottom:18px}.plannerPlanHead h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:620;line-height:1}.plannerPlanHead>div:first-child>p:not(.eyebrow){color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.7}.plannerPlanChips{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.plannerPlanChips span{color:var(--navy);background:var(--sand);border:1px solid #0b30411a;padding:7px 10px;font-size:8px;font-weight:750}.plannerMatchStamp{color:#fff;background:var(--navy);border:8px solid var(--sand);outline:1px solid var(--navy);border-radius:50%;align-content:center;place-items:center;width:118px;height:118px;display:grid;transform:rotate(4deg)}.plannerMatchStamp span,.plannerMatchStamp small{font:750 7px/1 var(--mono);letter-spacing:.14em}.plannerMatchStamp strong{color:var(--coral);font-family:var(--serif);margin:3px 0;font-size:41px;line-height:.9}.plannerPlanBody{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);align-items:start;gap:clamp(18px,3vw,38px);margin-top:46px;display:grid}.plannerItinerary{border:1px solid var(--line);background:#f6f0e5;padding:clamp(24px,3vw,38px)}.plannerItineraryHead{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;padding-bottom:22px;display:grid}.plannerItineraryHead span,.plannerReasonList>span,.plannerWarningList>span,.plannerBudgetCallout>span{color:var(--coral-dark);font:750 8px/1.3 var(--mono);letter-spacing:.12em}.plannerItineraryHead p{max-width:520px;color:var(--muted);justify-self:end;margin:0;font-size:10px;line-height:1.65}.plannerItinerary ol{gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid;position:relative}.plannerItinerary ol:before{content:"";background:var(--coral-dark);width:2px;position:absolute;top:28px;bottom:28px;left:36px}.plannerItinerary li{z-index:1;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:22px;padding:0 0 24px;display:grid;position:relative}.plannerItinerary li:last-child{padding-bottom:0}.plannerDayNode{min-height:52px;color:var(--navy);background:var(--coral);outline:1px solid var(--navy);font:750 8px/1 var(--mono);border:7px solid #f6f0e5;border-radius:50%;place-items:center;padding:6px;display:grid}.plannerItinerary li>div{border-bottom:1px solid var(--line);min-width:0;padding:3px 0 24px}.plannerItinerary li:last-child>div{border-bottom:0;padding-bottom:0}.plannerItinerary li small{color:var(--ocean);font-size:8px;font-weight:750}.plannerItinerary li strong{font-family:var(--serif);margin-top:5px;font-size:22px;display:block}.plannerItinerary li p{color:var(--muted);margin:8px 0 9px;font-size:10px;line-height:1.7}.plannerItinerary li em{color:var(--navy);font-size:8px;font-style:normal;font-weight:750}.plannerStageCoverage{color:var(--ink);border-left:2px solid var(--coral-dark);margin-top:10px;padding-left:10px;font-size:9px;line-height:1.65;display:block}.plannerStageCoverage b{color:var(--coral-dark);font:750 8px/1.3 var(--mono);letter-spacing:.08em;margin-bottom:2px;display:block}.plannerDecisionDesk{color:#fff;background:radial-gradient(circle at 100% 0%, #4d899859, transparent 28%), var(--navy);border-radius:18px 18px 68px;padding:25px;box-shadow:0 24px 44px -30px #052431b3}.plannerDecisionFacts{background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.plannerDecisionFacts div{background:var(--navy);min-width:0;padding:11px 9px}.plannerDecisionFacts dt,.plannerDecisionFacts dd{margin:0}.plannerDecisionFacts dt{color:var(--ocean-light);font:750 7px/1 var(--mono)}.plannerDecisionFacts dd{margin-top:5px;font-size:8px;line-height:1.4}.plannerBudgetCallout{color:var(--navy);background:var(--sand);margin-top:14px;padding:18px;display:grid}.plannerBudgetCallout>strong{font-family:var(--serif);margin-top:8px;font-size:36px;line-height:1}.plannerBudgetCallout>small{margin-top:6px;font-size:8px;font-weight:700}.plannerBudgetCallout p{color:var(--navy);border-top:1px solid #0b304124;margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.plannerReasonList,.plannerWarningList{margin-top:20px}.plannerReasonList>span{color:var(--ocean-light)}.plannerWarningList>span{color:var(--coral)}.plannerReasonList ul,.plannerWarningList ul{gap:9px;margin:11px 0 0;padding:0;list-style:none;display:grid}.plannerReasonList li,.plannerWarningList li{color:#ffffffbf;padding-left:18px;font-size:9px;line-height:1.55;position:relative}.plannerReasonList li:before,.plannerWarningList li:before{color:var(--coral);font-weight:800;position:absolute;left:0}.plannerReasonList li:before{content:"✓"}.plannerWarningList li:before{content:"!"}.plannerPlanActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;display:grid}.plannerPlanActions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;min-height:43px;padding:8px 10px;font-size:8px;font-weight:750}.plannerPlanActions button:first-child{color:var(--navy);background:var(--coral);border-color:var(--coral)}.plannerPlanActions button:last-child{color:#ffffffa3;background:0 0;border:0;grid-column:1/-1;min-height:34px}.plannerConsultLink{color:#fff;border-top:1px solid #ffffff2b;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-top:17px;padding:17px 0 5px;display:grid}.plannerConsultLink span{color:var(--ocean-light);font:750 7px/1 var(--mono);letter-spacing:.12em}.plannerConsultLink strong{font-family:var(--serif);grid-column:1;font-size:16px;line-height:1.3}.plannerConsultLink i{color:var(--coral);grid-area:1/2/3;font-size:22px;font-style:normal}.sectionShell{width:min(1420px,100% - 64px);margin-left:auto;margin-right:auto}.planningBrief{z-index:2;isolation:isolate;padding:32px 0 126px;position:relative}.planningBrief:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0000 0 7%,#9fc7cf14 7% 7.08%,#0000 7.08% 100%),linear-gradient(#fffdf8f0,#f8f3e957);border-top:1px solid #0b304114;border-bottom:1px solid #0b304114;width:100vw;position:absolute;top:-38px;bottom:28px;left:50%;transform:translate(-50%)}.planningBrief:after{content:"";z-index:-1;pointer-events:none;background:var(--coral);border:7px solid var(--paper);border-radius:50%;outline:1px solid #0b30412e;width:8px;height:8px;position:absolute;top:87px;left:-28px}.planningBriefHead{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:70px;display:grid}.planningBriefHead h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:1.06}.planningBriefHead>p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.9}.planningBriefBody{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:16px;margin-top:48px;display:grid;position:relative}.durationLedger{background:var(--paper);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;box-shadow:0 17px 0 -9px #dcc49d9e,0 28px 44px -34px #0b304147}.durationLedger li{flex-direction:column;min-height:245px;padding:30px;display:flex;position:relative}.durationLedger li:before{content:"";background:#0b304133;width:28px;height:1px;position:absolute;top:29px;right:30px}.durationLedger li+li{border-left:1px solid var(--line)}.durationLedger span,.regionalNote>span{color:var(--coral-dark);font:750 9px/1 var(--mono);letter-spacing:.12em}.durationLedger strong{font-family:var(--serif);margin-top:auto;font-size:24px}.durationLedger p{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.75}.regionalNote{z-index:2;color:#fff;background:radial-gradient(circle at 100% 100%, #f16f5438, transparent 34%), var(--navy);border-radius:20px 20px 64px;flex-direction:column;min-height:245px;padding:30px;display:flex;position:relative;transform:translateY(22px);box-shadow:0 30px 54px -34px #0524319e}.regionalNote>span{color:var(--ocean-light)}.regionalNote strong{font-family:var(--serif);margin-top:42px;font-size:25px;line-height:1.25}.regionalNote p{color:#ffffffab;margin:13px 0 24px;font-size:12px;line-height:1.75}.regionalNote a{color:var(--sand);border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:11px;font-weight:750;display:flex}.planningStages{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8f5;grid-template-columns:repeat(5,1fr);margin-top:16px;display:grid;position:relative;box-shadow:0 18px 35px -31px #0b304166}.planningStages a{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;min-height:76px;padding:0 18px;display:grid}.planningStages a+a{border-left:1px solid var(--line)}.planningStages span{color:var(--coral-dark);font:750 9px/1 var(--mono)}.planningStages strong{font-family:var(--serif);font-size:16px}.planningStages i{color:var(--ocean);font-style:normal;transition:transform .2s}.planningStages a:hover i{transform:translate(4px)}.destinationSection{z-index:1;isolation:isolate;padding:76px 0 126px;position:relative}.destinationSection:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 18%,#9fc7cf33,#0000 17%),radial-gradient(circle at 92% 66%,#f16f5414,#0000 18%),linear-gradient(#0000,#fffdf88a 24%,#0000 84%);width:100vw;position:absolute;top:18%;bottom:3%;left:50%;transform:translate(-50%)}.sectionHeading{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:70px;display:grid}.sectionHeading h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:600;line-height:1.08}.sectionHeading h2 em{color:var(--ocean);font-style:normal}.sectionHeading>p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.9}.filterBar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity;align-items:center;gap:6px;margin:48px 0 20px;padding:6px;display:flex;overflow-x:auto}.filterBar::-webkit-scrollbar{display:none}.filterBar button{min-height:44px;color:var(--muted);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:999px;flex:none;padding:0 17px;font-size:11px;font-weight:650}.filterBar button.active{color:var(--cream);background:var(--navy)}.filterStatus{color:var(--muted);font:700 9px/1.4 var(--mono);letter-spacing:.04em;text-align:right;margin:-11px 2px 18px}.destinationGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:54px 16px;padding:22px 0 36px;display:grid;position:relative}.destinationGrid.singleResult .destinationCard{grid-column:1/-1}.destinationCard{--card-shift:0px;z-index:1;background:var(--paper);border:1px solid var(--line);min-height:650px;transform:translateY(var(--card-shift));border-radius:22px;grid-column:span 4;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 22px 42px -38px #0b30416b}.destinationCard:first-of-type{--card-shift:-18px;z-index:3}.destinationCard:nth-of-type(2){--card-shift:20px;z-index:2}.destinationCard:nth-of-type(5){--card-shift:4px;z-index:2}.destinationCard:nth-of-type(6){--card-shift:-14px;z-index:3}.destinationGrid.compactResults .destinationCard,.destinationGrid.singleResult .destinationCard{--card-shift:0px}.destinationCard:before{content:"";z-index:4;pointer-events:none;background:#ffffffbd;height:1px;position:absolute;top:0;left:18px;right:18px}.destinationCard--feature{grid-column:span 8;grid-template-columns:1.14fr .86fr;min-height:500px;display:grid;box-shadow:0 18px 0 -11px #dcc49dad,0 34px 66px -44px #0b304185}.destinationCard--featureEnd{grid-column:5/span 8}.destinationMedia{background:var(--ocean);min-height:260px;position:relative;overflow:hidden}.destinationCard--feature .destinationMedia{min-height:100%}.destinationMedia:after{content:"";background:linear-gradient(#0000 52%,#04202d8c);position:absolute;inset:0}.destinationMedia:before{content:"";z-index:2;pointer-events:none;opacity:0;border:1px solid #ffffff3d;border-radius:13px;transition:opacity .35s;position:absolute;inset:14px}.destinationMedia img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}@media (hover:hover){.destinationCard:hover{z-index:5;transform:translateY(calc(var(--card-shift) - 7px));box-shadow:0 28px 58px -36px #0b304175}.destinationCard:hover .destinationMedia img{transform:scale(1.04)}.destinationCard:hover .destinationMedia:before{opacity:1}}.coordinate{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.12em;background:#0b3041b8;border:1px solid #ffffff54;border-radius:999px;padding:8px 10px;font-size:8px;position:absolute;top:18px;left:18px}.destinationMedia small{z-index:2;color:#ffffffab;font-size:9px;position:absolute;bottom:11px;right:13px}.destinationCopy{flex-direction:column;min-width:0;padding:28px 27px 25px;display:flex}.destinationCard--feature .destinationCopy{z-index:3;border:1px solid #0b30411a;border-left:4px solid var(--coral);background:#fffdf8fa;border-radius:16px 16px 48px;align-self:center;margin:28px 0 28px -42px;position:relative;box-shadow:0 28px 48px -38px #0b304194}.destinationCard:focus-within{z-index:6;box-shadow:0 28px 58px -36px #0b304180}.destinationCard.isGuideOpen{z-index:7;border-color:#f16f54b3;box-shadow:0 0 0 3px #f16f5421,0 28px 58px -36px #0b304185}.destinationCopy>span:first-child{color:var(--coral-dark);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.destinationCopy h3{font-family:var(--serif);letter-spacing:-.045em;margin:18px 0 3px;font-size:clamp(28px,2.8vw,42px);font-weight:650;line-height:1}.localName{font-family:var(--mono);letter-spacing:.08em;color:var(--ocean)!important;margin:0 0 22px!important;font-size:10px!important}.destinationCopy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.destinationFacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 19px;padding-top:20px;display:grid}.destinationFacts div{background:0 0;align-content:start;gap:5px;min-width:0;min-height:64px;padding:11px 12px 11px 0;display:grid}.destinationFacts div:nth-child(2n){padding-left:12px;padding-right:0}.destinationFacts div:nth-child(odd){border-right:1px solid var(--line)}.destinationFacts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.destinationFacts dt,.destinationFacts dd{margin:0}.destinationFacts dt{color:var(--coral-dark);font:750 9px/1 var(--mono);letter-spacing:.05em}.destinationFacts dd{color:var(--ink);font-size:11px;font-weight:700;line-height:1.45}.destinationEditorialDetails{color:var(--muted);border-bottom:1px solid var(--line);margin:-8px 0 14px}.destinationEditorialDetails summary{min-height:44px;color:var(--coral-dark);cursor:pointer;font:750 9px/1.8 var(--mono);letter-spacing:.05em;padding:13px 2px}.destinationEditorialDetails p{margin:0 0 12px;font-size:11px;line-height:1.7}.destinationEditorialDetails ul{margin:0 0 12px;padding-left:18px;font-size:11px;line-height:1.7}.destinationActions{grid-template-columns:1fr auto;gap:8px;display:grid}.destinationCopy .destinationActions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.destinationCopy .detailButton{border-width:1px 0 0;border-radius:0;padding-left:0}.destinationCopy .saveButton{color:#fff;background:var(--navy);border-color:var(--navy);justify-content:center;min-width:96px}.destinationCopy .saveButton.active{color:var(--navy);background:var(--coral);border-color:var(--coral)}.destinationCopy .destinationActions button span{font-family:var(--serif);font-size:18px;font-weight:400}.destinationDrawer{color:#fff;background:radial-gradient(circle at 94% 0%, #4d899847, transparent 24%), linear-gradient(145deg, #ffffff09, transparent 34%), var(--navy);isolation:isolate;border:1px solid #ffffff1a;border-radius:20px 20px 60px;grid-column:1/-1;width:100%;margin:2px 0 8px;padding:38px 72px 34px 34px;scroll-margin-top:100px;animation:.3s both drawerIn;position:relative;box-shadow:0 34px 66px -50px #052431c2}.destinationDrawer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#9fc7cf61,#0000);width:1px;position:absolute;top:28px;bottom:28px;right:28px}.destinationDrawer :focus-visible{outline-color:var(--focus-on-dark)}@keyframes drawerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.destinationDrawerIntro{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:end;gap:clamp(28px,5vw,70px);padding:0 6px 28px 0;display:grid}.drawerIndex{color:var(--ocean-light);font-family:var(--mono);letter-spacing:.12em;font-size:10px}.destinationDrawer h3{font-family:var(--serif);letter-spacing:-.045em;margin:9px 0 5px;font-size:clamp(34px,4vw,55px);font-weight:620}.destinationDrawer .drawerAccess{color:#ffffffa6;font:650 10px/1.7 var(--sans);margin:0}.drawerDecision{border-left:1px solid #ffffff29;min-width:0;padding-left:clamp(20px,3vw,44px)}.drawerDecision>span{color:var(--coral);font:750 9px/1 var(--mono);letter-spacing:.12em}.drawerDecision>p{color:#ffffffc2;max-width:780px;margin:12px 0 18px;font-size:13px;line-height:1.8}.drawerHighlights{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawerHighlights li{color:var(--navy);background:var(--sand);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750}.destinationQuickLook{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;padding:0;display:grid}.destinationQuickLookItem{--service-accent:var(--sand);border-right:1px solid #ffffff26;align-content:center;gap:8px;min-width:0;min-height:102px;padding:18px 22px;display:grid}.destinationQuickLookItem:last-child{border-right:0}.destinationQuickLookItem--dining,.destinationServiceTab--dining,.destinationServicePanel--dining{--service-accent:var(--coral)}.destinationQuickLookItem--transport,.destinationServiceTab--transport,.destinationServicePanel--transport{--service-accent:var(--ocean-light)}.destinationQuickLookItem dt{color:var(--service-accent);font:750 8px/1 var(--mono);letter-spacing:.11em}.destinationQuickLookItem dd{gap:6px;min-width:0;margin:0;display:grid}.destinationQuickLookItem dd strong{overflow-wrap:anywhere;color:#fff;font-family:var(--serif);font-size:16px;font-weight:620;line-height:1.25}.destinationQuickLookItem dd small{color:#ffffff94;font-size:10px;line-height:1.4}.destinationServiceDesk{grid-template-columns:192px minmax(0,1fr);align-items:stretch;display:grid}.destinationServiceNav{z-index:3;align-content:center;margin:18px -14px 18px 0;display:grid;position:relative}.destinationServiceTab{--service-accent:var(--sand);color:#ffffffb8;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff21;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:82px;padding:12px 18px 12px 14px;transition:color .16s,background .16s,transform .16s;display:grid}.destinationServiceTab:last-child{border-bottom-color:#0000}.destinationServiceTab:hover{color:#fff;background:#ffffff0e}.destinationServiceTab:active{transform:translate(5px)}.destinationServiceTab.active{color:var(--ink);background:var(--paper);border-bottom-color:#0000;border-radius:14px 0 0 14px;transform:translate(14px);box-shadow:-12px 20px 34px -30px #01141de6}.destinationServiceTab>span:first-child{width:38px;height:38px;color:var(--navy);background:var(--service-accent);font-family:var(--serif);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.destinationServiceTab>span:nth-child(2){min-width:0}.destinationServiceTab small{color:inherit;font:750 8px/1 var(--mono);letter-spacing:.09em;display:block}.destinationServiceTab strong{font-family:var(--serif);margin-top:7px;font-size:17px;font-weight:620;line-height:1;display:block}.destinationServiceTab em{color:inherit;font:700 9px/1 var(--mono);font-style:normal}.destinationServicePanel{--service-accent:var(--sand);z-index:1;min-width:0;min-height:390px;color:var(--ink);background:var(--paper);border:1px solid #0b304112;border-radius:0 20px 52px;padding:30px 34px 32px;animation:.18s both destinationServiceIn;position:relative;overflow:hidden;box-shadow:13px 13px #ead9bb3b,0 30px 55px -40px #01141de6}.destinationServicePanel:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #4d89981f;border-radius:50%;width:280px;position:absolute;top:-112px;right:-92px;box-shadow:0 0 0 24px #4d89980f,0 0 0 52px #4d899809}.destinationServicePanel>*{z-index:1;position:relative}.destinationServicePanel:focus-visible{outline-color:var(--focus);outline-offset:4px}@keyframes destinationServiceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.destinationServicePanelHead{grid-template-columns:48px auto minmax(220px,1fr);align-items:center;gap:15px 18px;padding-bottom:22px;display:grid}.destinationServicePanelHead>span{width:48px;height:48px;color:var(--navy);background:var(--service-accent);font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.destinationServicePanelHead small{color:var(--coral-dark);font:750 8px/1 var(--mono);letter-spacing:.11em}.destinationServicePanelHead h4{font-family:var(--serif);margin:7px 0 0;font-size:27px;font-weight:620;line-height:1}.destinationServicePanelHead>p{max-width:48ch;color:var(--muted);justify-self:end;margin:0;font-size:12px;line-height:1.7}.destinationServiceList{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.destinationServiceList li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(180px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;min-height:102px;padding:19px 0;display:grid}.destinationServiceNumber{color:#0b304147;font:500 22px/1 var(--mono)}.destinationServiceLead{gap:8px;min-width:0;display:grid}.destinationServiceLead strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:17px;font-weight:620;line-height:1.3}.destinationServiceLead span{color:var(--navy);background:var(--service-accent);font:750 8px/1 var(--mono);letter-spacing:.03em;border-radius:999px;justify-self:start;padding:6px 8px}.destinationServiceList p{max-width:64ch;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.destinationServiceFoot{border-top:1px solid #ffffff26;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;margin-top:26px;padding-top:22px;display:grid}.destinationAdvisory{border-left:3px solid var(--coral);grid-template-columns:auto 1fr;align-items:start;gap:13px;padding-left:15px;display:grid}.destinationAdvisory>span{color:var(--navy);background:var(--coral);font:800 8px/1 var(--mono);letter-spacing:.08em;border-radius:999px;padding:7px 9px}.destinationAdvisory p{color:#ffffffbf;margin:1px 0 0;font-size:11px;line-height:1.75}.destinationSources{gap:10px;min-width:0;display:grid}.destinationSources>span{color:var(--ocean-light);font:750 8px/1 var(--mono);letter-spacing:.08em}.destinationSources nav{flex-wrap:wrap;gap:8px;display:flex}.destinationSources a{color:#ffffffd1;overflow-wrap:anywhere;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:10px;font-weight:700;transition:color .2s,background .2s;display:inline-flex}.destinationSources a:hover{color:var(--navy);background:var(--sand)}.destinationSources i{color:var(--coral);font-style:normal}.verificationLine{color:var(--muted);border-top:1px solid var(--line);font:650 10px/1.7 var(--sans);margin:28px 0 0;padding-top:15px}.destinationDrawerClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:76px;min-height:44px;padding:0 12px;font-size:10px;font-weight:750;transition:color .16s,background .16s;display:inline-flex;position:absolute;top:17px;right:17px}.destinationDrawerClose span:first-child{font-family:var(--serif);font-size:18px;font-weight:400}.destinationDrawerClose:hover{color:var(--navy);background:var(--sand)}.seasonSection{z-index:2;color:#fff;background:var(--navy);isolation:isolate;border-radius:62px 62px 0 0;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);margin-top:18px;display:grid;position:relative;overflow:clip;box-shadow:0 -26px 70px -52px #0b3041b8}.seasonSection:focus-visible{outline-color:var(--focus-on-dark);outline-offset:-6px}.seasonSection:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, var(--coral), #fff3, transparent);width:min(34vw,430px);height:1px;position:absolute;top:28px;left:clamp(40px,6vw,98px)}.seasonIntro{min-height:790px;padding:100px clamp(40px,6vw,98px);position:relative;overflow:hidden}.seasonIntro:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:-120px;box-shadow:0 0 0 36px #ffffff06,0 0 0 76px #ffffff05}.seasonIntro h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.1vw,65px);font-weight:580;line-height:1.18}.seasonIntro>p:not(.eyebrow){color:#ffffffa3;max-width:450px;margin:32px 0 0;font-size:14px;line-height:1.9}.seasonCompass{width:155px;color:var(--sand);font:700 9px/1 var(--mono);align-items:center;gap:12px;display:flex;position:absolute;bottom:65px;left:clamp(40px,6vw,98px)}.seasonCompass i{background:#ffffff47;flex:1;height:1px;position:relative}.seasonCompass i:after{content:"";background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.seasonExplorer{z-index:2;min-height:790px;color:var(--ink);background:var(--sand);border-radius:58px 0 0;margin:-22px 0;padding:42px clamp(32px,5vw,78px) 50px;position:relative;box-shadow:-18px 22px #4d899829,0 40px 72px -58px #052431a8}.seasonTabs{z-index:2;border-bottom:1px solid #0b30413d;grid-template-columns:repeat(4,1fr);gap:7px;padding-bottom:22px;display:grid;position:relative}.seasonTabs button{min-height:70px;color:var(--navy);cursor:pointer;background:#fffdf861;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.seasonTabs button span{font-family:var(--serif);font-size:25px;font-weight:700}.seasonTabs button small{font-family:var(--mono);font-size:10px}.seasonTabs button.active{z-index:2;color:#fff;background:var(--navy);border-color:var(--navy);position:relative;box-shadow:0 10px 24px #0b304129}.seasonPanel{isolation:isolate;grid-template-columns:130px 1fr;align-items:center;gap:clamp(20px,4vw,55px);min-height:500px;padding:58px 0 40px;display:grid;position:relative}.seasonPanel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#fffdf88a,#fffdf814 58%,#0000 70%);border:1px solid #0b304114;border-radius:50%;width:390px;height:390px;position:absolute;top:8%;right:-4%}.seasonNumber{color:#0b30412e;font-family:var(--serif);align-self:start;font-size:118px;line-height:.9}.seasonTemp{color:#fff;background:var(--coral-dark);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-block}.seasonPanel h3{max-width:600px;font-family:var(--serif);letter-spacing:-.05em;margin:18px 0;font-size:clamp(35px,4vw,56px);font-weight:620;line-height:1.12}.seasonPanel p{color:#102e3ab3;max-width:630px;margin:0;font-size:13px;line-height:1.9}.seasonDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px;display:grid}.seasonDecisionGrid div{background:#fffdf875;border:1px solid #0b304129;border-radius:13px;min-width:0;padding:17px}.seasonDecisionGrid span{color:var(--coral-dark);font:750 9px/1 var(--mono);letter-spacing:.07em}.seasonDecisionGrid p{color:#102e3aba;margin-top:10px;font-size:11px;line-height:1.7}.tagRow{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.tagRow span{border:1px solid #0b304147;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:700}.seasonFootnote{border-top:1px solid #0b30413d;grid-template-columns:auto 1fr;gap:18px;padding-top:23px;display:grid}.seasonFootnote strong{color:var(--coral-dark);font-size:11px}.seasonFootnote p{color:#102e3aab;margin:0;font-size:11px;line-height:1.7}.seasonVerification{color:#102e3a9e;border-color:#0b304133;margin-top:18px}.holidayCalendarLinks{gap:var(--atlas-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.holidayCalendarLinks a{border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;min-height:44px;padding:9px 11px;display:grid}.holidayCalendarLinks span,.holidayCalendarLinks strong{overflow-wrap:anywhere;min-width:0}.holidayCalendarLinks span{font-size:12px;font-weight:750}.holidayCalendarLinks strong{color:var(--coral-dark);font:700 10px/1.4 var(--mono)}.holidayCalendarLinks i{color:var(--coral-dark);grid-area:1/2/span 2;align-self:center;font-style:normal}.destinationAdvisory>div{min-width:0}.destinationAdvisory .holidayCalendarLinks{margin-top:12px}.destinationEditorialDetails .holidayCalendarLinks{margin-bottom:12px}.destinationAdvisory .holidayCalendarLinks a{color:#ffffffd1;border-color:#fff3}.destinationAdvisory .holidayCalendarLinks strong{color:var(--ocean-light)}.holidayCalendarGuidance{gap:var(--atlas-space-4);margin-top:var(--atlas-space-6);padding:clamp(var(--atlas-space-4), 3vw, var(--atlas-space-6));background:var(--atlas-surface-raised);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-route);display:grid}.holidayCalendarGuidance header>span{color:var(--coral-dark);font:750 9px/1 var(--mono);letter-spacing:.07em}.holidayCalendarGuidance h3{font-family:var(--serif);margin:8px 0 0;font-size:clamp(21px,3vw,28px)}.holidayCalendarGuidance header p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.holidayWindowMap{padding-top:var(--atlas-space-4);border-top:1px solid var(--atlas-line-soft)}.holidayWindowMap h4{margin:0 0 var(--atlas-space-3);color:var(--coral-dark);font-size:12px}.holidayWindowMap dl{gap:var(--atlas-space-2);margin:0;display:grid}.holidayWindowMap dl>div{gap:var(--atlas-space-3);padding:var(--atlas-space-3);background:var(--atlas-surface-inset);border-radius:var(--atlas-radius-sm);grid-template-columns:minmax(105px,.3fr) minmax(0,1fr);align-items:start;display:grid}.holidayWindowMap dt{gap:var(--atlas-space-1);font-size:11px;font-weight:800;display:grid}.holidayWindowMap dt small{color:var(--coral-dark);font:750 9px/1.4 var(--mono)}.holidayWindowMap dd{color:#102e3aba;margin:0;font-size:11px;line-height:1.7}@media (width<=520px){.holidayCalendarLinks,.holidayWindowMap dl>div{grid-template-columns:minmax(0,1fr)}}.routeSection{isolation:isolate;padding:130px 0;position:relative}.routeSection:before{content:"";z-index:-1;pointer-events:none;border:1px solid #4d89981f;border-radius:50%;width:min(46vw,700px);max-width:760px;height:min(46vw,700px);max-height:760px;position:absolute;top:14%;right:0;box-shadow:0 0 0 52px #9fc7cf09,0 0 0 106px #9fc7cf06}.routeHeading{grid-template-columns:1fr auto}.routeHeadingAside{justify-items:start;gap:20px;max-width:410px;display:grid}.routeHeadingAside>p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.sourceLink{border-bottom:1px solid var(--ink);align-items:center;gap:22px;padding:12px 0;font-size:11px;font-weight:700;display:inline-flex}.sourceLink:hover{color:var(--coral-dark);border-color:var(--coral-dark)}.routeLayout{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:0;margin-top:58px;display:grid;position:relative}.routeTabs{z-index:3;gap:8px;margin:20px -24px 20px 0;display:grid;position:relative}.routeTabs button{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:45px 1fr auto;align-items:center;gap:8px 12px;min-height:125px;padding:18px;transition:transform .2s,background .2s,color .2s;display:grid;box-shadow:0 14px 30px -28px #0b30417a}.routeTabs button>span{border:1px solid var(--line);width:38px;height:38px;font:700 10px/1 var(--mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.routeTabs button strong{font-family:var(--serif);align-self:end;font-size:21px}.routeTabs button small{color:var(--muted);align-self:start;font-size:10px}.routeTabs button i{grid-area:1/3/3;font-style:normal}.routeTabs button.active{color:#fff;background:var(--navy);transform:translate(14px);box-shadow:0 22px 42px -24px #05243194}.routeTabs button.active small{color:#ffffff9e}.routeTabs button.active>span{color:var(--navy);background:var(--coral);border-color:var(--coral)}.routePanel{z-index:1;background:linear-gradient(145deg, #fffdf83d, transparent 38%), var(--sand);border-radius:24px 24px 92px;min-height:660px;padding:clamp(32px,5vw,68px);position:relative;box-shadow:16px 18px #dcc49d7a,0 38px 74px -58px #0b304199}.routePanelHead{border-bottom:1px solid #0b30413b;grid-template-columns:1fr .8fr;align-items:end;gap:50px;padding-bottom:40px;display:grid}.routePanelHead span{font-family:var(--mono);letter-spacing:.11em;font-size:10px;font-weight:700}.routePanelHead h3{font-family:var(--serif);letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(35px,4vw,55px);font-weight:620;line-height:1.08}.routePanelHead p{color:#102e3aad;margin:0;font-size:13px;line-height:1.9}.routeFacts{z-index:2;background:#0b30412e;border:1px solid #0b30412e;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px 0 0;display:grid;position:relative;overflow:hidden}.routeFacts div{background:#fffdf86e;gap:6px;min-width:0;padding:15px 13px;display:grid}.routeFacts dt,.routeFacts dd{margin:0}.routeFacts dt{color:var(--coral-dark);font:750 8px/1 var(--mono)}.routeFacts dd{font-size:10px;font-weight:750;line-height:1.4}.routeLine{z-index:1;background:#fffdf842;border:1px solid #0b304114;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:14px;margin:26px -18px 0;padding:40px 18px 34px;display:grid;position:relative}.routeLine:before{content:"";border-top:2px dashed #0b304152;position:absolute;top:56px;left:3%;right:3%}.routeStop{z-index:1;position:relative}.stopDot{color:#fff;background:var(--coral);border:7px solid var(--sand);outline:1px solid var(--navy);width:34px;height:34px;font:700 9px/1 var(--mono);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.routeStop small,.routeStop strong,.routeStop p{display:block}.routeStop small{color:var(--coral-dark);font:700 10px/1 var(--mono)}.routeStop strong{font-family:var(--serif);margin:9px 0 7px;font-size:16px}.routeStop p{color:#102e3aa3;margin:0;font-size:11px;line-height:1.55}.routeTip{z-index:2;color:#fff;background:var(--navy);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:15px 18px;display:grid;position:relative}.routeTip span{width:26px;height:26px;color:var(--navy);background:var(--coral);border-radius:50%;place-items:center;font-weight:900;display:grid}.routeTip p{color:#ffffffb3;margin:0;font-size:11px;line-height:1.6}.routePanelActions{z-index:2;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex;position:relative}.routePanelActions button{color:#fff;background:var(--coral-dark);border:1px solid var(--coral-dark);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;min-height:46px;padding:0 17px;font-size:10px;font-weight:750;display:inline-flex}.routePanelActions button:last-child{color:var(--navy);background:0 0;border-color:#0b304157}.routePanelActions button:hover{transform:translateY(-2px)}.routeVerification{margin-top:24px}.tripToolsSection{z-index:2;color:#fff;background:var(--navy-soft);isolation:isolate;border-radius:68px 68px 0 0;margin-top:36px;padding:125px 0 135px;position:relative;box-shadow:0 -28px 76px -56px #052431db}.tripToolsSection:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background:linear-gradient(90deg,#0000 7%,#9fc7cf2e 7% 7.08%,#0000 7.08% 93%,#9fc7cf1f 93% 93.08%,#0000 93.08%),radial-gradient(circle at 78% 18%,#f16f5421,#0000 22%);height:330px;position:absolute;inset:28px 0 auto}.tripToolsHeading h2 em{color:var(--sand)}.tripToolsHeading>p{color:#ffffffa8}.tripProfile{z-index:3;width:calc(100% - 56px);color:var(--ink);background:#ffffff29;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:minmax(280px,1.25fr) minmax(360px,.95fr) minmax(210px,.42fr);gap:1px;margin:55px auto -24px;display:grid;position:relative;overflow:hidden;box-shadow:12px 13px #4d899838,0 32px 58px -38px #01141dcc}.tripProfileRoute,.tripProfile>dl,.tripProfileNext{background:var(--sand);min-width:0;margin:0;padding:23px}.tripProfileRoute{align-content:center;gap:7px;display:grid}.tripProfileRoute>span,.tripProfileNext>span{color:var(--coral-dark);font:750 8px/1 var(--mono);letter-spacing:.12em}.tripProfileRoute strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.35;overflow:hidden}.tripProfileRoute small{color:var(--navy);font-size:12px}.tripProfile>dl{grid-template-columns:repeat(3,1fr);align-content:center;gap:16px;display:grid}.tripProfile>dl div{min-width:0}.tripProfile dt,.tripProfile dd{margin:0}.tripProfile dt{color:var(--muted);font-size:9px}.tripProfile dd{font-family:var(--serif);margin-top:7px;font-size:15px;font-weight:700;line-height:1.35}.tripProfileNext{color:#fff;background:var(--navy);align-content:center;gap:10px;display:grid}.tripProfileNext>span{color:var(--ocean-light)}.tripProfileNext a,.tripProfileNext button{min-height:44px;color:var(--sand);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:11px;font-weight:750;display:flex}.tripProfileNext i{color:var(--coral);font-style:normal}.toolWorkspace{z-index:1;background:#ffffff09;border:1px solid #ffffff1a;border-radius:30px 30px 96px;grid-template-columns:minmax(220px,.27fr) minmax(0,1fr);gap:14px;margin-top:0;padding:42px 12px 12px;display:grid;position:relative}.tripPortability{z-index:2;color:#fff;background:radial-gradient(circle at 92% 0,#f16f542b,#0000 30%),linear-gradient(135deg,#114454f5,#05212cfa);border:1px solid #ffffff29;border-radius:6px 6px 48px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:24px 32px;margin:22px 12px 0;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:10px 12px #d8c29a24}.tripPortability:after{content:"";pointer-events:none;border-bottom:1px solid #a8c9c857;border-right:1px solid #a8c9c857;width:54px;height:54px;position:absolute;bottom:18px;right:18px}.tripPortabilityIntro{min-width:0}.tripPortabilityIntro>span{color:var(--ocean-light);font:800 8px/1.2 var(--mono);letter-spacing:.13em;align-items:center;gap:8px;display:inline-flex}.tripPortabilityIntro>span i{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #f16f541f}.tripPortabilityIntro h3{max-width:650px;color:var(--sand);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(28px,3.4vw,45px);line-height:1.02}.tripPortabilityIntro p{color:#ffffffad;max-width:660px;margin:17px 0 0;font-size:12px;line-height:1.75}.tripPortabilityActions{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.tripPortabilityActions>button{min-width:0;min-height:82px;color:var(--navy);text-align:left;background:var(--sand);cursor:pointer;border:1px solid #fff6;border-radius:4px 4px 22px;align-content:center;gap:7px;padding:14px 16px;display:grid}.tripPortabilityActions>button.tripFileRestoreButton{color:#fff;background:#ffffff13;border-color:#ffffff3b}.tripPortabilityActions>button span{font-size:12px;font-weight:820;line-height:1.35}.tripPortabilityActions>button small{overflow-wrap:anywhere;color:var(--navy);font:700 12px/1.4 var(--mono);letter-spacing:.06em}.tripPortabilityActions>button.tripFileRestoreButton small{color:#ffffff94}.tripPortabilityActions>button:hover{transform:translateY(-2px)}.tripPortabilityActions>button:focus-visible,.tripFileFeedback:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:3px}.tripPortabilityBoundary{border:1px solid #ffffff1f;border-left:3px solid var(--coral);background:#ffffff0e;grid-column:1/-1;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr) auto;align-items:center;gap:12px 20px;min-width:0;padding:16px 18px;display:grid}.tripPortabilityBoundary strong{color:var(--ocean-light);font:800 8px/1.5 var(--mono);letter-spacing:.1em}.tripPortabilityBoundary p,.tripPortabilityBoundary small{overflow-wrap:anywhere;color:#ffffffa8;margin:0;font-size:10px;line-height:1.65}.tripPortabilityBoundary small{color:#ffffff7a;max-width:240px;font-family:var(--mono);font-size:7px}.tripFileFeedback{overflow-wrap:anywhere;color:#fff;background:#a8c9c81f;border:1px solid #a8c9c847;grid-column:1/-1;margin:-8px 0 0;padding:13px 16px;font-size:11px;line-height:1.6}.tripFileFeedback--error{background:#f16f5424;border-color:#f16f5480}@media (width<=900px){.tripPortability{grid-template-columns:1fr}.tripPortabilityBoundary{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr)}.tripPortabilityBoundary small{grid-column:1/-1;max-width:none}}@media (width<=680px){.tripPortability{border-radius:5px 5px 36px;gap:22px;margin:18px 0 0;padding:22px 18px 26px}.tripPortabilityActions,.tripPortabilityBoundary{grid-template-columns:1fr}.tripPortabilityActions>button{min-height:68px}.tripPortabilityBoundary strong,.tripPortabilityBoundary p,.tripPortabilityBoundary small{grid-column:auto}}.toolNav{z-index:3;align-content:start;gap:8px;display:grid;position:relative}.toolNav button{color:#ffffffba;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;align-items:center;gap:6px 12px;min-height:118px;padding:18px;transition:color .2s,background .2s,transform .2s;display:grid}.toolNav button>span{width:38px;height:38px;color:var(--navy);background:var(--ocean-light);font:700 9px/1 var(--mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.toolNav button strong{color:#fff;font-family:var(--serif);align-self:end;font-size:20px}.toolNav button small{align-self:start;font-size:9px}.toolNav button i{color:var(--coral);grid-area:1/3/3;font-style:normal}.toolNav button.active{color:var(--navy);background:var(--sand);border-color:var(--sand);transform:translate(10px);box-shadow:0 24px 42px -30px #01141dd1}.toolNav button.active strong{color:var(--navy)}.toolNav button.active>span{background:var(--coral)}.toolPanel{z-index:2;min-width:0;min-height:760px;color:var(--ink);background:var(--paper);border-radius:26px 26px 92px;padding:clamp(28px,5vw,68px);position:relative;box-shadow:0 36px 68px -54px #01141de6}.toolPanelHead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:end;gap:42px;padding-bottom:34px;display:grid}.toolPanelHead>div>span{color:var(--coral-dark);font:750 9px/1 var(--mono);letter-spacing:.13em}.toolPanelHead h3{font-family:var(--serif);letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(37px,4.2vw,59px);font-weight:620;line-height:1}.toolPanelHead>p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.routePacing{color:#fff;background:linear-gradient(145deg, #ffffff0b, transparent 36%), var(--navy);border:1px solid #082a38e6;border-radius:2px 2px 30px;min-width:0;margin-top:28px;overflow:hidden}.routePacing :focus-visible{outline-color:var(--focus-on-dark)}.routePacingHead{grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) auto;align-items:end;gap:20px;padding:24px 24px 20px;display:grid}.routePacingHead>div{min-width:0}.routePacingHead>div>span{color:var(--ocean-light);font:750 10px/1.2 var(--mono);letter-spacing:.12em}.routePacingHead h4{font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(25px,3vw,34px);font-weight:620;line-height:1.08}.routePacingHead>p{color:#fffc;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.55}.routePacingHead>button{min-height:44px;color:var(--navy);background:var(--sand);border:1px solid var(--sand);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.routePacingHead>button span{font-family:var(--serif);font-size:17px}.routePacingStatusDetail{color:#ffffffd1;overflow-wrap:anywhere;background:#ffffff0e;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin:0;padding:14px 24px;font-size:14px;line-height:1.65}.routePacing--short .routePacingStatusDetail{color:#fff;border-bottom-style:dashed}.routePacingTrack{--route-pacing-days:1;min-width:0;padding:20px 24px 24px;position:relative}.routePacingScale{color:#ffffffa8;min-height:24px;font:700 12px/1.4 var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.routePacingScale span:nth-child(2){text-align:center;overflow-wrap:anywhere;min-width:0}.routePacingRuler{min-width:0;margin-top:10px;position:relative}.routePacingRuler:before{content:"";z-index:3;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff2e calc(100% - 1px));background-size:calc(100% / var(--route-pacing-days)) 100%;position:absolute;inset:0}.routePacingRuler ol{z-index:1;border:1px solid #ffffff47;align-items:stretch;min-width:0;min-height:202px;margin:0;padding:0;list-style:none;display:flex;position:relative}.routePacingSegment{--route-pacing-span:1;--route-pacing-covered:100%;flex:var(--route-pacing-span) 1 0;overflow-wrap:anywhere;border-right:1px solid #ffffff57;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:12px;min-width:0;padding:16px 11px 14px;display:grid;position:relative}.routePacingSegment:last-child{border-right:0}.routePacingSegment--covered{background:var(--reef)}.routePacingSegment--partial{background:linear-gradient(to right, var(--reef) 0 var(--route-pacing-covered), transparent var(--route-pacing-covered)), repeating-linear-gradient(135deg, #ffffff1f 0 2px, transparent 2px 8px), var(--navy);border-right-style:dashed}.routePacingSegment--outside{background:repeating-linear-gradient(135deg, #ffffff1c 0 2px, transparent 2px 8px), var(--navy);border-right-style:dashed}.routePacingSegment--flex{color:var(--navy);background:repeating-linear-gradient(135deg, #082a3817 0 2px, transparent 2px 9px), var(--sand);border-right-color:#082a3857}.routePacingDay{min-width:0;font:760 12px/1.35 var(--mono);letter-spacing:.02em;overflow-wrap:anywhere}.routePacingSegmentCopy{align-content:start;gap:7px;min-width:0;display:grid}.routePacingSegmentCopy>span{color:#fff;font:750 10px/1 var(--mono);letter-spacing:.11em}.routePacingSegment--flex .routePacingSegmentCopy>span{color:var(--coral-dark)}.routePacingSegmentCopy strong{min-width:0;font-family:var(--serif);overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.2}.routePacingSegmentCopy small{color:#fff;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.routePacingSegment--flex .routePacingSegmentCopy small{color:#082a38c2}.routePacingCoverage{overflow-wrap:anywhere;border-top:1px solid #ffffff47;align-self:end;min-width:0;padding-top:10px;font-size:12px;font-weight:800;line-height:1.45}.routePacingSegment--partial .routePacingCoverage,.routePacingSegment--outside .routePacingCoverage{border-top-style:dashed}.routePacingSegment--flex .routePacingCoverage{border-top-color:#082a3842}.routePacingBudgetMarker{--route-pacing-budget:100%;z-index:5;top:-6px;bottom:-5px;left:var(--route-pacing-budget);pointer-events:none;border-left:3px solid #fff;width:0;position:absolute}.routePacingBudgetMarker b{color:#fff;background:var(--coral-dark);min-width:max-content;font:800 11px/1 var(--mono);padding:6px 8px;position:absolute;top:0;left:0;transform:translate(-100%,-1px)}.routePacingAdvisories{color:var(--navy);background:var(--sand);border-top:1px solid #082a384d;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:20px;padding:18px 24px;display:grid}.routePacingAdvisories>span{color:var(--coral-dark);font:800 11px/1.5 var(--mono);letter-spacing:.08em;padding-top:5px}.routePacingAdvisories ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.routePacingAdvisories li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-width:0;font-size:13px;line-height:1.6;display:grid}.routePacingAdvisories li b{color:#fff;background:var(--coral-dark);width:22px;height:22px;font:800 12px/1 var(--mono);place-items:center;display:grid}.routePacingBoundary{color:#ffffffb8;overflow-wrap:anywhere;border-top:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin:0;padding:16px 24px 20px;font-size:13px;line-height:1.65;display:grid}.routePacingBoundary strong{color:var(--ocean-light);font:800 11px/1.6 var(--mono);letter-spacing:.08em;white-space:nowrap}@media (width<=640px){.routePacing{border-radius:2px 2px 22px;margin-top:22px}.routePacingHead{grid-template-columns:1fr;align-items:start;gap:15px;padding:21px 18px 18px}.routePacingHead>button{width:100%}.routePacingStatusDetail{padding:14px 18px}.routePacingTrack{padding:18px}.routePacingScale{grid-template-columns:auto minmax(0,1fr) auto}.routePacingRuler:before,.routePacingBudgetMarker{display:none}.routePacingRuler ol{min-height:0;display:grid}.routePacingSegment{border-bottom:1px solid #ffffff57;border-right:0;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);gap:10px 14px;min-height:108px;padding:15px;display:grid}.routePacingSegment:last-child{border-bottom:0}.routePacingDay{border-right:1px solid #ffffff4d;grid-area:1/1/3;align-self:stretch;align-items:flex-start;padding-right:12px;display:flex}.routePacingSegmentCopy{grid-area:1/2}.routePacingCoverage{grid-area:2/2}.routePacingSegment--flex{border-bottom-color:#082a3857}.routePacingSegment--flex .routePacingDay{border-right-color:#082a3842}.routePacingAdvisories{grid-template-columns:1fr;gap:12px;padding:18px}.routePacingBoundary{grid-template-columns:1fr;gap:7px;padding:16px 18px 20px}}@media (forced-colors:active){.routePacing,.routePacingStatusDetail,.routePacingAdvisories,.routePacingSegment,.routePacingSegment--covered,.routePacingSegment--partial,.routePacingSegment--outside,.routePacingSegment--flex{color:canvastext;background:canvas;border-color:canvastext}.routePacingHead>div>span,.routePacingHead>p,.routePacingStatusDetail,.routePacingScale,.routePacingSegmentCopy>span,.routePacingSegmentCopy small,.routePacingSegment--flex .routePacingSegmentCopy small,.routePacingBoundary,.routePacingBoundary strong{color:canvastext}.routePacingHead>button,.routePacingAdvisories li b,.routePacingBudgetMarker b{color:buttontext;background:buttonface;border:1px solid buttontext}.routePacingBudgetMarker{border-left-color:highlight}.routePacingCoverage{border-color:canvastext}}.routeIntentDesk{min-width:0;color:var(--navy);background:var(--paper);border:1px solid #082a3833;border-top:5px solid var(--iron);box-shadow:var(--atlas-shadow);border-radius:2px 2px 28px;margin-top:16px;overflow:hidden}.routeIntentDesk :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.routeIntentDeskHead{background:var(--paper);border-bottom:1px solid #082a382e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:24px;display:grid}.routeIntentDeskHead>div:first-child{min-width:0}.routeIntentDeskHead>div:first-child>span,.routeIntentDeskGuide small,.routeIntentDeskCarry small{color:var(--reef);font:800 .66rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.routeIntentDeskHead h4{max-width:620px;font:600 clamp(1.45rem, 2.8vw, 2.15rem)/1.02 var(--serif);letter-spacing:-.025em;margin:5px 0 7px}.routeIntentDeskHead p,.routeIntentDeskGuide p{max-width:690px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.routeIntentDeskTotals{border:1px solid #082a3838;grid-template-columns:repeat(3,minmax(66px,1fr));margin:0;display:grid}.routeIntentDeskTotals>div{background:#fbf7ee;border-right:1px solid #082a382e;min-width:0;padding:10px 12px}.routeIntentDeskTotals>div:last-child{border-right:0}.routeIntentDeskTotals>div[data-intent=anchor]{border-top:3px solid var(--iron)}.routeIntentDeskTotals>div[data-intent=flexible]{border-top:3px solid var(--reef)}.routeIntentDeskTotals>div[data-intent=undecided]{border-top:3px solid var(--dune)}.routeIntentDeskTotals dt,.routeIntentDeskTotals dd{margin:0}.routeIntentDeskTotals dt{color:var(--muted);font:800 .56rem/1.2 var(--mono);letter-spacing:.08em}.routeIntentDeskTotals dd{font:800 1.35rem/1 var(--mono);margin-top:5px}.routeIntentDeskHead>button{min-height:46px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #082a3852;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:800}.routeIntentDeskHead>button:disabled{cursor:not-allowed;opacity:.48}.routeIntentDeskGuide{background:#f4ead8;border-bottom:1px dashed #082a384d;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 24px;display:flex}.routeIntentDeskGuide small{color:var(--muted);text-align:right;flex:0 430px}.routeIntentDeskRows{margin:0;padding:0;list-style:none}.routeIntentDeskRows>li{border-bottom:1px solid #082a382e;grid-template-columns:58px minmax(150px,.52fr) minmax(0,1.48fr);min-width:0;display:grid;position:relative}.routeIntentDeskRows>li:after{content:"";pointer-events:none;border-left:1px dashed #082a383d;position:absolute;top:0;bottom:0;left:57px}.routeIntentDeskIndex{min-height:116px;color:var(--paper);background:var(--navy);font:800 .8rem/1 var(--mono);letter-spacing:.08em;place-items:center;display:grid}.routeIntentDeskRows>li[data-intent=anchor] .routeIntentDeskIndex{background:var(--iron)}.routeIntentDeskRows>li[data-intent=flexible] .routeIntentDeskIndex{background:var(--reef)}.routeIntentDeskStop{background:#fbf7ee;border-right:1px solid #082a382e;align-content:center;gap:6px;min-width:0;padding:18px 20px;display:grid}.routeIntentDeskStop>strong{overflow-wrap:anywhere;font:600 1.16rem/1.15 var(--serif)}.routeIntentDeskStop>span{color:var(--navy);font:800 .66rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.routeIntentDeskStop>span i{color:var(--iron);font-style:normal}.routeIntentDeskRows>li[data-intent=flexible] .routeIntentDeskStop>span i{color:var(--reef)}.routeIntentDeskRows>li[data-intent=undecided] .routeIntentDeskStop>span i{color:var(--muted)}.routeIntentDeskStop>small{color:var(--muted);font-size:.7rem;line-height:1.5}.routeIntentDeskRows fieldset{border:0;min-width:0;margin:0;padding:15px 18px}.routeIntentDeskRows legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.routeIntentDeskRows fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.routeIntentDeskRows label{min-width:0;min-height:82px;color:var(--navy);background:var(--paper);cursor:pointer;border:1px solid #082a3838;grid-template-rows:auto 1fr;grid-template-columns:22px minmax(0,1fr);gap:4px 7px;padding:10px;display:grid;position:relative}.routeIntentDeskRows label:has(input:checked){border:2px solid var(--navy);box-shadow:inset 0 -4px 0 var(--dune);background:#f4ead8}.routeIntentDeskRows label[data-intent=anchor]:has(input:checked){box-shadow:inset 0 -4px 0 var(--iron)}.routeIntentDeskRows label[data-intent=flexible]:has(input:checked){box-shadow:inset 0 -4px 0 var(--reef)}.routeIntentDeskRows input{width:18px;height:18px;accent-color:var(--navy);margin:1px 0 0}.routeIntentDeskRows label>span{color:var(--iron);grid-area:2/1;align-self:end;font-size:1rem}.routeIntentDeskRows label[data-intent=flexible]>span{color:var(--reef)}.routeIntentDeskRows label[data-intent=undecided]>span{color:var(--muted)}.routeIntentDeskRows label>strong{overflow-wrap:anywhere;min-width:0;font-size:.74rem;line-height:1.25}.routeIntentDeskRows label>small{color:var(--muted);grid-column:2;font-size:.62rem;line-height:1.35}.routeIntentDeskCarry{background:#f4ead8;border-top:1px dashed #082a384d;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;padding:17px 24px;display:grid}.routeIntentDeskCarry>span{min-height:50px;color:var(--muted);background:var(--paper);font:800 .75rem/1 var(--mono);border:1px solid #082a3842;place-items:center;display:grid}.routeIntentDeskCarry[data-state=ready]>span{color:var(--paper);background:var(--reef);border-color:var(--reef)}.routeIntentDeskCarry>div{gap:4px;min-width:0;display:grid}.routeIntentDeskCarry strong{font:600 1rem/1.25 var(--serif)}.routeIntentDeskCarry p{max-width:760px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.routeIntentDeskBoundary{color:#315d68;background:var(--paper);border-top:1px solid #082a382e;grid-template-columns:120px minmax(0,1fr);gap:18px;margin:0;padding:16px 24px 19px;font-size:.72rem;line-height:1.6;display:grid}.routeIntentDeskBoundary strong{color:var(--navy);font:800 .64rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}@media (width<=980px){.routeIntentDeskHead{grid-template-columns:minmax(0,1fr) auto}.routeIntentDeskHead>div:first-child{grid-column:1/-1}.routeIntentDeskRows>li{grid-template-columns:58px minmax(150px,.44fr) minmax(0,1.56fr)}.routeIntentDeskRows fieldset>div{grid-template-columns:1fr}.routeIntentDeskRows label{grid-template-rows:auto;grid-template-columns:22px minmax(0,1fr);min-height:48px}.routeIntentDeskRows label>span,.routeIntentDeskRows label>small{grid-column:2}.routeIntentDeskRows label>span{display:none}}@media (width<=640px){.routeIntentDesk{border-radius:2px 2px 21px}.routeIntentDeskHead{grid-template-columns:1fr;gap:15px;padding:20px 18px}.routeIntentDeskHead>div:first-child{grid-column:auto}.routeIntentDeskTotals,.routeIntentDeskHead>button{width:100%}.routeIntentDeskGuide{gap:5px;padding:13px 18px;display:grid}.routeIntentDeskGuide small{text-align:left}.routeIntentDeskRows>li{grid-template-columns:48px minmax(0,1fr)}.routeIntentDeskRows>li:after{left:47px}.routeIntentDeskIndex{grid-area:1/1/3;min-height:100%}.routeIntentDeskStop{border-bottom:1px dashed #082a3838;border-right:0;grid-column:2;padding:15px}.routeIntentDeskRows fieldset{grid-column:2;padding:12px 15px 16px}.routeIntentDeskCarry{grid-template-columns:1fr;gap:10px;padding:17px 18px}.routeIntentDeskCarry>span{place-items:center start;min-height:44px;padding:0 12px}.routeIntentDeskBoundary{grid-template-columns:1fr;gap:7px;padding:16px 18px 19px}}@media (forced-colors:active){.routeIntentDesk,.routeIntentDeskHead,.routeIntentDeskTotals,.routeIntentDeskTotals>div,.routeIntentDeskHead>button,.routeIntentDeskGuide,.routeIntentDeskIndex,.routeIntentDeskStop,.routeIntentDeskRows label,.routeIntentDeskCarry,.routeIntentDeskCarry>span,.routeIntentDeskCarry[data-state=ready]>span,.routeIntentDeskBoundary{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.routeIntentDeskRows label:has(input:checked){color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.routeIntentDeskHead>div:first-child>span,.routeIntentDeskGuide small,.routeIntentDeskCarry small,.routeIntentDeskStop>span,.routeIntentDeskStop>small,.routeIntentDeskRows label>span,.routeIntentDeskRows label>small,.routeIntentDeskCarry p,.routeIntentDeskBoundary,.routeIntentDeskBoundary strong{color:canvastext}.routeIntentDeskRows input{accent-color:highlight}.routeIntentDesk :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.routeIntentDesk *{scroll-behavior:auto!important}}.flexDayAllocationDesk{min-width:0;color:var(--navy);background:var(--paper);border:1px solid #082a3833;border-top:5px solid var(--reef);box-shadow:var(--atlas-shadow);border-radius:2px 2px 28px;margin-top:16px;overflow:hidden}.flexDayAllocationDesk :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.flexDayAllocationHead{background:linear-gradient(90deg, #2f70810e 0 1px, transparent 1px 100%), var(--cream);background-size:32px 100%;border-bottom:1px solid #082a3829;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:24px;padding:23px 24px;display:grid}.flexDayAllocationHead>div:first-child{min-width:0}.flexDayAllocationHead>div:first-child>span{color:var(--coral-dark);font:800 10px/1.3 var(--mono);letter-spacing:.11em;overflow-wrap:anywhere}.flexDayAllocationHead h4{font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(25px,3vw,35px);font-weight:620;line-height:1.08}.flexDayAllocationHead p,.flexDayAllocationHead small{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6;display:block}.flexDayAllocationHead small{margin-top:4px;font-size:10px}.flexDayAllocationTotals{color:#fff;background:var(--navy);border-left:4px solid var(--coral);grid-template-columns:repeat(3,minmax(62px,1fr));margin:0;display:grid}.flexDayAllocationTotals>div{border-right:1px solid #ffffff2b;align-content:center;gap:5px;min-width:0;padding:12px 13px;display:grid}.flexDayAllocationTotals>div:last-child{border-right:0}.flexDayAllocationTotals>div[data-state=open]{color:var(--navy);background:var(--sand)}.flexDayAllocationTotals dt,.flexDayAllocationTotals dd{min-width:0;margin:0}.flexDayAllocationTotals dt{color:var(--ocean-light);font:800 8px/1.25 var(--mono);letter-spacing:.08em;overflow-wrap:anywhere}.flexDayAllocationTotals>div[data-state=open] dt{color:var(--coral-dark)}.flexDayAllocationTotals dd{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1}.flexDayAllocationHead>button{color:#fff;background:var(--navy);border:1px solid var(--navy);cursor:pointer;border-radius:2px;min-height:44px;padding:10px 14px;font-size:11px;font-weight:800;line-height:1.35}.flexDayAllocationHead>button:disabled{color:var(--muted);cursor:not-allowed;background:0 0;border-color:#082a383d}.flexDayAllocationBody{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-width:0;display:grid}.flexDayAllocationControls{border-right:1px solid #082a382e;min-width:0;padding:22px 24px 24px}.flexDayAllocationColumnHead{border-bottom:1px dashed #082a384d;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:12px;display:flex}.flexDayAllocationColumnHead>span{color:var(--coral-dark);font:820 10px/1.4 var(--mono);letter-spacing:.1em}.flexDayAllocationColumnHead>small{color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.flexDayAllocationControls ol{margin:0;padding:0;list-style:none;display:grid}.flexDayAllocationControls li{border-bottom:1px solid #082a381f;grid-template-rows:auto auto;grid-template-columns:48px minmax(130px,1fr) minmax(185px,.72fr);align-items:center;gap:5px 15px;min-width:0;padding:16px 0;display:grid}.flexDayAllocationControls li:last-child{border-bottom:0}.flexDayAllocationIndex{color:#fff;background:var(--reef);font:850 13px/1 var(--mono);border-radius:2px 2px 14px;grid-area:1/1/3;align-self:stretch;place-items:center;display:grid}.flexDayAllocationStop{grid-area:1/2/3;gap:5px;min-width:0;display:grid}.flexDayAllocationStop strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.15}.flexDayAllocationStop small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.flexDayAllocationControls label{color:var(--navy);overflow-wrap:anywhere;grid-area:1/3;font-size:10px;font-weight:800;line-height:1.35}.flexDayAllocationControls select{width:100%;min-width:0;min-height:46px;color:var(--navy);background:var(--paper);cursor:pointer;border:1px solid #082a386b;border-radius:2px;grid-area:2/3;padding:9px 34px 9px 11px;font-size:12px;font-weight:700}.flexDayAllocationLedger{color:#fff;background:repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 28px), var(--navy);min-width:0;padding:23px 22px 24px}.flexDayAllocationLedger>header{border-bottom:1px dashed #ffffff47;padding-bottom:15px}.flexDayAllocationLedger>header>span{color:var(--ocean-light);font:800 9px/1.3 var(--mono);letter-spacing:.11em}.flexDayAllocationLedger h5{font-family:var(--serif);margin:7px 0 0;font-size:24px;font-weight:620;line-height:1.1}.flexDayAllocationLedger>header>p{color:#ffffffa8;margin:7px 0 0;font-size:11px}.flexDayAllocationLedger>ol{margin:0;padding:5px 0 0;list-style:none;display:grid}.flexDayAllocationLedger>ol>li{border-bottom:1px solid #ffffff24;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:13px 0;display:grid}.flexDayAllocationLedger>ol>li>span{color:var(--navy);background:var(--sand);font:850 11px/1.3 var(--mono);text-align:center;overflow-wrap:anywhere;border-radius:2px 2px 12px;align-self:stretch;place-items:center;display:grid}.flexDayAllocationLedger>ol>li>div{gap:4px;min-width:0;display:grid}.flexDayAllocationLedger>ol strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.2}.flexDayAllocationLedger>ol small{color:#ffffffa3;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.flexDayAllocationOpenTicket{color:var(--navy);background:var(--sand);border:1px dashed var(--navy);border-left:5px solid var(--coral);gap:5px;margin-top:16px;padding:15px;display:grid}.flexDayAllocationOpenTicket[data-state=placed]{color:#fff;background:var(--reef);border-color:#ffffff8f;border-left-color:var(--ocean-light)}.flexDayAllocationOpenTicket>span{color:var(--coral-dark);font:850 9px/1.3 var(--mono);letter-spacing:.09em}.flexDayAllocationOpenTicket[data-state=placed]>span{color:#fff}.flexDayAllocationOpenTicket>strong{font-family:var(--serif);font-size:20px;font-weight:680}.flexDayAllocationOpenTicket>small{font-size:10px;line-height:1.5}.flexDayAllocationReview{border-top:1px dashed #ffffff47;gap:6px;margin:15px 0 0;padding-top:14px;display:grid}.flexDayAllocationReview strong{color:var(--ocean-light);font:800 9px/1.3 var(--mono);letter-spacing:.08em}.flexDayAllocationReview span{color:#ffffffbd;font-size:10px;line-height:1.55}.flexDayAllocationCarry{color:var(--navy);background:linear-gradient(90deg, #37869314 0 1px, transparent 1px 100%), var(--paper);border-top:4px double var(--navy);background-size:22px 100%;border-bottom:1px dashed #082a3859;grid-template-columns:68px minmax(0,1fr);align-items:stretch;gap:18px;padding:18px 24px;display:grid;position:relative}.flexDayAllocationCarry:after{content:"";border-left:1px dashed #082a384d;position:absolute;top:12px;bottom:12px;left:91px}.flexDayAllocationCarry>span{min-height:64px;color:var(--coral-dark);background:var(--sand);font:900 11px/1 var(--mono);letter-spacing:.08em;border:1px solid #082a386b;place-items:center;display:grid}.flexDayAllocationCarry[data-state=ready]>span{color:#fff;background:var(--reef);border-color:var(--reef)}.flexDayAllocationCarry>div{align-content:center;gap:5px;min-width:0;display:grid}.flexDayAllocationCarry small{color:var(--reef);font:850 9px/1.35 var(--mono);letter-spacing:.1em}.flexDayAllocationCarry strong{font-family:var(--serif);font-size:clamp(17px,2vw,21px);font-weight:680;line-height:1.2}.flexDayAllocationCarry p{color:#082a38b8;max-width:760px;margin:0;font-size:11px;line-height:1.6}.flexDayAllocationBoundary{color:var(--navy);background:var(--sand);overflow-wrap:anywhere;border-top:1px solid #082a383d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:17px 24px 20px;font-size:12px;line-height:1.65;display:grid}.flexDayAllocationBoundary strong{color:var(--coral-dark);font:800 10px/1.6 var(--mono);letter-spacing:.08em;white-space:nowrap}@media (width<=900px){.flexDayAllocationHead{grid-template-columns:1fr auto}.flexDayAllocationHead>div:first-child{grid-column:1/-1}.flexDayAllocationBody{grid-template-columns:1fr}.flexDayAllocationControls{border-bottom:1px solid #082a382e;border-right:0}}@media (width<=640px){.flexDayAllocationDesk{border-radius:2px 2px 21px}.flexDayAllocationHead{grid-template-columns:1fr;gap:16px;padding:20px 18px}.flexDayAllocationHead>div:first-child{grid-column:auto}.flexDayAllocationTotals{grid-template-columns:repeat(3,1fr)}.flexDayAllocationHead>button{width:100%}.flexDayAllocationControls{padding:20px 18px}.flexDayAllocationColumnHead{gap:5px;display:grid}.flexDayAllocationColumnHead>small{text-align:left}.flexDayAllocationControls li{grid-template-rows:auto auto auto;grid-template-columns:45px minmax(0,1fr);gap:8px 13px;padding:15px 0}.flexDayAllocationIndex{grid-area:1/1/4}.flexDayAllocationStop{grid-area:1/2}.flexDayAllocationControls label{grid-area:2/2}.flexDayAllocationControls select{grid-area:3/2}.flexDayAllocationLedger{padding:21px 18px 22px}.flexDayAllocationCarry{grid-template-columns:1fr;gap:11px;padding:18px}.flexDayAllocationCarry:after{display:none}.flexDayAllocationCarry>span{place-items:center start;min-height:44px;padding:0 13px}.flexDayAllocationBoundary{grid-template-columns:1fr;gap:7px;padding:17px 18px 20px}}@media (forced-colors:active){.flexDayAllocationDesk,.flexDayAllocationHead,.flexDayAllocationTotals,.flexDayAllocationTotals>div[data-state=open],.flexDayAllocationHead>button,.flexDayAllocationControls select,.flexDayAllocationIndex,.flexDayAllocationLedger,.flexDayAllocationLedger>ol>li>span,.flexDayAllocationOpenTicket,.flexDayAllocationOpenTicket[data-state=placed],.flexDayAllocationCarry,.flexDayAllocationCarry>span,.flexDayAllocationCarry[data-state=ready]>span,.flexDayAllocationBoundary{color:canvastext;background:canvas;border-color:canvastext}.flexDayAllocationHead>div:first-child>span,.flexDayAllocationTotals dt,.flexDayAllocationTotals>div[data-state=open] dt,.flexDayAllocationLedger>header>span,.flexDayAllocationLedger>header>p,.flexDayAllocationLedger>ol small,.flexDayAllocationOpenTicket>span,.flexDayAllocationOpenTicket[data-state=placed]>span,.flexDayAllocationReview strong,.flexDayAllocationReview span,.flexDayAllocationCarry small,.flexDayAllocationCarry p,.flexDayAllocationBoundary strong{color:canvastext}.flexDayAllocationDesk :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.flexDayAllocationDesk *{scroll-behavior:auto!important}}.routeTrimStudio{min-width:0;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--coral-dark);border-radius:2px 2px 24px;margin-top:16px;overflow:hidden}.routeTrimStudio :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.routeTrimStudioHead{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.8fr) auto minmax(280px,1fr);align-items:center;gap:22px;padding:22px 24px;display:grid}.routeTrimStudioHead>div:first-child{min-width:0}.routeTrimStudioHead>div:first-child>span{color:var(--coral-dark);font:800 10px/1.3 var(--mono);letter-spacing:.11em;overflow-wrap:anywhere}.routeTrimStudioHead h4{font-family:var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(24px,3vw,33px);font-weight:620;line-height:1.08}.routeTrimStudioBaseline{color:#fff;background:var(--navy);border-left:4px solid var(--coral);align-content:center;align-self:stretch;gap:5px;min-width:94px;padding:12px 14px;display:grid}.routeTrimStudioBaseline small{color:var(--ocean-light);font:800 9px/1.3 var(--mono);letter-spacing:.08em}.routeTrimStudioBaseline strong{font-family:var(--serif);font-size:22px;font-weight:650}.routeTrimStudioHead>p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.routeTrimStudioHead>p strong{color:var(--navy);margin-top:3px;font-size:12px;display:block}.routeTrimScenarioList{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));margin:0;padding:0;list-style:none;display:grid}.routeTrimScenarioList>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-rows:auto auto auto 1fr auto auto;align-content:start;gap:13px;min-width:0;padding:19px 17px 18px;display:grid}.routeTrimScenarioList>li:last-child{border-right:0}.routeTrimScenarioCut{border-bottom:1px dashed #0b304147;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.routeTrimScenarioCut>span{color:var(--coral-dark);font:850 19px/1 var(--mono)}.routeTrimScenarioCut>small{color:var(--muted);font:780 9px/1.2 var(--mono);letter-spacing:.08em}.routeTrimScenarioList h5{min-width:0;font-family:var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650;line-height:1.15}.routeTrimScenarioStatus{min-width:0;color:var(--navy);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.4;display:grid}.routeTrimScenarioStatus>i{color:#fff;background:var(--navy);width:24px;height:24px;font:850 12px/1 var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.routeTrimScenarioList>li[data-outcome=still-short] .routeTrimScenarioStatus>i{background:var(--coral-dark)}.routeTrimScenarioList>li[data-outcome=flex-draft] .routeTrimScenarioStatus>i{color:var(--navy);background:var(--sand);border:1px solid var(--navy)}.routeTrimScenarioList dl{align-content:start;gap:9px;min-width:0;margin:0;display:grid}.routeTrimScenarioList dl>div{border-top:1px solid #0b304121;gap:4px;min-width:0;padding-top:9px;display:grid}.routeTrimScenarioList dt,.routeTrimScenarioList dd{overflow-wrap:anywhere;min-width:0;margin:0}.routeTrimScenarioList dt{color:var(--muted);font:780 9px/1.35 var(--mono);letter-spacing:.06em}.routeTrimScenarioList dd{color:var(--navy);font-size:12px;font-weight:690;line-height:1.55}.routeTrimScenarioVerify{color:var(--coral-dark);font:800 9px/1.4 var(--mono);letter-spacing:.07em;align-self:end}.routeTrimScenarioList button{color:#fff;background:var(--navy);border:1px solid var(--navy);cursor:pointer;text-align:left;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.routeTrimScenarioList button i{color:var(--coral);font:850 15px/1 var(--mono);flex:none;font-style:normal}.routeTrimStudioBoundary{color:var(--navy);background:var(--sand);overflow-wrap:anywhere;border-top:1px solid #0b304138;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:17px 24px 20px;font-size:12px;line-height:1.65;display:grid}.routeTrimStudioBoundary strong{color:var(--coral-dark);font:800 10px/1.6 var(--mono);letter-spacing:.08em;white-space:nowrap}@media (width<=760px){.routeTrimStudio{border-radius:2px 2px 20px}.routeTrimStudioHead{grid-template-columns:1fr;align-items:start;gap:14px;padding:20px 18px}.routeTrimStudioBaseline{width:100%;min-height:70px}.routeTrimScenarioList{grid-template-columns:1fr}.routeTrimScenarioList>li{border-right:0;grid-template-rows:none;padding:18px}.routeTrimStudioBoundary{grid-template-columns:1fr;gap:7px;padding:17px 18px 20px}}@media (forced-colors:active){.routeTrimStudio,.routeTrimStudioHead,.routeTrimStudioBaseline,.routeTrimScenarioList>li,.routeTrimScenarioStatus>i,.routeTrimScenarioList>li[data-outcome=still-short] .routeTrimScenarioStatus>i,.routeTrimScenarioList>li[data-outcome=flex-draft] .routeTrimScenarioStatus>i,.routeTrimScenarioList button,.routeTrimStudioBoundary{color:canvastext;background:canvas;border-color:canvastext}.routeTrimStudioHead>div:first-child>span,.routeTrimStudioBaseline small,.routeTrimScenarioCut>span,.routeTrimScenarioVerify,.routeTrimScenarioList button i,.routeTrimStudioBoundary strong{color:canvastext}.routeTrimStudio :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.routeTrimStudio *{scroll-behavior:auto!important}}.routeTransferManifest{--route-transfer-columns:64px minmax(190px, 1.05fr) minmax(150px, .72fr) minmax(230px, 1.25fr) minmax(175px, .8fr);min-width:0;max-width:100%;color:var(--navy);background:var(--paper);border:1px solid #082a382e;border-top:3px solid var(--navy);overflow-wrap:anywhere;margin-top:26px;container:route-transfer/inline-size}.routeTransferManifest :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.routeTransferManifestHead{background:var(--sand);border-bottom:1px solid #082a382e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;min-width:0;padding:22px 24px;display:grid}.routeTransferManifestHead>div{min-width:0}.routeTransferManifestKicker{color:var(--navy);font:800 10px/1.4 var(--mono);letter-spacing:.12em;overflow-wrap:anywhere;margin:0;display:block}.routeTransferManifestHead h4{font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(24px,2.7vw,32px);font-weight:620;line-height:1.08}.routeTransferManifestHead p{max-width:66ch;color:var(--navy);margin:10px 0 0;font-size:13px;line-height:1.55}.routeTransferManifestStamp{min-width:0;color:var(--coral-dark);background:var(--paper);border:1px solid var(--coral-dark);font:850 10px/1.35 var(--mono);letter-spacing:.1em;text-align:center;overflow-wrap:anywhere;justify-content:center;justify-self:end;align-items:center;padding:8px 10px;display:inline-flex}.routeTransferManifestColumns{grid-template-columns:var(--route-transfer-columns);min-width:0;color:var(--navy);background:var(--paper);font:800 10px/1.4 var(--mono);letter-spacing:.08em;border-bottom:1px solid #082a382e;margin:0;padding:0;display:grid}.routeTransferManifestColumns>*{overflow-wrap:anywhere;border-right:1px solid #082a382e;min-width:0;padding:11px 13px}.routeTransferManifestColumns>:last-child{border-right:0}.routeTransferManifestList{min-width:0;margin:0;padding:0;list-style:none}.routeTransferManifestRow{grid-template-columns:var(--route-transfer-columns);background:var(--paper);border-bottom:1px solid #082a382e;align-items:stretch;min-width:0;margin:0;padding:0;display:grid}.routeTransferManifestIndex{min-width:0;color:var(--reef);font:820 11px/1.4 var(--mono);letter-spacing:.08em;overflow-wrap:anywhere;border-right:1px solid #082a382e;align-items:flex-start;padding:18px 13px;display:flex}.routeTransferManifestRoute{min-width:0;font-family:var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;border-right:1px solid #082a382e;align-content:start;gap:7px;margin:0;padding:17px 14px;font-size:clamp(18px,1.6vw,20px);font-weight:650;line-height:1.2;display:grid}.routeTransferManifestRoute>i{color:var(--reef);font-family:var(--mono);font-size:13px;font-style:normal}.routeTransferManifestRoute p,.routeTransferManifestRoute small{color:var(--reef);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.routeTransferManifestDetails{grid-column:3/-1;grid-template-columns:minmax(150px,.72fr) minmax(230px,1.25fr) minmax(175px,.8fr);min-width:0;margin:0;padding:0;display:grid}.routeTransferManifestField{overflow-wrap:anywhere;border-right:1px solid #082a382e;min-width:0;margin:0;padding:17px 14px;font-size:13px;line-height:1.55}.routeTransferManifestField:last-child{border-right:0}.routeTransferManifestField dt,.routeTransferManifestField dd{min-width:0;margin:0}.routeTransferManifestField dd{color:var(--navy)}.routeTransferManifestField dd>strong{font-size:13px;font-weight:760;line-height:1.5;display:block}.routeTransferManifestField dd>span{color:var(--coral-dark);font:850 10px/1.35 var(--mono);letter-spacing:.08em;border:1px solid;margin-top:8px;padding:3px 6px;display:inline-flex}.routeTransferManifestField dd>small{color:var(--reef);margin-top:9px;font-size:12px;font-weight:700;line-height:1.5;display:block}.routeTransferManifestField dd>p{color:var(--navy);margin:5px 0 0;font-size:13px;line-height:1.55}.routeTransferManifestField ul{gap:6px;min-width:0;margin:0;padding-left:17px;display:grid}.routeTransferManifestField li{overflow-wrap:anywhere;min-width:0;padding-left:2px}.routeTransferManifestSources{gap:5px;min-width:0;margin:-5px 0;padding:0;list-style:none;display:grid}.routeTransferManifestSources li{min-width:0;padding:0}.routeTransferManifestSourceLink{width:100%;min-width:0;min-height:44px;color:var(--reef);text-underline-offset:4px;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;font-weight:760;line-height:1.45;text-decoration-line:underline;text-decoration-color:#2f70818c;text-decoration-thickness:1px;display:inline-flex}.routeTransferManifestSourceLink:visited{color:var(--reef)}.routeTransferManifestSourceLink:hover{color:var(--navy);text-decoration-color:currentColor}.routeTransferManifestBoundary{min-width:0;color:var(--muted);background:var(--paper);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;margin:0;padding:15px 18px 17px;font-size:13px;line-height:1.6;display:grid}.routeTransferManifestBoundary strong{color:var(--navy);font:800 10px/1.6 var(--mono);letter-spacing:.08em;white-space:nowrap}.routeTransferManifestMobileLabel{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@container route-transfer (width<=820px){.routeTransferManifestHead{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:20px 18px}.routeTransferManifestStamp{justify-self:start}.routeTransferManifestColumns{display:none}.routeTransferManifestRow{grid-template-columns:minmax(0,1fr)}.routeTransferManifestIndex{border-bottom:1px solid #082a382e;border-right:0;grid-column:1;padding:13px 16px 10px}.routeTransferManifestRoute{border-right:0;grid-column:1;padding:15px 16px 16px}.routeTransferManifestDetails{grid-column:1;grid-template-columns:minmax(0,1fr)}.routeTransferManifestField{border-top:1px solid #082a382e;border-right:0;padding:15px 16px}.routeTransferManifestMobileLabel{color:var(--reef);font:800 10px/1.4 var(--mono);letter-spacing:.08em;display:block;clip:auto!important;clip-path:none!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0 0 7px!important;position:static!important;overflow:visible!important}.routeTransferManifestBoundary{grid-template-columns:minmax(0,1fr);gap:7px;padding:15px 16px 18px}.routeTransferManifestBoundary strong{white-space:normal}}@media (width<=780px){.routeTransferManifest{width:100%}.routeTransferManifestHead,.routeTransferManifestRoute,.routeTransferManifestField,.routeTransferManifestBoundary{min-width:0;max-width:100%}.routeTransferManifestSourceLink{justify-content:flex-start}}@media (forced-colors:active){.routeTransferManifest,.routeTransferManifestHead,.routeTransferManifestColumns,.routeTransferManifestRow,.routeTransferManifestIndex,.routeTransferManifestRoute,.routeTransferManifestField,.routeTransferManifestBoundary{color:canvastext;background:canvas;border-color:canvastext}.routeTransferManifestKicker,.routeTransferManifestRoute p,.routeTransferManifestRoute small,.routeTransferManifestField dd,.routeTransferManifestBoundary strong,.routeTransferManifestMobileLabel{color:canvastext}.routeTransferManifestRoute>i,.routeTransferManifestField dd>span,.routeTransferManifestField dd>small{color:canvastext;border-color:canvastext}.routeTransferManifestColumns>*{border-color:canvastext}.routeTransferManifestStamp{color:highlighttext;background:highlight;border-color:highlight}.routeTransferManifestSourceLink,.routeTransferManifestSourceLink:visited,.routeTransferManifestSourceLink:hover{color:linktext;text-decoration-color:linktext}.routeTransferManifest :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.routeTransferManifest,.routeTransferManifest *,.routeTransferManifest :before,.routeTransferManifest :after{transition:none!important;animation:none!important}}.openDecisionQueue{z-index:2;width:calc(100% - 24px);min-width:0;max-width:100%;color:var(--navy);background:var(--paper);border:1px solid #082a3833;border-top:3px solid var(--navy);overflow-wrap:anywhere;margin:48px 12px 14px;position:relative}.openDecisionQueue :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.openDecisionQueueHead{color:#fff;background:var(--navy);border-bottom:1px solid var(--navy);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 28px;min-width:0;padding:22px 24px;display:grid}.openDecisionQueueHead>div,.openDecisionQueueHead h3,.openDecisionQueueHead p{min-width:0}.openDecisionQueueKicker{color:var(--ocean-light);font:800 10px/1.4 var(--mono);letter-spacing:.12em;margin:0}.openDecisionQueueHead h3{color:#fff;max-width:24ch;font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(24px,2.7vw,32px);font-weight:620;line-height:1.08}.openDecisionQueueHead p:not(.openDecisionQueueKicker){color:#ffffffc7;max-width:68ch;margin:10px 0 0;font-size:13px;line-height:1.6}.openDecisionQueueCount{min-width:108px;min-height:44px;color:var(--navy);background:var(--sand);border:1px solid var(--sand);font-family:var(--mono);text-align:center;justify-content:center;justify-self:end;align-items:baseline;gap:8px;padding:8px 12px;display:inline-flex}.openDecisionQueueCount strong{font-size:20px;line-height:1}.openDecisionQueueCount small{letter-spacing:.09em;font-size:9px;font-weight:850;line-height:1.3}.openDecisionQueueList{min-width:0;margin:0;padding:0;list-style:none}.openDecisionQueueItem{background:var(--paper);border-bottom:1px solid #082a3833;grid-template-columns:minmax(54px,.12fr) minmax(122px,.34fr) minmax(0,1fr) minmax(132px,.36fr);align-items:stretch;min-width:0;margin:0;padding:0;display:grid}.openDecisionQueueIndex{min-width:0;color:var(--reef);border-right:1px solid #082a3833;border-left:5px solid var(--reef);font:820 12px/1.35 var(--mono);letter-spacing:.08em;justify-content:center;align-items:flex-start;padding:19px 10px;display:flex}.openDecisionQueueStatus{min-width:0;color:var(--navy);font:820 10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid;grid-template-columns:20px minmax(0,1fr);align-self:start;align-items:center;gap:7px;margin:17px 13px;padding:7px 8px;display:grid}.openDecisionQueueStatus:before{content:"↻";color:#fff;background:var(--reef);width:20px;height:20px;font:900 13px/1 var(--mono);place-items:center;display:grid}.openDecisionQueueBody{border-left:1px solid #082a3833;border-right:1px solid #082a3833;align-content:center;gap:7px;min-width:0;padding:17px 18px;display:grid}.openDecisionQueueBody h4{min-width:0;color:var(--navy);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.6vw,20px);font-weight:650;line-height:1.25}.openDecisionQueueBody p{min-width:0;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.openDecisionQueueAction{color:#fff;background:var(--navy);border:1px solid var(--navy);cursor:pointer;min-width:0;min-height:44px;font:800 11px/1.45 var(--sans);text-align:left;border-radius:0;justify-content:space-between;align-self:center;align-items:center;gap:10px;margin:13px;padding:10px 12px;display:inline-flex}.openDecisionQueueAction i{font:900 15px/1 var(--mono);flex:none;font-style:normal}.openDecisionQueueAction:hover{color:var(--navy);background:var(--sand)}.openDecisionQueueItem--blocking .openDecisionQueueIndex{color:var(--coral-dark);border-left-color:var(--coral-dark)}.openDecisionQueueItem--blocking .openDecisionQueueStatus{color:var(--coral-dark)}.openDecisionQueueItem--blocking .openDecisionQueueStatus:before{content:"!";background:var(--coral-dark)}.openDecisionQueueItem--attention .openDecisionQueueIndex{color:var(--navy);border-left-color:var(--navy);border-left-style:double}.openDecisionQueueItem--attention .openDecisionQueueStatus:before{content:"↑";background:var(--navy)}.openDecisionQueueItem--review .openDecisionQueueIndex,.openDecisionQueueItem--review .openDecisionQueueStatus{border-style:dashed}.openDecisionQueueBoundary{min-width:0;color:var(--navy);background:var(--sand);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;margin:0;padding:15px 18px 17px;font-size:13px;line-height:1.65;display:grid}.openDecisionQueueBoundary strong{color:var(--navy);font:800 12px/1.65 var(--mono);letter-spacing:.08em;white-space:nowrap}@media (width<=720px){.openDecisionQueue{width:100%;margin:24px 0 0}.openDecisionQueueHead,.openDecisionQueueItem,.openDecisionQueueBoundary{grid-template-columns:minmax(0,1fr)}.openDecisionQueueHead{align-items:start;gap:16px;padding:20px 18px}.openDecisionQueueCount{justify-self:start}.openDecisionQueueIndex{border-bottom:1px solid #082a3833;border-right:0;justify-content:flex-start;padding:12px 14px}.openDecisionQueueStatus{justify-self:start;margin:14px 14px 0}.openDecisionQueueBody{border:0;padding:14px}.openDecisionQueueAction{border-left:0;border-right:0;width:100%;margin:0;padding:12px 14px}.openDecisionQueueBoundary{gap:7px;padding:15px 16px 18px}.openDecisionQueueBoundary strong{white-space:normal}}@media (forced-colors:active){.openDecisionQueue,.openDecisionQueue *,.openDecisionQueueStatus:before{color:canvastext!important;box-shadow:none!important;background:canvas!important;border-color:canvastext!important}.openDecisionQueue .openDecisionQueueCount,.openDecisionQueue .openDecisionQueueAction,.openDecisionQueue .openDecisionQueueAction:hover{color:buttontext!important;background:buttonface!important}.openDecisionQueue :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.openDecisionQueue,.openDecisionQueue *,.openDecisionQueue :before{transition:none!important;animation:none!important}}.budgetConflict{color:var(--navy);background:#f16f5424;border:1px solid #a8423059;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:26px;padding:16px 17px;display:grid}.budgetConflict>div{gap:4px;display:grid}.budgetConflict strong{font-size:10px}.budgetConflict span{color:var(--muted);font-size:9px;line-height:1.55}.budgetConflict button{color:#fff;background:var(--coral-dark);cursor:pointer;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-size:9px;font-weight:750}.emptyRoute{text-align:center;align-content:center;place-items:center;min-height:500px;padding:60px 20px;display:grid}.emptyRoute>span{width:86px;height:86px;color:var(--coral-dark);background:var(--sand);font-family:var(--serif);border-radius:50%;place-items:center;font-size:38px;display:grid}.emptyRoute h4{font-family:var(--serif);margin:24px 0 9px;font-size:30px}.emptyRoute p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.emptyRoute>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.emptyRoute a,.emptyRoute button,.routeBuilderButtons button,.checklistFoot a,.checklistFoot button{color:#fff;background:var(--navy);border:1px solid var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:10px;font-weight:750;display:inline-flex}.emptyRoute button{color:var(--navy);background:var(--coral);border-color:var(--coral)}.routeBuilderAnchorRail{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-top:24px;display:flex}.routeBuilderAnchorRail a{min-height:44px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.routeBuilderAnchorRail a:hover{background:var(--sand)}@media (width<=680px){.routeBuilderAnchorRail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.routeBuilderAnchorRail::-webkit-scrollbar{display:none}.routeBuilderAnchorRail a{scroll-snap-align:start;font-size:12px}}.savedRouteList{gap:8px;margin:35px 0 0;padding:0;list-style:none;display:grid;position:relative}.savedRouteList:before{content:"";border-left:1px dashed #0b30414d;position:absolute;top:32px;bottom:32px;left:25px}.savedRouteList li{z-index:1;background:var(--cream);border:1px solid var(--line);border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:12px 14px 12px 0;display:grid;position:relative}.savedRouteIndex{color:#fff;background:var(--coral-dark);border:8px solid var(--paper);outline:1px solid var(--navy);width:50px;height:50px;font:700 9px/1 var(--mono);border-radius:50%;place-items:center;display:grid;transform:translate(-1px)}.savedRouteList li>div:nth-child(2){gap:5px;min-width:0;display:grid}.savedRouteList li>div:nth-child(2) strong{font-family:var(--serif);font-size:20px}.savedRouteList li>div:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.savedRouteGuideButton{width:fit-content;min-height:34px;color:var(--ocean);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #4d899859;align-items:center;gap:10px;margin-top:2px;padding:0 9px 0 0;font-size:8px;font-weight:800;display:inline-flex}.savedRouteGuideButton i{color:var(--coral-dark);font-style:normal;transition:transform .16s}.savedRouteGuideButton:hover{color:var(--navy);border-color:var(--coral)}.savedRouteGuideButton:hover i{transform:translate(2px,-2px)}.savedRouteActions{gap:5px;display:flex}.savedRouteActions button{min-width:34px;min-height:34px;color:var(--navy);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:0 9px;font-size:9px;font-weight:700}.savedRouteActions button:disabled{opacity:.34;cursor:not-allowed}.savedRouteActions button:last-child{color:var(--coral-dark)}.routeBuilderSummary{color:#fff;background:var(--navy);border-radius:17px;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:10px;margin-top:18px;padding:22px;display:grid}.routeBuilderSummary>div:not(.routeBuilderButtons){border-right:1px solid #ffffff29;gap:4px;min-width:115px;padding-right:18px;display:grid}.routeBuilderSummary span{color:var(--ocean-light);font-size:8px}.routeBuilderSummary strong{font-family:var(--serif);font-size:20px}.routeBuilderSummary>p{color:#ffffff9e;margin:0;font-size:9px;line-height:1.65}.routeBuilderButtons{border-top:1px solid #ffffff21;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:10px;display:flex}.routeBuilderButtons button{color:#031a22;background:var(--coral);border-color:var(--coral);min-height:44px}.routeBuilderButtons>button:first-child{font-size:12px;font-weight:800}.routeBuilderButtons button.routeSecondaryButton{color:#fff;background:0 0;border-color:#ffffff40}.routeBuilderButtons button.tripPackDownloadButton{color:#fff;background:#488b9952;border-color:#9fc7cf94}.routeBuilderButtons button.quietButton{color:#ffffffb3;background:0 0;border-color:#0000;margin-left:auto}.routeBuilderButtons button:disabled{opacity:.4;cursor:not-allowed}.localDeparturePackNote{color:#ffffffbd;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;margin-top:2px;padding:13px 14px;display:grid}.localDeparturePackNote>span{color:var(--ocean-light);font:750 8px/1.35 var(--mono);letter-spacing:.08em;padding-top:2px}.localDeparturePackNote>p{margin:0;font-size:9px;line-height:1.65}.manualCopyBackdrop{z-index:260;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051f2ac2;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.manualCopyPanel{width:min(760px,100%);max-height:calc(100dvh - 32px);color:var(--navy);background:var(--paper);border:2px solid var(--coral);border-radius:14px;gap:12px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #051f2a57}.manualCopyPanelHead{justify-content:space-between;align-items:start;gap:18px;display:flex}.manualCopyPanelHead>div{gap:5px;display:grid}.manualCopyPanelHead span{color:var(--coral-dark);font:750 9px/1.3 var(--mono);letter-spacing:.1em}.manualCopyPanelHead h2{font-family:var(--serif);margin:0;font-size:clamp(25px,4vw,36px)}.manualCopyPanelHead p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.manualCopyPanelHead button{min-width:72px;min-height:40px;color:var(--navy);border:1px solid var(--line);background:0 0}.manualCopyPanel label{font-size:11px;font-weight:750}.manualCopyPanel textarea{resize:vertical;width:100%;min-height:min(42dvh,320px);color:var(--ink);font:500 16px/1.55 var(--sans);white-space:pre-wrap;background:#fff;border:1px solid #0b304147;border-radius:10px;padding:14px}.manualCopyPanel textarea:focus-visible{border-color:var(--coral-dark);outline:3px solid var(--focus-on-light);outline-offset:2px}.tripConfirmBackdrop{z-index:258;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051f2ac2;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.tripConfirmPanel{width:min(610px,100%);max-height:calc(100dvh - 32px);color:var(--ink);background:linear-gradient(140deg, #d8c29a2e, transparent 42%), var(--paper);border:2px solid var(--coral);border-radius:18px 18px 54px;gap:14px;padding:clamp(24px,5vw,42px);display:grid;overflow:auto;box-shadow:0 28px 90px #051f2a61}.tripConfirmPanel>span{color:var(--coral-dark);font:800 9px/1.3 var(--mono);letter-spacing:.12em}.tripConfirmPanel h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,48px);line-height:1}.tripConfirmPanel>p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.72}.tripConfirmPanel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:5px 0 0;display:grid}.tripConfirmPanel dl div{background:var(--sand);border:1px solid #0b30411f;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.tripConfirmPanel dt,.tripConfirmPanel dd{margin:0}.tripConfirmPanel dt{color:var(--muted);font-size:9px}.tripConfirmPanel dd{overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.45}.tripConfirmActions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:9px;padding-top:17px;display:flex}.tripConfirmActions button{min-width:128px;min-height:46px;color:var(--navy);border:1px solid var(--line);background:0 0}.tripConfirmActions button.danger{color:#fff;background:var(--coral-dark);border-color:var(--coral-dark)}.tripUndoBanner{z-index:158;left:22px;bottom:max(22px, env(safe-area-inset-bottom));color:#fff;background:var(--navy);border:1px solid #fff3;border-left:4px solid var(--coral);border-radius:14px 14px 34px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(640px,100vw - 44px);min-height:62px;padding:10px 10px 10px 18px;display:grid;position:fixed;box-shadow:0 18px 54px #051f2a52}.tripUndoBanner p{margin:0;font-size:12px;line-height:1.55}.tripUndoBanner button{min-height:42px;color:var(--navy);background:var(--coral);border:1px solid var(--coral);padding:0 16px;font-size:11px;font-weight:800}.tripUndoBanner button.tripUndoDismiss{color:#ffffffc7;background:0 0;border-color:#0000;min-width:42px;padding:0;font-size:20px}.routeVipPrompt{min-height:98px;color:var(--ink);background:var(--sand);border:1px solid #0b30412e;border-radius:15px 15px 44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 22px;margin-top:12px;padding:19px 22px;display:grid;position:relative}.routeVipPrompt span,.routeVipPrompt small,.routeVipPrompt strong{grid-column:1}.routeVipPrompt span{color:#943728;font:750 8px/1.3 var(--mono);letter-spacing:.13em}.routeVipPrompt strong{font-family:var(--serif);font-size:18px}.routeVipPrompt small{color:#102e3ab3;font-size:9px;line-height:1.6}.routeVipPrompt i{color:#fff;background:var(--navy);border-radius:50%;grid-area:1/2/4;place-items:center;width:40px;height:40px;font-style:normal;transition:transform .2s;display:grid}.routeVipPrompt:hover i{transform:translate(2px,2px)}.budgetLayout{grid-template-columns:minmax(0,1fr) minmax(290px,.78fr);gap:clamp(28px,5vw,70px);padding-top:42px;display:grid}.budgetControls{gap:27px;display:grid}.rangeControl{gap:11px;display:grid}.rangeControl>span{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.rangeControl strong,.budgetControls legend{font-size:11px;font-weight:750}.rangeControl output{color:var(--coral-dark);font-family:var(--serif);font-size:22px;font-weight:700}.rangeControl input{width:100%;accent-color:var(--coral-dark);cursor:pointer}.rangeControl small{color:var(--muted);font-size:8px}.budgetControls fieldset{border:0;min-width:0;margin:0;padding:0}.budgetControls legend{margin-bottom:10px}.choiceCards{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.choiceCards button,.transportChoices button{min-height:88px;color:var(--navy);text-align:left;background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-content:center;gap:7px;padding:13px;display:grid}.choiceCards button strong,.transportChoices button strong{font-size:10px}.choiceCards button small,.transportChoices button small{color:var(--muted);font-size:8px;line-height:1.45}.choiceCards button.active,.transportChoices button.active{border-color:var(--coral-dark);box-shadow:inset 0 0 0 1px var(--coral-dark);background:#f16f5424}.transportChoices{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.transportChoices button{min-height:76px}.budgetResult{color:#fff;background:var(--navy);border-radius:20px 20px 58px;align-self:start;padding:30px}.budgetResult>span{color:var(--ocean-light);font:700 8px/1 var(--mono);letter-spacing:.12em}.budgetResult>strong{font-family:var(--serif);letter-spacing:-.05em;margin-top:13px;font-size:clamp(42px,5vw,64px);line-height:1;display:block}.budgetResult>small{color:#fff9;margin-top:8px;font-size:9px;display:block}.budgetBasisSummary{border-top:1px solid #ffffff24;gap:5px;margin-top:17px;padding-top:14px;display:grid}.budgetBasisSummary p{color:#ffffffc7;margin:0;font-size:11px;line-height:1.55}.budgetBasisSummary .budgetOccupancyReview{color:var(--sand);font-weight:700}.budgetEstimateGap{color:#fff;border-left:3px solid var(--coral);background:#ffffff12;margin-top:18px;padding:13px 15px}.budgetEstimateGap>strong{color:var(--sand);font:700 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.budgetEstimateGap ul{flex-wrap:wrap;gap:5px 20px;margin:7px 0 0;padding-left:17px;display:flex}.budgetEstimateGap li{font-size:11px;line-height:1.5}.budgetBreakdown{border-top:1px solid #ffffff24;gap:15px;margin-top:32px;padding-top:25px;display:grid}.budgetBreakdown>div{grid-template-columns:1fr auto;gap:7px 12px;display:grid}.budgetBreakdown span,.budgetBreakdown strong{font-size:9px}.budgetBreakdown strong{color:var(--sand)}.budgetBreakdown i{background:#ffffff21;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.budgetBreakdown b{background:var(--coral);border-radius:inherit;height:100%;display:block}.budgetResult>p{color:#ffffff91;margin:28px 0 0;font-size:8px;line-height:1.7}.readinessMeter{color:#fff;background:var(--navy);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin:34px 0;padding:22px 24px;display:grid}.readinessMeter>div{display:grid}.readinessMeter strong{font-family:var(--serif);font-size:32px}.readinessMeter span{color:var(--ocean-light);font-size:8px}.readinessMeter progress{width:100%;height:10px;accent-color:var(--coral);border:0;border-radius:999px;overflow:hidden}.readinessMeter progress::-webkit-progress-bar{background:#ffffff24;border-radius:999px}.readinessMeter progress::-webkit-progress-value{background:var(--coral);border-radius:999px}.checklistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checklistGrid label{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:13px;min-height:115px;padding:18px;transition:background .2s,border-color .2s,transform .2s;display:grid}.checklistGrid label:hover{transform:translateY(-2px)}.checklistGrid label.checked{border-color:var(--coral-dark);background:#f16f541c}.checklistGrid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.checklistGrid input:focus-visible+.checkBox{outline:3px solid var(--focus);outline-offset:3px}.checkBox{color:#fff;background:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.checked .checkBox{background:var(--coral-dark);border-color:var(--coral-dark)}.checkCopy{display:grid}.checkCopy small{color:var(--coral-dark);font:700 8px/1 var(--mono);letter-spacing:.1em}.checkCopy strong{font-family:var(--serif);margin-top:8px;font-size:18px}.checkCopy em{color:var(--muted);margin-top:7px;font-size:8px;font-style:normal;line-height:1.55}.checklistFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding-top:20px;display:flex}.checklistFoot p{max-width:600px;color:var(--muted);margin:0;font-size:9px;line-height:1.65}.checklistFootActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checklistFootActions a{text-decoration:none}.checklistFoot button:disabled{opacity:.35;cursor:not-allowed}.tripDock{z-index:100;right:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b3041f5;border:1px solid #ffffff2e;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(680px,100% - 32px);min-height:66px;padding:9px 10px 9px 15px;animation:.3s both dockIn;display:grid;position:fixed;transform:translate(50%);box-shadow:0 20px 55px #051d2847}@keyframes dockIn{0%{opacity:0;transform:translate(50%,12px)}to{opacity:1;transform:translate(50%)}}.tripDockMarks{display:flex}.tripDockMarks span{width:28px;height:28px;color:var(--navy);background:var(--sand);border:2px solid var(--navy);font:700 8px/1 var(--mono);border-radius:50%;place-items:center;margin-left:-7px;display:grid}.tripDockMarks span:first-child{background:var(--coral);margin-left:0}.tripDock>div:nth-child(2){gap:3px;min-width:0;display:grid}.tripDock strong{font-family:var(--serif);font-size:15px}.tripDock small{color:#ffffff94;font-size:8px}.tripDock button{min-height:46px;color:var(--navy);background:var(--coral);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:10px;font-weight:750}body:has(.tripDock) footer{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.vipConsultationSection{color:#fff;background:radial-gradient(circle at 6% 88%, #f16f543d 0 8%, transparent 8.2%), linear-gradient(135deg, var(--navy) 0%, #0d394c 52%, #174d5f 100%);padding:132px 0 148px;position:relative;overflow:clip}.vipConsultationSection:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 55%);mask-image:linear-gradient(90deg,#000,#0000 55%)}.vipConsultationSection:focus-visible{outline-color:var(--focus-on-dark);outline-offset:-7px}.vipConsultationShell{z-index:1;grid-template-columns:minmax(330px,.72fr) minmax(580px,1.28fr);align-items:start;gap:clamp(38px,5vw,78px);width:min(1420px,100% - 64px);margin:0 auto;display:grid;position:relative}.vipConsultationIntro{max-width:510px;position:sticky;top:112px}.vipConsultationEyebrow,.vipFormHeading>p,.vipReceiptKicker{color:var(--sand);font:750 9px/1.4 var(--mono);letter-spacing:.17em;margin:0}.vipConsultationEyebrow{align-items:center;gap:13px;display:flex}.vipConsultationEyebrow:before{content:"";background:var(--coral);width:38px;height:1px}.vipConsultationIntro h2{font-family:var(--serif);letter-spacing:-.055em;margin:27px 0 22px;font-size:clamp(49px,4.8vw,72px);font-weight:600;line-height:1.04}.vipConsultationLead{color:#ffffffb8;max-width:470px;margin:0;font-size:13px;line-height:1.9}.vipServiceScope{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;margin-top:35px;padding:22px 0 18px}.vipServiceScope>p{color:var(--ocean-light);font:750 8px/1.4 var(--mono);letter-spacing:.14em;margin:0 0 17px}.vipServiceScope ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.vipServiceScope li{grid-template-columns:92px minmax(0,1fr);gap:13px;padding-left:16px;display:grid;position:relative}.vipServiceScope li:before{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.vipServiceScope strong{font-family:var(--serif);font-size:12px;font-weight:650}.vipServiceScope span{color:#ffffff9c;font-size:9px;line-height:1.65}.vipServiceSteps{gap:1px;margin:27px 0 0;padding:0;list-style:none;display:grid}.vipServiceSteps li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:15px;padding:14px 0;display:grid}.vipServiceSteps li>span{width:38px;height:38px;color:var(--navy);background:var(--sand);font:800 8px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.vipServiceSteps li:nth-child(2)>span{background:var(--ocean-light)}.vipServiceSteps li:nth-child(3)>span{background:var(--coral)}.vipServiceSteps h3,.vipServiceSteps p{margin:0}.vipServiceSteps h3{font-family:var(--serif);font-size:14px;font-weight:650}.vipServiceSteps p{color:#ffffff94;margin-top:4px;font-size:9px;line-height:1.65}.vipServicePromise{color:var(--ink);background:var(--sand);border-left:5px solid var(--coral);margin-top:22px;padding:19px 20px}.vipServicePromise strong{font-family:var(--serif);font-size:15px}.vipServicePromise p,.vipServicePromise small{color:#102e3abf;margin:5px 0 0;font-size:9px;line-height:1.7;display:block}.vipServicePromise small{border-top:1px solid #0b304121;padding-top:8px}.vipConsultationFormPanel{min-width:0;color:var(--ink);background:var(--paper);border:1px solid #ffffffa3;border-radius:30px 30px 104px;box-shadow:0 38px 90px #02182257}.vipConsultationForm,.vipConsultationReceipt{padding:clamp(36px,5vw,68px)}.vipFormHeading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 24px;padding-bottom:30px;display:grid;position:relative}.vipFormHeading>p{color:var(--coral-dark);grid-column:1/-1}.vipFormHeading h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,43px);font-weight:620;line-height:1.12}.vipFormHeading>span{color:var(--muted);align-self:end;padding-bottom:5px;font-size:9px}.vipConsultationForm>fieldset{border:0;min-width:0;margin:0;padding:0}.vipFormGrid{gap:23px 18px;margin-top:32px;display:grid}.vipFormGridContact{grid-template-columns:1fr 1fr}.vipFormGridContact .vipField:last-child{grid-column:1/-1}.vipFormGridTrip{grid-template-columns:minmax(190px,1.2fr) .8fr .8fr;margin-top:0}.vipField{min-width:0}.vipField>label,.vipChoiceGroup>legend{color:var(--ink);margin-bottom:9px;padding:0;font-size:10px;font-weight:800;display:block}.vipField input,.vipField textarea{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #0b30413b;border-radius:10px;outline:0;padding:0 15px;font-size:13px;transition:border-color .2s,box-shadow .2s}.vipField textarea{resize:vertical;min-height:138px;padding-top:14px;padding-bottom:14px;line-height:1.7}.vipField input:hover,.vipField textarea:hover{border-color:#0b304180}.vipField input:focus-visible,.vipField textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px #17677e24}.vipField input[aria-invalid=true],.vipField textarea[aria-invalid=true]{border-color:var(--coral-dark)}.vipFieldHint,.vipGroupHint,.vipCharacterCount{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.6}.vipFieldError{color:var(--coral-dark);margin:7px 0 0;font-size:10px;font-weight:700;line-height:1.55}.vipNumberInput{position:relative}.vipNumberInput input{padding-right:43px}.vipNumberInput>span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.vipFormDivider{background:var(--line);height:1px;margin:30px 0}.vipChoiceGroup{border:0;border-top:1px solid var(--line);min-width:0;margin:31px 0 0;padding:31px 0 0}.vipChoiceGroup>legend{margin-bottom:0}.vipBudgetChoices,.vipTransportChoices,.vipInterestChoices{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-top:15px;display:grid}.vipChoiceCard,.vipInterestCard{cursor:pointer;min-width:0;position:relative}.vipChoiceCard>input,.vipInterestCard>input,.vipConsentRow>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vipChoiceCard>span{background:#fbf7ee;border:1px solid #0b30412e;border-radius:11px;align-content:center;gap:5px;min-height:78px;padding:13px 14px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.vipChoiceCard strong,.vipInterestCard strong{font-size:10px}.vipChoiceCard small,.vipInterestCard small{color:var(--muted);font-size:9px;line-height:1.45}.vipChoiceCard>input:checked+span{color:#fff;background:var(--navy);border-color:var(--navy)}.vipChoiceCard>input:checked+span small{color:#ffffffa3}.vipChoiceCard>input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.vipInterestCard:has(>input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.vipConsentRow:has(>input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.vipGroupHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}.vipApplyRouteButton{min-height:44px;color:var(--navy);background:var(--sand);cursor:pointer;border:1px solid #0b304133;border-radius:999px;flex:none;padding:0 15px;font-size:9px;font-weight:800}.vipInterestChoices{grid-template-columns:repeat(3,1fr)}.vipInterestCard{background:#fbf7ee;border:1px solid #0b30412e;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:75px;padding:13px;display:grid}.vipInterestCheck,.vipConsentCheck{background:#fff;border:1px solid #0b304159;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.vipInterestCard>span:last-child{gap:4px;display:grid}.vipInterestCard:has(input:checked){color:#fff;background:var(--navy);border-color:var(--navy)}.vipInterestCard:has(input:checked) small{color:#ffffffa1}.vipInterestCard>input:checked+.vipInterestCheck,.vipConsentRow>input:checked+.vipConsentCheck{color:var(--navy);background:var(--coral);border-color:var(--coral)}.vipInterestCard>input:checked+.vipInterestCheck:after,.vipConsentRow>input:checked+.vipConsentCheck:after{content:"✓";font-size:11px;font-weight:900}.vipPreferenceStatus{color:var(--focus);margin:10px 0 0;font-size:9px;font-weight:750}.vipNotesField{border-top:1px solid var(--line);margin-top:31px;padding-top:31px}.vipCharacterCount{text-align:right}.vipHoneypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.vipConsentRow{color:#102e3acc;background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;min-height:54px;margin-top:27px;padding:14px 15px;font-size:10px;line-height:1.65;display:grid;position:relative}.vipConsentCheck{margin-top:1px}.vipConsentError{margin-left:15px}.vipDataNote{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.6}.vipFormStatus{color:var(--navy);background:var(--sand);border-left:4px solid var(--focus);margin:18px 0 0;padding:12px 14px;font-size:10px;line-height:1.6}.vipFormStatus.isError{color:#702b20;border-color:var(--coral-dark);background:#fbe5de}.vipSubmitRow{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:20px;margin-top:28px;padding-top:26px;display:grid}.vipSubmitButton,.vipSecondaryAction{min-height:54px;color:var(--navy);background:var(--coral);cursor:pointer;border:0;border-radius:999px;padding:0 24px;font-size:11px;font-weight:850;transition:background .2s,transform .2s}.vipSubmitButton:hover,.vipSecondaryAction:hover{background:var(--sand);transform:translateY(-2px)}.vipSubmitButton:disabled{opacity:.58;cursor:wait;transform:none}.vipSubmitRow p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.vipConsultationReceipt{flex-direction:column;justify-content:center;min-height:780px;display:flex}.vipReceiptKicker{color:var(--coral-dark)}.vipConsultationReceipt h3{font-family:var(--serif);letter-spacing:-.045em;margin:19px 0 15px;font-size:clamp(38px,4vw,58px);font-weight:620;line-height:1.08}.vipConsultationReceipt>p:not(.vipReceiptKicker):not(.vipReceiptNotice){max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.85}.vipReceiptSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:35px 0;display:grid}.vipReceiptSummary div{border-left:1px solid var(--line);min-width:0;padding:20px 18px}.vipReceiptSummary div:first-child{border-left:0}.vipReceiptSummary dt{color:var(--muted);font-size:8px}.vipReceiptSummary dd{font-family:var(--serif);margin:8px 0 0;font-size:14px;line-height:1.45}.vipReceiptNotice{color:#102e3ac7;background:var(--sand);border-left:4px solid var(--coral);margin:0;padding:14px 16px;font-size:9px;line-height:1.7}.vipSecondaryAction{color:#fff;background:var(--navy);align-self:flex-start;margin-top:27px}:is(body:has(.plannerCard:focus-within) .tripDock,body:has(.tripToolsSection:focus-within) .tripDock,body:has(.communitySection:focus-within) .tripDock,body:has(.vipConsultationForm:focus-within) .tripDock){opacity:0;pointer-events:none;animation:none;transform:translate(50%,14px)}.tripDock{transition:opacity .2s,transform .2s}.visuallyHidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.travelBotLauncher{z-index:145;right:24px;bottom:max(20px, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(115deg, #ffffff12, transparent 42%), var(--navy);cursor:pointer;text-align:left;border:1px solid #ffffff38;border-radius:18px 18px 38px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-width:196px;min-height:60px;padding:8px 13px 8px 8px;transition:opacity .2s,transform .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 18px 48px #051d2847}body:has(.tripDock) .travelBotLauncher{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 82px)}body:has(.travelBotDialog[open]) .travelBotLauncher{opacity:0;pointer-events:none;transform:translateY(12px)}.travelBotLauncherMark{width:42px;height:42px;color:var(--navy);background:var(--coral);font-family:var(--serif);border:2px solid #ffffffd1;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid;box-shadow:inset 0 0 0 4px #0b304114}.travelBotLauncher>span:nth-child(2){gap:3px;display:grid}.travelBotLauncher small{color:#ffffff94;font:700 7px/1 var(--mono);letter-spacing:.13em}.travelBotLauncher strong{font-family:var(--serif);letter-spacing:.03em;font-size:14px}.travelBotLauncher>i{color:var(--coral);font-size:16px;font-style:normal}.travelBotDialog{width:min(430px,100vw - 32px);max-width:none;height:min(720px,100dvh - 40px);max-height:none;color:var(--ink);background:var(--paper);border:1px solid #0b304147;border-radius:24px 24px 62px;margin:0;padding:0;position:fixed;inset:auto 20px 20px auto;overflow:hidden;box-shadow:0 34px 90px #0419236b}.travelBotDialog[open]{animation:.24s both travelBotDeskIn}@keyframes travelBotDeskIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.travelBotDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061c268a}.travelBotFrame{background:linear-gradient(90deg, transparent 0 22px, #f16f5417 22px 23px, transparent 23px), var(--paper);grid-template-rows:auto auto minmax(150px,1fr) auto auto auto;height:100%;display:grid;overflow:hidden}.travelBotHeader{color:#fff;background:radial-gradient(circle at 8% 0%, #f16f543d, transparent 30%), linear-gradient(125deg, var(--navy) 0%, #12475a 100%);border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:15px 15px 15px 18px;display:flex}.travelBotIdentity{align-items:center;gap:11px;min-width:0;display:flex}.travelBotSignal{border:1px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;display:grid;position:relative}.travelBotSignal:before,.travelBotSignal:after{content:"";border:1px solid #f16f5480;border-radius:50%;position:absolute}.travelBotSignal:before{inset:5px}.travelBotSignal:after{inset:10px}.travelBotSignal i{background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #f16f5429}.travelBotIdentity>div{gap:5px;min-width:0;display:grid}.travelBotIdentity small{color:#ffffff8f;font:700 7px/1 var(--mono);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travelBotIdentity h2{font-family:var(--serif);letter-spacing:.03em;margin:0;font-size:20px;font-weight:700}.travelBotHeaderActions{align-items:center;gap:7px;display:flex}.travelBotHeaderActions button{color:#ffffffc2;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;min-height:38px;padding:0 10px;font-size:8px}.travelBotHeaderActions .travelBotClose{color:#fff;width:38px;font-family:var(--sans);background:#ffffff14;padding:0;font-size:21px;line-height:1}.travelBotHeaderActions button:disabled{opacity:.38;cursor:not-allowed}.travelBotContext{background:repeating-linear-gradient(90deg, transparent, transparent 23px, #0b304109 24px), var(--sand);border-bottom:1px solid #0b30411f;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 19px 12px 22px;display:flex}.travelBotContext>div{gap:5px;min-width:0;display:grid}.travelBotContext small{color:var(--coral-dark);font:800 7px/1 var(--mono);letter-spacing:.13em}.travelBotContext strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.travelBotContext>span{color:#102e3a9e;white-space:nowrap;align-items:center;gap:6px;font-size:7px;display:inline-flex}.travelBotContext>span i{background:#3d8b6d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3d8b6d21}.travelBotMessages{overscroll-behavior:contain;scrollbar-color:#0b30413d transparent;scrollbar-width:thin;background:repeating-linear-gradient(0deg,#0000,#0000 27px,#0b304109 28px),#f8f3e973;flex-direction:column;gap:15px;min-height:0;padding:20px 18px 24px 22px;display:flex;overflow-y:auto}.travelBotMessage{border:1px solid #0b30411f;gap:9px;width:min(92%,355px);padding:14px 15px;display:grid;box-shadow:0 8px 24px #051d280f}.travelBotMessage--assistant{background:var(--paper);border-left:4px solid var(--coral);border-radius:4px 18px 28px 4px;align-self:flex-start}.travelBotMessage--user{color:#fff;background:linear-gradient(135deg, #ffffff0f, transparent), var(--navy);border-color:#0b304159;border-radius:20px 4px 20px 20px;align-self:flex-end}.travelBotMessageMeta{justify-content:space-between;align-items:center;gap:15px;display:flex}.travelBotMessageMeta span,.travelBotMessageMeta i{color:var(--coral-dark);font:800 7px/1 var(--mono);letter-spacing:.11em;font-style:normal}.travelBotMessage--user .travelBotMessageMeta span,.travelBotMessage--user .travelBotMessageMeta i{color:#ffffff85}.travelBotMessage p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.78}.travelBotMessageActions{border-top:1px solid var(--line);gap:6px;padding-top:4px;display:grid}.travelBotMessageActions button{min-height:42px;color:var(--ink);background:var(--cream);cursor:pointer;text-align:left;border:1px solid #0b30411f;border-radius:8px 8px 20px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:7px 10px 7px 7px;font-size:9px;font-weight:750;display:grid}.travelBotMessageActions button span{width:28px;height:28px;color:var(--navy);background:var(--sand);font:800 7px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.travelBotReplyMode{color:#102e3a75;font:700 7px/1.4 var(--mono);letter-spacing:.05em}.travelBotTyping{color:var(--muted);border-left:3px solid var(--coral);background:#fffdf8cc;align-self:flex-start;align-items:center;gap:10px;padding:10px 13px;font-size:9px;display:flex}.travelBotTyping>span{gap:3px;display:flex}.travelBotTyping i{background:var(--ocean);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate travelBotDot}.travelBotTyping i:nth-child(2){animation-delay:.15s}.travelBotTyping i:nth-child(3){animation-delay:.3s}@keyframes travelBotDot{to{opacity:.25;transform:translateY(-3px)}}.travelBotError{color:#7d3024;background:#fff0eb;border:1px solid #a8423033;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.travelBotError p{margin:0;font-size:9px;line-height:1.5}.travelBotError button{color:#fff;background:var(--coral-dark);cursor:pointer;border:0;border-radius:999px;flex:none;min-height:36px;padding:0 11px;font-size:8px}.travelBotSuggestions{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 16px;display:grid}.travelBotSuggestions button{min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px dashed #0b30413d;border-radius:5px 5px 17px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:7px 8px;font-size:8px;line-height:1.35;display:grid}.travelBotSuggestions button span{width:25px;height:25px;color:var(--coral-dark);background:var(--sand);font:800 7px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.travelBotComposer{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 68px;gap:8px;padding:12px 16px 8px;display:grid}.travelBotInput{resize:none;width:100%;min-height:54px;max-height:110px;color:var(--ink);background:var(--cream);font:400 11px/1.55 var(--sans);border:1px solid #0b30412e;border-radius:10px;padding:11px 12px}.travelBotInput::placeholder{color:#102e3a6e}.travelBotSend{color:var(--navy);background:var(--coral);cursor:pointer;border:0;border-radius:10px 10px 28px;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:800;display:grid}.travelBotSend i{font-size:14px;font-style:normal}.travelBotSend:disabled{opacity:.42;cursor:not-allowed}.travelBotPrivacy{color:#102e3a7a;background:var(--paper);margin:0;padding:0 18px 13px;font-size:7px;line-height:1.55}.travelBotDialog :focus-visible,.travelBotLauncher:focus-visible{outline-color:var(--focus-on-dark)}.travelBotContext :focus-visible,.travelBotMessages :focus-visible,.travelBotSuggestions :focus-visible,.travelBotComposer :focus-visible{outline-color:var(--focus)}body:has(.travelBotDialog[open]) .tripDock{opacity:0;pointer-events:none;animation:none;transform:translate(50%,14px)}.communitySection{background:radial-gradient(circle at 7% 20%, #f16f541f, transparent 19%), linear-gradient(145deg, var(--sand) 0%, #efe3cc 48%, var(--cream) 100%);padding:128px 0;position:relative;overflow:hidden}.communityShell{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);display:grid;position:relative}.mailPanel{background:linear-gradient(#fffdf8eb,#fffdf8fa),repeating-linear-gradient(0deg,#0000,#0000 27px,#0b30410a 28px);border:1px solid #0b304121;border-right:0;border-radius:38px 0 0 38px;padding:clamp(54px,6vw,88px) clamp(62px,7vw,104px) clamp(54px,6vw,88px) clamp(54px,6vw,88px);position:relative}.pollPanel{color:#fff;background:radial-gradient(circle at 100% 0, #9fc7cf42, transparent 32%), linear-gradient(160deg, #174d60 0%, var(--navy) 62%);border-radius:0 38px 38px 0;padding:clamp(54px,5vw,78px) clamp(38px,5vw,70px)}.postmark{z-index:4;width:112px;height:112px;color:var(--coral-dark);border:2px solid var(--coral);text-align:center;pointer-events:none;background:#f8f3e9f5;border-radius:50%;place-content:center;gap:6px;display:grid;position:absolute;top:58px;left:auto;right:-56px;transform:rotate(-8deg);box-shadow:0 0 0 6px #f8f3e9e6,0 0 0 7px #f16f546b}.postmark:before,.postmark:after{content:"";background:var(--coral);width:80px;height:1px;position:absolute;right:88px}.postmark:before{top:43px}.postmark:after{top:57px}.postmark span{font-family:var(--serif);letter-spacing:.12em;font-size:25px;font-weight:700}.postmark small{font:700 7px/1 var(--mono);letter-spacing:.08em}.communityEyebrow{font-family:var(--mono);align-items:center;gap:12px;margin-bottom:29px;display:flex}.communityEyebrow span{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.communityEyebrow small{letter-spacing:.18em;font-size:10px;font-weight:750}.mailPanel h2,.pollPanel h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:580;line-height:1.08}.mailPanel h2{max-width:650px;font-size:clamp(43px,4.8vw,68px)}.mailPanel h2 span{color:var(--coral-dark);font-style:italic}.mailLead,.pollIntro{margin:26px 0 0;line-height:1.85}.mailLead{max-width:660px;color:var(--muted);font-size:12px}.mailStatus{color:var(--coral-dark);align-items:center;gap:9px;margin:16px 0 0;font-size:10px;font-weight:720;line-height:1.55;display:flex}.mailStatus span{background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #f16f5421}.mailLoading{min-height:320px;color:var(--muted);border:1px dashed var(--line);border-radius:22px;place-items:center;margin-top:34px;font-size:11px;display:grid}.mailLoading.managementError{color:var(--coral-dark);text-align:center;align-content:center;gap:15px;padding:24px}.mailLoading.managementError button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 17px;font-size:10px;font-weight:750}.subscriptionForm{gap:26px;margin-top:38px;display:grid}.subscriptionForm fieldset{border:0;min-width:0;margin:0;padding:0}.subscriptionForm legend,.emailField>span{color:var(--ink);font:750 11px/1 var(--mono);letter-spacing:.12em;margin-bottom:12px;display:block}.emailField input{width:100%;min-height:56px;color:var(--ink);font-family:var(--mono);background:#fff;border:1px solid #0b304138;border-radius:12px;padding:0 18px;font-size:14px;transition:border-color .2s,box-shadow .2s}.emailField input:focus{border-color:var(--ocean);box-shadow:0 0 0 4px #4d899821}.emailField input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.topicChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topicChoices label{border:1px solid var(--line);cursor:pointer;background:#ffffff9e;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:27px 1fr;align-content:center;column-gap:10px;min-height:92px;padding:15px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.topicChoices label:hover{transform:translateY(-2px)}.topicChoices label.checked{border-color:var(--ocean);background:#9fc7cf38}.topicChoices input,.frequencyChoices input{opacity:0;pointer-events:none;position:absolute}.topicChoices label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.frequencyChoices label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.consentRow:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.topicChoices label>span{width:27px;height:27px;color:var(--navy);background:var(--sand);font-family:var(--mono);border-radius:50%;grid-row:1/3;place-items:center;font-size:11px;display:grid}.topicChoices label.checked>span{color:#fff;background:var(--ocean)}.topicChoices strong{font-family:var(--serif);align-self:end;font-size:15px}.topicChoices small{color:var(--muted);align-self:start;margin-top:5px;font-size:10px;line-height:1.45}.routePreferenceButton{min-height:45px;color:var(--coral-dark);cursor:pointer;background:0 0;border:1px dashed #a842307a;border-radius:12px;justify-content:space-between;align-items:center;padding:0 15px;font-size:10px;font-weight:720;display:flex}.routePreferenceButton span{font-family:var(--mono);font-size:10px}.frequencyChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.frequencyChoices label{border:1px solid var(--line);cursor:pointer;background:#ffffff9e;border-radius:13px;align-items:center;gap:11px;min-height:72px;padding:14px;display:flex;position:relative}.frequencyChoices label:before{content:"";border:1px solid var(--ocean);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 4px #fff}.frequencyChoices label.checked{border-color:var(--ocean)}.frequencyChoices label.checked:before{background:var(--ocean)}.frequencyChoices label>span{gap:5px;display:grid}.frequencyChoices strong{font-family:var(--serif);font-size:13px}.frequencyChoices small{color:var(--muted);font-size:10px;line-height:1.45}.consentRow{cursor:pointer;grid-template-columns:21px 1fr;align-items:start;gap:10px;display:grid}.consentRow input{opacity:0;position:absolute}.consentRow>span{color:#fff;background:#fff;border:1px solid #0b304159;border-radius:5px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.consentRow input:checked+span{background:var(--ocean);border-color:var(--ocean)}.consentRow small{color:var(--muted);font-size:11px;line-height:1.65}.subscriptionSubmitRow{align-items:center;gap:10px;display:flex}.subscriptionSubmitRow button,.receiptActions button{cursor:pointer;border-radius:999px;min-height:48px;padding:0 18px;font-size:10px;font-weight:750}.subscriptionSubmitRow button:first-child{color:#fff;background:var(--navy);border:1px solid var(--navy);justify-content:space-between;align-items:center;gap:28px;min-width:190px;display:flex}.subscriptionSubmitRow button:first-child:hover{background:var(--navy-soft)}.subscriptionSubmitRow button:nth-child(2),.receiptActions button{color:var(--navy);border:1px solid var(--line);background:0 0}.subscriptionSubmitRow button:disabled,.receiptActions button:disabled{opacity:.58;cursor:wait}.privacyNote{color:var(--muted);margin:-12px 0 0;font-size:10px;line-height:1.65}.formMessage{border-left:3px solid var(--ocean);background:#4d89981c;margin:-12px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.formMessage.error{color:var(--coral-dark);border-color:var(--coral);background:#f16f5417}.subscriptionReceipt{background:#9fc7cf24;border:1px solid #4d899857;border-radius:22px 22px 70px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;margin-top:38px;padding:clamp(28px,5vw,54px);display:flex}.subscriptionReceipt>span{color:#fff;background:var(--ocean);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:19px;display:grid}.subscriptionReceipt>small{color:var(--coral-dark);font:750 8px/1 var(--mono);letter-spacing:.13em}.subscriptionReceipt h3{font-family:var(--serif);margin:14px 0 0;font-size:clamp(30px,3vw,42px)}.subscriptionReceipt p{max-width:560px;color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.8}.receiptActions{gap:9px;margin-top:28px;display:flex}.receiptActions button.confirm{color:#fff;background:var(--coral-dark);border-color:var(--coral-dark)}.pollPanel .communityEyebrow small{color:#ffffffc7}.pollPanel .communityEyebrow span{color:var(--navy);background:var(--sand)}.pollKicker{color:var(--sand);font:750 10px/1 var(--mono);letter-spacing:.1em;margin:36px 0 11px}.pollPanel h2{max-width:540px;font-size:clamp(34px,3.4vw,48px)}.pollIntro{color:#ffffffc2;max-width:520px;font-size:12px}.pollOptions{gap:10px;margin-top:42px;display:grid}.pollOptions button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:17px;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:113px;padding:16px 17px 21px;transition:transform .2s,background .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.pollOptions button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff57;transform:translate(4px)}.pollOptions button.selected{border-color:var(--coral);background:#9fc7cf21}.pollOptions button:disabled{cursor:wait;opacity:.76}.pollOptions button>i{background:#ffffff1f;border-radius:999px;height:3px;position:absolute;bottom:10px;left:64px;right:16px;overflow:hidden}.pollOptions button>i b{background:var(--coral);border-radius:inherit;height:100%;transition:width .35s;display:block}.pollIndex{color:var(--sand);font:700 9px/1 var(--mono)}.pollName{min-width:0;display:grid}.pollName small{color:var(--ocean-light);font:700 10px/1 var(--mono);letter-spacing:.09em}.pollName strong{font-family:var(--serif);margin-top:5px;font-size:18px}.pollName em{color:#ffffffc2;margin-top:5px;font-size:10px;font-style:normal}.pollScore{justify-items:end;gap:4px;min-width:46px;display:grid}.pollScore strong{font:650 20px/1 var(--serif)}.pollScore small{color:#ffffffc2;font-size:10px}.pollFoot{color:#fff9;font:650 10px/1.6 var(--mono);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:19px;display:flex}.pollFoot p{max-width:260px;color:var(--sand);text-align:right;margin:0}.entryPrepSection{background:var(--sand);padding:120px 0 132px;scroll-margin-top:112px}.entryPrepHead{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:70px;display:grid}.entryPrepHead h2{max-width:850px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.5vw,77px);font-weight:580;line-height:1.08}.entryPrepHead>p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.9}.entryPrepGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:65px;display:grid}.entryPrepCard{background:var(--paper);border:1px solid var(--line);border-radius:18px 18px 54px;grid-template-rows:auto minmax(190px,auto) 1fr;min-width:0;display:grid;overflow:hidden}.entryPrepCard header{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;padding:24px 24px 0;display:grid}.entryPrepCard header>span{width:36px;height:36px;color:var(--navy);background:var(--coral);font:700 10px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.entryPrepCard h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:650;line-height:1.15}.entryPrepCard>p{color:var(--muted);margin:0;padding:30px 24px 26px;font-size:12px;line-height:1.85}.entryPrepOfficialLinks{border-top:1px solid var(--line);align-self:end}.entryPrepOfficialLinks a{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 15px;min-height:94px;padding:18px 24px;transition:color .2s,background .2s;display:grid}.entryPrepOfficialLinks a:first-child{border-top:0}.entryPrepOfficialLinks a:hover{color:#fff;background:var(--navy)}.entryPrepOfficialLinks span{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.5}.entryPrepOfficialLinks a:hover span{color:#ffffffb8}.entryPrepOfficialLinks strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.entryPrepOfficialLinks i{color:var(--coral-dark);align-self:start;font-style:normal}@media (width<=1180px){.entryPrepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.entryPrepCard{grid-template-rows:auto minmax(160px,auto) 1fr}}@media (width<=680px){.entryPrepSection{padding:90px 0 100px;scroll-margin-top:82px}.entryPrepHead{grid-template-columns:minmax(0,1fr);gap:24px}.entryPrepHead h2{font-size:42px}.entryPrepGrid{grid-template-columns:minmax(0,1fr);margin-top:45px}.entryPrepCard{grid-template-rows:auto auto 1fr}.entryPrepCard>p{padding-top:24px}.entryPrepOfficialLinks a{min-height:105px}}@media (forced-colors:active){.entryPrepCard,.entryPrepOfficialLinks,.entryPrepOfficialLinks a{border-color:canvastext}.entryPrepCard header>span{color:highlighttext;background:highlight}}.beforeSection{color:#fff;background:var(--navy);padding:120px 0 100px}.beforeHead{grid-template-columns:1fr .38fr;align-items:end;gap:70px;display:grid}.beforeHead h2{max-width:870px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.5vw,77px);font-weight:580;line-height:1.08}.beforeHead>p{color:#ffffff91;margin:0 0 8px;font-size:13px;line-height:1.9}.beforeGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:65px;display:grid}.beforeCard{border:1px solid #ffffff26;border-radius:18px;min-height:295px;padding:25px;transition:color .25s,background .25s,transform .25s}.beforeCard:hover{color:var(--navy);background:var(--sand);transform:translateY(-5px)}.beforeCard>span{width:36px;height:36px;color:var(--navy);background:var(--coral);font:700 10px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.beforeCard h3{font-family:var(--serif);margin:74px 0 15px;font-size:30px;font-weight:650}.beforeCard p{color:#ffffff94;margin:0;font-size:11px;line-height:1.8}.beforeCard:hover p{color:#0b3041ad}.officialLinks{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.officialLinks a{border-right:1px solid #ffffff26;grid-template-columns:1fr auto;align-content:center;gap:8px 15px;min-height:135px;padding:20px 24px;transition:background .2s;display:grid}.officialLinks a:first-child{border-left:1px solid #ffffff26}.officialLinks a:hover{background:#ffffff0f}.officialLinks span{color:#ffffffb8;grid-column:1/-1;font-size:10px}.officialLinks strong{font-size:12px}.officialLinks i{color:var(--coral);font-style:normal}.siteBoundaryGuide{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:4px 4px 28px;margin-top:28px}.siteBoundaryGuide>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:20px;min-height:84px;padding:18px 22px 18px 26px;list-style:none;display:grid}.siteBoundaryGuide>summary::-webkit-details-marker{display:none}.siteBoundaryGuide>summary>span{gap:7px;display:grid}.siteBoundaryGuide>summary small{color:var(--ocean-light);font:750 8px/1.2 var(--mono);letter-spacing:.12em}.siteBoundaryGuide>summary strong{font-family:var(--serif);font-size:clamp(20px,2.5vw,30px);font-weight:620}.siteBoundaryGuide>summary>i{width:38px;height:38px;color:var(--navy);background:var(--coral);border-radius:50%;place-items:center;font-size:20px;font-style:normal;transition:transform .18s;display:grid}.siteBoundaryGuide[open]>summary>i{transform:rotate(45deg)}.siteBoundaryGuideBody{border-top:1px solid #ffffff24;padding:6px 26px 28px}.siteBoundaryGuideBody>p{color:#ffffffad;max-width:780px;margin:22px 0 0;font-size:11px;line-height:1.75}.siteBoundaryGuideBody ol{background:#ffffff21;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;padding:1px;list-style:none;display:grid}.siteBoundaryGuideBody li{background:var(--navy);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:20px;display:grid}.siteBoundaryGuideBody li>span{color:var(--coral);font:750 8px/1.5 var(--mono)}.siteBoundaryGuideBody h3{color:#fff;margin:0;font-size:12px}.siteBoundaryGuideBody li p{color:#ffffffa6;margin:7px 0 0;font-size:10px;line-height:1.75}.closingSection{background:var(--ocean);grid-template-columns:1fr 1fr;align-items:center;min-height:560px;display:grid;overflow:hidden}.closingSection>div:first-child{z-index:1;padding:80px clamp(32px,7vw,110px)}.closingSection>div:first-child>span{color:#ffffffb0;font:700 8px/1 var(--mono);letter-spacing:.15em}.closingSection h2{color:#fff;font-family:var(--serif);letter-spacing:-.065em;margin:25px 0 40px;font-size:clamp(56px,6vw,92px);font-weight:580;line-height:1.06}.closingSun{align-self:stretch;position:relative}.closingSun:before{content:"";background:var(--coral);border-radius:50%;width:min(37vw,570px);height:min(37vw,570px);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);box-shadow:0 0 0 34px #f16f542b}.closingSun:after{content:"";background:var(--sand);border-radius:50% 50% 0 0;height:65%;position:absolute;bottom:-36%;left:-8%;right:-8%;transform:rotate(-4deg)}.closingSun i{z-index:2;background:#0b304140;width:55%;height:1px;position:absolute;bottom:11%;right:8%;box-shadow:0 13px #0b30411f,0 26px #0b304114}footer{background:var(--cream);border-top:1px solid var(--line);grid-template-columns:.8fr 1.25fr auto;align-items:start;gap:60px;padding:55px clamp(28px,6vw,90px) 38px;display:grid}.footerBrand{align-items:center;gap:14px;display:flex}.footerBrand>div{display:grid}.footerBrand strong{font-family:var(--serif);font-size:22px}.footerBrand small{color:var(--muted);margin-top:4px;font-size:8px}footer>p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.footerLinks{gap:18px;font-size:9px;font-weight:700;display:flex}.footerLinks a:hover{color:var(--coral-dark)}.releasePulse{color:#fff;background:radial-gradient(circle at 9% 0%, #9fc7cf36, transparent 30%), var(--navy);border:1px solid #ffffff21;border-radius:4px 4px 34px;grid-column:1/-1;grid-template-columns:minmax(230px,.75fr) minmax(420px,1.25fr) auto;align-items:stretch;gap:22px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:7px 8px #d8c29ab8}.releasePulse:before{content:"";background:var(--coral);width:4px;position:absolute;top:0;bottom:0;left:0}.releasePulseIntro{align-content:center;padding:7px 11px;display:grid}.releasePulseIntro>span{color:var(--ocean-light);font:750 7px/1.2 var(--mono);letter-spacing:.12em;align-items:center;gap:8px;display:flex}.releasePulseIntro>span i{background:#8ae0c5;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite releasePulseBeat;box-shadow:0 0 0 4px #8ae0c521}@keyframes releasePulseBeat{50%{box-shadow:0 0 0 8px #8ae0c500}}.releasePulseIntro h2{font-family:var(--serif);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;font-size:clamp(20px,2vw,27px);font-weight:620;display:flex}.releasePulseIntro h2 small{color:var(--navy);background:var(--coral);font:800 8px/1 var(--mono);letter-spacing:.08em;border-radius:2px 2px 8px;padding:5px 7px}.releasePulseIntro p{color:#ffffff9e;max-width:420px;margin:8px 0 0;font-size:9px;line-height:1.6}.releasePulseDetails{background:#ffffff12;border:1px solid #ffffff21;border-radius:3px 3px 22px;align-self:stretch}.releasePulseDetails summary{cursor:pointer;grid-template-columns:1fr 34px;align-items:center;gap:18px;min-height:72px;padding:12px 15px 12px 18px;list-style:none;display:grid}.releasePulseDetails summary::-webkit-details-marker{display:none}.releasePulseDetails summary>span{gap:5px;display:grid}.releasePulseDetails summary small{color:var(--ocean-light);font:750 7px/1 var(--mono);letter-spacing:.12em}.releasePulseDetails summary strong{font-size:11px}.releasePulseDetails summary>i{width:34px;height:34px;color:var(--navy);background:var(--sand);border-radius:50%;place-items:center;font-size:18px;font-style:normal;transition:transform .18s,background .18s;display:grid}.releasePulseDetails[open] summary>i{background:var(--coral);transform:rotate(45deg)}.releasePulseBody{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:18px;margin:0 14px 14px;padding:15px 4px 2px;display:grid}.releasePulseBody ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.releasePulseBody li{grid-template-columns:24px 1fr;align-items:start;gap:9px;display:grid}.releasePulseBody li>span{color:var(--coral);font:750 7px/1.6 var(--mono)}.releasePulseBody li p,.releaseBenchmark p,.releaseBenchmark small{color:#ffffffb8;margin:0;font-size:8px;line-height:1.55}.releaseBenchmark{border-left:1px solid #ffffff24;padding-left:16px}.releaseBenchmark>span{color:var(--sand);font:750 7px/1 var(--mono);letter-spacing:.1em}.releaseBenchmark p{color:#fff;margin-top:9px}.releaseBenchmark p>span{display:inline}.releaseBenchmark a{color:#fff;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--dune);-webkit-text-decoration-color:var(--dune);-webkit-text-decoration-color:var(--dune);text-decoration-color:var(--dune);text-underline-offset:4px;border-radius:2px;align-items:center;padding:0 4px;font-size:10px;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.releaseBenchmark a:hover{color:var(--dune);text-decoration-thickness:2px}.releaseBenchmark a:focus-visible{outline-color:var(--focus-on-dark)}.releaseBenchmark small{color:#ffffff7a;margin-top:7px;display:block}.releasePulse>time{color:#ffffff75;font:700 7px/1 var(--mono);letter-spacing:.1em;writing-mode:vertical-rl;align-self:center;padding:5px 0}.photoCredits{color:#102e3ab8;border-top:1px solid var(--line);grid-column:1/-1;padding-top:26px;font-size:9px;line-height:1.6}.releaseVersion{color:#102e3a9e;font:700 8px/1 var(--mono);letter-spacing:.12em;border:1px solid #102e3a33;border-radius:2px 2px 10px;grid-column:3;place-self:end;padding:7px 10px}.footerReviewedAt{color:#102e3a9e;font:700 8px/1.4 var(--mono);letter-spacing:.08em;grid-column:2;align-self:end}@media (width<=1180px){body:has(.mainNav.isOpen){overflow:hidden}.siteHeader{grid-template-columns:1fr auto}.siteHeader:has(.mainNav.isOpen){z-index:120}.mainNav,.headerCta{display:none}.mobilePlannerLink{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.menuButton{display:block}.mainNav.isOpen{background:var(--paper);border:1px solid var(--line);overscroll-behavior:contain;border-radius:18px;gap:0;width:min(320px,100vw - 36px);max-height:calc(100dvh - 100px);padding:10px 18px;display:grid;position:absolute;top:82px;right:18px;overflow-y:auto;box-shadow:0 18px 45px #0b30412e}.mainNav.isOpen a{border-bottom:1px solid var(--line);padding:16px 4px}.mainNav.isOpen a:last-child{border-bottom:0}.vipConsultationShell{grid-template-columns:minmax(290px,.7fr) minmax(510px,1.3fr);gap:32px}.vipConsultationForm,.vipConsultationReceipt{padding:38px}.vipInterestChoices{grid-template-columns:repeat(2,1fr)}.heroContent{width:calc(100% - 410px);padding-left:42px}.heroContourPlane{opacity:.27;width:44%;right:0}.heroTitleLine{white-space:normal}.plannerCard{width:360px;right:30px}.destinationCard{--card-shift:0px;grid-column:span 6}.destinationCard--feature,.destinationCard--featureEnd{grid-column:span 12}.seasonPanel{grid-template-columns:90px 1fr}.seasonNumber{font-size:82px}.beforeGrid,.officialLinks{grid-template-columns:repeat(2,1fr)}.officialLinks a:nth-child(3){border-left:1px solid #ffffff26}footer{grid-template-columns:1fr 1.4fr}.footerLinks{grid-column:1/-1}.releaseVersion{grid-column:2}.footerReviewedAt{grid-column:1}}@media (width<=920px){.vipConsultationSection{padding:104px 0 118px}.vipConsultationShell{grid-template-columns:1fr;gap:55px;width:min(760px,100% - 48px)}.vipConsultationIntro{max-width:none;position:relative;top:auto}.vipConsultationLead,.vipServiceScope,.vipServiceSteps,.vipServicePromise{max-width:680px}.vipConsultationForm,.vipConsultationReceipt{padding:52px}.hero{grid-template-rows:770px auto;min-height:0;margin-bottom:0;display:grid}.hero:before,.hero:after,.heroContourPlane{display:none}.heroImage,.heroShade{height:770px}.heroShade{background:linear-gradient(90deg,#041e2bdb,#041e2b4d),linear-gradient(#0000 50%,#041e2b8c)}.heroContent{grid-row:1;width:92%;padding:95px 38px 100px}.heroFoot{top:720px;bottom:auto}.plannerCard{grid-row:2;justify-self:center;width:min(510px,100% - 48px);min-height:0;margin:-70px auto 105px;position:relative;top:auto;bottom:auto;right:auto;transform:none}.planningBriefHead,.planningBriefBody{grid-template-columns:1fr;gap:26px}.planningBriefHead>p{max-width:660px}.regionalNote{min-height:220px;transform:none}.sectionHeading,.beforeHead,.routePanelHead{grid-template-columns:1fr;gap:24px}.sectionHeading>p,.beforeHead>p{max-width:600px}.destinationDrawerIntro{grid-template-columns:1fr;align-items:start;gap:22px}.drawerDecision{border-top:1px solid #ffffff29;border-left:0;padding-top:22px;padding-left:0}.destinationServiceFoot,.destinationServiceDesk{grid-template-columns:1fr}.destinationServiceNav{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;margin:0}.destinationServiceTab{border-bottom:0;border-right:1px solid #ffffff21;min-height:78px}.destinationServiceTab:last-child{border-right:0}.destinationServiceTab.active{z-index:2;border-radius:14px 14px 0 0;position:relative;transform:translateY(1px)}.destinationServicePanel{border-radius:0 0 52px 20px;min-height:0}.destinationServicePanelHead{grid-template-columns:48px minmax(0,1fr)}.destinationServicePanelHead>p{grid-column:1/-1;justify-self:start;max-width:62ch}.seasonSection{border-radius:48px 48px 0 0;grid-template-columns:1fr}.seasonIntro{min-height:510px}.seasonExplorer{border-radius:48px 48px 0 0;min-height:620px;margin:0;box-shadow:0 -24px 58px -48px #052431b8}.routeLayout{grid-template-columns:1fr}.routeSection:before{opacity:.55}.routeHeadingAside{max-width:680px}.routeTabs{grid-template-columns:repeat(3,1fr);margin:20px 0 0}.routeTabs button{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;min-height:150px}.routeTabs button>span{grid-row:auto}.routeTabs button strong,.routeTabs button small{grid-column:1/-1}.routeTabs button i{grid-area:1/2}.routeTabs button.active{transform:translateY(-4px)}.routePanel{box-shadow:0 30px 62px -52px #0b30419e}.closingSection{grid-template-columns:1fr;min-height:720px}.closingSection>div:first-child{padding-bottom:10px}.closingSun{min-height:300px}.closingSun:before{width:340px;height:340px}.tripToolsSection{border-radius:50px 50px 0 0;padding:105px 0}.toolWorkspace{grid-template-columns:1fr;padding:38px 12px 12px}.tripProfile{grid-template-columns:1fr;width:calc(100% - 28px);margin:55px auto -18px}.toolNav{grid-template-columns:repeat(3,1fr)}.toolNav button{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;min-height:132px}.toolNav button>span{grid-row:auto}.toolNav button strong,.toolNav button small{grid-column:1/-1}.toolNav button i{grid-area:1/2}.toolNav button.active{transform:translateY(-4px)}.toolPanel{min-height:0}.toolPanelHead{grid-template-columns:1fr;gap:18px}.toolPanelHead>p{max-width:620px}.budgetLayout{grid-template-columns:1fr}.budgetResult{grid-template-columns:1fr auto;column-gap:20px;display:grid}.budgetResult>strong,.budgetResult>small,.budgetBasisSummary,.budgetEstimateGap,.budgetBreakdown,.budgetResult>p{grid-column:1/-1}.communitySection{padding:96px 0}.communityShell{grid-template-columns:1fr}.mailPanel,.pollPanel{min-height:0}.mailPanel{border-bottom:0;border-right:1px solid #0b304121;border-radius:32px 32px 0 0;padding:62px 54px 72px}.pollPanel{border-radius:0 0 32px 32px;padding:70px 54px}.postmark{inset:auto 42px -56px auto;transform:rotate(-8deg)}}@media (width<=680px){html{scroll-padding-top:80px}.noticeBar{justify-content:space-between;gap:10px;padding:7px 14px;font-size:10px}.interactionToast{text-align:center;border-radius:14px;max-width:none;top:83px;left:12px;right:12px}.siteHeader{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:70px;padding:0 16px}.vipConsultationSection{padding:78px 0 100px}.vipConsultationSection:before{background-size:52px 52px}.vipConsultationShell{gap:40px;width:calc(100% - 28px)}.vipConsultationIntro h2{margin-top:22px;font-size:44px}.vipServiceScope li{grid-template-columns:84px minmax(0,1fr)}.vipConsultationFormPanel{border-radius:22px 22px 64px}.vipConsultationForm,.vipConsultationReceipt{padding:32px 18px 46px}.vipFormHeading{grid-template-columns:1fr;gap:8px}.vipFormHeading>span{padding-bottom:0}.vipFormHeading h3{font-size:34px}.vipFormGridContact,.vipFormGridTrip{grid-template-columns:1fr}.vipFormGridContact .vipField:last-child{grid-column:auto}.vipBudgetChoices,.vipTransportChoices,.vipInterestChoices{grid-template-columns:1fr}.vipChoiceCard>span{min-height:68px}.vipGroupHeading{flex-direction:column;align-items:stretch}.vipApplyRouteButton{align-self:flex-start}.vipSubmitRow{grid-template-columns:1fr;gap:13px}.vipSubmitButton{width:100%}.vipConsultationReceipt{min-height:650px}.vipReceiptSummary{grid-template-columns:1fr}.vipReceiptSummary div,.vipReceiptSummary div:first-child{border-top:1px solid var(--line);border-left:0;padding:15px 4px}.vipReceiptSummary div:first-child{border-top:0}.routeVipPrompt{border-radius:14px 14px 36px;padding:17px}.vipServiceScope span,.vipServiceSteps p,.vipFieldHint,.vipGroupHint,.vipCharacterCount,.vipChoiceCard small,.vipInterestCard small,.vipDataNote,.vipReceiptNotice,.routeVipPrompt small{font-size:10px}.vipField>label,.vipChoiceGroup>legend,.vipChoiceCard strong,.vipInterestCard strong,.vipFieldError,.vipConsentRow,.vipSubmitRow p{font-size:11px}.brand strong{font-size:19px}.brand small{display:none}.mainNav.isOpen{max-height:calc(100dvh - 82px);top:70px}.hero{grid-template-rows:clamp(720px,100svh - 90px,790px) auto;width:calc(100% - 16px);min-height:0;margin-top:8px;margin-bottom:0}.heroImage,.heroShade{border-radius:24px;height:clamp(720px,100svh - 90px,790px)}.heroImage{object-position:58% center;animation:none}.heroContent{width:100%;padding:58px 22px 70px}.hero h1{font-size:clamp(44px,13.2vw,58px);line-height:1.08}.heroTitleLine{letter-spacing:-.1em;white-space:nowrap;font-size:.78em}.heroLead{max-width:96%;margin-top:20px;font-size:13px;line-height:1.8}.heroActions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.heroOutcomeRail{width:100%;margin-top:28px}.heroOutcomeItem{grid-template-columns:1fr;gap:5px;padding:13px 9px 14px 0}.heroOutcomeItem+.heroOutcomeItem{padding-left:9px}.heroOutcomeItem span{grid-row:auto}.heroOutcomeItem strong{font-size:14px}.heroOutcomeItem small{font-size:9px}.heroFoot{gap:8px;top:calc(clamp(720px,100svh - 90px,790px) - 48px);left:22px}.heroFoot .heroRule,.heroFoot span:nth-of-type(3),.heroFoot small{display:none}.plannerCard{border-radius:22px 22px 52px;width:calc(100% - 24px);margin:-45px auto 90px;padding:23px 20px 25px;top:auto;bottom:auto;box-shadow:7px 8px #ead9bbeb,0 22px 46px #05243129}.plannerCard h2{font-size:26px}.sectionShell{width:calc(100% - 28px)}.planningBrief{padding:12px 0 88px}.planningBrief:after{display:none}.planningBriefHead h2{font-size:42px}.planningBriefHead>p{font-size:13px}.planningBriefBody{margin-top:34px}.durationLedger{grid-template-columns:1fr}.durationLedger li{min-height:190px;padding:25px 22px}.durationLedger li+li{border-top:1px solid var(--line);border-left:0}.durationLedger strong{font-size:23px}.durationLedger p,.regionalNote p{font-size:13px}.regionalNote{border-radius:18px 18px 52px;min-height:250px;padding:25px 22px}.planningStages{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.planningStages a{scroll-snap-align:start;flex:0 0 154px;min-height:70px}.communitySection{padding:70px 0}.communityShell{width:calc(100% - 20px)}.mailPanel,.pollPanel{padding:43px 20px 52px}.mailPanel{border-radius:24px 24px 0 0}.pollPanel{border-radius:0 0 24px 24px}.postmark{width:88px;height:88px;top:auto;bottom:-44px;right:18px}.postmark:before,.postmark:after{display:none}.postmark span{font-size:20px}.mailPanel h2{font-size:43px}.mailLead{font-size:11px}.topicChoices,.frequencyChoices{grid-template-columns:1fr}.topicChoices label{min-height:78px}.emailField input{font-size:16px}.subscriptionSubmitRow,.receiptActions,.pollFoot{flex-direction:column;align-items:stretch}.subscriptionSubmitRow button,.receiptActions button{width:100%}.subscriptionReceipt{min-height:360px;padding:30px 21px}.pollKicker{margin-top:62px}.pollPanel h2{font-size:38px}.pollOptions button{grid-template-columns:25px 1fr auto;min-height:118px;padding-left:13px;padding-right:13px}.pollName strong{font-size:16px}.pollName em{max-width:135px}.pollOptions button>i{left:50px}.pollFoot p{text-align:left;max-width:none}.destinationSection{padding-top:65px;padding-bottom:90px}.sectionHeading h2{font-size:42px}.filterBar{margin-top:34px}.destinationGrid{row-gap:22px;padding-top:10px}.destinationCard,.destinationCard--feature,.destinationCard--featureEnd{--card-shift:0px;grid-column:span 12;min-height:0;display:block;transform:none}.destinationCard .destinationMedia,.destinationCard--feature .destinationMedia{min-height:285px}.destinationCard--feature .destinationCopy{background:var(--paper);box-shadow:none;border:0;border-radius:0;margin:0}.destinationFacts{margin-top:24px}.destinationDrawer{border-radius:18px 18px 42px;padding:28px 18px 26px;scroll-margin-top:82px}.destinationDrawerIntro{padding-top:34px;padding-bottom:23px}.destinationDrawer h3{font-size:38px}.destinationQuickLook{grid-template-columns:1fr}.destinationQuickLookItem{align-items:center;align-content:initial;border-bottom:1px solid #ffffff21;border-right:0;grid-template-columns:minmax(84px,.42fr) minmax(0,1.58fr);gap:12px;min-height:76px;padding:14px 5px}.destinationQuickLookItem:last-child{border-bottom:0}.destinationQuickLookItem dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.destinationQuickLookItem dd strong{font-size:15px}.destinationQuickLookItem dd small{text-align:right}.destinationServiceTab{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;min-height:90px;padding:10px 4px 9px}.destinationServiceTab>span:first-child{width:34px;height:34px;font-size:16px}.destinationServiceTab small{font-size:8px}.destinationServiceTab strong{margin-top:5px;font-size:15px}.destinationServiceTab em{display:none}.destinationServicePanel{border-radius:0 0 32px 16px;padding:22px 17px 25px}.destinationServicePanelHead{grid-template-columns:42px minmax(0,1fr);gap:12px;padding-bottom:19px}.destinationServicePanelHead>span{width:42px;height:42px;font-size:18px}.destinationServicePanelHead h4{font-size:23px}.destinationServicePanelHead>p{font-size:12px}.destinationServiceList li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px 12px;min-height:0;padding:18px 0}.destinationServiceNumber{padding-top:2px;font-size:17px}.destinationServiceLead strong{font-size:17px}.destinationServiceList p{grid-column:2;font-size:13px}.destinationServiceFoot{gap:20px}.destinationAdvisory{grid-template-columns:1fr}.destinationAdvisory>span{justify-self:start}.destinationSources nav{display:grid}.destinationSources a{justify-content:space-between}.destinationDrawerClose{top:13px;right:13px}.seasonIntro{min-height:540px;padding:80px 22px}.seasonSection{border-radius:34px 34px 0 0;margin-top:0}.seasonIntro h2{font-size:43px}.seasonCompass{left:22px}.seasonExplorer{min-height:0;margin:0;padding:28px 18px 35px}.seasonTabs{gap:4px}.seasonTabs button{place-items:center;gap:3px;min-height:70px;padding:7px 3px;display:grid}.seasonTabs button span{font-size:21px}.seasonTabs button small{font-size:9px}.seasonPanel{grid-template-columns:1fr;gap:20px;min-height:0;padding:42px 2px}.seasonNumber{font-size:66px}.seasonPanel h3{font-size:39px}.seasonDecisionGrid{grid-template-columns:1fr}.seasonDecisionGrid p{font-size:12px}.routeSection{padding:90px 0}.routeSection:before{display:none}.routeHeading{grid-template-columns:1fr;align-items:start}.sourceLink{justify-self:start}.routeTabs{grid-template-columns:1fr;margin:20px 0 0}.routeTabs button{grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;min-height:104px}.routeTabs button>span{grid-row:1/3}.routeTabs button strong,.routeTabs button small{grid-column:2}.routeTabs button i{grid-area:1/3/3}.routePanel{border-radius:20px 20px 55px;padding:28px 22px 40px;box-shadow:0 24px 48px -42px #0b30418f}.routeHeadingAside>p{font-size:13px}.routeFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.routeFacts div:last-child{grid-column:1/-1}.routePanelActions{display:grid}.routePanelActions button{width:100%}.tripToolsSection{border-radius:34px 34px 0 0;padding:88px 0 96px}.tripToolsHeading h2{font-size:42px}.toolWorkspace{border-radius:22px 22px 64px;margin-top:16px;padding:12px}.tripProfile{width:100%;margin:36px 0 0;box-shadow:0 24px 44px -36px #01141dc7}.tripProfileRoute,.tripProfile>dl,.tripProfileNext{padding:20px}.tripProfileRoute strong{white-space:normal}.tripProfile>dl{grid-template-columns:1fr;gap:13px}.tripProfile>dl div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.tripProfile dd{text-align:right;margin-top:0}.toolNav{grid-template-columns:1fr}.toolNav button{grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;min-height:88px}.toolNav button>span{grid-row:1/3}.toolNav button strong,.toolNav button small{grid-column:2}.toolNav button i{grid-area:1/3/3}.toolPanel{border-radius:20px 20px 55px;padding:29px 17px 38px}.toolPanelHead h3{font-size:39px}.emptyRoute{min-height:420px;padding-left:4px;padding-right:4px}.savedRouteList li{grid-template-columns:47px minmax(0,1fr);gap:11px;padding:11px 10px 11px 0}.savedRouteActions{grid-column:2}.savedRouteActions button{flex:1;min-height:38px}.routeBuilderSummary{grid-template-columns:1fr 1fr;padding:18px}.routeBuilderSummary>div:not(.routeBuilderButtons){min-width:0}.routeBuilderSummary>p{grid-column:1/-1}.routeBuilderButtons button{flex:calc(50% - 7px)}.routeBuilderButtons>button:first-child{font-size:14px}.routeBuilderButtons button.quietButton{margin-left:0}.localDeparturePackNote{grid-template-columns:1fr}.manualCopyPanel{padding:14px}.manualCopyPanelHead{flex-direction:column;align-items:stretch}.manualCopyPanelHead button{width:100%}.manualCopyPanel textarea{min-height:min(50dvh,360px)}.tripConfirmPanel{border-radius:16px 16px 42px;padding:24px 18px}.tripConfirmPanel dl{grid-template-columns:1fr}.tripConfirmActions{grid-template-columns:1fr 1fr;display:grid}.tripConfirmActions button{min-width:0}.tripUndoBanner{right:8px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 62px);grid-template-columns:minmax(0,1fr) auto;gap:8px;width:auto;padding:12px;left:8px}.tripUndoBanner p{grid-column:1/-1}.tripUndoBanner button:not(.tripUndoDismiss){justify-self:stretch}.budgetLayout{padding-top:32px}.budgetConflict{grid-template-columns:1fr}.budgetConflict button{width:100%}.choiceCards{grid-template-columns:1fr}.choiceCards button{min-height:72px}.transportChoices{grid-template-columns:1fr}.budgetResult{padding:25px 21px 31px;display:block}.budgetResult>strong{font-size:47px}.readinessMeter{grid-template-columns:1fr;gap:15px}.readinessMeter>div{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.checklistGrid{grid-template-columns:1fr}.checklistFoot{flex-direction:column;align-items:stretch}.checklistFootActions{display:grid}.tripDock{right:8px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:auto auto;gap:8px;width:auto;min-height:52px;padding:4px 4px 4px 12px;animation:none;transform:none}.tripDockMarks{display:none}.tripDock button{width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.tripDock button span{font-size:14px}.tripDock>div:nth-child(2){display:block}.tripDock strong{font-size:12px}.tripDock small{display:none}:is(body:has(.plannerCard:focus-within) .tripDock,body:has(.tripToolsSection:focus-within) .tripDock,body:has(.communitySection:focus-within) .tripDock,body:has(.vipConsultationForm:focus-within) .tripDock){transform:translateY(14px)}.routePanelHead h3{font-size:39px}.routeLine{grid-template-columns:1fr;gap:0;margin:24px 0 0;padding:35px 14px 30px}.routeLine:before{border-top:0;border-left:2px dashed #0b30414d;width:1px;top:40px;bottom:45px;left:30px}.routeStop{grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;column-gap:14px;min-height:92px;display:grid}.stopDot{grid-row:1/4;margin:0}.routeStop small,.routeStop strong,.routeStop p{grid-column:2}.routeStop strong{margin:4px 0}.beforeSection{padding-top:90px}.beforeHead h2{font-size:44px}.beforeGrid,.officialLinks{grid-template-columns:1fr}.beforeGrid{margin-top:45px}.beforeCard{min-height:220px}.beforeCard h3{margin-top:40px}.officialLinks a,.officialLinks a:nth-child(3){border-bottom:1px solid #ffffff26;border-left:1px solid #ffffff26;border-right:1px solid #ffffff26;min-height:105px}.siteBoundaryGuide>summary,.siteBoundaryGuideBody{padding-inline:18px}.siteBoundaryGuideBody ol{grid-template-columns:minmax(0,1fr)}.siteBoundaryGuideBody li{padding:17px}.closingSection h2{font-size:57px}.closingSection>div:first-child{padding:70px 22px 0}.closingSun:before{width:270px;height:270px}footer{grid-template-columns:1fr;gap:28px;padding:44px 20px 30px}.footerLinks,.photoCredits,.footerReviewedAt,.releaseVersion{grid-column:1}.releaseVersion{justify-self:start}.releasePulse{grid-template-columns:1fr}.releasePulse>time{writing-mode:horizontal-tb;justify-self:start;padding-inline:11px}}@media (width<=1180px) and (width>=921px){.plannerCard{width:390px}.heroContent{width:calc(100% - 430px)}}@media (width<=920px){.plannerPlanBoard{width:min(760px,100% - 48px);margin-top:-48px;margin-bottom:100px}.plannerPlanBody{grid-template-columns:1fr}.plannerDecisionDesk{max-width:none}}@media (width<=680px){.plannerCard{min-height:0}.plannerCard>p{margin-bottom:19px}.plannerSteps{margin-bottom:18px}.plannerSeasonGrid{grid-template-columns:repeat(3,1fr)}.plannerSeasonGrid button:first-child{grid-column:span 2}.plannerMobilityChoices{grid-template-columns:1fr}.plannerMobilityChoices button{min-height:49px}.plannerInterestGrid{grid-template-columns:repeat(2,1fr)}.plannerInterestGrid button{min-height:70px}.plannerPaceGrid,.plannerConstraintGrid,.plannerBudgetGrid{grid-template-columns:1fr}.plannerPaceGrid button,.plannerBudgetGrid button{min-height:48px}.plannerConstraintGrid button{min-height:40px}.plannerStepActions{grid-template-columns:1fr}.plannerBack{min-height:42px}.plannerPlanBoard{border-radius:20px 20px 58px;width:calc(100% - 28px);margin-top:-34px;margin-bottom:80px;padding:30px 18px 38px 27px;box-shadow:7px 8px #ead9bbeb,0 24px 54px -34px #0524316b}.plannerPlanBoard:before{width:3px;left:14px}.plannerPlanHead{grid-template-columns:1fr;gap:22px;padding-left:0}.plannerPlanHead h2{font-size:42px}.plannerPlanHead>div:first-child>p:not(.eyebrow){font-size:11px}.plannerMatchStamp{border-width:5px;justify-self:end;width:82px;height:82px}.plannerMatchStamp strong{font-size:29px}.plannerPlanBody{margin-top:28px}.plannerItinerary{padding:21px 15px}.plannerItineraryHead{grid-template-columns:1fr;gap:9px}.plannerItineraryHead p{justify-self:start}.plannerItinerary ol:before{left:27px}.plannerItinerary li{grid-template-columns:56px minmax(0,1fr);gap:13px}.plannerDayNode{border-width:5px;min-height:46px;font-size:7px}.plannerItinerary li strong{font-size:19px}.plannerDecisionDesk{border-radius:14px 14px 48px;padding:19px}.plannerDecisionFacts,.plannerPlanActions{grid-template-columns:1fr}.plannerPlanActions button:last-child{grid-column:1}}@media (hover:hover){.travelBotLauncher:hover{transform:translateY(-3px);box-shadow:0 24px 58px #051d2857}.travelBotHeaderActions button:hover{color:#fff;background:#ffffff1f}.travelBotMessageActions button:hover,.travelBotSuggestions button:hover{border-color:var(--coral);transform:translate(2px)}.travelBotSend:not(:disabled):hover{background:#ff8369}}@media (width<=680px){.travelBotLauncher{right:auto;bottom:max(8px, env(safe-area-inset-bottom));border-radius:50%;grid-template-columns:1fr;width:54px;min-width:54px;min-height:54px;padding:5px;left:8px}body:has(.tripDock) .travelBotLauncher{right:auto;bottom:max(8px, env(safe-area-inset-bottom));border-radius:50%;grid-template-columns:1fr;width:54px;min-width:54px;min-height:54px;padding:5px;left:8px}.travelBotLauncherMark{width:42px;height:42px;font-size:17px}.travelBotLauncher>span:nth-child(2),.travelBotLauncher>i{display:none}.travelBotDialog{border:0;border-radius:0;width:100%;height:100dvh;inset:0}.travelBotFrame{grid-template-rows:auto auto minmax(150px,1fr) auto auto auto}.travelBotHeader{min-height:75px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 14px}.travelBotIdentity{gap:9px}.travelBotIdentity h2{font-size:18px}.travelBotHeaderActions button{min-height:42px}.travelBotHeaderActions .travelBotClose{width:42px}.travelBotContext{min-height:58px;padding:10px 14px 10px 18px}.travelBotContext>span{font-size:0}.travelBotContext>span i{width:8px;height:8px}.travelBotMessages{padding:16px 13px 22px 18px}.travelBotMessage{width:min(94%,380px)}.travelBotMessage p{font-size:12px}.travelBotSuggestions{overscroll-behavior-inline:contain;scrollbar-width:none;gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.travelBotSuggestions::-webkit-scrollbar{display:none}.travelBotSuggestions button{flex:0 0 180px}.travelBotComposer{grid-template-columns:minmax(0,1fr) 66px;padding:10px 12px 7px}.travelBotInput{min-height:56px;font-size:16px}.travelBotPrivacy{padding:0 13px calc(9px + env(safe-area-inset-bottom));font-size:7px}body:has(.travelBotDialog[open]) .tripDock{transform:translateY(14px)}}@media (width<=380px){.travelBotIdentity small{display:none}.travelBotHeaderActions>button:first-child{padding:0 8px;font-size:7px}.plannerSeasonGrid,.plannerInterestGrid,.plannerPartyGrid{grid-template-columns:1fr}.plannerSeasonGrid button:first-child{grid-column:auto}.plannerSelectionSummary{white-space:normal}}@media (pointer:coarse){.travelBotLauncher,.travelBotHeaderActions button,.travelBotMessageActions button,.travelBotSuggestions button,.travelBotError button,.travelBotSend,.plannerResultActions button,.savedRouteGuideButton,.savedRouteActions button,.manualCopyPanelHead button,.tripConfirmActions button,.tripUndoBanner button,.plannerPlanActions button,.plannerBack{min-width:44px;min-height:44px}.destinationDrawerClose{min-width:76px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.heroImage,.heroContent,.plannerCard{opacity:1!important;transform:none!important}.destinationDrawer,.destinationServicePanel{transition:none!important;animation:none!important}}body{background:radial-gradient(circle at 4% 7%, #2f708112, transparent 20rem), linear-gradient(180deg, #faf6ee 0%, var(--cream) 28rem)}.noticeBar{color:#ffffff9e;min-height:32px;font:700 9px/1 var(--mono);letter-spacing:.11em;background:#061f2a;justify-content:flex-end;gap:clamp(16px,2.6vw,38px);padding-inline:clamp(22px,4vw,68px)}.noticeLive{color:var(--ocean-light);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.noticeLive i{background:#70b58f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #70b58f21}.noticeBar a{border-left:1px solid #ffffff26;padding-left:clamp(16px,2vw,30px)}.siteHeader{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#f7f1e6ed;border-bottom-color:#082a381c;grid-template-columns:minmax(230px,1fr) auto minmax(190px,1fr);min-height:76px;transition:min-height .18s,box-shadow .18s,background .18s}body.isScrolled .siteHeader{background:#fffdf7f5;min-height:68px;box-shadow:0 14px 34px -30px #082a38b3}.brand{gap:13px}.brandSun{border-radius:2px 2px 15px;width:32px;height:32px}.brandSun:before{width:14px;height:14px;top:5px;left:8px}.brandSun:after{background:var(--cream);top:18px}.brand strong{font-size:21px}.brand small{color:#18343e8f;letter-spacing:.14em;max-width:210px;font-size:6.5px}.mainNav{gap:clamp(18px,2.25vw,34px)}.mainNav a{color:#18343eb3;font-size:12px;transition:color .18s}.mainNav a:hover,.mainNav a[aria-current=location]{color:var(--navy)}.mainNav a[aria-current=location]:after{right:0}.headerCta,.primaryButton{border-radius:3px 3px 22px}.headerCta{background:var(--navy);min-height:42px;box-shadow:7px 7px #d8c29a73}.headerCta:hover{color:#fff;background:var(--coral-dark);box-shadow:3px 4px #d8c29a85}.headerUtility{justify-self:end;align-items:center;gap:13px;display:flex}.languageSwitch{background:#082a380f;border:1px solid #082a3829;border-radius:3px 3px 16px;grid-template-columns:repeat(2,minmax(34px,1fr));align-items:center;padding:3px;display:inline-grid}.languageSwitch button{color:#082a388f;min-width:34px;min-height:32px;font:760 9px/1 var(--mono);letter-spacing:.08em;background:0 0;border:0;border-radius:2px 2px 12px;padding:0 8px;transition:color .16s,background .16s,box-shadow .16s}.languageSwitch button:hover{color:var(--navy)}.languageSwitch button[aria-pressed=true]{color:#fff;background:var(--navy);box-shadow:3px 3px #e86a4e59}html[data-locale=en]{--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", "Segoe UI", Arial, sans-serif}html[data-locale=en] .hero h1,html[data-locale=en] .sectionHeading h2,html[data-locale=en] .planningBriefHead h2,html[data-locale=en] .seasonIntro h2,html[data-locale=en] .entryPrepHead h2,html[data-locale=en] .beforeHead h2{letter-spacing:-.045em}.pageRouteSignal{z-index:54;color:#082a3878;pointer-events:none;grid-template-rows:auto 1fr auto;justify-items:center;gap:10px;width:34px;display:grid;position:fixed;top:132px;bottom:126px;right:8px}.pageRouteSignal span,.pageRouteSignal small{font:750 6px/1 var(--mono);letter-spacing:.13em;writing-mode:vertical-rl}.pageRouteSignal i{background:#082a3821;width:1px;height:100%;position:relative;overflow:hidden}.pageRouteSignal i:before,.pageRouteSignal i:after{content:"";z-index:2;background:var(--cream);border:1px solid #082a3857;border-radius:50%;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.pageRouteSignal i:before{top:0}.pageRouteSignal i:after{bottom:0}.pageRouteSignal b{background:var(--coral);transform:scaleY(var(--page-progress));transform-origin:top;transition:transform 90ms linear;display:block;position:absolute;inset:0}body:has(.travelBotDialog[open]) .pageRouteSignal{opacity:0}.hero{width:min(1580px,100% - 24px);min-height:max(790px,100svh - 118px);margin:12px auto 158px}.hero:before,.hero:after{display:none}.heroImage,.heroShade{border-radius:18px}.heroImage{object-position:center 51%;filter:saturate(.96)contrast(1.07)}.heroShade{background:linear-gradient(90deg,#041a24f0 0%,#05212dbf 42%,#05212d1f 74%),linear-gradient(#0000 52%,#041922b3 100%),radial-gradient(circle at 82% 18%,#a8c9c821,#0000 27%);box-shadow:inset 0 0 0 1px #ffffff21,0 30px 70px -58px #051d28e6}.heroContourPlane{opacity:.3;width:min(50%,760px);height:78%;top:5%;right:1.5%}.heroAtlasStamp{z-index:3;color:#ffffff70;font-family:var(--mono);pointer-events:none;writing-mode:vertical-rl;align-items:center;gap:18px;display:flex;position:absolute;top:48%;left:18px;transform:translateY(-50%)rotate(180deg)}.heroAtlasStamp:before{content:"";background:var(--coral);width:1px;height:46px}.heroAtlasStamp span,.heroAtlasStamp small{letter-spacing:.16em;font-size:6px}.heroAtlasStamp strong{color:#ffffff29;font:800 clamp(34px, 3.2vw, 52px)/.8 var(--sans);letter-spacing:-.08em}.heroSignalCard{z-index:3;color:#fff;width:230px;font-family:var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051f2ab8;border:1px solid #fff3;border-radius:3px 3px 28px;gap:7px;padding:16px 18px;display:grid;position:absolute;top:30px;right:30px}.heroSignalCard>span{color:var(--ocean-light);letter-spacing:.12em;align-items:center;gap:8px;font-size:7px;display:flex}.heroSignalCard>span i{background:#70b58f;border-radius:50%;width:6px;height:6px}.heroSignalCard strong{letter-spacing:-.04em;font-size:18px}.heroSignalCard small{color:#ffffff80;letter-spacing:.1em;font-size:6px}.heroContent{width:min(840px,63%);padding:clamp(84px,7.5vw,122px) 0 92px clamp(78px,7.4vw,118px)}.eyebrow{margin-bottom:21px;font-size:9px}.hero h1{letter-spacing:-.075em;max-width:820px;font-size:clamp(56px,5.55vw,90px);font-weight:580;line-height:.99}.hero h1 span:not(.heroTitleLine){color:#f1dfbd}.hero h1 span:not(.heroTitleLine):after{background:var(--coral);height:.1em;bottom:-.01em;transform:rotate(-.8deg)}.heroLead{color:#ffffffbd;max-width:590px;margin-top:28px;font-size:clamp(14px,1.05vw,16px);line-height:1.9}.heroActions{gap:28px;margin-top:32px}.primaryButton{min-height:53px;box-shadow:7px 8px #061f2940}.coralButton:hover{color:#fff;background:var(--coral-dark);box-shadow:3px 4px #061f2945}.heroOutcomeRail{max-width:735px;box-shadow:none;background:0 0;border:0;margin-top:45px;padding:0}.heroOutcomeItem{background:#041c2647;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff24;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:6px 14px;min-height:88px;padding:15px 18px 14px;transition:background .18s,transform .18s;position:relative}.heroOutcomeItem+.heroOutcomeItem{border-left:1px solid #ffffff26;padding-left:18px}.heroOutcomeItem span{color:var(--ocean-light);letter-spacing:.09em;grid-area:auto/1;font-size:7px}.heroOutcomeItem strong{grid-column:1;font-size:16px}.heroOutcomeItem small{color:#ffffff96;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;line-height:1.35;overflow:hidden}.heroOutcomeItem i{color:var(--coral);grid-area:1/2/3;align-self:center;font-style:normal}@media (hover:hover){.heroOutcomeItem:hover{background:#041c2685;transform:translateY(-3px)}}.heroFoot{font-size:7px;bottom:17px;left:64px;right:26px}.plannerCard{width:min(418px,37vw);min-height:646px;box-shadow:10px 12px 0 #d8c29abf, var(--atlas-shadow-lifted);background:#fffdf7fc;border-color:#082a382e;border-radius:5px 5px 54px;padding:25px 27px 29px;animation:none;bottom:-102px;right:clamp(28px,4vw,64px)}.plannerTopline{font-size:8px}.plannerTopline span:first-child{border-radius:2px 2px 13px}.plannerCard h2{margin-top:22px;font-size:31px;font-weight:620}.plannerCard>p{font-size:12px;line-height:1.72}.plannerSubmit,.plannerResultActions button,.plannerSeasonGrid button,.plannerInterestGrid button,.plannerMobilityChoices button,.plannerPartyGrid button,.plannerPaceGrid button,.plannerConstraintGrid button{border-radius:4px 4px 16px}.plannerSubmit{background:var(--coral-dark)}.plannerSubmit:hover{background:var(--navy)}.planningBrief{padding:76px 0 74px}.planningBrief:before,.planningBrief:after{display:none}.planningBriefHead{border-bottom:1px solid var(--line);padding-bottom:34px}.planningBriefHead h2,.sectionHeading h2{letter-spacing:-.06em;font-weight:570}.planningBriefBody{margin-top:30px}.durationLedger li,.regionalNote,.planningStages,.destinationCard,.seasonExplorer,.routeTabs button,.routePanel,.tripProfile,.toolWorkspace{box-shadow:var(--atlas-shadow)}.regionalNote{border-radius:4px 4px 34px;transform:none}.planningStages{box-shadow:none;border-radius:4px;overflow:hidden}.planningStages a{min-height:72px}.destinationSection{padding-top:88px}.destinationSection:before{opacity:.58;background:linear-gradient(90deg,#082a380b 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#082a380b 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#0000,#fffdf7a3 28%,#0000 84%)}.sectionHeading{border-top:1px solid #082a383b;padding-top:20px}.sectionHeading>p{font-size:13px}.filterBar{margin-top:42px;padding-inline:0}.filterBar button{border-radius:3px 3px 14px}.destinationGrid{row-gap:44px}.destinationCard{--card-shift:0px;box-shadow:var(--atlas-shadow);border-radius:6px}.destinationCard:first-of-type{--card-shift:-8px}.destinationCard:nth-of-type(2){--card-shift:8px}.destinationCard:nth-of-type(3){--card-shift:0px}.destinationCard:nth-of-type(4){--card-shift:10px}.destinationCard:nth-of-type(5){--card-shift:2px}.destinationCard:nth-of-type(6){--card-shift:-6px}.destinationMedia:before{border-radius:2px;inset:12px}.coordinate{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px 2px 12px}.destinationCard--feature .destinationCopy{box-shadow:var(--atlas-shadow);border-left-width:3px;border-radius:4px 4px 34px;margin-left:-34px}.destinationCard.isGuideOpen{border-color:var(--coral);box-shadow:0 0 0 2px #d95b4324, var(--atlas-shadow-lifted)}.seasonSection{border-radius:28px 28px 0 0}.seasonIntro:before{opacity:.64}.seasonExplorer{border-radius:6px 6px 58px}.routeSection{padding-block:126px}.routeSection:before{border-style:dashed;box-shadow:0 0 0 48px #a8c9c806,0 0 0 98px #a8c9c805}.routeTabs button{box-shadow:none;border-radius:5px}.routeTabs button>span{border-radius:2px 2px 13px}.routeTabs button.active{transform:translate(10px);box-shadow:9px 10px #d8c29a7a}.routePanel{background:linear-gradient(90deg, #082a380b 1px, transparent 1px), linear-gradient(#082a380b 1px, transparent 1px), linear-gradient(145deg, #fffdf76b, transparent 45%), var(--sand);box-shadow:10px 12px 0 #d8c29a80, var(--atlas-shadow-lifted);background-size:44px 44px,44px 44px,auto,auto;border:1px solid #082a381f;border-radius:6px 6px 66px;overflow:hidden}.routeFacts,.routeTip{border-radius:4px}.routeAtlas{color:#fff;background:radial-gradient(circle at 42% 62%,#2f708152,#0000 33%),#092c39;border:1px solid #082a3833;border-radius:4px;grid-template-columns:minmax(0,1fr) 156px;min-height:258px;margin-top:22px;display:grid;overflow:hidden}.routeAtlas svg{width:100%;height:258px;display:block}.routeAtlasGrid{opacity:.72}.routeAtlasGridLine{fill:none;stroke:#ffffff0e;stroke-width:1px}.routeAtlasOutline{fill:#a8c9c81a;stroke:#ffffff59;stroke-width:1.2px;stroke-linejoin:round}.routeAtlasTrace{fill:none;stroke:var(--coral);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.routeAtlasTraceShadow{stroke:#d95b432e;stroke-width:11px}.routeLayout.is-revealed .routeAtlasTrace{animation:routeAtlasDraw 1.15s .18s var(--route-ease) forwards}@keyframes routeAtlasDraw{to{stroke-dashoffset:0}}.routeAtlasNode{opacity:0;transform-box:fill-box;transform-origin:50%}.routeLayout.is-revealed .routeAtlasNode{animation:.32s .78s forwards routeAtlasNodeIn}.routeLayout.is-revealed .routeAtlasNode:nth-of-type(2){animation-delay:.85s}.routeLayout.is-revealed .routeAtlasNode:nth-of-type(3){animation-delay:.92s}.routeLayout.is-revealed .routeAtlasNode:nth-of-type(4){animation-delay:.99s}.routeLayout.is-revealed .routeAtlasNode:nth-of-type(5){animation-delay:1.06s}@keyframes routeAtlasNodeIn{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.routeAtlasNode circle:first-child{fill:#092c39;stroke:var(--coral);stroke-width:2px}.routeAtlasNode circle:nth-child(2){fill:#fff}.routeAtlasNode text,.routeAtlasNorth{fill:#ffffffb8;font:700 7px/1 var(--mono);letter-spacing:.06em}.routeAtlasNorth{font-size:9px}.routeAtlasNorthLine{fill:none;stroke:var(--coral);stroke-width:1.4px}.routeAtlasLegend{background:#0419228a;border-left:1px solid #ffffff1c;align-content:end;gap:11px;min-width:0;padding:23px 18px;display:grid}.routeAtlasLegend span,.routeAtlasLegend small,.routeAtlasLegend i{font:750 7px/1.45 var(--mono);letter-spacing:.1em}.routeAtlasLegend span{color:var(--ocean-light)}.routeAtlasLegend strong{color:var(--sand);font-family:var(--serif);font-size:35px;line-height:.95}.routeAtlasLegend small{color:#ffffffab}.routeAtlasLegend i{color:#ffffff57;margin-top:16px;font-size:5.5px;font-style:normal}.routeLine{background:#fffdf770;border-radius:4px;overflow:hidden}.routeLine:before{border-top:1px solid #082a3847}.routeLine:after{content:"";z-index:0;background:var(--coral);transform-origin:0;height:3px;transition:transform 1.05s .18s var(--route-ease);position:absolute;top:55px;left:3%;right:3%;transform:scaleX(0)}.routeLayout.is-revealed .routeLine:after{transform:scaleX(1)}.stopDot{border-color:var(--sand);outline-color:var(--navy);border-radius:2px 2px 13px}.routePanelActions button{border-radius:3px 3px 18px}.tripToolsSection{border-radius:32px 32px 0 0;box-shadow:0 -20px 62px -52px #052431e0}.tripProfile{box-shadow:none;border-radius:5px 5px 34px}.toolWorkspace{border-radius:5px 5px 52px;box-shadow:10px 12px #061f292e}.travelBotLauncher{border-radius:4px 4px 28px;min-width:190px;min-height:58px;box-shadow:8px 9px #d8c29a85}.travelBotLauncherMark,.travelBotSignal{border-radius:3px 3px 16px}.travelBotDialog{border-radius:6px 6px 54px;box-shadow:0 34px 90px #04192361}.travelBotMessage--assistant,.travelBotMessage--user,.travelBotMessageActions button,.travelBotSuggestions button,.travelBotSend{border-radius:4px 4px 20px}[data-reveal]{opacity:1;transform:none}html.motion-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(22px)}html.motion-ready [data-reveal].is-revealed{opacity:1;transition:opacity .62s var(--route-ease), transform .62s var(--route-ease);transform:none}html.motion-ready [data-reveal=heading].is-revealed{transition-delay:40ms}html.motion-ready [data-reveal=section].is-revealed{transition-delay:90ms}@media (width<=1280px){.pageRouteSignal{display:none}}@media (width>=1181px) and (width<=1700px){.siteHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-inline:22px}.brand small{display:none}.mainNav{gap:2px;min-width:0}.mainNav a{padding-inline:6px}.headerCta{justify-content:center;gap:0;width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.headerCta span{font-size:14px}}@media (width<=1180px){.siteHeader{grid-template-columns:1fr auto;gap:14px}.mobilePlannerLink{min-height:44px}.headerUtility{gap:9px}.mainNav.isOpen{box-shadow:var(--atlas-shadow-lifted);border-radius:5px 5px 28px;top:74px}.mainNav.isOpen a[aria-current=location]{color:var(--coral-dark)}.heroContent{width:calc(100% - 390px);padding-left:72px}.hero h1{font-size:clamp(51px,6.1vw,76px)}.heroSignalCard{display:none}.plannerCard{width:350px;right:24px}}@media (width<=920px){.hero{grid-template-rows:700px auto;min-height:0;margin-bottom:0}.heroImage,.heroShade{height:700px}.heroContent{width:100%;padding:88px 42px 84px 62px}.hero h1{max-width:700px;font-size:clamp(54px,9vw,78px)}.heroLead{max-width:620px}.heroOutcomeRail{max-width:720px}.heroFoot{top:651px;left:52px}.plannerCard{width:min(560px,100% - 48px);margin:-58px auto 96px}.seasonSection,.seasonExplorer{border-radius:28px 28px 0 0}.routeTabs button.active{transform:translateY(-4px)}.routePanel{border-radius:5px 5px 52px}}@media (width<=680px){.noticeBar{justify-content:space-between;gap:12px;min-height:30px;padding-inline:14px}.noticeMeta{display:none}.noticeBar a{padding-left:12px;font-size:7px}.siteHeader,body.isScrolled .siteHeader{gap:8px;min-height:68px;padding-inline:15px}.headerUtility{gap:7px}.languageSwitch{grid-template-columns:repeat(2,30px)}.languageSwitch button{min-width:30px;min-height:30px;padding-inline:5px;font-size:8px}.brand small{max-width:168px;font-size:5.8px}.brandSun{width:29px;height:29px}.pageRouteSignal{z-index:70;width:100%;height:3px;display:block;inset:0 0 auto}.pageRouteSignal span,.pageRouteSignal small,.pageRouteSignal i:before,.pageRouteSignal i:after{display:none}.pageRouteSignal i{background:#082a3821;width:100%;height:3px;display:block}.pageRouteSignal b{transform:scaleX(var(--page-progress));transform-origin:0}.hero{grid-template-rows:690px auto;width:calc(100% - 12px);margin-top:6px}.heroImage,.heroShade{border-radius:10px;height:690px}.heroShade{background:linear-gradient(90deg,#041a24e6,#05212d61),linear-gradient(#0000 44%,#041922c2 100%)}.heroAtlasStamp{display:none}.heroContent{padding:66px 22px 76px;overflow:hidden}.hero h1{max-width:600px;font-size:clamp(45px,13.4vw,66px);line-height:1.01}.heroTitleLine{white-space:normal}.heroLead{margin-top:22px;font-size:14px;line-height:1.72}.heroActions{align-items:flex-start;gap:16px;margin-top:24px}.primaryButton{gap:20px;min-height:49px;padding-inline:18px;font-size:11px}.textButton{gap:12px;font-size:11px}.heroOutcomeRail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(208px,78vw);grid-auto-flow:column;gap:0;width:calc(100vw - 38px);max-width:none;margin-top:30px;padding-bottom:8px;overflow-x:auto}.heroOutcomeRail::-webkit-scrollbar{display:none}.heroOutcomeItem{scroll-snap-align:start;min-height:84px;padding:13px 15px}.heroOutcomeItem+.heroOutcomeItem{padding-left:15px}.heroFoot{top:648px;left:18px;right:14px}.heroFoot span:nth-child(3),.heroFoot small{display:none}.plannerCard{width:calc(100% - 28px);box-shadow:6px 7px 0 #d8c29ab3, var(--atlas-shadow);border-radius:4px 4px 38px;margin:-38px auto 78px;padding:23px 20px 27px}.planningBrief{padding:66px 0}.planningBriefHead{padding-bottom:26px}.planningStages{border-radius:4px}.destinationSection{padding-top:68px}.sectionHeading{padding-top:16px}.destinationCard,.destinationCard--feature,.destinationCard--featureEnd{box-shadow:var(--atlas-shadow);border-radius:5px}.destinationCard--feature .destinationCopy{border-radius:4px 4px 28px;margin:-24px 12px 12px}.coordinate{border-radius:2px 2px 10px}.routePanel{box-shadow:6px 7px 0 #d8c29a6b, var(--atlas-shadow);border-radius:4px 4px 38px;padding:27px 17px 34px}.routeAtlas{grid-template-columns:1fr}.routeAtlasLegend{border-top:1px solid #ffffff1c;border-left:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;padding:14px}.routeAtlasLegend strong{font-size:27px}.routeAtlasLegend small{justify-self:end}.routeAtlasLegend i{grid-column:1/-1;margin-top:0}.routeLine:after{display:none}.tripToolsSection{border-radius:24px 24px 0 0}.toolWorkspace{box-shadow:none;border-radius:4px 4px 38px}.travelBotLauncher{right:auto;bottom:max(8px, env(safe-area-inset-bottom));border-radius:4px 4px 22px;grid-template-columns:1fr;width:54px;min-width:54px;min-height:54px;padding:5px;left:8px;box-shadow:5px 6px #d8c29a85}body:has(.tripDock) .travelBotLauncher{right:auto;bottom:max(8px, env(safe-area-inset-bottom));border-radius:4px 4px 22px;grid-template-columns:1fr;width:54px;min-width:54px;min-height:54px;padding:5px;left:8px;box-shadow:5px 6px #d8c29a85}.travelBotDialog{border-radius:0}}@media (width<=520px){.siteHeader .brand small{display:none}.releasePulse{padding:12px}.releasePulseBody{grid-template-columns:1fr}.releaseBenchmark{border-top:1px solid #ffffff24;border-left:0;padding:13px 0 0}}@media (prefers-reduced-motion:reduce){html.motion-ready [data-reveal]:not(.is-revealed),html.motion-ready [data-reveal].is-revealed,[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.routeLine:after,.pageRouteSignal b,.routeAtlasTrace,.routeAtlasNode{transition:none!important;animation:none!important}.routeAtlasTrace{stroke-dashoffset:0!important}.routeAtlasNode{opacity:1!important;transform:none!important}.releasePulseIntro>span i,.releasePulseDetails summary>i{transition:none!important;animation:none!important}}.travelBotPrivacy{color:#102e3abd;font-size:12px;line-height:1.6}.noticeBar :focus-visible{color:#fff;outline:3px solid var(--focus-on-dark);outline-offset:3px;background:#ffffff1a;border-radius:2px}@media (width<=680px){.hero{grid-template-rows:minmax(690px,auto) auto;grid-template-columns:minmax(0,1fr)}.heroImage,.heroShade{grid-area:1/1/2/2;height:100%}.heroContent{grid-area:1/1/2/2;overflow:visible}.heroFoot{grid-area:1/1/2/2;top:auto;bottom:18px}.vipField input,.vipField textarea,.vipField select{font-size:16px}.vipChoiceCard strong,.vipInterestCard strong{font-size:16px;line-height:1.35}}@media (pointer:coarse){.noticeBar{min-height:44px}.noticeBar a{align-items:center;min-height:44px;display:inline-flex}.languageSwitch{grid-template-columns:repeat(2,44px)}.languageSwitch button,.plannerAdvanced summary,.plannerConstraintGrid button,.plannerBudgetGrid button,.choiceCards button,.transportChoices button,.rangeControl input{min-width:44px;min-height:44px}}.stayShortlistDesk{--stay-folio-line:#082a3833;width:100%;min-width:0;max-width:100%;color:var(--navy);background:var(--paper);border:1px solid var(--stay-folio-line);border-top:4px solid var(--navy);overflow-wrap:anywhere;margin-top:28px;overflow:clip}.stayShortlistDesk :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.stayShortlistDeskHead{background:var(--sand);border-bottom:1px solid var(--stay-folio-line);grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:end;gap:18px 28px;min-width:0;padding:22px 24px;display:grid}.stayShortlistDeskHead>div{min-width:0}.stayShortlistDeskHead h4{max-width:24ch;font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(24px,2.7vw,32px);font-weight:620;line-height:1.08}.stayShortlistDeskHead p:not(.stayShortlistDeskEyebrow){max-width:68ch;color:var(--navy);margin:10px 0 0;font-size:13px;line-height:1.6}.stayShortlistDeskEyebrow{color:var(--navy);font:850 10px/1.4 var(--mono);letter-spacing:.12em;margin:0}.stayShortlistDeskMeta{min-width:0;color:var(--navy);background:var(--navy);border:1px solid var(--navy);grid-template-columns:repeat(2,auto);justify-self:end;gap:1px;display:grid}.stayShortlistDeskMeta>*{background:var(--paper);text-align:center;align-content:center;gap:3px;min-width:0;min-height:52px;margin:0;padding:8px 12px;display:grid}.stayShortlistDeskMeta strong{font:850 15px/1.1 var(--mono)}.stayShortlistDeskMeta span,.stayShortlistDeskMeta small{color:var(--reef);font:800 9px/1.35 var(--mono);letter-spacing:.07em}.stayShortlistIntegrityNotice{min-width:0;color:var(--navy);background:var(--paper);border-bottom:3px double var(--navy);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.stayShortlistIntegrityNotice>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 14px;min-width:0;display:grid}.stayShortlistIntegrityNotice strong{color:var(--coral-dark);font:850 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.stayShortlistIntegrityNotice span{min-width:0;font-size:12px;line-height:1.55}.stayShortlistIntegrityNotice button{min-width:72px;min-height:44px;color:var(--navy);background:var(--sand);border:1px solid var(--navy);font:800 11px/1.2 var(--sans);cursor:pointer;padding:8px 12px}.stayShortlistRail{min-width:0;margin:0;padding:0;list-style:none;position:relative}.stayShortlistRail:before{content:"";z-index:0;border-left:1px solid var(--reef);position:absolute;top:0;bottom:0;left:42px}.stayShortlistStop{z-index:1;background:var(--paper);border-bottom:1px solid var(--stay-folio-line);grid-template-columns:84px minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid;position:relative}.stayShortlistStopIndex{width:52px;min-height:78px;color:var(--paper);background:var(--navy);border:1px solid var(--navy);box-shadow:0 5px 0 var(--sand-deep);font:850 11px/1 var(--mono);letter-spacing:.08em;border-radius:2px 2px 15px 15px;place-self:start center;place-items:end center;margin-top:20px;padding:28px 8px 12px;display:grid;position:relative}.stayShortlistStopIndex:before{content:"";background:var(--paper);border:1px solid var(--ocean-light);border-radius:50%;width:11px;height:11px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.stayShortlistStopBody{border-left:1px solid var(--stay-folio-line);min-width:0;padding:20px 22px 22px}.stayShortlistStopHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;min-width:0;display:grid}.stayShortlistStopHead>div{min-width:0}.stayShortlistStopHead h5{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,25px);font-weight:650;line-height:1.18}.stayShortlistStopHead p{color:var(--reef);margin:7px 0 0;font-size:12px;line-height:1.55}.stayShortlistVerify{min-width:0;min-height:32px;color:var(--coral-dark);background:var(--paper);font:850 9px/1.35 var(--mono);letter-spacing:.08em;text-align:center;border:1px solid;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.stayShortlistVerify:before{content:"↻";font-size:13px;line-height:1}.stayShortlistOptions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;margin:18px 0 0;padding:0;display:grid}.stayShortlistOptions>legend{width:100%;color:var(--reef);font:800 10px/1.45 var(--mono);letter-spacing:.06em;grid-column:1/-1;margin:0;padding:0 0 9px}.stayShortlistOption{min-width:0;color:var(--navy);background:var(--paper);border:1px solid var(--stay-folio-line);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;margin:0 0 0 -1px;padding:14px;display:grid;position:relative}.stayShortlistOption:first-of-type{margin-left:0}.stayShortlistOption[data-selected=true]{z-index:2;border:2px solid var(--navy);box-shadow:inset 0 -5px 0 var(--coral);padding:13px}.stayShortlistOption[data-selected=true]:after{content:"✓";width:22px;height:22px;color:var(--paper);background:var(--navy);border:1px solid var(--navy);font:900 13px/1 var(--mono);place-items:center;display:grid;position:absolute;top:-12px;left:11px}.stayShortlistOption[data-preferred=true]{border-top:4px double var(--coral-dark)}.stayShortlistOption[data-preferred=true]:before{content:"◆";z-index:1;color:var(--coral-dark);font:900 11px/1 var(--mono);position:absolute;top:-8px;right:11px}.stayShortlistOptionHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.stayShortlistOptionHead strong{min-width:0;font-family:var(--serif);padding-right:14px;font-size:17px;font-weight:650;line-height:1.28}.stayShortlistOptionToggle{min-width:44px;min-height:44px;color:var(--navy);background:var(--paper);border:1px solid var(--stay-folio-line);cursor:pointer;justify-content:center;justify-self:end;align-items:center;margin:-7px -7px 0 0;padding:0;display:inline-flex}.stayShortlistOptionToggle input{width:22px;height:22px;accent-color:var(--coral-dark);cursor:pointer;margin:0}input.stayShortlistOptionToggle{appearance:auto;width:44px;height:44px;accent-color:var(--coral-dark);background:0 0;border:0}.stayShortlistPreferredButton{width:100%;min-width:44px;min-height:44px;color:var(--navy);background:var(--cream);border:1px solid var(--navy);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.stayShortlistPreferredButton input{width:22px;height:22px;accent-color:var(--coral-dark);cursor:pointer;margin:0}input.stayShortlistPreferredButton{appearance:auto;width:44px;height:44px;accent-color:var(--coral-dark);background:0 0;border:0;margin-top:0;padding:0}.stayShortlistPreferredButton[aria-pressed=true]{color:var(--paper);background:var(--navy);border-width:2px}.stayShortlistPreferredButton:has(input:checked){color:var(--paper);background:var(--navy);border-width:2px}.stayShortlistOptionDetails{min-width:0;color:var(--navy);margin:10px 0 0;padding-right:20px;font-size:12px;line-height:1.6}.stayShortlistOptionTag{width:fit-content;max-width:100%;color:var(--reef);font:800 9px/1.35 var(--mono);letter-spacing:.06em;border:1px solid;margin-top:10px;padding:4px 6px;display:inline-flex}.stayShortlistStopFooter{min-width:0;color:var(--reef);border-top:1px solid var(--stay-folio-line);justify-content:space-between;align-items:center;gap:10px 18px;margin-top:15px;padding-top:12px;font-size:11px;line-height:1.55;display:flex}.stayShortlistStopFooter>*{min-width:0}.stayShortlistStopFooter button,.stayShortlistStopFooter a{min-width:44px;min-height:44px;color:var(--reef);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid;justify-content:center;align-items:center;padding:8px 0;font-size:11px;font-weight:800;display:inline-flex}.stayShortlistBoundary{min-width:0;color:var(--navy);background:var(--cream);border-left:5px solid var(--coral-dark);border-bottom:1px solid var(--stay-folio-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 18px;margin:0;padding:16px 20px;font-size:12px;line-height:1.65;display:grid}.stayShortlistBoundary strong{color:var(--coral-dark);font:850 10px/1.65 var(--mono);letter-spacing:.08em;white-space:nowrap}.stayShortlistBoundary span{min-width:0}.stayShortlistActions{background:var(--paper);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:16px 20px 18px;display:flex}.stayShortlistCopyButton,.stayShortlistSecondaryButton{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px 15px;font-size:11px;font-weight:820;line-height:1.35;display:inline-flex}.stayShortlistCopyButton{color:var(--paper);background:var(--coral-dark);border:1px solid var(--coral-dark)}.stayShortlistSecondaryButton{color:var(--navy);background:var(--paper);border:1px solid var(--navy)}.stayShortlistCopyButton:disabled,.stayShortlistSecondaryButton:disabled,.stayShortlistPreferredButton:disabled{cursor:not-allowed;opacity:.46}.stayShortlistPreferredButton:has(input:disabled){cursor:not-allowed;opacity:.46}@media (hover:hover){.stayShortlistPreferredButton:hover,.stayShortlistSecondaryButton:hover,.stayShortlistIntegrityNotice button:hover{background:var(--sand)}.stayShortlistCopyButton:hover{color:var(--paper);background:var(--navy)}}@media (width<=720px){.stayShortlistDesk{min-width:0;max-width:100%}.stayShortlistDeskHead{grid-template-columns:minmax(0,1fr);gap:16px;padding:19px 16px}.stayShortlistDeskMeta{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:100%;max-width:100%}.stayShortlistIntegrityNotice{grid-template-columns:minmax(0,1fr);padding:14px 16px}.stayShortlistIntegrityNotice>div{grid-template-columns:minmax(0,1fr);gap:5px}.stayShortlistIntegrityNotice button{width:100%}.stayShortlistStop{grid-template-columns:minmax(0,1fr)}.stayShortlistRail:before{display:none}.stayShortlistStopIndex{justify-self:start;margin:16px 16px 0}.stayShortlistStopBody{border-left:0;min-width:0;max-width:100%;padding:18px 16px 20px}.stayShortlistStopHead{grid-template-columns:minmax(0,1fr)}.stayShortlistVerify{justify-self:start}.stayShortlistOptions{grid-template-columns:minmax(0,1fr)}.stayShortlistOption,.stayShortlistOption:first-of-type{margin-top:-1px;margin-left:0}.stayShortlistStopFooter{flex-direction:column;align-items:flex-start}.stayShortlistBoundary{grid-template-columns:minmax(0,1fr);gap:6px;padding:15px 16px}.stayShortlistBoundary strong{white-space:normal}.stayShortlistActions{grid-template-columns:minmax(0,1fr);padding:15px 16px 17px;display:grid}.stayShortlistCopyButton,.stayShortlistSecondaryButton{width:100%}}@media (forced-colors:active){.stayShortlistDesk,.stayShortlistDeskHead,.stayShortlistDeskMeta,.stayShortlistDeskMeta>*,.stayShortlistIntegrityNotice,.stayShortlistStop,.stayShortlistStopBody,.stayShortlistOption,.stayShortlistBoundary,.stayShortlistActions{color:canvastext;background:canvas;border-color:canvastext}.stayShortlistRail:before{border-color:canvastext}.stayShortlistStopIndex,.stayShortlistPreferredButton[aria-pressed=true]{color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}.stayShortlistPreferredButton:has(input:checked){color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}.stayShortlistStopIndex:before{background:canvas;border-color:canvastext}.stayShortlistDeskEyebrow,.stayShortlistDeskHead p:not(.stayShortlistDeskEyebrow),.stayShortlistDeskMeta span,.stayShortlistDeskMeta small,.stayShortlistIntegrityNotice strong,.stayShortlistIntegrityNotice span,.stayShortlistStopHead p,.stayShortlistOptionDetails,.stayShortlistOptionTag,.stayShortlistStopFooter,.stayShortlistBoundary strong{color:canvastext}.stayShortlistOption[data-selected=true]{outline-offset:-5px;box-shadow:none;border-color:highlight;outline:3px solid highlight}.stayShortlistOption[data-selected=true]:after{color:highlighttext;background:highlight;border-color:highlight}.stayShortlistOption[data-preferred=true]{border-color:canvastext;border-top-style:double}.stayShortlistOption[data-preferred=true]:before{color:canvastext}.stayShortlistVerify,.stayShortlistOptionTag,.stayShortlistOptionToggle,.stayShortlistPreferredButton,.stayShortlistIntegrityNotice button,.stayShortlistCopyButton,.stayShortlistSecondaryButton{color:buttontext;background:buttonface;border-color:buttontext}.stayShortlistDesk :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.stayShortlistDesk,.stayShortlistDesk *,.stayShortlistDesk :before,.stayShortlistDesk :after{transition:none!important;animation:none!important}}.stayComparisonSummary{min-width:0;color:var(--paper);background:var(--navy);border-bottom:1px solid var(--navy);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:13px 20px;display:grid}.stayComparisonSummary>span,.stayComparisonSummary>strong,.stayComparisonSummary small{font:850 10px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.stayComparisonSummary>span{color:var(--navy);background:var(--sand);border:1px solid var(--sand);padding:6px 8px}.stayComparisonSummary>p{gap:3px;min-width:0;margin:0;display:grid}.stayComparisonSummary>p strong{min-width:0;font-size:12px;line-height:1.45}.stayComparisonSummary small{color:var(--ocean-light)}.stayComparisonSummary>strong{min-width:72px;color:var(--paper);text-align:center;border:1px solid;padding:6px 8px}.stayComparisonFieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.stayComparisonFieldset>legend{width:100%;color:var(--reef);font:800 10px/1.45 var(--mono);letter-spacing:.06em;margin:0;padding:0 0 9px}.stayComparisonTable{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;color:var(--navy);background:var(--paper);border:1px solid var(--navy);overflow-wrap:anywhere}.stayComparisonTable caption{color:var(--paper);background:var(--reef);border:1px solid var(--reef);font:800 10px/1.5 var(--mono);letter-spacing:.035em;text-align:left;border-bottom:0;padding:10px 12px}.stayComparisonRowColumn{width:22%}.stayComparisonTable th,.stayComparisonTable td{vertical-align:top;border-right:1px solid var(--stay-folio-line);border-bottom:1px solid var(--stay-folio-line);text-align:left;min-width:0;padding:11px 12px}.stayComparisonTable tr>:last-child{border-right:0}.stayComparisonTable tbody tr:last-child>*{border-bottom:0}.stayComparisonTable thead th{color:var(--navy);background:var(--sand);border-bottom:2px solid var(--navy)}.stayComparisonTable thead th:first-child,.stayComparisonTable tbody th,.stayComparisonTable tfoot th{color:var(--reef);background:var(--cream);font:850 10px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}.stayComparisonTable thead th small,.stayComparisonTable thead th strong{display:block}.stayComparisonTable thead th small{color:var(--coral-dark);font:850 10px/1.3 var(--mono);letter-spacing:.08em;margin-bottom:6px}.stayComparisonTable thead th strong{font-family:var(--serif);font-size:16px;font-weight:650;line-height:1.3}.stayComparisonTable td{font-size:12px;line-height:1.58}.stayComparisonTable td p{margin:0}.stayComparisonRemove,.stayComparisonPreference{width:100%;min-width:44px;min-height:44px;color:var(--navy);background:var(--paper);border:1px solid var(--navy);cursor:pointer;font:800 10px/1.35 var(--mono);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.stayComparisonRemove input,.stayComparisonPreference input{width:22px;height:22px;accent-color:var(--coral-dark);cursor:pointer;flex:none;margin:0}.stayComparisonRemove:before{content:"✓";font:900 13px/1 var(--mono);flex:none}.stayComparisonRemove span{margin-right:auto}.stayComparisonPreference[data-preferred=true]{color:var(--paper);background:var(--navy);border:2px solid var(--navy);box-shadow:inset 0 -4px 0 var(--coral)}.stayComparisonPreference[data-preferred=true]:before{content:"◆";color:var(--coral);font:900 11px/1 var(--mono);flex:none}.stayComparisonCue{width:fit-content;max-width:100%;color:var(--reef);font:800 10px/1.35 var(--mono);letter-spacing:.055em;border:1px solid;padding:4px 6px;display:inline-flex}.stayComparisonTable tfoot th,.stayComparisonTable tfoot td{color:var(--coral-dark);background:var(--cream);border-top:3px double var(--coral-dark);border-bottom:0}.stayComparisonTable tfoot td{font-size:11px;font-weight:720;line-height:1.55}@media (hover:hover){.stayComparisonRemove:hover,.stayComparisonPreference:hover{background:var(--sand)}.stayComparisonPreference[data-preferred=true]:hover{color:var(--paper);background:var(--reef)}}@media (width<=720px){.stayComparisonSummary{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:13px 16px}.stayComparisonSummary>span{grid-column:1/-1;width:fit-content}.stayComparisonTable caption{padding:9px 8px}.stayComparisonRowColumn{width:20%}.stayComparisonTable th,.stayComparisonTable td{padding:9px 7px}.stayComparisonTable thead th strong{font-size:14px}.stayComparisonRemove,.stayComparisonPreference{flex-wrap:wrap;align-items:flex-start;min-height:52px;padding:6px}}@media (width<=420px){.stayComparisonSummary{grid-template-columns:minmax(0,1fr)}.stayComparisonSummary>strong{justify-self:start}.stayComparisonRowColumn{width:19%}.stayComparisonTable th,.stayComparisonTable td{padding:8px 5px;font-size:11px;line-height:1.48}.stayComparisonTable thead th:first-child,.stayComparisonTable tbody th,.stayComparisonTable tfoot th{letter-spacing:.025em;font-size:10px}.stayComparisonTable thead th strong{font-size:13px}.stayComparisonRemove,.stayComparisonPreference{letter-spacing:0;font-size:10px}}@media (forced-colors:active){.stayComparisonSummary,.stayComparisonSummary>span,.stayComparisonSummary>strong,.stayComparisonTable,.stayComparisonTable caption,.stayComparisonTable thead th,.stayComparisonTable thead th:first-child,.stayComparisonTable tbody th,.stayComparisonTable td,.stayComparisonTable tfoot th,.stayComparisonTable tfoot td{color:canvastext;background:canvas;border-color:canvastext}.stayComparisonSummary small,.stayComparisonTable thead th small,.stayComparisonCue{color:canvastext}.stayComparisonRemove,.stayComparisonPreference{color:buttontext;background:buttonface;border-color:buttontext}.stayComparisonPreference[data-preferred=true]{color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}.stayComparisonPreference[data-preferred=true]:before{color:highlighttext}}@media (prefers-reduced-motion:reduce){.stayComparisonSummary,.stayComparisonSummary *,.stayComparisonTable,.stayComparisonTable *{transition:none!important;animation:none!important}}.stayVerificationHandoff{min-width:0;color:var(--navy);background:var(--paper);border:1px solid var(--stay-folio-line);border-top:4px double var(--coral-dark);grid-template-columns:minmax(168px,.72fr) minmax(0,1.8fr);margin-top:15px;display:grid;overflow:hidden}.stayVerificationHandoffHead{background:var(--cream);border-right:1px dashed var(--reef);flex-direction:column;align-items:flex-start;min-width:0;padding:17px 18px 16px;display:flex}.stayVerificationHandoffHead>span{color:var(--coral-dark);font:850 10px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.stayVerificationHandoffHead h6{max-width:22ch;font-family:var(--serif);overflow-wrap:anywhere;margin:9px 0 12px;font-size:clamp(17px,1.5vw,21px);font-weight:650;line-height:1.25}.stayVerificationHandoffHead small{width:fit-content;max-width:100%;color:var(--reef);font:800 10px/1.35 var(--mono);letter-spacing:.055em;border:1px solid;margin-top:auto;padding:4px 6px}.stayVerificationHandoffPrompts{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.stayVerificationHandoffPrompts li{border-left:1px solid var(--stay-folio-line);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:9px;min-width:0;padding:17px 14px 16px;display:grid}.stayVerificationHandoffPrompts li:first-child{border-left:0}.stayVerificationHandoffPrompts span{color:var(--coral-dark);font:850 10px/1.55 var(--mono);letter-spacing:.04em}.stayVerificationHandoffPrompts p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.62}.stayVerificationHandoffAction{min-width:0;color:var(--reef);background:var(--cream);border-top:3px double var(--reef);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:13px 18px;display:grid}.stayVerificationHandoffAction p{min-width:0;margin:0;font-size:10px;line-height:1.55}.stayVerificationHandoffAction button{min-width:44px;min-height:44px;color:var(--reef);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid;justify-content:center;align-items:center;padding:8px 0;font-size:11px;font-weight:820;line-height:1.35;display:inline-flex}@media (hover:hover){.stayVerificationHandoffAction button:hover{color:var(--coral-dark)}}@media (width<=720px){.stayVerificationHandoff{grid-template-columns:minmax(0,1fr)}.stayVerificationHandoffHead{border-right:0;border-bottom:1px dashed var(--reef);padding:16px}.stayVerificationHandoffHead h6{max-width:none}.stayVerificationHandoffHead small{margin-top:0}.stayVerificationHandoffPrompts{grid-template-columns:minmax(0,1fr)}.stayVerificationHandoffPrompts li{border-top:1px solid var(--stay-folio-line);border-left:0;padding:13px 16px}.stayVerificationHandoffPrompts li:first-child{border-top:0}.stayVerificationHandoffAction{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}.stayVerificationHandoffAction button{justify-content:flex-start;width:100%}}@media (width<=420px){.stayVerificationHandoffHead h6{font-size:17px}.stayVerificationHandoffPrompts p,.stayVerificationHandoffAction button{font-size:11px}.stayVerificationHandoffAction p{font-size:10px}}@media (forced-colors:active){.stayVerificationHandoff,.stayVerificationHandoffHead,.stayVerificationHandoffPrompts li,.stayVerificationHandoffAction{color:canvastext;background:canvas;border-color:canvastext}.stayVerificationHandoffHead>span,.stayVerificationHandoffHead small,.stayVerificationHandoffPrompts span,.stayVerificationHandoffAction p{color:canvastext}.stayVerificationHandoffAction button{color:buttontext;background:buttonface;border-color:buttontext}}@media (prefers-reduced-motion:reduce){.stayVerificationHandoff,.stayVerificationHandoff *,.stayVerificationHandoff :before,.stayVerificationHandoff :after{transition:none!important;animation:none!important}}.currentRouteOrientation{min-width:0;color:var(--paper);background:var(--navy);border:1px solid var(--navy);box-shadow:var(--atlas-shadow);margin:18px 0 0}.currentRouteOrientationHead{background:var(--navy-soft);border-bottom:1px solid var(--reef);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-width:0;padding:20px;display:grid}.currentRouteOrientationHead>div{min-width:0}.currentRouteOrientationHead p{color:var(--ocean-light);font:850 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}.currentRouteOrientationHead h4{font-family:var(--serif);margin:0;font-size:clamp(22px,2.2vw,29px);font-weight:650;line-height:1.18}.currentRouteOrientationHead>div>span{max-width:72ch;color:var(--ocean-light);margin-top:8px;font-size:12px;line-height:1.55;display:block}.currentRouteOrientationCount{border-left:1px solid var(--reef);text-align:right;align-content:center;align-self:stretch;gap:4px;min-width:88px;padding-left:18px;display:grid}.currentRouteOrientationCount strong{color:var(--paper);font:500 32px/1 var(--mono);letter-spacing:-.06em}.currentRouteOrientationCount small{color:var(--ocean-light);font:850 10px/1.4 var(--mono);letter-spacing:.07em}.currentRouteOrientationBody{background:var(--navy);grid-template-columns:minmax(0,1.42fr) minmax(235px,.78fr);min-width:0;display:grid}.currentRouteOrientationPlot{isolation:isolate;aspect-ratio:1;background:var(--navy-soft);border-right:1px solid var(--reef);width:100%;min-width:0;position:relative;overflow:hidden}.currentRouteOrientationPlot:before,.currentRouteOrientationPlot:after{content:"";z-index:0;pointer-events:none;position:absolute}.currentRouteOrientationPlot:before{border:1px solid #a8c9c833;inset:7%}.currentRouteOrientationPlot:after{border:1px dashed #a8c9c82e;inset:12%}.currentRouteOrientationLand{z-index:1;background:var(--reef);clip-path:polygon(31% 0,100% 0,100% 100%,17% 100%,4% 91%,0 76%,11% 63%,8% 49%,18% 35%,14% 20%);opacity:.48;width:68%;height:82%;position:absolute;top:7%;right:7%}.currentRouteOrientationOceanLabel{z-index:1;color:var(--ocean-light);font:750 10px/1 var(--mono);letter-spacing:.12em;writing-mode:vertical-rl;position:absolute;bottom:9%;left:6%}.currentRouteOrientationNorth{z-index:4;min-width:28px;color:var(--paper);font:850 11px/1 var(--mono);justify-items:center;display:grid;position:absolute;top:9%;right:8%}.currentRouteOrientationNorth i{border-left:1px solid;width:0;height:31px;margin-top:7px;display:block;position:relative}.currentRouteOrientationNorth i:before{content:"";border-top:1px solid;border-left:1px solid;width:7px;height:7px;position:absolute;top:-1px;left:-4px;transform:rotate(45deg)}.currentRouteOrientationConnector{width:var(--route-orientation-length);z-index:2;height:0;top:var(--route-orientation-start-y);left:var(--route-orientation-start-x);border-top:3px solid var(--ocean-light);transform:rotate(var(--route-orientation-angle));transform-origin:0;display:block;position:absolute}.currentRouteOrientationConnector:after{content:"";border-top:2px solid var(--ocean-light);border-right:2px solid var(--ocean-light);width:7px;height:7px;position:absolute;top:-5px;right:-1px;transform:rotate(45deg)}.currentRouteOrientationNode{z-index:3;width:0;height:0;top:var(--route-orientation-y);left:var(--route-orientation-x);display:block;position:absolute}.currentRouteOrientationNode b{width:31px;height:31px;color:var(--navy);background:var(--paper);border:2px solid var(--navy);box-shadow:0 0 0 2px var(--coral);font:850 10px/1 var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.currentRouteOrientationNode[data-route-role=start] b{border-radius:0}.currentRouteOrientationNode[data-route-role=end] b{border:4px double var(--coral-dark);box-shadow:0 0 0 2px var(--paper)}.currentRouteOrientationNode small{color:var(--paper);font:850 10px/1.25 var(--mono);letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px 0 var(--navy);position:absolute;top:19px}.currentRouteOrientationNode[data-label-side=start] small{left:18px}.currentRouteOrientationNode[data-label-side=end] small{text-align:right;right:18px}.currentRouteOrientationManifest{min-width:0;color:var(--navy);background:var(--paper);flex-direction:column;padding:21px 20px;display:flex}.currentRouteOrientationManifest>span{color:var(--reef);font:850 10px/1.4 var(--mono);letter-spacing:.07em}.currentRouteOrientationManifest ol{border-bottom:1px solid var(--line);min-width:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.currentRouteOrientationManifest li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.currentRouteOrientationManifest li>span{color:var(--coral-dark);font:850 10px/1 var(--mono)}.currentRouteOrientationManifest li>div{gap:3px;min-width:0;display:grid}.currentRouteOrientationManifest li strong{min-width:0;font-family:var(--serif);overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.25}.currentRouteOrientationManifest li small,.currentRouteOrientationManifest li em{color:var(--reef);font:800 10px/1.35 var(--mono);letter-spacing:.035em}.currentRouteOrientationManifest li em{border:1px solid;padding:4px 5px;font-style:normal}.currentRouteOrientation figcaption{min-width:0;color:var(--ocean-light);background:var(--navy);border-top:3px double var(--reef);grid-template-columns:auto minmax(0,1fr);gap:5px 16px;padding:14px 20px 16px;display:grid}.currentRouteOrientation figcaption strong{color:var(--ocean-light);font:850 10px/1.55 var(--mono);letter-spacing:.07em;white-space:nowrap;grid-row:1/3}.currentRouteOrientation figcaption span{color:var(--paper);font-size:11px;font-weight:760;line-height:1.5}.currentRouteOrientation figcaption small{font-size:10px;line-height:1.58}@media (width<=780px){.currentRouteOrientationHead{padding:18px 16px}.currentRouteOrientationBody{grid-template-columns:minmax(0,1fr)}.currentRouteOrientationPlot{border-right:0;border-bottom:1px solid var(--reef)}.currentRouteOrientationManifest{padding:18px 16px}.currentRouteOrientation figcaption{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}.currentRouteOrientation figcaption strong{white-space:normal;grid-row:auto}}@media (width<=420px){.currentRouteOrientationHead{grid-template-columns:minmax(0,1fr)}.currentRouteOrientationCount{border-top:1px solid var(--reef);text-align:left;border-left:0;grid-template-columns:auto minmax(0,1fr);place-items:baseline start;min-width:0;padding:12px 0 0}.currentRouteOrientationCount strong{font-size:27px}.currentRouteOrientationPlot:before{inset:5%}.currentRouteOrientationPlot:after{inset:10%}.currentRouteOrientationNode b{width:29px;height:29px}.currentRouteOrientationNode small{display:none;top:18px}.currentRouteOrientationManifest li{grid-template-columns:auto minmax(0,1fr)}.currentRouteOrientationManifest li em{grid-column:2;width:fit-content}}@media (forced-colors:active){.currentRouteOrientation,.currentRouteOrientationHead,.currentRouteOrientationPlot,.currentRouteOrientationManifest,.currentRouteOrientation figcaption{color:canvastext;background:canvas;border-color:canvastext}.currentRouteOrientationPlot:before,.currentRouteOrientationPlot:after,.currentRouteOrientationLand,.currentRouteOrientationConnector,.currentRouteOrientationConnector:after,.currentRouteOrientationNode b,.currentRouteOrientationManifest li,.currentRouteOrientationManifest li em{border-color:canvastext}.currentRouteOrientationLand{opacity:1;background:canvas;outline:1px solid canvastext}.currentRouteOrientationNode b{color:canvas;background:canvastext;box-shadow:0 0 0 2px canvas}.currentRouteOrientationHead p,.currentRouteOrientationHead>div>span,.currentRouteOrientationCount small,.currentRouteOrientationOceanLabel,.currentRouteOrientationManifest>span,.currentRouteOrientationManifest li>span,.currentRouteOrientationManifest li small,.currentRouteOrientationManifest li em,.currentRouteOrientation figcaption strong,.currentRouteOrientation figcaption span,.currentRouteOrientation figcaption small{color:canvastext}.currentRouteOrientationNode small,.currentRouteOrientationNorth{color:canvastext;text-shadow:none}}@media (prefers-reduced-motion:reduce){.currentRouteOrientation,.currentRouteOrientation *,.currentRouteOrientation :before,.currentRouteOrientation :after{transition:none!important;animation:none!important}}.routeStopBriefDesk{--route-stop-brief-grid:minmax(210px, .72fr) minmax(0, 1.78fr) minmax(210px, .72fr);min-width:0;max-width:100%;color:var(--navy);background:var(--paper);border:1px solid #082a3838;border-top:4px solid var(--coral);overflow-wrap:anywhere;margin-top:26px}.routeStopBriefDesk :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.routeStopBriefHead{min-width:0;color:var(--paper);background:var(--navy);border-bottom:1px solid var(--reef);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:24px;display:grid}.routeStopBriefHead>div{min-width:0}.routeStopBriefKicker{color:var(--ocean-light);font:850 10px/1.45 var(--mono);letter-spacing:.11em;margin:0}.routeStopBriefHead h4{max-width:22ch;color:var(--paper);font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(25px,3vw,36px);font-weight:620;line-height:1.08}.routeStopBriefHead p:not(.routeStopBriefKicker){max-width:74ch;color:var(--ocean-light);margin:11px 0 0;font-size:13px;line-height:1.6}.routeStopBriefMeta{border-left:1px solid var(--reef);text-align:right;align-content:center;justify-items:end;gap:4px;min-width:124px;padding:3px 0 3px 22px;display:grid}.routeStopBriefMeta strong{color:var(--paper);font:520 clamp(30px, 4vw, 48px)/.9 var(--serif)}.routeStopBriefMeta small{color:var(--ocean-light);font:850 10px/1.4 var(--mono);letter-spacing:.08em}.routeStopBriefColumns{grid-template-columns:var(--route-stop-brief-grid);min-width:0;color:var(--navy);background:var(--sand);font:850 10px/1.45 var(--mono);letter-spacing:.08em;border-bottom:1px solid #082a3838;display:grid}.routeStopBriefColumns>span{border-right:1px solid #082a3838;min-width:0;padding:11px 14px}.routeStopBriefColumns>span:last-child{border-right:0}.routeStopBriefList{min-width:0;margin:0;padding:0;list-style:none}.routeStopBriefRow{grid-template-columns:var(--route-stop-brief-grid);background:var(--paper);border-bottom:2px solid var(--navy);align-items:stretch;min-width:0;margin:0;padding:0;display:grid}.routeStopBriefRowHead{border-right:1px solid #082a3838;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:9px 11px;min-width:0;margin:0;padding:18px 14px;display:grid}.routeStopBriefIndex{min-width:29px;color:var(--coral-dark);font:850 11px/1.4 var(--mono);letter-spacing:.08em}.routeStopBriefRowHead>div{min-width:0}.routeStopBriefRowHead h5{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(19px,1.8vw,23px);font-weight:650;line-height:1.18}.routeStopBriefRowHead>div>span{color:var(--reef);font:780 11px/1.45 var(--mono);margin-top:5px;display:block}.routeStopBriefCoverage{border-top:1px solid var(--line);grid-column:1/-1;gap:6px;min-width:0;margin:8px 0 0;padding-top:12px;display:grid}.routeStopBriefCoverage strong{width:fit-content;color:var(--navy);font:850 10px/1.35 var(--mono);letter-spacing:.06em;border:1px solid;padding:4px 6px}.routeStopBriefRow[data-coverage=partial] .routeStopBriefCoverage strong,.routeStopBriefRow[data-coverage=outside] .routeStopBriefCoverage strong{color:var(--coral-dark)}.routeStopBriefCoverage span{color:var(--muted);font-size:12px;font-weight:690;line-height:1.5}.routeStopBriefServices{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.routeStopBriefService{border-right:1px solid #082a3838;grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.routeStopBriefService dt,.routeStopBriefService dd{min-width:0;margin:0}.routeStopBriefService dt{color:var(--navy);background:var(--sand);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.routeStopBriefService dt{background:color-mix(in srgb, var(--sand) 42%, var(--paper))}}.routeStopBriefService dt{font:850 10px/1.4 var(--mono);letter-spacing:.055em;border-bottom:1px solid #082a3829}.routeStopBriefService dt>small{color:var(--coral-dark);font:820 10px/1.4 var(--mono);letter-spacing:.035em;grid-column:2}.routeStopBriefServiceMark{width:27px;height:27px;color:var(--paper);background:var(--navy);border:1px solid var(--navy);font:800 12px/1 var(--serif);grid-row:1/3;place-items:center;display:inline-grid}.routeStopBriefService--dining .routeStopBriefServiceMark{color:var(--paper);background:var(--coral-dark);border-color:var(--coral-dark)}.routeStopBriefService--transport .routeStopBriefServiceMark{background:var(--reef);border-color:var(--reef)}.routeStopBriefServiceCopy{flex-direction:column;gap:7px;padding:13px 12px;display:flex}.routeStopBriefServiceCopy>strong{color:var(--navy);font-size:13px;font-weight:760;line-height:1.48}.routeStopBriefServiceCopy>span{color:var(--reef);font-size:12px;font-weight:680;line-height:1.48}.routeStopBriefServiceCopy button{width:100%;min-width:0;min-height:44px;color:var(--navy);border:1px solid var(--navy);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding:9px 10px;font-size:12px;font-weight:790;line-height:1.4;display:inline-flex}.routeStopBriefServiceCopy button:hover{color:var(--paper);background:var(--navy)}.routeStopBriefServiceCopy button i{font:850 13px/1 var(--mono);flex:none;font-style:normal}.routeStopBriefTransfers{background:var(--navy);grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;display:grid}.routeStopBriefLeg{min-width:0;color:var(--paper);border-bottom:1px solid var(--reef);align-content:start;gap:6px;padding:16px 14px;display:grid}.routeStopBriefLeg:last-child{border-bottom:0}.routeStopBriefLeg>span{color:var(--ocean-light);font:850 10px/1.4 var(--mono);letter-spacing:.08em}.routeStopBriefLeg strong{font-family:var(--serif);font-size:15px;font-weight:650;line-height:1.35}.routeStopBriefLeg small{color:var(--ocean-light);font-size:11px;font-weight:680;line-height:1.48}.routeStopBriefCarry{min-width:0;color:var(--paper);background:var(--navy);border-left:8px double var(--ocean-light);border-bottom:1px solid var(--reef);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;display:grid}.routeStopBriefCarry>div{gap:7px;min-width:0;padding-left:20px;display:grid}.routeStopBriefCarry>div>span{color:var(--ocean-light);font:850 9px/1.4 var(--mono);letter-spacing:.11em}.routeStopBriefCarry strong{color:var(--paper);font-family:var(--serif);font-size:clamp(18px,2vw,23px);font-weight:630;line-height:1.25}.routeStopBriefCarry p{max-width:76ch;color:var(--ocean-light);margin:0;font-size:12px;line-height:1.58}.routeStopBriefCarry>button{min-width:178px;min-height:44px;color:var(--paper);border:1px solid var(--ocean-light);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:12px;font-weight:790;line-height:1.35;text-decoration:none;display:inline-flex}.routeStopBriefCarry>button:hover{color:var(--navy);background:var(--paper)}.routeStopBriefCarry>button i{font:850 14px/1 var(--mono);flex:none;font-style:normal}#route-builder-export-actions{scroll-margin-top:110px}.routeStopBriefBoundary{min-width:0;color:var(--muted);background:var(--paper);grid-template-columns:auto minmax(0,1fr);gap:12px 18px;margin:0;padding:16px 18px 18px;font-size:13px;line-height:1.62;display:grid}.routeStopBriefBoundary strong{color:var(--navy);font:850 10px/1.6 var(--mono);letter-spacing:.08em;white-space:nowrap}@media (width<=900px){.routeStopBriefColumns{display:none}.routeStopBriefRow{grid-template-columns:minmax(0,1fr)}.routeStopBriefRowHead{border-bottom:1px solid #082a3838;border-right:0;grid-template-columns:auto minmax(0,1fr) minmax(170px,.55fr);align-items:start}.routeStopBriefCoverage{border-top:0;border-left:1px solid var(--line);grid-area:1/3;margin:0;padding:0 0 0 14px}.routeStopBriefTransfers{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.routeStopBriefLeg{border-right:1px solid var(--reef);border-bottom:0}.routeStopBriefLeg:last-child{border-right:0}}@media (width<=680px){.routeStopBriefHead{grid-template-columns:minmax(0,1fr);align-items:start;padding:20px 16px}.routeStopBriefMeta{border-top:1px solid var(--reef);text-align:left;border-left:0;grid-template-columns:auto minmax(0,1fr);place-items:baseline start;min-width:0;padding:13px 0 0}.routeStopBriefMeta strong{font-size:30px}.routeStopBriefRowHead{grid-template-columns:auto minmax(0,1fr);padding:16px}.routeStopBriefCoverage{border-top:1px solid var(--line);border-left:0;grid-area:auto/1/auto/-1;margin-top:6px;padding:11px 0 0}.routeStopBriefServices{grid-template-columns:minmax(0,1fr)}.routeStopBriefService{border-bottom:1px solid #082a3838;border-right:0}.routeStopBriefTransfers{grid-template-columns:minmax(0,1fr)}.routeStopBriefLeg{border-right:0;border-bottom:1px solid var(--reef)}.routeStopBriefBoundary{grid-template-columns:minmax(0,1fr);gap:7px;padding:15px 16px 18px}.routeStopBriefBoundary strong{white-space:normal}.routeStopBriefCarry{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.routeStopBriefCarry>div{padding-left:12px}.routeStopBriefCarry>button{width:100%;min-width:0}}@media (width<=420px){.routeStopBriefHead h4{font-size:25px}.routeStopBriefService dt,.routeStopBriefServiceCopy,.routeStopBriefLeg{padding-left:11px;padding-right:11px}}@media (forced-colors:active){.routeStopBriefDesk,.routeStopBriefHead,.routeStopBriefColumns,.routeStopBriefRow,.routeStopBriefRowHead,.routeStopBriefService,.routeStopBriefService dt,.routeStopBriefTransfers,.routeStopBriefLeg,.routeStopBriefCarry,.routeStopBriefBoundary{color:canvastext;background:canvas;border-color:canvastext}.routeStopBriefKicker,.routeStopBriefHead h4,.routeStopBriefHead p:not(.routeStopBriefKicker),.routeStopBriefMeta strong,.routeStopBriefMeta small,.routeStopBriefCoverage span,.routeStopBriefService dt>small,.routeStopBriefServiceCopy>strong,.routeStopBriefServiceCopy>span,.routeStopBriefLeg>span,.routeStopBriefLeg small,.routeStopBriefCarry>div>span,.routeStopBriefCarry strong,.routeStopBriefCarry p,.routeStopBriefBoundary strong{color:canvastext}.routeStopBriefServiceMark,.routeStopBriefService--dining .routeStopBriefServiceMark,.routeStopBriefService--transport .routeStopBriefServiceMark{color:highlighttext;background:highlight;border-color:highlight}.routeStopBriefServiceCopy button,.routeStopBriefCarry>button,.routeStopBriefCoverage strong{color:buttontext;background:buttonface;border-color:buttontext}.routeStopBriefServiceCopy button:hover{color:highlighttext;background:highlight;border-color:highlight}.routeStopBriefDesk :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.routeStopBriefDesk,.routeStopBriefDesk *,.routeStopBriefDesk :before,.routeStopBriefDesk :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.plannerOptionComparison{color:var(--navy);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 34px, var(--paper);border:1px solid #082a3857;border-top:7px solid var(--coral);box-shadow:var(--atlas-shadow-lifted);border-radius:3px 34px 3px 3px;margin-top:-42px;padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}.plannerOptionComparison:before{content:"";pointer-events:none;background:#d95b436b;width:1px;position:absolute;inset:0 auto 0 clamp(12px,2vw,24px)}.plannerOptionComparison+.plannerPlanBoard{margin-top:24px}.plannerOptionHead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(22px,5vw,72px);margin-bottom:25px;padding-left:clamp(8px,1.6vw,18px);display:grid;position:relative}.plannerOptionHead p,.plannerOptionHead span,.plannerOptionHead h2{margin:0}.plannerOptionHead p{color:var(--coral-dark);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:800}.plannerOptionHead h2{max-width:760px;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(34px,5vw,68px);font-weight:500;line-height:.98}.plannerOptionHead h2+span{max-width:770px;color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7;display:block}.plannerOptionCount{min-width:116px;min-height:116px;color:var(--paper);background:var(--navy);border:1px solid var(--navy);text-align:center;align-content:center;padding:13px;display:grid}.plannerOptionCount strong,.plannerOptionCount small{display:block}.plannerOptionCount strong{font-family:var(--serif);font-size:52px;font-weight:400;line-height:.9}.plannerOptionCount small{color:var(--dune);font-family:var(--mono);letter-spacing:.1em;margin-top:9px;font-size:9px}.plannerOptionGrid{background:#082a3859;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:relative}.plannerOptionCard{min-width:0;min-height:44px;color:var(--navy);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#fffdf7f5;border:0;border-top:6px solid #0000;border-radius:0;flex-direction:column;align-items:stretch;padding:22px clamp(16px,2.4vw,28px) 20px;transition:color .16s,background-color .16s,border-color .16s;display:flex;position:relative}.plannerOptionCard:hover{border-top-color:var(--reef);background:#f3ead9}.plannerOptionCard[data-selected=true]{color:var(--paper);background:var(--navy);border-top-color:var(--coral)}.plannerOptionComparison :focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:4px;position:relative}.plannerOptionCard[data-selected=true]:focus-visible{outline-color:var(--focus-on-dark)}.plannerOptionCardHead{color:var(--coral-dark);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:clamp(32px,5vw,58px);font-weight:800;display:flex}.plannerOptionCardHead small{font-size:9px}.plannerOptionCardHead>span{font-size:11px}.plannerOptionCard[data-selected=true] .plannerOptionCardHead{color:var(--dune)}.plannerOptionCard>strong{font-family:var(--serif);font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.04;display:block}.plannerOptionPath{min-height:3.3em;color:var(--reef);margin-top:13px;font-size:12px;font-weight:700;line-height:1.65;display:block}.plannerOptionCard[data-selected=true] .plannerOptionPath{color:var(--ocean-light)}.plannerOptionFacts{border-top:1px solid;border-bottom:1px solid;margin-top:20px;display:flex}.plannerOptionFacts>span{min-width:0;font-family:var(--mono);text-align:center;flex:1 1 0;padding:9px 8px;font-size:9px;line-height:1.35}.plannerOptionFacts>span+span{border-left:1px solid}.plannerOptionFit,.plannerOptionWarning{color:var(--ink);margin-top:20px;font-size:12px;line-height:1.65;display:block}.plannerOptionCard[data-selected=true] .plannerOptionFit,.plannerOptionCard[data-selected=true] .plannerOptionWarning{color:var(--paper)}.plannerOptionFit small,.plannerOptionWarning small{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.plannerOptionCard[data-selected=true] .plannerOptionFit small,.plannerOptionCard[data-selected=true] .plannerOptionWarning small{color:var(--dune)}.plannerOptionWarning{border-left:2px solid var(--coral);padding-left:11px}.plannerOptionAction{min-height:44px;color:var(--coral-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:10px;font-weight:800;display:flex}.plannerOptionCard[data-selected=true] .plannerOptionAction{color:var(--dune)}.plannerOptionAction i{font-style:normal}.plannerOptionStatus{color:var(--paper);background:var(--reef);overflow-wrap:anywhere;margin:0;padding:15px 18px;font-size:12px;font-weight:700;line-height:1.55}.plannerOptionBoundary{background:#d8c29a4d;border:1px solid #082a3838;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;padding:16px 18px;display:grid}.plannerOptionBoundary strong{color:var(--coral-dark);font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;font-size:9px}.plannerOptionBoundary span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.65}@media (width<=760px){.plannerOptionComparison{border-radius:2px 22px 2px 2px;margin-top:-26px;padding:22px 16px}.plannerOptionComparison:before{display:none}.plannerOptionHead{grid-template-columns:minmax(0,1fr);gap:18px;padding-left:0}.plannerOptionHead h2{font-size:clamp(32px,12vw,52px)}.plannerOptionCount{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 13px}.plannerOptionCount strong{font-size:30px}.plannerOptionCount small{margin-top:0}.plannerOptionGrid{grid-template-columns:minmax(0,1fr)}.plannerOptionCard{padding:18px 16px}.plannerOptionCardHead{margin-bottom:24px}.plannerOptionPath{min-height:0}.plannerOptionBoundary{grid-template-columns:minmax(0,1fr);gap:7px}.plannerOptionBoundary strong{white-space:normal}}@media (forced-colors:active){.plannerOptionComparison,.plannerOptionGrid,.plannerOptionHead,.plannerOptionCount,.plannerOptionCard,.plannerOptionCard[data-selected=true],.plannerOptionStatus,.plannerOptionBoundary{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.plannerOptionComparison:before{background:canvastext}.plannerOptionCard:hover,.plannerOptionCard[data-selected=true]{color:highlighttext;background:highlight;border-color:highlight}.plannerOptionCount{color:buttontext;background:buttonface}.plannerOptionCard[data-selected=true] .plannerOptionPath,.plannerOptionCard[data-selected=true] .plannerOptionFit,.plannerOptionCard[data-selected=true] .plannerOptionWarning,.plannerOptionCard[data-selected=true] .plannerOptionAction,.plannerOptionCard[data-selected=true] .plannerOptionCardHead{color:highlighttext}.plannerOptionComparison :focus-visible{outline-color:highlight}.releaseBenchmark a{color:linktext;text-decoration-color:linktext}.releaseBenchmark a:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.plannerOptionComparison,.plannerOptionComparison *,.plannerOptionComparison :before,.plannerOptionComparison :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.destinationServicePinNotice{min-width:0;max-width:88ch;color:var(--navy);background:var(--sand);margin:0 0 14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.destinationServicePinNotice{background:color-mix(in srgb, var(--sand) 38%, var(--paper))}}.destinationServicePinNotice{border:1px solid #082a383d;border-left:4px solid var(--reef);overflow-wrap:anywhere;font-size:11px;font-weight:680;line-height:1.65}.destinationServiceList--pinnable li{grid-template-columns:42px minmax(150px,.62fr) minmax(190px,1fr) minmax(170px,.62fr)}.destinationServiceList--pinnable li[data-pinned=true]{background:var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.destinationServiceList--pinnable li[data-pinned=true]{background:color-mix(in srgb, var(--service-accent) 24%, transparent)}}.destinationServiceList--pinnable li[data-pinned=true]{box-shadow:inset 4px 0 0 var(--navy)}.destinationServicePinButton{min-width:0;min-height:44px;color:var(--navy);background:var(--paper);border:1px solid var(--navy);cursor:pointer;overflow-wrap:anywhere;text-align:left;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px 9px;padding:9px 10px;display:grid}.destinationServicePinButton i{background:0 0;border:2px solid;grid-row:1/3;width:12px;height:12px;display:block;transform:rotate(45deg)}.destinationServicePinButton span{min-width:0;font:820 10px/1.35 var(--mono);letter-spacing:.035em}.destinationServicePinButton small{min-width:0;color:var(--coral-dark);font:760 9px/1.35 var(--mono);letter-spacing:.025em}.destinationServicePinButton[aria-pressed=true]{color:var(--paper);background:var(--navy);box-shadow:4px 4px 0 var(--service-accent)}.destinationServicePinButton[aria-pressed=true] i{background:var(--service-accent)}.destinationServicePinButton[aria-pressed=true] small{color:var(--sand)}.destinationServicePinButton:hover{box-shadow:4px 4px 0 var(--service-accent)}.routeStopBriefPinSummary{overflow-wrap:anywhere;border-top:1px solid #f7f1e638;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;padding-top:10px;display:flex}.routeStopBriefPinSummary strong{color:var(--paper);font:820 10px/1.45 var(--mono);letter-spacing:.06em}.routeStopBriefPinSummary span{color:var(--ocean-light);font-size:11px;font-weight:650;line-height:1.5}.routeStopBriefPinState{overflow-wrap:anywhere;min-width:0}.routeStopBriefPinState[data-source=traveller-pin]{width:fit-content;color:var(--paper);background:var(--coral-dark);border:1px solid var(--coral-dark);padding:3px 5px}@media (width<=900px){.destinationServiceList--pinnable li{grid-template-columns:42px minmax(150px,.72fr) minmax(0,1.28fr)}.destinationServicePinButton{grid-column:2/-1}}@media (width<=680px){.destinationServiceList--pinnable li{grid-template-columns:34px minmax(0,1fr);gap:10px 12px}.destinationServiceList--pinnable li>p,.destinationServicePinButton{grid-column:1/-1;justify-self:stretch;width:100%}.destinationServicePinNotice{padding:11px 12px}.routeStopBriefPinSummary{grid-template-columns:minmax(0,1fr);display:grid}}@media (forced-colors:active){.destinationServicePinNotice,.destinationServicePinButton,.destinationServiceList--pinnable li[data-pinned=true],.routeStopBriefPinState{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.destinationServicePinButton[aria-pressed=true],.routeStopBriefPinState[data-source=traveller-pin]{color:highlighttext;background:highlight;border-color:highlight}.destinationServicePinButton i{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.destinationServicePinButton,.destinationServicePinButton *,.routeStopBriefPinSummary,.routeStopBriefPinState{transition:none!important;animation:none!important}}.routeDaybook{min-width:0;color:var(--navy);background:var(--paper);border:1px solid var(--navy);box-shadow:var(--atlas-shadow);margin-top:22px;position:relative;overflow:hidden}.routeDaybook :focus-visible{outline-color:var(--focus-on-dark)}.routeDaybookHead{color:var(--paper);background:linear-gradient(108deg, #2f708157, transparent 54%), var(--navy);border-bottom:5px solid var(--coral);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;padding:clamp(20px,3vw,32px);display:grid}.routeDaybookHead>div{min-width:0}.routeDaybookHead>div>span,.routeDaybookHead>div>small{max-width:74ch;color:var(--ocean-light);font:760 10px/1.55 var(--mono);letter-spacing:.075em;overflow-wrap:anywhere;display:block}.routeDaybookHead h4{max-width:20ch;color:var(--paper);font:700 clamp(25px, 3vw, 40px)/1.02 var(--serif);letter-spacing:-.035em;margin:7px 0 9px}.routeDaybookHead p{max-width:68ch;color:var(--paper);margin:0 0 6px;font-size:13px;font-weight:680;line-height:1.65}.routeDaybookHead>button{min-width:180px;min-height:48px;color:var(--navy);background:var(--sand);border:1px solid var(--sand);cursor:pointer;font:820 11px/1.35 var(--mono);letter-spacing:.035em;grid-column:2;padding:11px 16px}.routeDaybookHead>button:hover{color:var(--paper);background:var(--coral-dark);border-color:var(--paper)}.routeDaybookTotals{background:#f7f1e638;border:1px solid #f7f1e652;grid-template-columns:repeat(3,minmax(72px,1fr));align-self:stretch;gap:1px;min-width:292px;margin:0;display:grid}.routeDaybookTotals div{background:#082a38c2;align-content:center;gap:3px;min-height:70px;padding:10px 12px;display:grid}.routeDaybookTotals dt{color:var(--ocean-light);font:760 9px/1.3 var(--mono);letter-spacing:.07em}.routeDaybookTotals dd{color:var(--paper);font:780 25px/1 var(--serif);margin:0}.routeDaybookTotals div[data-state=open] dd:after{content:" —";color:var(--sand)}.routeDaybookLedger{min-width:0;padding:clamp(6px,1.4vw,16px) clamp(18px,3vw,34px) clamp(20px,3vw,34px)}.routeDaybookLedger>ol{min-width:0;margin:0;padding:0;list-style:none;position:relative}.routeDaybookLedger>ol:before{content:"";z-index:0;background:var(--coral);width:3px;position:absolute;top:0;bottom:0;left:40px}.routeDaybookLedger>ol>li{z-index:1;border-bottom:1px solid #082a3838;grid-template-columns:82px minmax(0,1fr);min-width:0;display:grid;position:relative}.routeDaybookLedger>ol>li:last-child{border-bottom:0}.routeDaybookDay{width:60px;min-height:60px;color:var(--paper);background:var(--coral-dark);border:3px solid var(--paper);outline:1px solid var(--coral-dark);font:820 15px/1 var(--mono);letter-spacing:.02em;align-self:start;place-items:center;margin-top:24px;display:grid}.routeDaybookLedger li[data-kind=traveller-flex] .routeDaybookDay{color:var(--navy);background:var(--sand);outline-style:dashed}.routeDaybookEntry{min-width:0;padding:22px 0 24px 18px}.routeDaybookEntry>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:14px;display:flex}.routeDaybookEntry>header div{min-width:0}.routeDaybookEntry>header small{color:var(--muted);font:740 9px/1.45 var(--mono);letter-spacing:.055em;display:block}.routeDaybookEntry h5{color:var(--navy);font:720 clamp(20px, 2.2vw, 29px)/1.08 var(--serif);letter-spacing:-.025em;margin:2px 0 0}.routeDaybookEntry>header>span{width:fit-content;max-width:220px;color:var(--paper);background:var(--reef);border:1px solid var(--reef);overflow-wrap:anywhere;font:800 9px/1.35 var(--mono);letter-spacing:.05em;text-align:right;padding:5px 8px}.routeDaybookEntry>header>span[data-kind=traveller-flex]{color:var(--navy);background:var(--sand);border-color:var(--navy);border-style:dashed}.routeDaybookEntry dl{border:1px solid #082a383d;grid-template-columns:minmax(170px,.82fr) minmax(230px,1.18fr);gap:0;min-width:0;margin:0;display:grid}.routeDaybookEntry dl>div{min-width:0;padding:12px 14px}.routeDaybookEntry dl>div+div{border-left:1px solid #082a383d}.routeDaybookEntry dt{color:var(--coral-dark);font:820 9px/1.3 var(--mono);letter-spacing:.075em;margin-bottom:7px}.routeDaybookEntry dd{min-width:0;margin:0}.routeDaybookEntry dd>span{color:var(--muted);font:760 9px/1.45 var(--mono);letter-spacing:.035em;margin-bottom:5px;display:block}.routeDaybookEntry dd strong,.routeDaybookEntry dd p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.62;display:block}.routeDaybookEntry dd strong{color:var(--navy);font-weight:760}.routeDaybookEntry dd p{color:var(--muted);font-weight:620}.routeDaybookVerify{width:fit-content;color:var(--coral-dark);font:820 9px/1.4 var(--mono);letter-spacing:.075em;align-items:center;gap:7px;margin-top:10px;display:inline-flex}.routeDaybookVerify b{font-size:14px}.routeDaybookOpenDays{background:repeating-linear-gradient(-45deg, #d8c29a38 0, #d8c29a38 8px, transparent 8px, transparent 16px), var(--paper);border:1px dashed var(--navy);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-width:0;margin:10px 0 0 82px;padding:16px 18px;display:grid}.routeDaybookOpenDays>span{color:var(--coral-dark);font:820 10px/1.4 var(--mono);letter-spacing:.06em}.routeDaybookOpenDays div{min-width:0}.routeDaybookOpenDays small{color:var(--muted);font:760 9px/1.4 var(--mono);letter-spacing:.07em}.routeDaybookOpenDays h5{color:var(--navy);font:720 19px/1.15 var(--serif);margin:3px 0 5px}.routeDaybookOpenDays p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:620;line-height:1.6}.routeDaybookBoundary{color:var(--paper);background:var(--navy);border-top:1px solid var(--navy);grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:16px;margin:0;padding:16px clamp(18px,3vw,34px);display:grid}.routeDaybookBoundary strong{color:var(--sand);font:820 9px/1.55 var(--mono);letter-spacing:.075em}.routeDaybookBoundary span{min-width:0;color:var(--ocean-light);overflow-wrap:anywhere;font-size:10px;font-weight:620;line-height:1.65}@media (width<=760px){.routeDaybookHead{grid-template-columns:minmax(0,1fr);align-items:start}.routeDaybookTotals,.routeDaybookHead>button{grid-column:1;width:100%;min-width:0}.routeDaybookLedger>ol:before{left:30px}.routeDaybookLedger>ol>li{grid-template-columns:62px minmax(0,1fr)}.routeDaybookDay{width:48px;min-height:48px;margin-top:20px;font-size:12px}.routeDaybookEntry{padding-left:12px}.routeDaybookEntry>header{grid-template-columns:minmax(0,1fr);display:grid}.routeDaybookEntry>header>span{text-align:left;max-width:100%}.routeDaybookEntry dl{grid-template-columns:minmax(0,1fr)}.routeDaybookEntry dl>div+div{border-top:1px solid #082a383d;border-left:0}.routeDaybookOpenDays{grid-template-columns:minmax(0,1fr);margin-left:62px}.routeDaybookBoundary{grid-template-columns:minmax(0,1fr)}}@media (width<=460px){.routeDaybookHead,.routeDaybookLedger,.routeDaybookBoundary{padding-left:14px;padding-right:14px}.routeDaybookTotals{grid-template-columns:minmax(0,1fr)}.routeDaybookTotals div{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px}.routeDaybookLedger>ol:before{left:24px}.routeDaybookLedger>ol>li{grid-template-columns:50px minmax(0,1fr)}.routeDaybookDay{border-width:2px;width:40px;min-height:44px;font-size:10px}.routeDaybookEntry{padding-left:9px}.routeDaybookOpenDays{margin-left:50px}}@media (forced-colors:active){.routeDaybook,.routeDaybookHead,.routeDaybookTotals,.routeDaybookTotals div,.routeDaybookHead>button,.routeDaybookDay,.routeDaybookEntry>header>span,.routeDaybookEntry dl,.routeDaybookEntry dl>div,.routeDaybookOpenDays,.routeDaybookBoundary{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.routeDaybookLedger>ol:before{background:canvastext}.routeDaybookDay,.routeDaybookEntry>header>span{color:highlighttext;background:highlight;outline-color:highlight}.routeDaybookLedger li[data-kind=traveller-flex] .routeDaybookDay,.routeDaybookEntry>header>span[data-kind=traveller-flex]{color:buttontext;background:buttonface;border-style:dashed}.routeDaybook :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.routeDaybook,.routeDaybook *,.routeDaybook :before,.routeDaybook :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.routeActivityPins{min-width:0;color:var(--navy);background:linear-gradient(90deg, #d8c29a33, transparent 42%), var(--paper);border:1px solid var(--navy);border-top:6px solid var(--coral);box-shadow:var(--atlas-shadow);margin-top:22px}.routeActivityPinsHead{border-bottom:1px solid #082a3847;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:24px;min-width:0;padding:clamp(20px,3vw,32px);display:grid}.routeActivityPinsHead>div{min-width:0}.routeActivityPinsHead>div:first-child>span,.routeActivityPinsCount>span,.routeActivityPinsCarry small{color:var(--reef);font:780 10px/1.45 var(--mono);letter-spacing:.075em;overflow-wrap:anywhere;display:block}.routeActivityPinsHead h4{max-width:23ch;color:var(--navy);font:700 clamp(24px, 3vw, 38px)/1.04 var(--serif);letter-spacing:-.035em;margin:7px 0 10px}.routeActivityPinsHead p,.routeActivityPinsOrder,.routeActivityPinsCarry p,.routeActivityPinsBoundary{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.routeActivityPinsHead p{max-width:72ch;color:var(--navy)}.routeActivityPinsCount{color:var(--paper);background:var(--navy);border-left:5px solid var(--coral);align-content:center;align-self:stretch;gap:8px;padding:16px;display:grid}.routeActivityPinsCount>span{color:var(--ocean-light)}.routeActivityPinsCount strong{font:680 13px/1.55 var(--sans)}.routeActivityPinsCount button{min-height:44px;color:var(--navy);background:var(--sand);border:1px solid var(--sand);cursor:pointer;font:800 10px/1.3 var(--mono);letter-spacing:.04em;justify-self:start;padding:9px 13px}.routeActivityPinsCount button:disabled{color:#f7f1e69e;cursor:not-allowed;background:0 0;border-color:#f7f1e64d}.routeActivityPinsCount button:focus-visible{outline-color:var(--focus-on-dark)}.routeActivityPinsOrder{color:var(--navy);background:#d8c29a47;border-bottom:1px solid #082a3833;padding:13px clamp(20px,3vw,32px);font-weight:680}.routeActivityPinsRows{min-width:0;margin:0;padding:0 clamp(20px,3vw,32px);list-style:none}.routeActivityPinsRows>li{border-bottom:1px solid #082a3833;min-width:0;padding:20px 0 22px}.routeActivityPinsRows fieldset{border:0;min-inline-size:0;margin:0;padding:0}.routeActivityPinsRows legend{width:100%;color:var(--navy);font:760 15px/1.55 var(--serif);overflow-wrap:anywhere;margin:0 0 12px;padding:0}.routeActivityPinsRows fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.routeActivityPinsRows label{min-width:0;min-height:68px;color:var(--navy);cursor:pointer;overflow-wrap:anywhere;background:#f7f1e661;border:1px solid #082a3847;grid-template-rows:auto auto;grid-template-columns:auto 32px minmax(0,1fr) auto;align-items:start;gap:3px 9px;padding:12px 12px 11px;display:grid;position:relative}.routeActivityPinsRows label[data-selected=true]{border:2px solid var(--coral-dark);box-shadow:inset 5px 0 0 var(--coral);background:#d8c29a57;padding:11px 11px 10px}.routeActivityPinsRows label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.routeActivityPinsRows input{width:18px;height:18px;accent-color:var(--coral-dark);margin:2px 0 0}.routeActivityPinsRows label>span{color:var(--coral-dark);font:820 10px/1.7 var(--mono);letter-spacing:.04em}.routeActivityPinsRows label>strong{min-width:0;font-size:12px;line-height:1.55}.routeActivityPinsRows label>small{min-width:0;color:var(--navy);grid-column:3/-1;font-size:10px;line-height:1.55}.routeActivityPinsRows label>em{min-width:54px;min-height:18px;color:var(--coral-dark);font:normal 820 9px/1.8 var(--mono);letter-spacing:.045em;text-align:right}.routeActivityPinsCarry{min-width:0;color:var(--paper);background:var(--navy);border-left:5px solid var(--sand);grid-template-columns:72px minmax(0,1fr);gap:16px;margin:22px clamp(20px,3vw,32px) 0;padding:16px;display:grid}.routeActivityPinsCarry>span{min-height:52px;color:var(--navy);background:var(--sand);border:1px solid var(--sand);font:820 11px/1 var(--mono);place-items:center;display:grid}.routeActivityPinsCarry[data-state=ready]{border-left-color:var(--coral)}.routeActivityPinsCarry[data-state=ready]>span{color:var(--paper);background:var(--coral-dark);border-color:var(--paper)}.routeActivityPinsCarry>div{min-width:0}.routeActivityPinsCarry small{color:var(--ocean-light)}.routeActivityPinsCarry strong{margin:4px 0;font-size:13px;line-height:1.5;display:block}.routeActivityPinsCarry p{color:#f7f1e6d1}.routeActivityPinsBoundary{color:var(--navy);grid-template-columns:120px minmax(0,1fr);gap:14px;margin:0;padding:18px clamp(20px,3vw,32px) 22px;display:grid}.routeActivityPinsBoundary strong{color:var(--navy);font:800 10px/1.6 var(--mono);letter-spacing:.055em}.routeDaybookTravellerPins{min-width:0;color:var(--navy);border:1px solid #082a3861;border-left:6px solid var(--coral);background:#d8c29a3d;margin:clamp(18px,3vw,30px) clamp(18px,3vw,34px) 2px}.routeDaybookTravellerPins>header{border-bottom:1px solid #082a383d;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.routeDaybookTravellerPins>header>span{min-height:48px;color:var(--paper);background:var(--coral-dark);font:820 11px/1 var(--mono);place-items:center;display:grid}.routeDaybookTravellerPins h5{font:720 19px/1.2 var(--serif);margin:0 0 3px}.routeDaybookTravellerPins header p,.routeDaybookTravellerPins li p{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.routeDaybookTravellerPins ol{margin:0;padding:0 16px;list-style:none}.routeDaybookTravellerPins li{border-bottom:1px solid #082a382e;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:13px 0;display:grid}.routeDaybookTravellerPins li:last-child{border-bottom:0}.routeDaybookTravellerPins li>span{color:var(--coral-dark);font:820 11px/1.5 var(--mono)}.routeDaybookTravellerPins li>div{min-width:0}.routeDaybookTravellerPins li small{color:var(--reef);font:760 9px/1.45 var(--mono);letter-spacing:.045em;overflow-wrap:anywhere;display:block}.routeDaybookTravellerPins li strong{margin:3px 0 2px;font-size:12px;line-height:1.45;display:block}@media (width<=760px){.routeActivityPinsHead,.routeActivityPinsRows fieldset>div{grid-template-columns:minmax(0,1fr)}.routeActivityPinsBoundary{grid-template-columns:minmax(0,1fr);gap:5px}}@media (width<=420px){.routeActivityPinsHead,.routeActivityPinsOrder,.routeActivityPinsRows,.routeActivityPinsBoundary{padding-left:14px;padding-right:14px}.routeActivityPinsCarry{grid-template-columns:minmax(0,1fr);margin-left:14px;margin-right:14px}.routeActivityPinsCarry>span{width:72px}.routeActivityPinsRows label{grid-template-columns:auto 28px minmax(0,1fr)}.routeActivityPinsRows label>em{text-align:left;grid-column:3;min-width:0}.routeActivityPinsRows label>small{grid-column:3}.routeDaybookTravellerPins>header{grid-template-columns:54px minmax(0,1fr);padding:12px}}@media (forced-colors:active){.routeActivityPins,.routeActivityPinsHead,.routeActivityPinsCount,.routeActivityPinsCount button,.routeActivityPinsOrder,.routeActivityPinsRows label,.routeActivityPinsRows label[data-selected=true],.routeActivityPinsCarry,.routeActivityPinsCarry>span,.routeActivityPinsBoundary,.routeDaybookTravellerPins,.routeDaybookTravellerPins>header,.routeDaybookTravellerPins>header>span{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.routeActivityPinsRows label[data-selected=true],.routeActivityPinsRows input:checked+span,.routeActivityPinsCarry[data-state=ready]>span,.routeDaybookTravellerPins>header>span{color:highlighttext;background:highlight;outline:2px solid highlight}.routeActivityPinsRows label:has(input:focus-visible){outline-color:highlight}}@media (prefers-reduced-motion:reduce){.routeActivityPins,.routeActivityPins *,.routeActivityPins :before,.routeActivityPins :after,.routeDaybookTravellerPins,.routeDaybookTravellerPins *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html,body{max-width:100%;overflow-x:clip}body{min-width:320px}.homeMain{min-width:0;overflow-x:clip}.sectionHeading{gap:clamp(var(--atlas-space-8), 5vw, var(--atlas-space-16))}.sectionHeading h2{font-size:var(--atlas-title-small)}.sectionHeading>p{max-width:42rem;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.sectionHeading>p{color:color-mix(in srgb, var(--muted), var(--ink) 10%)}}.sectionHeading>p{font-size:var(--atlas-text-small);line-height:1.75}.destinationSection,.routeSection,.communitySection{border-top:1px solid var(--atlas-line-soft)}.seasonSection,.tripToolsSection,.vipConsultationSection,.beforeSection{border-top:1px solid #ffffff24}.seasonSection,.tripToolsSection,.vipConsultationSection,.communitySection,.beforeSection{box-shadow:0 -1px 0 var(--atlas-line-soft), 0 -20px 52px -48px #0524317a}:where(a,button,input,textarea,select,summary,label){transition-timing-function:var(--route-ease)}.textButton{transition:color var(--atlas-speed-fast) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease)}.textButton:hover{gap:22px;transform:translate(4px)}:is(.primaryButton,.headerCta,.plannerSubmit,.plannerBack,.routePanelActions button,.plannerResultActions button,.plannerPlanActions button,.vipSubmitButton,.vipSecondaryAction,.subscriptionSubmitRow button,.receiptActions button,.travelBotSend,.travelBotSuggestions button,.travelBotMessageActions button){transition:color var(--atlas-speed-fast) var(--route-ease), background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease)}:is(.primaryButton,.headerCta,.plannerSubmit,.plannerBack,.routePanelActions button,.plannerResultActions button,.plannerPlanActions button,.vipSubmitButton,.vipSecondaryAction,.subscriptionSubmitRow button,.receiptActions button,.travelBotSend,.travelBotSuggestions button,.travelBotMessageActions button):active:not(:disabled){transform:translateY(1px)scale(.985)}:is(button,a,input,textarea,select,summary):focus-visible{outline-style:solid;outline-color:var(--focus);outline-offset:3px;outline-width:3px}.siteHeader{border-bottom-color:var(--atlas-line-soft);min-height:78px;box-shadow:var(--atlas-shadow-rest);transition:min-height var(--atlas-speed-base) var(--route-ease), background-color var(--atlas-speed-base) var(--route-ease), border-color var(--atlas-speed-base) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease)}body.isScrolled .siteHeader{border-bottom-color:var(--atlas-line-strong);min-height:66px;box-shadow:var(--atlas-shadow-lifted)}.mainNav a{border-radius:var(--atlas-radius-sm);min-height:44px;transition:color var(--atlas-speed-fast) var(--route-ease), background-color var(--atlas-speed-fast) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease);align-items:center;padding:10px 12px;display:inline-flex}.mainNav a:after{transition:right var(--atlas-speed-base) var(--route-ease);bottom:6px;left:12px;right:calc(100% - 12px)}.mainNav a:hover{background:#082a380e;transform:translateY(-1px)}.mainNav a:hover:after,.mainNav a:focus-visible:after,.mainNav a[aria-current=location]:after{right:12px}.mainNav a[aria-current=location]{color:var(--navy);background:#d8c29a4d;box-shadow:inset 0 0 0 1px #082a380f}.heroImage,.heroContent{animation-timing-function:var(--route-ease)}.hero h1{max-width:13ch;font-size:var(--atlas-title-large);letter-spacing:-.07em;text-shadow:0 2px 24px #04192229;font-weight:540;line-height:.98}.heroTitleLine{letter-spacing:-.085em;font-weight:710}.hero h1 span:not(.heroTitleLine){letter-spacing:-.06em;font-weight:650}.heroLead{color:#ffffffdb;max-width:38rem;font-size:var(--atlas-text-body)}.heroOutcomeItem{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease);box-shadow:inset 0 0 0 1px #ffffff09}.heroOutcomeItem:first-child{box-shadow:inset 3px 0 0 var(--coral), inset 0 0 0 1px #ffffff0a}.heroOutcomeItem:hover,.heroOutcomeItem:focus-visible{background:#041c268f;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffff29,0 14px 30px -24px #021219db}.heroOutcomeItem:first-child:hover,.heroOutcomeItem:first-child:focus-visible{box-shadow:inset 3px 0 0 var(--coral), inset 0 0 0 1px #ffffff29, 0 14px 30px -24px #021219db}.heroFoot:after{content:"SCROLL / 向下探索";color:#ffffffc7;background:linear-gradient(90deg, var(--coral), var(--coral)) left center / 20px 1px no-repeat;font:750 8px/1 var(--mono);letter-spacing:.12em;padding-left:30px;position:absolute;bottom:32px;right:0}@media (width<=680px){.siteHeader,body.isScrolled .siteHeader{min-height:68px}.hero h1{max-width:10ch;font-size:clamp(2.8125rem,13.4vw,4.125rem)}.heroLead{font-size:var(--atlas-text-small)}.heroFoot:after{display:none}}.destinationCard{border-color:var(--atlas-line-soft);border-radius:var(--atlas-radius-md);box-shadow:var(--atlas-shadow);transition:border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-base) var(--route-ease)}.destinationCard:before{right:auto;left:var(--atlas-space-4);width:var(--atlas-space-16);background:var(--coral);height:3px}.destinationCard--feature{box-shadow:0 8px 0 -4px #d8c29aa8, var(--atlas-shadow-lifted)}.destinationCard:focus-within,.destinationCard.isGuideOpen{box-shadow:0 0 0 3px #d95b431f, var(--atlas-shadow-lifted);border-color:#d95b438a}@media (hover:hover){.destinationCard:hover{border-color:var(--atlas-line-strong);box-shadow:var(--atlas-shadow-lifted)}}.coordinate,.plannerPlanChips span,.stayShortlistOptionTag,.stayShortlistVerify{border-radius:var(--atlas-radius-xs)}.routeTabs{gap:var(--atlas-space-2)}.routeTabs button{border-color:var(--atlas-line-soft);border-radius:var(--atlas-radius-sm);box-shadow:var(--atlas-shadow-rest);transition:color var(--atlas-speed-fast) var(--route-ease), background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-base) var(--route-ease)}.routeTabs button:hover:not(.active){border-color:var(--atlas-line-strong);box-shadow:var(--atlas-shadow);transform:translate(4px)}.routeTabs button:active:not(:disabled){transform:translate(2px)scale(.99)}.routeTabs button.active{box-shadow:7px 8px 0 #d8c29a73, var(--atlas-shadow-lifted)}.routePanel{border-color:var(--atlas-line-soft);border-radius:var(--atlas-radius-route);box-shadow:8px 10px 0 #d8c29a7a, var(--atlas-shadow-lifted)}.routeFacts,.routeLine,.routeTip{border-radius:var(--atlas-radius-sm)}.plannerCard,.plannerPlanBoard,.plannerOptionComparison{box-shadow:var(--atlas-shadow-float)}.plannerCard,.plannerPlanBoard{border-radius:var(--atlas-radius-route)}.plannerOptionComparison{border-radius:var(--atlas-radius-xs) var(--atlas-radius-lg) var(--atlas-radius-xs) var(--atlas-radius-xs)}.plannerOptionGrid{gap:var(--atlas-space-1);padding:var(--atlas-space-1);background:var(--atlas-line-strong)}.plannerOptionCard{transition:color var(--atlas-speed-fast) var(--route-ease), background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease)}.plannerOptionCard:hover{z-index:2;box-shadow:var(--atlas-shadow-lifted);transform:translateY(-3px)}.plannerOptionCard:active:not(:disabled){transform:translateY(1px)scale(.99)}.plannerOptionCard[data-selected=true]{box-shadow:inset 0 -4px 0 var(--coral)}.plannerItinerary,.plannerDecisionDesk{border-radius:var(--atlas-radius-md)}.stayShortlistDesk{border-radius:var(--atlas-radius-route);box-shadow:var(--atlas-shadow-lifted)}.stayShortlistOption{transition:background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease)}.stayShortlistOption:hover{z-index:3;background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.stayShortlistOption:hover{background:color-mix(in srgb, var(--paper), var(--sand) 18%)}}.stayShortlistOption:hover{box-shadow:var(--atlas-shadow);transform:translateY(-2px)}.stayShortlistOption[data-selected=true]{box-shadow:inset 0 -5px 0 var(--coral), var(--atlas-shadow-rest)}.stayComparisonTable{box-shadow:var(--atlas-shadow-rest)}.vipServiceScope ul{gap:var(--atlas-space-2)}.vipServiceScope li{min-height:58px;padding:var(--atlas-space-3) var(--atlas-space-4);border-radius:var(--atlas-radius-xs);background:#ffffff0b;border-left:2px solid #a8c9c87a;align-items:center}.vipServiceScope li:before{background:var(--coral);top:50%;left:7px;transform:translateY(-50%)}.vipServiceSteps li{border-bottom:1px solid #ffffff1a}.vipServiceSteps li:last-child{border-bottom:0}.vipServiceSteps li>span{border-radius:var(--atlas-radius-sm);box-shadow:inset 0 0 0 1px #082a3814}.vipConsultationFormPanel{border-radius:var(--atlas-radius-route);box-shadow:var(--atlas-shadow-float)}.vipChoiceCard>span,.vipInterestCard{border-radius:var(--atlas-radius-md);box-shadow:var(--atlas-shadow-rest);transition:color var(--atlas-speed-fast) var(--route-ease), background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-base) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease)}.vipChoiceCard:hover>span,.vipInterestCard:hover{border-color:var(--atlas-line-strong);box-shadow:var(--atlas-shadow);transform:translateY(-2px)}.vipChoiceCard:active>span,.vipInterestCard:active{transform:translateY(1px)scale(.99)}:is(.vipField input,.vipField textarea,.emailField input,.travelBotInput,.manualCopyPanel textarea){color:var(--ink);background:var(--atlas-surface-raised);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);font-size:var(--atlas-text-small);transition:background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-fast) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease)}:is(.vipField input,.vipField textarea,.emailField input,.travelBotInput,.manualCopyPanel textarea):hover{border-color:var(--reef)}@supports (color:color-mix(in lab, red, red)){:is(.vipField input,.vipField textarea,.emailField input,.travelBotInput,.manualCopyPanel textarea):hover{border-color:color-mix(in srgb, var(--reef), var(--navy) 18%)}}:is(.vipField input,.vipField textarea,.emailField input,.travelBotInput,.manualCopyPanel textarea):focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px;box-shadow:var(--atlas-focus-ring);background:#fff}:is(.vipField input,.vipField textarea)[aria-invalid=true]{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:is(.vipField input,.vipField textarea)[aria-invalid=true]{background:color-mix(in srgb, var(--paper), var(--coral) 7%)}}:is(.vipField input,.vipField textarea)[aria-invalid=true]{border-color:var(--atlas-error);box-shadow:0 0 0 3px #993e2f1f}.travelBotComposer:focus-within{border-top-color:var(--reef);box-shadow:inset 0 3px #2f708121}.formMessage,.vipFormStatus{color:var(--atlas-success);background:var(--atlas-surface-raised)}@supports (color:color-mix(in lab, red, red)){.formMessage,.vipFormStatus{background:color-mix(in srgb, var(--atlas-surface-raised), var(--atlas-success) 9%)}}.formMessage,.vipFormStatus{border-left:4px solid var(--atlas-success);border-radius:var(--atlas-radius-xs)}.formMessage.error,.vipFormStatus.isError,.travelBotError{color:var(--atlas-error);background:var(--atlas-surface-raised)}@supports (color:color-mix(in lab, red, red)){.formMessage.error,.vipFormStatus.isError,.travelBotError{background:color-mix(in srgb, var(--atlas-surface-raised), var(--coral) 10%)}}.formMessage.error,.vipFormStatus.isError,.travelBotError{border-color:var(--atlas-error)}@supports (color:color-mix(in lab, red, red)){.formMessage.error,.vipFormStatus.isError,.travelBotError{border-color:color-mix(in srgb, var(--atlas-error), transparent 45%)}}:is(.primaryButton,.plannerSubmit,.plannerResultActions button:first-child,.routePanelActions button:first-child,.plannerPlanActions button:first-child,.routeBuilderButtons button,.stayShortlistCopyButton,.vipSubmitButton,.subscriptionSubmitRow button:first-child,.receiptActions button.confirm,.travelBotSend){color:var(--atlas-on-iron);background:var(--coral);border:1px solid var(--coral);border-radius:var(--atlas-radius-xs) var(--atlas-radius-xs) var(--atlas-radius-lg) var(--atlas-radius-xs);box-shadow:var(--atlas-shadow-rest)}:is(.primaryButton,.plannerSubmit,.plannerResultActions button:first-child,.routePanelActions button:first-child,.plannerPlanActions button:first-child,.routeBuilderButtons button,.stayShortlistCopyButton,.vipSubmitButton,.subscriptionSubmitRow button:first-child,.receiptActions button.confirm,.travelBotSend):hover:not(:disabled){color:var(--atlas-on-iron);background:var(--sand);border-color:var(--sand);box-shadow:var(--atlas-shadow);transform:translateY(-2px)}:is(.plannerBack,.routePanelActions button:last-child,.vipSecondaryAction,.subscriptionSubmitRow button:nth-child(2),.receiptActions button:not(.confirm),.stayShortlistSecondaryButton){color:var(--navy);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);box-shadow:none;background:0 0}:is(.plannerBack,.routePanelActions button:last-child,.vipSecondaryAction,.subscriptionSubmitRow button:nth-child(2),.receiptActions button:not(.confirm),.stayShortlistSecondaryButton):hover:not(:disabled){color:var(--navy);background:var(--atlas-surface-inset);border-color:var(--reef);box-shadow:var(--atlas-shadow-rest);transform:translateY(-2px)}:is(.plannerResultActions button:nth-child(2),.plannerPlanActions button:not(:first-child)){color:#fff;border-radius:var(--atlas-radius-sm);background:0 0;border-color:#ffffff47}:is(.textButton,.plannerEditBrief,.routePreferenceButton){box-shadow:none;background-color:#0000}:is(.primaryButton,.plannerSubmit,.plannerResultActions button,.routePanelActions button,.plannerPlanActions button,.routeBuilderButtons button,.stayShortlistCopyButton,.stayShortlistSecondaryButton,.vipSubmitButton,.vipSecondaryAction,.subscriptionSubmitRow button,.receiptActions button,.travelBotSend):disabled{box-shadow:none;opacity:.48;cursor:not-allowed;transform:none}:is(.plannerSeasonGrid button,.plannerMobilityChoices button,.plannerInterestGrid button,.plannerPartyGrid button,.plannerPaceGrid button,.plannerConstraintGrid button,.plannerBudgetGrid button,.topicChoices label,.frequencyChoices label){transition:color var(--atlas-speed-fast) var(--route-ease), background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), box-shadow var(--atlas-speed-fast) var(--route-ease), opacity var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease)}:is(.plannerSeasonGrid button,.plannerMobilityChoices button,.plannerInterestGrid button,.plannerPartyGrid button,.plannerPaceGrid button,.plannerConstraintGrid button,.plannerBudgetGrid button,.topicChoices label,.frequencyChoices label):active{transform:translateY(1px)scale(.985)}.monthFitExplorer{gap:var(--atlas-space-4);min-width:0;margin:var(--atlas-space-6) 0;padding:clamp(var(--atlas-space-4), 3vw, var(--atlas-space-8));color:var(--ink);background:var(--atlas-surface-raised);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-route);box-shadow:var(--atlas-shadow-rest);display:grid}.monthFitHead{gap:var(--atlas-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.monthFitHead>div,.monthFitResultHead>div{min-width:0}.monthFitHead>div>span,.compareHeading>div>span,.firstVisitGuide>span,.plannerCompletionHead>span{color:var(--atlas-error);font:750 var(--atlas-text-label)/1.3 var(--mono);letter-spacing:.1em}.monthFitHead h3{margin:var(--atlas-space-2) 0 0;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.08}.monthFitHead p,.compareHeading p{max-width:720px;margin:var(--atlas-space-2) 0 0;color:var(--muted);font-size:var(--atlas-text-small);line-height:1.65}.monthFitHead dl{background:var(--atlas-surface-inset);border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));min-width:min(100%,360px);margin:0;display:grid}.monthFitHead dl div{gap:var(--atlas-space-1);min-width:0;padding:var(--atlas-space-3);text-align:center;display:grid}.monthFitHead dl div+div{border-left:1px solid var(--atlas-line-soft)}.monthFitHead dt,.monthFitHead dd{margin:0}.monthFitHead dt{font-size:var(--atlas-text-label)}.monthFitHead dd{font-family:var(--serif);font-size:var(--atlas-text-lead);font-weight:750}.monthFitHead dt{color:var(--ink)}.monthPicker{gap:var(--atlas-space-1);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.monthPicker button{min-width:0;min-height:52px;padding:var(--atlas-space-1);color:var(--ink);background:var(--atlas-surface-base);border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius-xs);cursor:pointer;transition:color var(--atlas-speed-fast) var(--route-ease), background-color var(--atlas-speed-fast) var(--route-ease), border-color var(--atlas-speed-fast) var(--route-ease), transform var(--atlas-speed-fast) var(--route-ease);align-content:center;place-items:center;gap:2px;display:grid}.monthPicker button span{font:750 var(--atlas-text-small)/1 var(--mono)}.monthPicker button small{font-size:var(--atlas-text-label)}.monthPicker button.active{color:var(--atlas-surface-raised);background:var(--atlas-success);border-color:var(--atlas-success)}.monthFitToolbar{gap:var(--atlas-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.monthFitToolbar p{min-width:0;color:var(--muted);font-size:var(--atlas-text-small);overflow-wrap:anywhere;margin:0}.monthFitToolbar>div{justify-content:end;gap:var(--atlas-space-2);flex-wrap:wrap;display:flex}.monthFitToolbar button{min-height:44px;padding:0 var(--atlas-space-4);color:var(--ink);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);cursor:pointer;font-size:var(--atlas-text-small);background:0 0;font-weight:750}.monthFitToolbar .monthSaveButton{color:var(--atlas-surface-raised);background:var(--atlas-success);border-color:var(--atlas-success)}.monthFitToolbar button:disabled{color:var(--muted);background:var(--atlas-surface-inset);border-color:var(--atlas-line-soft);cursor:not-allowed;opacity:.72}.monthFitResults{gap:var(--atlas-space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.monthFitResults>li{min-width:0;padding:var(--atlas-space-4);background:var(--atlas-surface-base);border:1px solid var(--atlas-line-soft);border-left:3px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);overflow-wrap:anywhere}.monthFitResults>li[data-status=all-year]{border-left-style:double}.monthFitResults>li[data-status=adjacent-window]{border-left-style:dashed}.monthFitResults>li[data-status=outside-window]{border-left-style:dotted}.monthFitResultHead{gap:var(--atlas-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.monthFitResultHead>span{min-width:62px;padding:var(--atlas-space-1) var(--atlas-space-2);color:var(--ink);background:var(--atlas-surface-inset);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-xs);font-size:var(--atlas-text-label);text-align:center;font-weight:800}[data-status=inside-window]>.monthFitResultHead>span{background:var(--atlas-surface-raised);border-color:var(--ink)}.monthFitResultHead strong,.monthFitResultHead small{display:block}.monthFitResultHead strong{font-family:var(--serif);font-size:var(--atlas-text-lead)}.monthFitResultHead small{margin-top:var(--atlas-space-1);color:var(--muted);font-size:var(--atlas-text-label)}.monthFitResults dl{gap:var(--atlas-space-2);margin:var(--atlas-space-4) 0 0;display:grid}.monthFitResults dl div{gap:var(--atlas-space-2);min-width:0;padding-top:var(--atlas-space-2);border-top:1px solid var(--atlas-line-soft);grid-template-columns:minmax(72px,.32fr) minmax(0,1fr);display:grid}.monthFitResults dt,.monthFitResults dd{min-width:0;font-size:var(--atlas-text-label);overflow-wrap:anywhere;margin:0;line-height:1.55}.monthFitResults dt{color:var(--muted)}.monthFitResults dd{font-weight:700}.monthFitBoundary{gap:var(--atlas-space-3);padding-top:var(--atlas-space-3);color:var(--muted);border-top:1px solid var(--atlas-line-soft);font-size:var(--atlas-text-label);grid-template-columns:auto minmax(0,1fr);margin:0;line-height:1.6;display:grid}.monthFitBoundary strong{color:var(--ink)}.destinationCompareSelection{gap:var(--atlas-space-3);min-width:0;margin:var(--atlas-space-3) 0 var(--atlas-space-4);padding:var(--atlas-space-3) var(--atlas-space-4);background:var(--atlas-surface-inset);border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.destinationCompareSelection p{align-items:center;gap:var(--atlas-space-3);overflow-wrap:anywhere;min-width:0;margin:0;display:flex}.destinationCompareSelection p strong{color:var(--atlas-error);font:800 var(--atlas-text-small)/1 var(--mono);flex:none}.destinationCompareSelection p span{color:var(--muted);font-size:var(--atlas-text-small)}.destinationCompareSelection button,.compareHeading>button{min-height:44px;padding:0 var(--atlas-space-4);color:var(--ink);background:var(--atlas-surface-raised);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);cursor:pointer;font-size:var(--atlas-text-small);font-weight:750}.destinationCompareSelection button:disabled{cursor:not-allowed;opacity:.48}.destinationCompareToggle{gap:var(--atlas-space-2);min-width:0;min-height:44px;padding:0 var(--atlas-space-3);background:var(--atlas-surface-base);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);cursor:pointer;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.destinationCompareToggle input{width:20px;height:20px;accent-color:var(--atlas-success);margin:0}.destinationCompareToggle>span{color:var(--muted);font-family:var(--mono)}.destinationCompareToggle strong{min-width:0;font-size:var(--atlas-text-small);overflow-wrap:anywhere}.destinationCompareToggle[data-selected=true]{background:var(--atlas-surface-raised)}@supports (color:color-mix(in lab, red, red)){.destinationCompareToggle[data-selected=true]{background:color-mix(in srgb, var(--atlas-surface-raised), var(--atlas-success) 10%)}}.destinationCompareToggle[data-selected=true]{border-color:var(--atlas-success)}.destinationCompareToggle:has(input:disabled){cursor:not-allowed;opacity:.5}.destinationCompare{min-width:0;margin-top:var(--atlas-space-8);padding:clamp(var(--atlas-space-4), 4vw, var(--atlas-space-8));background:var(--atlas-surface-raised);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-route);box-shadow:var(--atlas-shadow)}.compareHeading{gap:var(--atlas-space-4);min-width:0;margin-bottom:var(--atlas-space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.compareHeading h3{margin:var(--atlas-space-2) 0 0;font-family:var(--serif);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.05}.destinationCompareTableWrap{min-width:0;max-width:100%}.destinationCompareTable{table-layout:fixed;border-collapse:collapse;background:var(--atlas-surface-base);border:1px solid var(--atlas-line-strong);width:100%;max-width:100%}.destinationCompareTable th,.destinationCompareTable td{min-width:0;padding:var(--atlas-space-3);border:1px solid var(--atlas-line-soft);font-size:var(--atlas-text-small);text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.55}.destinationCompareTable thead th{color:var(--atlas-surface-raised);background:var(--ink);font-family:var(--serif);font-size:var(--atlas-text-body)}.destinationCompareTable thead th:first-child{width:15%;font-family:var(--sans);font-size:var(--atlas-text-small)}.destinationCompareTable tbody th{color:var(--muted);background:var(--atlas-surface-inset);font-size:var(--atlas-text-label)}.compareMobileDestination{display:none}.destinationCompatibility{gap:var(--atlas-space-4);min-width:0;margin-top:var(--atlas-space-4);padding:var(--atlas-space-4);background:var(--atlas-surface-inset);border:1px solid var(--atlas-line-strong);border-left:3px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.destinationCompatibility[data-level=listed-route]{border-left-style:double}.destinationCompatibility[data-level=unlisted-combination]{border-left-style:dashed}.destinationCompatibility strong{color:var(--ink);font-size:var(--atlas-text-small)}.destinationCompatibility p{min-width:0;color:var(--muted);font-size:var(--atlas-text-small);overflow-wrap:anywhere;margin:0;line-height:1.65}.destinationCompareActions{gap:var(--atlas-space-2);margin-top:var(--atlas-space-4);flex-wrap:wrap;display:flex}.destinationCompareActions button,.destinationCompareActions a{min-height:48px;padding:0 var(--atlas-space-4);border-radius:var(--atlas-radius-sm);cursor:pointer;font-size:var(--atlas-text-small);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.destinationCompareActions button{color:var(--atlas-surface-raised);background:var(--atlas-success);border:1px solid var(--atlas-success)}.destinationCompareActions a{color:var(--ink);border:1px solid var(--atlas-line-strong);background:0 0}.plannerCompletion{gap:var(--atlas-space-2);min-width:0;margin-top:var(--atlas-space-3);padding:var(--atlas-space-3);background:var(--atlas-surface-inset);border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius-sm);display:grid}.plannerCompletionHead{gap:var(--atlas-space-1) var(--atlas-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.plannerCompletionHead>span{font-size:var(--atlas-text-small);grid-column:1/-1}.plannerCompletionHead strong{min-width:0;font-family:var(--serif);font-size:var(--atlas-text-body);overflow-wrap:anywhere}.plannerCompletionHead small{color:var(--muted);font-size:var(--atlas-text-label)}.plannerCompletion progress{appearance:none;background:var(--atlas-line-strong);border-radius:var(--atlas-radius-xs);border:0;width:100%;height:8px;overflow:hidden}.plannerCompletion progress::-webkit-progress-bar{background:var(--atlas-line-strong)}.plannerCompletion progress::-webkit-progress-value{background:var(--atlas-success)}.plannerCompletion progress::-moz-progress-bar{background:var(--atlas-success)}.plannerCompletion ol{gap:var(--atlas-space-1);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.plannerCompletion li{min-width:0;padding:var(--atlas-space-1) 2px;color:var(--muted);border-bottom:2px solid var(--atlas-line-soft);text-align:center;justify-items:center;gap:2px;display:grid}.plannerCompletion li[data-complete=true]{color:var(--atlas-success);border-bottom-color:var(--atlas-success)}.plannerCompletion li[aria-current=step]{color:var(--ink);border-bottom-style:dashed;border-bottom-color:var(--ink)}.plannerCompletion li span{font-weight:800}.plannerCompletion li small{min-width:0;font-size:var(--atlas-text-small);overflow-wrap:anywhere;line-height:1.3}.plannerCompletion>p{color:var(--muted);font-size:var(--atlas-text-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.plannerCompletion>a{justify-content:space-between;align-items:center;gap:var(--atlas-space-2);min-height:44px;padding:0 var(--atlas-space-3);color:var(--atlas-surface-raised);background:var(--ink);border-radius:var(--atlas-radius-xs);font-size:var(--atlas-text-small);font-weight:750;display:flex}.firstVisitGuide{gap:var(--atlas-space-2);min-width:0;margin:0 0 var(--atlas-space-4);padding:var(--atlas-space-4);background:var(--atlas-surface-raised);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.firstVisitGuide{background:color-mix(in srgb, var(--atlas-surface-raised), var(--sand) 20%)}}.firstVisitGuide{border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-route);box-shadow:var(--atlas-shadow-rest)}.firstVisitGuide h3{max-width:calc(100% - 44px);font-family:var(--serif);font-size:var(--atlas-text-lead);margin:0;line-height:1.25}.firstVisitGuide p{color:var(--muted);font-size:var(--atlas-text-label);overflow-wrap:anywhere;margin:0;line-height:1.55}.firstVisitGuide>button:not(.firstVisitGuideClose){min-height:44px;padding:0 var(--atlas-space-4);color:var(--atlas-on-iron);background:var(--coral);border:1px solid var(--coral);border-radius:var(--atlas-radius-xs);cursor:pointer;font-size:var(--atlas-text-small);justify-self:start;font-weight:800}.firstVisitGuideClose{top:var(--atlas-space-2);right:var(--atlas-space-2);width:44px;height:44px;color:var(--ink);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-xs);cursor:pointer;font-size:var(--atlas-text-lead);background:0 0;place-items:center;padding:0;display:grid;position:absolute}:is(.monthFitExplorer,.destinationCompareSelection,.destinationCompare,.plannerCompletion,.firstVisitGuide) :focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:var(--atlas-focus-ring)}@media (width<=900px){.monthFitResults{grid-template-columns:repeat(2,minmax(0,1fr))}.monthPicker{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=680px){.monthFitExplorer,.destinationCompare,.plannerCompletion,.firstVisitGuide{min-width:0;max-width:100%}.monthFitHead,.monthFitToolbar,.destinationCompareSelection,.compareHeading,.destinationCompatibility{grid-template-columns:minmax(0,1fr)}.monthFitHead dl{width:100%}.monthPicker{grid-template-columns:repeat(4,minmax(0,1fr))}.monthPicker button,.monthFitToolbar button,.destinationCompareSelection button,.destinationCompareToggle,.compareHeading>button,.destinationCompareActions button,.destinationCompareActions a,.firstVisitGuide button,.plannerCompletion>a{min-height:44px}.monthFitToolbar>div,.monthFitToolbar button,.compareHeading>button,.destinationCompareActions button,.destinationCompareActions a,.firstVisitGuide>button:not(.firstVisitGuideClose){width:100%}.monthFitResults,.monthFitBoundary{grid-template-columns:minmax(0,1fr)}.destinationCompareSelection p{align-items:flex-start}.destinationCompareTableWrap{width:100%;overflow:visible}.destinationCompareTable,.destinationCompareTable thead,.destinationCompareTable tbody,.destinationCompareTable tr,.destinationCompareTable th,.destinationCompareTable td{width:100%;max-width:100%;display:block}.destinationCompareTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.destinationCompareTable tbody tr{margin-bottom:var(--atlas-space-3);background:var(--atlas-surface-base);border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius-sm)}.destinationCompareTable tbody tr:last-child{margin-bottom:0}.destinationCompareTable tbody th,.destinationCompareTable tbody td{border:0;border-bottom:1px solid var(--atlas-line-soft)}.destinationCompareTable tbody td{gap:var(--atlas-space-3);grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);display:grid}.destinationCompareTable tbody td:last-child{border-bottom:0}.compareMobileDestination{color:var(--muted);font-size:var(--atlas-text-label);font-weight:800;display:block}.destinationCompareActions{grid-template-columns:minmax(0,1fr);display:grid}.plannerCompletion ol{grid-template-columns:repeat(5,minmax(0,1fr))}.plannerCompletionHead{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.monthPicker button.active,.monthFitToolbar .monthSaveButton,.destinationCompareActions button,.plannerCompletion>a,.firstVisitGuide>button:not(.firstVisitGuideClose){color:highlighttext;background:highlight;border-color:highlight}.monthFitResults>li,.destinationCompatibility,.destinationCompareToggle,.plannerCompletion li{border-color:canvastext}.plannerCompletion progress{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.monthFitExplorer *,.destinationCompare *,.plannerCompletion *,.firstVisitGuide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=680px){body{font-size:var(--atlas-text-small)}.noticeBar{min-height:44px;padding:0 var(--atlas-space-4);justify-content:center}.noticeLive,.hero .eyebrow,.heroFoot,.coordinate,.destinationMedia>small,.routeAtlasLegend>i{display:none}.noticeBar a,.languageSwitch button,.mainNav a,.heroActions a,.heroOutcomeItem span,.heroOutcomeItem small,.interactionToast{font-size:var(--atlas-text-small)}.languageSwitch{grid-template-columns:repeat(2,44px)}.languageSwitch button,.menuButton{min-width:44px;min-height:44px}.mainNav.isOpen{top:68px;right:var(--atlas-space-3);width:min(340px, calc(100vw - (var(--atlas-space-3) * 2)));padding:var(--atlas-space-2) var(--atlas-space-4)}.mainNav.isOpen a{min-height:52px;padding:var(--atlas-space-3) var(--atlas-space-2)}.heroActions :is(.primaryButton,.textButton){min-height:48px;font-size:var(--atlas-text-small)}.heroOutcomeRail{grid-auto-columns:minmax(248px,84vw);width:calc(100vw - 38px)}.heroOutcomeItem{min-height:112px;padding:var(--atlas-space-4)}.heroOutcomeItem+.heroOutcomeItem{padding-left:var(--atlas-space-4)}.heroOutcomeItem span,.heroOutcomeItem small{white-space:normal;line-height:1.5}.plannerCard :is(p,small,button,label,legend,summary),.plannerTopline,.plannerResult>span,.plannerResultFacts :is(dt,dd),.plannerCard button :is(strong,small),.plannerSavedContext>span,.homeMain>section:not(.hero) :is(p,small,dt,dd,label,legend,button,input,textarea,select,summary),footer :is(p,small,a,time,li),.travelBotDialog :is(p,small,button,textarea),:is(.plannerOptionFacts>span,.plannerOptionCardHead,.plannerOptionAction,.routeFacts,.routeStop small,.vipServiceScope strong,.vipChoiceCard strong,.vipInterestCard strong,.travelBotMessageMeta span,.travelBotMessageMeta i,.travelBotSuggestions button span,.travelBotReplyMode){font-size:var(--atlas-text-small)}:is(.vipField input,.vipField textarea,.emailField input,.travelBotInput,.manualCopyPanel textarea){min-height:52px;font-size:var(--atlas-text-body)!important}:is(.homeMain,.siteHeader,footer,.travelBotDialog,.manualCopyPanel) :is(button,summary,select,textarea,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range])),:is(.topicChoices label,.frequencyChoices label,.consentRow,.vipChoiceCard>span,.vipInterestCard,.vipConsentRow,.footerLinks a){min-height:44px}.footerLinks a{align-items:center;display:inline-flex}.sectionShell,.vipConsultationShell,.communityShell{max-width:calc(100% - 28px)}:is(.plannerCard,.plannerOptionComparison,.plannerPlanBoard,.routePanel,.toolWorkspace,.stayShortlistDesk,.vipConsultationFormPanel,.mailPanel,.pollPanel,.travelBotDialog){min-width:0;max-width:100%}}@media (pointer:coarse){:is(a,button,input,textarea,select,summary,label){touch-action:manipulation}}body :is(a,button,input,textarea,select,summary,label,[role=button]){transition-timing-function:var(--route-ease)!important}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.routeAtlasTrace{stroke-dashoffset:0!important}.routeAtlasNode{opacity:1!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.pinn-network,.pinn-network *{box-sizing:border-box}.pinn-network{z-index:1;color:#f5f0e7;text-align:left;background:radial-gradient(circle at 14% 10%,#e2ab4c29,#0000 32%),radial-gradient(circle at 88% 90%,#379ab724,#0000 34%),#0d1115;border-block:1px solid #ffffff1a;padding:clamp(56px,7vw,96px) 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;position:relative;overflow:hidden}.pinn-network:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.pinn-network__inner{width:min(1240px,100% - 40px);margin:0 auto;position:relative}.pinn-network__header{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:32px;margin-bottom:30px;display:grid}.pinn-network__heading{max-width:720px}.pinn-network__eyebrow,.pinn-network__title,.pinn-network__intro,.pinn-card__category,.pinn-card__title,.pinn-card__description{margin:0}.pinn-network__eyebrow{color:#e5ad51;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;font-weight:800;line-height:1.3}.pinn-network__title{color:#fffaf0;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4.1vw,4.2rem);font-weight:500;line-height:.98}.pinn-network__intro{color:#aeb8bf;justify-self:end;max-width:440px;font-size:.9rem;line-height:1.7}.pinn-network__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pinn-card{--pinn-accent:#e5ad51;color:#f8f5ef;opacity:0;background:#151b20f5;border:1px solid #ffffff21;border-radius:4px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,opacity .32s;display:flex;overflow:hidden;transform:translateY(10px);box-shadow:0 18px 50px #0000003d}.pinn-card--travel{--pinn-accent:#58b7cf}.pinn-card--food{--pinn-accent:#f0a653}.pinn-card--car{--pinn-accent:#73a8e7}.pinn-card--shop{--pinn-accent:#ddb06a}.pinn-card--7nine{--pinn-accent:#e66e64}.pinn-network--ready .pinn-card{opacity:1;transform:translateY(0)}.pinn-network--ready .pinn-card:nth-child(2){transition-delay:50ms}.pinn-network--ready .pinn-card:nth-child(3){transition-delay:.1s}.pinn-network--ready .pinn-card:nth-child(4){transition-delay:.15s}.pinn-card:hover{border-color:color-mix(in srgb, var(--pinn-accent) 72%, white 10%);transform:translateY(-5px);box-shadow:0 22px 64px #00000061}.pinn-card:focus-visible{outline:3px solid var(--pinn-accent);outline-offset:4px}.pinn-card__media{aspect-ratio:16/10;background:#222b31;position:relative;overflow:hidden}.pinn-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#090d10a3);position:absolute;inset:0}.pinn-card__media img{object-fit:cover;width:100%;height:100%;margin:0;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}.pinn-card:hover .pinn-card__media img{transform:scale(1.055)}.pinn-card__badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f0e7;letter-spacing:.12em;text-transform:uppercase;background:#070b0ec7;border:1px solid #ffffff57;padding:7px 9px;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:12px;left:12px}.pinn-card__body{border-top:3px solid var(--pinn-accent);flex-direction:column;flex:1;min-height:218px;padding:22px 20px 20px;display:flex}.pinn-card__category{color:var(--pinn-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:800;line-height:1.3}.pinn-card__title{color:#fffaf0;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;line-height:1.08}.pinn-card__description{color:#aeb8bf;margin-top:12px;font-size:.8rem;line-height:1.65}.pinn-card__action{color:#f8f5ef;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:.72rem;font-weight:800;display:flex}.pinn-card__arrow{border:1px solid color-mix(in srgb, var(--pinn-accent) 64%, transparent);width:31px;height:31px;color:var(--pinn-accent);place-items:center;font-size:1rem;transition:background-color .18s,color .18s;display:grid}.pinn-card:hover .pinn-card__arrow{background:var(--pinn-accent);color:#0d1115}@media (width<=980px){.pinn-network__header{grid-template-columns:1fr;gap:18px}.pinn-network__intro{justify-self:start}.pinn-network__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pinn-network{padding:54px 0 60px}.pinn-network__inner{width:min(100% - 32px,1240px)}.pinn-network__grid{scroll-snap-type:x mandatory;scrollbar-color:#ffffff3d transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(258px,82vw);grid-auto-flow:column;gap:12px;width:calc(100% + 16px);padding:4px 16px 18px 4px;scroll-padding-inline:4px;overflow-x:auto}.pinn-card{scroll-snap-align:start}.pinn-card__body{min-height:206px}}@media (prefers-reduced-motion:reduce){.pinn-card,.pinn-card__media img,.pinn-card__arrow{transition:none}}
