/* Locally developed cookie choices and reading preferences. */
.ta-ui{--ta-paper:#faf6ef;--ta-ink:#503b29;--ta-muted:#6b5a4b;--ta-line:#d6c8b7;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ta-ink);letter-spacing:normal;text-align:left}
.ta-banner-present body{padding-bottom:var(--ta-banner-height,0px)}
.ta-ui,.ta-ui *{box-sizing:border-box}.ta-ui[hidden],.ta-ui [hidden]{display:none!important}
.ta-ui button,.ta-ui input{font:inherit}.ta-ui button{cursor:pointer}.ta-ui button:disabled{cursor:default;opacity:.45}
.ta-ui :is(button,a,input,summary):focus-visible{outline:3px solid #735421;outline-offset:4px}
.ta-ui h2,.ta-ui h3{font:400 30px/1.2 Georgia,'Times New Roman',serif;color:var(--ta-ink);letter-spacing:0;margin:0 0 15px}
.ta-ui h3{font-size:21px}.ta-ui p{font:14px/1.65 Arial,Helvetica,sans-serif;margin:0 0 16px;color:var(--ta-muted)}
.ta-ui svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ta-ui .ta-eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:12px;color:#7a5e37;font-weight:600}
.ta-launch{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom) + var(--ta-banner-height,0px));z-index:90;width:52px;height:52px;border:1px solid #cbb69a;border-radius:50%;background:#faf6ef;color:#503b29;box-shadow:0 3px 18px #31231328;display:grid;place-items:center;padding:12px}
#ta-cookie-launch{left:20px}#ta-a11y-launch{right:20px}.ta-launch:hover{background:#e8dccb}.ta-launch span{position:absolute;bottom:62px;right:0;width:max-content;max-width:220px;padding:7px 12px;border:1px solid #d6c8b7;border-radius:6px;background:#faf6ef;font-size:12px;opacity:0;pointer-events:none}.ta-launch:hover span,.ta-launch:focus-visible span{opacity:1}#ta-cookie-launch span{left:0;right:auto}
#ta-cookie-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;margin-inline:auto;max-width:1180px;padding:26px 30px;border:1px solid var(--ta-line);background:var(--ta-paper);border-radius:16px;box-shadow:0 8px 45px #32251933;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 38px;max-height:calc(100dvh - 40px);overflow:auto}
#ta-cookie-banner h2{font-size:25px;margin:0 35px 10px 0}#ta-cookie-banner p{max-width:660px;margin:0;font-size:14px}
.ta-actions{display:flex;flex-wrap:wrap;gap:10px}.ta-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid #503b29;border-radius:4px;padding:11px 16px;background:#faf6ef;color:#503b29;font-size:14px!important;line-height:1.4;text-decoration:none;text-align:center}.ta-button:hover{background:#e8dccb}.ta-button-solid{background:#503b29;color:#fffaf3}.ta-button-solid:hover{background:#6a4f37}.ta-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:5px 0;font-size:13px!important;line-height:1.4;color:var(--ta-ink)}
.ta-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ta-ink);padding:10px}.ta-close:hover{background:#e8dccb}
.ta-dialog{border:1px solid var(--ta-line);border-radius:16px;padding:0;background:var(--ta-paper);width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 65px #2a1c2440}
.ta-dialog::backdrop{background:#271c16a6}.ta-dialog-head{position:relative;padding:30px 64px 10px 28px}.ta-dialog-head h2{font-size:30px}.ta-dialog-content{padding:0 28px 28px}.ta-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid var(--ta-line);margin-top:22px}.ta-dialog-actions .ta-button{flex:1 1 150px}
.ta-category{padding:19px 0;border-top:1px solid var(--ta-line)}.ta-category-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.ta-category-head strong{font:400 22px/1.3 Georgia,serif}.ta-category-head label{display:flex;gap:12px;align-items:center;font-size:14px;cursor:pointer}.ta-category input{width:24px;height:24px;accent-color:#503b29;flex-shrink:0}.ta-badge{font-size:11px;font-weight:600;padding:5px 9px;border-radius:5px;background:#e6e8db;color:#344128;white-space:nowrap}.ta-category p{margin:0;font-size:14px}
.ta-storage-info{border-top:1px solid var(--ta-line);padding-top:16px}.ta-storage-info summary{font-size:14px;cursor:pointer;padding:5px 0}.ta-storage-info ul{margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.7;color:var(--ta-muted)}.ta-storage-info li+li{margin-top:9px}.ta-storage-info code{overflow-wrap:anywhere;font:12px monospace}
.ta-size-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;margin:8px 0 12px}.ta-size-label output{font-weight:600}.ta-size-controls{display:flex;gap:12px}.ta-size-controls button{flex:1;font-size:20px!important}.ta-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.ta-option{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 13px;min-height:76px;border:1px solid #baa88e;border-radius:8px;background:#fffdf9;color:#503b29;font-size:14px;line-height:1.4}.ta-option[aria-pressed=true]{background:#503b29;color:#fffaf3;border-color:#503b29}.ta-option[aria-pressed=true]::after{content:'✓';margin-left:auto;font-size:17px}.ta-option:hover{box-shadow:inset 0 0 0 1px currentColor}.ta-pref-note{padding:15px;background:#eee5d7;border-radius:8px}.ta-pref-note p{font-size:13px;margin:0 0 7px}.ta-system-note{font-size:12px!important;margin-top:12px!important}.ta-footnote{font-size:12px!important;margin:18px 0 0!important}
#ta-tools-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 28px;padding:20px 70px 36px;background:#f3ece1;border-top:1px solid #d7cabb}
#ta-announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.ta-text-size [data-ta-text]{font-size:calc(var(--ta-base-size)*var(--ta-font-scale))!important;overflow-wrap:anywhere}
html.ta-readable body :not(svg):not(svg *){font-family:Arial,Helvetica,sans-serif!important}
html.ta-links body a{ text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html.ta-spacing body :is(p,li,dd,dt,figcaption,label,summary):not(.ta-ui):not(.ta-ui *){line-height:1.9!important;letter-spacing:.035em!important;word-spacing:.1em!important}
html.ta-contrast body{background:#fff!important;color:#111!important}
html.ta-contrast body :is(header,main,section,article,aside,footer,nav,dialog,.room-info,.story-copy,.activity-copy,.ta-ui){background-color:#fff!important;color:#111!important;border-color:#555!important}
html.ta-contrast body :is(h1,h2,h3,h4,p,figcaption,dt,dd,summary,a,button,label,output,.eyebrow,.small,.facts,.hero-caption,.ta-badge){background-color:#fff!important;color:#111!important;text-shadow:none!important;border-color:#555!important}
html.ta-contrast .ta-option[aria-pressed=true]{outline:3px solid #111;outline-offset:-4px}
html.ta-reduce-motion,html.ta-reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.ta-reduce-motion :is(.activity-card:hover>img,.room:hover img){transform:none!important}
html.ta-large-text .hero:has(.hero-copy){height:auto;min-height:580px;padding-block:45px}
html.ta-large-text .hero-caption{letter-spacing:0;flex-wrap:wrap;gap:10px}
html.ta-large-text .masthead{height:auto;min-height:146px}.ta-large-text .nav-left,.ta-large-text .nav-right{flex-wrap:wrap}
html.ta-large-text .activity-card{aspect-ratio:auto;display:flex;align-items:end;min-height:400px}
html.ta-large-text .activity-copy{position:relative;inset:auto;margin:180px 24px 30px;overflow-wrap:anywhere}
html.ta-large-text .excursion-body{min-height:0}
@media(max-width:1000px){#ta-cookie-banner{grid-template-columns:1fr;gap:18px}.ta-actions .ta-button{flex:1}.ta-actions{width:100%}}
@media(max-width:600px){.ta-launch{bottom:calc(12px + env(safe-area-inset-bottom) + var(--ta-banner-height,0px));width:46px;height:46px}#ta-cookie-launch{left:12px}#ta-a11y-launch{right:12px}.ta-launch span{display:none}#ta-cookie-banner{left:10px;right:10px;bottom:10px;padding:22px 18px;border-radius:12px;max-height:calc(100dvh - 24px)}#ta-cookie-banner h2{font-size:23px}#ta-cookie-banner p{font-size:13px}.ta-actions{gap:8px}.ta-actions .ta-button{flex-basis:calc(50% - 8px);font-size:13px!important}.ta-actions .ta-button:last-child{flex-basis:100%}.ta-dialog-head{padding:25px 60px 8px 20px}.ta-dialog-head h2{font-size:27px}.ta-dialog-content{padding:0 20px 22px}.ta-options{gap:9px}.ta-option{font-size:13px;padding:12px 10px;gap:8px;min-height:80px}.ta-option svg{width:20px;height:20px}.ta-dialog-actions .ta-button{flex-basis:100%}.ta-category-head{gap:10px}.ta-category-head strong{font-size:20px}.ta-category-head label{gap:8px;font-size:13px}#ta-tools-footer{padding-inline:60px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ta-ui,.ta-ui *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ta-ui{display:none!important}}
