/* Counter notes and the two new destinations share the original shop palette. */
[hidden]{display:none!important}
.header nav a[aria-current=page]:not(.nav-cta){text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:8px}

@media (max-width: 800px) {
 .header { position: relative; }
 .menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid var(--yellow);
  background: var(--yellow);
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--red);
  font: 800 18px/1 var(--display);
  letter-spacing: .045em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .16s ease-out, box-shadow .16s ease-out;
 }
 .menu-toggle:is(:active,[aria-expanded="true"]) { transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--red); }
 .menu-toggle:focus-visible { outline-color: var(--yellow); }
 .menu-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
 .menu-icon path { transition: transform .22s ease-out, opacity .15s ease-out; }
 .menu-line-top { transform-origin: 12px 6px; }
 .menu-line-bottom { transform-origin: 12px 18px; }
 .menu-toggle[aria-expanded="true"] .menu-line-top { transform: translateY(6px) rotate(45deg); }
 .menu-toggle[aria-expanded="true"] .menu-line-middle { opacity: 0; }
 .menu-toggle[aria-expanded="true"] .menu-line-bottom { transform: translateY(-6px) rotate(-45deg); }

 .header nav {
  display: flex;
  top: calc(100% + 5px);
  max-height: calc(100dvh - 130px);
  overflow-y: auto;
  opacity: 0;
  transform: translateY(-9px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease-out, transform .25s cubic-bezier(.2,.7,.2,1), visibility 0s .25s;
 }
 .header .menu-toggle[aria-expanded="true"] + nav {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
 }
}

/* Leave room for the phone bar when the browser scrolls focused content into view. */
@media (max-width: 520px) {
 html { scroll-padding-block-end: calc(64px + env(safe-area-inset-bottom)); }
}

.crew-link{display:inline-block;margin-top:6px}
.contact-page-link{display:inline-block;margin-top:22px}
.counter-reviews{padding-block:70px}
.review-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;align-items:center}
.review-intro .eyebrow{color:var(--yellow);font-size:9px;margin-bottom:20px}
.review-intro h2{font-size:52px;line-height:1}
.review-intro h2 span{color:var(--yellow)}
.counter-spark{display:block;color:var(--red);font-size:46px;line-height:1.2;text-shadow:2px 2px var(--yellow);margin:18px 0 12px}
.review-intro>p:not(.eyebrow){color:#c6c8bd;font-size:12px;line-height:1.7}
.review-controls{display:flex;align-items:center;gap:20px;margin:27px 0 13px}
.review-controls button{width:44px;height:44px;border:1px solid #8e9085;background:transparent;color:var(--cream);font-size:23px;cursor:pointer;transition:background .2s,transform .2s}
.review-controls button:hover:not(:disabled){background:var(--yellow);color:var(--ink);transform:translateY(-2px)}
.review-controls button:disabled{opacity:.3;cursor:default}
.review-count{font-size:11px;letter-spacing:2px;font-variant-numeric:tabular-nums}
.review-intro .review-hint{font-size:10px;color:#b1b4a5}
.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 34px);gap:26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:10px;padding:18px 10px 14px;scrollbar-width:thin;scrollbar-color:#878b79 transparent;outline-offset:4px}
.review-track:focus-visible{outline:2px solid var(--yellow)}
.review-note{position:relative;scroll-snap-align:start;color:var(--ink);background:#faf5e6;padding:28px 32px 30px;box-shadow:5px 5px 0 #13140e;display:flex;flex-direction:column;min-width:0;border-bottom:6px solid var(--yellow)}
.review-note:before{content:'';position:absolute;top:-10px;left:calc(50% - 40px);width:80px;height:23px;background:#e9dcaabd;border:1px solid #c3b38180;transform:rotate(-4deg)}
.review-note:nth-child(even):before{transform:rotate(4deg)}
.note-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cfc7b4;padding-bottom:14px;font-size:8px;font-weight:bold;letter-spacing:1px}
.note-top span:last-child{white-space:nowrap;color:var(--red)}
.note-quote{font:72px/.8 Georgia;color:var(--red);height:48px;margin-top:21px}
.review-note blockquote{font-size:39px;line-height:1.08;margin:0 0 17px}
.note-context{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:22px}
.review-note figcaption{margin-top:auto;padding-top:17px;border-top:1px dashed #c6beaa;display:block;font-size:11px}
.review-note figcaption strong{display:block;color:var(--ink);font-weight:bold;font-size:13px}
.review-note figcaption span{display:block;color:var(--muted);font-size:10px}
.review-note figcaption a{display:inline-block;color:var(--red);font-size:10px;width:auto;margin-top:10px}
.page-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;padding-block:65px 58px}
.page-intro .eyebrow{color:var(--red);font-size:10px}
.page-intro h1{font-size:clamp(65px,7.4vw,108px);margin-bottom:0;line-height:.94}
.page-intro h1 span{color:var(--red);text-shadow:3px 3px var(--yellow)}
.intro-aside{display:flex;align-items:center;gap:30px}
.intro-aside>p{font-size:13px;line-height:1.8;margin:0;max-width:230px;color:var(--muted)}
.hello-stamp{display:block;flex-shrink:0;width:138px;height:138px;background:var(--yellow);border:2px solid var(--red);outline:1px dashed var(--red);outline-offset:-9px;border-radius:50%;text-align:center;padding-top:30px;color:var(--red);font:800 31px/.9 var(--display);transform:rotate(8deg);box-shadow:4px 4px var(--red)}
.hello-stamp span{display:block;font:8px/1.4 var(--body);letter-spacing:1px;margin-top:10px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start;padding-block:24px 85px}
.shop-info{padding-top:24px}
.shop-info>.eyebrow{color:var(--red);margin-bottom:10px}
.contact-number{font:800 clamp(30px,3.5vw,48px)/1.3 var(--display);white-space:nowrap;text-decoration:underline;text-decoration-thickness:5px;text-decoration-color:var(--yellow);text-underline-offset:9px}
.contact-number span{color:var(--red);font:28px var(--body)}
.info-intro{font-size:13px;color:var(--muted);margin:24px 0 31px;max-width:335px}
.info-row{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.info-row h2{font-size:25px;letter-spacing:0;margin:2px 0 12px}
.info-row p,.info-row address{font-size:15px;line-height:1.8;font-style:normal;margin:0}
.info-row .text-link{display:inline-block;margin-top:14px;font-size:11px}
.info-symbol{display:flex;align-items:center;justify-content:center;width:41px;height:41px;flex-shrink:0;background:var(--yellow);font-size:25px;color:var(--red);border:1px solid var(--ink)}
.little-promise{display:flex;align-items:center;gap:17px;margin-top:20px;max-width:340px}
.little-promise>span{font-size:40px;color:var(--red);text-shadow:2px 2px var(--yellow)}
.little-promise p{margin:0;font-size:12px;color:var(--muted)}
.little-promise strong{color:var(--ink)}
.contact-paper{position:relative;background:#fffaf0;border:1px solid #b7b2a3;padding:30px 36px 28px;box-shadow:8px 8px 0 var(--yellow)}
.contact-paper:before{content:'';position:absolute;top:-11px;left:calc(50% - 42px);width:84px;height:24px;background:#e5d8adb0;border:1px solid #bbad8070;transform:rotate(-4deg)}
.paper-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed #b7b2a3;padding-bottom:15px;margin-bottom:24px}
.paper-heading .eyebrow{margin:0;font-size:9px;color:var(--red)}
.paper-number{font-size:8px;letter-spacing:1px}
.contact-paper h2{font-size:58px;margin-bottom:15px}
.contact-paper h2 span{color:var(--red)}
.form-intro{font-size:12px;color:var(--muted);margin-bottom:16px}
.preview-label{font-size:8px;letter-spacing:.7px;border-left:3px solid var(--yellow);padding-left:9px;margin-bottom:25px;color:var(--muted)}
.field{margin-bottom:19px;min-width:0}
.field label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}
.field label span{color:var(--muted);font-weight:normal;font-size:10px}
.field input,.field select,.field textarea{display:block;width:100%;min-width:0;border:1px solid #b6b4a7;background:#fffdf7;border-radius:0;color:var(--ink);padding:12px;font:13px/1.5 var(--body)}
.field textarea{resize:vertical;min-height:120px}
.field input::placeholder,.field textarea::placeholder{color:#777970}
.field :is(input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:3px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reason-helper{display:flex;align-items:center;gap:10px;background:#f1ebdc;padding:10px 12px;margin-top:10px;min-height:58px}
.reason-helper>span{font-size:23px;color:var(--red);width:25px;text-align:center;flex-shrink:0;line-height:1}
.reason-helper p{font-size:11px;margin:0;line-height:1.5;color:#56594d}
.reason-helper.is-changing>span{animation:reason-pop .35s ease-out}
.form-submit{cursor:pointer;width:100%;margin-top:1px}
.form-footnote{font-size:10px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.form-footnote a{white-space:nowrap}
.message-preview{border-top:1px dashed #b7b2a3;padding-top:25px;overflow-wrap:anywhere}
.message-preview .eyebrow{color:var(--red);font-size:9px;margin-bottom:12px}
.message-preview h3{font-size:46px;margin-bottom:15px}
.preview-disclaimer{font-size:12px;background:var(--yellow);padding:10px 13px}
.message-preview dl{margin:20px 0}
.message-preview dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}
.message-preview dt{color:var(--muted)}
.message-preview dd{margin:0}
.preview-message{white-space:pre-wrap;font-size:13px;margin-bottom:28px}
.text-button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0 0 4px;cursor:pointer;font:12px var(--body);color:var(--ink)}
.map-section{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--ink);margin-bottom:85px;min-height:400px}
.map-copy{background:var(--yellow);padding:40px}
.map-copy .eyebrow{font-size:8px;margin-bottom:20px}
.map-copy h2{font-size:59px;line-height:1;margin-bottom:20px}
.map-copy h2 span{color:var(--red)}
.map-copy address{font-size:14px;font-style:normal;line-height:1.8;margin-bottom:22px}
.map-directions{background:var(--ink);color:var(--cream);padding:12px 17px;min-height:46px;font-size:12px;gap:25px}
.map-copy>p:last-child{font-size:10px;margin:18px 0 0}
.map-frame{background:#e6e5d6;min-height:400px}
.map-frame iframe{border:0;width:100%;height:100%;min-height:400px;display:block}
.crew-intro{grid-template-columns:1.3fr .8fr;gap:80px;padding-block:65px 75px}
.crew-lead{font-size:19px;line-height:1.5;margin:25px 0 0;color:var(--muted)}
.crew-hero-photo{position:relative;border:1px solid var(--ink);box-shadow:9px 9px var(--yellow);transform:rotate(2deg)}
.crew-hero-photo img{width:100%;height:290px;object-fit:cover;filter:grayscale(1)}
.crew-hero-photo .photo-sticker{bottom:-16px;left:-17px;font-size:25px;padding:14px 18px}
.crew-section{padding-bottom:60px;border-top:1px solid var(--line);padding-top:65px}
.crew-section .section-heading h2{font-size:52px}
.crew-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.crew-card{display:grid;grid-template-columns:1fr 1.1fr;background:#eee9dc;border:1px solid #d3cdbd}
.crew-portrait{position:relative;background:var(--yellow);display:flex;flex-direction:column;align-self:start}
.crew-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);transition:filter .35s}
.crew-card:hover .crew-portrait img{filter:grayscale(0)}
.portrait-label{font-size:8px;letter-spacing:.6px;padding:12px 10px;font-weight:bold}
.crew-bio{padding:25px 24px}
.crew-bio .eyebrow{font-size:8px;letter-spacing:1px;color:var(--red);margin-bottom:15px}
.crew-bio h3{font-size:39px;margin-bottom:20px}
.crew-bio>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.crew-badge{display:block;font-size:8px;font-weight:bold;letter-spacing:.6px;border-top:1px solid #cac3b1;padding-top:13px;line-height:1.5}
.legacy-note{display:grid;grid-template-columns:150px 1fr 145px;align-items:center;gap:35px;background:var(--yellow);border:1px solid var(--ink);padding:28px;margin-bottom:75px;box-shadow:6px 6px var(--red)}
.legacy-photo img{width:150px;filter:grayscale(1);border:1px solid var(--ink)}
.legacy-note .eyebrow{font-size:9px;margin-bottom:13px;color:var(--red)}
.legacy-note h2{font-size:43px;margin-bottom:15px}
.legacy-note p:not(.eyebrow){font-size:13px;margin:0;max-width:570px;line-height:1.8}
.legacy-sign{font:800 40px/.9 var(--display);color:var(--red);transform:rotate(6deg);text-align:center;border:2px solid var(--red);padding:15px 10px}
.legacy-sign span{display:block;font-size:28px;margin-top:10px}
.crew-way{background:var(--ink);color:var(--cream);padding:65px 0 70px;border-bottom:6px solid var(--yellow)}
.way-heading .eyebrow{color:var(--yellow);font-size:9px}
.way-heading h2{font-size:62px;margin-bottom:22px}
.way-heading h2 span{color:var(--yellow)}
.way-heading>p:last-child{font-size:13px;color:#bfc2b4}
.way-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}
.way-promises>div{border-top:1px solid #676c5b;padding-top:23px}
.way-promises>div>span{color:var(--yellow);font:800 28px var(--display)}
.way-promises h3{font-size:30px;line-height:1.1;margin:16px 0}
.way-promises p{font-size:12px;color:#c9cbbf;margin:0;max-width:270px}
.crew-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:70px}
.crew-contact .eyebrow{color:var(--red);font-size:9px;margin-bottom:15px}
.crew-contact h2{font-size:54px}
.crew-contact h2 span{color:var(--red)}
@keyframes reason-pop{0%{transform:scale(.65) rotate(-15deg)}70%{transform:scale(1.15) rotate(5deg)}100%{transform:none}}
@keyframes page-settle{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.page-intro>div:first-child{animation:page-settle .5s ease-out both}.intro-aside,.crew-hero-photo{animation:page-settle .65s .12s ease-out both}}
@media(max-width:1100px){.review-layout{gap:35px;grid-template-columns:.85fr 1.3fr}.review-intro h2{font-size:46px}.review-note{padding:26px}.review-note blockquote{font-size:36px}.page-intro{gap:35px}.intro-aside{gap:20px;flex-direction:column;align-items:start}.hello-stamp{width:112px;height:112px;font-size:25px;padding-top:24px}.hello-stamp span{font-size:7px;margin-top:8px}.contact-layout{gap:50px}.contact-paper{padding:28px}.crew-grid{gap:25px}.crew-card{display:block}.crew-portrait img{max-height:300px;object-position:center 35%}.crew-bio{padding:28px}.crew-bio h3 br{display:none}.crew-bio h3{font-size:38px}.crew-bio p{min-height:85px}.crew-intro{gap:45px}.crew-hero-photo img{height:270px}.map-copy{padding:32px}.map-copy h2{font-size:52px}}
@media(max-width:800px){.review-layout{grid-template-columns:.8fr 1.3fr;gap:24px}.review-intro h2{font-size:39px}.review-track{grid-auto-columns:calc(100% - 16px);gap:20px}.review-note{padding:23px}.review-note blockquote{font-size:32px}.note-top{font-size:7px;gap:10px}.page-intro{grid-template-columns:1.5fr 1fr;padding-block:45px}.page-intro h1{font-size:65px}.intro-aside>p{font-size:12px}.hello-stamp{display:none}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:30px;padding-bottom:60px}.contact-number{font-size:29px}.contact-number span{font-size:19px}.info-intro{font-size:12px}.contact-paper{padding:24px}.paper-number{display:none}.contact-paper h2{font-size:48px}.form-row{grid-template-columns:1fr;gap:0}.info-row{gap:13px}.info-symbol{width:33px;height:33px;font-size:22px}.info-row h2{font-size:22px}.info-row p,.info-row address{font-size:13px}.map-section{grid-template-columns:.8fr 1.2fr;margin-bottom:60px;min-height:360px}.map-copy{padding:25px}.map-copy h2{font-size:45px}.map-frame,.map-frame iframe{min-height:360px}.crew-intro{grid-template-columns:1.2fr .8fr;gap:30px}.crew-intro h1{font-size:65px}.crew-hero-photo img{height:245px}.crew-hero-photo .photo-sticker{font-size:20px;left:-10px;padding:12px}.crew-lead{font-size:16px}.crew-section .section-heading h2{font-size:44px}.crew-bio{padding:23px}.crew-bio h3{font-size:31px}.legacy-note{grid-template-columns:120px 1fr;gap:25px}.legacy-note h2{font-size:36px}.legacy-sign{display:none}.way-heading h2{font-size:55px}.way-promises{gap:25px}.way-promises h3{font-size:26px}.crew-contact h2{font-size:44px}.crew-contact .button{gap:18px;font-size:12px}}
@media(max-width:600px){.counter-reviews{padding-block:45px}.review-layout{display:block}.review-intro{position:relative;padding-right:0}.review-intro h2{font-size:46px}.review-intro .eyebrow{font-size:8px}.counter-spark{position:absolute;right:12px;top:36px;font-size:56px}.review-intro>p:not(.eyebrow):not(.review-hint){display:none}.review-controls{margin-block:24px 8px}.review-intro .review-hint{margin-bottom:10px;font-size:10px}.review-track{grid-auto-columns:calc(100% - 27px);gap:22px;padding-bottom:18px}.review-note{padding:25px 23px;min-height:380px}.review-note blockquote{font-size:36px}.note-top{font-size:7px}.page-intro{display:block;padding-block:37px 33px}.page-intro h1{font-size:clamp(56px,12.5vw,76px)}.page-intro .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:20px}.intro-aside{display:block;margin-top:22px}.intro-aside>p{max-width:360px;font-size:13px}.contact-layout{display:block;padding-top:0}.shop-info{padding-top:8px}.shop-info>.eyebrow{font-size:9px}.contact-number{font-size:39px}.contact-number span{font-size:27px}.info-intro{max-width:360px;font-size:13px;margin-top:22px;margin-bottom:22px}.info-row{padding:20px 0;gap:20px}.info-row h2{font-size:26px;margin-bottom:9px}.info-row p,.info-row address{font-size:14px}.info-symbol{width:38px;height:38px}.little-promise{margin:8px 0 37px}.contact-paper{padding:27px 23px;margin-right:6px}.contact-paper h2{font-size:58px}.paper-number{display:inline;font-size:7px}.paper-heading .eyebrow{font-size:8px}.field :is(input,select,textarea){font-size:16px;padding:11px}.form-intro{font-size:13px}.preview-label{font-size:7px;letter-spacing:.5px}.reason-helper p{font-size:11px}.form-footnote{font-size:11px}.map-section{display:block;margin-bottom:50px}.map-copy{padding:30px}.map-copy h2{font-size:55px}.map-frame,.map-frame iframe{min-height:300px;height:300px}.crew-intro{padding-bottom:60px}.crew-intro h1{font-size:clamp(60px,13vw,78px)}.crew-lead{font-size:17px}.crew-hero-photo{margin:34px 8px 0 6px}.crew-hero-photo img{height:270px}.crew-hero-photo .photo-sticker{font-size:25px;left:12px;bottom:-17px}.crew-section{padding-top:45px;padding-bottom:40px}.crew-section .section-heading h2{font-size:46px}.crew-grid{display:block}.crew-card{margin-bottom:28px}.crew-portrait img{max-height:none;aspect-ratio:1.15;object-position:center 32%}.crew-bio{padding:26px}.crew-bio h3{font-size:40px}.crew-bio p{min-height:0}.crew-bio>p:not(.eyebrow){font-size:13px}.portrait-label{font-size:9px;padding:13px 20px}.crew-badge{font-size:9px}.legacy-note{grid-template-columns:90px 1fr;gap:20px;padding:24px;align-items:start;margin-bottom:55px}.legacy-photo img{width:90px}.legacy-note .eyebrow{font-size:8px;line-height:1.8}.legacy-note h2{font-size:30px}.legacy-note p:not(.eyebrow){font-size:12px}.crew-way{padding:45px 0}.way-heading h2{font-size:49px}.way-promises{display:block;margin-top:25px}.way-promises>div{padding-block:20px}.way-promises h3{font-size:29px;margin-block:10px}.way-promises p{font-size:13px;max-width:340px}.crew-contact{display:block;padding-block:50px 55px}.crew-contact h2{font-size:49px;max-width:340px}.crew-contact .button{margin-top:27px;gap:30px}.message-preview dl>div{grid-template-columns:90px 1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.reason-helper.is-changing>span{animation:none}.review-track{scroll-behavior:auto}}
