/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}.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{--ink:#2f291f;--ink-soft:#655039;--cream:#f1e0bf;--paper:#ead2a6;--paper-light:#f3e5c8;--paper-deep:#d9b879;--teal:#003f3a;--teal-light:#17645d;--orange:#c96a12;--sage:#4c6d36;--gold:#c9a15d;--wood:#9a6737;--wood-dark:#4c2e18;--shadow-paper:0 10px 24px #37230e3d;--shadow-object:0 15px 34px #26170957}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#dac398;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.hero{color:#fff;background-image:linear-gradient(#061411b3 0%,#061c192e 42%,#081b1573 100%),url(/thailand-hero.png);background-position:50%;background-size:cover;min-height:720px;position:relative;overflow:hidden}.topbar{z-index:5;background:linear-gradient(#071412c7,#07141233);align-items:center;gap:28px;height:86px;padding:0 34px;display:flex;position:relative}.brand{color:#fff;align-items:center;gap:10px;min-width:210px;text-decoration:none;display:flex}.brand-palm{color:#f5e2b5;font-size:34px;transform:rotate(-12deg)}.brand strong{letter-spacing:.5px;font-family:Georgia,serif;font-size:19px;display:block}.brand small{letter-spacing:2.3px;margin-top:3px;font-size:11px;display:block}.navlinks{flex:1;justify-content:center;gap:30px;display:flex}.navlinks a{color:#fff;text-transform:uppercase;letter-spacing:.8px;opacity:.93;font-size:11px;text-decoration:none}.navlinks a:hover{color:#f4d79b}.private-nav-link{align-items:center;gap:5px;display:inline-flex!important}.private-nav-link svg{stroke-width:1.8px;flex:none;width:12px;height:12px}.private-nav-link small{letter-spacing:.4px;color:#f4d79b;border:1px solid #f4d79b7a;border-radius:999px;padding:2px 4px;font-size:7px;line-height:1}.traveler,.button{text-transform:uppercase;letter-spacing:.3px;border:1px solid #ffecc3bf;border-radius:8px}.traveler{color:#fff;white-space:nowrap;background:#003f3aeb;place-items:center;width:52px;height:52px;padding:0;font-size:12px;text-decoration:none;display:grid}.traveler span{display:none}.traveler svg{stroke-width:1.8px;width:18px;height:18px}.departure{text-align:center;z-index:3;width:150px;color:var(--ink);padding:15px 12px;position:absolute;top:106px;right:38px;transform:rotate(1.5deg)}.departure span{font-size:24px;position:absolute;left:16px}.departure b,.departure small,.departure strong{display:block}.departure b{text-transform:uppercase;font-size:18px}.departure strong{margin-top:4px;font-size:21px}.departure small{margin-top:7px;font-size:12px}.paper-card,.postcard,.tool-card,.journey-line{background-color:#ecd7af;background-image:radial-gradient(circle at 16% 22%,#6f4e221a 0 1px,#0000 1.5px),radial-gradient(circle at 80% 68%,#fff3 0 1px,#0000 1.5px),linear-gradient(95deg,#ffffff1f,#64401608);background-size:19px 21px,29px 31px,100% 100%;border:1px solid #754f232e;border-radius:8px;box-shadow:0 8px 20px #32200e38}.wood-signs{z-index:3;flex-direction:column;gap:12px;display:flex;position:absolute;top:225px;left:24px}.wood-signs:before{content:"";z-index:-1;background:linear-gradient(90deg,#5d391c,#9b6735,#533018);width:17px;height:290px;position:absolute;top:-24px;left:105px;box-shadow:2px 3px 8px #1b120a}.wood-signs button{color:#2c2118;text-transform:uppercase;clip-path:polygon(1% 8%,97% 0,100% 83%,95% 97%,2% 90%,0 55%);background:linear-gradient(3deg,#b17d45,#dbaf70 55%,#a66d38);border:0;border-radius:3px;justify-content:space-between;align-items:center;width:240px;height:61px;padding:0 22px;font-family:Arial Narrow,Arial,sans-serif;font-size:19px;font-weight:700;display:flex;box-shadow:0 4px 9px #0006}.wood-signs button:nth-child(4){background:linear-gradient(3deg,#7e9c88,#b1b294 55%,#718577)}.wood-signs b{font-size:26px}.hero-copy{text-align:center;text-shadow:0 2px 10px #0000008c;z-index:2;width:min(600px,58vw);margin:155px auto 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:3px;margin:0 0 8px;font-size:11px}.hero-copy h1{text-transform:uppercase;letter-spacing:1px;margin:0;font:60px Georgia,serif}.script{margin:8px 0;font:italic 32px/1.35 Segoe Script,Brush Script MT,cursive}.compass-rule{justify-content:center;align-items:center;gap:16px;width:310px;margin:10px auto;display:flex}.compass-rule:before,.compass-rule:after{content:"";background:#f4ead3;flex:1;height:1px}.compass-rule span{font-size:27px}.promise{font:18px Georgia,serif}.hero-actions{justify-content:center;gap:14px;margin-top:26px;display:flex}.button{color:#fff;padding:17px 25px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.button.primary{background:#003f3af2}.button.secondary{color:#2f291f;background:#f0d5a8}.paper-page{background-color:#efe1c6;background-image:radial-gradient(circle at 20% 30%,#5a401e14 0 1px,#0000 1.5px),linear-gradient(90deg,#ffffff40,#0000 35%,#845b2c0a);background-size:24px 23px,100% 100%;padding:0 30px 35px}.postcard-row{grid-template-columns:1.25fr 1fr .7fr .9fr;align-items:stretch;gap:18px;max-width:1180px;margin:0 auto;padding:20px 0 18px;display:grid}.postcard-row article{min-height:255px}.postcard{padding:24px;position:relative}.story-card{background:linear-gradient(#ecd7af,#ecd7af) padding-box padding-box,repeating-linear-gradient(135deg,#af5940 0 10px,#e5dfc8 10px 20px,#3b7890 20px 30px,#e5dfc8 30px 40px) border-box;border:9px solid #0000;transform:rotate(-1.5deg)}.airmail{font-size:11px}.story-card h2{margin:18px 0 10px;font:italic 31px Segoe Script,cursive}.story-card p{max-width:70%;font:13px/1.5 Georgia,serif}.story-card button,.countdown button,.thai-word button,.route-card button,.route-link{background:var(--teal);color:#fff;text-transform:uppercase;border:0;border-radius:6px;padding:10px 20px;font-size:12px}.stamp{text-align:center;border:2px solid #412b1880;border-radius:50%;place-items:center;width:72px;height:72px;font-size:10px;display:grid;position:absolute;bottom:26px;right:17px;transform:rotate(15deg)}.countdown{text-align:center;padding:26px 18px}.countdown h3,.thai-word h3{text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:500}.digits{justify-content:center;gap:8px;display:flex}.digits span{background:#ffffff2e;border:1px solid #5b3a1929;border-radius:6px;min-width:72px;padding:8px 10px}.digits b,.digits small{display:block}.digits b{font:36px Georgia,serif}.digits small{text-transform:uppercase;margin-top:7px;font-size:10px}.countdown p{font:italic 16px Segoe Script,cursive}.scooter{text-align:right;font-size:22px;display:block}.passport{color:#e8b858;text-align:center;background:#0d3740;border-radius:9px;padding:28px 18px;font:20px Georgia,serif;transform:rotate(1.5deg);box-shadow:0 8px 17px #231b1061,inset 0 0 0 3px #12303a,inset 0 0 0 4px #e7b85859}.passport>*{display:block}.passport b{margin:16px;font-size:50px}.passport strong{font-size:17px}.passport small{margin-top:20px;font-size:24px}.thai-word{text-align:center;padding:28px 18px}.thai-word strong{font:italic 31px Segoe Script,cursive;display:block}.thai-word b{margin:5px;font-size:24px;display:block}.thai-word p{font-size:13px}.thai-word button{background:var(--sage);margin-top:5px}.routes{max-width:1180px;margin:0 auto}.section-heading{justify-content:center;align-items:center;gap:14px;margin:4px 0 20px;display:flex}.section-heading span{background:#927a58;width:50px;height:1px}.section-heading h2{text-transform:uppercase;letter-spacing:1px;margin:0;font:21px Georgia,serif}.route-grid{grid-template-columns:1fr .8fr 1fr;align-items:center;gap:28px;display:grid}.route-card{color:#fff;background-size:cover;border-radius:13px;min-height:280px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 8px 18px #26180a40}.route-card:before{content:"";background:linear-gradient(90deg,#043d43e0,#022e3142);position:absolute;inset:0}.roadtrip:before{background:linear-gradient(90deg,#402a11e0,#291a0a47)}.islands{background:linear-gradient(145deg,#147d8d,#0c545e 55%,#d4a45c)}.roadtrip{background:linear-gradient(145deg,#7b4f23,#bd7c2e 48%,#334f2f)}.route-card>*{position:relative}.route-card h3{margin:0 0 12px;font:italic 31px Segoe Script,cursive}.route-icon{float:left;margin:3px 10px 0 0;font-size:28px}.route-card ul{padding-left:24px;line-height:1.9;list-style:"⌖  "}.route-card button,.route-link{text-decoration:none;position:absolute;bottom:18px;left:28px}.roadtrip button,.route-link.orange{background:var(--orange)}.meeting{text-align:center;position:relative}.dotted-route{color:#027480;align-items:center;display:flex}.dotted-route i{border-top:2px dashed;flex:1;height:2px}.dotted-route b{color:var(--sage);padding:0 10px}.meeting-note{width:190px;margin:25px auto 0;padding:30px 20px;position:relative}.meeting-note>*{display:block}.meeting-note small{text-transform:uppercase}.meeting-note strong{text-transform:uppercase;margin:5px;font-size:20px}.meeting-note b{color:#b86c22;font-size:26px}.meeting-note em{border:2px solid #887151;border-radius:50%;padding:13px;font-size:9px;position:absolute;bottom:-12px;right:-22px;transform:rotate(-15deg)}.journey-line{justify-content:space-between;align-items:flex-start;max-width:1180px;margin:22px auto 12px;padding:22px 24px;display:flex;position:relative}.journey-line:before{content:"";border-top:1px dashed #8b7454;position:absolute;top:48px;left:7%;right:7%}.journey-stop{z-index:1;text-align:center;text-transform:uppercase;background:#ecd7af;min-width:80px;padding:0 12px;position:relative}.journey-stop b{font:34px Georgia,serif;display:block}.journey-stop span{font-size:11px}.journey-stop small{font-size:9px;display:block}.tool-section{max-width:1180px;margin:0 auto}.tool-heading{justify-content:space-between;align-items:end;margin:26px 0 12px;display:flex}.tool-heading small{text-transform:uppercase;letter-spacing:2px}.tool-heading h2{margin:3px 0;font:27px Georgia,serif}.edit{color:#55452f;background:0 0;border:1px solid #826c49;border-radius:6px;padding:10px 14px}.edit.active{background:var(--teal);color:#fff}.edit-hint{border-left:4px solid var(--orange);background:#fff5d9;padding:11px 15px;font-size:13px}.tools-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.tool-card{text-align:center;min-height:220px;padding:18px 14px;transition:transform .2s,box-shadow .2s;position:relative}.tool-card.editable{cursor:grab;outline:2px dashed var(--orange);animation:.5s ease-in-out infinite alternate wiggle}.tool-card.editable:active{cursor:grabbing}.spiral{background:repeating-linear-gradient(0deg,#0000 0 11px,#67533a 12px 14px,#0000 15px 24px);width:12px;position:absolute;top:10px;bottom:10px;left:-6px}.tool-icon{margin:16px 0 8px;font-size:48px;display:block}.tool-card h3{text-transform:uppercase;margin:5px;font-size:13px}.tool-card p{min-height:52px;font:12px/1.45 Georgia,serif}.tool-card button{text-transform:uppercase;background:0 0;border:0;padding:8px;font-size:11px}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #32200e47}blockquote{text-align:center;color:#fff;background:linear-gradient(2deg,#0000 5%,#2e7878 7% 91%,#0000 93%);max-width:900px;margin:25px auto 0;padding:17px;font:italic 16px Segoe Script,cursive}.toast{color:#fff;z-index:20;background:#153f3c;border-radius:7px;padding:14px 20px;animation:.25s ease-out toastin;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 25px #00000047}@keyframes wiggle{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1050px){.navlinks{display:none}.topbar{justify-content:space-between}.wood-signs{transform-origin:0;transform:scale(.84)}.hero-copy{width:58vw;margin-left:28%}.postcard-row{grid-template-columns:1fr 1fr}.tools-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.hero{background-position:62%;min-height:780px}.topbar{height:74px;padding:0 16px}.brand strong{font-size:16px}.brand{min-width:auto}.traveler{padding:11px;font-size:10px}.departure{top:88px;right:14px;transform:scale(.85)}.wood-signs{transform-origin:0 0;top:150px;left:14px;transform:scale(.72)}.hero-copy{width:calc(100% - 28px);margin:380px 14px 0}.hero-copy h1{font-size:40px}.script{font-size:25px}.eyebrow{display:none}.hero-actions{flex-direction:column;align-items:center}.button{min-width:250px}.paper-page{padding:0 14px 28px}.postcard-row{grid-template-columns:1fr}.postcard-row article{min-height:230px}.passport{width:100%;max-width:260px;margin:auto}.route-grid{grid-template-columns:1fr}.meeting{order:2}.roadtrip{order:3}.journey-line{justify-content:flex-start;gap:28px;overflow-x:auto}.journey-line:before{display:none}.tool-heading{flex-direction:column;align-items:flex-start;gap:15px}.tools-grid{grid-template-columns:1fr 1fr}.section-heading h2{text-align:center;font-size:17px}.section-heading span{width:20px}}@media (width<=430px){.brand small{display:none}.wood-signs{transform:scale(.65)}.hero-copy{margin-top:360px}.tools-grid{grid-template-columns:1fr}.postcard-row{padding-top:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wood-signs a{color:#2c2118;text-transform:uppercase;clip-path:polygon(1% 8%,97% 0,100% 83%,95% 97%,2% 90%,0 55%);background:linear-gradient(3deg,#b17d45,#dbaf70 55%,#a66d38);border:0;border-radius:3px;justify-content:space-between;align-items:center;width:240px;height:61px;padding:0 22px;font-family:Arial Narrow,Arial,sans-serif;font-size:19px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 9px #0006}.wood-signs a:nth-child(4){background:linear-gradient(3deg,#7e9c88,#b1b294 55%,#718577)}.wood-signs a:focus-visible{outline-offset:4px;outline:4px solid #fff}.wood-signs a b{font-size:26px}.card-action{background:var(--teal);color:#fff;text-transform:uppercase;border:0;border-radius:6px;min-height:44px;padding:10px 20px;font-size:12px;text-decoration:none;display:inline-block}.passport a{color:inherit;text-decoration:none;display:block}.passport a>*{display:block}.passport:hover{transform:rotate(0)translateY(-4px)}.pronunciation{color:#3f5f2d;margin:7px 0;font:italic 12px Georgia,serif;display:block}.tool-action{color:inherit;text-transform:uppercase;background:0 0;border:0;min-height:44px;padding:8px;font-size:11px;text-decoration:none;display:inline-block}.tool-action:hover{text-decoration:underline}.route-link:focus-visible,.card-action:focus-visible,.tool-action:focus-visible,.passport a:focus-visible{outline-offset:4px;outline:4px solid #d47a20}@media (width>=1500px){.postcard-row,.routes,.journey-line,.tool-section{max-width:1440px}.postcard-row{grid-template-columns:1.35fr 1fr .72fr .95fr}.route-grid{gap:42px}.tools-grid{gap:18px}}.scooter{color:#77501f;justify-content:flex-end;align-items:center;gap:9px;display:flex}.scooter i{opacity:.72;border-top:2px solid;width:46px;position:relative}.scooter i:after{content:"";border-top:1px solid;width:29px;position:absolute;top:5px;right:5px}.scooter svg{stroke-width:1.7px;width:29px;height:29px}.passport-emblem{border:1px solid #e8b858ad;border-radius:50%;place-items:center;width:72px;height:72px;box-shadow:inset 0 0 0 4px #0d3740,inset 0 0 0 5px #e8b8584d;margin:15px auto!important;display:grid!important}.passport-emblem svg{stroke-width:1.35px;width:43px;height:43px}.passport small{place-items:center;display:grid!important}.passport small svg{stroke-width:1.6px;width:25px;height:25px}.route-icon{float:left;background:#ffffff14;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;margin:-1px 11px 0 0;display:grid}.route-icon svg{stroke-width:1.7px;width:27px;height:27px}.route-card h3{min-height:43px}.dotted-route span,.dotted-route b{background:#efe0c1;border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 2px 5px #4a2e0f2e}.dotted-route svg{stroke-width:1.7px;width:21px;height:21px}.dotted-route span:last-child{color:var(--orange)}.journey-stop b{color:#604725;width:50px;height:50px;font:inherit;background:#e8cf9f;border:1px solid #846a43;border-radius:50%;margin:0 auto 8px;display:grid;box-shadow:inset 0 0 0 4px #ecd7af,inset 0 0 0 5px #654b2747,0 3px 6px #412a1229;place-items:center!important}.journey-stop b svg{stroke-width:1.55px;width:27px;height:27px}.journey-stop:nth-child(4) b{color:#4d391f;background:#ddbd80}.journey-stop:nth-child(7) b{transform:rotate(-8deg)}.tool-icon{color:#5b4328;background:radial-gradient(circle,#edd7ac 0 54%,#dfc28a 55% 61%,#efddba 62%);border:1px solid #947348;border-radius:50%;place-items:center;width:82px;height:82px;margin:10px auto 12px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fff6da85,0 4px 8px #4d30122e}.tool-icon:after{content:"";border:1px dashed #6347235c;border-radius:50%;position:absolute;inset:7px}.tool-icon svg{stroke-width:1.45px;z-index:1;width:45px;height:45px;position:relative}.tool-icon-journal svg,.tool-icon-map svg{width:48px;height:48px}.tool-icon-docs{transform:rotate(-3deg)}.tool-icon-info{transform:rotate(2deg)}.tool-icon-alerts svg{width:43px}.tool-card:hover .tool-icon{color:#074b45;border-color:#527064;transform:translateY(-2px)}.tool-card:hover .tool-icon-docs{transform:rotate(-3deg)translateY(-2px)}.tool-card:hover .tool-icon-info{transform:rotate(2deg)translateY(-2px)}.wood-signs{filter:drop-shadow(0 8px 7px #0e0a056b);gap:9px;top:218px;left:28px}.wood-signs:before{clip-path:polygon(10% 0,88% 2%,100% 99%,15% 100%,0 23%);background:linear-gradient(90deg,#3c2412 0,#84562d 23%,#a06d3a 48%,#5b351a 74%,#2f1b0d 100%);border-radius:7px 5px 3px 8px;width:24px;height:326px;top:-42px;left:112px;box-shadow:inset 3px 0 #ffdb9f1a,inset -3px 0 #130a044d,3px 5px 11px #0000008c}.wood-signs a{color:#302318;letter-spacing:.2px;text-shadow:0 1px #fff4d66b;background-color:#c69359;background-image:linear-gradient(93deg,#4a2a1138,#0000 12%,#ffe1aa33 47%,#3e24102e),repeating-linear-gradient(2deg,#0000 0 8px,#4f2f1621 9px,#0000 11px),radial-gradient(at 72% 32%,#5b331533 0 4px,#0000 5px);border:1px solid #41271285;border-radius:2px;height:64px;padding:0 24px 0 27px;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:18px;transition:filter .2s,transform .2s;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffefcb47,inset 0 -5px #5330131f,0 5px 8px #0000006b}.wood-signs a:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.7;background:linear-gradient(162deg,#0000 0 45%,#3e220e42 46% 47%,#0000 48%),linear-gradient(18deg,#0000 0 73%,#4f2d122e 74% 75%,#0000 76%);position:absolute;inset:0}.wood-signs a:after{content:"";pointer-events:none;background:radial-gradient(circle at 6% 47%,#2c2119 0 2px,#8c785f 2.4px 4px,#0000 4.5px),radial-gradient(circle at 88% 27%,#2c2119 0 2px,#8c785f 2.4px 4px,#0000 4.5px);position:absolute;inset:0}.wood-signs a span,.wood-signs a b{z-index:1;position:relative}.wood-signs a b{color:#3a2b1f;place-items:center;width:36px;height:36px;display:grid}.wood-signs a b svg{stroke-width:1.7px;width:30px;height:30px}.wood-signs a:first-child{clip-path:polygon(1% 7%,96% 0,100% 17%,98% 91%,93% 100%,2% 93%,0 61%);background-color:#d4ae77;width:274px;transform:rotate(-2.2deg)}.wood-signs a:nth-child(2){clip-path:polygon(2% 2%,98% 6%,100% 82%,94% 100%,3% 94%,0 19%);background-color:#c9955b;width:247px;margin-left:13px;transform:rotate(1.5deg)}.wood-signs a:nth-child(3){clip-path:polygon(0 8%,96% 2%,100% 76%,97% 96%,4% 100%,1% 82%);background-color:#c99a62;width:268px;margin-left:-2px;transform:rotate(-1deg)}.wood-signs a:nth-child(4){clip-path:polygon(2% 2%,96% 7%,100% 52%,94% 96%,3% 91%,0 17%);background-color:#78a19b;background-image:linear-gradient(93deg,#1a403d3d,#0000 15%,#dbefd82e 48%,#26464038),repeating-linear-gradient(1deg,#0000 0 9px,#2b4b4321 10px,#0000 12px);width:238px;margin-left:17px;transform:rotate(.9deg)}.wood-signs a:first-child:hover{transform:rotate(-2.2deg)translate(6px)}.wood-signs a:nth-child(2):hover{transform:rotate(1.5deg)translate(6px)}.wood-signs a:nth-child(3):hover{transform:rotate(-1deg)translate(6px)}.wood-signs a:nth-child(4):hover{transform:rotate(.9deg)translate(6px)}.wood-signs a:hover{filter:brightness(1.08)saturate(.94)}@media (width<=1050px){.wood-signs{left:18px;transform:none}.wood-signs a{height:59px;font-size:17px}.wood-signs:before{height:302px}}@media (width<=720px){.wood-signs{gap:7px;top:146px;left:10px;transform:none}.wood-signs:before{height:282px;left:42%}.wood-signs a{height:56px;padding-left:22px;font-size:15px}.wood-signs a:first-child{width:min(68vw,265px)}.wood-signs a:nth-child(2){width:min(62vw,238px)}.wood-signs a:nth-child(3){width:min(67vw,258px)}.wood-signs a:nth-child(4){width:min(60vw,230px)}.wood-signs a b{width:30px}.wood-signs a b svg{width:26px;height:26px}}@media (width<=430px){.wood-signs{transform:none}.hero-copy{margin-top:385px}}.mobile-nav{margin-left:auto;display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{background:#0b403b;border:1px solid #c9a665;border-radius:8px;width:220px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 10px 24px #00000059}.mobile-nav a{color:#f8e6bd;text-transform:uppercase;border-bottom:1px solid #e5c17d33;align-items:center;min-height:43px;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#173d36;background:#f0d8aa}.mobile-nav .private-nav-link small{margin-left:auto;padding:3px 5px;font-size:8px}.menu-hamburger-control{color:#fff;background:#0c5650;border:1px solid #c49a55;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;min-width:48px;height:48px;padding:0;display:flex;box-shadow:0 5px 12px #0000004d}.menu-hamburger-control>span{background:#fff;border-radius:999px;width:22px;height:3px;display:block}.card-order-controls{justify-content:center;gap:8px;margin-top:4px;display:flex}.card-order-controls button{color:#43341f;background:#f3e2bd;border:1px solid #826c49;border-radius:50%;width:42px;height:42px;padding:0;font-size:20px}.card-order-controls button:hover:not(:disabled),.card-order-controls button:focus-visible{background:var(--teal);color:#fff}.card-order-controls button:disabled{opacity:.32;cursor:not-allowed}@media (width<=1050px){.mobile-nav{display:block}}@media (width<=720px){.hero{background-position:59%;min-height:780px}.topbar{gap:7px;height:68px;padding:0 12px}.brand{gap:7px}.brand-palm{font-size:28px}.brand strong{font-size:17px}.menu-hamburger-control{gap:4px;width:40px;min-width:40px;height:40px}.menu-hamburger-control>span{width:18px;height:2.5px}.traveler{place-items:center;width:40px;height:40px;padding:0;display:grid}.traveler span{display:none}.traveler svg{width:18px;height:18px}.departure{width:112px;padding:12px 8px;top:82px;right:10px;transform:rotate(1deg)}.departure span{font-size:19px;left:9px}.departure b{font-size:15px}.departure small{margin-top:5px;font-size:10px}.departure strong{font-size:17px}.wood-signs{gap:5px;top:164px;left:8px}.wood-signs:before{width:19px;height:248px;top:-26px;left:43%}.wood-signs a{height:48px;padding:0 14px 0 18px;font-size:13px}.wood-signs a:first-child{width:min(57vw,224px)}.wood-signs a:nth-child(2){width:min(52vw,204px);margin-left:9px}.wood-signs a:nth-child(3){width:min(56vw,220px)}.wood-signs a:nth-child(4){width:min(49vw,192px);margin-left:12px}.wood-signs a b{width:26px;height:26px}.wood-signs a b svg{width:23px;height:23px}.hero-copy{width:calc(100% - 24px);margin:344px 12px 0}.hero-copy h1{font-size:36px}.script{font-size:23px}.promise{font-size:17px}}@media (width<=370px){.brand strong{font-size:15px}.wood-signs a{font-size:12px}.hero-copy h1{font-size:32px}}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f3c66f}.paper-card,.postcard,.tool-card,.journey-line{box-shadow:var(--shadow-paper)}.story-card,.passport,.thai-word,.countdown,.meeting-note{transition:transform .22s,box-shadow .22s}.story-card:hover,.passport:hover,.thai-word:hover,.countdown:hover,.meeting-note:hover{box-shadow:var(--shadow-object)}.route-card{box-shadow:var(--shadow-object),inset 0 0 0 1px #ffffff14;border:1px solid #f4daa66b}.route-card.islands{background-image:linear-gradient(90deg,#024f57f0,#044d4d38),url(/thailand-hero.png);background-position:18%}.route-card.roadtrip{background-image:linear-gradient(90deg,#4e2b0ff0,#44270d38),url(/thailand-hero.png);background-position:86%}.route-card:after{content:"";pointer-events:none;border:1px solid #ffecc433;border-radius:9px;position:absolute;inset:8px}.tool-card{background-color:var(--paper-light);border-radius:3px;overflow:visible;box-shadow:0 8px 17px #3b250e38}.tool-card:nth-child(odd){transform:rotate(-.22deg)}.tool-card:nth-child(2n){transform:rotate(.22deg)}.tool-card:hover{transform:translateY(-4px)rotate(0)}.tool-card:after{content:"";background:#8d6c40;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:12px;box-shadow:inset 0 1px 2px #00000080,0 1px #fff5d5a6}.tool-icon{background:radial-gradient(circle,#edd7ac 0 52%,#d9ba80 53% 60%,#f0dfbc 61%);box-shadow:inset 0 0 0 3px #fff6da94,0 5px 10px #4d301238}.tool-icon-bag{border-radius:42% 48% 44% 46%;transform:rotate(-2deg)}.tool-icon-journal{border-radius:5px;transform:rotate(2deg)}.tool-icon-map{border-radius:46% 8%;transform:rotate(-2deg)}.tool-icon-docs{border-radius:8px 8px 18px}.tool-icon-info{border-radius:50% 50% 42% 48%}.tool-icon-alerts{border-radius:50% 50% 44% 44%}.tool-action,.card-action{min-height:42px;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1050px) and (width>=721px){.hero-copy{width:min(58vw,590px);margin-left:34%;margin-right:4%}}@media (width<=720px){.hero{min-height:850px}.hero-copy{margin-top:402px}.story-card:hover,.passport:hover,.thai-word:hover,.countdown:hover,.meeting-note:hover,.tool-card:nth-child(n){transform:none}.route-card:after{inset:6px}}@media (width<=370px){.hero-copy{margin-top:394px}}@media (prefers-reduced-motion:reduce){.story-card,.passport,.thai-word,.countdown,.meeting-note,.tool-card,.wood-signs a{transition:none!important}}.traveler{position:relative}.public-update-badge{color:#fff;background:#b73a2b;border:2px solid #f6e7c8;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font:700 10px/1 Arial,sans-serif;display:grid;position:absolute;top:-8px;right:-7px;box-shadow:0 2px 7px #00000059}.private-shell,.admin-shell{color:#30271c;background-color:#e9d7b5;background-image:radial-gradient(circle at 20% 30%,#4e341414 0 1px,#0000 1.5px),linear-gradient(90deg,#ffffff40,#0000 40%,#5738130a);background-position:0 0;background-repeat:repeat;background-size:23px 25px,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;padding-bottom:78px}.private-header{color:#fff;background:#073f3b;align-items:center;gap:32px;min-height:76px;padding:12px clamp(18px,4vw,56px);display:flex;box-shadow:0 4px 14px #3b2915}.private-brand{color:#f5dfad;flex-direction:column;font-family:Georgia,serif;text-decoration:none;display:flex}.private-brand b{font-size:19px}.private-brand span{letter-spacing:2px;font:10px Arial,sans-serif}.welcome{flex-direction:column;margin-right:auto;display:flex}.welcome small{opacity:.75}.welcome strong{font-family:Georgia,serif}.private-header nav{gap:18px;display:flex}.private-header nav a{color:#fff;text-transform:uppercase;letter-spacing:.5px;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:flex}.private-header a:focus-visible,.private-menu button:focus-visible,.quick-bar button:focus-visible,.quick-bar a:focus-visible{outline-offset:3px;outline:3px solid #f4bf55}.private-hero{background:linear-gradient(120deg,#003f3a0f,#0000 55%);justify-content:space-between;align-items:end;gap:30px;max-width:1400px;margin:0 auto;padding:42px clamp(18px,4vw,58px) 30px;display:flex}.kicker,.page-title span,.route-cover small,.private-hero small,.admin-header small{text-transform:uppercase;letter-spacing:2px;font-size:11px}.private-hero h1{margin:7px 0;font:clamp(30px,4vw,54px) Georgia,serif}.private-hero p{margin:0;font:italic 17px Georgia,serif}.exact-countdown{color:#f7e9c9;background:#12372f;border-radius:8px;min-width:min(440px,100%);padding:18px 22px;box-shadow:0 9px 24px #2f1f0d42,inset 0 0 0 2px #e2b85f47}.exact-countdown>small{text-align:center;display:block}.exact-countdown>div{justify-content:center;gap:14px;margin-top:9px;display:flex}.exact-countdown span{text-align:center;min-width:64px}.exact-countdown b,.exact-countdown em{display:block}.exact-countdown b{color:#e5b860;font:31px Georgia,serif}.exact-countdown em{text-transform:uppercase;font:9px Arial,sans-serif}.private-layout{grid-template-columns:220px 1fr;gap:24px;max-width:1400px;margin:0 auto;padding:0 clamp(18px,4vw,58px) 45px;display:grid}.private-menu{flex-direction:column;align-self:start;gap:7px;display:flex;position:sticky;top:16px}.private-menu button{text-align:left;color:#433723;background:#f1dfbca6;border:1px solid #5d3e1b33;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:12px 13px;display:flex}.private-menu button>span{text-align:center;width:24px;font-size:18px}.private-menu button>b{color:#fff;background:#9e342a;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px}.private-menu button.active{color:#fff;background:#164f49;box-shadow:0 5px 12px #23180d2e}.notebook-page,.dashboard-page,.vault-page,.checklist-page,.journal-page,.route-page,.emergency-page,.loading-paper,.error-paper{background:#f3e5c9;border:1px solid #67492333;border-radius:9px;min-height:590px;padding:clamp(20px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 10px 28px #34230f38}.notebook-page:before,.dashboard-page:before,.checklist-page:before,.journal-page:before{content:"";border-left:1px solid #b14a343d;position:absolute;top:0;bottom:0;left:34px}.page-title{margin:0 0 28px 28px}.page-title h2{margin:6px 0;font:clamp(27px,4vw,42px) Georgia,serif}.page-title p{color:#6d5b40;font:italic 15px Georgia,serif}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-left:28px;display:grid}.dashboard-paper{background:#ead4a9;border:1px solid #65431b2e;border-radius:7px;min-height:220px;padding:22px;box-shadow:0 6px 14px #35230e26}.dashboard-paper.priority{border-left:6px solid #b13d2e}.dashboard-paper small{text-transform:uppercase;letter-spacing:1px}.dashboard-paper h3{margin:10px 0;font:25px Georgia,serif}.dashboard-paper p,.dashboard-paper li{font:14px/1.5 Georgia,serif}.dashboard-paper button,.journal-page form button,.admin-paper form>button,.empty-vault a{color:#fff;background:#074943;border:0;border-radius:5px;padding:11px 15px;text-decoration:none}.progress{background:#d4ba8a;border-radius:20px;height:11px;overflow:hidden}.progress i{background:#4f763b;height:100%;display:block}.avatar-row{margin:18px 0;display:flex}.avatar-row span{color:#fff;background:#0a5d59;border:3px solid #ead4a9;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-7px;display:grid}.avatar-row span:first-child{margin-left:0}.status{text-transform:uppercase;white-space:nowrap;background:#d6c09a;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.status-confirmed,.status-ready{color:#315324;background:#d9e4c2}.status-to_book,.status-not_booked{color:#7b291f;background:#f1c6bd}.status-to_confirm,.status-to_organize,.status-todo{color:#6d5018;background:#f1deb0}.status-unknown{color:#5c554a;background:#ded7ca}.status-cancelled{background:#d8d2cb}.timeline{margin-left:28px}.timeline-item{grid-template-columns:160px 1fr;gap:18px;padding:0 0 26px;display:grid;position:relative}.timeline-item:before{content:"";border-left:2px dashed #9a7848;position:absolute;top:5px;bottom:-5px;left:145px}.timeline-item:after{content:"";background:#13675f;border:3px solid #f3e5c9;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:139px}.timeline-item time{text-transform:uppercase;font-size:11px}.timeline-item>div{padding-left:18px}.timeline-item h3{margin:0;font:21px Georgia,serif}.timeline-item p{font:14px/1.5 Georgia,serif}.route-islands:after{background:#168c9c}.route-roadtrip:after{background:#d57620}.route-page{padding:0}.route-cover{color:#fff;background:#0d6870;padding:42px}.route-cover h2{margin:8px 0;font:42px Georgia,serif}.route-cover p{font:italic 16px Georgia,serif}.route-page.sunset .route-cover{background:#7a4a22}.route-days{grid-template-columns:1fr 1fr;gap:16px;padding:30px;display:grid}.route-days article{background:#ead4aa;border:1px solid #593a192b;border-radius:6px;padding:20px;position:relative}.route-days article>span{color:#4d351959;font:26px Georgia,serif;position:absolute;top:12px;right:14px}.route-days time{text-transform:uppercase;font-size:11px}.route-days h3{margin:8px 0;font:20px Georgia,serif}.route-days p{font:14px/1.5 Georgia,serif}.booking-list{flex-direction:column;gap:10px;margin-left:28px;display:flex}.booking-list article{background:#ead4aa;border:1px solid #593a1929;border-radius:7px;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;padding:15px;display:grid}.booking-icon{text-align:center;font-size:25px}.booking-list h3{margin:4px 0;font:19px Georgia,serif}.booking-list p{margin:3px 0;font-size:13px}.booking-list small{text-transform:uppercase;font-size:10px}.booking-list select{max-width:150px;margin-top:8px;display:block}.booking-list code{background:#fff2d2;margin-top:5px;padding:5px;display:inline-block}.vault-page{background:#c7ad7d;padding:42px}.vault-page:before{content:"";pointer-events:none;border:3px double #52361a4d;position:absolute;inset:15px}.empty-vault{text-align:center;background:#ecd9b7;border-radius:7px;max-width:560px;margin:70px auto;padding:35px;position:relative;box-shadow:0 7px 16px #36230e33}.empty-vault>span{font-size:55px}.empty-vault h3{font:28px Georgia,serif}.document-list{gap:12px;display:grid;position:relative}.document-list a{color:#31281e;background:#eddbb9;border-radius:6px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.document-list a>span{font-size:29px}.document-list b,.document-list small{display:block}.document-list em{margin-left:auto}.check-columns{grid-template-columns:1fr 1fr;gap:18px;margin-left:28px;display:grid}.check-columns section{background:#ead4aa;border-radius:7px;padding:18px}.check-columns h3{font:21px Georgia,serif}.check-columns label{border-bottom:1px solid #543a1921;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px 0;font-size:13px;display:grid}.check-columns input{width:19px;height:19px}.journal-page form{background:#ead4aa;border-radius:7px;gap:10px;margin:0 0 24px 28px;padding:18px;display:grid}.journal-page input,.journal-page textarea,.admin-paper input,.admin-paper textarea,.admin-paper select{background:#fff7e3;border:1px solid #aa8e60;border-radius:4px;width:100%;padding:11px}.journal-page textarea{min-height:110px}.journal-stack{margin-left:28px}.journal-stack article{border-bottom:1px solid #cbb58d;padding:17px}.journal-stack h3{font:22px Georgia,serif}.journal-stack p{white-space:pre-wrap}.empty-line{font:italic 17px Georgia,serif}.emergency-page{border-top:9px solid #a7352c}.emergency-title{align-items:center;gap:18px;display:flex}.emergency-title>b{color:#fff;background:#a7352c;border-radius:50%;place-items:center;width:62px;height:62px;font-size:37px;display:grid}.emergency-title h2{margin:3px 0;font:36px Georgia,serif}.emergency-title span{text-transform:uppercase;color:#9a3028}.emergency-grid{grid-template-columns:1fr 1fr;gap:15px;margin:26px 0;display:grid}.emergency-grid article{background:#fff5dc;border:2px solid #bfa275;padding:18px}.emergency-grid h3{text-transform:uppercase;font-size:11px}.emergency-grid strong{font:20px Georgia,serif}.urgent-list{background:#ebd2aa;padding:18px}.urgent-list label{border-bottom:1px solid #c7a77a;gap:11px;padding:10px;display:flex}.urgent-list input{width:20px;height:20px}.urgent-list b,.urgent-list small{display:block}.print-button{color:#fff;background:#a7352c;border:0;border-radius:5px;margin-top:18px;padding:13px 18px}.quick-bar{z-index:20;color:#fff;background:#123d38;border-radius:8px;display:flex;position:fixed;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #20140a59}.quick-bar a,.quick-bar button{color:#fff;background:0 0;border:0;place-items:center;min-width:120px;min-height:49px;font-size:12px;text-decoration:none;display:grid}.quick-bar .danger{background:#97392f}.loading-paper,.error-paper{text-align:center;max-width:720px;min-height:auto;margin:80px auto}.error-paper h1{font:31px Georgia,serif}.error-paper a{color:#07544e}.admin-header{justify-content:space-between;align-items:end;max-width:1250px;margin:0 auto 28px;display:flex}.admin-header h1{margin:5px 0;font:42px Georgia,serif}.admin-header a{color:#084b45}.admin-grid{grid-template-columns:190px 1fr 280px;align-items:start;gap:18px;max-width:1250px;margin:auto;display:grid}.admin-grid>aside{flex-direction:column;gap:6px;display:flex}.admin-grid>aside button{text-align:left;background:#ead3a9;border:1px solid #9b8058;padding:13px}.admin-grid>aside button.active{color:#fff;background:#074b45}.admin-paper,.admin-summary{background:#f2e3c5;border-radius:8px;padding:26px;box-shadow:0 9px 22px #33210d33}.admin-paper h2,.admin-summary h2{font:26px Georgia,serif}.admin-paper form{gap:13px;display:grid}.admin-paper label{text-transform:uppercase;letter-spacing:.5px;font-size:12px}.admin-paper textarea{min-height:90px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-message{background:#dbe4c8;padding:10px}.admin-summary p{border-bottom:1px solid #cdb48a;padding:12px 0}.admin-summary b{font:26px Georgia,serif}.admin-summary small{font:italic 13px Georgia,serif}.private-content button,.private-content a,.admin-shell button,.admin-shell a{min-height:44px}.private-content button:focus-visible,.private-content a:focus-visible,.admin-shell button:focus-visible,.admin-shell a:focus-visible{outline-offset:3px;outline:3px solid #d37a1d}@media (width<=980px){.private-header{flex-wrap:wrap}.private-header nav{justify-content:space-between;width:100%}.private-hero{flex-direction:column;align-items:stretch}.exact-countdown{min-width:0}.private-layout{grid-template-columns:1fr}.private-menu{grid-template-columns:repeat(3,1fr);display:grid;position:static}.dashboard-grid,.route-days,.check-columns,.emergency-grid,.admin-grid{grid-template-columns:1fr}.admin-grid>aside{grid-template-columns:1fr 1fr;display:grid}.quick-bar{border-radius:0;bottom:0;left:0;right:0;transform:none}.quick-bar a,.quick-bar button{flex:1;min-width:0}.private-shell{padding-bottom:70px}}@media (width<=620px){.private-header{padding:12px 16px}.welcome{order:3;width:100%}.private-header nav{gap:5px}.private-header nav a{font-size:10px}.private-hero{padding:28px 16px 20px}.exact-countdown{padding:14px 8px}.exact-countdown>div{gap:3px}.exact-countdown span{min-width:58px}.exact-countdown b{font-size:25px}.private-layout{padding:0 12px 35px}.private-menu{flex-direction:row;padding-bottom:8px;display:flex;overflow-x:auto}.private-menu button{min-width:126px}.notebook-page,.dashboard-page,.vault-page,.checklist-page,.journal-page,.emergency-page{padding:22px 16px}.page-title,.dashboard-grid,.timeline,.booking-list,.check-columns,.journal-page form,.journal-stack{margin-left:10px}.timeline-item{grid-template-columns:85px 1fr}.timeline-item:before{left:75px}.timeline-item:after{left:69px}.booking-list article{grid-template-columns:40px 1fr}.booking-list article>div:last-child{grid-column:2}.route-cover{padding:30px 20px}.route-days{padding:15px}.emergency-title h2{font-size:27px}.emergency-title>b{width:48px;height:48px}.quick-bar a,.quick-bar button{font-size:10px}.admin-shell{padding:22px 12px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:32px}.form-row{grid-template-columns:1fr}}@media print{.private-header,.private-hero,.private-menu,.quick-bar,.print-button{display:none!important}.private-layout{padding:0;display:block}.private-content>*{box-shadow:none;border:0}.emergency-page{min-height:0}.emergency-grid{grid-template-columns:1fr 1fr}.private-shell{background:#fff;padding:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chapter-banner,.admin-shell:before{content:"";background-image:url(/style-04.png);background-position:50%;background-size:cover;border:1px solid #492e1459;border-radius:9px;width:100%;display:block;box-shadow:0 10px 24px #301e0c42}.chapter-banner{height:clamp(170px,24vw,300px);margin-bottom:18px}.admin-shell:before{max-width:1250px;height:clamp(180px,27vw,330px);margin:0 auto 28px}@media (width<=620px){.chapter-banner,.admin-shell:before{background-size:cover;height:190px}.chapter-banner{background-position:50%}.admin-shell:before{margin-bottom:18px}}.private-shell,.admin-shell{color:#30271c;background-color:#332112;background-image:linear-gradient(90deg,#140b0559,#0000 16%,#ffcb7a0d 46%,#140b0547 78%),repeating-linear-gradient(3deg,#2b1a0d 0 11px,#3b2412 12px 25px,#24150b 26px 38px);background-size:100% 100%,100% 100%}.private-header{background:linear-gradient(#052925fa,#043a35f0);border-bottom:2px solid #b18446;box-shadow:0 8px 22px #0000008c}.private-hero h1{color:#332313;text-shadow:0 1px #ffffff73;font-family:Georgia,serif}.private-hero p{color:#5a4228}.kicker{color:#815d2c;font-weight:700}.exact-countdown{background:#0b3c38 linear-gradient(100deg,#ffffff08,#0000 40%,#0000002e);border:2px solid #b79051;transform:rotate(1deg);box-shadow:0 8px 18px #2f1f0d61,inset 0 0 0 4px #123d38,inset 0 0 0 5px #e4b95c61}.private-layout{max-width:1320px}.private-menu{gap:10px}.private-menu button{color:#2e2013;clip-path:polygon(1% 5%,98% 0,100% 88%,96% 100%,2% 94%,0 35%);background:linear-gradient(4deg,#a36a35,#d3a463 55%,#96602f);border:1px solid #5b3518;border-radius:2px;font-family:Georgia,serif;font-weight:700;position:relative;box-shadow:0 5px 10px #00000061}.private-menu button:nth-child(2n){transform:rotate(.7deg)}.private-menu button:nth-child(3n){transform:rotate(-.6deg)}.chapter-banner{background-position:50%;background-size:cover;border:10px solid #d9bf91;border-bottom-width:16px;border-radius:2px;height:clamp(240px,31vw,390px);margin-bottom:28px;transform:rotate(-.25deg);box-shadow:0 13px 28px #0000008c}.notebook-page,.dashboard-page,.vault-page,.checklist-page,.journal-page,.route-page,.emergency-page,.loading-paper,.error-paper{clip-path:polygon(.4% 1%,99.5% 0,100% 98%,98.8% 100%,.7% 99%,0 4%);background-color:#efe0c1;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1f 0 1px,#0000 1.4px),radial-gradient(circle at 79% 63%,#ffffff3d 0 1px,#0000 1.4px),linear-gradient(95deg,#ffffff29,#0000 40%,#5c3a150d);background-size:19px 23px,31px 29px,100% 100%;border:0;border-radius:3px;box-shadow:0 14px 34px #0000007a}.page-title h2{color:#3c2b1a;text-shadow:0 1px #fff4d7}.page-title span{color:#836232;font-weight:700}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:24px;padding:4px 12px 16px}.dashboard-paper{clip-path:polygon(1% 2%,99% 0,100% 96%,97% 100%,0 98%);background:#dfbe82;border:1px solid #4e311247;border-radius:3px;min-height:235px;position:relative;box-shadow:0 9px 18px #40270e42}.dashboard-paper:first-child{background:linear-gradient(#e7cf9f,#e7cf9f) padding-box padding-box,repeating-linear-gradient(135deg,#a94835 0 8px,#eee2c4 8px 16px,#32778a 16px 24px,#eee2c4 24px 32px) border-box;border:8px solid #0000;transform:rotate(-.55deg)}.dashboard-paper:nth-child(2){color:#f6dfae;clip-path:none;background:#103f3c;border:3px double #c99b4e;transform:rotate(.5deg)}.dashboard-paper:nth-child(2) h3,.dashboard-paper:nth-child(2) p,.dashboard-paper:nth-child(2) small{color:inherit}.dashboard-paper:nth-child(2) button{color:#2d2419;background:#d09b44}.dashboard-paper:nth-child(2) .progress{background:#062d2b}.dashboard-paper:nth-child(2) .progress i{background:#d3a44f}.dashboard-paper:nth-child(3){background:#e8d09e;padding-top:35px;transform:rotate(.4deg)}.dashboard-paper:nth-child(3):before{content:"";background:#a8392e;border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:50%;box-shadow:0 2px 5px #0006}.dashboard-paper:nth-child(4){background:#f1e4ca;border:10px solid #f6ead1;transform:rotate(-.7deg);box-shadow:0 9px 20px #35200c4d}.dashboard-paper h3{font-family:Georgia,serif}.dashboard-paper button{background:#07504a;border:1px solid #d6b674;box-shadow:0 3px 6px #0003}.timeline-item{padding:12px 0 28px}.timeline-item>div{clip-path:polygon(1% 1%,100% 0,98% 98%,0 100%);background:#ead1a3;border-radius:2px;margin-left:10px;padding:16px 18px;box-shadow:0 4px 9px #4b311429}.timeline-item:nth-child(2n)>div{transform:rotate(.25deg)}.route-page{background:#e6cf9f}.route-cover{background-color:#075e64;background-image:linear-gradient(140deg,#ffffff0d,#0000 44%),radial-gradient(circle at 78% 20%,#efc36357,#0000 20%);border-bottom:8px solid #d2b27a;flex-direction:column;justify-content:end;min-height:220px;display:flex}.route-page.sunset .route-cover{background-color:#71431e;background-image:linear-gradient(140deg,#eda94e2b,#0000 50%),radial-gradient(circle at 78% 20%,#ffc76161,#0000 20%)}.route-cover h2{text-shadow:0 2px 6px #0006;font-style:italic}.route-days article{background:#f1dfb9;border:8px solid #f7e9cc;border-bottom-width:22px;transform:rotate(-.35deg);box-shadow:0 7px 15px #40270f3d}.route-days article:nth-child(2n){transform:rotate(.45deg)}.booking-list{gap:16px}.booking-list article{clip-path:polygon(0 0,98% 0,100% 11%,98% 22%,100% 33%,98% 44%,100% 55%,98% 66%,100% 77%,98% 88%,100% 100%,0 100%);background:#e6c78e;border:0;border-left:12px solid #8d5f2c;border-radius:2px;position:relative;box-shadow:0 7px 14px #3f260d38}.booking-list article:nth-child(2n){background:#efddba}.booking-icon{color:#744618;font-size:31px}.vault-page{background-color:#79502c;background-image:linear-gradient(90deg,#0003,#0000 10%,#ffd28417 50%,#0000002e),repeating-linear-gradient(0deg,#684324 0 14px,#7e542f 15px 31px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:12px ridge #9b7041}.vault-page .page-title{background:#e8d2aa;padding:18px;transform:rotate(-.4deg);box-shadow:0 6px 12px #00000059}.check-columns section{background:#eeddb9;border-top:5px solid #a8773e;border-radius:2px;position:relative;box-shadow:0 7px 15px #41270e38}.check-columns section:nth-child(2n){transform:rotate(.3deg)}.journal-page form{background:#e2c58f;border:1px solid #9e713c;transform:rotate(-.2deg);box-shadow:0 7px 14px #42291033}.journal-stack article{background:#f3e5c8;margin:14px 0;transform:rotate(.15deg);box-shadow:0 5px 10px #422a1129}.emergency-page{background:#f1dfbc;border:0;border-top:14px solid #a63a2f}.emergency-grid article{background:#f6e7c8;border:0;border-left:7px solid #a63a2f;transform:rotate(-.25deg);box-shadow:0 6px 13px #3c250e33}.emergency-grid article:nth-child(2n){transform:rotate(.35deg)}.admin-shell:before{border:12px solid #d9bf91;border-bottom-width:18px;border-radius:2px;height:clamp(260px,32vw,420px);box-shadow:0 14px 30px #0000008c}.admin-header{clip-path:polygon(.5% 2%,99% 0,100% 97%,1% 100%);background:#ead5ac;padding:24px 28px;box-shadow:0 9px 20px #0000006b}.admin-grid>aside button{color:#2f2114;background:linear-gradient(4deg,#a36a35,#d3a463 55%,#96602f);border:1px solid #5b3518;font-family:Georgia,serif;box-shadow:0 4px 9px #00000059}.admin-paper,.admin-summary{background-color:#efe0c1;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1c 0 1px,#0000 1.4px);background-size:19px 23px;border-radius:2px;box-shadow:0 12px 28px #00000073}@media (width<=980px){.private-hero{margin:18px}.private-menu button:nth-child(n),.dashboard-paper:nth-child(n),.route-days article:nth-child(n),.timeline-item:nth-child(n)>div,.check-columns section:nth-child(n),.emergency-grid article:nth-child(n){transform:none}}@media (width<=620px){.private-hero{margin:12px;padding:22px 18px}.chapter-banner{border-width:6px 6px 10px;height:230px;transform:none}.dashboard-grid{grid-template-columns:1fr;padding:0}.dashboard-paper:nth-child(n){clip-path:none}.admin-shell:before{border-width:7px;height:220px;margin-bottom:14px}}.chapter-banner,.admin-shell:before{aspect-ratio:1717/909;background-size:100% 100%;height:auto}@media (width<=620px){.chapter-banner,.admin-shell:before{height:auto}}.practical-page{clip-path:polygon(.4% 1%,99.5% 0,100% 98%,98.8% 100%,.7% 99%,0 4%);background-color:#efe0c1;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1f 0 1px,#0000 1.4px),linear-gradient(95deg,#ffffff29,#0000 42%,#5c3a150d);background-size:19px 23px,100% 100%;padding:42px 44px 55px;box-shadow:0 14px 34px #0000007a}.practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 0 30px;display:grid}.practical-grid>section{background:#ead1a3;border:1px solid #5c3b1842;padding:20px;transform:rotate(-.2deg);box-shadow:0 8px 17px #452a0f33}.practical-grid>section:nth-child(2n){background:#f1dfba;transform:rotate(.25deg)}.practical-grid header{border-bottom:1px solid #684b2647;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.practical-grid header>b{color:#694b27;border:1px solid #785a33;border-radius:50%;place-items:center;width:38px;height:38px;font:700 20px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #fff7dd8c}.practical-grid h3{margin:0;font:22px Georgia,serif}.practical-grid article{border-bottom:1px dashed #63482545;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:15px 0;display:grid}.practical-grid article:last-child{border-bottom:0}.practical-grid strong{font:17px Georgia,serif}.practical-grid p{color:#57432d;margin:5px 0 0;font:14px/1.5 Georgia,serif}.practical-grid .status{white-space:nowrap}.admin-paper .check-line{text-transform:none;letter-spacing:0;align-items:center;gap:10px;font-size:14px;display:flex}.admin-paper .check-line input{width:20px;height:20px;margin:0}.emergency-grid article .status{margin-top:10px;display:inline-block}.emergency-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.emergency-kit-card{background:#f6e7c8;border-left:7px solid #a63a2f;flex-direction:column;min-height:225px;padding:20px;display:flex;box-shadow:0 6px 13px #3c250e33}.emergency-kit-card header{color:#6f2b24;align-items:center;gap:10px;margin-bottom:14px;display:flex}.emergency-kit-card header svg{flex:none;width:25px;height:25px}.emergency-kit-card h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.emergency-kit-card>strong{color:#352515;font:22px Georgia,serif}.emergency-kit-card p{line-height:1.45}.emergency-kit-card .status{align-self:flex-start;margin-top:auto}.emergency-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:14px;display:flex}.emergency-actions a{color:#fff;background:#075d55;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-weight:700;text-decoration:none;display:inline-flex}.emergency-actions svg{width:18px;height:18px}.emergency-documents{gap:8px;display:grid}.emergency-documents a{color:#352515;background:#fff8e59e;border:1px solid #52371640;align-items:center;gap:10px;min-height:48px;padding:9px 11px;text-decoration:none;display:flex}.emergency-documents a>svg{flex:none;width:21px}.emergency-documents span,.emergency-documents strong,.emergency-documents small{display:block}.emergency-documents small{color:#725a3a;margin-top:2px}.emergency-checks{background:#ebd2aa;padding:18px}.emergency-checks>header{align-items:center;gap:11px;margin-bottom:10px;display:flex}.emergency-checks>header svg{color:#a63a2f;width:29px;height:29px}.emergency-checks>header span{text-transform:uppercase;letter-spacing:.09em;color:#8a392f;font-size:10px}.emergency-checks h3{margin:2px 0 0;font:24px Georgia,serif}.emergency-checks .urgent-row{border-top:1px solid #5b3e1c33;align-items:center;gap:11px;padding:11px 4px;display:flex}.emergency-checks .urgent-row>span:first-of-type{flex:1}.emergency-checks .urgent-row b,.emergency-checks .urgent-row small{display:block}.emergency-checks .urgent-row input{width:22px;height:22px}@media (width<=980px){.emergency-kit-grid{grid-template-columns:1fr}.emergency-kit-card{min-height:0}}@media (width<=620px){.emergency-kit-card{padding:17px}.emergency-actions a{flex:1}.emergency-title{align-items:flex-start}}@media print{.emergency-kit-grid{grid-template-columns:1fr 1fr}.emergency-kit-card{min-height:190px;box-shadow:none;break-inside:avoid}.emergency-checks{break-inside:avoid}}@media (width<=760px){.practical-page{padding:28px 18px}.practical-grid{grid-template-columns:1fr;margin-left:8px}.practical-grid>section:nth-child(n){transform:none}}.photos-page{background-color:#efe0c1;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1f 0 1px,#0000 1.4px),linear-gradient(95deg,#ffffff29,#0000 40%,#5c3a150d);background-size:19px 23px,100% 100%;min-height:590px;padding:clamp(20px,4vw,42px);position:relative;box-shadow:0 14px 34px #0000007a}.photos-upload{background:#e2c18a;border:1px solid #53331247;grid-template-columns:minmax(210px,310px) 1fr;gap:24px;margin:0 0 30px 28px;padding:20px;display:grid;box-shadow:0 7px 15px #41270e38}.photos-file{cursor:pointer;text-align:center;background:#f3e2be;border:2px dashed #8a6334;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex;overflow:hidden}.photos-file svg{color:#0b524c;width:38px;height:38px}.photos-file span{color:#715938;font-size:12px}.photos-file input{opacity:0;width:1px;height:1px;position:absolute}.photos-file img{object-fit:cover;width:100%;height:220px}.photos-upload-fields{flex-direction:column;justify-content:center;gap:10px;display:flex}.photos-upload-fields label{font-weight:700}.photos-upload-fields label small{font-weight:400}.photos-upload-fields input{background:#fff8e8;border:1px solid #98764c;min-height:48px;padding:10px 12px}.photos-upload-fields button,.photos-more{color:#fff;background:#07504a;border:1px solid #d6b674;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;display:flex}.photos-upload-fields button:disabled,.photos-more:disabled{opacity:.55;cursor:not-allowed}.photos-upload-fields button svg{width:19px}.photos-error{color:#70251f;background:#f7d7ce;border-left:5px solid #a7352c;margin:0 0 20px 28px;padding:12px 14px}.photos-loading,.photos-empty{text-align:center;background:#fff8e585;border:1px solid #5d3e1b33;flex-direction:column;justify-content:center;align-items:center;min-height:240px;margin-left:28px;display:flex}.photos-empty svg{color:#806239;width:48px;height:48px}.photos-empty h3{margin:12px 0 4px;font:25px Georgia,serif}.photos-empty p{margin:0}.photos-spinner{animation:.8s linear infinite photos-spin}.photos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-left:28px;display:grid}.photo-card{background:#f8ecd2;padding:9px 9px 14px;position:relative;transform:rotate(-.35deg);box-shadow:0 7px 15px #41270e40}.photo-card:nth-child(2n){transform:rotate(.45deg)}.photo-open{cursor:zoom-in;background:#d6c29d;border:0;width:100%;height:auto;padding:0;display:block}.photo-open img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-card>div{padding:10px 6px 0}.photo-card p{color:#3d2b18;margin:0 0 5px;font:17px Georgia,serif}.photo-card small{color:#755d3c}.photo-delete{color:#fff;background:#74231de6;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 3px 8px #0000004d}.photo-delete svg{width:18px}.photos-more{margin:26px auto 0}.photo-lightbox{z-index:100;background:#120d08e6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.photo-lightbox figure{flex-direction:column;max-width:min(1100px,92vw);max-height:90vh;margin:0;display:flex}.photo-lightbox img{object-fit:contain;max-width:100%;max-height:78vh}.photo-lightbox figcaption{color:#fff;justify-content:space-between;gap:20px;padding:12px 4px;display:flex}.photo-lightbox-close{color:#fff;background:#1d1711;border:1px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:18px;right:18px}.photo-lightbox-close svg{width:25px}@keyframes photos-spin{to{transform:rotate(360deg)}}@media (width<=900px){.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.photos-page{padding:22px 16px}.photos-upload,.photos-grid{grid-template-columns:1fr;margin-left:10px}.photos-error,.photos-loading,.photos-empty{margin-left:10px}.photo-card:nth-child(n){transform:none}.photo-lightbox{padding:14px}.photo-lightbox figcaption{flex-direction:column;gap:4px}}.photos-upload-fields textarea{resize:vertical;background:#fff8e8;border:1px solid #98764c;min-height:78px;padding:10px 12px}.photos-selection-count{margin:0;font-family:Georgia,serif}.photos-selection-count strong{color:#07504a;font-size:28px}.photos-queue{background:#fff8e894;border:1px solid #56361533;gap:6px;max-height:280px;padding:8px;display:grid;overflow:auto}.photos-queue-item{background:#f8ecd2;border-left:4px solid #8a6334;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.photos-queue-item>span{min-width:0}.photos-queue-item strong,.photos-queue-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photos-queue-item strong{font-size:13px}.photos-queue-item small{color:#765d3b;margin-top:3px}.photos-queue-item.is-compressing,.photos-queue-item.is-uploading{border-left-color:#07504a}.photos-queue-item.is-error{border-left-color:#a7352c}.photos-queue-item.is-error small{color:#8b2e26}.photos-queue-item button{color:#fff;background:#795933;border:0;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.photos-queue-item button svg{width:17px}.photos-progress{background:#d5bd91;height:28px;position:relative;overflow:hidden}.photos-progress span{background:#2b766d;transition:width .2s;position:absolute;inset:0 auto 0 0}.photos-progress b{z-index:1;color:#fff;text-shadow:0 1px 2px #173f3b;place-items:center;height:100%;font-size:12px;display:grid;position:relative}.photos-result{color:#234b3f;background:#dce8cf;border-left:5px solid #2b766d;margin:0 0 20px 28px;padding:12px 14px}@media (width<=620px){.photos-queue{max-height:230px}.photos-result{margin-left:10px}}.private-shell,.admin-shell{--private-paper:#f0e1c2;--private-paper-deep:#e2c58f;--private-ink:#382817;--private-teal:#0a514b;--private-teal-light:#17645d;--private-gold:#c9a15d;--private-wood:#a36a35;--private-red:#a73a2e}.status{letter-spacing:.02em;border:1px solid;justify-content:center;align-items:center;min-height:24px;font-size:11px;display:inline-flex}.private-menu button svg,.booking-icon svg,.page-title svg,.admin-grid button svg{stroke-width:1.7px}.admin-paper input,.admin-paper select,.admin-paper textarea,.journal-page input,.journal-page textarea{min-height:44px;color:var(--private-ink)}.admin-paper textarea,.journal-page textarea{min-height:110px}.admin-paper form>button,.journal-page form button,.print-button{border:1px solid var(--private-gold);min-height:46px;box-shadow:0 4px 10px #2d1b0b33}@media (width<=620px){.status{white-space:normal;text-align:center;font-size:11px}.page-title,.dashboard-grid,.timeline,.booking-list,.check-columns,.journal-page form,.journal-stack{margin-left:4px}.notebook-page:before,.dashboard-page:before,.checklist-page:before,.journal-page:before{left:18px}}.private-journey-page{max-width:1040px}.private-journey-flow{gap:28px;margin-left:30px;display:grid}.private-journey-section{background:#fff7e16b;border:1px solid #84561f47;overflow:hidden;box-shadow:0 8px 18px #462a0f14}.private-journey-section>header{border-bottom:1px solid #84561f38;padding:22px 24px}.private-journey-section>header small,.private-option-grid small{color:#a65e18;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.private-journey-section>header h3{margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px)}.private-journey-section>header p{max-width:760px;margin:0}.private-single-sequence{display:grid}.private-single-row{border-top:1px dashed #84561f3d;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px 22px;display:grid}.private-single-row:first-child{border-top:0}.private-single-row>time,.private-parallel-day>time{color:#9a5517;text-transform:uppercase;font-family:Georgia,serif;font-weight:800}.private-journey-entry{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.private-journey-entry h3{margin:0 0 5px;font-family:Georgia,serif;font-size:21px}.private-journey-entry p{margin:0 0 10px}.private-parallel-heads{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 22px 0 160px;display:grid}.private-parallel-heads>div{color:#fff6dc;background:#234f43;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px 16px;display:grid}.private-parallel-heads>div:last-child{background:#83501f}.private-parallel-heads span{opacity:.85;grid-column:2;font-size:12px}.private-parallel-day{border-top:1px dashed #84561f47;grid-template-columns:120px repeat(2,minmax(0,1fr));gap:12px;padding:16px 22px;display:grid}.private-route-cell{background:#def1e299;border-left:5px solid #0c716e;min-width:0;padding:16px}.private-route-cell.islands-cell{background:#f6e2b99e;border-color:#bd6d1a}.private-route-label{align-items:center;gap:7px;margin-bottom:11px;font-weight:800;display:none}.private-route-hold{color:#725b3b;margin:12px 0;font-style:italic}.private-common-days{display:grid}.private-common-days article{border-top:1px dashed #84561f3d;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:17px 22px;display:grid}.private-common-days article:first-child{border-top:0}.private-common-days time{color:#9a5517;text-transform:uppercase;font-family:Georgia,serif;font-weight:800}.private-common-days h3,.private-option-grid h3{margin:0 0 5px;font-family:Georgia,serif;font-size:21px}.private-common-days p,.private-option-grid p{margin:0}.private-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.private-option-grid article{background:#fff9e8b8;border:1px solid #84561f4d;padding:20px}@media (width<=760px){.private-journey-flow{margin-left:4px}.private-single-row,.private-common-days article{grid-template-columns:1fr;gap:8px}.private-parallel-heads{display:none}.private-parallel-day{grid-template-columns:1fr}.private-parallel-day>time{padding-bottom:2px}.private-route-label{display:flex}.private-journey-entry{display:grid}.private-option-grid{grid-template-columns:1fr}}.private-shell,.admin-shell{color:#382817;background-color:#ead9b8;background-image:radial-gradient(circle at 18% 16%,#63421d1a 0 1px,#0000 1.5px),radial-gradient(circle at 76% 61%,#ffffff59 0 1px,#0000 1.5px),linear-gradient(105deg,#fffbe275,#0000 47%,#5b3b1b14);background-size:25px 27px,31px 29px,100% 100%;min-height:100vh}.private-header{background-image:linear-gradient(90deg,#032421f0,#032d2ac2 56%,#231c1185),url(/thailand-hero.png);background-position:50% 40%;background-size:cover;border-bottom:3px solid #c49a55;gap:24px;min-height:114px;padding:18px clamp(22px,4vw,68px);box-shadow:0 8px 24px #2f1f1047}.private-brand{color:#f8e6bd;text-shadow:0 2px 2px #0000008c;clip-path:polygon(2% 4%,97% 0,100% 91%,96% 100%,1% 96%,0 17%);transform-origin:50%;background:linear-gradient(100deg,#ffca7014,#0000 42%,#00000026),repeating-linear-gradient(4deg,#493019 0 8px,#56381c 9px 17px,#3d2714 18px 25px);border:1px solid #8c6738;flex:none;gap:2px;min-width:205px;padding:14px 22px;text-decoration:none;animation:6s ease-in-out infinite private-brand-nudge;display:grid;transform:rotate(-.45deg);box-shadow:0 6px 15px #00000059,inset 0 0 0 2px #e5ba6f24}@keyframes private-brand-nudge{0%,84%,94%,to{transform:rotate(-.45deg)translate(0)}86%,90%{transform:rotate(.7deg)translate(2px)}88%,92%{transform:rotate(-1.6deg)translate(-2px)}}.private-brand b{letter-spacing:.03em;font:700 20px/1.05 Georgia,serif}.private-brand span{color:#dfbf81;letter-spacing:.24em;font-size:9px}.welcome{color:#f5e7c8;border-left:1px solid #e5c17d8c;align-content:center;gap:3px;padding-left:22px;display:grid}.welcome small{color:#e4c88f;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.welcome strong{font:italic 400 17px Georgia,serif}.private-header nav{align-items:center;gap:8px;margin-left:auto;display:flex}.private-header nav a{color:#f7e5bf;letter-spacing:.05em;text-transform:uppercase;background:#033834c2;border:1px solid #ddb66fa8;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:10px;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #0000002e}.private-header nav a:hover{color:#173d36;background:#f0d8aa}.private-hero{clip-path:polygon(.5% 2%,99.4% 0,100% 96%,98.6% 100%,1.2% 98%,0 8%);background-color:#f0dfbd;background-image:radial-gradient(circle at 15% 32%,#593a181a 0 1px,#0000 1.5px),linear-gradient(100deg,#ffffff47,#0000 44%,#5e3b180f);background-size:23px 25px,100% 100%;border:1px solid #69482347;max-width:1320px;margin:24px auto 18px;padding:27px 40px;box-shadow:0 9px 21px #3e2a1533}.private-hero h1{color:#392816;max-width:760px;margin:7px 0 4px;font:46px/1.02 Georgia,serif}.private-hero p{color:#6a4f31;margin:0;font:italic 16px Georgia,serif}.exact-countdown{background:#0b4742;border:1px solid #c7a15e;min-width:390px;padding:17px 22px;transform:rotate(.35deg);box-shadow:0 7px 15px #2c1e0e3d,inset 0 0 0 4px #123f3b,inset 0 0 0 5px #e4b95c57}.private-layout{grid-template-columns:232px minmax(0,1fr);gap:26px;max-width:1320px;padding-top:0}.private-menu{isolation:isolate;gap:11px;padding:12px 0 30px;position:sticky;top:16px}.private-menu:before{content:"";z-index:-1;background:linear-gradient(90deg,#49301a,#795332 50%,#3d2715);border:1px solid #3b2615;width:23px;position:absolute;top:0;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 7px 14px #39241045}.private-menu button{color:#332313;text-align:left;clip-path:polygon(1% 5%,98% 0,100% 87%,96% 100%,2% 94%,0 35%);background:linear-gradient(100deg,#ffebb640,#0000 42%,#4b2a1014),repeating-linear-gradient(3deg,#d0a066 0 9px,#c69357 10px 17px,#d4a76c 18px 25px);border:1px solid #80552c;border-radius:2px;grid-template-columns:36px 1fr auto;align-items:center;gap:4px;width:calc(100% - 5px);min-height:50px;padding:7px 13px 7px 10px;font:700 14px Georgia,serif;display:grid;position:relative;box-shadow:0 5px 10px #462b1242}.private-menu button:before,.private-menu button:after{content:"";background:#4c331d;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;box-shadow:0 1px 1px #ffe7b673}.private-menu button:before{left:5px}.private-menu button:after{right:5px}.private-menu button:nth-child(2n){width:calc(100% - 13px);margin-left:8px;transform:rotate(.45deg)}.private-menu button:nth-child(3n){width:100%;transform:rotate(-.45deg)}.private-menu button span{color:#51371e;background:#f4d9a957;border:1px solid #54371c59;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.private-menu button span svg{stroke-width:1.8px;width:18px;height:18px}.private-menu button.active{color:#f7e5bc;background:linear-gradient(100deg,#ffffff12,#0000 42%,#0000001f),repeating-linear-gradient(3deg,#0f5751 0 9px,#17625b 10px 17px,#0b4b46 18px 25px);border-color:#cba466;box-shadow:0 7px 14px #2e1f0f57,inset 0 0 0 2px #f2c77421}.private-menu button.active span{color:#f1d69e;background:#0000001a;border-color:#edd29975}.private-menu button>b{color:#fff6de;background:#a73a2e;border-radius:50%;place-items:center;min-width:22px;min-height:22px;font:700 10px Arial,sans-serif;display:grid}.private-content{min-width:0}.chapter-banner{display:none}.chapter-cover{isolation:isolate;color:#fff4d9;background-image:linear-gradient(90deg,#012624c4,#01211f33 57%,#2b190c38),linear-gradient(#0000 46%,#180e077a),url(/thailand-hero.png);background-position:50%;background-size:cover;border:9px solid #f1dfbd;border-bottom-width:16px;align-items:flex-end;min-height:250px;margin:0 3px 24px;padding:35px 42px;display:flex;position:relative;overflow:hidden;transform:rotate(-.18deg);box-shadow:0 11px 23px #3d27124d}.chapter-cover:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 40px #1009046b}.chapter-cover-copy{text-shadow:0 2px 5px #000000a6;gap:4px;display:grid}.chapter-cover-copy small{letter-spacing:.25em;text-transform:uppercase;font-size:9px}.chapter-cover-copy strong{font:700 clamp(34px,4.6vw,60px)/1 Georgia,serif}.chapter-cover-copy span{font:italic 17px Georgia,serif}.chapter-cover>i{text-shadow:0 2px 4px #00000080;border:1px solid #ffefc9bf;border-radius:50%;place-items:center;width:45px;height:45px;font:27px Georgia,serif;display:grid;position:absolute;bottom:24px;right:28px}.notebook-page,.dashboard-page,.vault-page,.checklist-page,.journal-page,.route-page,.emergency-page,.practical-page,.loading-paper,.error-paper{background-color:#f0e1c2;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1a 0 1px,#0000 1.4px),linear-gradient(95deg,#fff3,#0000 40%,#5c3a150a);background-size:21px 24px,100% 100%;border:1px solid #64442030;border-radius:3px;box-shadow:0 12px 27px #3f2a143b}.journal-page form{background:linear-gradient(#eddbb4,#eddbb4) padding-box padding-box,repeating-linear-gradient(135deg,#a94938 0 8px,#f3e5c9 8px 16px,#397888 16px 24px,#f3e5c9 24px 32px) border-box;border:8px solid #0000;border-radius:3px;transform:rotate(-.12deg);box-shadow:0 7px 14px #4229102e}.journal-page input,.journal-page textarea{color:#41301f;background-color:#fff9e6c2;background-image:repeating-linear-gradient(0deg,#0000 0 29px,#68828021 30px 31px);border:0;border-bottom:1px solid #b99a66;border-radius:0;font:15px/1.65 Georgia,serif}.journal-page form button,.admin-paper form>button{color:#f8e5bb;background:#0a514b;border:1px solid #c8a15f;box-shadow:0 4px 9px #3b271238}.quick-bar{background:#0a4843;border:1px solid #c7a05e;box-shadow:0 9px 24px #36230f57}.error-paper{padding:clamp(34px,6vw,70px)}.access-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.access-actions a{color:#f8e5bb;background:#0a514b;border:1px solid #c8a15f;border-radius:999px;align-items:center;min-height:44px;padding:0 17px;text-decoration:none;display:inline-flex}.admin-shell{padding:32px clamp(18px,5vw,70px) 70px}.admin-shell:before{display:none}.admin-header{color:#fff1d4;clip-path:none;background-image:linear-gradient(90deg,#032d2ae6,#03302c66 58%,#391e0a3d),linear-gradient(#0000 45%,#1d100785),url(/thailand-hero.png);background-position:50% 48%;background-size:cover;border:9px solid #eedab5;border-bottom-width:15px;grid-template-rows:auto 1fr;justify-content:stretch;align-items:stretch;gap:22px;max-width:1250px;min-height:218px;margin:0 auto 26px;padding:34px 40px;display:grid;box-shadow:0 11px 24px #3925104a}.admin-header-top,.admin-header-copy{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.admin-header-copy{align-items:flex-end}.admin-header .admin-brand{color:#f8e6bd;background:linear-gradient(100deg,#ffca7014,#0000 42%,#00000026),repeating-linear-gradient(4deg,#493019 0 8px,#56381c 9px 17px,#3d2714 18px 25px);border:1px solid #8c6738;border-radius:0;padding:14px 22px}.admin-mobile-nav{position:relative}.admin-mobile-nav summary{cursor:pointer;list-style:none}.admin-mobile-nav summary::-webkit-details-marker{display:none}.admin-mobile-menu{z-index:80;background:#0b403b;border:1px solid #c9a665;border-radius:8px;width:230px;max-height:min(68vh,520px);padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 24px #00000059}.admin-mobile-nav[open]>.admin-mobile-menu{display:grid}.admin-mobile-menu button{color:#f8e6bd;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #e5c17d33;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:0 12px;font:400 11px Arial,sans-serif;display:grid}.admin-mobile-menu button:last-child{border-bottom:0}.admin-mobile-menu button.active{color:#173d36;background:#f0d8aa}.admin-mobile-menu button svg{width:19px;height:19px}.admin-header h1{color:#fff1d2;text-shadow:0 2px 6px #0000008c;font-size:44px}.admin-header p,.admin-header small{color:#f1ddb8;text-shadow:0 2px 4px #00000080}.admin-header .admin-return-link{color:#f7e3badb;min-height:32px;box-shadow:none;letter-spacing:.04em;opacity:.86;background:#07484294;border:1px solid #d2aa64ad;border-radius:999px;padding:6px 10px;font-size:10px;text-decoration:none}.private-header nav .private-backoffice-link{color:#f7e5bfd1;min-height:32px;box-shadow:none;background:#0338346b;border-color:#ddb66f61;padding:0 10px;font-size:9px}.admin-grid>aside{gap:10px}.admin-grid>aside button{color:#342414;text-align:left;clip-path:polygon(1% 5%,98% 0,100% 87%,96% 100%,2% 94%,0 35%);background:linear-gradient(100deg,#ffebb638,#0000 42%,#4b2a1014),repeating-linear-gradient(3deg,#d0a066 0 9px,#c69357 10px 17px,#d4a76c 18px 25px);border:1px solid #80552c;min-height:48px;padding:11px 15px;font:700 14px Georgia,serif;box-shadow:0 5px 10px #462b123d}.admin-grid>aside button:nth-child(2n){transform:rotate(.45deg)}.admin-grid>aside button.active{color:#f7e5bc;background:linear-gradient(100deg,#ffffff12,#0000 42%,#0000001f),repeating-linear-gradient(3deg,#0f5751 0 9px,#17625b 10px 17px,#0b4b46 18px 25px);border-color:#cba466}.admin-paper,.admin-summary{background-color:#f0e1c2;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1a 0 1px,#0000 1.4px);background-size:21px 24px;border:1px solid #64442030;box-shadow:0 11px 24px #3d281238}.member-privacy{color:#37534a;background:#cadcc194;border-left:4px solid #17625b;margin:0 0 16px;padding:12px 14px}.member-list article{border-bottom:1px solid #6b4c273d;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.approval-requests{background:#e8cf9f;border:2px dashed #92501c8c;margin:18px 0 26px;padding:18px}.approval-requests h3{margin:0 0 14px;font:24px Georgia,serif}.approval-requests form{border-top:1px solid #5b391633;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;padding:14px 0;display:grid}.approval-requests form>div:first-child{flex-direction:column;gap:4px;display:flex}.approval-requests small{color:#685032;font:12px/1.4 Arial,sans-serif}.approval-actions{gap:7px;display:flex}.approval-actions button:last-child{background:#9b392e}.account-management{background:#e8cf9fb8;border:1px solid #6b4c2747;margin:22px 0 28px;padding:18px;box-shadow:inset 0 0 22px #784d1e14}.account-management h3{margin:0 0 12px;font:24px Georgia,serif}.account-management form{border-top:1px solid #5b391633;grid-template-columns:minmax(160px,1fr) minmax(210px,1.25fr) minmax(140px,.8fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;padding:14px 0;display:grid}.account-management label{letter-spacing:.7px;text-transform:uppercase;margin:0;font:700 11px/1.35 Arial,sans-serif}.account-management input,.account-management select{color:#3d2a18;background:#fff6e4;border:1px solid #b99156;width:100%;margin-top:5px;padding:10px}.account-management input[readonly],.account-management select:disabled{color:#665846;background:#f2e2c0d9}.account-management button{white-space:nowrap;min-height:40px}.approval-alert-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#180e07ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.approval-alert-dialog{text-align:center;clip-path:polygon(1% 0,99% 1%,100% 97%,2% 100%,0 3%);background-color:#f0dfbd;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1f 0 1px,#0000 1.4px);background-size:19px 23px;border:2px solid #b68742;width:min(470px,100%);padding:34px 30px 30px;position:relative;box-shadow:0 22px 60px #00000085}.approval-alert-dialog small{color:#8b571d;letter-spacing:1.8px;text-transform:uppercase;margin-top:12px;font:700 12px Arial,sans-serif;display:block}.approval-alert-dialog h2{margin:10px 0 8px;font:32px/1.12 Georgia,serif}.approval-alert-dialog p{color:#644727;margin:0 0 22px;font:italic 18px Georgia,serif}.approval-alert-bell{color:#f3d594;background:#07534d;border:3px solid #c99c51;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;display:grid;position:relative}.approval-alert-bell svg{width:31px;height:31px}.approval-alert-close{color:#55391d;background:0 0;border:0;min-width:44px;padding:0;font:30px/1 Arial,sans-serif;position:absolute;top:10px;right:14px}.approval-alert-action{color:#fff;background:#07534d;border:1px solid #c99c51;border-radius:5px;width:100%;padding:13px 18px;font-weight:700}@media (width<=760px){.approval-requests form,.account-management form{grid-template-columns:1fr}.approval-alert-dialog{padding:30px 20px 24px}.approval-alert-dialog h2{font-size:27px}}.member-avatar{color:#f5dfb4;background:#0f5751;border:2px solid #c9a061;border-radius:50%;place-items:center;width:40px;height:40px;font:700 19px Georgia,serif;display:grid}.member-list strong,.member-list small{display:block}.member-list small{color:#6a5942;margin-top:3px}.member-list article>b{color:#285443;text-transform:uppercase;background:#dce7cc;border-radius:999px;padding:6px 9px;font-size:11px}.validation-list{gap:9px;display:grid}.validation-list>label{text-transform:none;letter-spacing:0;background:#e6cc9a94;border:1px solid #6b4c2738;border-radius:5px;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:13px 14px;display:grid}.validation-list input{accent-color:#0f5751;width:21px;height:21px}.validation-list strong,.validation-list small{display:block}.validation-list small{color:#6b5940;margin-top:4px}@media (width<=980px){.private-header{min-height:140px}.private-header nav{width:100%;margin-left:0}.private-hero{margin:18px}.private-layout{grid-template-columns:1fr}.private-menu{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;position:static}.private-menu:before{display:none}.private-menu button:nth-child(n),.admin-grid>aside button:nth-child(n){width:100%;margin-left:0;transform:none}.private-menu button{grid-template-columns:30px 1fr auto;font-size:12px}}@media (width<=680px){.private-header{background-position:50%;align-content:flex-start;min-height:196px;padding:14px 16px}.private-brand{min-width:185px}.welcome{order:initial;width:auto;padding-left:14px}.private-header nav{justify-content:flex-start;overflow-x:auto}.private-header nav a{white-space:nowrap}.private-hero{margin:12px;padding:23px 18px}.private-hero h1{font-size:34px}.exact-countdown{min-width:0;transform:none}.private-layout{padding:0 12px 75px}.private-menu{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.private-menu button{min-width:148px}.chapter-cover{background-position:58%;border-width:6px 6px 11px;min-height:205px;padding:25px 22px;transform:none}.chapter-cover-copy strong{font-size:32px}.chapter-cover-copy span{max-width:230px;font-size:14px}.chapter-cover>i{bottom:16px;right:16px}.admin-shell{padding:16px 12px 50px}.admin-header{background-position:58%;border-width:6px 6px 11px;justify-content:flex-end;align-items:flex-start;min-height:250px;padding:28px 22px}.admin-header h1{font-size:34px}}@media print{.chapter-cover{display:none}}.private-shell,.admin-shell{color:var(--private-ink,#382817);background-color:#ead9b8;background-image:radial-gradient(circle at 18% 16%,#63421d1c 0 1px,#0000 1.5px),radial-gradient(circle at 76% 61%,#ffffff5c 0 1px,#0000 1.5px),linear-gradient(105deg,#fffbe280,#0000 47%,#5b3b1b17)}.private-header,.chapter-cover,.admin-header{box-shadow:0 13px 30px #301e0c4d}.private-brand,.private-menu button,.admin-grid>aside button{box-shadow:inset 0 2px #ffefcb30,inset 0 -4px #3b200d1f,0 6px 12px #2a190a45}.admin-grid>aside button{position:relative}.private-menu button:after,.admin-grid>aside button:after{content:"";background:#3f2b1d;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #90785c,inset 0 1px 2px #000}.private-menu button.active:after,.admin-grid>aside button.active:after{background:#d3a24e;box-shadow:0 0 0 2px #ffe8b16b}.chapter-cover,.admin-header{border-color:#ead4aa;box-shadow:0 13px 30px #301e0c4d,inset 0 0 42px #140a0357}.notebook-page,.dashboard-page,.vault-page,.checklist-page,.journal-page,.route-page,.emergency-page,.practical-page,.admin-paper,.admin-summary{box-shadow:0 14px 31px #39251040}.dashboard-paper,.timeline-item>div,.route-days article,.booking-list article,.check-columns section,.journal-stack article,.practical-grid>section,.emergency-grid article{border-color:#63431f45;box-shadow:0 8px 17px #3b250e33}.dashboard-paper button,.journal-page form button,.admin-paper form>button,.empty-vault a,.print-button{color:#fff4d8;background:linear-gradient(#0d5a53,#07453f);border:1px solid #c9a15d;border-radius:5px}.dashboard-paper button:hover,.journal-page form button:hover,.admin-paper form>button:hover,.empty-vault a:hover,.print-button:hover{filter:brightness(1.09)}.private-menu button>b{z-index:2;border:2px solid #f0d8aa;position:relative;top:-12px;right:-8px;box-shadow:0 3px 7px #341c0d4d}.quick-bar{border-color:#c9a15d;box-shadow:0 12px 29px #27160857}.quick-bar a,.quick-bar button{min-height:50px}@media (width<=980px){.private-menu button:nth-child(n),.admin-grid>aside button:nth-child(n),.dashboard-paper:nth-child(n),.route-days article:nth-child(n),.timeline-item:nth-child(n)>div,.check-columns section:nth-child(n),.journal-stack article:nth-child(n),.practical-grid>section:nth-child(n),.emergency-grid article:nth-child(n){transform:none}}@media (width<=680px){.private-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px;display:grid}.private-brand{width:max-content;min-width:0;max-width:100%;padding:11px 14px}.private-brand b{font-size:19px}.private-brand span{font-size:8px}.welcome{display:none}.private-header nav{grid-column:1/-1;gap:6px;width:100%;margin:0;padding-bottom:2px;overflow-x:auto}.private-header nav a{flex:none;min-height:40px;padding:0 11px}.private-hero{margin:10px 12px 12px;padding:20px 16px}.private-hero h1{font-size:31px}.exact-countdown{width:100%;padding:14px 8px}.private-layout{padding:0 10px 72px}.private-menu{scroll-snap-type:x proximity;margin:0 -2px;padding:0 2px 9px}.private-menu button{scroll-snap-align:start;min-width:136px;min-height:48px}.private-menu button>b{top:-10px;right:-5px}.chapter-cover{background-position:60%;border-width:6px 6px 11px;min-height:220px;margin-bottom:16px;padding:24px 18px}.chapter-cover-copy strong{font-size:31px}.chapter-cover-copy span{max-width:220px;font-size:14px}.admin-shell{padding:12px 10px 58px}.admin-header{background-position:61%;border-width:6px 6px 11px;gap:18px;min-height:220px;padding:24px 18px}.admin-header h1{font-size:31px}.admin-header .admin-brand{width:max-content;min-width:0;max-width:calc(100% - 62px);padding:11px 14px}.admin-header .admin-brand b{font-size:19px}.admin-header .admin-brand span{font-size:8px}.admin-header-copy{gap:12px;display:grid}.admin-header .admin-return-link{width:max-content;min-height:30px;padding:5px 9px;font-size:9px}.admin-grid>aside{display:none}.admin-grid>aside button{min-height:48px;font-size:13px}}@media (width<=390px){.private-brand b{font-size:17px}.private-header nav a{font-size:9px}.exact-countdown span{min-width:50px}.chapter-cover-copy strong,.admin-header h1{font-size:28px}.admin-grid>aside{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.private-shell *,.admin-shell *,.private-shell :before,.private-shell :after,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.private-actions{align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.private-mobile-nav,.private-mobile-menu{display:none}.private-mobile-menu button:focus-visible{outline-offset:3px;outline:3px solid #f4bf55}.notification-wrap{position:relative}.notification-bell{color:#f8e6bd;background:#0c5650;border:1px solid #c49a55;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 5px 12px #0000004d}.notification-bell svg{width:22px}.notification-bell>b{color:#fff;background:#b23b2d;border:2px solid #f1d6a0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font:700 11px Arial,sans-serif;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:50;color:#382817;background:#f0dfbd;border:1px solid #9d723b;width:min(390px,100vw - 28px);padding:14px;position:absolute;top:58px;right:0;transform:rotate(.25deg);box-shadow:0 16px 35px #00000073}.notification-popover header{border-bottom:1px solid #c9aa73;justify-content:space-between;align-items:center;gap:10px;padding:0 3px 10px;display:flex}.notification-popover header button{color:#0b514b;background:0 0;border:0;min-height:34px;font-size:11px}.notification-popover>button{color:#332313;text-align:left;background:#debe8373;border:0;border-bottom:1px dashed #b3925e;gap:4px;width:100%;min-height:0;padding:12px 9px;display:grid}.notification-popover>button.read{opacity:.62;background:0 0}.notification-popover>button span{font:13px/1.4 Georgia,serif}.private-menu-more{display:contents}.survey-page{clip-path:polygon(.4% 1%,99.5% 0,100% 98%,98.8% 100%,.7% 99%,0 4%);background-color:#efe0c1;background-image:radial-gradient(circle at 17% 24%,#5b3e1c1f 0 1px,#0000 1.4px),linear-gradient(95deg,#ffffff29,#0000 42%,#5c3a150d);background-size:19px 23px,100% 100%;min-height:620px;padding:clamp(22px,4vw,44px);box-shadow:0 14px 34px #0000007a}.survey-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px 28px;display:grid}.survey-page-actions button{color:#fff4d3;text-align:left;background:#0b514b;border:2px solid #c8a25f;gap:5px;min-height:82px;padding:17px 20px;display:grid;box-shadow:0 6px 14px #41270e2e}.survey-page-actions button[aria-expanded=true]{color:#3d2a16;background:#e0c18b;border-color:#9e6a31}.survey-page-actions span{font:700 19px Georgia,serif}.survey-page-actions small{letter-spacing:.04em;font:12px/1.4 Arial,sans-serif}.survey-discovery-panel{animation:.24s ease-out survey-panel-in}.survey-email-note{color:#284c45;background:#dce3c2;border-left:6px solid #0d625a;margin:0 0 22px 28px;padding:16px 19px;font:italic 16px/1.45 Georgia,serif}.survey-page-footer{justify-content:flex-end;margin:22px 0 0 28px;display:flex}.survey-page-footer button{color:#fff;background:#0b514b;border:1px solid #c8a25f;min-height:44px;padding:10px 16px;font-weight:700}@keyframes survey-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.survey-common{color:#f8e6bd;background:#0c4d49;border:3px double #c9a15d;margin:0 0 22px 28px;padding:22px 24px;box-shadow:0 8px 18px #341f0c47}.survey-common small,.survey-plans small{text-transform:uppercase;letter-spacing:.12em}.survey-common h3,.survey-plans h3,.survey-results h3,.survey-closed h3{margin:7px 0;font:26px Georgia,serif}.survey-common p,.survey-plans p{font:15px/1.55 Georgia,serif}.survey-common ol{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.survey-common li{background:#f7e1b51a;border-left:3px solid #d8b46d;gap:3px;padding:10px 12px;display:grid}.survey-common li span{font:13px/1.45 Georgia,serif}.survey-common>div{flex-wrap:wrap;gap:8px;display:flex}.survey-common a,.survey-plans a{min-height:40px;color:inherit;border:1px solid #f4daa685;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.survey-plans{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 22px 28px;display:grid}.survey-plans article{color:#fff1cf;background:linear-gradient(120deg,#033b39f0,#02484e80),url(/thailand-hero.png) 18%/cover;border:8px solid #f3e4c6;border-bottom-width:18px;min-height:240px;padding:26px;transform:rotate(-.4deg);box-shadow:0 9px 20px #37220d47}.survey-plans article:nth-child(2){background:linear-gradient(120deg,#5c300ee6,#613f1859),url(/thailand-hero.png) 78%/cover;transform:rotate(.4deg)}.survey-plans .survey-split-plan{background:linear-gradient(120deg,#392b19eb,#08524a8c),url(/thailand-hero.png) 50%/cover;transform:rotate(-.15deg)}.survey-score-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.survey-score-summary span{background:#ead09c;border:1px solid #b5894d;gap:4px;padding:12px;display:grid}.survey-person-results{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.survey-person-results article{background:#f5e6c7;border-left:5px solid #0d625a;padding:14px}.survey-person-results header{justify-content:space-between;gap:10px;display:flex}.survey-person-results h4,.survey-person-results p{margin:0 0 7px}.survey-person-results small{margin-top:5px;font:12px/1.4 Georgia,serif;display:block}.survey-budget{background:#e1c38d;border-left:7px solid #a56d30;gap:4px;margin:0 0 26px 28px;padding:16px 20px;display:grid}.survey-budget span{font:14px/1.45 Georgia,serif}.survey-form{gap:16px;margin-left:28px;display:grid}.survey-form fieldset{background:#f5e6c7;border:1px solid #b89962;margin:0;padding:20px;box-shadow:0 5px 12px #41270e29}.survey-form legend{padding:0 8px;font:20px Georgia,serif}.survey-form legend>span{color:#a35f20;margin-right:10px;font-weight:700}.survey-form legend small{text-transform:uppercase;margin-left:9px;font:10px Arial,sans-serif}.survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.survey-options label{cursor:pointer;background:#e6cea0;border:1px solid #0000;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.survey-options label.selected{color:#fff7dc;background:#0b514b;border-color:#c8a25f}.survey-options input{width:18px;height:18px}.survey-submit{color:#fff;background:#0b514b;border:2px solid #c8a25f;min-height:52px;font-weight:700}.survey-own-results{margin-left:28px}.survey-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.survey-answer-list article{background:#f5e6c7;border:1px solid #b89962;border-left:6px solid #0d625a;padding:18px;box-shadow:0 5px 12px #41270e24}.survey-answer-list small{color:#9a5c25;letter-spacing:.08em;text-transform:uppercase;font:700 11px Arial,sans-serif}.survey-answer-list h3{margin:7px 0 10px;font:19px/1.25 Georgia,serif}.survey-answer-list p{color:#0b514b;margin:0;font-weight:700}.survey-response-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.survey-response-actions button{color:#fff;background:#0b514b;border:1px solid #c8a25f;min-height:46px;padding:10px 16px;font-weight:700}.survey-results,.survey-closed{background:#e2c58f;border:1px solid #9f713c;margin:22px 0 0 28px;padding:20px}.survey-results>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.survey-results>div>span{background:#f5e6c7;min-width:180px;padding:13px}.survey-admin-actions button{color:#fff;background:#0b514b;border:1px solid #c8a25f;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.survey-admin-actions button svg{width:16px;height:16px}.survey-invitation-builder{background:#e9d09e;border:1px solid #b78b4f;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:18px;display:grid;box-shadow:0 8px 18px #462b1114}.survey-invitation-heading,.survey-send-summary{grid-column:1/-1}.survey-invitation-heading h3{margin:3px 0 6px;font:700 25px Georgia,serif}.survey-invitation-heading p{margin:0}.survey-invitation-column{background:#f4e4c4;border:1px solid #bd9961;min-width:0;margin:0;padding:14px}.survey-invitation-column legend{color:#694217;padding:0 8px;font-weight:800}.survey-choice-list{gap:9px;display:grid}.survey-choice{cursor:pointer;background:#fff5df;border:1px solid #c6a46d;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:12px;display:grid}.survey-choice input{accent-color:#075c55;width:19px;height:19px;margin:2px 0 0}.survey-choice span,.survey-choice small{display:block}.survey-choice small{overflow-wrap:anywhere;color:#775a36;margin-top:4px}.survey-choice:has(input:checked){background:#dce8ca;border-color:#477866;box-shadow:inset 4px 0 #075c55}.survey-choice.unavailable{cursor:not-allowed;opacity:.58}.survey-send-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.survey-send-summary span b{font:700 24px Georgia,serif}.survey-send-summary button{color:#fff;background:#075c55;border:1px solid #c8a25f;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.survey-send-summary button:disabled{cursor:not-allowed;opacity:.55}.survey-send-summary button svg{width:17px;height:17px}.survey-callout{color:#fff1cf;clip-path:none;background:linear-gradient(105deg,#05413df7,#08524ddb),url(/thailand-hero.png) 50% 58%/cover;border:3px double #c9a15d;grid-column:1/-1;min-height:0;padding:20px 24px;transform:none}.dashboard-paper.survey-callout h3,.dashboard-paper.survey-callout p,.dashboard-paper.survey-callout small{color:inherit}.dashboard-paper.priority{color:#332313;background:linear-gradient(#e7cf9f,#e7cf9f) padding-box padding-box,repeating-linear-gradient(135deg,#a94835 0 8px,#eee2c4 8px 16px,#32778a 16px 24px,#eee2c4 24px 32px) border-box;border:8px solid #0000;transform:rotate(-.55deg)}.dashboard-paper.preparation{color:#f6dfae;clip-path:none;background:#103f3c;border:3px double #c99b4e;transform:rotate(.5deg)}.dashboard-paper.preparation h3,.dashboard-paper.preparation p,.dashboard-paper.preparation small{color:inherit}.dashboard-paper.alerts{background:#e8d09e;padding-top:35px;transform:rotate(.4deg)}.dashboard-paper.group{background:#f1e4ca;border:10px solid #f6ead1;transform:rotate(-.7deg)}.survey-admin-status,.survey-admin-scores{background:#e1c38d;border-left:6px solid #a56d30;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.survey-admin-status span{text-transform:uppercase;letter-spacing:.08em}.survey-deadline-control{background:#f5e6c7;border:1px solid #b89962;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 16px;padding:14px 16px;display:flex}.survey-deadline-control>div{flex:240px}.survey-deadline-control small{margin-top:4px;line-height:1.4;display:block}.survey-deadline-control input,.survey-deadline-control button{min-height:42px}.survey-deadline-control input{color:#2d2116;background:#fff8e8;border:1px solid #9c7742;padding:8px 10px}.survey-deadline-control button.secondary{color:#49351f;background:#ead7b1}.survey-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.survey-progress-list li{background:#f5e6c7;border:1px solid #b89962}.survey-progress-list li.selected{background:#dce8ca;border-color:#477866;box-shadow:inset 4px 0 #075c55}.survey-progress-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:12px;display:flex}.survey-progress-list li b{color:#915d2b;font-size:12px}.survey-progress-list li.done b{color:#2f6a45}.survey-admin-actions button:disabled{cursor:not-allowed;opacity:.5}.survey-admin-viewer{background:#f4e4c4;border:1px solid #b78b4f;margin:16px 0;padding:18px}.survey-admin-viewer>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.survey-admin-viewer h3{margin:3px 0 0;font:700 25px Georgia,serif}.survey-admin-viewer>header button{color:#fff;background:#0b514b;border:1px solid #c8a25f;padding:8px 12px}.survey-viewer-empty{background:#e7d09e;border-left:5px solid #a56d30;padding:12px}.survey-viewer-questions{gap:12px;display:grid}.survey-viewer-questions article{background:#fff5df;border:1px solid #c6a46d;padding:13px}.survey-viewer-questions h4{gap:10px;margin:0 0 10px;font:700 16px/1.35 Arial,sans-serif;display:flex}.survey-viewer-questions h4 span{color:#a56d30}.survey-viewer-questions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.survey-viewer-questions li{color:#765a35;border:1px solid #dfc79b;padding:7px 9px}.survey-viewer-questions li.selected{color:#134e46;background:#dce8ca;border-color:#477866;font-weight:700}.survey-admin-scores span{gap:4px;display:grid}.survey-admin-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.survey-admin-details article{background:#f5e6c7;border-left:5px solid #0d625a;padding:14px}.survey-admin-details header{justify-content:space-between;gap:10px;display:flex}.survey-admin-details h3,.survey-admin-details p{margin:0 0 7px}.survey-admin-details small{margin-top:5px;font:12px/1.4 Georgia,serif;display:block}@media (width<=680px){.survey-progress-list,.survey-admin-details{grid-template-columns:1fr}.survey-invitation-builder{grid-template-columns:1fr;padding:13px}.survey-invitation-heading,.survey-send-summary{grid-column:auto}.survey-send-summary button{justify-content:center;width:100%}.survey-callout{grid-column:auto}}.survey-message{background:#dbe4c8;border-left:5px solid #577538;margin:18px 0 0 28px;padding:12px}.urgent-row{border-bottom:1px solid #c7a77a;align-items:flex-start;gap:11px;min-height:54px;padding:10px;display:flex}.urgent-row input{width:20px;height:20px}.urgent-row span,.urgent-row small{display:block}.admin-grid>aside button{align-items:center;gap:9px;display:flex}.admin-grid>aside button span{place-items:center;width:26px;height:26px;display:grid}.admin-grid>aside button svg{width:18px}.admin-title{margin-bottom:20px}.admin-title h2{margin:6px 0}.admin-title p{font:italic 14px Georgia,serif}.control-piles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.control-piles article{background:#e3c48d;border:1px solid #9d713a;padding:18px;box-shadow:0 6px 13px #34200c2e}.control-piles article>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.control-piles article>b{margin:8px 0;font:36px Georgia,serif;display:block}.control-piles button,.analysis-tray button,.export-panel button,.admin-link-button{color:#fff;background:#0a514b;border:1px solid #c9a15d;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.completion-board,.analysis-tray,.export-panel,.survey-admin,.member-list{background:#ead2a5;border-left:7px solid #a46b30;margin-top:22px;padding:20px}.completion-board p{border-bottom:1px dashed #b89660;justify-content:space-between;padding:9px 0;display:flex}.analysis-tray{justify-content:space-between;align-items:center;gap:16px;display:flex}.analysis-tray>div{align-items:center;gap:12px;display:flex}.analysis-tray span,.analysis-tray small{display:block}.validation-list>label{text-transform:none;border-bottom:1px dashed #b89660;align-items:center;gap:14px;min-height:62px;padding:12px;display:flex}.validation-list input{width:22px;height:22px}.validation-list span,.validation-list small{display:block}.member-list article{border-bottom:1px dashed #b89660;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:64px;display:grid}.member-avatar{color:#fff;background:#0a514b;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.member-privacy{font:italic 14px Georgia,serif}.content-manager{gap:20px;display:grid}.content-entity-tabs{border-bottom:1px solid #6f4c2238;flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.content-entity-tabs button{color:#51391f;background:#f5e7c9;border:1px solid #b89358;border-radius:999px;min-height:40px;padding:9px 15px}.content-entity-tabs button.active{color:#fff;background:#075b52;border-color:#075b52}.content-items{gap:12px;display:grid}.content-item{background:#fffae8ad;border:1px solid #8b602b47;border-radius:12px;overflow:hidden;box-shadow:0 5px 12px #4a2b0e14}.content-item.has-draft{border-left:5px solid #c47d19}.content-item.will-delete{opacity:.7;border-left-color:#a73c32}.content-item-main{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.content-item-main>div:first-child{gap:3px;min-width:0;display:grid}.content-item-main small{color:#80613d;text-transform:uppercase;letter-spacing:.08em}.content-item-main strong{color:#372513;font:700 18px Georgia,serif}.draft-badge{color:#70480f;background:#efd49c;border-radius:999px;width:max-content;padding:3px 8px;font-size:12px}.content-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.content-item-actions button,.new-drafts button{color:#51391f;background:#f8edda;border:1px solid #b89358;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;display:inline-flex}.content-item-actions button svg,.new-drafts button svg{width:16px;height:16px}.content-item-actions button:disabled{opacity:.35;cursor:not-allowed}.content-item-actions .danger-action{color:#8b2924;border-color:#c88980}.content-edit-form{background:#ebd3a259;border-top:1px dashed #6f4c2259;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.content-edit-form .check-line,.content-edit-actions{grid-column:1/-1}.content-edit-form>label:has(textarea){grid-column:1/-1}.content-edit-actions{gap:10px;display:flex}.new-drafts{background:#f2dfb8;border:1px dashed #b47a28;border-radius:12px;gap:8px;padding:16px;display:grid}.new-drafts h3{margin:0 0 4px;font:700 20px Georgia,serif}.new-drafts article{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-drafts span{display:grid}@media (width<=820px){.private-actions{justify-content:space-between;width:100%;margin-left:0}.private-actions nav{width:auto}.control-piles,.survey-plans,.survey-score-summary,.survey-person-results,.survey-answer-list{grid-template-columns:1fr}.content-item-main{flex-direction:column;align-items:flex-start}.content-item-actions{justify-content:flex-start}}@media (width<=620px){.notification-popover{position:fixed;top:86px;right:14px}.survey-page{clip-path:none;padding:22px 14px}.survey-page-actions{grid-template-columns:1fr;margin-left:4px}.survey-common,.survey-plans,.survey-budget,.survey-form,.survey-own-results,.survey-results,.survey-closed,.survey-message,.survey-email-note,.survey-page-footer{margin-left:4px}.survey-options{grid-template-columns:1fr}.analysis-tray{flex-direction:column;align-items:stretch}.content-edit-form{grid-template-columns:1fr}.content-edit-form>label,.content-edit-form>.form-row{grid-column:1}.new-drafts article{flex-direction:column;align-items:flex-start}}@media (width<=680px){.private-actions{grid-template-columns:40px 40px;justify-content:end;display:grid}.notification-bell{width:40px;height:40px}.notification-bell svg{width:18px;height:18px}.private-actions nav{grid-column:1/-1}.private-mobile-nav{display:block;position:relative}.private-mobile-menu{z-index:70;background:#0b403b;border:1px solid #c9a665;border-radius:8px;width:220px;max-height:min(68vh,520px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 24px #00000059}.private-mobile-nav[open]>.private-mobile-menu{display:grid}.private-shell.mobile-view-focused>.private-hero,.private-shell.mobile-view-focused .chapter-cover{display:none}.private-mobile-menu button{color:#f8e6bd;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #e5c17d33;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:0 12px;font:400 11px Arial,sans-serif;display:grid}.private-mobile-menu button.active{color:#173d36;background:#f0d8aa}.private-mobile-menu button:last-child{border-bottom:0}.private-mobile-menu button svg{width:19px;height:19px}.route-days article>.status{white-space:normal;text-align:center;letter-spacing:.02em;max-width:46%;padding:4px 7px;font:700 9px/1.15 Arial,sans-serif;top:10px;right:10px}.private-mobile-menu button>b{color:#fff;background:#a73a2e;border-radius:50%;place-items:center;min-width:22px;height:22px;font:700 10px Arial,sans-serif;display:grid}.private-layout>.private-menu{display:none}}.auth-shell{color:#30271c;background-color:#2c1a0d;background-image:linear-gradient(#0d221d5c,#2d190a80),url(/thailand-hero.png);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.auth-card{clip-path:polygon(.7% 0,99.5% .8%,100% 98%,1.2% 100%);background-color:#f0dfbd;background-image:radial-gradient(circle at 18% 25%,#5b3e1c1c 0 1px,#0000 1.5px);background-size:20px 23px;border:1px solid #a77d45;width:min(520px,100%);padding:clamp(26px,5vw,46px);box-shadow:0 22px 55px #0000008c}.auth-brand{color:#073f3b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;font:700 23px Georgia,serif;text-decoration:none;display:inline-flex}.auth-brand small{letter-spacing:.18em;font:10px Arial,sans-serif}.auth-kicker{text-transform:uppercase;letter-spacing:.17em;color:#8d5b25;margin-top:28px;font-size:11px;display:block}.auth-card h1{margin:8px 0 10px;font:clamp(32px,7vw,48px) Georgia,serif}.auth-intro,.auth-result p{color:#665137;font:italic 16px/1.55 Georgia,serif}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 18px;display:grid}.auth-tabs button,.auth-link{color:#664a28;background:0 0;border:0;min-height:44px}.auth-tabs button{border-bottom:2px solid #b59769;font-weight:700}.auth-tabs button.active{color:#074943;border-color:#0a5a52}.auth-card form{gap:15px;display:grid}.auth-card label{text-transform:uppercase;letter-spacing:.08em;gap:7px;font:700 11px Arial,sans-serif;display:grid}.auth-card input{color:#30271c;background:#fff8e7;border:1px solid #a7895f;border-radius:4px;width:100%;padding:13px 14px;font-size:16px}.auth-card form>small{color:#6b5739}.auth-submit{color:#fff;background:#07534c;border:0;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:5px;padding:12px 18px;font-weight:700;text-decoration:none;display:flex}.auth-submit:disabled{opacity:.6}.auth-link{width:100%;margin-top:9px;text-decoration:underline}.auth-message{background:#dfca9e;border-left:4px solid #9d5b23;padding:11px 13px;font:14px/1.45 Arial,sans-serif}.auth-separator{color:#776244;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:24px 0 12px;font:10px Arial,sans-serif;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#b99c70;flex:1;height:1px}.auth-backup{text-align:center;color:#5e4a30;font-size:12px;display:block}.auth-result{text-align:center}.auth-stamp{color:#07534c;border:3px double #a16c2e;border-radius:50%;place-items:center;width:72px;height:72px;margin:30px auto 12px;font:700 38px Georgia,serif;display:grid;transform:rotate(-4deg)}@media (width<=520px){.auth-shell{align-items:start;padding-top:18px}.auth-card{padding:28px 22px}.auth-card h1{font-size:36px}}.public-survey-shell{color:#2d2116;background:linear-gradient(#082b2657,#180f088f),url(/thailand-hero.png) 50%/cover fixed;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.public-survey-hero,.public-survey-book,.public-survey-error,.public-survey-loading{width:min(1040px,100%);margin-inline:auto}.public-survey-hero{color:#fff4d8;background:linear-gradient(110deg,#003f39f5,#003f399e);border:1px solid #eeb850a6;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 18px 45px #00000047}.public-survey-hero small{letter-spacing:.16em}.public-survey-hero h1{margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4.7rem);font-weight:500}.public-survey-hero p{max-width:680px;margin:0;font-size:1.08rem;line-height:1.6}.public-survey-hero .public-survey-deadline{color:#2d2116;background:#f4e2b8;border-left:4px solid #eeb850;width:fit-content;margin-top:1rem;padding:.55rem .8rem;font-weight:700}.public-survey-book{box-sizing:border-box;background-color:#f4e2b8;background-image:radial-gradient(#b28c55 1px,#0000 1px);background-size:22px 22px;margin-top:1rem;padding:clamp(1rem,4vw,2.5rem);box-shadow:0 20px 48px #0000004d}.public-survey-error,.public-survey-loading{box-sizing:border-box;background:#f4e2b8;border-left:5px solid #ad5b1a;padding:2rem}@media (width<=700px){.public-survey-shell{padding:0}.public-survey-hero,.public-survey-book{margin-top:0}}.journey-book{color:#30271c;background:#2c190d;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.journey-hero{color:#fff;background:linear-gradient(#041714d1,#03221e21 45%,#221207a3),url(/thailand-hero.png) 50%/cover;min-height:620px;position:relative}.journey-nav{background:#041c1994;border-bottom:1px solid #eed39d40;align-items:center;gap:30px;min-height:82px;padding:0 clamp(18px,4vw,58px);display:flex}.journey-brand{color:#f8e6bf;align-items:center;gap:10px;text-decoration:none;display:flex}.journey-brand>svg{width:35px;height:35px}.journey-brand b,.journey-brand small{display:block}.journey-brand b{font:20px Georgia,serif}.journey-brand small{letter-spacing:2px;margin-top:3px;font-size:9px}.journey-nav>div{flex:1;justify-content:center;gap:25px;display:flex}.journey-nav>div a{color:#fff;text-transform:uppercase;font-size:11px;text-decoration:none}.private-link,.journey-actions a,.journey-footer>a{color:#fff;text-transform:uppercase;background:#07534c;border:1px solid #dab778;border-radius:7px;padding:12px 17px;font-size:11px;text-decoration:none}.journey-title{text-align:center;text-shadow:0 3px 11px #000;width:min(760px,88%);margin:125px auto 0}.journey-title>span,.story-copy small,.split-heading small,.rayong-card small,.common-journey header small,.journey-footer small{letter-spacing:2px;text-transform:uppercase;font-size:11px}.journey-title h1{margin:12px 0;font:clamp(43px,6vw,76px)/1.05 Georgia,serif}.journey-title p{font:italic clamp(23px,3vw,34px) Segoe Script,cursive}.journey-actions{justify-content:center;gap:13px;margin-top:28px;display:flex}.journey-actions a:last-child{color:#30271c;background:#ecd4a7}.journey-paper{background-color:#efe1c6;background-image:radial-gradient(circle at 20% 30%,#5a401e17 0 1px,#0000 1.5px);background-size:24px 23px;padding:34px clamp(15px,4vw,54px) 55px}.story-intro,.split-story,.common-journey,.journey-footer{max-width:1240px;margin:0 auto}.story-intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:35px;padding:25px 0 42px;display:grid}.story-copy h2,.split-heading h2,.rayong-card h2,.common-journey h2,.journey-footer h2{margin:8px 0;font:clamp(30px,4vw,47px) Georgia,serif}.story-copy p,.split-heading p,.rayong-card p,.journey-footer p{font:17px/1.65 Georgia,serif}.flight-ticket{clip-path:polygon(1% 1%,99% 0,100% 95%,98% 99%,1% 98%,0 10%);background:#ead2a3;border:1px solid #a78656;padding:25px 28px;box-shadow:0 9px 22px #37230d33}.ticket-head{text-transform:uppercase;border-bottom:1px dashed #9c7e51;align-items:center;gap:10px;padding-bottom:15px;font-size:12px;display:flex}.ticket-head svg{width:23px}.ticket-head b{color:#9c4d22;margin-left:auto}.flight-leg{text-align:center;grid-template-columns:80px 1fr 80px;align-items:center;padding:16px 0;display:grid}.flight-leg>strong{font:31px Georgia,serif}.flight-leg span b,.flight-leg span i{display:block}.flight-leg span i{margin-top:5px;font:13px Georgia,serif}.connection{text-align:center;border-block:1px dashed #a98d60;padding:7px;font-size:12px}.flight-ticket>p{text-align:center;font:italic 13px Georgia,serif}.split-story{border-top:1px solid #b99d70;padding-top:36px}.split-heading{text-align:center;align-items:flex-start;gap:20px;max-width:820px;margin:0 auto 32px;display:flex}.split-heading>svg{color:#775021;width:58px;height:58px}.route-details{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.route-sheet{background:#f1dfbb;border:1px solid #b29565;overflow:hidden;box-shadow:0 10px 25px #39240c38}.route-sheet>header{color:#fff;background:linear-gradient(120deg,#044d4ff0,#0f676aa3),url(/thailand-hero.png) 18%/cover;align-items:end;gap:15px;min-height:180px;padding:27px;display:flex}.roadtrip-sheet>header{background:linear-gradient(120deg,#4b280ceb,#ab57138c),url(/thailand-hero.png) 85%/cover}.route-sheet>header svg{width:45px;height:45px}.route-sheet>header small{text-transform:uppercase;letter-spacing:2px}.route-sheet>header h2{margin:3px 0;font:40px Georgia,serif}.route-sheet>header p{margin:0}.route-people{text-align:center;background:#ddc18f;padding:12px 20px;font:italic 14px Georgia,serif}.route-sheet>article{border-bottom:1px solid #704f2833;grid-template-columns:90px 1fr auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.route-sheet time{text-transform:uppercase;font:700 12px Georgia,serif}.route-sheet time b{color:#a65b1c;font-size:18px;display:block}.route-sheet h3{margin:0 0 5px;font:20px Georgia,serif}.route-sheet article p{margin:0;font:13px/1.45 Georgia,serif}.route-sheet article>span,.common-grid article>span{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px}.confirmed{color:#28543c;background:#d2dfc3}.pending{color:#7c4516;background:#ecd19a}.unknown{color:#72372d;background:#e5bdb0}.route-sheet>aside{background:#e4c999;gap:13px;padding:18px 20px;display:flex}.route-sheet>aside svg{width:30px;min-width:30px}.route-sheet>aside p{margin:0;font:13px/1.5 Georgia,serif}.rayong-card{text-align:center;background:#ead2a3;border:1px solid #a58655;max-width:900px;margin:42px auto;padding:34px clamp(20px,5vw,60px);transform:rotate(-.35deg);box-shadow:0 10px 25px #33200a3d}.convergence{color:#05767a;align-items:center;max-width:440px;margin:0 auto 20px;display:flex}.convergence span,.convergence b{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.convergence span:last-child{color:#c26717}.convergence i{border-top:2px dashed;flex:1}.convergence svg{width:24px}.rayong-card>strong{color:#fff;text-transform:uppercase;background:#a43f2e;border-radius:4px;padding:9px 12px;font-size:11px;display:inline-block}.common-journey{padding:28px 0}.common-journey>header{align-items:center;gap:15px;display:flex}.common-journey>header svg{color:#745329;width:55px;height:55px}.common-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.common-grid article{background:#ead4a9;border:1px solid #b79866;min-height:250px;padding:23px;box-shadow:0 7px 17px #39240d2b}.common-grid article>svg{color:#684b29;width:37px;height:37px}.common-grid small{text-transform:uppercase;letter-spacing:1px;margin:14px 0 5px;font-size:10px;display:block}.common-grid h3{margin:5px 0;font:23px Georgia,serif}.common-grid p{min-height:85px;font:13px/1.5 Georgia,serif}.journey-footer{color:#f7e8c8;background:#074b45;border:7px solid #d8bd8e;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;padding:30px;display:flex}.journey-footer h2{font-size:30px}.journey-footer p{font-size:14px}.journey-footer>a{color:#30271c;white-space:nowrap;background:#e4c38b}@media (width<=900px){.journey-nav>div{display:none}.journey-nav{justify-content:space-between}.story-intro,.route-details{grid-template-columns:1fr}.common-grid{grid-template-columns:1fr 1fr}.journey-footer{flex-direction:column;align-items:flex-start}.roadtrip-sheet{margin-top:4px}}@media (width<=580px){.journey-hero{min-height:560px}.journey-nav{gap:8px;padding:0 12px}.journey-brand b{font-size:15px}.journey-brand small{display:none}.private-link{padding:10px;font-size:9px}.journey-title{margin-top:90px}.journey-title h1{font-size:39px}.journey-actions{flex-direction:column;align-items:center}.journey-actions a{min-width:210px}.journey-paper{padding-inline:12px}.story-intro{padding-top:8px}.flight-ticket{padding:20px 12px}.flight-leg{grid-template-columns:65px 1fr 65px}.route-sheet>article{grid-template-columns:70px 1fr}.route-sheet article>span{grid-column:2;justify-self:start}.route-sheet>header{min-height:155px}.common-grid{grid-template-columns:1fr}.split-heading{display:block}.split-heading>svg{margin-bottom:10px}.rayong-card{margin-block:28px}.journey-footer{padding:22px}.journey-footer>a{white-space:normal}}@media (prefers-reduced-motion:reduce){.journey-book *{scroll-behavior:auto!important}}.ticket-head b.confirmed{color:#28543c;background:#d2dfc3;border-radius:999px;padding:6px 9px}.route-sheet>aside p span{text-transform:uppercase;border-radius:999px;margin-left:6px;padding:4px 7px;font:700 9px Arial,sans-serif;display:inline-block}.journey-book{--journey-paper:#f1e1c2;--journey-paper-deep:#dfc18a;--journey-teal:#074b45;--journey-orange:#bd671b;--journey-gold:#c9a15d}.journey-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 24px #1009043d}.journey-brand>svg{color:#f3d89d;border:1px solid #eecd8980;border-radius:50%;padding:5px}.journey-title{background:radial-gradient(#0003,#0000 68%);padding:26px 34px}.journey-title h1{letter-spacing:.025em}.journey-paper{background-color:var(--journey-paper);background-image:radial-gradient(circle at 20% 30%,#5a401e1a 0 1px,#0000 1.5px),radial-gradient(circle at 78% 64%,#ffffff47 0 1px,#0000 1.5px),linear-gradient(96deg,#ffffff2e,#0000 42%,#5836140d);background-size:24px 23px,31px 29px,100% 100%}.flight-ticket,.rayong-card,.common-grid article,.route-sheet{box-shadow:0 12px 27px #37230d3d}.flight-ticket{background:radial-gradient(circle at 94% 11%,#684927 0 2px,#b39161 2.5px 5px,transparent 5.5px), linear-gradient(98deg,#fff3,transparent 45%,#5635140f), var(--journey-paper-deep);position:relative}.route-sheet{background:#f1dfbb;border:8px solid #f4e5c8;border-bottom-width:15px}.route-sheet>header{border-bottom:2px solid #eecc8bbf;box-shadow:inset 0 0 35px #140a0352}.route-sheet>article{margin:0 8px}.route-sheet>article>span,.common-grid article>span,.ticket-head b.confirmed{border:1px solid;font-size:10px;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff47}.route-people{border-bottom:1px dashed #63441f59}.common-grid article{background:linear-gradient(98deg,#ffffff26,#0000 44%,#5b39160d),#ead4a9;border-radius:3px;position:relative}.common-grid article:after{content:"";background:#8a693f;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:12px;box-shadow:inset 0 1px 2px #0000008c,0 1px #fff0c8}.journey-actions a,.private-link,.journey-footer>a{justify-content:center;align-items:center;min-height:44px;display:inline-flex;box-shadow:0 5px 12px #180e0638}.journey-mobile-menu{display:none}@media (width<=900px){.journey-nav{flex-wrap:wrap;padding-top:10px;padding-bottom:9px}.journey-nav>div{scrollbar-width:thin;order:3;justify-content:flex-start;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.journey-nav>div a{background:#033732a6;border:1px solid #e8c78759;border-radius:999px;flex:none;align-items:center;min-height:38px;padding:0 13px;display:inline-flex}.journey-title{margin-top:72px}}@media (width<=580px){.journey-hero{min-height:610px}.journey-nav{flex-wrap:nowrap}.journey-nav>div{display:none}.journey-mobile-menu{margin-left:auto;display:block;position:relative}.journey-mobile-menu summary{cursor:pointer;list-style:none}.journey-mobile-menu summary::-webkit-details-marker{display:none}.journey-mobile-menu>div{z-index:80;background:#022b27f7;border:1px solid #e8c7878c;border-radius:8px;width:210px;padding:7px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 12px 24px #0000006b}.journey-mobile-menu>div a{color:#fff4d8;text-transform:uppercase;border-bottom:1px solid #e8c78733;align-items:center;min-height:42px;padding:0 12px;font:700 11px/1 Arial,Helvetica,sans-serif;display:flex}.journey-mobile-menu>div a:last-child{border-bottom:0}.journey-brand b{font-size:15px}.private-link{padding-inline:8px;font-size:8px}.journey-title{margin-top:58px;padding:18px 8px}.journey-nav>div a{font-size:10px}.route-sheet{border-width:5px 5px 10px}.route-sheet>article{margin:0 3px}.route-sheet article>span{white-space:normal;font-size:10px}.common-grid article{min-height:0}}@media (prefers-reduced-motion:reduce){.journey-book *,.journey-book :before,.journey-book :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chapter-two-story{background:#ead4a9;border:1px solid #ae8c59;max-width:1240px;margin:40px auto 0;padding:30px;box-shadow:0 10px 25px #37230d33}.chapter-two-story>header{text-align:center;max-width:850px;margin:0 auto 25px}.chapter-two-story>header small,.chapter-two-options small{text-transform:uppercase;letter-spacing:1.5px}.chapter-two-story>header h2{margin:8px 0;font:clamp(30px,4vw,47px) Georgia,serif}.chapter-two-story>header p{font:16px/1.6 Georgia,serif}.chapter-two-days{gap:8px;max-width:1000px;margin:0 auto 26px;display:grid}.chapter-two-days article{background:#f3e2c0;border-left:5px solid #0b625a;grid-template-columns:95px 1fr auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.chapter-two-days time{font-weight:700}.chapter-two-days h3{margin:0 0 4px;font:20px Georgia,serif}.chapter-two-days p{margin:0;font:13px/1.45 Georgia,serif}.chapter-two-days span,.chapter-two-options article>span{color:#7c4516;text-transform:uppercase;white-space:nowrap;background:#ecd19a;border-radius:999px;padding:6px 8px;font-size:9px}.chapter-two-options{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.chapter-two-options article{color:#f9ebcd;background:#07534c;border:5px solid #f3e4c6;padding:22px;box-shadow:0 6px 15px #37230d33}.chapter-two-options article:nth-child(2){background:#825018}.chapter-two-options article:nth-child(3){background:#4d3e2b}.chapter-two-options h3{margin:7px 0;font:25px Georgia,serif}.chapter-two-options p{min-height:80px;font:14px/1.5 Georgia,serif}.chapter-two-options a{color:inherit;text-decoration:underline}.chapter-two-options article>span{display:inline-block}@media (width<=900px){.chapter-two-options{grid-template-columns:1fr}.chapter-two-options p{min-height:0}}@media (width<=580px){.chapter-two-story{padding:20px 12px}.chapter-two-days article{grid-template-columns:72px 1fr}.chapter-two-days article>span{grid-column:2;justify-self:start}}.journey-hero{background:linear-gradient(90deg,#1d0f0647,#041e1b2e 55%,#031c1985),url(/thailand-hero.png) 24%/cover;min-height:620px;overflow:hidden}.journey-hero:after{content:"";pointer-events:none;border:7px solid #edd8b0b8;position:absolute;inset:104px clamp(18px,4vw,58px) 28px;box-shadow:inset 0 0 0 1px #462a0f73,0 14px 30px #180c0452}.journey-title{z-index:2;text-align:left;color:#30271c;width:min(570px,100% - 48px);text-shadow:none;clip-path:polygon(1% 2%,99% 0,100% 94%,97% 100%,2% 98%,0 7%);background:radial-gradient(circle at 20% 30%,#5a401e1a 0 1px,#0000 1.5px) 0 0/24px 23px,linear-gradient(96deg,#fff3,#0000 55%) 0 0/100% 100%,#f1e1c2ed 0 0/100% 100%;border:1px solid #7450268c;margin:115px 0 0 clamp(40px,8vw,150px);padding:28px 34px;position:relative;box-shadow:0 14px 30px #1c0f0559}.journey-title>span{color:#7d4e20}.journey-title h1{margin:10px 0;font-size:clamp(38px,5vw,62px)}.journey-title p{color:#5a3a1e;margin:8px 0;font-size:clamp(20px,2.5vw,29px)}.journey-actions{justify-content:flex-start}@media (width<=580px){.journey-hero{background-position:58%;min-height:650px}.journey-hero:after{border-width:4px;inset:88px 10px 18px}.journey-title{text-align:center;width:calc(100% - 44px);margin:105px auto 0;padding:22px 20px}.journey-title h1{font-size:38px}.journey-actions{justify-content:center}}.parallel-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.parallel-route-head{color:#fff3d7;border:6px solid #f1dfbd;align-items:center;gap:18px;min-height:142px;padding:22px 24px;display:flex;box-shadow:0 7px 18px #301d0a38}.parallel-route-head>svg{flex:none;width:42px;height:42px}.parallel-route-head small,.parallel-route-head p{text-transform:uppercase;letter-spacing:1px;margin:0}.parallel-route-head h2{margin:4px 0;font:34px Georgia,serif}.parallel-route-head p{font-size:12px}.roadtrip-head{background:linear-gradient(135deg,#965a1d,#5a421e 72%,#24462d)}.islands-head{background:linear-gradient(135deg,#08717a,#07535b 72%,#2d5b48)}.parallel-day{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:32px;display:grid;position:relative}.parallel-date{color:#f8e8c9;text-transform:uppercase;letter-spacing:.7px;background:#4c3620;border-radius:999px;padding:5px 15px;font:700 12px/1.2 Arial,Helvetica,sans-serif;position:absolute;top:0;left:50%;translate:-50%}.parallel-cell{background:#f3e2c0;border:1px solid #b6935e;min-height:112px;padding:16px;box-shadow:inset 0 0 0 4px #ffffff29}.roadtrip-cell{border-left:6px solid #b86c24}.islands-cell{border-left:6px solid #08717a}.route-cell-label{color:#5c3b1c;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;margin-bottom:10px;font:700 11px/1 Arial,Helvetica,sans-serif;display:none}.route-cell-label svg{width:17px;height:17px}.parallel-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.parallel-entry+.parallel-entry{border-top:1px dashed #5839194d;margin-top:12px;padding-top:12px}.parallel-entry h3{margin:0 0 5px;font:22px/1.15 Georgia,serif}.parallel-entry p,.route-continuation{margin:0;font:14px/1.45 Georgia,serif}.parallel-entry>span,.chapter-two-trunk>span,.chapter-two-return>span,.chapter-two-branches article>span{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 10px;font:700 9px/1 Arial,Helvetica,sans-serif}.route-continuation{color:#72583a;font-style:italic}.parallel-note{background:#dfc28c;border-left:6px solid #765126;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.parallel-note svg{flex:none;width:24px}.parallel-note p{margin:0;font:13px/1.45 Georgia,serif}.parallel-note span{text-transform:uppercase;border-radius:999px;margin-left:5px;padding:4px 7px;font:700 9px Arial,sans-serif;display:inline-block}.roadtrip-note{grid-column:1}.islands-note{grid-column:2}.single-route-sequence{gap:11px;max-width:1040px;margin:24px auto 0;display:grid}.single-route-sequence article,.chapter-two-trunk,.chapter-two-return{background:#f0ddb7;border-left:6px solid #0b625a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 5px 13px #37230d24}.single-route-sequence svg,.chapter-two-trunk>svg,.chapter-two-return>svg{color:#80501e;width:30px;height:30px}.single-route-sequence small,.chapter-two-trunk small,.chapter-two-return small{text-transform:uppercase;letter-spacing:1px;color:#7d5228}.single-route-sequence h3,.chapter-two-trunk h3,.chapter-two-return h3{margin:4px 0;font:23px/1.2 Georgia,serif}.single-route-sequence p,.chapter-two-trunk p,.chapter-two-return p{margin:0;font:14px/1.45 Georgia,serif}.single-route-sequence article>span{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 10px;font:700 9px Arial,sans-serif}.chapter-two-trunk,.chapter-two-return{max-width:1000px;margin:0 auto}.chapter-two-trunk{border-left-color:#0b625a}.chapter-two-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px;margin:18px auto;display:grid}.chapter-two-branches article{color:#f9ebcd;background:linear-gradient(145deg,#07534c,#073e39);border:6px solid #f3e4c6;min-height:210px;padding:24px;position:relative;box-shadow:0 6px 15px #37230d33}.chapter-two-branches article:nth-child(2){background:linear-gradient(145deg,#09727a,#365d46)}.chapter-two-branches svg{width:34px;height:34px}.chapter-two-branches small{text-transform:uppercase;letter-spacing:1px;margin-top:10px;display:block}.chapter-two-branches h3{margin:7px 0;font:27px/1.2 Georgia,serif}.chapter-two-branches p{font:14px/1.5 Georgia,serif}.chapter-two-branches article>span{color:#714616;background:#ecd19a;display:inline-block}.chapter-two-private{border-top:1px dashed #5b391666;justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:20px auto 0;padding-top:18px;display:flex}.chapter-two-private p{margin:0;font-style:italic}.chapter-two-private a{color:#f8e8c9;white-space:nowrap;background:#07534c;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}@media (width<=980px){.parallel-routes{grid-template-columns:1fr}.parallel-route-head{min-height:0}.roadtrip-head,.islands-head{grid-column:1}.roadtrip-head{order:0}.islands-head{order:1}.parallel-day{grid-template-columns:1fr;gap:9px;padding-top:36px}.route-cell-label{display:flex}.roadtrip-note,.islands-note{grid-column:1}.chapter-two-branches{grid-template-columns:1fr}}@media (width<=580px){.parallel-route-head{border-width:4px;padding:17px}.parallel-route-head h2{font-size:27px}.parallel-route-head>svg{width:32px;height:32px}.parallel-entry{grid-template-columns:1fr}.parallel-entry>span{justify-self:start}.single-route-sequence article,.chapter-two-trunk,.chapter-two-return{grid-template-columns:32px minmax(0,1fr);padding:16px 14px}.single-route-sequence article>span,.chapter-two-trunk>span,.chapter-two-return>span{grid-column:2;justify-self:start}.chapter-two-branches article{min-height:0;padding:20px}.chapter-two-private{flex-direction:column;align-items:stretch}.chapter-two-private a{justify-content:center}}
