:root{--ink:#163e49;--muted:#4b6972;--paper:#fffdf5;--white:#fff;--accent:#006d86;--accent-dark:#004e64;--pop:#dff36b;--pink:#ffd0df;--coral:#ffb091;--line:#cadcda;--sans:"Nunito","Segoe UI",system-ui,sans-serif;--header-height:88px;--blue:var(--accent);--lime:var(--pop);--gray:var(--muted)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--paper);color:var(--ink);font:600 16px/1.6 var(--sans)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:900;line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(35px,4.1vw,56px);margin-bottom:18px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,input{min-width:0}button{background:none;border:0}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #c54827;outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;height:auto}.wrap{max-width:1264px;margin:auto;padding-inline:40px}.section{padding-block:76px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:900;margin-bottom:20px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 21px;border:2px solid var(--ink);border-radius:999px;font-size:15px;font-weight:900;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .16s,box-shadow .16s}.button:hover{transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--ink)}.button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.primary{background:var(--pop);color:var(--ink)}.secondary{background:var(--white)}.button>span:last-child:not(.count){font-size:21px}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:var(--accent)}.site-header{position:sticky;top:0;z-index:40;background:#fffef8f7;border-bottom:2px solid var(--ink)}.header-inner{max-width:1512px;min-height:var(--header-height);margin:auto;padding:12px 32px;display:flex;align-items:center;gap:30px}.brand{display:flex;gap:18px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:102px;max-height:46px;object-fit:contain}.brand>span{border-left:1px solid var(--line);padding-left:18px;font-size:13px;letter-spacing:.05em;font-weight:900;line-height:1.4}.brand small{display:block;margin-top:4px;font-size:12px;letter-spacing:.035em}.site-header nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-header nav a{font-size:14px;font-weight:900;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.shortlist-trigger{margin-left:auto;background:var(--pop);padding:9px 16px;gap:8px;font-size:14px;box-shadow:3px 3px 0 var(--ink)}.shortlist-trigger>span:first-child{font-size:26px}.count{display:inline-grid;place-items:center;min-width:25px;height:25px;border:1px solid var(--ink);background:white;border-radius:50%;font-size:12px}.hero{position:relative;overflow:hidden;background:var(--paper);padding:55px 0 64px}.hero-grid{display:grid;grid-template-columns:1.23fr 1fr;gap:32px;align-items:center}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12px}.little-star{font-size:28px;color:var(--accent);line-height:1}.hero h1{font-size:clamp(48px,5.1vw,70px);line-height:1.05;letter-spacing:-.055em;margin-bottom:28px}.hero h1 em{font-style:normal;color:var(--accent);text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:8px;text-underline-offset:7px}.lede{font-size:17px;line-height:1.65;color:var(--muted);max-width:590px;margin-bottom:28px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-actions .button{font-size:16px}.hero-picks{position:relative;padding:12px 15px 5px 22px}.handnote{font-weight:800;font-size:14px;margin:0 0 15px 22px;transform:rotate(-3deg)}.handnote>span{font-size:29px;vertical-align:middle;margin-left:10px}.play-ticket{position:relative;display:flex;align-items:center;gap:22px;text-align:left;border:2px solid var(--ink);border-radius:22px;width:calc(100% - 32px);max-width:425px;padding:20px 24px;box-shadow:6px 6px 0 var(--ink);transition:transform .18s}.play-ticket:hover{transform:rotate(0deg) translateY(-4px);z-index:3}.play-ticket strong{display:block;font-size:28px;line-height:1.04;letter-spacing:-.045em;margin:7px 0}.play-ticket strong br{display:none}.play-ticket small{font-size:12px;letter-spacing:.09em;font-weight:900;display:block}.ticket-emoji{flex-shrink:0;display:grid;place-items:center;width:73px;font-size:61px;line-height:1.1;filter:drop-shadow(2px 4px 0 #163e4915)}.ticket-foot{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:800}.ticket-foot>span{margin-left:auto;font-size:21px}.ticket-robot{background:#bcebef;transform:rotate(-5deg);z-index:2}.ticket-bike{background:var(--pink);transform:rotate(3deg);margin:-4px 0 0 32px;z-index:1}.ticket-games{background:#ffdfa0;transform:rotate(-3deg);margin:-4px 0 0 2px}.hero-stamp{position:absolute;z-index:4;right:-8px;bottom:33px;width:99px;height:99px;border:2px dashed var(--ink);outline:6px solid var(--pop);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pop);font-size:10px;font-weight:900;line-height:1.2;transform:rotate(14deg)}.hero-stamp strong{font-size:29px;line-height:1.1}.good-times-strip{background:var(--accent);color:white;border-block:2px solid var(--ink)}.good-times-strip>.wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.good-times-strip span{font-size:14px}.good-times-strip span[aria-hidden]{font-size:25px;color:var(--pop)}.catalog{background:#ecf7f3;padding-top:70px;border-bottom:2px solid var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px}.section-heading .eyebrow{color:var(--accent);margin-bottom:15px}.section-heading h2{margin-bottom:0}.section-heading h2 em{font-style:normal;text-decoration:underline;text-decoration-color:#a9d9d0;text-underline-offset:7px;text-decoration-thickness:8px}.heading-aside{display:flex;gap:28px;align-items:flex-end;padding-bottom:8px}.heading-aside p{margin:0;font-size:15px;color:var(--muted)}.planner-bar{position:sticky;top:var(--header-height);z-index:25;background:#ecf7f3f7;border-block:2px solid #a5c6c1}.planner-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px}.planner-inner>div:first-child{display:flex;flex-direction:column}.planner-inner strong{font-weight:900;font-size:19px}.planner-inner>div>span{font-size:14px;color:var(--muted)}.counter{display:flex;align-items:center;gap:8px}.counter label{font-weight:900;font-size:14px;margin-right:7px}.counter button{height:45px;width:45px;background:white;border:2px solid var(--ink);border-radius:13px;font-size:23px;font-weight:900}.counter button:hover{background:var(--pop)}.counter input{height:48px;width:89px;border:2px solid var(--ink);border-radius:13px;background:var(--pop);text-align:center;font-weight:900;font-size:25px;box-shadow:3px 3px 0 #adc253}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}.guest-status{font-size:13px;margin:10px 0;color:var(--accent);min-height:0}.guest-status:empty{display:none}.estimate-note{font-size:13px;margin:17px 0 24px;color:var(--muted)}.estimate-note a{font-weight:900;white-space:nowrap}.pricing-profile{background:var(--paper);border:1px solid #a5c6c1;border-radius:16px;margin-bottom:26px;scroll-margin-top:110px}.pricing-profile summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;cursor:pointer;list-style:none;font-size:14px;font-weight:800}.pricing-profile summary::-webkit-details-marker{display:none}.pricing-profile summary>span:last-child{font-weight:900;font-size:13px;color:var(--accent)}.pricing-profile summary>span:last-child>span{font-size:19px;margin-left:9px;display:inline-block}.pricing-profile[open] summary>span:last-child>span{transform:rotate(45deg)}.profile-body{border-top:1px solid var(--line);padding:24px}.profile-body h3{font-size:25px;margin-bottom:10px}.profile-body>p{color:var(--muted);max-width:700px;font-size:15px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.grid2 fieldset{margin:0;padding:0;border:0}.grid2 legend,.field label{display:block;font-size:14px;font-weight:900;margin-bottom:7px}.field input{width:100%;border:2px solid var(--line);border-radius:12px;background:white;min-height:48px;padding:9px 12px;font-size:16px}.seg{display:flex;gap:5px;flex-wrap:wrap}.seg button{border:2px solid var(--line);min-height:47px;border-radius:12px;background:white;padding:7px 12px;font-size:14px;font-weight:800}.seg button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.profile-note{font-size:13px;color:var(--muted);align-self:end;margin:0}.status{font-size:14px;margin:15px 0 0}.status:empty{display:none}.status.ok{color:#216534}.catalog-tools{display:flex;align-items:center;gap:20px;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:12px;background:white;border:2px solid var(--ink);border-radius:999px;padding:4px 20px;max-width:640px;width:100%;box-shadow:3px 3px 0 #bbdbd4}.search-box>span:first-child{font-size:29px;line-height:1}.search-box input{background:none;border:0;width:100%;min-height:43px;font-size:16px;font-weight:700}.pricing-badge{font-size:13px;font-weight:900;background:var(--pop);border:1px solid var(--ink);padding:9px 13px;border-radius:999px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1.5px solid #99b9b4;background:white;border-radius:999px;padding:8px 14px;min-height:43px;font-weight:800;font-size:14px}.chip:hover{border-color:var(--ink);background:#f6fadf}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white;box-shadow:2px 3px 0 #87b5aa}.results-bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin:8px 0}.results-bar p{font-size:14px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:24px;padding:24px;box-shadow:5px 5px 0 #c5dcd4;overflow:hidden;transition:transform .17s,box-shadow .17s}.card::before{content:'';position:absolute;inset:0 0 auto;height:8px;background:var(--c)}.card:hover{transform:translateY(-4px);box-shadow:6px 9px 0 #a7c8bf}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:1px 0 23px}.card-emoji{display:grid;place-items:center;font-size:38px;line-height:1.1;width:69px;height:69px;background:var(--l);border:1.5px solid var(--ink);border-radius:20px;box-shadow:3px 3px 0 #153e4b25;transform:rotate(-7deg)}.card:hover .card-emoji{transform:rotate(4deg)}.card-flags{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.heart{height:44px;width:44px;border:1.5px solid var(--ink);border-radius:50%;background:white;color:var(--ink);font-size:27px;line-height:1}.heart:hover{background:var(--pink)}.heart[aria-pressed=true]{background:var(--pink);color:#8c1548}.fav{font-size:12px;font-weight:900;background:var(--pop);border:1px solid var(--ink);border-radius:999px;padding:3px 9px}.card-category{font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:0 0 9px}.card h3{font-size:28px;line-height:1.1;margin:0 0 13px}.card-description{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:20px;flex:1}.card-meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;color:var(--muted);margin-bottom:20px}.card-meta span{display:flex;align-items:center;gap:5px}.card-price{border-top:2px dashed #c8d8ce;padding-top:18px}.price-label{font-size:12px;color:var(--muted);display:block;margin-bottom:3px}.price-amount{font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1.3}.price-amount.custom{font-size:23px}.price-was{text-decoration:line-through;font-size:14px;color:var(--muted);margin-left:9px;font-weight:700}.price-unit{font-size:12px;color:var(--muted);margin-top:4px;min-height:19px}.card-actions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.card-actions .button{flex:1;font-size:14px;min-height:44px;padding:9px 13px;gap:15px;background:var(--l);box-shadow:3px 3px 0 var(--ink)}.card-actions .event-page{font-size:12px;font-weight:900;min-height:44px;display:flex;align-items:center}.empty{grid-column:1/-1;border:2px dashed #9bbfb4;border-radius:24px;text-align:center;padding:44px 24px}.empty>span{font-size:40px}.empty h3{font-size:27px;margin:12px 0}.empty p{color:var(--muted);max-width:560px;margin:0 auto 20px}.pricing-note{display:flex;align-items:flex-start;gap:20px;margin-top:44px;border-top:2px solid #bad5c9;padding-top:26px;scroll-margin-top:210px}.pricing-note>span{font-size:28px;color:var(--accent)}.pricing-note h3{font-size:19px;margin:0 0 9px;letter-spacing:-.015em}.pricing-note p{font-size:13px;line-height:1.7;color:var(--muted);max-width:1000px;margin:0}.quiz-section{background:#ffe0eb;border-bottom:2px solid var(--ink)}.quiz-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:45px}.quiz-intro{position:relative;padding-top:18px}.quiz-intro h2{font-size:clamp(38px,4.3vw,59px)}.quiz-intro h2 em{font-style:normal;color:#8e2c60}.quiz-intro>p:not(.eyebrow){color:#684358;font-size:16px}.quiz-doodle{display:block;line-height:1;color:#9c366b;font-size:90px;transform:rotate(10deg);width:110px;margin:22px 0}.quiz-intro .quiz-guest-note{font-size:14px}.quiz-panel{background:var(--paper);border:2px solid var(--ink);border-radius:27px;padding:30px;box-shadow:7px 7px 0 #c88ca6}.quiz-panel fieldset{border:0;margin:0 0 27px;padding:0}.quiz-panel legend{font-size:17px;font-weight:900;margin-bottom:14px}.quiz-panel legend>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid var(--ink);font-size:12px;margin-right:8px;background:var(--pink)}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts button{border:1.5px solid #a8beba;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:800;min-height:44px;background:white}.opts button[aria-pressed=true]{background:var(--accent);border-color:var(--ink);color:white;box-shadow:2px 3px 0 var(--ink)}#quiz-status{font-size:14px;color:var(--muted);margin:20px 0 0}#quiz-status:empty{display:none}.matches{grid-column:1/-1}.matches:empty{display:none}.match-reason{font-size:12px;color:#684358;background:#ffe2eb;padding:8px 10px;border-radius:9px;line-height:1.5;margin:0 0 16px}.contact-section{background:var(--accent);color:white;padding-block:80px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.contact-section .eyebrow{color:var(--pop)}.contact-section h2{font-size:clamp(38px,4vw,55px);margin:0}.contact-section h2 em{font-style:normal;color:var(--pop)}.contact-copy{padding-left:20px}.contact-copy>p{font-size:18px;line-height:1.7;max-width:410px;margin:0 0 25px}.contact-email{display:block;width:fit-content;font-size:17px;margin-top:23px;font-weight:900}.contact-copy .small{font-size:14px;color:#deeff1;margin:28px 0 0}.site-footer{display:flex;align-items:center;gap:26px;padding-block:30px}.site-footer img{width:102px;max-height:45px;object-fit:contain}.site-footer p{font-size:12px;font-weight:900;line-height:1.5;margin:0}.site-footer p span{color:var(--muted);font-weight:700}.site-footer #printall{margin-left:auto}.site-footer .text-link{font-size:13px}.printall{display:none}dialog{padding:0;color:var(--ink);border:2px solid var(--ink);background:var(--paper);box-shadow:0 30px 90px #123e4966}dialog::backdrop{background:#0c303ab8;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.detail-dialog{width:min(850px,calc(100% - 28px));max-height:92dvh;border-radius:25px}.dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ddefe4;border-bottom:2px solid var(--ink);padding:10px 23px}.dialog-bar>span{font-size:12px;letter-spacing:.07em;font-weight:900}.icon-button{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:white;font-size:27px;line-height:1}.icon-button:hover{background:var(--pop)}.dbody{padding:27px 31px 31px}.shortlist-dialog{inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:29px;border-width:0 0 0 2px}.drawer-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.drawer-heading .eyebrow{font-size:12px;margin-bottom:10px;color:var(--accent)}.drawer-heading h2{font-size:43px;margin-bottom:16px}.drawer-intro{font-size:15px;color:var(--muted);margin-bottom:25px}.shortlist-item{display:grid;grid-template-columns:auto 1fr auto;gap:13px;border-top:2px dashed var(--line);padding:21px 0}.shortlist-emoji{font-size:28px}.shortlist-item h3{font-size:21px;margin-bottom:9px}.shortlist-item .price-amount{font-size:22px}.shortlist-item .text-link{font-size:12px}.shortlist-item .icon-button{width:36px;height:36px;font-size:21px}.listsum{position:sticky;bottom:-29px;background:var(--paper);border-top:2px solid var(--line);padding-block:22px}.listsum:empty{display:none}.listsum>.button{width:100%;font-size:14px}.listsum p{font-size:13px;color:var(--muted);margin:0 0 15px}.listsum small{display:block;font-size:12px;color:var(--muted);text-align:center;margin-top:16px}.toast{position:fixed;z-index:90;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);background:var(--pop);color:var(--ink);border:2px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);font-size:14px;font-weight:900;padding:12px 20px;text-align:center;transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translate(-50%,0)}.celebration{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;left:50%;top:28%;width:9px;height:14px;animation:confetti 1.1s ease-out forwards}@keyframes confetti{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--rot));opacity:0}}
/* Preserve the complete event guide, styled for the new detail view. */
/* ---- event article (dialog + print) ---- */
.event{background:#fff;padding:14px 0 0}
.title{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 4px;color:var(--c);font-size:32px;line-height:1.12;font-weight:900;text-align:center}
.title .emo{font-size:28px}
.sub{text-align:center;color:var(--gray);font-style:italic;margin:0 0 14px;font-size:17px}
.pagebtn{display:block;text-align:center;background:var(--c);color:#fff;text-decoration:none;border-radius:14px;padding:14px 18px;margin:0 0 10px;transition:transform .12s,filter .12s}
.pagebtn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.pagebtn .pb1{display:block;font-weight:900;font-size:19px;letter-spacing:.02em}
.pagebtn .pb2{display:block;font-weight:700;font-size:13px;opacity:.95;margin-top:3px}
.siteline{display:block;text-align:center;color:var(--c);font-weight:800;text-decoration:none;margin:0 0 14px}
.extras{text-align:center;font-size:14px;margin:0 0 14px}.extras a{color:var(--c);font-weight:800}.extras .note{color:var(--gray);font-style:italic}
.desc{margin:0 0 12px}
.perfect{margin:4px 0 14px}.perfect b{color:var(--c)}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--l);border-radius:12px;padding:6px;font-size:15px}
.specs div{padding:7px 12px}.specs b{color:var(--c)}
.event h3{color:var(--c);font-size:16px;letter-spacing:.06em;margin:16px 0 6px;font-weight:900}
.event ul{margin:0;padding-left:22px}.event li{margin:3px 0}.event li::marker{color:var(--c);font-size:1.1em}
.media{margin:12px 0 0;display:flex;gap:22px;flex-wrap:wrap}.media a{color:var(--c);font-weight:800}
.pricing{background:var(--l);border-left:8px solid var(--c);border-radius:12px;padding:12px 20px 16px;margin-top:16px}
.pricing h3{margin:2px 0 8px;font-size:17px}
.pl{margin:3px 0}.pl b{color:var(--c);font-size:18px;margin-right:4px}
.pn{color:var(--c);font-weight:800;font-size:14.5px;margin:2px 0}
.total{border-top:2px solid var(--c);margin-top:12px;padding-top:12px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.total .tl{font-weight:900;font-size:18px}.total .g{color:var(--c)}
.total .tv{color:var(--c);font-weight:900;font-size:30px;line-height:1}
.total .was{color:var(--gray);text-decoration:line-through;font-weight:700}
.total .tn{font-style:italic;color:var(--gray)}
.dactions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.dactions .explore{flex:1;text-align:center;background:var(--c);color:#fff;text-decoration:none;border-radius:12px;padding:12px;font-weight:900}

.event{--c:var(--accent)!important;--l:#e4f2e7!important;background:transparent;padding:0}.event .title{display:block;text-align:left;font:900 36px/1.1 var(--sans);letter-spacing:-.04em;color:var(--ink);margin:0 0 16px}.event .title .emo:first-child{display:inline-block;margin-right:10px}.event .title .emo:last-child{display:none}.event .sub{text-align:left;font-style:normal;font-size:17px;line-height:1.6}.event .pagebtn{background:#daf0f0;border:2px solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 #aad9d5;border-radius:15px}.event .pagebtn .pb1{font-size:16px}.event .pagebtn .pb2{font-size:12px;overflow-wrap:anywhere}.event .siteline{font-size:14px}.event .specs{padding:13px;font-size:14px;border:1px solid var(--line)}.event .desc{font-size:16px;line-height:1.7}.event h3{font-size:15px;letter-spacing:.015em;color:var(--ink);margin:23px 0 12px}.event li{font-size:15px;margin:7px 0}.event .pricing{border:2px solid var(--ink);background:#fff0b8;border-radius:17px}.event .pricing h3{margin-top:4px}.event .pricing .total{border-top:2px dashed #b3ac7b}.event .detail-estimate-note{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0}.event .total .tv{font-size:27px}.event .total .tl{font-size:16px}.event .heart.big{position:static;width:auto;height:auto;min-height:44px;padding:10px 16px;border:2px solid var(--ink);border-radius:999px;font:900 14px var(--sans);color:var(--ink);background:white}.event .heart.big[aria-pressed=true]{background:var(--pink)}.event .dactions .explore{background:var(--accent);border:2px solid var(--ink);border-radius:999px;font-size:14px;min-height:44px;padding:11px 15px}.event .media{font-size:14px}
@media(max-width:1150px){.brand>span{display:none}.header-inner{gap:20px}.hero h1{font-size:60px}.hero-grid{gap:20px}.play-ticket{gap:15px;padding:18px}.play-ticket strong{font-size:25px}.ticket-emoji{font-size:49px;width:57px}.hero-stamp{width:82px;height:82px;right:-8px;bottom:20px}.hero-stamp strong{font-size:25px}.handnote{font-size:12px}.heading-aside{gap:20px}.heading-aside p{display:none}.card{padding:22px}.card h3{font-size:26px}.contact-grid{gap:36px}}
@media(max-width:900px){:root{--header-height:78px}.wrap{padding-inline:26px}.header-inner{padding-inline:24px}.site-header nav{gap:18px}.site-header nav a{font-size:13px}.site-header nav a:last-child{display:none}.shortlist-trigger{font-size:13px;padding:8px 13px}.brand img{width:91px}.hero{padding:42px 0 51px}.hero-grid{grid-template-columns:1.12fr 1fr;gap:18px}.hero h1{font-size:48px}.hero-copy>.eyebrow{font-size:12px;max-width:290px;line-height:1.5}.hero-copy>.eyebrow .little-star{font-size:25px}.lede{font-size:16px}.lede br{display:none}.hero-actions{gap:12px;align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:14px;padding:11px 17px}.hero-picks{padding:0 4px}.play-ticket{width:calc(100% - 17px);padding:16px 13px;gap:10px;border-radius:17px}.play-ticket strong{font-size:23px}.play-ticket small{font-size:12px;letter-spacing:.055em}.ticket-foot{font-size:12px;gap:2px}.ticket-emoji{font-size:38px;width:42px}.ticket-bike{margin-left:15px}.hero-stamp{display:none}.handnote{font-size:12px;margin-left:0}.handnote>span{display:none}.good-times-strip>.wrap{min-height:65px;gap:13px}.good-times-strip span{font-size:12px}.good-times-strip span:nth-child(5),.good-times-strip span:nth-child(6){display:none}.section{padding-block:52px}.section-heading h2{font-size:42px}.planner-inner strong{font-size:17px}.planner-inner>div>span{font-size:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card h3{font-size:28px}.quiz-layout{grid-template-columns:1fr;gap:25px}.quiz-intro h2{font-size:43px}.quiz-intro h2 br{display:none}.quiz-doodle{position:absolute;right:20px;bottom:14px;font-size:65px;width:auto}.quiz-intro .quiz-guest-note{max-width:520px;padding-right:80px}.quiz-panel{padding:30px}.matches .card:last-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-section h2{font-size:49px}.contact-copy{padding:0}.contact-copy>p{max-width:600px}.contact-copy .small{margin-top:20px}.site-footer{gap:20px;flex-wrap:wrap}.site-footer p{margin-right:auto}.site-footer #printall{margin-left:0}.pricing-profile summary{font-size:13px}.pricing-profile summary>span:last-child{font-size:12px}.pricing-profile summary>span:last-child>span{margin-left:1px}}
@media(max-width:600px){:root{--header-height:72px}.wrap{padding-inline:20px}.header-inner{padding:10px 16px;gap:12px}.brand img{width:88px;max-height:37px}.site-header nav{display:none}.shortlist-trigger{min-height:42px;padding:7px 11px;font-size:12px;gap:6px}.shortlist-trigger>span:first-child{font-size:22px}.count{width:23px;min-width:23px;height:23px}.hero{padding:33px 0 40px}.hero-grid{grid-template-columns:1fr;gap:33px}.hero-copy>.eyebrow{font-size:12px;max-width:none;letter-spacing:.065em;margin-bottom:19px}.hero h1{font-size:clamp(42px,10.4vw,60px);margin-bottom:23px;line-height:1.08}.desktop-break{display:none}.hero h1 em{text-decoration-thickness:6px;text-underline-offset:5px}.lede{font-size:16px;margin-bottom:23px;max-width:440px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .button{font-size:14px;padding:10px 15px;min-height:46px;gap:10px}.hero-actions .text-link{font-size:13px}.hero-picks{display:grid;grid-template-columns:1fr;gap:10px;padding:0 5px}.handnote{margin:0 0 0 2px;font-size:13px;transform:none}.play-ticket{max-width:none;width:100%;margin:0;padding:12px 17px;gap:17px;border-radius:16px;box-shadow:3px 4px 0 var(--ink)}.play-ticket strong{font-size:24px;margin:4px 0}.play-ticket strong br{display:none}.play-ticket small{font-size:9px}.ticket-emoji{font-size:39px;width:48px}.ticket-foot{font-size:11px}.ticket-foot>span{position:absolute;right:17px;top:36px;font-size:23px}.play-ticket>span:last-child{flex:1;padding-right:20px}.ticket-robot{transform:rotate(-2deg)}.ticket-bike{transform:rotate(1.5deg)}.ticket-games{transform:rotate(-1deg)}.good-times-strip>.wrap{justify-content:center;min-height:92px;padding-block:16px;gap:7px 16px}.good-times-strip span{font-size:12px}.good-times-strip span:nth-child(4){display:none}.good-times-strip span:last-child{flex-basis:100%;text-align:center}.section{padding-block:43px}.section-heading{align-items:flex-start;gap:17px;margin-bottom:25px}.section-heading .eyebrow{font-size:12px;letter-spacing:.11em;margin-bottom:13px}.section-heading h2{font-size:35px}.heading-aside{padding:0;align-self:flex-end}.heading-aside .button{font-size:12px;padding:9px 11px;gap:6px;box-shadow:3px 3px 0 var(--ink);min-height:42px}.heading-aside .button>span{font-size:18px}.planner-inner{gap:13px;padding-block:13px;min-height:83px}.planner-inner strong{font-size:15px;max-width:132px;line-height:1.3}.planner-inner>div>span{display:none}.counter{gap:6px}.counter label{font-size:12px;margin:0}.counter button{width:34px;height:43px;border-radius:11px}.counter input{width:62px;height:44px;font-size:21px;border-radius:11px}.estimate-note{font-size:12px;margin:17px 0 20px;line-height:1.7}.pricing-profile{margin-bottom:21px}.pricing-profile summary{padding:14px 15px;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px}.pricing-profile summary>span:last-child{font-size:12px}.profile-body{padding:20px 16px}.profile-body h3{font-size:24px}.profile-body>p{font-size:14px}.grid2{grid-template-columns:1fr;gap:17px}.seg button{font-size:13px;padding-inline:9px}.catalog-tools{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:19px}.search-box{padding-inline:15px}.search-box input{font-size:14px}.chips{gap:7px}.chip{font-size:12px;min-height:39px;padding:7px 10px}.results-bar{min-height:55px;margin:8px 0}.results-bar p{font-size:13px}.cards{grid-template-columns:1fr;gap:23px}.card{padding:23px;border-radius:23px}.card h3{font-size:29px}.card-description{font-size:16px}.card-top{margin-bottom:23px}.card-meta{font-size:12px}.card-actions .event-page{font-size:12px}.card-actions .button{font-size:14px}.price-label,.price-unit{font-size:12px}.pricing-note{margin-top:31px;padding-top:24px;gap:12px}.pricing-note h3{font-size:18px}.pricing-note p{font-size:12px}.quiz-intro{padding-top:0}.quiz-intro h2{font-size:37px;max-width:400px}.quiz-intro>p:not(.eyebrow){font-size:15px}.quiz-intro>p br{display:none}.quiz-doodle{display:none}.quiz-intro .quiz-guest-note{padding:0;font-size:13px}.quiz-panel{padding:24px 19px;border-radius:23px;box-shadow:5px 5px 0 #c88ca6}.quiz-panel legend{font-size:16px}.quiz-panel legend>span{width:28px;height:28px;margin-right:5px}.opts{gap:8px}.opts button{font-size:13px;min-height:44px;padding:8px 10px}.quiz-panel>.button{font-size:14px;padding-inline:18px}.matches .card:last-child{grid-column:auto}.contact-section{padding-block:52px}.contact-section .eyebrow{font-size:12px;max-width:290px}.contact-section h2{font-size:39px}.contact-grid{gap:24px}.contact-copy>p{font-size:16px;line-height:1.7}.contact-copy>.button{font-size:13px;padding:11px 16px;gap:12px}.contact-email{font-size:16px}.contact-copy .small{font-size:13px}.site-footer{padding-block:28px;gap:20px 24px}.site-footer p{font-size:10px}.site-footer .text-link{font-size:12px}.detail-dialog{width:calc(100% - 18px);max-height:95dvh;border-radius:20px}.dialog-bar{padding:10px 16px;gap:15px}.dialog-bar>span{font-size:10px}.dbody{padding:25px 19px}.event .title{font-size:30px}.event .title .emo:first-child{font-size:24px}.event .sub{font-size:16px}.event .specs{grid-template-columns:1fr;padding:8px;font-size:14px}.event .pricing{padding:12px 15px 17px}.event .total .tv{font-size:24px}.event .pagebtn{padding:13px 12px}.event .pagebtn .pb1{font-size:15px}.event .media{gap:12px}.event .dactions{flex-direction:column}.shortlist-dialog{padding:24px 19px}.drawer-heading h2{font-size:37px}.drawer-heading .eyebrow{font-size:9px}.drawer-heading{gap:10px}.shortlist-item{gap:10px}.shortlist-item h3{font-size:20px}.listsum{bottom:-24px}.toast{border-radius:19px;font-size:13px;max-width:calc(100% - 30px);width:max-content}}
@media(max-width:370px){.wrap{padding-inline:16px}.hero h1{font-size:40px}.hero-actions{gap:12px}.hero-actions .button{font-size:13px;padding-inline:12px}.hero-actions .text-link{font-size:12px}.section-heading{flex-direction:column;gap:17px}.heading-aside{align-self:flex-start}.counter label{display:none}.planner-inner strong{max-width:127px}.contact-section h2{font-size:35px}.play-ticket strong{font-size:22px}.play-ticket small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.celebration{display:none}}
@media print{body{background:#fff;font-size:12px}.site-header,main,.site-footer,dialog,.toast,.celebration,.skip-link,noscript{display:none!important}.printall{display:block}.event{break-before:page;padding:12px}.event:first-child{break-before:auto}.event .title{font-size:25px}.event .title .emo{display:none!important}.event .desc,.event li{font-size:12px;line-height:1.45}.event h3{font-size:13px;margin:12px 0 7px}.event .specs{font-size:12px}.event .sub{font-size:14px}.event .total .tv{font-size:23px}.event .pagebtn{box-shadow:none}.event .dactions{display:none}.event .pricing{break-inside:avoid}.event .specs,.event .pricing,.event .pagebtn{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:.45in}}

/* A little spotlight in the catalog for the office Olympics specials. */
.chip[data-chip="budget"]{background:#f4f9c7;border-color:#6b8150}.chip[data-chip="budget"][aria-pressed="true"]{background:var(--pop);color:var(--ink);border-color:var(--ink)}
.budget-intro{display:flex;align-items:flex-start;gap:20px;margin:25px 0 7px;padding:24px 28px;background:#f5facf;border:2px solid var(--ink);border-radius:22px;box-shadow:4px 4px 0 #b7cca0}.budget-emoji{font-size:43px;line-height:1.4}.budget-intro .eyebrow{font-size:11px;margin:0 0 9px;letter-spacing:.11em;color:var(--accent)}.budget-intro h3{font-size:29px;margin:0 0 10px}.budget-intro p{font-size:15px;max-width:820px;margin:0;line-height:1.6}.budget-intro .budget-terms{font-size:12px;color:var(--muted);margin-top:10px}.cards.budget-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.special-badge{display:inline-block;font-size:11px;line-height:1.5;font-weight:900;background:var(--pop);border:1px solid var(--ink);border-radius:8px;padding:5px 8px;box-shadow:2px 2px 0 #b6c783;transform:rotate(2deg)}.special-rates{display:grid;gap:6px;margin-top:15px}.special-tier{display:flex;align-items:center;justify-content:space-between;gap:4px 10px;flex-wrap:wrap;padding:8px 10px;border:1px solid #c7d5bf;border-radius:10px;background:#f2f5ea;line-height:1.4}.special-tier>strong{font-size:18px;font-weight:900;white-space:nowrap}.special-tier strong span{font-size:12px;font-weight:700}.special-tier>span{font-size:11px;font-weight:800}.special-tier.active{background:var(--pop);border-color:#69823c}.special-tier.active>strong::before{content:'✓ ';font-size:13px}.special-terms{font-size:11px;line-height:1.5;color:var(--muted);margin:10px 0 0}.event .special-detail-intro{font-size:15px;line-height:1.5;margin:0 0 14px}.shortlist-item .special-tier{padding:7px 9px}.shortlist-item .special-terms{font-size:10px}
@media(max-width:600px){.cards.budget-cards{grid-template-columns:1fr}.budget-intro{padding:21px 18px;gap:12px}.budget-emoji{font-size:29px}.budget-intro h3{font-size:26px}.budget-intro p{font-size:14px}.budget-intro .eyebrow{font-size:10px}.budget-intro .budget-terms{font-size:11px}}

/* Main HoneyBook intake. HoneyBook controls the fields inside its form. */
.intake-wrap{padding-top:44px}.intake-panel{max-width:1050px;margin:auto;padding:36px;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:28px;box-shadow:9px 9px 0 #00485b;min-width:0}.intake-heading .eyebrow{color:var(--accent);margin-bottom:12px}.intake-heading h3{font-size:35px;line-height:1.13;margin-bottom:12px}.intake-heading>p:last-child{font-size:16px;color:var(--muted);margin-bottom:24px}.honeybook-intake{width:100%;min-width:0;max-width:100%;scroll-margin-top:calc(var(--header-height) + 28px)}.hb-p-65fb3c2d8c22f10019abcebb-58{width:100%;min-width:0}.honeybook-intake iframe{display:block;width:100%;max-width:100%;border:0;min-height:450px}.honeybook-status{font-size:14px;background:#e2f3e8;border:2px dashed #8fbbb0;border-radius:14px;padding:16px;margin:18px 0}.honeybook-help{font-size:13px;color:var(--muted);margin:23px 0 0;line-height:1.7}.honeybook-help a{font-weight:900}.honeybook-plan{background:#e5f3df;border:2px dashed #95b78c;border-radius:17px;padding:20px;margin:23px 0 28px;font-size:14px}.honeybook-plan>strong{font-size:16px;font-weight:900}.honeybook-plan ul{margin:11px 0;padding-left:20px}.honeybook-plan li{margin:6px 0}.honeybook-plan>p{font-size:13px;margin:15px 0}.honeybook-plan .button{font-size:13px;min-height:44px;padding:9px 15px}.honeybook-plan textarea{display:block;width:100%;resize:vertical;background:white;border:2px solid var(--ink);border-radius:12px;padding:13px;margin-top:18px;font-size:14px;line-height:1.6}.honeybook-plan textarea:focus-visible{outline:3px solid #c54827;outline-offset:4px}.honeybook-plan .copy-status{color:var(--accent);font-weight:900;margin:14px 0 0}.copy-status:empty{display:none}.listsum>.email-shortlist{display:flex;justify-content:center;width:100%;margin-top:14px;font-size:13px}.listsum>small{line-height:1.6}.contact-copy>.button{background:var(--pop)}
@media(max-width:900px){.intake-panel{padding:28px}.intake-wrap{padding-top:32px}.intake-heading h3{font-size:32px}}
@media(max-width:600px){.intake-wrap{padding-top:30px;padding-inline:12px}.intake-panel{padding:23px 12px;border-radius:22px;box-shadow:5px 5px 0 #00485b}.intake-heading{padding-inline:6px}.intake-heading h3{font-size:29px}.honeybook-plan{padding:15px;font-size:13px}.honeybook-plan>strong{font-size:15px}.honeybook-plan .button{font-size:13px}.honeybook-help{padding-inline:6px}.honeybook-intake iframe{min-height:450px}.honeybook-plan textarea{font-size:16px}.honeybook-status{padding:14px;font-size:13px}}

/* Saratoga Springs: a field guide for good days in the trees. */
:root{--ink:#203f34;--muted:#50665d;--paper:#fffcf3;--accent:#17634f;--accent-dark:#124b3c;--pop:#f3d760;--pink:#f5cabb;--coral:#f1ad7f;--line:#cbdacf;--blue:var(--accent);--lime:var(--pop)}
.site-header{background:#fffcf3f5}.brand>span{border-color:#dfd8c5}.site-header .nav-inquiry{color:var(--accent)}.shortlist-trigger{background:var(--pop)}.wrap{max-width:1240px}
.saratoga-hero{padding:62px 0 54px;background:radial-gradient(ellipse at 89% 20%,#d8e7c28a,transparent 49%),var(--paper);overflow:hidden}.saratoga-hero .hero-grid{grid-template-columns:1fr 1.12fr;gap:64px;align-items:center}.saratoga-hero .hero-copy{padding:0}.saratoga-hero .eyebrow{font-size:12px;letter-spacing:.10em;line-height:1.6;margin-bottom:20px;color:var(--accent)}.saratoga-hero h1{font-size:clamp(48px,5.4vw,75px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px;max-width:600px}.saratoga-hero h1 em{color:var(--accent);text-decoration-color:var(--coral);text-decoration-thickness:9px;text-underline-offset:7px}.saratoga-hero .lede{font-size:18px;line-height:1.7;max-width:470px;margin-bottom:26px}.hero-location{font-size:13px;color:var(--muted);margin:22px 0 0}.hero-location>span{font-size:23px;color:var(--accent);vertical-align:middle;margin-right:5px}.forest-postcard{position:relative;padding:14px 5px 35px}.hero-photo{background:#fffdf6;border:2px solid var(--ink);padding:12px 12px 0;border-radius:6px;margin:0;box-shadow:9px 11px 0 #bdc9a9;transform:rotate(2deg)}.hero-photo::before{content:'';position:absolute;width:90px;height:24px;background:#ead794cc;left:calc(50% - 45px);top:-13px;transform:rotate(-7deg);border-inline:1px dashed #b9a357;z-index:1}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1803/1352;object-fit:contain;border-radius:2px}.hero-photo figcaption{padding:16px 2px 17px;font-size:14px;font-weight:900;line-height:1.5}.hero-photo figcaption span{float:right;font-size:22px;color:#a14830}.forest-stamp{position:absolute;right:-18px;bottom:13px;width:116px;height:116px;border:2px dashed var(--ink);outline:5px solid var(--pop);background:var(--pop);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:11px;font-weight:900;line-height:1.3;transform:rotate(-12deg)}.forest-stamp strong{font-size:20px;line-height:1.08;letter-spacing:-.04em}.postcard-caption{font-size:14px;font-style:italic;font-weight:900;color:var(--accent);margin:19px 0 0 14px;transform:rotate(-3deg)}.postcard-caption>span{font-size:29px;margin-right:7px}.good-times-strip{background:var(--accent)}.good-times-strip>.wrap{gap:19px;justify-content:space-between}.good-times-strip span{font-size:14px}.good-times-strip span:last-child{margin:0}
.catalog{background:#edf3e7}.catalog .section-heading h2 em{color:var(--accent);text-decoration-color:#b7ceb2}.planner-bar{background:#edf3e7ed;border-color:#bed0b9}.counter input{background:var(--pop)}.search-box{box-shadow:3px 3px 0 #c7d8bd}.chip{border-color:#abbda1}.chip[aria-pressed=true]{background:var(--ink);box-shadow:2px 3px 0 #a8bda0}.card{box-shadow:5px 5px 0 #c3d2b9}.card:hover{box-shadow:6px 9px 0 #b5c9a6}.card-description{font-size:16px}.card-category{font-size:12px;letter-spacing:.08em}.card-meta,.price-label,.price-unit{font-size:13px}.card-price{border-color:#ccd8c5}.card-actions .event-page{font-size:13px}.venue-fit-status{padding:15px 18px;background:#ffefd6;border:2px solid #d5a94e;border-radius:12px;font-size:14px}.pricing-note{border-color:#c0d0b4}.estimate-note{font-size:14px;line-height:1.7;max-width:1040px}.pricing-note p{font-size:14px}.fav{background:#f5dfa0}
.story-section{background:#f6dfcc;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding-block:65px 78px;overflow:hidden}.story-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.story-heading h2{font-size:clamp(36px,4vw,53px);margin:0}.story-heading h2 em{font-style:normal;color:#974733}.story-heading>p{font-size:16px;line-height:1.7;color:#775042;margin:0 0 3px}.story-heading .eyebrow{font-size:12px;letter-spacing:.11em;color:#884632}.story-grid{display:grid;grid-template-columns:1.08fr .77fr 1.08fr;gap:28px;align-items:center}.story-shot{min-width:0;margin:0;padding:10px 10px 0;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:5px 7px 0 #c89e87}.story-shot img{display:block;width:100%;height:auto;object-fit:contain}.story-shot figcaption{font-size:13px;line-height:1.5;font-weight:900;padding:15px 3px}.shot-winners{transform:rotate(-3deg)}.shot-games{transform:rotate(2deg)}.shot-bikes{transform:rotate(-2deg)}
.quiz-section{background:#e7ecd7}.quiz-intro h2 em{color:var(--accent)}.quiz-intro>p:not(.eyebrow),.quiz-intro .quiz-guest-note{color:var(--muted)}.quiz-doodle{color:#b79032}.quiz-panel{box-shadow:7px 7px 0 #b8c29b}.quiz-panel legend>span{background:var(--pop)}.match-reason{background:#e4efd2;color:#315442}.room-note{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0 0}.quiz-section .opts button{font-size:14px}
.venue-section{background:var(--paper);padding-block:78px}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.venue-sign{position:relative;background:#fffdf6;border:2px solid var(--ink);padding:12px 12px 0;border-radius:5px;box-shadow:8px 9px 0 #c7d4b5;margin:0;transform:rotate(-2deg)}.venue-sign img{display:block;width:100%;height:auto}.venue-sign figcaption{padding:15px 4px;font-size:14px;font-weight:900}.venue-sign figcaption span{float:right;font-size:23px;color:var(--accent)}.venue-copy h2{font-size:clamp(38px,4vw,57px);margin-bottom:21px}.venue-copy h2 em{font-style:normal;color:var(--accent)}.venue-copy>.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.09em}.venue-copy>p{font-size:17px;color:var(--muted);line-height:1.75}.venue-facts p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:14px}.venue-facts strong{color:var(--ink)}.venue-links{display:flex;flex-wrap:wrap;gap:9px 23px;font-size:14px;font-weight:900;margin:20px 0}.venue-copy address{font-style:normal;font-size:16px;font-weight:800;margin:22px 0 8px}.venue-copy>.text-link{font-size:14px}
.contact-section{background:var(--accent)}.contact-section .contact-grid{gap:55px;grid-template-columns:1.1fr 1fr}.contact-lede{font-size:17px;margin:22px 0 0;color:#e4eee5}.contact-paths{padding:0}.contact-paths>div+div{border-top:1px solid #95b09f;padding-top:24px;margin-top:24px}.contact-label{display:block;color:#f3e38e;font-size:12px;font-weight:900;letter-spacing:.07em;margin-bottom:14px}.venue-phone{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.03em;text-decoration:none;font-weight:900}.venue-phone span{font-size:25px;margin-left:8px}.contact-paths p{font-size:14px;margin:11px 0 0;color:#e4eee5}.contact-paths .contact-email{margin-top:19px;font-size:16px}.contact-paths .button{font-size:15px}.intake-panel{box-shadow:9px 9px 0 #0d4336}.intake-heading h3{max-width:590px}.honeybook-plan{background:#edf2dc;border-color:#aabc82}.honeybook-plan>p,.honeybook-help{font-size:14px}.honeybook-plan .button{font-size:14px}.honeybook-status{background:#ecf1df;border-color:#9eb395}.site-footer p{font-size:12px}.detail-dialog .dialog-bar{background:#e2ebd7}.event .total .tv{color:var(--accent)}
@media(min-width:901px) and (max-width:1150px){.saratoga-hero .hero-grid{gap:38px}.forest-stamp{right:-7px}.saratoga-hero h1{font-size:61px}.saratoga-hero .lede{font-size:17px}.hero-photo figcaption{font-size:12px}}
@media(max-width:900px){.saratoga-hero{padding:43px 0 45px}.saratoga-hero .hero-grid{grid-template-columns:1fr;gap:28px}.saratoga-hero .hero-copy{max-width:660px}.saratoga-hero h1{font-size:67px}.saratoga-hero .lede{max-width:580px}.forest-postcard{width:min(610px,100%);margin:0 auto}.venue-grid{gap:37px;grid-template-columns:.9fr 1.1fr}.contact-section .contact-grid{grid-template-columns:1fr;gap:30px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-paths>div+div{border:0;padding:0;margin:0}.story-grid{gap:18px}.story-heading{align-items:start}.story-heading>p{font-size:14px;max-width:255px}}
@media(max-width:600px){.saratoga-hero{padding:29px 0 34px}.saratoga-hero .hero-grid{gap:26px}.saratoga-hero .eyebrow{font-size:11px;letter-spacing:.055em;margin-bottom:21px;max-width:285px}.saratoga-hero h1{font-size:clamp(48px,12.7vw,67px);line-height:1.04;margin-bottom:25px}.saratoga-hero h1 em{text-decoration-thickness:7px;text-underline-offset:5px}.saratoga-hero .lede{font-size:16px;line-height:1.65;margin-bottom:23px}.saratoga-hero .hero-actions{gap:17px}.saratoga-hero .hero-location{font-size:12px;max-width:310px;line-height:1.6;margin-top:18px}.forest-postcard{padding:5px 7px 32px}.hero-photo{padding:8px 8px 0;box-shadow:5px 7px 0 #bdc9a9}.hero-photo figcaption{font-size:12px;max-width:calc(100% - 55px);padding:11px 0 14px}.forest-stamp{right:0;bottom:34px;width:83px;height:83px;font-size:9px;outline-width:3px}.forest-stamp strong{font-size:15px}.postcard-caption{font-size:12px;margin:12px 0 0 7px;max-width:230px}.postcard-caption>span{font-size:23px}.good-times-strip>.wrap{gap:6px 14px;padding-block:17px;min-height:85px;justify-content:center}.good-times-strip span{font-size:12px}.good-times-strip span:nth-child(6){display:none}.good-times-strip span:last-child{flex-basis:100%;text-align:center}.catalog .section-heading{gap:14px}.catalog .section-heading h2{font-size:35px}.section-heading .eyebrow{font-size:11px}.card .card-category{font-size:12px}.card-meta,.price-label,.price-unit{font-size:13px}.estimate-note{font-size:13px}.pricing-note p{font-size:13px}.venue-fit-status{font-size:13px}.story-section{padding-block:43px 55px}.story-heading{flex-direction:column;gap:18px;margin-bottom:29px}.story-heading h2{font-size:38px}.story-heading>p{font-size:15px;max-width:100%}.story-grid{grid-template-columns:1fr;gap:28px;padding-inline:8px}.story-shot{max-width:440px;width:100%;margin-inline:auto}.story-shot img{height:auto;max-height:none}.story-shot figcaption{font-size:13px;padding:12px 2px}.shot-games{max-width:270px}.shot-winners{transform:rotate(-2deg)}.shot-bikes{transform:rotate(1.5deg)}.quiz-panel{box-shadow:5px 5px 0 #b8c29b}.room-note{font-size:12px}.venue-section{padding-block:52px}.venue-grid{grid-template-columns:1fr;gap:38px}.venue-sign{margin-inline:5px;box-shadow:5px 7px 0 #c7d4b5}.venue-sign figcaption{font-size:13px}.venue-copy h2{font-size:41px}.venue-copy>p{font-size:16px}.venue-facts p{font-size:14px}.contact-section h2{font-size:40px}.contact-lede{font-size:16px}.contact-paths{grid-template-columns:1fr;gap:0}.contact-paths>div+div{border-top:1px solid #95b09f;padding-top:25px;margin-top:25px}.contact-label{font-size:11px}.venue-phone{font-size:32px}.contact-paths .contact-email{font-size:16px}.intake-panel{box-shadow:5px 5px 0 #0d4336}.site-footer p{font-size:11px}.story-section .eyebrow{font-size:11px}}
@media print{.printall::before{content:'SARATOGA SPRINGS × TEAMBUILDING ROI — PROGRAM GUIDE';display:block;font-weight:900;font-size:16px;padding:10px}.printall .event .detail-estimate-note{font-size:11px}}

.honeybook-plan #email-event-plan{margin:4px 9px 8px 0}.honeybook-plan #copy-event-picks{margin:4px 0 8px}
.printable-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:18px 22px;background:var(--paper);border:1px dashed #839d77;border-radius:18px}.printable-guide strong{display:block;font-size:18px;font-weight:900;line-height:1.3}.printable-guide p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.printable-guide .button{flex-shrink:0;background:#f8e9aa;font-size:14px;gap:13px;box-shadow:3px 3px 0 var(--ink)}.footer-print-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-print-links .text-link{font-size:13px;min-height:36px}
@media(max-width:700px){.printable-guide{align-items:flex-start;flex-direction:column;gap:16px;padding:19px;margin-bottom:24px}.printable-guide .button{font-size:13px;padding-inline:16px;max-width:100%}.footer-print-links .text-link{min-height:44px}}
