:root{--tt-canvas:#f4ede1;--tt-card:#ffffff;--tt-card-2:#f7f1e7;--tt-card-3:#fbf7f0;--tt-line:#eadfcd;--tt-line-2:#dccfb9;--tt-laterite:#b6532e;--tt-laterite-hover:#a3491f;--tt-ember:#984322;--tt-tint:#fbf0e8;--tt-tint-2:#f0d9c9;--tt-cream:#f2d9b8;--tt-ink:#222b28;--tt-ink-2:#535e57;--tt-ink-3:#6e7872;--tt-estuary:#cddcd6;--tt-ok:#2f6b4f;--tt-ok-tint:#eaf3ee;--tt-warn:#8a5a00;--tt-warn-tint:#fdf3dc;--tt-err:#a2321c;--tt-err-tint:#fbe9e4;--tt-wa:#1f9d57;--tt-r-panel:32px;--tt-r-card:24px;--tt-r-inner:18px;--tt-r-ctl:14px;--tt-r-pill:999px;--tt-shadow-card:0 2px 0 #e2d6c3;--tt-shadow-lift:0 2px 0 #e2d6c3,0 30px 60px -40px rgba(152,67,34,0.45);--tt-shadow-pop:0 6px 0 rgba(34,43,40,0.12);--tt-spring:cubic-bezier(0.3,1.6,0.5,1);--tt-ease:cubic-bezier(0.2,0.8,0.2,1);--tt-fast:160ms;--tt-med:260ms;--tt-display:var(--font-manrope),"Manrope",system-ui,sans-serif;--tt-headline:var(--font-bricolage),var(--font-manrope),"Manrope",system-ui,sans-serif;--tt-h1:clamp(2.375rem,6.4vw,4.25rem);--tt-h2:clamp(1.875rem,4.2vw,2.75rem);--tt-h3:clamp(1.125rem,1.6vw,1.3rem);--tt-gutter:clamp(12px,3vw,28px);--tt-wrap:1280px}.tt-page{background:var(--tt-canvas);color:var(--tt-ink)}.tt-wrap{width:min(100%,var(--tt-wrap));margin-inline:auto;padding-inline:var(--tt-gutter)}.tt-sec{padding-block:clamp(40px,7vw,88px)}.tt-sec+.tt-sec{padding-top:0}.tt-sec--tight{padding-block:clamp(28px,4vw,48px)}.tt-h1,.tt-h2,.tt-h3{margin:0;font-family:var(--tt-headline);font-optical-sizing:auto;font-weight:800;color:inherit;text-wrap:balance}.tt-h1{font-size:var(--tt-h1);line-height:1.02;letter-spacing:-.035em}.tt-h2{font-size:var(--tt-h2);line-height:1.06;letter-spacing:-.03em}.tt-h3{font-size:var(--tt-h3);line-height:1.25;letter-spacing:-.015em}.tt-lede{margin:0;font-size:clamp(15.5px,1.5vw,18px);line-height:1.55;color:var(--tt-ink-2);max-width:56ch}.tt-eyebrow{display:inline-block;margin-bottom:10px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ember)}.tt-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tt-muted{color:var(--tt-ink-2)}.tt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;margin-bottom:clamp(18px,2.6vw,30px)}.tt-head>div{min-width:0;flex:1 1 320px}.tt-head .tt-lede{margin-top:8px}.tt-btn{--tt-btn-bg:var(--tt-laterite);--tt-btn-fg:#fff;--tt-btn-bd:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:2px solid var(--tt-btn-bd);border-radius:var(--tt-r-ctl);background:var(--tt-btn-bg);color:var(--tt-btn-fg);font:800 15px/1 var(--tt-display);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),background var(--tt-fast),border-color var(--tt-fast),box-shadow var(--tt-fast);-webkit-tap-highlight-color:transparent}.tt-btn:hover{transform:translateY(-2px);box-shadow:var(--tt-shadow-pop)}.tt-btn:active{transform:translateY(0) scale(.97);box-shadow:none}.tt-btn:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px}.tt-btn[aria-disabled=true],.tt-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.tt-btn--primary:hover{--tt-btn-bg:var(--tt-laterite-hover)}.tt-btn--dark{--tt-btn-bg:var(--tt-ink)}.tt-btn--light{--tt-btn-bg:#fff;--tt-btn-fg:var(--tt-ink)}.tt-btn--ghost{--tt-btn-bg:transparent;--tt-btn-fg:var(--tt-ink);--tt-btn-bd:var(--tt-line-2)}.tt-btn--ghost:hover{--tt-btn-bg:#fff;--tt-btn-bd:var(--tt-ink)}.tt-btn--on-dark{--tt-btn-bg:transparent;--tt-btn-fg:#fff;--tt-btn-bd:rgba(255,255,255,0.45)}.tt-btn--wa{--tt-btn-bg:#fff;--tt-btn-fg:var(--tt-ink);--tt-btn-bd:var(--tt-line-2)}.tt-btn--wa svg{color:var(--tt-wa)}.tt-btn--sm{min-height:40px;padding:0 14px;font-size:14px;border-radius:12px}.tt-btn--lg{min-height:56px;padding:0 26px;font-size:16px;border-radius:16px}.tt-btn--block{width:100%}.tt-btn .tt-arrow{transition:transform var(--tt-fast) var(--tt-spring)}.tt-btn:hover .tt-arrow{transform:translateX(3px)}.tt-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:800;font-size:15px;color:var(--tt-ember);text-decoration:none}.tt-link svg{transition:transform var(--tt-fast) var(--tt-spring)}.tt-link:hover svg{transform:translateX(4px)}.tt-link:hover span{text-decoration:underline;text-underline-offset:4px}.tt-link:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px;border-radius:6px}.tt-stamp{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--tt-r-pill);background:#fff;color:var(--tt-ember);font-weight:800;font-size:13px;line-height:1.2;transform:rotate(-3deg);box-shadow:var(--tt-shadow-pop)}.tt-stamp--flat{transform:none;box-shadow:none;background:var(--tt-tint)}.tt-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--tt-r-pill);background:#fff;color:var(--tt-ink);font-size:12px;font-weight:800}.tt-card{border-radius:var(--tt-r-card);box-shadow:var(--tt-shadow-card)}.tt-card,.tt-panel{background:var(--tt-card)}.tt-panel{box-shadow:var(--tt-shadow-lift)}.tt-block,.tt-panel{border-radius:var(--tt-r-panel)}.tt-block{position:relative;overflow:hidden;background:var(--tt-laterite);color:#fff;isolation:isolate}.tt-block .tt-lede{color:rgba(255,255,255,.9)}.tt-block--ink{background:var(--tt-ink)}.tt-route{position:absolute;pointer-events:none;z-index:-1}.tt-route path{stroke-dasharray:8 11;animation:tt-dash 16s linear infinite}.tt-route circle.tt-route-end{transform-box:fill-box;transform-origin:center;animation:tt-ping 2.4s var(--tt-ease) infinite}@keyframes tt-dash{to{stroke-dashoffset:-380}}@keyframes tt-ping{50%{transform:scale(1.35)}}.tt-choice{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 14px;border:2px solid transparent;border-radius:20px;background:var(--tt-card-2);color:var(--tt-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background var(--tt-fast);-webkit-tap-highlight-color:transparent}.tt-choice:hover{border-color:var(--tt-laterite);background:#fff;transform:translateY(-2px)}.tt-choice:active{transform:scale(.97)}.tt-choice:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tt-choice[aria-current=page],.tt-choice[aria-current=true],.tt-choice[aria-pressed=true]{border-color:var(--tt-laterite);background:#fff}.tt-choice-icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--tt-laterite);color:#fff}.tt-choice-icon--soft{background:var(--tt-tint);color:var(--tt-ember)}.tt-choice-text{flex:1;min-width:0;display:grid;gap:2px}.tt-choice-text strong{font-size:16px;font-weight:800;letter-spacing:-.01em}.tt-choice-text small{font-size:13px;line-height:1.35;color:var(--tt-ink-2)}.tt-choice-end{flex:none;display:grid;justify-items:end;font-weight:800;font-size:17px;color:var(--tt-ember);white-space:nowrap}.tt-choice-end small{font-size:11px;font-weight:700;color:var(--tt-ink-3)}.tt-seg{margin:0;padding:0;border:0;min-width:0}.tt-seg legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:800;color:var(--tt-ink-2)}.tt-seg-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.tt-seg-opts button{position:relative;display:grid;gap:2px;min-height:56px;padding:10px 12px 10px 14px;border:2px solid transparent;border-radius:16px;background:var(--tt-card-2);font:inherit;text-align:left;color:var(--tt-ink);cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background var(--tt-fast)}.tt-seg-opts button strong{font-size:14.5px;font-weight:800}.tt-seg-opts button small{font-size:12px;color:var(--tt-ink-2)}.tt-seg-opts button:hover{background:#fff;border-color:var(--tt-line-2)}.tt-seg-opts button:active{transform:scale(.97)}.tt-seg-opts button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tt-seg-opts button[aria-pressed=true]{background:#fff;border-color:var(--tt-laterite)}.tt-seg-opts button[aria-pressed=true]:after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--tt-laterite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center /12px no-repeat;animation:tt-pop .26s var(--tt-spring)}@keyframes tt-pop{0%{transform:scale(0)}}.tt-ticket{position:relative;display:grid;gap:2px;padding:18px 18px 14px;border-radius:22px;background:#fff;box-shadow:var(--tt-shadow-card);min-width:0}.tt-ticket:after,.tt-ticket:before{content:"";position:absolute;top:var(--tt-perf,66px);width:22px;height:22px;border-radius:50%;background:var(--tt-canvas)}.tt-ticket:before{left:-11px}.tt-ticket:after{right:-11px}.tt-ticket-title{font-weight:800;font-size:16.5px;letter-spacing:-.01em}.tt-ticket-sub{font-size:13px;color:var(--tt-ink-2)}.tt-ticket-rows{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:2px dashed var(--tt-line);display:grid;gap:2px}.tt-ticket-rows .tt-ticket-row,.tt-ticket-rows a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 10px;margin-inline:-4px;border-radius:12px;color:var(--tt-ink);text-decoration:none;font-size:14.5px;transition:background var(--tt-fast),color var(--tt-fast)}.tt-ticket-rows .tt-ticket-row span,.tt-ticket-rows a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-ticket-rows .tt-ticket-row b,.tt-ticket-rows a b{font-weight:800;font-variant-numeric:tabular-nums}.tt-ticket-rows a:focus-visible,.tt-ticket-rows a:hover{background:var(--tt-tint);color:var(--tt-ember);outline:none}.tt-ticket-rows a:focus-visible{box-shadow:inset 0 0 0 2px var(--tt-ember)}.tt-ticket-rows a .tt-go{flex:none;opacity:0;transform:translateX(-4px);transition:opacity var(--tt-fast),transform var(--tt-fast) var(--tt-spring)}.tt-ticket-rows a:focus-visible .tt-go,.tt-ticket-rows a:hover .tt-go{opacity:1;transform:none}@media (hover:none){.tt-ticket-rows a .tt-go{opacity:1;transform:none}}.tt-photo-card{display:grid;height:100%;padding:10px;border-radius:28px;background:#fff;box-shadow:var(--tt-shadow-card);color:var(--tt-ink);text-decoration:none;transition:transform var(--tt-med) var(--tt-spring)}.tt-photo-card:hover{transform:translateY(-4px) rotate(-.4deg)}.tt-photo-card:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px}.tt-photo{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:var(--tt-card-2)}.tt-photo img{object-fit:cover;transition:transform .7s var(--tt-ease)}.tt-photo-card:hover .tt-photo img{transform:scale(1.04)}.tt-photo .tt-tag{position:absolute;top:10px;left:10px;z-index:1}.tt-photo-cap{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 8px 6px}.tt-photo-cap strong{display:block;font-size:16.5px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.tt-photo-cap small{display:block;margin-top:3px;font-size:12.5px;color:var(--tt-ink-2)}.tt-price{flex:none;display:grid;justify-items:end;padding:7px 11px;border-radius:13px;background:var(--tt-ink);color:#fff;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.1}.tt-price small{margin:0;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.7)}.tt-grid{display:grid;gap:clamp(12px,1.6vw,18px);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tt-min,260px)),1fr))}.tt-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,80%);gap:14px;margin:0;padding:4px var(--tt-gutter) 10px;margin-inline:calc(var(--tt-gutter) * -1);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tt-gutter);overscroll-behavior-x:contain;scrollbar-width:none}.tt-rail::-webkit-scrollbar{display:none}.tt-rail>*{scroll-snap-align:start;min-width:0}@media (min-width:760px){.tt-rail{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(var(--tt-min,260px),1fr));overflow:visible;margin-inline:0;padding-inline:0}}.tt-steps{list-style:none;margin:0;padding:0;counter-reset:tt-step;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.tt-steps li{counter-increment:tt-step;position:relative;display:grid;gap:6px;padding:22px 20px 20px;border-radius:var(--tt-r-card);background:#fff;box-shadow:var(--tt-shadow-card)}.tt-steps li:before{content:counter(tt-step);width:40px;height:40px;display:grid;place-items:center;margin-bottom:6px;border-radius:13px;background:var(--tt-laterite);color:#fff;font-weight:800;font-size:17px;transform:rotate(-4deg)}.tt-steps strong{font-size:16.5px;font-weight:800;letter-spacing:-.01em}.tt-steps span{font-size:14.5px;line-height:1.5;color:var(--tt-ink-2)}.tt-faq{display:grid;gap:10px}.tt-faq details{border-radius:20px;background:#fff;box-shadow:var(--tt-shadow-card);transition:background var(--tt-fast)}.tt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:14px 18px;font-size:15.5px;font-weight:800;letter-spacing:-.005em;list-style:none;cursor:pointer;border-radius:20px}.tt-faq summary::-webkit-details-marker{display:none}.tt-faq summary:after{content:"";flex:none;width:30px;height:30px;border-radius:10px;background:var(--tt-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23984322' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M8 3.5v9M3.5 8h9'/%3E%3C/svg%3E") center /14px no-repeat;transition:transform var(--tt-med) var(--tt-spring)}.tt-faq details[open] summary:after{transform:rotate(45deg)}.tt-faq summary:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tt-faq details>div{padding:0 18px 18px;font-size:15px;line-height:1.6;color:var(--tt-ink-2);white-space:pre-line}.tt-faq details[open]>div{animation:tt-fade-down var(--tt-med) var(--tt-ease)}@keyframes tt-fade-down{0%{opacity:0;transform:translateY(-4px)}}.tt-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--tt-card-2);font-size:14px;line-height:1.5;color:var(--tt-ink-2)}.tt-note svg{flex:none;margin-top:2px;color:var(--tt-ember)}.tt-note--ok{background:var(--tt-ok-tint)}.tt-note--ok svg{color:var(--tt-ok)}.tt-note--warn{background:var(--tt-warn-tint)}.tt-note--err{background:var(--tt-err-tint);color:var(--tt-err)}@media (prefers-reduced-motion:reduce){.tt-faq details[open]>div,.tt-route circle.tt-route-end,.tt-route path,.tt-seg-opts button[aria-pressed=true]:after{animation:none}.tt-btn,.tt-choice,.tt-faq summary:after,.tt-link svg,.tt-photo img,.tt-photo-card,.tt-seg-opts button,.tt-ticket-rows a .tt-go{transition:none}.tt-btn:hover,.tt-choice:hover,.tt-photo-card:hover,.tt-photo-card:hover .tt-photo img{transform:none}}:root{--color-paper:var(--tt-canvas)}.site-header{background:color-mix(in srgb,var(--tt-canvas) 92%,transparent)}.tt-navlink{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--tt-ink-2);text-decoration:none;white-space:nowrap;transition:background var(--tt-fast),color var(--tt-fast)}.tt-navlink:hover{background:#eadfcd;color:var(--tt-ink)}.tt-navlink[aria-current=page]{background:var(--tt-ink);color:#fff}.tt-navlink:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tt-rail>li>.tt-photo-card,.tt-rail>li>.tt-ticket{height:100%}.tt-field{display:grid;gap:6px;min-width:0}.tt-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:800;color:var(--tt-ink)}.tt-label small{font-size:12px;font-weight:600;color:var(--tt-ink-3)}.tt-input,.tt-select,.tt-textarea{width:100%;min-width:0;min-height:52px;padding:0 16px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff;font:600 16px/1.3 var(--tt-display);color:var(--tt-ink);transition:border-color var(--tt-fast),box-shadow var(--tt-fast),background var(--tt-fast);-webkit-appearance:none;appearance:none}.tt-textarea{min-height:120px;padding:14px 16px;line-height:1.5;resize:vertical}.tt-select{padding-right:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23222b28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right 14px center /16px no-repeat}.tt-input::placeholder,.tt-textarea::placeholder{color:var(--tt-ink-3);font-weight:500}.tt-input:hover,.tt-select:hover,.tt-textarea:hover{border-color:#c9b99f}.tt-input:focus,.tt-select:focus,.tt-textarea:focus{outline:none;border-color:var(--tt-laterite);box-shadow:0 0 0 4px rgba(182,83,46,.16)}.tt-input[aria-invalid=true],.tt-select[aria-invalid=true],.tt-textarea[aria-invalid=true]{border-color:var(--tt-err);background:#fffaf8}.tt-input:disabled,.tt-select:disabled,.tt-textarea:disabled{background:var(--tt-card-2);color:var(--tt-ink-3);cursor:not-allowed}.tt-help{margin:0;font-size:13px;line-height:1.45;color:var(--tt-ink-2)}.tt-error{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:13.5px;font-weight:700;line-height:1.4;color:var(--tt-err);animation:tt-shake .28s var(--tt-ease)}@keyframes tt-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.tt-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;font-size:14.5px;line-height:1.45;cursor:pointer}.tt-check input{flex:none;width:24px;height:24px;margin:0;border:2px solid var(--tt-line-2);border-radius:8px;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background var(--tt-fast),border-color var(--tt-fast),transform var(--tt-fast) var(--tt-spring)}.tt-check input[type=radio]{border-radius:50%}.tt-check input:checked{border-color:var(--tt-laterite);background:var(--tt-laterite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center /14px no-repeat;transform:scale(1.06)}.tt-check input:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tt-option{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:2px solid var(--tt-line);border-radius:18px;background:#fff;cursor:pointer;transition:border-color var(--tt-fast),transform var(--tt-fast) var(--tt-spring),background var(--tt-fast)}.tt-option:hover{border-color:var(--tt-line-2);transform:translateY(-1px)}.tt-option:has(input:checked),.tt-option[aria-checked=true],.tt-option[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-card-3)}.tt-option:has(input:focus-visible){outline:3px solid var(--tt-ink);outline-offset:2px}.tt-btn[aria-busy=true]{color:transparent;pointer-events:none}.tt-btn[aria-busy=true]:after{content:"";position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:tt-spin .7s linear infinite}.tt-btn--ghost[aria-busy=true]:after,.tt-btn--light[aria-busy=true]:after,.tt-btn--wa[aria-busy=true]:after{border-color:rgba(34,43,40,.25);border-top-color:var(--tt-ink)}@keyframes tt-spin{to{transform:rotate(1turn)}}.tt-skeleton{border-radius:14px;background:linear-gradient(90deg,#efe6d6,#f7f1e7 50%,#efe6d6) 0 0 /200% 100%;animation:tt-shimmer 1.4s linear infinite}@keyframes tt-shimmer{to{background-position:-200% 0}}@media (max-width:640px){.tt-input,.tt-select,.tt-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.tt-error,.tt-skeleton{animation:none}.tt-btn[aria-busy=true]:after{animation-duration:2s}.tt-check input,.tt-input,.tt-option,.tt-select,.tt-textarea{transition:none}.tt-check input:checked,.tt-option:hover{transform:none}}.bnav{position:fixed;z-index:120;left:0;right:0;bottom:0;display:none;padding:0 10px env(safe-area-inset-bottom);background:var(--tt-ink);border-radius:22px 22px 0 0;box-shadow:0 -12px 30px -18px rgba(34,43,40,.6);animation:bnav-in .38s var(--tt-ease) both}@media (max-width:899px){.bnav{display:block}}.bnav-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;margin:0;padding:0;list-style:none}.bnav-item{position:relative;display:grid;justify-items:center;gap:3px;min-height:60px;padding:9px 2px 12px;color:rgba(247,243,235,.62);font-size:11.5px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:color var(--tt-fast)}.bnav-item:hover,.bnav-item[aria-current=page]{color:#fff}.bnav-item[aria-current=page]:after{content:"";position:absolute;bottom:4px;width:16px;height:4px;border-radius:4px;background:var(--tt-laterite);box-shadow:0 0 10px rgba(242,180,92,.8);animation:tt-pop .3s var(--tt-spring)}.bnav-item:active{transform:scale(.94)}.bnav-book,.bnav-book-slot{display:grid;justify-items:center}.bnav-book{align-content:center;gap:1px;width:72px;height:64px;margin-top:-18px;margin-bottom:8px;border-radius:20px;background:var(--tt-laterite);color:#fff;font-size:12.5px;font-weight:800;text-decoration:none;border:3px solid var(--tt-ink);box-shadow:0 10px 22px -8px rgba(182,83,46,.9);transition:transform var(--tt-fast) var(--tt-spring)}.bnav-book:hover{transform:translateY(-2px)}.bnav-book:active{transform:scale(.94)}.bnav-book:focus-visible,.bnav-item:focus-visible{outline:3px solid var(--tt-cream);outline-offset:-3px;border-radius:14px}@keyframes bnav-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.bnav,.bnav-item[aria-current=page]:after{animation:none}.bnav-book,.bnav-item{transition:none}}.tt-ms{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px}.tt-ms-stone{flex:none;display:grid;grid-template-rows:15px 1fr;width:38px;height:46px;border-radius:19px 19px 5px 5px;overflow:hidden;background:#fff;box-shadow:0 2px 0 var(--tt-line-2),inset 0 0 0 1.5px var(--tt-line);text-align:center;font-family:var(--tt-display);font-weight:800;line-height:1}.tt-ms-cap{display:grid;place-items:end center;padding-bottom:1px;background:var(--tt-laterite);color:#fff;font-size:8.5px;letter-spacing:.08em}.tt-ms-no{display:grid;place-items:center;font-size:17px;color:var(--tt-ink)}.tt-ms-label{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ember)}:where(#site-content) :where(h1,h2,h3){font-family:var(--tt-headline);font-optical-sizing:auto}.tt-signs{display:flex;gap:8px;margin:14px calc(var(--tt-gutter) * -1) 0;padding:2px var(--tt-gutter) 6px;list-style:none;overflow-x:auto;scrollbar-width:none}.tt-signs::-webkit-scrollbar{display:none}.tt-signs :is(a,button){display:inline-flex;font-family:inherit;cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:10px;border:2px solid var(--tt-line-2);background:var(--tt-card-2);font-size:14.5px;font-weight:800;color:var(--tt-ink);text-decoration:none;white-space:nowrap;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background var(--tt-fast)}.tt-signs :is(a,button) svg{color:var(--tt-laterite);transition:transform var(--tt-fast) var(--tt-spring)}.tt-signs :is(a,button):hover{border-color:var(--tt-laterite);background:#fff}.tt-signs :is(a,button):hover svg{transform:translate(2px,-2px)}.tt-signs button[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-tint);color:var(--tt-ember)}.tt-signs :is(a,button):focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}@media (min-width:980px){.tt-signs{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.tt-tixrail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,64vw);gap:14px;margin:0 calc(var(--tt-gutter) * -1);padding:6px var(--tt-gutter) 14px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tt-gutter);scrollbar-width:none}.tt-tixrail::-webkit-scrollbar{display:none}.tt-tixrail li{scroll-snap-align:start;min-width:0;animation:tt-rise .52s var(--tt-spring) both;animation-delay:calc(var(--i) * 70ms)}@media (min-width:760px){.tt-tixrail{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-inline:0;padding-inline:0;overflow:visible}}@keyframes tt-rise{0%{transform:translateY(24px);opacity:0}}.tt-tix{position:relative;display:grid;width:100%;height:100%;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:var(--tt-shadow-lift);color:var(--tt-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform var(--tt-med) var(--tt-spring)}.tt-tix:hover{transform:translateY(-5px) rotate(-.6deg)}.tt-tix:active{transform:scale(.97)}.tt-tix:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px}.tt-tix-photo{position:relative;aspect-ratio:5/4;margin:8px 8px 0;border-radius:18px;overflow:hidden;background:var(--tt-card-2)}.tt-tix-photo img{object-fit:cover;transition:transform .8s var(--tt-ease)}.tt-tix:hover .tt-tix-photo img{transform:scale(1.06)}.tt-tix-no{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:8px;background:rgba(34,43,40,.78);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.tt-tix-stub{position:relative;display:grid;gap:2px;margin-top:14px;padding:16px 18px;border-top:2px dashed var(--tt-line)}.tt-tix-stub:after,.tt-tix-stub:before{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--tt-canvas)}.tt-tix-stub:before{left:-11px}.tt-tix-stub:after{right:-11px}.tt-tix-stub strong{font-family:var(--tt-headline);font-size:19px;font-weight:800;letter-spacing:-.02em}.tt-tix-stub small{font-size:13px;color:var(--tt-ink-2)}.tt-tix-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.tt-tix-foot b{font-size:18px;font-weight:800;color:var(--tt-ember)}.tt-tix-foot svg{flex:none;width:36px;height:36px;padding:9px;border-radius:50%;background:var(--tt-laterite);color:#fff;transition:transform var(--tt-fast) var(--tt-spring)}.tt-tix:hover .tt-tix-foot svg{transform:translateX(3px)}.tt-dayrail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,74vw);gap:14px;margin:0 calc(var(--tt-gutter) * -1);padding:6px var(--tt-gutter) 14px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tt-gutter);scrollbar-width:none}.tt-dayrail::-webkit-scrollbar{display:none}.tt-dayrail li{scroll-snap-align:start;min-width:0}@media (min-width:760px){.tt-dayrail{grid-auto-columns:300px}}.tt-day{display:grid;height:100%;border-radius:24px;background:#fff;box-shadow:var(--tt-shadow-card);color:var(--tt-ink);text-decoration:none;transition:transform var(--tt-med) var(--tt-spring)}.tt-day:hover{transform:translateY(-4px)}.tt-day:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px}.tt-day-photo{position:relative;aspect-ratio:4/3;margin:8px 8px 0;border-radius:18px;overflow:hidden;background:var(--tt-card-2)}.tt-day-photo[data-empty=true]{background:repeating-linear-gradient(135deg,transparent 0 12px,rgb(152 67 34/6%) 12px 14px),var(--tt-estuary)}.tt-day-road{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--tt-laterite);stroke-width:3;stroke-dasharray:8 8;stroke-linecap:round;vector-effect:non-scaling-stroke}.tt-day-photo img{object-fit:cover;transition:transform .8s var(--tt-ease)}.tt-day:hover .tt-day-photo img{transform:scale(1.05)}.tt-day-tag{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:8px;background:#fff;font-size:12px;font-weight:800}.tt-day-stub{position:relative;display:grid;align-content:start;gap:3px;margin-top:12px;padding:14px 16px 16px;border-top:2px dashed var(--tt-line)}.tt-day-stub:after,.tt-day-stub:before{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--tt-canvas)}.tt-day-stub:before{left:-11px}.tt-day-stub:after{right:-11px}.tt-day-stub strong{font-size:16.5px;font-weight:800;line-height:1.25}.tt-day-stub small{font-size:13px;color:var(--tt-ink-2)}.tt-day-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tt-day-chips span{padding:3px 9px;border-radius:var(--tt-r-pill);background:var(--tt-tint);color:var(--tt-ember);font-size:12px;font-weight:700}.tt-day-note{display:block;font-size:13px;font-weight:800;color:var(--tt-ok)}.tt-day-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--tt-ember)}.tt-day-foot b{font-size:16px}.tt-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,240px),1fr));gap:18px 14px;margin:0;padding:6px 0 0;list-style:none}.tt-posts li:nth-child(odd) .tt-post{transform:rotate(-1.4deg)}.tt-posts li:nth-child(2n) .tt-post{transform:rotate(1.2deg)}.tt-post{position:relative;display:grid;padding:8px 8px 12px;border-radius:6px;background:#fffdf8;box-shadow:0 1px 0 rgba(0,0,0,.04),0 14px 26px -18px rgba(34,43,40,.55);color:var(--tt-ink);text-decoration:none;transition:transform var(--tt-med) var(--tt-spring),box-shadow var(--tt-med)}.tt-posts li .tt-post:hover{transform:rotate(0) translateY(-4px) scale(1.02);box-shadow:0 22px 36px -20px rgba(34,43,40,.6)}.tt-post:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px}.tt-post-photo{position:relative;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:var(--tt-card-2)}.tt-post-photo img{object-fit:cover}.tt-post-stamp{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:46px;height:54px;border-radius:3px;background:var(--tt-laterite);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;outline:1.5px dashed rgba(255,255,255,.85);outline-offset:-5px;box-shadow:0 0 0 3px #fffdf8,0 4px 10px -4px rgba(34,43,40,.45);transform:rotate(6deg)}.tt-post-cap{display:grid;gap:1px;padding:10px 4px 0}.tt-post-cap strong{font-family:var(--font-editorial);font-size:24px;font-weight:400;font-style:italic;line-height:1.05}.tt-post-cap small{font-size:12.5px;color:var(--tt-ink-2)}.tt-plate{justify-self:center;margin-top:-26px;position:relative;z-index:1;padding:5px 12px;border:2px solid var(--tt-ink);border-radius:6px;background:#f6c945;color:var(--tt-ink);font:800 13px/1 var(--tt-display);letter-spacing:.12em;box-shadow:0 4px 10px -4px rgba(34,43,40,.4)}.tt-roadsigns{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.tt-roadsign{position:relative;padding:18px 20px 20px;border-radius:16px;background:#1f6a47;color:#fff;box-shadow:inset 0 0 0 3px #1f6a47,inset 0 0 0 5px #fff,0 16px 30px -18px rgba(20,60,40,.8)}.tt-roadsign-from{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.tt-roadsign ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tt-roadsign li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--tt-headline);font-size:clamp(18px,3.6vw,24px);font-weight:800}.tt-roadsign li span:before{content:"→";margin-right:10px;opacity:.8}@media (prefers-reduced-motion:reduce){.tt-tixrail li{animation:none}.tt-day,.tt-day-photo img,.tt-post,.tt-signs :is(a,button),.tt-signs :is(a,button) svg,.tt-tix,.tt-tix-foot svg,.tt-tix-photo img{transition:none}.tt-day:hover,.tt-day:hover .tt-day-photo img,.tt-tix:hover,.tt-tix:hover .tt-tix-photo img{transform:none}}.tt-dialog-bar{position:sticky;z-index:2;top:0;height:0}.tt-dialog-bar>div{position:absolute;inset:0 0 auto;display:block;height:var(--tt-dialog-bar-h,80px);padding:0 84px 0 22px;line-height:var(--tt-dialog-bar-h,80px);overflow:hidden;border-bottom:2px dashed var(--tt-line);background:var(--tt-canvas);color:var(--tt-ink);font-family:var(--tt-headline);font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;opacity:0;translate:0 -6px;visibility:hidden;transition:opacity var(--tt-fast) var(--tt-ease),translate var(--tt-fast) var(--tt-ease),visibility 0s linear var(--tt-fast)}.tt-dialog-bar[data-shown=true]>div{opacity:1;translate:0 0;visibility:visible;transition:opacity var(--tt-fast) var(--tt-ease),translate var(--tt-fast) var(--tt-ease)}@media (prefers-reduced-motion:reduce){.tt-dialog-bar>div,.tt-dialog-bar[data-shown=true]>div{translate:none;transition:none}}.tt-chips{display:flex;flex-wrap:wrap;gap:8px}.tt-chip{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:2px solid transparent;border-radius:var(--tt-r-pill);background:var(--tt-card);color:var(--tt-ink);font:800 14px/1 var(--tt-display);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--tt-shadow-card);transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background var(--tt-fast)}.tt-chip:hover{border-color:var(--tt-line-2);transform:translateY(-1px)}.tt-chip:active{transform:scale(.97)}.tt-chip:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tt-chip:disabled{opacity:.5;cursor:not-allowed;transform:none}.tt-chip[aria-current=page],.tt-chip[aria-current=true],.tt-chip[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-tint);color:var(--tt-ember)}.tt-chip[aria-pressed=true]:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--tt-laterite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center /10px no-repeat;animation:tt-pop .26s var(--tt-spring)}@media (max-width:640px){.tt-chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--tt-gutter) * -1);padding:4px var(--tt-gutter) 8px;scrollbar-width:none}.tt-chips--scroll::-webkit-scrollbar{display:none}}ol.tt-grid,ul.tt-grid{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){.tt-chip{transition:none}.tt-chip:active,.tt-chip:hover{transform:none}.tt-chip[aria-pressed=true]:before{animation:none}}