@font-face{font-family:Coneria;src:url('fonts/coneriascript.woff') format('woff');font-display:swap}
@font-face{font-family:Ank;src:url('fonts/ank-webfont.woff') format('woff');font-display:swap}
@font-face{font-family:Summer;src:url('fonts/summerfestival-webfont.woff') format('woff');font-display:swap}
:root{color-scheme:light;--ink:#263b3b;--paper:#fffdf5;--sea:#17636a;--line:#d7d6c7}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:#273f40;line-height:1.65}a{color:#145c66;text-underline-offset:3px}a:hover{color:#903a1c}button,summary{cursor:pointer}button{font:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,.gallery:focus-visible{outline:3px solid #eeb24e;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:1rem;z-index:10;background:#fff;padding:1rem}.skip-link:focus{top:0}
.backdrop{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.64}body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,29,35,.3),rgba(9,29,35,.07) 40%,rgba(9,29,35,.75))}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fcfaf2;padding:.7rem max(4vw,1rem);border-bottom:1px solid #e4dfcf}.masthead a{text-decoration:none}.brand{font-family:Ank,Georgia,serif;font-size:1.55rem;letter-spacing:.02em}.village-link{font: .82rem/1.4 Arial,sans-serif;white-space:nowrap}.archive-note{background:#e6ece4;color:#384945;text-align:center;font: .77rem/1.6 Arial,sans-serif;padding:.5rem 1rem}
main{max-width:1520px;margin:0 auto;padding:1.2rem 3.5vw 0}.page-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;font:.83rem/1.5 Arial,sans-serif;padding:.65rem 0}.page-nav a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff70}.page-nav span{white-space:nowrap}.page-nav .muted{color:#eee}.page-heading{padding:1.9rem 0 2rem;color:#fff;text-shadow:0 2px 10px #163438}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font:.68rem/1.5 Arial,sans-serif;margin-bottom:.5rem}h1{font:clamp(2.5rem,4.7vw,4.6rem)/1.45 Coneria,Georgia,serif;margin:0;padding:.2rem .35rem .25rem;overflow-wrap:anywhere}.trip-meta{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.theme{font:2rem/1.4 Summer,Georgia,serif;text-transform:capitalize}.trip-date{font:.85rem/1.4 Arial,sans-serif}
.scrapbook-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.6rem;align-items:start}.story{background:rgba(255,253,245,.96);padding:clamp(1.3rem,2.5vw,2.7rem);border:1px solid #e8e1cd;box-shadow:0 12px 35px #112b3545;border-radius:3px;font-size:1.05rem}.story>p:first-child{margin-top:0}.story>p:last-child{margin-bottom:0}.story li{margin:.6rem 0}.story p{margin:0 0 1.15rem}.story h1{font:2rem/1.2 Ank,Georgia,serif;color:var(--ink)}.story ul,.story ol{padding-left:1.4rem}.without-gallery{display:block}.without-gallery .story{max-width:980px;margin:0 auto}.gallery-left .gallery{grid-column:1;grid-row:1}.gallery-left .story{grid-column:2;grid-row:1}.gallery-full{display:block}.gallery-full .story{margin-bottom:1.6rem}.gallery-full .gallery{max-width:1200px;margin:auto}
.gallery{min-width:0;background:#102c32;border:1px solid #537477;box-shadow:0 12px 35px #112b3545;border-radius:3px;color:#fff;overflow:hidden}.gallery figure{margin:0}.gallery figure+figure{border-top:1px solid #406169}.gallery img{width:100%;height:auto;max-height:66vh;min-height:150px;object-fit:contain;display:block;background:#0c252c}.gallery .image-link{display:block}.gallery figcaption{padding:1rem 1.1rem;font:.91rem/1.6 Arial,sans-serif}.image-actions{display:flex;gap:.6rem 1rem;flex-wrap:wrap;align-items:center;font:.72rem/1.5 Arial,sans-serif;margin-top:.7rem;color:#c1d1d3}.image-actions a{color:#e1eff1}.gallery-controls,.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#102c32;padding:.65rem 1rem;font:.8rem/1.4 Arial,sans-serif}.gallery-controls button,.lightbox button{border:1px solid #90aeb1;background:transparent;color:#fff;padding:.4rem .85rem;border-radius:2px;min-height:38px}.gallery-hint{margin:0;padding:0 1.1rem 1rem;color:#bbcccf;font:.7rem/1.5 Arial,sans-serif}.trip-tip{border-left:3px solid #9a792f;margin-top:1.6rem;padding:.7rem 0 .7rem 1rem;background:#f2ecd9}.trip-tip p:last-child{margin-bottom:0}.label{display:block;font:bold .66rem/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.schedule{border-collapse:collapse;width:100%;font:.93rem/1.6 Arial,sans-serif}.schedule caption{font:bold .72rem/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding-bottom:1rem}.schedule th,.schedule td{vertical-align:top;text-align:left;padding:.85rem .4rem;border-top:1px solid var(--line)}.schedule th{width:28%;font-weight:400}.original-links{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.4rem;font:.9rem/1.6 Arial,sans-serif}.original-links summary{font-weight:bold}.original-links .muted{font-size:.75rem;color:#59676a}
.bottom-nav{margin-top:1.4rem}.contents{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin:1.5rem 0}.contents summary{font:.9rem/1.5 Arial,sans-serif;padding:1rem 1.3rem}.contents ol{list-style:none;margin:0;padding:0 1.3rem 1.3rem;columns:3;column-gap:2rem}.contents li{break-inside:avoid;font:.83rem/1.5 Arial,sans-serif}.contents a{display:block;padding:.45rem 0;text-decoration:none}.contents [aria-current]{font-weight:bold;color:#813e21}.page-number{color:#8b8b7e;font-size:.65rem;margin-right:.35rem}footer{color:#e3e9df;border-top:1px solid #ffffff40;padding:1rem 0 1.7rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;font:.67rem/1.5 Arial,sans-serif}footer a{color:#f5f1db}
.lightbox{width:96vw;max-width:1600px;max-height:96vh;padding:0 0 1rem;background:#102c32;color:white;border:1px solid #819da0}.lightbox::backdrop{background:#001218ed}.lightbox>img{display:block;max-width:100%;width:100%;height:70vh;object-fit:contain}.lightbox>p,.lightbox>.image-actions{margin:.7rem 1rem}.lightbox-bar{position:sticky;top:0}.lightbox>p{font:.9rem/1.4 Arial,sans-serif}
@media(min-width:1500px){.story{font-size:1.15rem}}
@media(max-width:900px){.scrapbook-layout{display:flex;flex-direction:column}.story,.gallery{width:100%}.gallery-left .gallery{order:1}.gallery-left .story{order:0}.contents ol{columns:2}.page-heading{padding:1.4rem 0}h1{font-size:3rem}.gallery img{max-height:75vh}.story{font-size:1rem}}
@media(max-width:520px){.masthead{align-items:flex-start;padding:.7rem 1rem}.brand{font-size:1.15rem;max-width:220px;line-height:1.25}.village-link{font-size:.67rem;white-space:normal;text-align:right;max-width:80px}.archive-note{font-size:.68rem}main{padding:.8rem 1rem 0}h1{font-size:2.6rem;line-height:1.5}.eyebrow{font-size:.55rem;letter-spacing:.12em}.page-nav{font-size:.7rem;gap:.5rem}.page-nav span{font-size:.65rem}.contents ol{columns:1}.story{padding:1.2rem}.trip-date{font-size:.73rem}.theme{font-size:1.7rem}.schedule{font-size:.8rem}.schedule th{width:32%}.lightbox>img{height:60vh}footer{font-size:.62rem}}
@media print{body{background:#fff;color:#111}.backdrop,body:before,.masthead,.archive-note,.page-nav,.contents,.lightbox,.gallery-controls,.gallery-hint,.image-actions,.skip-link{display:none!important}main{padding:0}.page-heading{color:#111;text-shadow:none}.scrapbook-layout{display:block}.story,.gallery{box-shadow:none;border:0;background:#fff;color:#111}.gallery figure[hidden]{display:block!important}.gallery img{max-height:90vh}.gallery figure{break-inside:avoid}.original-links{display:block}footer{color:#111}footer a{color:#111}}
