.guide-page{--guide-gutter:clamp(22px,6vw,100px)}
.guide-page h2{font-size:clamp(43px,5.4vw,80px);line-height:.98}
.guide-page h3{font-size:clamp(27px,3vw,40px);line-height:1.05;letter-spacing:-.045em}
.guide-page p{line-height:1.65}
.guide-page .site-header{border-bottom:1px solid var(--line)}
.guide-page .site-header nav a[aria-current]{border-bottom:1px solid currentColor}
.guide-breadcrumb{display:flex;gap:12px;align-items:center;padding:28px var(--guide-gutter) 0;font:10px/1.5 var(--mono)}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.guide-hero{padding:42px var(--guide-gutter) 65px;display:grid;grid-template-columns:1.03fr 1fr;gap:5vw;align-items:center}
.guide-hero h1{font-size:clamp(64px,7.7vw,120px);line-height:.91;letter-spacing:-.075em;margin:26px 0}
.guide-hero h1 span{display:block}
.guide-hero .handwritten{display:block;color:var(--rust);transform:rotate(-4deg);font-size:clamp(30px,3.1vw,47px);margin:20px 0 34px}
.guide-deck{font-size:17px;max-width:470px}
.guide-byline{font:10px/1.8 var(--mono);margin-top:25px}
.guide-byline a{text-decoration:underline;text-underline-offset:3px}
.guide-cover-photo{position:relative;padding:12px 12px 0;background:var(--light);transform:rotate(3deg);box-shadow:5px 10px 24px #501e1920}
.guide-cover-photo>img{height:535px;object-position:47% 50%}
.guide-cover-photo figcaption{font:9px/1.5 var(--mono);display:flex;justify-content:space-between;gap:15px;padding:19px 5px}
.guide-cover-photo .guide-seal{position:absolute;right:-20px;bottom:55px;border:1px solid var(--paper);outline:4px solid var(--rust);background:var(--rust);color:var(--light);width:125px;height:125px;border-radius:50%;display:grid;align-content:center;text-align:center;font:10px/1.6 var(--mono);transform:rotate(-14deg)}
.guide-index{margin:0 var(--guide-gutter);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.guide-index>span{font:9px var(--mono)}
.guide-index a{font-size:14px;padding:9px 0;border-bottom:1px solid transparent}
.guide-index a:hover{border-color:currentColor}
.guide-intro{padding:65px var(--guide-gutter) 80px;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:start}
.guide-intro .handwritten{color:var(--rust);font-size:39px;transform:rotate(-5deg);max-width:290px}
.guide-intro p{max-width:760px;font-size:19px}
.guide-intro p+p{margin-top:20px;font-size:16px}
.guide-section-head{padding:0 var(--guide-gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.guide-section-head h2{margin-top:18px}
.guide-section-head>p{max-width:340px;font-size:15px}
.guide-days{background:#dcd5c6;padding:70px 0 85px;border-top:1px solid var(--line)}
.guide-day{margin:60px var(--guide-gutter) 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line);padding-top:45px}
.guide-day:nth-of-type(2) .guide-day-image{order:2;transform:rotate(2deg)}
.guide-day-image{position:relative;background:var(--light);padding:10px 10px 0;transform:rotate(-2deg);align-self:center}
.guide-day-image>img{height:490px;object-position:center}
.guide-day-image figcaption{font:9px/1.5 var(--mono);padding:17px 8px;display:flex;justify-content:space-between;gap:15px}
.guide-day-number{font:10px var(--mono);color:var(--rust);display:block;margin-bottom:18px}
.guide-day h3{font-size:clamp(35px,4.5vw,65px);line-height:1;max-width:530px}
.guide-day-copy>p{font-size:16px;margin-top:22px}
.guide-day-copy a:not(.plain-link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.guide-day-copy .plain-link{margin-top:22px;line-height:1.3;font-size:13px}
.guide-day-note{font:11px/1.65 var(--mono);border-left:2px solid var(--rust);padding-left:17px;margin-top:25px}
.guide-day-note a{text-decoration:underline;text-underline-offset:3px}
.guide-day-copy .guide-day-note{font-size:11px}
.guide-places{padding:80px 0;background:var(--light)}
.guide-places-list{margin:45px var(--guide-gutter) 0;border-top:1px solid var(--ink)}
.guide-place{display:grid;grid-template-columns:55px 1fr 1.35fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.guide-place-number{font:12px var(--mono);padding-top:8px;color:var(--rust)}
.guide-place .type-note{display:block;font-size:9px;margin-top:12px;line-height:1.6}
.guide-place-description p{font-size:15px;max-width:570px}
.guide-place-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px}
.guide-place-links a{font-size:12px;line-height:1.5;border-bottom:1px solid currentColor;padding:6px 0;display:inline-block}
.guide-place-links a:hover{color:var(--rust)}
.guide-local-note{display:flex;gap:30px;justify-content:space-between;margin:28px var(--guide-gutter) 0;font-size:12px}
.guide-local-note p{max-width:750px}
.guide-more{padding:75px var(--guide-gutter);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}
.guide-more h2{margin-top:20px}
.guide-more .handwritten{color:var(--yellow);display:block;margin-top:25px;transform:rotate(-4deg)}
.guide-more article{padding:26px 0;border-bottom:1px solid #eae6db55}
.guide-more article:first-child{padding-top:0}
.guide-more article:last-child{border:0;padding-bottom:0}
.guide-more article p{font-size:15px;margin-top:15px}
.guide-more article .plain-link{font-size:12px;margin-top:14px}
.guide-more a:hover{color:var(--yellow)}
.guide-planning{padding:85px var(--guide-gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}
.guide-planning h2{margin-top:20px}
.guide-planning .faq-list{padding:0}
.guide-planning .faq-list p{font-size:15px;line-height:1.7}
.guide-planning .faq-list a{text-decoration:underline;text-underline-offset:4px}
.guide-return{background:var(--yellow);padding:65px var(--guide-gutter);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}
.guide-return figure{padding:9px 9px 0;background:var(--light);transform:rotate(-4deg);max-width:350px}
.guide-return figure img{height:350px;object-position:50% 60%}
.guide-return figcaption{font:9px/1.5 var(--mono);padding:17px 6px}
.guide-return h2{margin:20px 0 25px}
.guide-return p{max-width:610px;font-size:16px}
.guide-return-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:26px}
.guide-return-actions button{background:var(--ink);color:var(--paper);padding:18px 25px;font-size:15px}
.guide-return-actions button:hover{background:var(--rust)}
.guide-return-actions .plain-link{font-size:13px}
.guide-share{padding:50px var(--guide-gutter);display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--light)}
.guide-share h2{font-size:35px;line-height:1.05}
.guide-share p{font-size:13px;margin-top:12px;max-width:490px}
.guide-share-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.guide-share-actions .plain-link{font-size:13px}
.guide-share #share-status{font-size:12px;margin-top:15px;max-width:300px}
.guide-share #share-status:empty{display:none}
.guide-share input{font:12px var(--mono);width:100%;max-width:350px;padding:12px;margin-top:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}
.guide-share label{display:block;font-size:12px;margin-top:12px}
.guide-home-feature{padding:55px 7vw 60px;background:var(--light);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}
.guide-home-feature .handwritten{color:var(--rust);display:block;font-size:30px;transform:rotate(-3deg);margin-bottom:20px}
.guide-home-feature h2{font-size:clamp(42px,5.3vw,80px);line-height:.98}
.guide-home-feature p{font-size:15px;max-width:490px;line-height:1.65}
.guide-home-feature .plain-link{margin-top:20px;font-size:14px}
@media(min-width:1600px){.guide-hero{max-width:1700px;margin:auto}.guide-cover-photo>img{height:620px}}
@media(max-width:1000px){.guide-page{--guide-gutter:5vw}.guide-hero{gap:4vw}.guide-cover-photo>img{height:440px}.guide-hero h1{font-size:8.4vw}.guide-hero .handwritten{font-size:35px}.guide-deck{font-size:15px}.guide-cover-photo .guide-seal{width:100px;height:100px;font-size:8px;right:-10px}.guide-day{gap:5vw}.guide-day-image>img{height:430px}.guide-place{grid-template-columns:30px .9fr 1.2fr;gap:18px}.guide-place h3{font-size:30px}.guide-return{gap:6vw}.guide-return figure img{height:300px}}
@media(max-width:760px){.guide-page{--guide-gutter:7vw}.guide-breadcrumb{padding-top:22px;font-size:9px}.guide-hero{display:block;padding-top:30px;padding-bottom:45px}.guide-hero h1{font-size:clamp(60px,14.7vw,102px);margin:23px 0}.guide-hero .handwritten{font-size:34px;margin-bottom:26px}.guide-deck{font-size:16px;max-width:500px}.guide-byline{font-size:9px;margin-top:23px}.guide-cover-photo{width:92%;margin:35px auto 0;padding:8px 8px 0;transform:rotate(2deg)}.guide-cover-photo>img{height:365px;object-position:42% 50%}.guide-cover-photo figcaption{font-size:7px;padding:15px 4px}.guide-cover-photo .guide-seal{right:-15px;bottom:35px;width:95px;height:95px;font-size:8px}.guide-index{gap:10px 22px;padding:17px 0;justify-content:flex-start}.guide-index>span{flex-basis:100%;font-size:8px}.guide-index a{font-size:12px}.guide-intro{display:block;padding-top:42px;padding-bottom:52px}.guide-intro .handwritten{font-size:33px;max-width:100%;margin-bottom:26px}.guide-intro p{font-size:17px}.guide-intro p+p{font-size:15px}.guide-days{padding:50px 0 55px}.guide-section-head{display:block}.guide-section-head h2{margin-top:18px;font-size:49px}.guide-section-head>p{max-width:100%;margin-top:25px;font-size:14px}.guide-day{display:flex;flex-direction:column;gap:30px;margin-top:38px;padding-top:30px}.guide-day-image{width:94%;align-self:center}.guide-day-image>img{height:350px}.guide-day-image figcaption{font-size:8px;padding:15px 4px}.guide-day:nth-of-type(2) .guide-day-image{order:0}.guide-day h3{font-size:42px}.guide-day-copy>p{font-size:15px;margin-top:18px}.guide-day-copy .guide-day-note{font-size:10px}.guide-places{padding:52px 0}.guide-places-list{margin-top:30px}.guide-place{grid-template-columns:25px 1fr;gap:15px;padding:27px 0}.guide-place-description{grid-column:2}.guide-place h3{font-size:31px}.guide-place .type-note{margin-top:9px;font-size:8px}.guide-place-description p{font-size:14px}.guide-place-links{gap:10px 20px;margin-top:15px}.guide-place-links a{font-size:12px}.guide-local-note{display:block;font-size:11px;margin-top:23px}.guide-more{display:block;padding-top:55px;padding-bottom:55px}.guide-more h2{font-size:50px}.guide-more .handwritten{font-size:30px;margin:24px 0 38px}.guide-more article h3{font-size:29px}.guide-more article p{font-size:14px}.guide-planning{display:block;padding-top:55px;padding-bottom:55px}.guide-planning h2{font-size:50px}.guide-planning .faq-list{margin-top:30px}.guide-planning .faq-list p{font-size:14px}.guide-return{display:flex;flex-direction:column;gap:38px;padding-top:50px;padding-bottom:50px}.guide-return figure{width:70%;align-self:flex-start;max-width:300px;margin-left:10px}.guide-return figure img{height:280px}.guide-return h2{font-size:54px}.guide-return p{font-size:15px}.guide-return-actions{gap:20px}.guide-return-actions button{padding:16px 22px;font-size:14px}.guide-share{display:block;padding-top:38px;padding-bottom:40px}.guide-share h2{font-size:32px}.guide-share-actions{margin-top:22px}.guide-home-feature{display:block;padding:43px 7vw}.guide-home-feature h2{font-size:46px;max-width:410px}.guide-home-feature .handwritten{font-size:27px}.guide-home-feature p{margin-top:24px;font-size:14px}.guide-home-feature .plain-link{font-size:13px}.guide-page footer .footer-small{display:flex}}
@media(max-width:360px){.guide-hero h1{font-size:50px}.guide-hero .handwritten{font-size:29px}.guide-section-head h2{font-size:43px}.guide-day h3{font-size:37px}.guide-home-feature h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto}}
