@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gloock-400.woff2)format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-400-600.woff2)format("woff2")}:root{--paper:#fff;--ink:#1b1e3c;--ink-soft:#4a4e6e;--delft:#2743d6;--red:#da4025;--red-ink:#b8321c;--palm:#0e6a4e;--red-tint:#fdeeea;--sky:#eef1ff;--rule:#e3e5f0;--delft-bright:#7b8cff;--display:"Gloock", Georgia, serif;--text:"Onest", system-ui, sans-serif;--step--1:.875rem;--step-0:1.125rem;--step-1:1.375rem;--step-2:1.75rem;--step-3:2.25rem;--step-4:3rem;--step-5:clamp(2.75rem, 6vw, 5.5rem);--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:76rem;--line:6px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 var(--step-0) / 1.65 var(--text);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}:focus-visible{outline:3px solid var(--delft);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--ink);color:var(--paper);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{border-bottom:var(--line) solid var(--delft)}.site-header-inner{max-width:var(--max);min-height:5.25rem;padding:0 var(--gutter);align-items:stretch;gap:2rem;margin:0 auto;display:flex}.wordmark{align-self:center;margin-right:auto;line-height:0}.wordmark img{border-radius:6px;width:56px;height:56px}.site-header nav{gap:1.75rem;font-size:1rem;font-weight:500;display:flex}.site-header nav a{align-items:center;text-decoration:none;display:flex;position:relative}.site-header nav a:hover{color:var(--delft)}.station{left:50%;bottom:calc(var(--line) / -2);background:var(--red);border:5px solid var(--paper);width:22px;height:22px;box-shadow:0 0 0 3px var(--delft);view-transition-name:nav-station;border-radius:50%;position:absolute;translate:-50% 50%}main>section{max-width:var(--max);padding:clamp(3rem, 8vw, 6rem) var(--gutter) 0;margin:0 auto}main>section>h2{font-size:var(--step-4);max-width:20ch;margin-bottom:2rem}.button{background:var(--delft);color:var(--paper);border-radius:999px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}button.button{cursor:pointer;border:0;font-family:inherit}.button:hover{background:var(--ink)}.text-link{color:var(--delft);text-underline-offset:.2em;font-weight:600}.where{color:var(--delft);font-weight:600;font-size:var(--step--1);display:block}.meta{color:var(--ink-soft);font-size:var(--step--1);display:block}main>.hero{grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(2rem,5vw,5rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.hero h1{font-size:var(--step-5);max-width:11ch}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:34ch;margin:1.75rem 0 2rem;line-height:1.5}.actions{align-items:center;gap:1.5rem;margin:0;display:flex}.hero-portrait{margin:0}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:999px 999px .5rem .5rem;width:100%}.hero-portrait figcaption{font-size:var(--step--1);color:var(--ink-soft);margin-top:.75rem}.line{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.line:before{content:"";top:calc(14px - var(--line) / 2);height:var(--line);background:var(--delft);border-radius:var(--line);transform-origin:0;animation:1.6s cubic-bezier(.6,0,.2,1) both draw;position:absolute;left:14px;right:0}.stop a{flex-direction:column;text-decoration:none;display:flex;position:relative}.dot{background:var(--paper);border:5px solid var(--delft);border-radius:50%;width:28px;height:28px;margin-bottom:1.25rem;animation:.4s ease-out both pop}.stop--home .dot{border-color:var(--ink);border-radius:14px;width:40px;height:28px}.stop:first-child .dot{animation-delay:.1s}.stop:nth-child(2) .dot{animation-delay:.4s}.stop:nth-child(3) .dot{animation-delay:.7s}.stop:nth-child(4) .dot{animation-delay:1s}.stop:nth-child(5) .dot{animation-delay:1.3s}.stop-name{font-family:var(--display);font-size:var(--step-2);line-height:1.1}.stop-count{font-size:var(--step--1);color:var(--delft);margin:.25rem 0 .5rem;font-weight:600}.stop-blurb{color:var(--ink-soft);font-size:.95rem;line-height:1.5}.stop-thumbs{margin-top:1rem;display:flex}.stop-thumbs img{object-fit:cover;border:3px solid var(--paper);border-radius:50%;width:56px;height:56px;margin-left:-12px}.stop-thumbs img:first-child{margin-left:0}.stop a:hover .stop-name{text-decoration:underline;text-decoration-color:var(--delft);text-underline-offset:.15em}.stop a:hover .dot{background:var(--delft)}.trail{background:var(--delft);color:var(--paper)}main>.trail{max-width:none;padding:clamp(3.5rem, 7vw, 5.5rem) max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));margin-top:clamp(3rem,8vw,6rem)}.trail h2{color:var(--paper)}.trail .line:before{background:var(--paper)}.trail .dot{background:var(--delft);border-color:var(--paper)}.trail .stop--home .dot{border-color:var(--red)}.trail .stop-count{color:var(--paper)}.trail .stop-blurb{color:#ffffffd1}.trail .stop-thumbs img{border-color:var(--delft)}.trail .stop a:hover .dot{background:var(--paper)}.trail .stop a:hover .stop-name{text-decoration-color:var(--red)}.trail :focus-visible{outline-color:var(--paper)}@keyframes draw{0%{transform:scaleX(0)}}@keyframes pop{0%{transform:scale(0)}}.latest-grid{grid-template-columns:7fr 5fr;gap:clamp(1.5rem,4vw,4rem);display:grid}.feature{flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.feature-img{aspect-ratio:3/2;object-fit:cover;border-radius:.5rem;width:100%;margin-bottom:.75rem}.feature-title{text-wrap:balance;font-family:var(--display);font-size:var(--step-4);line-height:1.05}.feature-excerpt{color:var(--ink-soft);max-width:52ch}.feature:hover .feature-title,.latest-list a:hover .title{text-underline-offset:.12em;text-decoration:underline 2px}.latest-list{margin:0;padding:0;list-style:none}.latest-list li+li{border-top:1px solid var(--rule)}.latest-list a{grid-template-columns:96px 1fr;gap:1.25rem;padding:1.25rem 0;text-decoration:none;display:grid}.latest-list li:first-child a{padding-top:0}.thumb{object-fit:cover;border-radius:.5rem;width:96px;height:96px}.latest-list .title{font-family:var(--display);font-size:var(--step-1);margin:.15rem 0 .35rem;line-height:1.2;display:block}main>.kits{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.kits-intro h2{font-size:var(--step-3)}.kits-intro p{color:var(--ink-soft)}.kit{grid-template-columns:120px 1fr;gap:1.25rem;display:grid}.kit img{aspect-ratio:2/3;object-fit:cover;border-radius:.25rem;width:120px;box-shadow:0 12px 24px -12px #1b1e3c73}.kit h3{font-size:var(--step-1);line-height:1.2}.kit p{color:var(--ink-soft);margin:.5rem 0;font-size:.95rem;line-height:1.5}.kit .price{font-size:var(--step-0);color:var(--ink)}.price .now{color:var(--red-ink);font-weight:600}.price s{color:var(--ink-soft)}.kit .button{margin-top:.25rem;padding:.65rem 1.2rem;font-size:.95rem}.plan-box{background:var(--sky);border-radius:1rem;margin-block:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.plan-box-title{font-family:var(--display);font-size:var(--step-1);margin:0 0 1rem}.plan-box ul{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.plan-box a{background:var(--paper);height:100%;color:var(--ink-soft);border:2px solid #0000;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;font-size:.95rem;line-height:1.45;text-decoration:none;display:flex}.plan-box a:hover,.plan-box a:focus-visible{border-color:var(--red)}.plan-name{font-family:var(--display);font-size:var(--step-1);color:var(--ink)}.plan-pitch{flex:1}.plan-cta{color:var(--red-ink);margin-top:.4rem;font-weight:600}.plan-box-note{font-size:var(--step--1);color:var(--ink-soft);margin:1rem 0 0}.plan-box--wide{padding:clamp(1.5rem,4vw,2.5rem)}.plan-box--wide ul{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.plan-box--wide{background:var(--ink);color:var(--paper);padding:clamp(2rem,5vw,3.25rem);position:relative}.plan-box--wide:before{content:"";border:5px dotted var(--red);pointer-events:none;border-radius:.6rem;position:absolute;inset:.65rem}.plan-box--wide .plan-box-title{color:var(--paper)}.plan-box--wide .plan-box-note{color:#ffffffb8}main>section>.plan-box{margin-top:0}.prose .plan-box{margin-block:2.5rem}.post>.plan-box{margin-top:4rem}.post>.plan-box--wide{margin-inline:0}.site-header nav a.nav-cta{background:var(--red);color:var(--paper);white-space:nowrap;border-radius:999px;align-self:center;padding:.45rem 1.1rem;font-weight:600}.site-header nav a.nav-cta:hover,.site-header nav a.nav-cta:focus-visible{background:var(--ink);color:var(--paper)}.plan-bar{display:none}@media (width<=720px){.plan-bar{z-index:30;background:var(--ink);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -12px #1b1e3c80}.plan-bar[hidden]{display:none}.plan-bar .button{text-align:center;background:var(--red);color:var(--paper);flex:1}.plan-bar-more{color:var(--paper);white-space:nowrap;font-size:.9rem}body:has(.plan-bar:not([hidden])){padding-bottom:4.5rem}}.postcard-row{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.postcard-row figure{margin:0}.postcard-row img{aspect-ratio:3/4;object-fit:cover;border-radius:.5rem;width:100%}.postcard-row figcaption{font-size:var(--step--1);color:var(--ink-soft);margin-top:.5rem}.insta-home .gallery{grid-template-columns:repeat(auto-fill,minmax(min(11rem,45%),1fr));gap:1rem;margin-bottom:2rem;display:grid}.insta-home img{aspect-ratio:1;object-fit:cover;width:100%}.site-footer{background:var(--ink);color:var(--paper);margin-top:clamp(4rem,10vw,8rem);overflow:hidden}.footer-inner{max-width:var(--max);padding:clamp(3rem, 6vw, 5rem) var(--gutter) 2.5rem;margin:0 auto}.terminus{height:34px;margin-bottom:2.5rem;position:relative}.terminus:before{content:"";height:var(--line);background:var(--delft-bright);position:absolute;top:50%;left:-100vw;right:17px;translate:0 -50%}.terminus:after{content:"";background:var(--ink);border:8px solid var(--red);border-radius:50%;width:34px;height:34px;position:absolute;top:0;right:0}.signoff{font-family:var(--display);font-size:var(--step-4);margin:0 0 3.5rem;line-height:1.08}.footer-cols{border-bottom:1px solid #ffffff26;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer-cols h2{font-family:var(--display);font-size:var(--step-1);color:var(--paper);margin-bottom:1rem}.footer-cols ul,.footer-cols ol{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:#ffffffd1;text-decoration:none}.site-footer a:hover{color:var(--paper);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.2em;text-decoration-thickness:2px}.site-footer :focus-visible{outline-color:var(--red)}.footer-stops{border-left:4px solid var(--delft-bright);margin-left:.4rem!important}.footer-stops li{padding-left:1.25rem;line-height:1.3;position:relative}.footer-stops li:before{content:"";background:var(--ink);border:3px solid var(--delft-bright);border-radius:50%;width:12px;height:12px;position:absolute;top:.2em;left:-8px}.footer-legal{font-size:var(--step--1);color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:1.5rem 0 0;display:flex}.post{max-width:var(--max);padding:2.25rem var(--gutter) 0;margin:0 auto}.crumbs ol{font-size:var(--step--1);flex-wrap:wrap;margin:0 0 2.5rem;padding:0;font-weight:500;list-style:none;display:flex}.crumbs li{align-items:center;display:flex}.crumbs li+li:before{content:"";background:var(--delft);border-radius:4px;width:2.5rem;height:4px;margin:0 .5rem}.crumbs a:before,.crumbs [aria-current]:before{content:"";border:3px solid var(--delft);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:.45rem;display:inline-block}.crumbs [aria-current]:before{background:var(--delft)}.crumbs a{text-decoration:none}.post-head{max-width:54rem}.post-head h1{font-size:var(--step-5);line-height:1.02}.post-head .lede{max-width:48ch}.byline{color:var(--ink-soft);align-items:center;gap:.75rem;margin:0 0 2.5rem;font-size:.95rem;display:flex}.byline img{object-fit:cover;border-radius:50%;width:40px;height:40px}.post-cover{aspect-ratio:21/9;object-fit:cover;border-radius:.75rem;width:100%}.post-layout{grid-template-columns:15rem minmax(0,42rem);gap:clamp(2rem,6vw,6rem);margin-top:3.5rem;display:grid}.post-index{align-self:start;max-height:calc(100vh - 4rem);font-size:.95rem;position:sticky;top:2rem;overflow-y:auto}.index-title{font-family:var(--display);font-size:var(--step-1);margin:0 0 1rem}.post-index ol{margin:0;padding:0;list-style:none}.post-index>ol>li+li{margin-top:1.25rem}.post-index .group{font-weight:600;text-decoration:none}.post-index li ol{border-left:4px solid var(--delft);counter-reset:stop;margin:.6rem 0 0 .45rem;padding:.1rem 0}.post-index li ol li{counter-increment:stop;padding:.3rem 0 .3rem 1.25rem;line-height:1.35;position:relative}.post-index li ol li:before{content:"";background:var(--paper);border:3px solid var(--delft);border-radius:50%;width:12px;height:12px;position:absolute;top:.55rem;left:-8px}.post-index li ol a{color:var(--ink-soft);text-decoration:none}.post-index li ol a:hover{color:var(--delft)}.prose{max-width:68ch}.prose>*+*{margin-top:1.1rem}.prose p{margin-bottom:0}.prose h2,.prose h3{scroll-margin-top:2rem}.prose h2{font-size:var(--step-4);margin-top:4rem}.prose h3{font-size:var(--step-3);margin-top:3.5rem}.prose h3+.venue{margin-top:.5rem}.prose img{border-radius:.5rem;margin-block:2rem}.prose a{color:var(--delft);text-underline-offset:.2em}.venue{color:var(--palm);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:flex}.venue:before{content:"";width:14px;height:18px;clip-path:path("M7 0C3.1 0 0 3.1 0 7c0 5.2 7 11 7 11s7-5.8 7-11c0-3.9-3.1-7-7-7Z");background:currentColor}.tip{background:var(--red-tint);border-radius:.75rem;margin-block:2rem;padding:1.5rem 1.75rem}.prose .tip p{margin:.15rem 0 0}.tip .tip-label{font-family:var(--display);font-size:var(--step-1);color:var(--red-ink);margin:0 0 .5rem}.tip .tip-label:before{content:"";background:var(--red);vertical-align:2px;border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.inline-kit{border:2px solid var(--rule);border-radius:.75rem;margin-block:2.5rem;padding:1.5rem}.inline-kit .kit img{margin:0}.prose .kit h3{font-size:var(--step-1);margin-top:0}.prose .kit>div>*+*{margin-top:.5rem}.prose a.button{color:var(--paper);text-decoration:none}.guide-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.guide-grid a{flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.guide-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:.5rem;width:100%;margin-bottom:.5rem}.guide-grid .title{font-family:var(--display);font-size:var(--step-1);text-wrap:balance;line-height:1.2}.guide-grid a:hover .title{text-underline-offset:.12em;text-decoration:underline 2px}@media (width<=960px){main>.hero,.latest-grid,main>.kits,.post-layout{grid-template-columns:1fr}.hero-portrait{max-width:26rem}.postcard-row{grid-template-columns:repeat(3,1fr)}.post-index{max-height:none;position:static}.line{grid-template-columns:1fr;gap:2rem}.line:before{top:14px;bottom:0;left:calc(14px - var(--line) / 2);width:var(--line);transform-origin:top;height:auto;animation-name:draw-down;right:auto}.stop a{grid-template-columns:40px 1fr;column-gap:1rem;display:grid}.stop a>:not(.dot){grid-column:2}.dot{grid-row:1/span 4;margin:0}.stop--home .dot{width:28px;height:40px}}@media (width<=640px){.site-header-inner{flex-wrap:wrap;gap:0 1.25rem;min-height:0;padding-top:.75rem}.site-header nav{order:3;gap:.75rem;width:100%;min-height:3.25rem;font-size:.95rem}.site-header nav a.nav-cta{padding:.4rem .85rem}.footer-cols,.guide-grid{grid-template-columns:1fr}.postcard-row{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.site-header nav{gap:.5rem}}@keyframes draw-down{0%{transform:scaleY(0)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button--quiet{background:var(--paper);color:var(--delft);box-shadow:inset 0 0 0 2px var(--delft)}.button--quiet:hover{background:var(--delft);color:var(--paper)}.dest-head.dest-head--globe{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,5rem);max-width:none;display:grid}.dest-head--globe .globe{justify-self:end}.dest-head--globe>div{max-width:40rem}.globe{--size:clamp(11rem, 26vw, 19rem);--tile:calc(var(--size) * 2);--x0:calc(var(--size) / 2 - var(--tile) * .555);width:var(--size);height:var(--size);background:radial-gradient(circle at 35% 30%, #5470f2, var(--delft) 52%, #14217a);border-radius:50%;animation:6s ease-in-out infinite globe-float;position:relative;overflow:hidden;box-shadow:inset -1.6rem -1.6rem 2.5rem #050a3c73,0 2rem 3rem -1.5rem #2743d68c}.globe-map{background:url(/globe-map.svg) repeat-x;background-size:var(--tile) 100%;background-position:var(--x0) 0;animation:40s linear infinite globe-spin;position:absolute;inset:0}.globe:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 48%,#080e4699 100%),radial-gradient(circle at 30% 25%,#ffffff47,#0000 38%);border-radius:50%;position:absolute;inset:0}@keyframes globe-spin{to{background-position:calc(var(--x0) - var(--tile)) 0}}@keyframes globe-float{50%{transform:translateY(-.6rem)}}.group-head{border-bottom:var(--line) solid var(--delft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 2rem;margin-bottom:2rem;padding-bottom:1rem;display:grid}.group-head h2{font-size:var(--step-4);grid-column:1;margin:0}.group-head p{color:var(--ink-soft);grid-column:1;margin:0}.group-head .text-link{white-space:nowrap;grid-area:1/2/span 2;align-self:end}.group-count{font-size:var(--step--1);color:var(--paper);background:var(--red);border-radius:999px;margin-right:.75rem;padding:.1rem .6rem;font-weight:600;display:inline-block}.all-guides{scroll-margin-top:1.5rem}.all-guides.is-folded .extra{display:none}.all-guides .more{text-align:left;margin-top:2rem}@media (width<=720px){.dest-head.dest-head--globe{grid-template-columns:1fr}.globe{--size:12rem;order:-1}.group-head{grid-template-columns:1fr}.group-head .text-link{grid-area:auto/1;margin-top:.5rem}}main>.dest{padding-top:2.25rem}.page-head,.dest-head{max-width:54rem;margin-bottom:2.5rem}.page-head h1,.dest-head h1{font-size:var(--step-5);line-height:1.02}.page-head .lede,.dest-head .lede{margin-bottom:0}.page-head--portrait{grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(2rem,5vw,5rem);max-width:none;display:grid}.page-head--portrait img{aspect-ratio:1;object-fit:cover;border-radius:50%;justify-self:end;width:100%;max-width:24rem}.post-layout--single{grid-template-columns:minmax(0,42rem)}.post-head--long h1{font-size:clamp(2.5rem,4.5vw,4rem)}.line.line--compact{gap:1rem}.line--compact:before{top:calc(10px - var(--line) / 2);animation:none;left:10px}.line--compact .dot{border-width:4px;width:20px;height:20px;margin-bottom:.75rem;animation:none}.line--compact .stop--home .dot{border-radius:10px;width:30px;height:20px}.line--compact .stop-name{font-size:var(--step-1)}.line--compact .stop-count{color:var(--ink-soft);margin:.1rem 0 0;font-weight:500}.stop--current .dot{background:var(--delft);border-color:var(--delft)}.stop--current .stop-name{text-decoration:underline;text-decoration-color:var(--delft);text-underline-offset:.2em;text-decoration-thickness:3px}.feature--wide{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.feature--wide>span{flex-direction:column;gap:.75rem;display:flex}.feature--wide .feature-img{margin:0}.more{text-align:center;margin:3rem 0 0}.prose figure{margin:2rem 0}.prose figure img{width:auto;max-width:100%;max-height:40rem;margin:0}.prose--banner>figure:first-child img{width:100%}.prose figcaption{font-size:var(--step--1);color:var(--ink-soft);margin-top:.6rem;line-height:1.5}.prose .gallery{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem;margin-block:2rem;display:grid}.prose .gallery figure{margin:0}.prose .gallery img{aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:100%;max-height:none}.prose .insta{border-top:var(--line) solid var(--delft);margin-block:3.5rem;padding-top:2rem}.prose .insta-title{font-family:var(--display);font-size:var(--step-3);margin:0 0 1.75rem;line-height:1.1}.prose .insta .gallery{gap:1rem;margin-block:0 2rem}.gallery--insta a{display:block}.gallery--insta img{border-radius:.75rem;transition:opacity .2s}.gallery--insta a:hover img,.gallery--insta a:focus-visible img{opacity:.8}.post-layout--single .prose .insta{width:min(64rem, calc(100vw - 2 * var(--gutter)))}.post-layout--single .prose .insta .gallery{grid-template-columns:repeat(auto-fill,minmax(min(11rem,45%),1fr))}.embed{max-width:100%;margin-block:2rem;overflow-x:auto}.embed iframe{border:0;max-width:100%}.embed img{height:auto}.prose .embed-note{font-size:var(--step--1);color:var(--ink-soft);margin-top:.5rem}.map-card{border:2px solid var(--rule);border-radius:.75rem;margin-block:2rem;padding:1.25rem 1.5rem}.prose .map-card p{margin:0 0 .5rem}main>.newsletter{grid-template-columns:1fr 1fr;align-items:end;gap:2rem 4rem;display:grid}.prose .newsletter{border-top:6px solid var(--delft);padding-top:1.5rem;display:block}.newsletter h2{font-size:var(--step-3)}.prose .newsletter h2{margin-top:0}.newsletter p{color:var(--ink-soft);margin:.75rem 0 0}.newsletter label{font-size:var(--step--1);margin-bottom:.4rem;font-weight:600;display:block}.newsletter-row{gap:.75rem;display:flex}.newsletter input,.news-pop input[type=email]{min-width:0;font:inherit;border:2px solid var(--rule);color:var(--ink);border-radius:999px;flex:1;padding:.8rem 1.1rem;font-size:1rem}.newsletter input:focus-visible,.news-pop input[type=email]:focus-visible{border-color:var(--delft);outline:none}.newsletter .button,.news-pop .button{cursor:pointer;border:0;font-family:inherit}.newsletter-note{font-size:var(--step--1)}.news-pop{z-index:40;background:var(--paper);border:2px solid var(--ink);border-radius:1rem;width:min(23rem,100% - 2rem);padding:1.25rem 1.5rem 1.5rem;position:fixed;inset:auto auto 1rem 1rem;box-shadow:0 24px 48px -20px #1b1e3c80}.news-pop[hidden]{display:none}.news-pop h2{font-size:var(--step-1);margin:0 2rem .5rem 0}.news-pop p{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.news-pop .newsletter-note{margin:.5rem 0 0}.news-pop .newsletter-note:empty{display:none}.news-pop-close{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.75rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.newsletter-trap{position:absolute;left:-9999px}main>.contact-panel{background:var(--red-tint);width:min(calc(100% - 2 * var(--gutter)), calc(var(--max) - 2 * var(--gutter)));border-radius:1rem;margin-top:clamp(3rem,8vw,6rem);padding:clamp(2rem,5vw,4rem)}.contact-panel h2{font-size:var(--step-4)}.contact-panel p{max-width:48ch;margin:1rem 0 0}.contact-panel a:not(.button){color:var(--delft);font-weight:600}.kit-list{grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;display:grid}.price-missing{font-size:var(--step--1);color:var(--red-ink);font-weight:600}.shop-links{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.shop-link{color:var(--ink-soft);flex-direction:column;gap:.4rem;text-decoration:none;display:flex}.shop-link img{aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;width:100%;margin-bottom:.6rem}.shop-link .title{font-family:var(--display);font-size:var(--step-3);color:var(--ink)}.shop-link:hover .title{color:var(--delft)}.kit-page{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.kit-gallery{gap:1rem;display:grid;position:sticky;top:2rem}.kit-gallery img{border-radius:.5rem;width:100%;box-shadow:0 20px 40px -24px #1b1e3c80}.kit-buy h1{font-size:var(--step-4);line-height:1.05}.kit-buy .price{font-size:var(--step-2);margin:1rem 0 0}.kit-format{color:var(--ink-soft);font-size:var(--step--1);margin:.25rem 0 1.25rem}.kit-buy>.prose{margin-top:2rem}.kit-delivery{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.kit-delivery summary{cursor:pointer;font-weight:600}@media (width<=960px){.footer-cols{grid-template-columns:1fr 1fr}.page-head--portrait,.feature--wide,.kit-page,main>.newsletter{grid-template-columns:1fr}.page-head--portrait img{justify-self:start;max-width:14rem}.kit-gallery{max-width:22rem;position:static}.guide-grid{grid-template-columns:repeat(2,1fr)}.line.line--compact{grid-template-columns:repeat(5,minmax(8.5rem,1fr));padding-bottom:.5rem;overflow-x:auto}.line--compact:before{top:calc(10px - var(--line) / 2);width:auto;height:var(--line);bottom:auto;left:10px;right:0}.line--compact .stop a{display:flex}.line--compact .dot{margin-bottom:.75rem}.line--compact .stop--home .dot{width:30px;height:20px}}@media (width<=640px){.guide-grid,.kit-list,.shop-links{grid-template-columns:1fr}.line.line--compact{grid-template-columns:1fr;gap:.75rem;padding-bottom:0;overflow-x:visible}.line--compact:before{top:10px;bottom:0;left:calc(10px - var(--line) / 2);width:var(--line);height:auto;right:auto}.line--compact .stop a{display:grid}.line--compact .dot{margin:0}.line--compact .stop--home .dot{width:20px;height:30px}.newsletter-row{flex-direction:column}}:root{--ease-out:cubic-bezier(.2, .8, .2, 1)}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease-out)}::view-transition-old(*),::view-transition-new(*){object-fit:cover;height:100%;overflow:clip}.media{border-radius:.5rem;display:block;overflow:hidden}.media img{transition:transform .7s var(--ease-out);border-radius:0;margin:0;display:block}a:hover .media img,a:focus-visible .media img{transform:scale(1.05)}.feature .media{margin-bottom:.75rem}.feature--wide .media{margin-bottom:0}.guide-grid .media{margin-bottom:.5rem}.shop-link .media{border-radius:.75rem;margin-bottom:.6rem}.media--thumb{width:96px;height:96px}.kit img{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.kit:hover img{transform:translateY(-6px)rotate(-2deg);box-shadow:0 22px 32px -16px #1b1e3c80}.dot{transition:transform .3s var(--ease-out), background-color .2s}.stop a:hover .dot,.stop a:focus-visible .dot{transform:scale(1.25)}.stop-thumbs img{transition:margin .35s var(--ease-out), transform .35s var(--ease-out)}.stop a:hover .stop-thumbs img,.stop a:focus-visible .stop-thumbs img{margin-left:4px}.stop a:hover .stop-thumbs img:first-child,.stop a:focus-visible .stop-thumbs img:first-child{margin-left:0;transform:rotate(-6deg)}.stop a:hover .stop-thumbs img:last-child,.stop a:focus-visible .stop-thumbs img:last-child{transform:rotate(6deg)}@supports (animation-timeline:view()){main>.trail{view-timeline-name:--trail}main>.trail .line:before{animation:linear both draw --trail;animation-range:entry 15% cover 45%}main>.trail .dot{animation:linear both pop --trail}main>.trail .stop:first-child .dot{animation-range:entry 15% entry 40%}main>.trail .stop:nth-child(2) .dot{animation-range:entry 30% entry 55%}main>.trail .stop:nth-child(3) .dot{animation-range:entry 45% entry 70%}main>.trail .stop:nth-child(4) .dot{animation-range:entry 60% entry 85%}main>.trail .stop:nth-child(5) .dot{animation-range:entry 75% cover 45%}.tip{animation:linear both tip-in view();animation-range:entry entry 70%}.tip .tip-label:before{animation:linear both pop view();animation-range:entry 40% entry 90%}}@keyframes tip-in{0%{opacity:0;translate:-12px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}a:hover .media img,.kit:hover img{transform:none}}.consent{z-index:50;background:var(--ink);width:min(26rem,100% - 2rem);color:var(--paper);border-radius:1rem;padding:1.25rem 1.5rem;position:fixed;inset:auto 1rem 1rem auto;box-shadow:0 24px 48px -20px #1b1e3c99}.consent[hidden]{display:none}.consent p{margin:0 0 1rem;font-size:.95rem;line-height:1.5}.consent a{color:var(--paper);text-decoration-color:var(--red)}.consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent .button{cursor:pointer;border:0;font-family:inherit}.consent .button--quiet{color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper);background:0 0}.footer-legal-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.link-button{font:inherit;color:#ffffffd1;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--paper);text-decoration:underline;text-decoration-color:var(--red)}.kit-unavailable{color:var(--red-ink);font-weight:600}.pin-wrap{position:relative}.pin-img{width:fit-content;max-width:100%;display:block;position:relative}.pin-it{z-index:2;color:#fff;background:#e60023;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 8px #00000040}.prose a.pin-it,.prose a.pin-it:hover{color:#fff}.pin-it:hover{background:#ad081b}@media (hover:none){.pin-it{padding:.5rem}.pin-it span{display:none}}
