.htp{--htp-dusk: #2a231d;--htp-dusk-deep: #1a1612;--htp-cream: #f7efdf;--htp-cream-dim: rgba(247, 239, 223, .84);--htp-cream-faint: rgba(247, 239, 223, .5);--htp-canvas: #f0e6d3;--htp-canvas-2: #e4d5b9;--htp-ink: #2a2017;--htp-dim: #6a5843;--htp-line: rgba(42, 32, 23, .16);--htp-earth: #9b4520;--htp-earth-deep: #722f12;--htp-straw: #dcb878;--htp-straw-hi: #f3d696;--htp-steel: #7d8086;--htp-peg: #c7381a;--htp-peg-deep: #94260f;--htp-display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--htp-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--htp-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--htp-safe-t: env(safe-area-inset-top, 0px);--htp-safe-r: env(safe-area-inset-right, 0px);--htp-safe-b: env(safe-area-inset-bottom, 0px);--htp-safe-l: env(safe-area-inset-left, 0px);margin:0;min-height:100vh;background:var(--htp-canvas);color:var(--htp-ink);font:400 16px/1.55 var(--htp-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.htp *,.htp *:before,.htp *:after{box-sizing:border-box}html.htp-locked,html.htp-locked body{overflow:hidden}.htp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.htp-stage{position:relative;overflow:hidden;isolation:isolate;color:var(--htp-cream);background:var(--htp-dusk);padding:0 max(16px,var(--htp-safe-r)) 48px max(16px,var(--htp-safe-l))}.htp-art,.htp-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:-1}.htp-art img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.htp-canvas{display:none}.htp-bar{grid-area:bar;position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:calc(var(--htp-safe-t) + 12px)}.htp-back{order:-1}.htp-bar-end{display:inline-flex;align-items:center;gap:8px}.htp-back,.htp-skip,.htp-sound{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:999px;text-decoration:none;font:600 12px/1 var(--htp-mono);letter-spacing:.02em;color:var(--htp-cream);background:#1b18146b;border:1px solid rgba(246,238,220,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.htp-back span{font-size:18px;line-height:0;margin-top:-2px}.htp-skip{border-color:#f1d79bbf}.htp-back:hover,.htp-skip:hover,.htp-sound:hover{border-color:var(--htp-straw-hi);color:var(--htp-straw-hi)}.htp-sound{display:none;width:36px;padding:0;justify-content:center;cursor:pointer}.htp-sound svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.htp-sound .htp-sound-spk{fill:currentColor;stroke:none}.htp-sound .htp-sound-off,.htp-muted .htp-sound .htp-sound-on{display:none}.htp-muted .htp-sound .htp-sound-off{display:inline}.htp-head{grid-area:head;position:relative;z-index:2;padding-top:26px;text-align:center;text-shadow:0 1px 18px rgba(20,16,12,.6),0 1px 2px rgba(20,16,12,.45)}.htp-kicker{margin:0 0 6px;font:600 12px/1.3 var(--htp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--htp-cream-dim)}.htp-title{margin:0;font:800 clamp(40px,12vw,88px)/.95 var(--htp-display);letter-spacing:-.02em;color:var(--htp-cream);font-variation-settings:"opsz" 96}.htp-lede{margin:12px auto 0;max-width:32ch;font-size:clamp(16px,4.3vw,19px);color:var(--htp-cream-dim)}.htp-hits,.htp-bubble{display:none}.htp-dock{grid-area:dock;position:relative;z-index:3}.htp-hint{margin:0 0 10px;min-height:2.7em;display:none;align-items:flex-end;font:600 12.5px/1.4 var(--htp-mono);color:var(--htp-cream-dim)}.htp-hint.is-tip{color:var(--htp-straw-hi)}.htp-ledger{list-style:none;margin:0;padding:0}.htp-slot{position:relative;color:var(--htp-ink)}.htp-slot-num{font:600 12px/1 var(--htp-mono)}.htp-slot-body{display:grid;gap:2px;min-width:0}.htp-slot-label{font:600 11px/1.25 var(--htp-mono);letter-spacing:.08em;text-transform:uppercase;color:#2a2118c7}.htp-slot-value{font:700 clamp(18px,5vw,22px)/1.12 var(--htp-display);overflow-wrap:anywhere}.htp-slot-note{font-size:14px;line-height:1.35;color:#2a2118d6}.htp-controls{display:none}html:not(.htp-motion) .htp-stage{padding-top:0}html:not(.htp-motion) .htp-art{position:relative;inset:auto;display:block;height:min(78vh,760px);margin:0 calc(-1*max(16px,var(--htp-safe-r))) 0 calc(-1*max(16px,var(--htp-safe-l)));width:auto;z-index:0}html:not(.htp-motion) .htp-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(27,24,20,.55),rgba(27,24,20,0) 30%,rgba(27,24,20,0) 70%,var(--htp-dusk))}html:not(.htp-motion) .htp-bar{position:absolute;top:0;left:max(16px,var(--htp-safe-l));right:max(16px,var(--htp-safe-r))}html:not(.htp-motion) .htp-head{position:absolute;top:64px;left:16px;right:16px;padding-top:0}html:not(.htp-motion) .htp-ledger{display:grid;gap:14px;width:min(100%,900px);margin:8px auto 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}html:not(.htp-motion) .htp-slot,.htp-motion .htp-slot.is-found{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px 15px 12px;border-radius:6px 16px 16px 6px;background:radial-gradient(circle at 18px 50%,var(--htp-dusk) 0 5px,transparent 5.5px),linear-gradient(172deg,#f8f0de,var(--htp-canvas-2));box-shadow:inset 0 -3px #3c28141f,0 10px 22px -12px #000000b3}html:not(.htp-motion) .htp-slot-num,.htp-motion .htp-slot.is-found .htp-slot-num{display:grid;place-items:center;width:26px;height:26px;margin:2px 0 0 18px;border-radius:50%;background:transparent;color:transparent}.htp-motion .htp-slot.is-found .htp-slot-num,html:not(.htp-motion) .htp-slot-num{margin-left:0}html:not(.htp-motion) .htp-done{max-width:900px;margin:26px auto 0;padding:22px 20px 24px;border-radius:18px;text-align:center;background:#f6eedc14;box-shadow:inset 0 0 0 1px #f6eedc2e}.htp-done-title{margin:0 0 16px;font:800 clamp(24px,6.6vw,42px)/1.05 var(--htp-display);letter-spacing:-.01em}.htp-done-title span{color:var(--htp-straw-hi)}.htp-motion .htp-stage{height:100vh;height:100svh;min-height:0;padding:0 max(16px,var(--htp-safe-r)) 0 max(16px,var(--htp-safe-l));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"bar" "head" "." "dock";touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.htp-motion .htp-stage.is-done{touch-action:auto}.htp-motion .htp-canvas{display:block;opacity:0;transition:opacity .5s ease}.htp-motion .htp-art{display:none}.htp-motion .htp-stage{background:var(--htp-dusk) url(/camping/hammer-the-pegs/tall-slack.webp) 50% 50% / cover no-repeat}.htp-motion .htp-stage.is-live .htp-canvas{opacity:1}.htp-motion .htp-stage.is-live{background-image:none}.htp-motion .htp-sound{display:inline-flex}.htp-motion .htp-head{padding-top:8px}.htp-motion .htp-kicker{font-size:11px;margin-bottom:4px}.htp-motion .htp-title{font-size:clamp(30px,9.2vw,72px)}.htp-motion .htp-lede{display:none}.htp-motion .htp-hits{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.htp-hit{position:absolute;left:0;top:0;padding:0;border:0;border-radius:46%;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.htp-hit:focus-visible{outline:3px solid var(--htp-straw-hi);outline-offset:2px}.htp-hit[hidden]{display:none}.htp-motion .htp-bubble{display:block;position:absolute;left:0;top:0;z-index:2;margin:0;padding:8px 12px 9px;border-radius:14px 14px 14px 4px;font:800 16px/1.1 var(--htp-display);letter-spacing:.01em;white-space:nowrap;color:var(--htp-ink);background:var(--htp-cream);box-shadow:0 8px 18px -8px #000000b3;opacity:0;transform:translate(-50%,-100%) scale(.7);transform-origin:0 100%;pointer-events:none}.htp-motion .htp-bubble.is-on{animation:htp-pop 1.05s cubic-bezier(.2,.9,.3,1.3) both}.htp-motion .htp-bubble.is-klip{background:var(--htp-straw-hi)}.htp-motion .htp-bubble.is-left{border-radius:14px 14px 4px;transform-origin:100% 100%}@keyframes htp-pop{0%{opacity:0;transform:translate(-50%,-100%) scale(.6) rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-100%) scale(1.06) rotate(2deg)}30%{transform:translate(-50%,-100%) scale(1) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-112%) scale(.98)}}.htp-motion .htp-dock{margin:0 calc(-1*max(16px,var(--htp-safe-r))) 0 calc(-1*max(16px,var(--htp-safe-l)));padding:30px max(16px,var(--htp-safe-r)) calc(var(--htp-safe-b) + 14px) max(16px,var(--htp-safe-l));background:linear-gradient(#1b181400,#1b1814cc 30px,#1b1814f0);pointer-events:none}.htp-motion .htp-dock>*{pointer-events:auto}.htp-motion .htp-hint{display:flex}.htp-motion .htp-slot{display:none}.htp-motion .htp-slot.is-found.is-fresh{animation:htp-tag .75s cubic-bezier(.2,.9,.25,1.2)}@keyframes htp-tag{0%{transform:translateY(-14px) rotate(-3deg);opacity:0}60%{transform:translateY(2px) rotate(.8deg);opacity:1}to{transform:none}}.htp-motion .htp-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.htp-pips{display:flex;gap:6px;flex:none}.htp-pips i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #f6eedc73;transition:background .3s ease,box-shadow .3s ease}.htp-pips i.is-on{background:var(--htp-straw-hi);box-shadow:none}.htp-act{flex:1;min-height:52px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(var(--htp-straw-hi),var(--htp-straw));color:#2a1d0e;font:800 18px/1 var(--htp-display);box-shadow:inset 0 -4px #78501452,0 10px 22px -12px #000000b3;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,filter .2s ease}.htp-act:hover{filter:brightness(1.05)}.htp-act:active{transform:translateY(2px);box-shadow:inset 0 -2px #78501452}.htp-act[aria-disabled=true]{filter:saturate(.5) brightness(.8);cursor:default}.htp-motion .htp-stage:not(.is-done) .htp-done{display:none}.htp-motion .htp-stage.is-done .htp-controls,.htp-motion .htp-stage.is-done .htp-hint{display:none}.htp-motion .htp-done{animation:htp-rise .8s cubic-bezier(.2,.8,.2,1) both;text-align:center;margin-top:12px}.htp-motion .htp-done .htp-btn{width:100%;max-width:420px}@keyframes htp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:899px),(max-height:819px){.htp-motion .htp-slot.is-found:not(.is-current){display:none}.htp-motion .htp-slot.is-found.is-current{display:grid;min-height:96px}}@media(max-width:899px)and (orientation:portrait){.htp-motion .htp-dock{position:static}.htp-motion .htp-dock>*{position:relative;z-index:3}.htp-motion .htp-ledger{position:absolute;z-index:3;left:max(16px,var(--htp-safe-l));right:max(16px,var(--htp-safe-r));top:calc(var(--htp-safe-t) + 58px)}.htp-motion .htp-head{transition:opacity .3s ease}.htp-motion .htp-stage.has-found .htp-head{opacity:0;visibility:hidden}.htp-motion .htp-stage.is-done .htp-ledger{display:none}.htp-motion .htp-stage.is-done .htp-head{opacity:1;visibility:visible}.htp-motion .htp-hint{min-height:0;margin-bottom:8px}}.htp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:650 15px/1 var(--htp-body);text-decoration:none;text-shadow:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.htp-btn-solid{background:var(--htp-earth);border-color:var(--htp-earth);color:var(--htp-cream)}.htp-btn-solid:hover{background:var(--htp-earth-deep);border-color:var(--htp-earth-deep)}.htp-stage .htp-btn-solid{background:linear-gradient(var(--htp-straw-hi),var(--htp-straw));border-color:transparent;color:#2a1d0e}.htp-stage .htp-btn-solid:hover{filter:brightness(1.05)}.htp-btn:disabled{opacity:.45;cursor:not-allowed}.htp a:focus-visible,.htp button:focus-visible{outline:3px solid var(--htp-straw-hi);outline-offset:3px}.htp-details a:focus-visible,.htp-details button:focus-visible{outline-color:var(--htp-earth)}.htp-details{position:relative;outline:none;padding:64px max(20px,var(--htp-safe-r)) calc(var(--htp-safe-b) + 36px) max(20px,var(--htp-safe-l));background:radial-gradient(120% 60% at 85% 0%,rgba(154,74,42,.12),transparent 60%),var(--htp-canvas)}.htp-motion .htp-details{padding-top:72px}.htp-wrap{max-width:880px;margin:0 auto}.htp-eyebrow{margin:0 0 10px;font:600 12px/1.3 var(--htp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--htp-earth)}.htp-dtitle{margin:0 0 14px;font:800 clamp(36px,10vw,72px)/.98 var(--htp-display);letter-spacing:-.02em;color:var(--htp-ink)}.htp-dlede{margin:0;max-width:46ch;font-size:clamp(16px,4.3vw,19px);color:var(--htp-dim)}.htp-facts{margin:34px 0 0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--htp-line)}.htp-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--htp-line)}.htp-facts dt{font:600 11px/1.7 var(--htp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--htp-dim)}.htp-facts dd{margin:0;display:grid;gap:3px}.htp-facts b{font:650 17px/1.25 var(--htp-body)}.htp-facts dd>span{font-size:14.5px;color:var(--htp-dim)}.htp-lists{display:grid;gap:36px;margin-top:40px}.htp-list-title{margin:0 0 12px;font:800 26px/1.1 var(--htp-display);letter-spacing:-.01em}.htp-items{list-style:none;margin:0;padding:0}.htp-items li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--htp-line);font-size:15.5px}.htp-items li:before{content:"";flex:none;width:12px;height:12px;background:var(--htp-steel);clip-path:polygon(50% 0,100% 100%,0 100%)}.htp-items-bring li:before{background:var(--htp-peg)}.htp-plan{margin-top:40px}.htp-timeline{list-style:none;margin:0;padding:0;background:linear-gradient(var(--htp-line),var(--htp-line)) 0 0 / 1px 100% no-repeat}.htp-timeline li{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 0 9px 18px}.htp-timeline li:before{content:"";position:absolute;left:-5.5px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--htp-canvas);box-shadow:inset 0 0 0 2.5px var(--htp-earth)}.htp-when{font:600 13px/1.6 var(--htp-mono);color:var(--htp-earth)}.htp-what{font-size:15.5px}.htp-what small{display:block;font-size:13.5px;color:var(--htp-dim)}.htp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.htp-details .htp-btn{color:var(--htp-ink)}.htp-details .htp-btn:hover{border-color:var(--htp-earth);color:var(--htp-earth)}.htp-details .htp-btn-solid,.htp-details .htp-btn-solid:hover{color:var(--htp-cream)}.htp-rsvp{margin-top:54px;padding:30px 22px;border-radius:24px;background:radial-gradient(90% 80% at 50% 120%,rgba(200,120,60,.3),transparent 60%),linear-gradient(170deg,#3a3229,var(--htp-dusk-deep));color:var(--htp-cream);box-shadow:0 30px 60px -32px #140e08cc}.htp-rsvp .htp-eyebrow{color:var(--htp-straw-hi)}.htp-rsvp-title{margin:0 0 8px;font:800 clamp(28px,8vw,46px)/1.02 var(--htp-display);letter-spacing:-.01em}.htp-rsvp-note{margin:0 0 20px;color:var(--htp-cream-dim);font-size:15px;max-width:46ch}.htp-form label{display:block;margin-bottom:8px;font:600 11px/1 var(--htp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--htp-straw-hi)}.htp-form input{width:100%;padding:12px 2px;border:0;border-bottom:2px solid var(--htp-cream);border-radius:0;background:transparent;color:var(--htp-cream);font:500 20px/1.2 var(--htp-body)}.htp-form input::placeholder{color:#f6eedc73}.htp-form input:focus{outline:none;border-bottom-color:var(--htp-straw-hi)}.htp-answers{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.htp-rsvp .htp-btn{color:var(--htp-cream);border-color:#f6eedcb3}.htp-rsvp .htp-btn-solid{background:linear-gradient(var(--htp-straw-hi),var(--htp-straw));border-color:transparent;color:#2a1d0e}.htp-rsvp .htp-btn:hover:not(:disabled){background:var(--htp-straw-hi);border-color:var(--htp-straw-hi);color:#2a1d0e}.htp-rsvp .htp-btn:focus-visible{outline-color:var(--htp-straw-hi)}#status{min-height:1.5em;margin:16px 0 0;font-weight:600;color:var(--htp-cream)}.htp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:44px;padding-top:20px;border-top:1px solid var(--htp-line)}.htp-foot>a{color:var(--htp-dim);font:600 13px/1 var(--htp-mono);text-decoration:none}.htp-foot>a:hover{color:var(--htp-earth)}.htp-credits{flex:1 0 100%;margin:0 0 6px;font-size:12.5px;line-height:1.6;color:var(--htp-dim)}.htp-credits a{color:inherit}@media(min-width:900px),(orientation:landscape)and (min-width:560px){.htp-motion .htp-stage:not(.is-live){background-image:url(/camping/hammer-the-pegs/wide-slack.webp);background-position:30% 50%}.htp-motion .htp-stage{grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1fr);grid-template-areas:"bar bar" ". ." ". head" ". dock" ". .";column-gap:clamp(16px,4vw,64px);padding-right:max(16px,var(--htp-safe-r),3vw);padding-bottom:calc(var(--htp-safe-b) + 12px)}.htp-motion .htp-head{text-align:left;padding:0 0 16px}.htp-motion .htp-dock{margin:0;padding:16px;border-radius:22px;background:#1b1814b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.htp-motion .htp-hint{min-height:0}.htp-motion .htp-done{text-align:left}.htp-motion .htp-done-title{font-size:clamp(24px,2.3vw,30px);margin-bottom:12px}}@media(min-width:900px)and (min-height:820px){.htp-motion .htp-title{font-size:clamp(48px,4.6vw,72px)}.htp-motion .htp-lede{display:block;margin:12px 0 0;font-size:17px}.htp-motion .htp-ledger{display:grid;gap:6px}.htp-motion .htp-slot.is-found{padding-top:8px;padding-bottom:9px}.htp-motion .htp-slot-value{font-size:18px}.htp-motion .htp-slot-note{display:none}.htp-motion .htp-slot.is-found.is-current .htp-slot-note{display:block;font-size:13px}}@media(orientation:landscape)and (max-height:500px){.htp-motion .htp-kicker{display:none}.htp-motion .htp-title{font-size:28px}.htp-motion .htp-head{padding-bottom:8px}.htp-motion .htp-hint{display:none}.htp-motion .htp-slot.is-found.is-current{min-height:0}.htp-motion .htp-slot-note{display:none}.htp-act{min-height:44px}}@media(min-width:900px){.htp-facts,.htp-lists{grid-template-columns:1fr 1fr;column-gap:40px}.htp-rsvp{padding:42px 46px}.htp-details{padding-top:96px}}.htp-motion .htp-stage.is-snap .htp-canvas{animation:htp-snap .42s cubic-bezier(.3,1.6,.4,1)}@keyframes htp-snap{0%{transform:scale(1)}30%{transform:scale(1.018)}to{transform:scale(1)}}
