*{box-sizing:border-box}:root{--ink:#202939;--blue:#addaff;--cream:#fff9eb;--yellow:#ffe478;--coral:#f48e86;--green:#c8e8ba}body{margin:0;background:var(--blue);color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px dashed var(--ink);outline-offset:5px}button{font:inherit}.skip{position:fixed;left:220px;top:-100px;background:white;padding:12px;z-index:30}.skip:focus{top:5px}.rail{position:fixed;width:202px;inset:0 auto 0 0;background:var(--cream);border-right:3px solid var(--ink);padding:27px 19px;display:flex;flex-direction:column;z-index:10}.brand{font-weight:900;font-size:29px;line-height:.95;letter-spacing:-2px;transform:rotate(-5deg);display:block;margin:15px 4px 35px}.brand span{font-size:39px}.brand .paw{font-size:24px;letter-spacing:1px}.nav{display:flex;flex-direction:column;gap:12px}.nav a{padding:10px 13px;border:2px solid var(--ink);border-radius:30px;font-size:14px;font-weight:bold;background:white}.nav a:hover,.nav a[aria-current=page]{background:var(--yellow);transform:rotate(-2deg)}.railfoot{margin-top:auto;font-size:11px}.railfoot a{text-decoration:underline;display:block;margin-bottom:15px}.menu{display:none}.main,.footer{margin-left:202px}.notice{text-align:center;padding:10px 20px;background:var(--yellow);font-size:10px;font-weight:bold;letter-spacing:.08em;border-bottom:3px solid var(--ink)}.wrap{padding:48px clamp(22px,4vw,70px)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,7.6vw,112px);font-weight:900;line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin-bottom:25px}h2{font-size:clamp(35px,4vw,57px);font-weight:900;letter-spacing:-.05em;line-height:1.05}h3{font-size:23px;letter-spacing:-.03em;line-height:1.2}.eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;position:relative}.hero p{max-width:390px;font-size:17px}.art{position:relative}.art img{width:115%;max-width:none;margin-left:-6%}.sticker{border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:var(--cream);padding:14px 19px;border-radius:16px;font-size:15px;font-weight:900;line-height:1.1;transform:rotate(9deg);display:inline-block}.art .sticker{position:absolute;right:0;top:0;background:var(--coral)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:var(--cream);border:3px solid var(--ink);padding:15px 22px;border-radius:40px;font-weight:900;font-size:14px;box-shadow:4px 5px 0 #fff9eb;transition:transform .2s}.btn:hover{transform:translate(-2px,-2px)}.btn.light{background:var(--cream);color:var(--ink);box-shadow:4px 5px 0 var(--ink)}.btns{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.textlink{text-decoration:underline;text-underline-offset:4px;font-weight:bold;font-size:14px}.ticker{background:var(--coral);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:17px 20px;text-align:center;font-weight:900;font-size:19px;word-spacing:10px;transform:rotate(-1deg)}.cream{background:var(--cream)}.yellow{background:var(--yellow)}.green{background:var(--green)}.section{padding:65px clamp(22px,4vw,70px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split p{max-width:530px}.bubble{border:3px solid var(--ink);border-radius:35px;background:var(--cream);padding:35px;position:relative}.bubble.coral{background:var(--coral);transform:rotate(2deg)}.bubble.yellow{background:var(--yellow)}.bubble.green{background:var(--green)}.bubbles{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}.bubble .icon{font-size:43px;font-weight:900;display:block;margin-bottom:25px}.small{font-size:12px}.note{font-size:12px;border-left:3px solid var(--ink);padding-left:15px;margin-top:25px}.outline{-webkit-text-stroke:2px var(--ink);color:var(--cream)}.biglabel{font-size:18px;font-weight:900;text-transform:uppercase}.footer{background:var(--ink);color:var(--cream);padding:40px clamp(22px,4vw,70px)}.footer h2{font-size:38px}.footrow{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer a{text-decoration:underline}.fine{font-size:11px;border-top:1px solid #71808b;padding-top:20px;margin-top:30px}.pageintro{padding:50px clamp(22px,4vw,70px) 40px;max-width:1050px}.pageintro h1{font-size:clamp(52px,6vw,85px)}.pageintro p{max-width:620px;font-size:18px}.itinerary{max-width:820px;margin:auto;position:relative}.itinerary:before{content:'';position:absolute;width:4px;background:var(--ink);top:10px;bottom:10px;left:83px}.stop{display:grid;grid-template-columns:135px 1fr;gap:24px;margin-bottom:25px;align-items:start;position:relative}.time{border:3px solid var(--ink);border-radius:60px;background:var(--yellow);font-weight:900;padding:13px 9px;text-align:center;margin-top:25px}.stop .bubble{border-radius:24px;padding:25px}.stop:nth-child(even) .bubble{background:var(--green);transform:rotate(1deg)}.stop:nth-child(odd) .bubble{transform:rotate(-1deg)}.stop h3{margin-bottom:10px}.stop p{margin-bottom:0}.price{font-size:75px;line-height:1;font-weight:900;letter-spacing:-5px}.price small{font-size:18px;letter-spacing:0}.list{list-style:none;padding:0}.list li{border-top:2px dashed #758078;padding:12px 0}.list li:before{content:'✓';margin-right:10px;font-weight:bold}.faq{max-width:800px}.faq details{background:var(--cream);border:3px solid var(--ink);border-radius:20px;margin:14px 0;padding:21px 25px}.faq summary{font-weight:900;cursor:pointer}.faq p{margin:16px 0 0}.rules{counter-reset:rules;display:grid;grid-template-columns:1fr 1fr;gap:23px}.rule{padding:30px;background:var(--cream);border:3px solid var(--ink);border-radius:12px 40px 18px 35px}.rule:before{counter-increment:rules;content:'0' counter(rules);font-weight:900;font-size:45px;display:block;color:#427396}.rule p{margin-bottom:0}.entry{display:grid;grid-template-columns:1fr 1fr;gap:30px}.entry .bubble{display:flex;flex-direction:column;align-items:flex-start}.entry .btn{margin-top:auto}.entry h2{font-size:40px}.entry p{margin-bottom:25px}.reveal{animation:pop .6s ease-out both}@keyframes pop{from{opacity:0;transform:translateY(12px) rotate(-1deg)}to{opacity:1;transform:none}}@media(max-width:1000px){.rail{width:170px;padding:23px 13px}.main,.footer{margin-left:170px}.brand{font-size:25px}.brand span{font-size:33px}.hero{min-height:570px}.hero h1{font-size:70px}.split{gap:25px}.bubble{padding:25px}.art .sticker{font-size:12px}}@media(max-width:760px){.rail{position:relative;width:100%;border-right:0;border-bottom:3px solid var(--ink);padding:15px 20px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.brand{font-size:20px;margin:0;transform:rotate(-3deg)}.brand span{font-size:24px}.brand .paw{display:none}.menu{display:block;background:var(--yellow);border:2px solid var(--ink);border-radius:25px;padding:10px 16px;font-weight:900}.nav{display:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:9px}.nav.open{display:flex}.nav a{font-size:12px;padding:8px 13px}.railfoot{display:none}.main,.footer{margin-left:0}.notice{font-size:9px}.hero{min-height:0;grid-template-columns:1fr;padding-top:42px;gap:28px}.hero h1{font-size:clamp(66px,14vw,100px);max-width:650px}.hero p{max-width:480px}.art{max-width:500px;margin:0 auto}.art img{width:100%;margin:0}.art .sticker{top:5px;right:15px}.section{padding:45px 22px}.split,.bubbles,.rules,.entry{grid-template-columns:1fr}.bubbles{gap:20px}.footrow{flex-direction:column;align-items:start}.pageintro{padding:40px 22px 25px}.pageintro h1{font-size:60px}.stop{grid-template-columns:85px 1fr;gap:12px}.time{font-size:11px;padding:12px 3px}.itinerary:before{left:40px}.stop .bubble{padding:20px}.stop h3{font-size:21px}.stop p{font-size:14px}.ticker{font-size:15px;word-spacing:2px}.skip{left:15px}.bubble.coral{transform:rotate(1deg)}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}*{scroll-behavior:auto!important;transition:none!important}}
/* Clip only decorative rotated sticker/ticker bleed at the page edge. */
body{overflow-x:clip}
.ticker{margin-inline:12px}
