:root{--paper:#f8f6ef;--white:#fffefa;--ink:#233e36;--green:#214e42;--muted:#70756c;--line:#deded2;--sand:#edeadf;--clay:#ac694b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-2px}h2{font-size:clamp(32px,3.5vw,47px);line-height:1.16;letter-spacing:-1.4px;margin-bottom:24px}h3{font-size:26px;line-height:1.25;letter-spacing:-.5px}p{color:#646b60}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}img{display:block;max-width:100%;object-fit:cover}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba7a3b;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}button:hover{filter:brightness(.96)}[hidden]{display:none!important}.wrap{max-width:1220px;margin:auto;padding-left:48px;padding-right:48px}.site-header{min-height:96px;padding:18px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:35px;line-height:1;color:var(--ink);letter-spacing:-1px}.brand:hover{text-decoration:none}.brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:1.8px;margin-top:8px}.site-header nav{display:flex;gap:27px;font-size:13px}.header-actions{display:flex;align-items:center;gap:19px;font-size:12px}.language{font-weight:600;padding:12px 0}.trip-button{background:transparent;border:1px solid #bcc5b8;border-radius:4px;padding:10px 13px;display:flex;gap:7px;align-items:center}.trip-button b{border-radius:50%;background:var(--green);color:white;font-size:10px;width:18px;height:18px;line-height:18px;font-weight:400}.menu-button{display:none;background:none;font-size:23px}.hero{height:620px;position:relative;margin:18px 20px 0;overflow:hidden;border-radius:3px;color:var(--white)}.hero-photo{position:absolute;width:100%;height:100%;inset:0;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,35,29,.76),rgba(21,34,28,.35) 60%,rgba(19,35,29,.08)),linear-gradient(0deg,rgba(12,29,23,.3),transparent 45%)}.hero-content{position:relative;padding:87px max(42px,calc((100vw - 1124px)/2));max-width:1100px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.65;text-transform:uppercase;margin-bottom:20px}.hero h1{font-size:clamp(45px,4.9vw,72px);margin-bottom:23px;letter-spacing:-2.5px}.hero p{max-width:465px;color:#f4f2e9;font-size:16px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:white;padding:14px 22px;min-height:49px;border:1px solid var(--green);border-radius:3px;font-size:13px;font-weight:500;line-height:1.4}.button:hover{text-decoration:none;filter:brightness(1.1)}.button.cream{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button.outline{background:transparent;border-color:#b4bcb0;color:var(--ink)}.button.light{color:var(--ink);background:var(--sand);border-color:var(--sand)}.hero-caption{position:absolute;bottom:25px;left:42px;right:42px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#eee9db}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;padding-top:84px;padding-bottom:79px}.intro h2{margin:0}.lead{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.5;color:var(--ink)}.intro p:not(.lead){font-size:14px}.text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:20px;background:transparent;padding:0;border:0}.text-link span{font-size:21px;font-weight:400}.village-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-bottom:90px}.feature-photo{height:500px;position:relative;overflow:hidden;border-radius:3px}.feature-photo img{width:100%;height:100%;object-position:65% 50%}.feature-photo:after{content:'';position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(transparent,#182e20aa)}.feature-photo>span{position:absolute;z-index:1;bottom:25px;left:24px;font-size:9px;letter-spacing:1.7px;color:white}.feature-copy>p{font-size:14px}.feature-links{margin-top:28px;border-top:1px solid var(--line)}.feature-links a{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--clay)}.feature-links a span{color:var(--ink);font-size:14px;flex:1}.explore-section{background:#efeee5;padding:77px 0 68px;scroll-margin-top:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{margin-bottom:0}.small-note{font-size:11px;line-height:1.6;color:var(--muted)}.search-bar{background:var(--white);display:flex;align-items:center;padding:10px 12px 10px 23px;gap:18px;border:1px solid var(--line);border-radius:4px;margin-bottom:24px}.search-field{flex:1;display:flex;align-items:center;gap:13px}.search-field>span{font-size:30px}.search-field input{background:none;border:0;width:100%;padding:12px 0;min-width:0;font-size:13px;color:var(--ink)}.season-select{border-left:1px solid var(--line);padding-left:23px;min-width:170px}.season-select span{font-size:8px;letter-spacing:1.4px;display:block;color:var(--muted)}.season-select select{border:0;background:transparent;color:var(--ink);width:100%;font-size:13px;padding:3px 16px 3px 0}.filter-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.categories{display:flex;gap:7px;flex-wrap:wrap}.categories button{background:transparent;border:1px solid #d3d8cb;padding:9px 14px;border-radius:30px;font-size:11px;min-height:40px}.categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.family{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:5px}.family input{accent-color:var(--green);width:16px;height:16px}.results-meta{display:flex;align-items:center;justify-content:space-between;margin:27px 0 18px;font-size:11px;color:var(--muted)}.reset{font-size:11px}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px}.place-card{min-width:0;background:var(--white);border:1px solid #e0e0d5;border-radius:4px;overflow:hidden}.card-image{height:225px;position:relative;overflow:hidden}.card-image>a{height:100%;display:block}.card-image img{width:100%;height:100%;transition:transform .3s}.place-card:hover .card-image img{transform:scale(1.035)}.save{position:absolute;right:13px;top:13px;background:#fffdf3f2;border-radius:50%;height:36px;width:36px;font-size:23px;line-height:1;box-shadow:0 2px 5px #0001}.save[aria-pressed=true]{background:var(--green);color:white}.image-label{position:absolute;left:14px;bottom:13px;background:#fffdf0ed;border-radius:2px;padding:3px 8px;font-size:8px;max-width:85%;text-transform:uppercase;letter-spacing:.8px}.card-body{padding:23px}.card-body .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px;color:var(--clay)}.card-body h3{font-size:25px;margin-bottom:10px}.card-body p{font-size:12px;line-height:1.75;min-height:63px;margin-bottom:17px}.card-body .text-link{font-size:11px;display:flex;justify-content:space-between;border-top:1px solid #e8e8df;padding-top:13px}.explore-section #show-more{margin:35px auto 0;display:flex}.seasons{padding-top:85px;padding-bottom:85px}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:3px}.season-card{text-align:left;padding:30px 23px;background:transparent;border-right:1px solid var(--line)}.season-card:last-child{border-right:0}.season-number{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.3px;color:var(--clay);margin-bottom:25px}.season-card h3{font-size:25px;min-height:62px}.season-card p{font-size:12px;min-height:59px}.season-card .text-link{font-size:11px}.plan-section{background:var(--green);padding:70px 0;color:var(--paper)}.plan-section>.wrap>.eyebrow{color:#c1ccad}.itineraries{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:37px}.itineraries article{border-top:1px solid #ffffff45;padding-top:23px}.route-num{font-family:Georgia,serif;color:#c3cda8;font-size:30px;display:block;margin-bottom:16px}.itineraries h3{font-size:26px}.itineraries p{color:#e1e6d7;font-size:12px;line-height:1.8;min-height:45px}.itineraries .text-link{color:var(--paper);font-size:12px}.plan-note{color:#c1cdbb;font-size:10px;max-width:800px;margin:40px 0 0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-top:85px;padding-bottom:85px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative;padding-right:30px;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:0;font-size:20px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;margin:17px 0 0}footer{padding:48px max(35px,calc((100vw - 1124px)/2));background:#e9e8dd}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:38px}.footer-top p{font-family:Georgia,serif;font-size:18px;max-width:280px;margin:0}.footer-top>a:last-child{font-size:12px}.footer-bottom{padding-top:22px;border-top:1px solid #cccfbf;display:flex;gap:25px;font-size:10px;color:var(--muted)}.footer-bottom span{margin-right:auto}.skip{position:fixed;left:15px;top:-100px;z-index:1000;background:white;padding:10px}.skip:focus{top:15px}dialog{border:0;border-radius:5px;max-width:620px;width:calc(100% - 30px);background:var(--paper);color:var(--ink);padding:32px;box-shadow:0 15px 70px #0004}dialog::backdrop{background:#18382bad;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.dialog-head h2{font-size:32px;margin-bottom:15px}.dialog-head button{background:none;font-size:30px;min-width:40px;line-height:1.3}dialog>p{font-size:13px}.saved-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:16px;padding:17px 0}.saved-row a{font-family:Georgia,serif;font-size:21px}.saved-row button{background:transparent;text-decoration:underline;font-size:12px}#clear-saved{margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;background:var(--green);color:white;padding:13px 20px;border-radius:4px;font-size:13px;z-index:100;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.breadcrumb{font-size:12px;display:block;margin-bottom:45px}.detail-page{padding-top:45px;padding-bottom:70px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-layout h1{font-size:50px;line-height:1.15}.detail-layout .lead{font-size:23px}.detail-image img{height:530px;width:100%;border-radius:3px}.detail-image .small-note{margin:12px 0}.detail-layout .actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.visit-tip{background:var(--sand);padding:23px;margin:26px 0}.visit-tip .eyebrow{margin-bottom:10px}.visit-tip p{font-size:13px;margin:0}.visit-tip h3{font-size:24px}.source-note{border-top:1px solid var(--line);margin-top:40px;padding:22px 0 55px;font-size:11px;color:var(--muted)}.source-note a,.source-link{text-decoration:underline;text-underline-offset:3px}.village-hero{height:480px;position:relative;color:white}.village-hero .wrap{position:relative;padding-top:105px}.village-hero h1{max-width:780px}.village-story{display:grid;grid-template-columns:230px 1fr;gap:90px;padding-top:75px;padding-bottom:70px}.village-story aside{align-self:start;position:sticky;top:35px;display:flex;flex-direction:column;gap:17px;font-size:13px}.village-story aside .eyebrow{margin-bottom:3px}.history-block{border-top:1px solid var(--line);margin-top:40px;padding-top:36px}.history-block h2{font-size:35px}.history-block p{font-size:16px;line-height:1.9}.source-link{font-size:11px;color:var(--muted)}.landmarks{padding-bottom:80px}.prose{max-width:900px;padding-top:65px;padding-bottom:90px}.prose h1{font-size:50px}.prose h2{font-size:30px;margin-top:45px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose li{margin:12px 0;color:var(--muted);font-size:14px}.credits li{margin-bottom:22px}.prose p{font-size:16px;line-height:1.8}#empty-results{text-align:center;padding:55px 15px}
@media(min-width:1550px){.hero-content{padding-left:calc((100vw - 1200px)/2);max-width:1350px}.hero{height:680px}.hero-content{padding-top:110px}}
@media(max-width:1150px){.site-header{padding:18px 28px;gap:18px}.site-header nav{gap:15px;font-size:12px}.brand{font-size:30px}.brand small{font-size:7px;letter-spacing:1.1px}.header-actions{gap:14px}.wrap{padding-left:32px;padding-right:32px}.hero{height:570px}.hero-content{padding:85px 50px}.intro{gap:55px}.village-feature{gap:40px}.filter-row{flex-wrap:wrap}.card-image{height:200px}.card-body{padding:19px}.season-card{padding:26px 17px}.season-card h3{font-size:23px}.small-note{max-width:230px}.detail-layout{gap:35px}.village-story{gap:45px;grid-template-columns:190px 1fr}}
@media(max-width:900px){.site-header nav{display:none}.menu-button{display:block}.site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 30px;flex-direction:column;border-bottom:1px solid var(--line);font-size:15px;gap:20px;box-shadow:0 6px 10px #0001}.site-header{min-height:83px}.hero-content{padding:78px 35px}.hero h1{font-size:53px}.intro{gap:30px}.intro .lead{font-size:21px}.village-feature{gap:30px}.feature-photo{height:460px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-grid{grid-template-columns:repeat(2,1fr)}.season-card:nth-child(2){border-right:0}.season-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.season-card h3,.season-card p{min-height:0}.season-card{padding:25px}.itineraries{gap:25px}.itineraries h3{font-size:23px}.faq{gap:35px;grid-template-columns:1fr 1.4fr}.section-head>.small-note{display:none}.detail-layout{grid-template-columns:1fr}.detail-image{grid-row:1}.detail-image img{height:350px}.detail-layout h1{font-size:42px}.village-story{grid-template-columns:1fr}.village-story aside{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 25px;border-bottom:1px solid var(--line);padding-bottom:25px}.village-story aside .eyebrow{width:100%}.village-hero h1{font-size:51px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:12px 22px}.footer-bottom span{width:100%}}
@media(max-width:600px){body{font-size:14px}.wrap{padding-left:22px;padding-right:22px}.site-header{padding:15px 20px;min-height:78px;gap:12px}.brand{font-size:30px;gap:8px}.brand svg{width:26px;height:34px}.brand small{font-size:6px;letter-spacing:1px;margin-top:6px}.header-actions{gap:13px}.trip-button{padding:5px;border:none;font-size:21px;gap:3px}.trip-button span{display:none}.trip-button b{font-size:8px;width:15px;height:15px;line-height:15px}.menu-button{padding:0;font-size:21px;min-width:24px}.language{font-size:11px}.hero{height:570px;margin:8px 9px 0;border-radius:3px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#142e24bb,#142e2445),linear-gradient(0deg,#142e2466,transparent 50%)}.hero-content{padding:82px 23px 30px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:23px}.hero h1{font-size:42px;letter-spacing:-1.4px;line-height:1.15}.hero p{font-size:14px;line-height:1.8;max-width:310px;margin-bottom:25px}.hero .button{font-size:12px;padding:13px 17px;gap:25px}.hero-caption{bottom:23px;left:23px;right:20px;font-size:8px;letter-spacing:.9px;align-items:flex-end}.hero-caption span{max-width:170px;text-align:right}.intro{padding-top:55px;padding-bottom:48px;grid-template-columns:1fr;gap:25px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:14px}h2{font-size:34px;letter-spacing:-1px}.intro h2 br{display:none}.intro .lead{font-size:22px}.intro p:not(.lead){font-size:13px;line-height:1.8}.intro .text-link{font-size:12px}.village-feature{grid-template-columns:1fr;gap:30px;padding-bottom:53px}.feature-photo{height:340px}.feature-copy h2 br{display:none}.feature-copy>p{font-size:13px;line-height:1.8}.feature-links a span{font-size:13px}.explore-section{padding:52px 0}.section-head{margin-bottom:25px}.search-bar{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 12px 12px;margin-bottom:20px}.search-field{grid-column:1/-1;border-bottom:1px solid var(--line);padding:3px 0 9px;margin-bottom:12px}.search-field input{font-size:12px}.season-select{border-left:0;padding-left:0;min-width:0}.season-select span{font-size:7px;letter-spacing:.8px}.season-select select{font-size:12px;padding-top:5px}.search-bar .button{font-size:11px;gap:15px;padding:12px 10px;min-height:46px}.categories{gap:7px}.categories button{font-size:10px;min-height:38px;padding:8px 12px}.filter-row{gap:14px}.family{font-size:11px}.results-meta{font-size:10px;margin:22px 0 16px}.reset{font-size:10px}.place-grid{gap:22px;grid-template-columns:1fr}.card-image{height:235px}.card-body{padding:23px}.card-body .eyebrow{font-size:9px}.card-body h3{font-size:28px}.card-body p{font-size:13px;min-height:0}.card-body .text-link{font-size:12px}.image-label{font-size:8px;padding:4px 8px}.seasons{padding-top:53px;padding-bottom:53px}.season-card{padding:22px 17px}.season-number{font-size:8px;letter-spacing:.6px;margin-bottom:19px}.season-card h3{font-size:23px;min-height:56px}.season-card p{font-size:11px;min-height:68px}.season-card .text-link{font-size:10px;gap:5px}.plan-section{padding:52px 0}.plan-section>.wrap>.eyebrow{font-size:8px}.itineraries{grid-template-columns:1fr;gap:30px;margin-top:28px}.route-num{font-size:26px;margin-bottom:10px}.itineraries h3{font-size:27px;margin-bottom:14px}.itineraries p{min-height:0}.itineraries .text-link{font-size:12px}.plan-note{font-size:10px;margin-top:30px}.faq{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;gap:27px}.faq h2{margin-bottom:20px}.faq summary{font-size:13px}.faq details p{font-size:12px}.footer-top{gap:24px;padding-bottom:30px;display:block}.footer-top .brand{margin-bottom:24px}.footer-top p{font-size:20px;margin-bottom:23px}.footer-bottom{font-size:9px}footer{padding:37px 22px}.detail-page{padding-top:30px}.breadcrumb{margin-bottom:25px}.detail-layout{gap:25px}.detail-layout h1{font-size:39px}.detail-layout .lead{font-size:22px}.detail-image img{height:280px}.detail-image .small-note{max-width:none;font-size:10px}.source-note{font-size:10px;padding-bottom:35px}.village-hero{height:420px}.village-hero .wrap{padding-top:105px}.village-hero h1{font-size:41px;letter-spacing:-1.4px}.village-hero .eyebrow{font-size:8px}.village-story{padding-top:35px;padding-bottom:45px;gap:28px}.village-story .lead{font-size:22px}.history-block h2{font-size:30px}.history-block p{font-size:14px;line-height:1.9}.village-story aside{font-size:12px}.landmarks{padding-bottom:55px}.prose{padding-top:45px;padding-bottom:65px}.prose h1{font-size:40px}.prose p{font-size:14px}.prose li{font-size:12px;overflow-wrap:anywhere}dialog{padding:24px}.dialog-head h2{font-size:28px}.saved-row a{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.hero,.header-actions,footer,.save,.trip-button,.search-bar,.filter-row,.results-meta,#show-more{display:none!important}.wrap{padding:20px}.place-card[hidden]{display:block!important}.place-grid{grid-template-columns:repeat(2,1fr)}a{color:black}.card-image{height:140px}.place-card{break-inside:avoid}}
.editorial-visual{height:100%;min-height:225px;background:radial-gradient(ellipse at 25% 20%,#f0ead7,transparent 60%),#e3dfd0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#687860;position:relative;overflow:hidden}.editorial-visual:before,.editorial-visual:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #6878601c;border-radius:50%;top:15px;right:-150px}.editorial-visual:after{width:390px;height:390px;top:-5px;right:-170px}.editorial-visual svg{width:100px;height:100px;position:relative;z-index:1}.editorial-visual>span{font-family:Georgia,serif;font-size:22px;margin-top:7px;position:relative;z-index:1}.editorial-visual small{font-size:7px;letter-spacing:1.5px;margin-top:6px;position:relative;z-index:1}.visual-beaches{background:#dce8e5;color:#466b68}.visual-nature{background:#e0e5d4;color:#597352}.visual-food{background:#eedfd0;color:#946c50}.detail-image .editorial-visual{height:530px;border-radius:4px}.detail-image .editorial-visual svg{width:170px;height:170px}.detail-image .editorial-visual>span{font-size:32px}.detail-image .editorial-visual small{font-size:9px}.card-image img[src$="sikelia.jpg"]{object-position:center 75%}@media(max-width:900px){.detail-image .editorial-visual{height:350px}}@media(max-width:600px){.detail-image .editorial-visual{height:280px}.detail-image .editorial-visual svg{width:130px;height:130px}.editorial-visual{min-height:235px}}
@media(max-width:360px){.season-grid{grid-template-columns:1fr}.season-card{border-right:0;border-bottom:1px solid var(--line)}.season-card:last-child{border-bottom:0}.season-card h3,.season-card p{min-height:0}.header-actions{gap:9px}.site-header{padding-left:15px;padding-right:15px}.brand{font-size:27px}}
/* Village-first navigation and editorial walking guide. */
.site-header{position:sticky;top:0;background:#f8f6eff5;backdrop-filter:blur(14px);box-shadow:0 2px 16px #1e3a2d05}.mobile-dock{display:none}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:29px;padding-bottom:29px;border-bottom:1px solid var(--line)}.quick-links a{display:flex;gap:15px;align-items:center;font-size:12px}.quick-links small{font-size:10px;color:var(--clay)}.quick-links span{flex:1}.quick-links b{font-weight:400;font-size:18px}.intro{padding-top:65px}.extra-filters{display:flex;gap:15px;flex-wrap:wrap}.filter-row{flex-wrap:wrap}.village-walk{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:75px;padding-bottom:75px;border-bottom:1px solid var(--line)}.walk-intro>p{font-size:14px;max-width:360px}.walk-note{display:flex;gap:13px;background:#eeeade;padding:17px;margin:24px 0}.walk-note>span{font-size:26px;color:var(--clay)}.walk-note p{font-size:11px;line-height:1.7;margin:0}.walk-stops{list-style:none;padding:0;margin:0}.walk-stops li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:0 0 30px;position:relative}.walk-stops li:last-child{padding-bottom:0}.walk-stops li:not(:last-child):before{content:'';position:absolute;top:44px;left:20px;bottom:4px;border-left:1px dashed #a9b29c}.walk-number{display:flex;justify-content:center;align-items:center;width:41px;height:41px;border:1px solid #b4beaa;border-radius:50%;font-family:Georgia,serif;font-size:18px;background:var(--paper);color:var(--green)}.walk-stops .eyebrow{font-size:8px;color:var(--clay);letter-spacing:1.4px;margin-bottom:9px}.walk-stops h3{font-size:27px;margin-bottom:11px}.walk-stops p{font-size:13px;line-height:1.8;margin-bottom:15px}.walk-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.walk-actions .text-link{font-size:12px}.map-chip{border:1px solid #bac2b3;border-radius:20px;padding:5px 12px;font-size:10px}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:35px 0 48px;border:1px solid var(--line);background:#f0eee2}.timeline a{display:block;position:relative;padding:22px 27px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.timeline a:nth-child(2n){border-right:0}.timeline a:nth-last-child(-n+2){border-bottom:0}.timeline strong{display:block;font:28px Georgia,serif;color:var(--clay);margin-bottom:13px}.timeline span{display:block;font-size:12px;line-height:1.6;padding-right:15px}.timeline b{position:absolute;bottom:21px;right:15px;font-weight:400}.village-story aside{top:124px}.village-story aside a[aria-current=true]{color:var(--clay);font-weight:600}.collection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.collection-actions #clear-saved{margin-top:0}.saved-row{align-items:flex-start}.saved-details{flex:1}.saved-details>a{display:block}.saved-details small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.saved-tools{display:flex;gap:12px;margin-top:10px}.saved-tools a{font:12px Arial,sans-serif;text-decoration:underline}.saved-empty{padding:35px 20px;text-align:center;background:var(--sand);border-radius:4px}.saved-empty>span{font:40px Georgia,serif;color:var(--clay)}.saved-empty p{font-size:13px;max-width:300px;margin:12px auto}.saved-count-note{font-size:11px;color:var(--muted)}.walk-intro .button{font-size:12px}
@media(max-width:900px){.village-walk{gap:35px;grid-template-columns:1fr 1.2fr}.quick-links{gap:18px}.quick-links a{font-size:11px;gap:9px}.village-story aside{position:static}.site-header{min-height:83px}.timeline strong{font-size:25px}}
@media(max-width:600px){body{padding-bottom:68px}.site-header{min-height:78px}.quick-links{grid-template-columns:1fr;gap:0;padding-top:10px;padding-bottom:10px}.quick-links a{padding:13px 0;font-size:12px;min-height:48px;border-bottom:1px solid #e1e0d5;gap:17px}.quick-links a:last-child{border-bottom:0}.quick-links b{font-size:20px}.intro{padding-top:45px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f8f6effa;backdrop-filter:blur(15px);border-top:1px solid #d3d9cd;box-shadow:0 -4px 20px #183f2909;padding:6px 8px calc(7px + env(safe-area-inset-bottom))}.mobile-dock a,.mobile-dock button{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:9px;background:transparent;min-height:49px;justify-content:center}.mobile-dock span{font-size:23px;line-height:1.2;position:relative}.mobile-dock b{position:absolute;right:-12px;top:-1px;font-size:8px;line-height:14px;background:var(--green);color:var(--paper);height:14px;min-width:14px;border-radius:50%;font-weight:400}.mobile-dock a:hover{text-decoration:none}.toast{bottom:85px}.village-walk{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:45px}.walk-intro h2 br{display:none}.walk-intro>p{font-size:13px}.walk-note{margin:20px 0}.walk-stops li{grid-template-columns:35px 1fr;gap:15px;padding-bottom:30px}.walk-number{width:35px;height:35px;font-size:15px}.walk-stops li:not(:last-child):before{left:17px;top:40px}.walk-stops h3{font-size:25px}.walk-stops p{font-size:12px}.walk-actions{gap:9px}.walk-actions .text-link{font-size:11px}.timeline a{padding:20px 16px}.timeline strong{font-size:23px}.timeline span{font-size:11px;line-height:1.7}.timeline b{right:10px;bottom:18px}.village-story aside{gap:12px 19px}.extra-filters{gap:11px 18px}.collection-actions{display:grid;grid-template-columns:1fr}.collection-actions .button{font-size:12px}.saved-row a{font-size:20px}.saved-tools a{font-size:11px}.hero{height:540px}.hero-content{padding-top:63px}.hero-caption{font-size:7px}.hero-caption span{max-width:145px}}
@media(max-width:360px){.timeline{grid-template-columns:1fr}.timeline a{border-right:0}.timeline a:nth-last-child(2){border-bottom:1px solid var(--line)}.mobile-dock a,.mobile-dock button{font-size:8px}.hero h1{font-size:39px}.hero-content{padding-top:60px}}
@media print{.mobile-dock,.quick-links{display:none!important}.site-header{position:static}.village-walk,.village-story{display:block}.walk-stops{margin-top:25px}.walk-stops li{break-inside:avoid}body{padding-bottom:0}}

/* Kalamoti editorial identity: limestone, aged bronze and deep olive. */
:root{--paper:#f5f1e8;--white:#fbf8f1;--ink:#30382e;--green:#394535;--muted:#706e63;--line:#d7d0c2;--sand:#eae4d7;--clay:#926443}
body{background:var(--paper);color:var(--ink)}
p{color:#68695e}::selection{background:#d8c6a8;color:#263025}
h1,h2,h3{font-weight:400}h2{font-size:clamp(36px,4.1vw,58px);letter-spacing:-1.8px;line-height:1.12}
.wrap{max-width:1320px;padding-left:64px;padding-right:64px}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:500;color:var(--clay)}
.site-header{min-height:88px;padding:16px 4.4%;background:#f5f1e8f7;box-shadow:none;border-bottom:1px solid #d7d0c280;gap:24px}.brand{font-size:35px;letter-spacing:-1.4px;gap:13px}.brand small{font-size:7px;letter-spacing:1.9px;margin-top:9px}.brand svg{color:#8b7655}.site-header nav{gap:27px;font-size:12px}.header-actions{gap:23px}.trip-button{border:0;border-left:1px solid var(--line);border-radius:0;padding:8px 0 8px 23px;font-size:12px}.language{letter-spacing:1px}.button{border-radius:0;padding:15px 23px;font-size:12px}.button.outline{border-color:#a4a58f}.text-link{font-weight:400;line-height:1.6}.menu-button{min-height:44px;min-width:36px}
/* The photographic cover behaves like the opening spread of a travel journal. */
.heritage-hero{height:calc(100svh - 88px);min-height:650px;max-height:920px;margin:0;border-radius:0;isolation:isolate;position:relative}.heritage-hero .hero-photo{object-position:66% 55%;filter:saturate(.73)}.heritage-hero .hero-shade{background:linear-gradient(90deg,rgba(19,28,22,.72),rgba(19,28,22,.23) 67%,rgba(19,28,22,.04)),linear-gradient(0deg,rgba(14,23,17,.65),transparent 35%)}
.heritage-location{position:absolute;top:28px;left:4.4%;right:4.4%;display:flex;justify-content:space-between;color:#f4eee2;font-size:9px;letter-spacing:2px;border-top:1px solid #f8f2e354;padding-top:16px}.heritage-hero .hero-content{position:absolute;left:0;bottom:126px;padding:0 7%;max-width:1100px}.heritage-hero .eyebrow{color:#e4d4b7;font-size:9px;letter-spacing:2.5px;margin-bottom:20px}.heritage-hero h1{margin-bottom:23px;letter-spacing:-3px;line-height:1}.hero-name{display:block;font-size:clamp(75px,8.4vw,125px);margin-bottom:18px}.heritage-hero h1 em{display:block;font-weight:400;font-size:clamp(43px,4.6vw,67px);line-height:1.08;letter-spacing:-1.9px}.heritage-hero p{font-size:14px;line-height:1.9;max-width:405px;margin-bottom:24px;color:#f1ebdf}.hero-link{font-size:12px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #f4eee28a;min-height:48px;padding-bottom:8px}.hero-link>span{font-size:26px}.hero-link:hover{text-decoration:none;border-color:white}.heritage-hero .hero-caption{bottom:28px;left:4.4%;right:4.4%;padding-top:19px;border-top:1px solid #f8f2e34d;font-size:9px;letter-spacing:1px;align-items:center}.heritage-hero .hero-caption>span{text-align:left;max-width:none;text-transform:none;font:italic 17px Georgia,serif;letter-spacing:0}.hero-caption>a{font-size:8px;letter-spacing:1.5px;padding:8px 0}.heritage-seal{position:absolute;right:7%;bottom:138px;border:1px solid #eadbc470;outline:1px solid #eadbc438;outline-offset:8px;border-radius:50%;width:135px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#f1e7d4;transform:rotate(8deg)}.heritage-seal svg{width:40px;height:47px}.heritage-seal span{font-size:7px;letter-spacing:2px}.heritage-seal span:last-child{font-size:6px;letter-spacing:1.2px}
.quick-links{padding-top:0;padding-bottom:0;gap:0;border-bottom:1px solid var(--line)}.quick-links a{padding:29px 27px;position:relative;border-right:1px solid var(--line);gap:20px;font-size:12px}.quick-links a:first-child{padding-left:0}.quick-links a:last-child{border-right:0;padding-right:0}.quick-links small{font:italic 20px Georgia,serif;color:var(--clay)}.quick-links b{font-size:23px;color:var(--clay)}.quick-links a:hover{text-decoration:none;color:var(--clay)}
.intro{padding-top:110px;padding-bottom:100px;gap:110px;grid-template-columns:1fr 1.2fr}.intro .eyebrow{margin-bottom:30px}.intro h2{font-size:clamp(40px,4vw,56px)}.intro .lead{font-size:27px;line-height:1.55;letter-spacing:-.4px}.intro p:not(.lead){font-size:14px;line-height:1.9}.intro .text-link{margin-top:10px;font-size:12px;border-bottom:1px solid #b7b5a1;padding-bottom:8px}
.village-feature{gap:100px;padding-bottom:115px;grid-template-columns:1.12fr 1fr}.feature-photo{height:650px;border-radius:48% 48% 0 0;isolation:isolate}.feature-photo img{object-position:48% center;filter:saturate(.65);transition:transform 1s ease}.feature-photo:hover img{transform:scale(1.025)}.feature-photo>span{font-size:8px;left:30px;bottom:28px}.feature-copy{padding-top:20px}.feature-copy .eyebrow{margin-bottom:30px}.feature-copy h2{font-size:clamp(40px,4.1vw,58px);margin-bottom:25px}.feature-copy>p{font-size:14px;line-height:1.95}.feature-links{margin-top:36px}.feature-links a{padding:22px 0;font:italic 16px Georgia,serif}.feature-links a span{font:14px Arial,sans-serif}.feature-links a:hover{text-decoration:none}.feature-links a:hover span{color:var(--clay)}
.island-interlude{display:grid;grid-template-columns:1.3fr 1fr;background:#e8e3d5;min-height:540px}.interlude-image{min-width:0;overflow:hidden}.interlude-image img{height:100%;width:100%;object-position:50% 50%;filter:saturate(.7)}.interlude-copy{padding:70px clamp(36px,5vw,85px);align-self:center}.interlude-copy h2{font-size:clamp(37px,3.7vw,54px);font-style:italic}.interlude-copy p{font-size:14px;line-height:1.85;max-width:350px}.interlude-copy .text-link{margin-top:13px;border-bottom:1px solid #b5b29f;padding-bottom:9px;font-size:12px}
.explore-section{background:var(--paper);padding:110px 0 100px}.section-head{margin-bottom:43px}.section-head .eyebrow{margin-bottom:19px}.search-bar{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:17px 0;margin-bottom:28px}.search-field>span{color:var(--clay)}.categories{gap:8px}.categories button{border-radius:0;border-color:transparent;background:#eae6dc;padding:10px 15px}.categories button[aria-pressed=true]{background:var(--green)}.results-meta{margin:29px 0 24px}.place-grid{gap:42px 30px}.place-card{background:transparent;border:0;border-radius:0;overflow:visible}.card-image{height:270px;border-radius:1px;overflow:hidden}.card-image img{filter:saturate(.78);transition:transform .65s ease,filter .65s ease}.place-card:hover .card-image img{transform:scale(1.045);filter:saturate(1)}.image-label{bottom:0;left:0;background:var(--paper);padding:9px 13px 5px 0;border-radius:0;letter-spacing:.9px;font-size:8px;max-width:95%}.save{top:15px;right:15px;width:40px;height:40px;background:#f8f4e9ed;box-shadow:none;border:1px solid #f8f4e975}.card-body{padding:25px 0 0}.card-body .eyebrow{font-size:8px;margin-bottom:11px}.card-body h3{font-size:29px;letter-spacing:-.6px;margin-bottom:14px}.card-body p{font-size:13px;line-height:1.85;min-height:72px}.card-body .text-link{border-color:var(--line);padding-top:15px;font-size:11px}.editorial-visual{background:var(--sand);color:#7b7d63}.editorial-visual>span{font-size:24px}.editorial-visual:before,.editorial-visual:after{border-color:#8b78582b}.explore-section #show-more{margin-top:45px}
.seasons{padding-top:95px;padding-bottom:105px;border-top:1px solid var(--line)}.season-grid{border:0;border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.season-card{padding:38px 27px 30px}.season-card:first-child{padding-left:0}.season-card:last-child{padding-right:0}.season-number{letter-spacing:1.3px;font-size:9px;margin-bottom:34px}.season-card h3{font-size:29px;min-height:73px}.season-card p{font-size:13px;line-height:1.8;min-height:70px}.season-card:hover{background:#ebe5d780;filter:none}.season-card .text-link{font-size:11px}
.plan-section{background:#323e31;padding:95px 0;color:#f5efdf}.plan-section h2{max-width:760px}.plan-section>.wrap>.eyebrow{color:#c5b89b}.itineraries{gap:55px;margin-top:55px}.itineraries article{padding-top:28px;border-color:#d0cbb647}.route-num{font-size:42px;font-style:italic;color:#c1ae85;margin-bottom:24px}.itineraries h3{font-size:31px;line-height:1.2}.itineraries p{font-size:13px;color:#dfdfcf}.plan-note{font-size:11px;line-height:1.8;max-width:750px;color:#c5c8b8}.faq{padding-top:100px;padding-bottom:110px;gap:100px}.faq summary{font-size:15px}.faq details{padding:24px 0}.faq details p{font-size:14px}.faq summary:after{color:var(--clay)}
footer{background:#e6e1d4;padding:65px max(40px,calc((100vw - 1192px)/2)) 30px}.footer-top{padding-bottom:48px}.footer-top .brand{font-size:52px}.footer-top .brand small{font-size:8px;letter-spacing:2px}.footer-top p{font-size:23px;font-style:italic;max-width:320px;color:var(--ink)}.footer-bottom{border-color:#c6c4b2;padding-top:25px;line-height:1.8}
/* Editorial pages share the cover, generous reading measure and quiet details. */
.village-cover{height:680px;min-height:620px}.village-cover .hero-content{bottom:125px}.village-cover .hero-name{font-size:95px}.village-cover h1 em{font-size:54px}.village-walk{padding-top:100px;padding-bottom:100px;gap:100px}.walk-intro>p{line-height:1.95}.walk-note{background:transparent;border-top:1px solid var(--line);padding:21px 0}.walk-number{border-color:#b6a98b;color:var(--clay);font-style:italic}.walk-stops li{padding-bottom:40px}.walk-stops h3{font-size:30px}.walk-stops p{font-size:14px;line-height:1.9}.map-chip{border-radius:0;border-color:var(--line);padding:7px 14px}.village-story{padding-top:90px;padding-bottom:80px;grid-template-columns:210px minmax(0,1fr);gap:100px}.village-story>.lead,.village-story>div>.lead{font-size:28px;line-height:1.6}.village-story aside{top:125px;gap:22px}.timeline{background:transparent;margin:45px 0 60px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline a{padding:28px}.timeline strong{font-size:32px;font-style:italic}.timeline span{font-size:12px}.history-block{padding-top:45px;margin-top:50px;max-width:780px}.history-block .eyebrow{margin-bottom:22px}.history-block h2{font-size:40px;line-height:1.2;max-width:650px}.history-block p{font-size:17px;line-height:1.95}.source-link{font-size:11px}.visit-tip{padding:27px;background:#eae5d8;border-left:2px solid #a28a60}.landmarks{padding-bottom:100px}.landmarks>h2{margin-bottom:42px}.detail-page{padding-top:55px}.detail-layout{gap:80px;align-items:start}.detail-layout h1{font-size:clamp(40px,4.4vw,63px);letter-spacing:-1.7px}.detail-layout .lead{font-size:25px;line-height:1.6}.detail-layout>div>p:not(.lead):not(.small-note){font-size:15px;line-height:1.9}.detail-image img,.detail-image .editorial-visual{height:620px;border-radius:44% 44% 0 0}.detail-image .small-note{line-height:1.7;max-width:none;font-size:10px;margin-top:18px}.breadcrumb{font-size:11px;letter-spacing:.7px}.detail-page>h2{margin-bottom:40px}.prose{max-width:900px}.prose h1{font-size:60px}.prose h2{font-size:35px}.prose p{line-height:1.9}.mobile-dock{background:#f5f1e8fa;border-color:var(--line)}dialog{background:var(--paper);border:1px solid var(--line);border-radius:1px;padding:38px}dialog::backdrop{background:#242f23b0}.saved-empty{border-radius:0}.toast{border-radius:0}
@media(min-width:1500px){.heritage-hero .hero-content{padding-left:max(7%,calc((100vw - 1192px)/2))}}
@media(max-width:1150px){.wrap{padding-left:40px;padding-right:40px}.site-header nav{gap:18px;font-size:11px}.site-header{gap:18px}.header-actions{gap:15px}.trip-button{padding-left:15px}.intro,.village-feature,.village-walk,.village-story{gap:55px}.feature-photo{height:580px}.card-image{height:235px}.season-card{padding-left:19px;padding-right:19px}.season-card h3{font-size:25px}.season-card p{min-height:95px}.itineraries{gap:30px}.detail-layout{gap:45px}.detail-image img,.detail-image .editorial-visual{height:550px}}
@media(max-width:900px){.site-header{min-height:82px}.site-header nav.open{background:var(--paper);border-bottom:1px solid var(--line)}.heritage-hero{min-height:690px;height:calc(100svh - 82px)}.heritage-hero .hero-content{bottom:125px;padding-left:7%;padding-right:7%}.hero-name{font-size:85px}.heritage-hero h1 em{font-size:54px}.heritage-seal{width:105px;height:105px;right:8%;bottom:135px;opacity:.85}.heritage-seal svg{width:30px;height:36px}.heritage-seal span{font-size:6px}.heritage-seal span:last-child{font-size:5px}.quick-links a{padding:24px 18px;gap:12px;font-size:11px}.quick-links small{font-size:17px}.intro{padding-top:80px;padding-bottom:75px;gap:40px}.intro .lead{font-size:23px}.village-feature{gap:35px;padding-bottom:80px}.feature-photo{height:520px}.feature-copy h2{font-size:40px}.feature-copy>p{font-size:13px}.feature-links a span{font-size:12px}.island-interlude{min-height:500px;grid-template-columns:1fr 1fr}.interlude-copy{padding:45px 35px}.interlude-copy h2{font-size:39px}.explore-section{padding:80px 0}.place-grid{gap:38px 25px}.card-image{height:260px}.season-card:first-child{padding-left:25px}.season-card:last-child{padding-right:25px}.season-card{padding:30px 25px}.season-card h3,.season-card p{min-height:0}.faq{gap:40px}.village-story{grid-template-columns:1fr;gap:35px;padding-top:65px}.village-story aside{position:static;gap:15px 25px}.village-walk{gap:40px;grid-template-columns:1fr 1.1fr;padding-top:75px;padding-bottom:75px}.walk-stops h3{font-size:27px}.walk-stops p{font-size:13px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-image{grid-row:1}.detail-image img,.detail-image .editorial-visual{height:440px;border-radius:0}.detail-layout h1{font-size:50px}}
@media(max-width:600px){.wrap{padding-left:24px;padding-right:24px}.site-header{padding:12px 20px;min-height:76px;gap:8px}.brand{font-size:29px;gap:9px}.brand svg{width:25px}.brand small{font-size:6px;letter-spacing:1.1px}.header-actions{gap:12px}.trip-button{padding:5px 0;border:0;font-size:21px}.menu-button{font-size:19px;min-width:28px}.language{font-size:10px}.heritage-hero{height:calc(100svh - 140px);min-height:635px;max-height:850px;margin:0}.heritage-hero .hero-photo{object-position:60% center}.heritage-hero .hero-shade{background:linear-gradient(90deg,#152219ab,#15221927),linear-gradient(0deg,#142017b8,transparent 70%)}.heritage-location{top:21px;left:24px;right:24px;padding-top:13px;font-size:7px;letter-spacing:1.2px}.heritage-hero .hero-content{bottom:110px;padding:0 26px;max-width:100%}.heritage-hero .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:23px}.hero-name,.village-cover .hero-name{font-size:clamp(58px,17vw,85px);letter-spacing:-2.5px;margin-bottom:19px}.heritage-hero h1{margin-bottom:24px}.heritage-hero h1 em,.village-cover h1 em{font-size:clamp(36px,10.5vw,52px);letter-spacing:-1.1px;line-height:1.12}.heritage-hero p{font-size:12px;line-height:1.85;max-width:300px;margin-bottom:17px}.hero-link{font-size:11px;gap:30px;min-height:45px}.hero-link>span{font-size:23px}.heritage-seal{display:none}.heritage-hero .hero-caption{left:26px;right:26px;bottom:22px;display:block;padding-top:14px}.heritage-hero .hero-caption>span{font-size:13px;display:block;max-width:100%;line-height:1.4}.hero-caption>a{display:inline-block;font-size:6px;letter-spacing:1px;padding-top:9px;padding-bottom:0}.quick-links{padding-top:9px;padding-bottom:9px;grid-template-columns:1fr}.quick-links a,.quick-links a:first-child,.quick-links a:last-child{padding:15px 0;border-right:0;gap:20px;font-size:12px;min-height:55px}.quick-links small{font-size:18px}.quick-links b{font-size:21px}.intro{padding-top:67px;padding-bottom:56px;grid-template-columns:1fr;gap:25px}.intro .eyebrow{margin-bottom:20px}.intro h2{font-size:39px;max-width:340px}.intro h2 br{display:block}.intro .lead{font-size:23px;line-height:1.55}.intro p:not(.lead){font-size:13px}.intro .text-link{font-size:11px;margin-top:7px}.village-feature{grid-template-columns:1fr;gap:34px;padding-bottom:65px}.feature-photo{height:440px;max-width:420px;width:100%;margin:auto}.feature-photo>span{font-size:7px;left:25px}.feature-copy{padding:0}.feature-copy .eyebrow{margin-bottom:20px}.feature-copy h2{font-size:42px;margin-bottom:20px}.feature-copy h2 br{display:block}.feature-copy>p{font-size:13px}.feature-links{margin-top:27px}.feature-links a{padding:20px 0}.feature-links a span{font-size:13px}.island-interlude{grid-template-columns:1fr}.interlude-image{height:290px}.interlude-copy{padding:43px 28px 48px}.interlude-copy h2{font-size:43px}.interlude-copy p{font-size:13px}.interlude-copy .text-link{font-size:11px}.explore-section{padding:65px 0}.section-head{margin-bottom:29px}.section-head h2{font-size:39px}.section-head .eyebrow{font-size:8px;letter-spacing:1.6px}.search-bar{padding:14px 0;margin-bottom:22px}.search-field{padding:0 0 7px}.search-field input{font-size:12px}.search-field>span{font-size:27px}.search-bar .button{font-size:11px;min-height:44px}.categories{gap:6px}.categories button{font-size:10px;padding:8px 10px;min-height:39px}.family{font-size:10px}.extra-filters{gap:12px}.place-grid{grid-template-columns:1fr;gap:38px}.card-image{height:280px}.card-body{padding:21px 0 0}.card-body h3{font-size:30px}.card-body p{font-size:13px;min-height:0}.card-body .text-link{font-size:11px}.image-label{font-size:7px}.results-meta{margin:23px 0 20px}.explore-section #show-more{margin-top:35px}.seasons{padding-top:60px;padding-bottom:65px}.season-card,.season-card:first-child,.season-card:last-child{padding:25px 15px}.season-number{font-size:8px;margin-bottom:25px}.season-card h3{font-size:25px;min-height:60px}.season-card p{font-size:12px;min-height:90px}.season-card .text-link{font-size:10px}.plan-section{padding:65px 0}.plan-section h2{font-size:40px}.itineraries{grid-template-columns:1fr;gap:35px;margin-top:35px}.itineraries article{padding-top:24px}.route-num{font-size:35px;margin-bottom:17px}.itineraries h3{font-size:29px}.itineraries p{font-size:12px}.plan-note{font-size:10px;margin-top:32px}.faq{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:27px}.faq h2{font-size:39px}.faq summary{font-size:13px}.faq details{padding:22px 0}.faq details p{font-size:13px}footer{padding:45px 24px 27px}.footer-top{padding-bottom:32px}.footer-top .brand{font-size:46px}.footer-top p{font-size:22px}.footer-bottom{font-size:9px}.village-walk{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:40px}.walk-intro h2{font-size:40px}.walk-intro>p{font-size:13px}.walk-stops h3{font-size:27px}.walk-stops p{font-size:13px}.walk-actions .text-link{font-size:11px;overflow-wrap:anywhere}.village-story{padding-top:50px;padding-bottom:55px;gap:30px}.village-story aside{font-size:11px;gap:14px 22px}.village-story>div>.lead{font-size:24px}.timeline{margin:30px 0 45px}.timeline a{padding:24px 17px}.timeline strong{font-size:26px}.timeline span{font-size:11px}.history-block{margin-top:35px;padding-top:35px}.history-block h2{font-size:33px}.history-block p{font-size:15px;line-height:1.9}.history-block .eyebrow{margin-bottom:17px}.landmarks{padding-bottom:60px}.landmarks>h2{font-size:39px;margin-bottom:30px}.detail-page{padding-top:28px}.detail-layout h1{font-size:42px;line-height:1.16}.detail-layout .lead{font-size:23px}.detail-layout>div>p:not(.lead):not(.small-note){font-size:14px}.detail-image img,.detail-image .editorial-visual{height:340px}.detail-layout .actions{gap:10px}.detail-layout .actions .button{font-size:11px;padding:13px 16px}.visit-tip{padding:22px}.prose h1{font-size:43px}.prose h2{font-size:31px}.source-note{line-height:1.8}.mobile-dock a,.mobile-dock button{font-size:9px}.mobile-dock span{color:#74674c}dialog{padding:25px}.collection-actions .button{min-height:48px}}
@media(max-width:360px){.site-header{padding-left:15px;padding-right:15px}.brand{font-size:26px;gap:7px}.brand small{font-size:5px;letter-spacing:1px}.header-actions{gap:9px}.heritage-hero{min-height:620px}.heritage-hero .hero-content{padding-left:22px;padding-right:22px}.hero-name,.village-cover .hero-name{font-size:56px}.heritage-hero h1 em,.village-cover h1 em{font-size:35px}.heritage-hero .hero-caption>span{font-size:12px}.heritage-location{font-size:6px}.feature-photo{height:380px}.card-image{height:240px}.season-grid{grid-template-columns:1fr}.season-card h3,.season-card p{min-height:0}.timeline{grid-template-columns:1fr}.intro h2,.section-head h2{font-size:35px}.walk-intro h2{font-size:36px}.walk-stops h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.feature-photo img,.card-image img{transition:none}}
@media print{.heritage-hero,.island-interlude{display:none}.site-header{position:static}.feature-photo{height:250px;border-radius:0}.wrap{padding:20px}.village-story{display:block}.place-grid{grid-template-columns:repeat(2,1fr)}.card-image{height:160px}.place-card{break-inside:avoid}}
/* Stays: a quiet accommodation directory, connected to the village story. */
.stay-teaser{background:#ded8c8;border-top:1px solid #cfc6b1;padding:85px 0}.stay-teaser-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:center}.stay-teaser h2{font-size:clamp(37px,3.6vw,52px);max-width:650px}.stay-teaser p{font-size:14px;line-height:1.9;max-width:480px}.stay-teaser .button{margin-top:13px;background:var(--green);border-color:var(--green);color:var(--paper)}.stay-preview-list{border-top:1px solid #bcb59f}.stay-preview-row{display:grid;grid-template-columns:34px 1fr 22px;gap:17px;align-items:center;padding:26px 0;border-bottom:1px solid #bcb59f}.stay-preview-row:hover{text-decoration:none;color:var(--clay)}.stay-index{font:italic 24px Georgia,serif;color:var(--clay)}.stay-preview-row strong{font:22px/1.3 Georgia,serif;display:block}.stay-preview-row small{display:block;font:10px/1.6 Arial,sans-serif;color:#656857;margin-top:9px}.stay-preview-row>span:last-child{font-size:22px}.stay-preview-list>p{font-size:10px;line-height:1.8;margin:18px 0 0}
.stay-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding-top:70px;padding-bottom:85px}.stay-cover h1{font-size:clamp(60px,6.8vw,96px);line-height:1.05;letter-spacing:-3px;margin-bottom:28px}.stay-cover h1 em{font-weight:400;color:#6b745b}.stay-cover .eyebrow{margin-bottom:25px}.stay-cover .lead{font-size:25px;line-height:1.5;margin-bottom:21px}.stay-cover-copy>p:not(.lead){font-size:14px;line-height:1.9;max-width:425px}.stay-cover .text-link{border-bottom:1px solid #b0b09b;padding:8px 0;font-size:12px;margin-top:5px}.stay-cover-note{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;max-width:420px}.stay-cover-note>span{font:italic 42px Georgia,serif;color:var(--clay)}.stay-cover-note small{font-size:8px;letter-spacing:1.6px;line-height:1.9}.stay-cover-photo{margin:0;min-width:0}.stay-cover-photo img{width:100%;height:620px;border-radius:48% 48% 0 0;filter:saturate(.68);object-position:center}.stay-cover-photo figcaption{font-size:9px;color:var(--muted);margin-top:13px;line-height:1.7}
.stay-directory{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line);scroll-margin-top:95px}.stay-directory .section-head{align-items:center;gap:40px;margin-bottom:28px}.stay-directory h2{font-size:46px;max-width:700px}.stay-guest-filter{font-size:10px;text-transform:uppercase;letter-spacing:1px;min-width:195px}.stay-guest-filter select{display:block;margin-top:10px;width:100%;padding:12px 28px 12px 12px;background:var(--paper);border:1px solid #a9aa95;border-radius:0;color:var(--ink);font-size:12px;min-height:45px}.stay-directory-note{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:32px}.stay-directory-note p{font-size:12px;line-height:1.85;max-width:750px;margin:0}.stay-directory-note>span{font-size:11px;white-space:nowrap;color:var(--clay)}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.stay-card{padding:38px 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;scroll-margin-top:115px;background:#faf7ef66;min-width:0}.stay-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.stay-card-heading .eyebrow{margin:0;font-size:8px;letter-spacing:1.4px}.stay-card h3{font-size:31px;line-height:1.2;margin-bottom:13px;max-width:420px}.stay-card .stay-character{font:italic 19px/1.5 Georgia,serif;color:var(--clay);margin-bottom:22px}.stay-facts{display:flex;flex-wrap:wrap;gap:12px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:10px;margin-bottom:23px}.stay-card>p:not(.stay-character){font-size:13px;line-height:1.85}.stay-card .stay-access{padding:0 0 22px;color:#68695e}.stay-access>span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.stay-card .button{margin-top:auto;align-self:flex-start;min-width:190px;justify-content:space-between}.stay-source-note{font-size:10px;color:var(--muted);line-height:1.85;max-width:900px;margin-top:25px}.stay-arrival{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-top:35px;padding-bottom:95px}.stay-arrival h2{font-size:43px}.stay-arrival details{border-top:1px solid var(--line);padding:20px 0}.stay-arrival details:last-of-type{border-bottom:1px solid var(--line)}.stay-arrival summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}.stay-arrival summary:after{content:'+';color:var(--clay)}.stay-arrival details[open] summary:after{content:'−'}.stay-arrival summary::-webkit-details-marker{display:none}.stay-arrival details p{font-size:13px;line-height:1.9;margin:15px 0 0}.stay-arrival .text-link{font-size:12px;margin-top:25px}
@media(min-width:901px) and (max-width:1150px){.site-header nav{gap:12px;font-size:10px}.site-header .brand{font-size:29px}.site-header{gap:12px}.header-actions{gap:12px}.trip-button{font-size:10px;padding-left:12px}.site-header .brand small{font-size:6px;letter-spacing:1px}}
@media(max-width:1000px){.stay-teaser-grid,.stay-cover{gap:45px}.stay-cover h1{font-size:65px}.stay-cover-photo img{height:570px}.stay-directory h2{font-size:40px}.stay-arrival{gap:50px}.stay-card{padding:30px 26px}.stay-card h3{font-size:28px}.stay-card-heading .eyebrow{font-size:7px}.stay-teaser h2{font-size:39px}}
@media(max-width:700px){.stay-teaser{padding:58px 0}.stay-teaser-grid{grid-template-columns:1fr;gap:38px}.stay-teaser h2{font-size:39px}.stay-teaser h2 br{display:none}.stay-teaser p{font-size:13px}.stay-preview-row{padding:22px 0;gap:14px}.stay-preview-row strong{font-size:23px}.stay-preview-list>p{font-size:10px}.stay-cover{grid-template-columns:1fr;padding-top:50px;padding-bottom:55px;gap:38px}.stay-cover h1{font-size:66px}.stay-cover .lead{font-size:23px}.stay-cover-copy>p:not(.lead){font-size:13px}.stay-cover-note{margin-top:28px;padding-top:19px}.stay-cover-note>span{font-size:34px}.stay-cover-photo img{height:420px;max-width:420px;margin:auto}.stay-cover-photo figcaption{text-align:center;font-size:8px}.stay-directory{padding-top:45px;padding-bottom:40px}.stay-directory .section-head{display:block}.stay-directory h2{font-size:37px}.stay-guest-filter{display:block;max-width:290px;margin-top:26px}.stay-directory-note{align-items:start;gap:18px}.stay-directory-note p{font-size:11px}.stay-directory-note>span{font-size:10px;padding-top:3px}.stay-grid{grid-template-columns:1fr}.stay-card{padding:29px 23px}.stay-card h3{font-size:30px}.stay-card-heading{margin-bottom:25px}.stay-card-heading .eyebrow{font-size:7px}.stay-card .stay-character{font-size:19px}.stay-card>p:not(.stay-character){font-size:13px}.stay-facts{font-size:10px;gap:7px 16px}.stay-card .button{width:100%;min-height:48px}.stay-arrival{grid-template-columns:1fr;gap:22px;padding-top:25px;padding-bottom:60px}.stay-arrival h2{font-size:37px}.stay-arrival summary{font-size:13px}.stay-arrival details p{font-size:12px}.stay-arrival .text-link{font-size:11px}.stay-source-note{font-size:9px}}
@media(max-width:360px){.stay-cover h1{font-size:57px}.stay-cover-photo img{height:350px}.stay-card{padding:26px 18px}.stay-card h3{font-size:26px}.stay-card-heading{gap:10px}.stay-card-heading .eyebrow{font-size:6px}.stay-directory h2,.stay-teaser h2{font-size:34px}.stay-preview-row strong{font-size:21px}}
@media print{.stay-guest-filter{display:none}.stay-card[hidden]{display:flex!important}.stay-card{break-inside:avoid}.stay-cover-photo img{height:250px}.stay-grid{grid-template-columns:1fr 1fr}.stay-arrival{display:block}}
/* Local life: useful, source-labelled village and coast contacts. */
.local-cover{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;padding-top:85px;padding-bottom:80px;align-items:center}.local-cover h1{font-size:clamp(56px,6.2vw,87px);letter-spacing:-2.8px;line-height:1.1}.local-cover h1 em{color:#7b765b;font-weight:400}.local-cover .lead{font-size:26px;max-width:600px;line-height:1.6}.local-cover>div>p:not(.lead){font-size:14px;line-height:1.9;max-width:500px}.local-cover .text-link{margin-top:12px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.local-area-note{background:var(--sand);padding:36px 32px;border-top:2px solid #a79570}.local-area-note>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:25px}.local-area-note>div{border-top:1px solid #c7c1af;padding-top:23px;margin-top:23px}.local-area-note>div>span{font:italic 23px Georgia,serif;color:var(--clay)}.local-area-note h2{font-size:29px;letter-spacing:-.5px;margin:10px 0 13px}.local-area-note p{font-size:12px;line-height:1.85;margin-bottom:0}.business-directory{padding-top:30px;padding-bottom:60px;border-top:1px solid var(--line)}.business-toolbar{display:grid;grid-template-columns:1fr 230px;gap:24px}.business-toolbar label{font-size:10px;letter-spacing:1px;text-transform:uppercase}.business-toolbar input,.business-toolbar select{display:block;width:100%;padding:13px 15px;border:1px solid #bebca8;background:var(--white);font-size:13px;color:var(--ink);min-height:49px;margin-top:10px;border-radius:0}.business-categories{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.business-categories button{font-size:11px;min-height:43px;background:var(--sand);padding:11px 18px;border:1px solid transparent}.business-categories button[aria-pressed=true]{background:var(--green);color:var(--paper)}.business-results{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:28px 0}.business-results p{font-size:11px;line-height:1.8;margin:0;max-width:700px}.business-results>span{font-size:11px;white-space:nowrap;color:var(--clay)}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.business-card{padding:33px;border:1px solid var(--line);display:flex;flex-direction:column;background:#faf7ef99;scroll-margin-top:110px;min-width:0}.business-card-top{display:flex;align-items:center;gap:16px;margin-bottom:25px}.business-area{font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-left:auto;color:#686e5b}.business-save{background:transparent;border:1px solid var(--line);border-radius:50%;width:39px;height:39px;flex-shrink:0;font-size:24px;line-height:1}.business-save[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.business-card .eyebrow{font-size:8px;margin-bottom:12px}.business-card h3{font-size:34px;margin-bottom:18px;line-height:1.2}.business-card>p{font-size:13px;line-height:1.9;margin-bottom:25px;max-width:450px}.business-outbound{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:12px;margin-top:auto}.business-outbound>span{font-size:22px;color:var(--clay)}.business-contact{display:flex;flex-wrap:wrap;gap:15px 25px;padding:16px 0;border-top:1px solid var(--line);font-size:11px}.business-contact a{min-height:30px;display:inline-flex;align-items:center;gap:10px}.business-contact a>span{color:var(--muted);font-size:10px}.business-source{font-size:9px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}.business-source a{text-decoration:underline;text-underline-offset:3px}.business-editorial-note{font-size:10px;line-height:1.9;margin-top:25px;max-width:950px}#business-empty{text-align:center;padding:60px 20px;background:var(--sand)}#business-empty h2{font-size:35px}#business-empty p{font-size:14px}.local-next{padding-top:30px;padding-bottom:90px}.local-next h2{font-size:43px}.local-next>div{display:flex;flex-wrap:wrap;gap:14px}.local-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.local-teaser h2{font-size:44px}.local-teaser p{font-size:14px;line-height:1.9;max-width:540px}.local-teaser .text-link{margin-top:12px;border-bottom:1px solid #b2b09c;padding-bottom:8px;font-size:12px}.local-teaser-links{align-self:center}.local-teaser-links a{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:24px 0}.local-teaser-links a:last-child{border-bottom:1px solid var(--line)}.local-teaser-links small{font:italic 24px Georgia,serif;color:var(--clay)}.local-teaser-links a>span{font:25px Georgia,serif}.local-teaser-links b{font-size:22px;font-weight:400;color:var(--clay);margin-left:auto}.local-stay-link{display:flex;margin-bottom:12px}.footer-bottom{flex-wrap:wrap}
@media(max-width:1000px){.local-cover{gap:45px}.local-cover h1{font-size:60px}.local-cover .lead{font-size:23px}.local-area-note{padding:28px 24px}.local-teaser{gap:50px}.local-teaser h2{font-size:39px}.business-card{padding:27px}.business-card h3{font-size:30px}}
@media(max-width:700px){.local-cover{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px;gap:35px}.local-cover h1{font-size:54px;letter-spacing:-1.8px}.local-cover .lead{font-size:23px}.local-cover>div>p:not(.lead){font-size:13px}.local-area-note{padding:25px}.local-area-note h2{font-size:27px}.local-area-note>div{padding-top:19px;margin-top:19px}.business-directory{padding-top:25px;padding-bottom:40px}.business-toolbar{grid-template-columns:1fr;gap:18px}.business-categories{gap:7px}.business-categories button{font-size:10px;padding:10px 12px}.business-toolbar input,.business-toolbar select{font-size:12px}.business-results{gap:15px;align-items:start;margin:23px 0}.business-results p{font-size:10px}.business-results>span{font-size:10px}.business-grid{grid-template-columns:1fr;gap:20px}.business-card{padding:26px 23px}.business-card h3{font-size:31px}.business-card-top{gap:12px;margin-bottom:23px}.business-area{font-size:8px;letter-spacing:.6px}.business-card>p{font-size:13px}.business-contact{gap:8px 17px}.business-contact a{min-height:44px}.business-outbound{min-height:50px;font-size:11px}.business-source{font-size:9px}.business-editorial-note{font-size:9px}.local-next{padding-top:25px;padding-bottom:60px}.local-next h2{font-size:35px}.local-next>div{display:grid;grid-template-columns:1fr;gap:12px}.local-next .button{justify-content:space-between}.local-teaser{grid-template-columns:1fr;gap:27px;padding-top:55px;padding-bottom:55px}.local-teaser h2{font-size:37px}.local-teaser p{font-size:13px}.local-teaser-links a{padding:22px 0}.local-teaser-links a>span{font-size:25px}}
@media(max-width:360px){.local-cover h1{font-size:46px}.business-card{padding:24px 19px}.business-card h3{font-size:28px}.business-area{font-size:7px}.business-categories button{font-size:9px}.local-teaser h2{font-size:33px}}
@media print{.business-toolbar,.business-save,.local-teaser{display:none}.business-card[hidden]{display:flex!important}.business-card{break-inside:avoid}.business-grid{display:block}.business-card{margin-bottom:20px}}
/* People & memory: a quiet journal within the destination guide. */
.journal-cover{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;padding-top:75px;padding-bottom:80px;align-items:center}.journal-cover h1{font-size:clamp(48px,5.1vw,73px);line-height:1.09;letter-spacing:-2px;margin:28px 0}.journal-cover h1 em{color:#817455;font-weight:400}.journal-cover .lead{font:25px/1.5 Georgia,serif;max-width:450px}.journal-cover-copy>p:not(.lead){font-size:13px;line-height:1.9;max-width:430px}.journal-cover .text-link{font-size:12px;margin-top:15px;border-bottom:1px solid var(--line);padding:12px 0}.journal-cover-photo{margin:0;align-self:center;min-width:0}.journal-cover-photo img{width:100%;height:510px;object-fit:cover;object-position:47% center;border-radius:47% 47% 0 0;filter:saturate(.65)}.journal-cover-photo figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:15px}.journal-section-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:40px;margin-bottom:35px}.journal-section-heading h2{font-size:39px;margin:0;letter-spacing:-1px}.journal-section-heading>.eyebrow{white-space:nowrap}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.journal-card{padding:35px 0;border-top:1px solid var(--line);display:flex;align-items:start;flex-direction:column}.journal-number{font:italic 30px Georgia,serif;color:var(--clay);display:block}.journal-card>.journal-number{font-size:19px;margin-bottom:24px}.journal-card .eyebrow{font-size:8px;margin-bottom:12px}.journal-card h3{font:36px/1.15 Georgia,serif;margin:0 0 18px;letter-spacing:-.7px}.journal-card p{font-size:13px;line-height:1.9;max-width:440px}.journal-card .journal-card-title{font:italic 23px/1.4 Georgia,serif;color:var(--ink);margin-bottom:12px}.journal-card .text-link{font-size:11px;display:flex;justify-content:space-between;width:100%;padding:15px 0;margin-top:auto}.journal-card .text-link span{font-size:23px;color:var(--clay)}.journal-method{padding-top:55px;padding-bottom:80px}.journal-method h2{font-size:33px;letter-spacing:-.5px;max-width:750px}.journal-method p{max-width:800px;line-height:1.9;font-size:13px}.journal-method .text-link{font-size:12px}.people-teaser{background:#333f32;color:var(--paper)}.people-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:75px;padding-bottom:75px}.people-teaser .eyebrow{color:#cbb991}.people-teaser h2{font-size:49px;margin-top:26px}.people-teaser p{font-size:14px;line-height:1.9;color:#e0dfd0;max-width:470px}.people-teaser .text-link{font-size:12px;border-bottom:1px solid #ddd7bf66;padding:12px 0;margin-top:9px}.journal-index{align-self:center}.journal-entry{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:22px;padding:25px 0;border-top:1px solid #ddd7bf44}.journal-entry:last-child{border-bottom:1px solid #ddd7bf44}.journal-entry:hover{text-decoration:none;background:#ffffff05}.journal-entry .journal-number{font-size:24px;color:#cbb991}.journal-entry .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:10px}.journal-entry h3{font-size:27px;line-height:1.2;margin:0 0 8px}.journal-entry p{font-size:11px;line-height:1.5;margin:0}.journal-arrow{font-size:23px;color:#cbb991}.life-heading{padding-top:38px;padding-bottom:45px;border-bottom:1px solid var(--line)}.life-kicker{display:flex;justify-content:space-between;align-items:center;margin:44px 0 27px}.life-kicker>span:last-child{font:italic 20px Georgia,serif;color:var(--clay)}.life-heading h1{font-size:clamp(44px,5.5vw,76px);line-height:1.12;letter-spacing:-2px;max-width:920px;margin:0 0 32px}.life-byline{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.life-byline>span{font:24px Georgia,serif}.life-byline small{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.life-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:90px;padding-top:50px;padding-bottom:55px}.life-margin>.journal-number{font-size:70px;color:#b29c78}.life-margin p{font:italic 19px/1.6 Georgia,serif;margin-top:20px}.life-margin a{font-size:11px;display:inline-block;padding:12px 0;margin-top:12px}.life-text>p{font:18px/1.95 Georgia,serif;color:#4c5146;margin-bottom:25px}.life-text>.life-deck{font:27px/1.55 Georgia,serif;color:var(--ink);margin-bottom:32px}.life-source{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.life-source h2{font:22px/1.3 Georgia,serif;letter-spacing:0;margin:0 0 12px}.life-source p{font:11px/1.9 Arial,sans-serif;margin-bottom:13px}.life-source a{font-size:11px;text-decoration:underline;text-underline-offset:4px;line-height:1.8}.life-place{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:25px;background:var(--sand);margin-top:35px;font:25px/1.4 Georgia,serif}.life-place small{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:var(--clay);margin-bottom:12px}.journal-next{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:40px;padding-bottom:65px}.journal-next h2{font-size:35px;letter-spacing:-.5px;margin:15px 0}.journal-next p{font-size:13px;margin:0}.journal-next .button{flex-shrink:0}
@media(max-width:1000px){.journal-cover{gap:40px}.journal-cover h1{font-size:52px}.journal-cover-photo img{height:450px}.people-teaser-inner{gap:45px}.people-teaser h2{font-size:40px}.journal-entry{gap:14px}.journal-entry h3{font-size:24px}.life-layout{grid-template-columns:150px minmax(0,1fr);gap:45px}}
@media(max-width:700px){.journal-cover{grid-template-columns:1fr;gap:35px;padding-top:43px;padding-bottom:50px}.journal-cover h1{font-size:49px;letter-spacing:-1.5px;margin:22px 0}.journal-cover .lead{font-size:24px}.journal-cover .eyebrow{font-size:8px;letter-spacing:1.5px}.journal-cover-photo img{height:360px;object-position:center}.journal-cover-photo figcaption{font-size:9px}.journal-section-heading{align-items:start;gap:15px;padding-top:30px;margin-bottom:20px}.journal-section-heading h2{font-size:31px}.journal-section-heading>.eyebrow{font-size:7px;padding-top:10px}.journal-grid{grid-template-columns:1fr}.journal-card{padding:30px 0}.journal-card h3{font-size:33px}.journal-card>.journal-number{margin-bottom:20px}.journal-card .journal-card-title{font-size:23px}.journal-card .text-link{min-height:44px}.journal-method{padding-top:30px;padding-bottom:55px}.journal-method h2{font-size:29px;line-height:1.25}.people-teaser-inner{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.people-teaser h2{font-size:40px}.people-teaser p{font-size:13px}.journal-entry{gap:17px;padding:23px 0}.journal-entry h3{font-size:27px}.journal-entry p{font-size:11px}.life-heading{padding-top:25px;padding-bottom:32px}.life-kicker{margin:30px 0 23px}.life-heading h1{font-size:45px;letter-spacing:-1.3px}.life-byline{gap:16px}.life-byline>span{font-size:24px}.life-byline small{padding-left:16px}.life-layout{grid-template-columns:1fr;gap:0;padding-top:30px;padding-bottom:40px}.life-margin{display:none}.life-text>.life-deck{font-size:25px;margin-bottom:25px}.life-text>p{font-size:18px;line-height:1.85}.life-source{margin-top:28px}.life-source h2{font-size:23px}.life-source a{display:inline-block;padding:7px 0}.life-place{font-size:23px;padding:24px 20px}.journal-next{flex-direction:column;align-items:start;padding-top:30px;padding-bottom:50px;gap:25px}.journal-next h2{font-size:32px}.journal-next .button{width:100%;justify-content:space-between}}
@media(max-width:360px){.journal-cover h1{font-size:43px}.journal-cover-photo img{height:310px}.journal-entry h3{font-size:24px}.journal-entry{gap:12px}.people-teaser h2{font-size:35px}.life-heading h1{font-size:39px}.life-byline>span{font-size:22px}.journal-card h3{font-size:30px}}
@media print{.life-layout{display:block}.life-margin,.journal-next{display:none}.life-heading h1{font-size:36px}.journal-cover-photo img{height:250px}.journal-card{break-inside:avoid}}
/* Benefactors: a legacy of practical, shared gifts. */
.giving-cover{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding-top:65px;padding-bottom:65px}.giving-cover h1{font-size:clamp(70px,7.8vw,108px);line-height:1.02;letter-spacing:-3.7px;margin:26px 0}.giving-cover h1 em{color:#8a7654;font-weight:400}.giving-cover .lead{font:27px/1.5 Georgia,serif;max-width:450px}.giving-cover p:not(.lead){font-size:14px;line-height:1.9;max-width:470px}.giving-cover .eyebrow{font-size:8px}.giving-photo{position:relative;margin:0;height:505px;overflow:hidden}.giving-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);object-position:45% center}.giving-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#152619a6);pointer-events:none}.giving-photo figcaption{position:absolute;left:28px;right:28px;bottom:27px;color:var(--paper);font:italic 24px Georgia,serif;z-index:1}.giving-photo figcaption span{display:block;font:8px Arial,sans-serif;letter-spacing:2px;border-top:1px solid #ffffff60;padding-top:18px;margin-bottom:12px}.giving-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.giving-actions .text-link{font-size:11px}.giving-values{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px;font:italic 24px Georgia,serif;color:#7a6c50}.giving-values span+span{border-left:1px solid var(--line);padding-left:24px}.benefactor-stories{padding-top:45px;padding-bottom:80px}.benefactor-stories .journal-section-heading{border-top:0;align-items:end}.benefactor-stories .journal-section-heading h2{font-size:46px}.benefactor-stories .journal-section-heading>p{max-width:260px;font-size:13px;line-height:1.9}.benefactor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.benefactor-card{padding:33px 35px;background:#faf7ef;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.benefactor-top{display:flex;align-items:center;gap:25px;justify-content:space-between;width:100%;margin-bottom:28px}.benefactor-top .eyebrow{font-size:8px;margin:0;text-align:right}.benefactor-card h3{font-size:35px;line-height:1.2;margin-bottom:10px}.benefactor-card>small{font-size:11px;color:var(--muted);margin-bottom:25px}.benefactor-card .benefactor-title{font:italic 25px/1.4 Georgia,serif;color:var(--ink);margin-bottom:14px}.benefactor-card>p:not(.benefactor-title){font-size:13px;line-height:1.9}.benefactor-card .text-link{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;min-height:44px}.benefactor-card .text-link span{font-size:22px;color:var(--clay)}.giving-today{background:#344032;color:var(--paper)}.giving-today-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:70px}.giving-today .eyebrow{color:#cfbc96;font-size:8px}.giving-today h2{font-size:47px}.giving-today p{color:#e0dfd0;font-size:13px;line-height:1.9}.giving-today .giving-current-story{font:23px/1.7 Georgia,serif;color:var(--paper)}.giving-today .text-link{font-size:11px;border-bottom:1px solid #ddd7bf66;padding:10px 0}.giving-contribute{padding-top:80px;padding-bottom:90px}.giving-contribute>h2{max-width:850px;font-size:48px}.giving-intro{max-width:770px;font-size:14px;line-height:1.9}.giving-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px;margin-bottom:45px}.giving-ways article{border-top:1px solid var(--line);padding-top:24px}.giving-ways h3{font-size:28px;margin:22px 0 15px}.giving-ways p{font-size:13px;line-height:1.9}.giving-contacts{display:grid;grid-template-columns:1fr 1fr;gap:28px}.giving-contacts article{padding:33px;background:var(--sand);display:flex;align-items:start;flex-direction:column}.giving-contacts h3{font-size:32px}.giving-contacts p{font-size:13px;line-height:1.9}.giving-contacts .button{margin-top:auto}.giving-contacts small{display:block;font-size:10px;line-height:1.8;margin-top:19px;color:var(--muted)}.giving-phone{font-size:13px;padding:15px 0 0;text-decoration:underline}.giving-message{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px;padding:20px 0;max-width:900px}.giving-message summary{cursor:pointer;font:22px/1.5 Georgia,serif;min-height:44px}.giving-message p{font-size:14px;line-height:1.9;padding:20px 25px;background:var(--sand);margin-top:15px}.giving-message small{font-size:11px;color:var(--muted)}.giving-invitation{background:#e7dfcf}.giving-invitation-inner{padding-top:55px;padding-bottom:55px;display:flex;justify-content:space-between;gap:60px;align-items:center}.giving-invitation h2{font-size:38px;letter-spacing:-1px}.giving-invitation p{font-size:13px;max-width:580px;line-height:1.9;margin-bottom:0}.giving-invitation .button{flex-shrink:0}.journal-collections{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.journal-collections a{font-size:11px;padding:12px 15px;border:1px solid var(--line)}.life-source>a{display:block;margin-bottom:10px}.benefactor-stories,.giving-contribute{scroll-margin-top:25px}
@media(max-width:1000px){.giving-cover{gap:45px}.giving-cover h1{font-size:80px}.giving-cover .lead{font-size:24px}.giving-values{font-size:22px}.giving-today-inner{gap:45px}.giving-today h2{font-size:40px}.giving-invitation-inner{gap:35px}.giving-invitation h2{font-size:34px}.giving-contacts article{padding:27px}.giving-ways{gap:25px}}
@media(max-width:700px){.giving-cover{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:35px}.giving-cover h1{font-size:79px;letter-spacing:-2.8px;margin:23px 0}.giving-cover .lead{font-size:26px}.giving-cover p:not(.lead){font-size:13px}.giving-cover .eyebrow{font-size:7px;letter-spacing:1.6px}.giving-actions{gap:20px}.giving-photo{height:330px}.giving-photo figcaption{left:22px;right:22px;bottom:22px}.giving-values{grid-template-columns:1fr 1fr;font-size:22px;gap:20px;padding-top:25px;padding-bottom:25px}.giving-values span+span{border:0;padding-left:0}.benefactor-stories{padding-top:20px;padding-bottom:50px}.benefactor-stories .journal-section-heading{display:block;padding-top:25px}.benefactor-stories .journal-section-heading h2{font-size:36px}.benefactor-stories .journal-section-heading>p{max-width:none;margin-top:20px}.benefactor-grid{grid-template-columns:1fr;gap:20px}.benefactor-card{padding:27px 24px}.benefactor-card h3{font-size:31px}.benefactor-card .benefactor-title{font-size:24px}.benefactor-top{gap:20px;margin-bottom:24px}.benefactor-top .eyebrow{font-size:7px;letter-spacing:1.4px}.giving-today-inner{grid-template-columns:1fr;gap:8px;padding-top:50px;padding-bottom:50px}.giving-today h2{font-size:39px}.giving-today .giving-current-story{font-size:23px}.giving-contribute{padding-top:50px;padding-bottom:60px}.giving-contribute>h2{font-size:38px}.giving-intro{font-size:13px}.giving-ways{grid-template-columns:1fr;gap:10px;margin-top:28px;margin-bottom:30px}.giving-ways article{padding-top:20px}.giving-ways h3{font-size:27px;margin-top:16px}.giving-contacts{grid-template-columns:1fr;gap:20px}.giving-contacts article{padding:26px 23px}.giving-contacts h3{font-size:31px}.giving-contacts .button{width:100%;justify-content:space-between;font-size:11px}.giving-phone{min-height:44px}.giving-message summary{font-size:22px}.giving-message p{padding:18px;font-size:13px}.giving-invitation-inner{flex-direction:column;align-items:start;gap:27px;padding-top:45px;padding-bottom:45px}.giving-invitation h2{font-size:34px}.giving-invitation .button{width:100%;justify-content:space-between}.journal-collections a{min-height:44px}}
@media(max-width:360px){.giving-cover h1{font-size:70px}.giving-cover .lead{font-size:24px}.giving-values{font-size:20px;gap:17px}.giving-photo{height:290px}.giving-contribute>h2{font-size:33px}.giving-today h2{font-size:35px}.benefactor-card h3{font-size:28px}.giving-contacts h3{font-size:28px}.giving-contacts .button{font-size:10px;padding-left:17px;padding-right:17px}}
@media print{.giving-photo{height:250px}.giving-cover h1{font-size:55px}.benefactor-card,.giving-contacts article{break-inside:avoid}.giving-invitation{display:none}}
/* Associations: the people who sustain village life. */
.community-cover{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-top:75px;padding-bottom:75px;align-items:center}.community-cover h1{font-size:clamp(56px,5.8vw,82px);line-height:1.07;letter-spacing:-2.4px;margin:25px 0}.community-cover h1 em{color:#877454;font-weight:400;display:block}.community-cover .lead{font:26px/1.55 Georgia,serif;max-width:520px}.community-cover>div>p:not(.lead){font-size:14px;line-height:1.9;max-width:490px}.community-cover .text-link{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}.community-note{background:#394535;color:#f5f1e8;padding:39px 36px;border-radius:150px 150px 0 0;padding-top:65px}.community-note>.eyebrow{color:#cfbc96;font-size:7px;text-align:center;letter-spacing:1.5px}.community-note h2{font:italic 47px/1.1 Georgia,serif;letter-spacing:-1px;text-align:center;margin:28px 0 38px}.community-note>div{display:flex;align-items:center;gap:22px;border-top:1px solid #f5f1e833;padding:17px 0}.community-note>div>span{font:italic 20px Georgia,serif;color:#cbb991}.community-note p{font-size:12px;line-height:1.6;color:#e8e4d8;margin:0}.association-directory{padding-top:35px;padding-bottom:50px;border-top:1px solid var(--line)}.association-directory-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.association-directory-head h2{font-size:40px;letter-spacing:-1px;max-width:650px;margin:0}.association-directory-head p{font-size:11px;margin:0;max-width:250px}.association-toolbar label{font-size:10px;letter-spacing:1px;display:block;margin-bottom:10px}.association-toolbar input{font-size:14px;padding:15px;width:100%;background:var(--white);border:1px solid #c2bcae;border-radius:0;min-height:49px}.association-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.association-filters button{min-height:44px;padding:11px 17px;font-size:11px;background:var(--sand);border:1px solid transparent}.association-filters button[aria-pressed=true]{background:var(--green);color:var(--paper)}.association-context{display:flex;justify-content:space-between;gap:35px;align-items:start;padding:25px 0}.association-context p{font-size:11px;line-height:1.9;max-width:830px;margin:0}.association-context>span{font-size:11px;white-space:nowrap;color:var(--clay)}.association-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.association-card{padding:33px 32px;background:#fbf8f1a6;border:1px solid var(--line);display:flex;align-items:stretch;flex-direction:column;min-width:0;scroll-margin-top:110px}.association-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.association-top .eyebrow{font-size:8px;margin:0}.association-region{font-size:10px;color:var(--muted);margin-bottom:12px}.association-card h3{font-size:32px;line-height:1.18;letter-spacing:-.6px;margin-bottom:22px}.association-card>p{font-size:13px;line-height:1.9}.association-activity{border-left:2px solid #b09a74;padding-left:17px;margin:4px 0 25px}.association-activity>span{font-size:8px;letter-spacing:1px;color:var(--clay)}.association-activity p{font-size:12px;line-height:1.85;margin:11px 0 0}.association-more{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.association-more summary{cursor:pointer;min-height:44px;font:21px/1.5 Georgia,serif}.association-more p{font-size:13px;line-height:1.9;margin-top:12px}.association-more ul{list-style:none;padding:0;margin:20px 0}.association-more li+li{margin-top:17px}.association-more li small{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.association-more li a{font-size:11px;line-height:1.9;text-decoration:underline;text-underline-offset:3px}.association-contact{font-size:11px;margin:5px 0}.association-permalink{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);align-items:center;min-height:44px;margin-top:10px}.association-permalink span{font-size:19px;color:var(--clay)}#association-empty{padding:55px 20px;background:var(--sand);text-align:center}#association-empty h3{font-size:31px}#association-empty p{font-size:13px}.community-participate{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:50px;padding-bottom:85px}.community-participate h2{font-size:40px}.community-participate p{font-size:14px;line-height:1.9}.community-participate .text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.community-participate .community-editorial-note{font-size:10px;margin-top:25px}.community-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.community-teaser h2{font-size:40px;letter-spacing:-1.2px}.community-teaser p{font-size:13px;line-height:1.9;max-width:500px}.community-teaser .text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.community-teaser-links{align-self:center}.community-teaser-links a{display:flex;gap:22px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.community-teaser-links a:last-child{border-bottom:1px solid var(--line)}.community-teaser-links small{font:italic 23px Georgia,serif;color:var(--clay)}.community-teaser-links span{font:25px/1.3 Georgia,serif}.community-teaser-links b{font-size:23px;font-weight:400;margin-left:auto;color:var(--clay)}.giving-associations-link{margin-top:35px;padding:25px 0;border-top:1px solid var(--line);font-size:14px}.giving-associations-link a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.community-cover{gap:45px}.community-cover h1{font-size:63px}.community-note{padding-left:27px;padding-right:27px}.community-note h2{font-size:42px}.association-card{padding:28px}.association-card h3{font-size:29px}.community-teaser{gap:45px}.site-header nav{gap:18px}}
@media(max-width:700px){.community-cover{grid-template-columns:1fr;gap:35px;padding-top:43px;padding-bottom:45px}.community-cover h1{font-size:57px;letter-spacing:-2px}.community-cover .lead{font-size:24px}.community-cover>div>p:not(.lead){font-size:13px}.community-cover .eyebrow{font-size:7px;letter-spacing:1.5px}.community-note{padding:48px 28px 23px;border-radius:140px 140px 0 0}.community-note h2{font-size:42px;margin:20px 0 30px}.community-note .eyebrow{font-size:6px}.community-note>div{padding:17px 0}.association-directory{padding-top:25px;padding-bottom:30px}.association-directory-head{display:block;margin-bottom:25px}.association-directory-head h2{font-size:35px}.association-directory-head p{margin-top:16px}.association-toolbar input{font-size:13px}.association-filters{gap:7px}.association-filters button{font-size:10px;padding:10px 12px}.association-context{gap:15px}.association-context p{font-size:10px}.association-context>span{font-size:10px}.association-grid{grid-template-columns:1fr;gap:20px}.association-card{padding:26px 23px}.association-card h3{font-size:29px}.association-top{gap:15px;margin-bottom:23px}.association-top .eyebrow{font-size:7px;letter-spacing:1.5px}.association-card>p{font-size:13px}.association-more summary{font-size:22px}.association-activity>span{font-size:7px}.association-contact{width:100%;font-size:10px}.association-more li a{display:inline-block;min-height:35px}.community-participate{grid-template-columns:1fr;gap:15px;padding-top:35px;padding-bottom:55px}.community-participate h2{font-size:36px}.community-participate p{font-size:13px}.community-teaser{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.community-teaser h2{font-size:35px}.community-teaser-links span{font-size:24px}.community-teaser-links a{gap:17px;padding:22px 0}.giving-associations-link{font-size:13px}}
@media(max-width:360px){.community-cover h1{font-size:48px}.community-cover .lead{font-size:22px}.association-card{padding:23px 19px}.association-card h3{font-size:27px}.association-filters button{font-size:9px}.community-note h2{font-size:38px}.community-teaser h2{font-size:32px}}
@media print{.association-toolbar,.association-permalink,.community-teaser{display:none}.association-card[hidden]{display:flex!important}.association-card{break-inside:avoid}.association-grid{display:block}.association-card{margin-bottom:20px}}

/* Community album: source-led reading, without external tracking or copied photos. */
.memory-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding-top:65px;padding-bottom:65px}.memory-cover h1{font:normal clamp(53px,6.2vw,86px)/1.05 Georgia,serif;letter-spacing:-2.5px;margin:28px 0}.memory-cover h1 em{font-weight:normal;color:#8b7657}.memory-cover .lead{font:25px/1.5 Georgia,serif;max-width:470px}.memory-cover-copy>p:not(.lead){font-size:13px;line-height:1.9;max-width:440px}.memory-index{margin-top:30px}.memory-index a{display:grid;grid-template-columns:32px 1fr 20px;gap:15px;border-top:1px solid var(--line);padding:16px 0;font-size:12px;align-items:center}.memory-index a span:first-child{font:italic 20px Georgia,serif;color:var(--clay)}.memory-index a:last-child{border-bottom:1px solid var(--line)}.memory-cover-photo{margin:0;position:relative;padding:14px;background:#e8e2d4;transform:rotate(2deg);box-shadow:0 15px 35px #343c3012}.memory-cover-photo img{width:100%;height:470px;object-fit:cover;object-position:45% center;filter:saturate(.7)}.memory-cover-photo figcaption{font:10px/1.6 Arial,sans-serif;padding:14px 7px 3px;color:#666a5b}.memory-stamp{position:absolute;right:25px;top:30px;border:1px solid #f6f2e1a0;border-radius:50%;width:92px;height:92px;display:grid;place-content:center;text-align:center;color:#fff7df;font:9px/1.8 Arial,sans-serif;letter-spacing:2px;background:#27372e60}.memory-ribbon{background:#394632;color:#f4f1e5}.memory-ribbon>.wrap{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:9px;letter-spacing:2px}.memory-ribbon span{white-space:nowrap}.memory-story{display:grid;grid-template-columns:220px minmax(0,740px);gap:70px;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.memory-number{display:block;font:italic 78px/1 Georgia,serif;color:#a38e6b;margin-bottom:25px}.memory-story aside .eyebrow{line-height:1.9;font-size:9px}.memory-story aside p{font:8px/1.8 Arial,sans-serif;letter-spacing:1.4px;margin-top:24px;color:var(--muted)}.memory-story time{display:block;font:17px/1.8 Georgia,serif;letter-spacing:0;color:var(--ink);margin-top:3px}.memory-copy h2{font:normal 42px/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 25px}.memory-deck{font:21px/1.8 Georgia,serif;color:#454d3f}.memory-attribution{font-size:11px;line-height:1.8;color:var(--muted);margin:25px 0}.memory-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.memory-links .button{font-size:11px}.memory-links .text-link{font-size:11px;min-height:44px;display:flex;align-items:center}.memory-note{font-size:11px;line-height:1.8;margin:22px 0;color:var(--muted)}.memory-related{display:inline-block;font-size:12px;border-top:1px solid var(--line);padding:16px 0;line-height:1.8}.memory-method{padding-top:60px;padding-bottom:70px}.memory-method h2{font:normal 35px/1.3 Georgia,serif}.memory-method p{max-width:760px;font-size:13px;line-height:1.9}.memory-method a{font-size:12px}.memory-invitation{display:flex;gap:50px;align-items:center;justify-content:space-between;padding-top:50px;padding-bottom:50px;border-bottom:1px solid var(--line)}.memory-invitation h2{font:normal 38px/1.2 Georgia,serif;margin:18px 0}.memory-invitation p{font-size:13px;line-height:1.8;max-width:620px;margin:0}.memory-invitation .button{flex-shrink:0}.journal-collections{display:flex;gap:12px 25px;flex-wrap:wrap}
@media(max-width:1000px){.memory-cover{gap:35px}.memory-cover h1{font-size:61px}.memory-cover-photo img{height:440px}.memory-story{grid-template-columns:160px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.memory-cover{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:45px}.memory-cover h1{font-size:57px;letter-spacing:-1.5px}.memory-cover .lead{font-size:24px}.memory-cover .eyebrow{font-size:8px;letter-spacing:1.4px}.memory-cover-photo{transform:none}.memory-cover-photo img{height:340px}.memory-ribbon>.wrap{font-size:8px;letter-spacing:1px;line-height:1.8}.memory-story{grid-template-columns:1fr;gap:20px;padding:40px 0}.memory-story aside{display:grid;grid-template-columns:60px 1fr;gap:0 16px;align-items:center}.memory-number{font-size:50px;margin:0;grid-row:span 2}.memory-story aside p{margin:5px 0 0;font-size:7px}.memory-story time{display:inline;margin-left:8px;font-size:13px}.memory-copy h2{font-size:33px}.memory-deck{font-size:19px;line-height:1.85}.memory-links{gap:6px;align-items:stretch;flex-direction:column}.memory-links .button{text-align:center;white-space:normal;line-height:1.6}.memory-method{padding-top:40px;padding-bottom:45px}.memory-method h2{font-size:29px}.memory-invitation{flex-direction:column;align-items:start;gap:24px;padding-top:40px;padding-bottom:40px}.memory-invitation h2{font-size:33px}}

.memory-embed{padding:25px;background:#eae5d9;border:1px solid #d8d1c1;margin:25px 0}.memory-embed-intro h3{font:normal 28px/1.3 Georgia,serif;margin:17px 0}.memory-embed-intro p{font-size:12px;line-height:1.8;max-width:560px}.memory-embed [data-load-facebook]{font-size:11px;margin-top:8px;white-space:normal;line-height:1.6}.memory-embed-host{position:relative;width:500px;max-width:100%;overflow:hidden;margin:20px 0;background:white}.memory-embed-host iframe{display:block;border:0;width:500px;height:512px;max-width:none;transform-origin:top left}.memory-embed-close{font-size:12px;min-height:44px}.memory-embed-fallback,.memory-additional-source{font-size:11px;line-height:1.8}.memory-embed-fallback a,.memory-additional-source a{text-decoration:underline;text-underline-offset:3px}.memory-embed [hidden]{display:none!important}@media(max-width:700px){.memory-embed{padding:16px}.memory-embed-intro h3{font-size:25px}}
.memory-copy{min-width:0}.memory-embed{min-width:0}.memory-embed-host{box-sizing:border-box}

/* A reading room that preserves the visitor's place in the guide. */
.reference-link{text-decoration-thickness:1px;text-underline-offset:4px}.reference-link:hover{text-decoration:underline}.reference-open{overflow:hidden}.reference-dialog{padding:0;border:1px solid #d2ccbd;border-radius:10px;width:min(1100px,calc(100vw - 48px));max-width:none;height:min(820px,calc(100dvh - 48px));max-height:none;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 30px 90px #14251d44}.reference-dialog[open]{display:flex;flex-direction:column}.reference-dialog::backdrop{background:#192a25b8;backdrop-filter:blur(4px)}.reference-header{display:flex;align-items:center;justify-content:space-between;padding:22px 30px 18px;border-bottom:1px solid var(--line);gap:20px;flex-shrink:0}.reference-header .eyebrow{font-size:9px;margin:0;letter-spacing:1.7px}.reference-header p{font-size:12px;margin:8px 0 0;color:var(--muted)}.reference-header button{background:transparent;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font:27px Arial;flex-shrink:0}.reference-switcher{display:flex;align-items:center;gap:18px;padding:12px 30px;background:#ece8dd;flex-shrink:0}.reference-switcher label{font-size:10px;white-space:nowrap}.reference-switcher select{font:12px Arial;color:var(--ink);background:transparent;border:0;width:100%;min-width:0;padding:10px 5px;text-overflow:ellipsis}.reference-scroll{overflow:auto;overscroll-behavior:contain;padding:32px 36px;min-height:0;flex:1}.reference-heading h2{font:normal 35px/1.2 Georgia,serif;letter-spacing:-.6px;margin:12px 0 25px;overflow-wrap:anywhere}.reference-heading .eyebrow{font-size:9px}.reference-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:25px}.reference-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font:12px Arial;color:var(--muted);min-height:44px}.reference-tabs button[aria-selected=true]{border-color:#3d4a37;color:var(--ink);font-weight:bold}.reference-editorial,.reference-reading-note{font:11px/1.8 Arial,sans-serif;color:var(--muted);max-width:720px}#reference-copy{max-width:750px}#reference-copy p{font:21px/1.85 Georgia,serif;color:#404a3a;margin:24px 0}.reference-reading-note{padding-top:22px;border-top:1px solid var(--line);margin-top:30px}#reference-consent{padding:25px;background:#e9e4d6;border:1px solid var(--line)}#reference-consent h3{font:normal 27px/1.3 Georgia,serif;margin:0 0 18px}#reference-consent p{font:13px/1.8 Arial;max-width:680px}#reference-load{font-size:12px;margin-top:12px;white-space:normal;line-height:1.5}#reference-frame{width:100%;min-width:0;background:white;border:1px solid var(--line)}#reference-frame iframe{display:block;border:0;width:100%;height:560px;background:white}.reference-facebook{max-width:500px;overflow:hidden}.reference-facebook iframe{width:500px!important;height:512px!important;max-width:none;transform-origin:top left}#reference-status{font:11px/1.8 Arial;color:var(--muted);margin-top:15px}#reference-unload{min-height:44px;font-size:12px}.reference-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 30px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.reference-footer button{font-size:12px;min-height:44px}.reference-footer a{font-size:11px;line-height:1.6;text-align:right}.reference-dialog [hidden]{display:none!important}.life-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.life-source-links a{display:flex;flex-direction:column;gap:10px;padding:20px;background:#ece7db;border:1px solid var(--line);text-decoration:none;min-width:0}.life-source-links small{font:9px/1.5 Arial;color:var(--clay);overflow-wrap:anywhere}.life-source-links strong{font:19px/1.45 Georgia,serif;overflow-wrap:anywhere}.life-source-links span{font:10px/1.6 Arial;color:var(--muted);margin-top:auto}.life-source-links a:hover{background:#e4ddcc}.reference-dialog :focus-visible{outline:2px solid #8e7144;outline-offset:3px}
@media(max-width:700px){.reference-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.reference-header{padding:18px 20px 14px}.reference-switcher{padding:10px 20px;gap:8px;flex-wrap:wrap}.reference-switcher select{padding-left:0}.reference-scroll{padding:23px 22px}.reference-heading h2{font-size:28px}.reference-tabs{gap:22px;margin-bottom:20px}#reference-copy p{font-size:19px;line-height:1.8}#reference-consent{padding:20px}#reference-consent h3{font-size:24px}#reference-frame iframe{height:58dvh}.reference-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));gap:12px;align-items:stretch;flex-direction:column}.reference-footer a{text-align:center;padding:5px}.reference-footer button{justify-content:center}.life-source-links{grid-template-columns:1fr}}

.reference-window-controls{display:flex;gap:10px}.reference-dialog.reference-expanded{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.reference-dialog.is-reading .reference-heading h2{font-size:22px;margin:0 0 12px}.reference-dialog.is-reading .reference-heading>.eyebrow{display:none}.reference-dialog.is-reading .reference-scroll{display:flex;flex-direction:column;overflow:hidden;padding-top:18px;padding-bottom:12px}.reference-dialog.is-reading .reference-tabs{flex-shrink:0;margin-bottom:15px}.reference-dialog.is-reading #reference-original{display:flex;flex-direction:column;flex:1;min-height:0}.reference-dialog.is-reading #reference-frame:not(.reference-facebook){flex:1;min-height:180px}.reference-dialog.is-reading #reference-frame:not(.reference-facebook) iframe{height:100%}.reference-dialog.is-reading #reference-status{margin:10px 0 0;font-size:10px}.reference-dialog.is-reading #reference-unload{align-self:flex-start;font-size:10px;min-height:32px}.reference-dialog.is-reading:has(.reference-facebook) .reference-scroll{overflow:auto}.reference-dialog.is-reading .reference-facebook{flex-shrink:0}@media(max-width:700px){#reference-expand{display:none}.reference-dialog.reference-expanded{width:100%;height:100dvh}.reference-dialog.is-reading .reference-switcher{display:none}.reference-dialog.is-reading .reference-heading h2{font-size:19px}.reference-dialog.is-reading .reference-scroll{padding:16px}.reference-dialog.is-reading #reference-status{line-height:1.5}}
/* Illustrated heritage and a practical invitation to year-round village life. */
.heritage-trail{display:flex;justify-content:center;gap:34px;padding:12px 24px;border-bottom:1px solid var(--line);background:#ebe6db;font-size:11px;line-height:1.5;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.heritage-trail a{padding:7px 0;flex-shrink:0}.heritage-trail a[aria-current]{color:var(--clay);border-bottom:1px solid currentColor}
.heritage-figure{margin:0;min-width:0}.heritage-figure img{display:block;width:100%;height:auto;background:var(--sand)}.heritage-figure figcaption{font-size:11px;line-height:1.65;color:var(--muted);padding:12px 0 0}.heritage-figure figcaption span{display:block;margin-top:5px;font-size:10px}.heritage-figure figcaption a{text-decoration:underline;text-underline-offset:3px}
.heritage-gateway{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heritage-gateway h2{margin:18px 0 24px}.heritage-gateway p{max-width:570px;font-size:16px;line-height:1.9}.heritage-gateway .heritage-figure img{max-height:490px;object-fit:contain;background:#e5dfd2}
.heritage-actions{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:28px;align-items:center}.heritage-actions .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:14px}
.chapter-cover{padding-top:82px;padding-bottom:70px;max-width:1160px}.chapter-cover h1{font-size:clamp(44px,5.7vw,80px);line-height:1.06;letter-spacing:-2.4px;max-width:950px;margin:22px 0 30px}.chapter-cover .lead{max-width:740px;line-height:1.8;font-size:19px}.chapter-cover .button{margin-top:16px}
.heritage-reading{display:grid;grid-template-columns:250px minmax(0,1fr);gap:90px;align-items:start;padding-bottom:80px}.chapter-index{position:sticky;top:120px;padding-top:20px}.chapter-index>a{display:flex;gap:14px;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;line-height:1.6}.chapter-index>a>span{color:var(--clay);font-size:10px;padding-top:2px}
.heritage-chapter{padding:45px 0 56px;border-top:1px solid var(--line);scroll-margin-top:110px}.heritage-chapter h2{font-size:clamp(30px,3.6vw,46px);margin:16px 0 22px;letter-spacing:-1px}.heritage-chapter>p{font-size:17px;line-height:1.95}.heritage-chapter .source-link{display:inline-block;margin:4px 0 24px;font-size:11px}.heritage-chapter .heritage-figure{margin-top:8px}.heritage-chapter .heritage-figure-kalamoti-costume img{max-height:610px;object-fit:contain}.heritage-chapter .heritage-figure-kalamoti-agia-marina img{max-height:500px;object-fit:contain;background:#eee3c4}
.chapter-observe{margin-top:28px;padding:23px;border-left:2px solid var(--clay);background:var(--sand)}.chapter-observe>span{font-size:9px;letter-spacing:1.5px;color:var(--clay)}.chapter-observe p{margin:10px 0 0;font-size:14px;line-height:1.8}.heritage-next{padding-top:65px;padding-bottom:90px;border-top:1px solid var(--line)}.heritage-next h2{margin-top:20px}
.living-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:80px}.living-cover h1{font-size:clamp(42px,5.4vw,74px);line-height:1.08;letter-spacing:-2px;margin:24px 0}.living-cover .lead{font-size:17px;line-height:1.85}.living-cover img{height:530px;object-fit:cover;border-radius:180px 180px 0 0}
.living-reasons,.living-services,.moving-checks,.living-week{padding-top:65px;padding-bottom:70px}.living-reasons h2,.living-services h2,.moving-checks h2,.living-week h2{margin:20px 0 35px;max-width:920px}.living-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.living-three article{border-top:1px solid var(--line);padding-top:24px}.living-three h3,.living-service-grid h3{font-size:28px;line-height:1.2;letter-spacing:-.4px;margin:16px 0}.living-three p,.living-service-grid p{font-size:14px;line-height:1.9}.living-number{font:italic 38px Georgia,serif;color:#9c8160}
.living-economy{background:#344231;padding:65px 0}.living-economy h2{color:var(--white);margin:22px 0}.living-economy .eyebrow{color:#d4bd93}.living-economy p{color:#e3dece;max-width:850px;font-size:19px;line-height:1.85}.living-economy a{color:#f3ead8}.living-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.living-service-grid article{padding:28px;background:var(--white);border:1px solid var(--line);scroll-margin-top:110px}.living-service-grid .text-link{font-size:12px;line-height:1.8}
.moving-checks details{border-top:1px solid var(--line);padding:0;max-width:970px}.moving-checks details:last-child{border-bottom:1px solid var(--line)}.moving-checks summary{cursor:pointer;padding:25px 0;font-family:Georgia,serif;font-size:24px;line-height:1.4}.moving-checks summary span{font:11px Arial,sans-serif;color:var(--clay);margin-right:22px}.moving-checks details p{padding:0 25px 24px;max-width:800px;font-size:15px;line-height:1.9}.living-week{border-top:1px solid var(--line)}
.village-context{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:75px;border-top:1px solid var(--line)}.village-context h2{font-size:clamp(30px,3.7vw,48px);margin:18px 0 23px;letter-spacing:-1px}.village-context p{font-size:15px;line-height:1.9}.context-photo img{max-height:400px;object-fit:contain}.context-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:15px 0}.context-history summary{cursor:pointer;font-size:13px;line-height:1.6}.context-history p{font-size:14px}.context-history .source-link{font-size:11px}
#services,#before-moving,#first-week{scroll-margin-top:110px}
@media(max-width:1000px){.heritage-gateway,.village-context{gap:36px}.heritage-reading{grid-template-columns:190px minmax(0,1fr);gap:40px}.living-cover{gap:30px}.living-cover img{height:440px}.living-three{gap:24px}}
@media(max-width:700px){.heritage-trail{justify-content:flex-start;gap:25px;padding:8px 20px;font-size:10px}.heritage-gateway,.living-cover,.village-context{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:44px}.heritage-gateway h2{font-size:38px}.heritage-gateway .heritage-figure img{max-height:370px}.heritage-gateway p{font-size:15px}.chapter-cover{padding-top:45px;padding-bottom:42px}.chapter-cover h1{font-size:44px;letter-spacing:-1.6px}.chapter-cover .lead{font-size:16px}.heritage-reading{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.chapter-index{position:static;padding:0}.chapter-index>a{padding:12px 0}.heritage-chapter{padding:30px 0 36px}.heritage-chapter>p{font-size:16px;line-height:1.85}.heritage-chapter .heritage-figure-kalamoti-costume img{max-height:460px}.heritage-chapter h2{font-size:34px}.heritage-actions{gap:8px 20px;margin-top:20px}.living-cover h1{font-size:46px;letter-spacing:-1.5px}.living-cover img{height:360px}.living-three,.living-service-grid{grid-template-columns:1fr;gap:24px}.living-three article{padding-top:18px}.living-reasons,.living-services,.moving-checks,.living-week{padding-top:40px;padding-bottom:45px}.living-economy{padding:44px 0}.living-economy p{font-size:16px}.living-service-grid article{padding:20px}.moving-checks summary{font-size:22px}.moving-checks details p{padding-left:0;padding-right:0}.village-context .context-photo{order:2}.context-photo img{max-height:360px}.heritage-next{padding-top:40px;padding-bottom:50px}.heritage-figure figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.heritage-trail{scroll-behavior:auto}}

/* Destination editorial visit ideas: comfortable measure on every screen. */
.destination-visit-copy {max-width: 48rem; margin: 2.5rem 0; padding-top: 1.5rem; border-top: 1px solid var(--line, #d9d2c5);}
.destination-visit-copy h2 {font-size: clamp(1.6rem, 4vw, 2.5rem); margin: .6rem 0 1rem;}
.destination-visit-copy p {line-height: 1.85;}

/* Clear wayfinding and comfortable controls, while keeping the editorial character. */
:focus-visible{outline:3px solid #926443;outline-offset:5px}
[hidden]{display:none!important}
.site-header nav>a{min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}
.site-header nav a[aria-current=page]{border-bottom-color:var(--clay);color:var(--clay)}
.nav-more{display:none}
.language,.menu-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.menu-button{display:none}
.hero-actions{display:flex;align-items:center;gap:22px 32px;flex-wrap:wrap}
.hero-secondary{font-size:13px;display:inline-flex;align-items:center;gap:18px;min-height:48px;color:#fff9ef}
.hero-secondary:hover{text-decoration:underline;text-underline-offset:7px}
.hero-actions :focus-visible{outline-color:#fff9ef}
.heritage-hero p{max-width:490px}
.back-to-top{display:flex;justify-content:flex-end;align-items:center;min-height:44px;font-size:13px;margin-bottom:25px;text-decoration:underline;text-underline-offset:5px}
.search-field input{min-width:0;font-size:16px;min-height:48px}
.season-select select{min-height:44px;font-size:15px}
.categories button{min-height:44px;font-size:13px;padding:10px 16px}
.family{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.family input{width:19px;height:19px;accent-color:var(--green)}
.results-meta{min-height:44px;font-size:13px;gap:16px;align-items:center}
.reset{min-height:44px;font-size:13px}
.save,.business-save{min-width:44px;min-height:44px}
.card-body p,.feature-copy>p,.intro p:not(.lead),.walk-stops p,.interlude-copy p{font-size:15px;line-height:1.85}
.card-body .text-link,.walk-actions .text-link,.map-chip{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.faq summary{font-size:16px;line-height:1.65}
.faq details p{font-size:15px;line-height:1.85}
.saved-empty .button{margin-top:12px;font-size:14px}
.business-filters button,.association-filters button{min-height:44px;font-size:13px}
.saved-row button,.dialog-head button{min-width:44px;min-height:44px}
.saved-row button{font-size:13px}
.saved-tools a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
@media(max-width:1100px) and (min-width:901px){.site-header{gap:14px;padding-left:3%;padding-right:3%}.site-header nav{gap:12px}.header-actions{gap:10px}.trip-button{padding-left:12px}.trip-button span{display:none}}
@media(max-width:900px){
 .menu-button{display:inline-flex;font-size:25px}
 .site-header nav.open{padding:18px 28px 24px;gap:0;max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 22px 36px #24302524;border-bottom:2px solid #b5a389}
 .site-header nav>a{font-size:17px;padding:10px 0;min-height:48px;border-bottom:1px solid var(--line);justify-content:space-between}
 .site-header nav>a:after{content:'↗';font-size:18px;color:var(--clay)}
 .site-header nav a[aria-current=page]{font-weight:600;color:var(--clay);border-bottom-color:var(--clay)}
 .nav-more{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:25px}
 .nav-more .eyebrow{grid-column:1/-1;margin-bottom:12px}
 .nav-more a{font-size:13px;line-height:1.6;min-height:48px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0}
 .nav-more a span{color:var(--clay)}
}
@media(max-width:600px){
 .site-header{padding:10px 16px;min-height:76px;gap:6px}
 .header-actions{gap:2px}.header-actions .trip-button{display:none}.language{font-size:12px}
 .heritage-trail{font-size:12px;gap:22px;padding-top:4px;padding-bottom:4px}.heritage-trail a{min-height:44px;display:flex;align-items:center}
 .heritage-hero{height:auto;min-height:0;max-height:none}
 .heritage-hero .hero-content{position:relative;bottom:auto;padding:94px 24px 112px}
 .heritage-hero p{font-size:15px;line-height:1.8;max-width:350px;margin-bottom:22px}
 .heritage-hero .eyebrow{font-size:9px;letter-spacing:1.4px}
 .hero-actions{gap:9px 24px}.hero-link,.hero-secondary{font-size:13px;min-height:48px}
 .hero-link{gap:25px}.hero-secondary{gap:16px}.hero-caption>a{font-size:8px}
 .quick-links a,.quick-links a:first-child,.quick-links a:last-child{font-size:14px;min-height:64px}
 .search-field input{font-size:16px}.season-select select{font-size:16px}.season-select span{font-size:10px;letter-spacing:.3px}
 input[type=search],select{font-size:16px!important;min-height:44px}
 .search-bar{grid-template-columns:1fr;gap:10px}.search-field{margin-bottom:0}.season-select{padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .search-bar .button{font-size:14px;justify-content:center;min-height:48px}
 .categories button{font-size:12px;min-height:44px;padding:10px 13px}
 .extra-filters{gap:0 14px}.family{font-size:13px}.results-meta{font-size:12px;flex-wrap:wrap;gap:4px}.reset{font-size:12px}
 .card-body p,.feature-copy>p,.intro p:not(.lead),.walk-stops p,.interlude-copy p{font-size:15px}
 .season-card p{font-size:14px;min-height:0}.season-card h3{min-height:0}.season-card .text-link{font-size:12px;min-height:44px;display:flex;align-items:center}
 .itineraries p,.walk-intro>p,.visit-tip p,.living-three p,.living-service-grid p{font-size:15px;line-height:1.85}
 .detail-layout>div>p:not(.lead):not(.small-note),.prose p{font-size:16px;line-height:1.85}
 .mobile-dock{padding-bottom:calc(7px + env(safe-area-inset-bottom))}
 .mobile-dock a,.mobile-dock button{font-size:11px;gap:3px;min-height:50px}
 .mobile-dock a[aria-current=page]{color:var(--clay);background:#e9e1d2;border-radius:3px}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .nav-more{grid-template-columns:1fr}.site-header nav.open{padding-left:24px;padding-right:24px}
}
@media print{.back-to-top{display:none!important}}

/* A photographic notebook: original documentary images, with local viewing. */
.photo-section{padding-top:76px;padding-bottom:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.photo-section .section-head{margin-bottom:22px}.photo-section .section-head p{font-size:16px;line-height:1.8;max-width:650px;margin:20px 0 0}
.photo-browse{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;font-size:13px;color:var(--muted)}
.photo-controls{display:none;gap:8px}.photo-controls button{width:46px;height:46px;border:1px solid var(--line);background:var(--white);font-size:21px}.photo-controls button:disabled{opacity:.35;cursor:default}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.village-photo{margin:0;min-width:0}.photo-open{position:relative;display:block;background:#ded6c6;aspect-ratio:3/4;overflow:hidden}
.photo-open img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .4s ease}.photo-open:hover img{transform:scale(1.025)}
.photo-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;background:var(--paper);font-size:24px;color:var(--ink)}
.village-photo figcaption{padding-top:21px}.village-photo .eyebrow{font-size:10px;letter-spacing:1px}.village-photo h3{font:26px/1.2 Georgia,serif;margin:12px 0}.village-photo p{font-size:14px;line-height:1.8}
.photo-credit{border-top:1px solid var(--line);margin-top:18px}.photo-credit summary{font-size:12px;cursor:pointer;padding:15px 0;min-height:44px}.photo-credit p{font-size:12px;overflow-wrap:anywhere}.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.photo-archive-note{font-size:12px;line-height:1.8;max-width:880px;margin:30px 0 0}
.photo-dialog{padding:0;max-width:760px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper)}
.photo-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;background:var(--paper);border-bottom:1px solid var(--line)}
.photo-dialog-head>span{font-size:14px;letter-spacing:2px}.photo-dialog-head button{width:46px;height:46px;font-size:30px;background:transparent;border:1px solid var(--line);border-radius:50%}
.photo-view-stage{display:flex;align-items:center;justify-content:center;background:#e4dfd3;padding:20px;min-height:250px}
.photo-view-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:48dvh;object-fit:contain}
.photo-view-copy{padding:24px 28px 8px}.photo-view-copy h2{font-size:32px;line-height:1.15;margin:10px 0 18px;letter-spacing:-.5px}.photo-view-copy>p{font-size:15px;line-height:1.8}.photo-view-copy .photo-view-credit{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.photo-view-credit a{text-decoration:underline;text-underline-offset:3px}
.photo-view-controls{display:flex;justify-content:space-between;gap:14px;padding:10px 28px 26px}.photo-view-controls button{min-height:48px}
.mobile-contents{display:none}
.heritage-figure-kalamoti-arches-1930 img{width:min(100%,380px);margin:auto}.heritage-figure-kalamoti-arches-1930{max-width:480px;margin:28px auto!important}
@media(max-width:1000px) and (min-width:701px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-open{max-height:420px}}
@media(max-width:700px){
 .photo-section{padding-top:45px;padding-bottom:40px}.photo-section .section-head h2{font-size:37px}.photo-section .section-head p{font-size:15px}
 .photo-browse{gap:12px;font-size:12px}.photo-controls{display:flex;flex-shrink:0}
 .photo-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;overscroll-behavior-x:contain;margin-left:-24px;margin-right:-24px;padding:4px 24px 16px;scrollbar-width:thin}
 .village-photo{scroll-snap-align:start}.photo-open{aspect-ratio:3/4}.village-photo h3{font-size:27px}.village-photo p{font-size:15px}.photo-archive-note{font-size:12px}
 .photo-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
 .photo-dialog-head{padding:10px 20px}.photo-view-stage{padding:18px;min-height:0}.photo-view-stage img{max-height:43dvh}
 .photo-view-copy{padding:22px 24px 5px}.photo-view-copy h2{font-size:30px}.photo-view-controls{padding:10px 24px max(24px,env(safe-area-inset-bottom))}.photo-view-controls button{padding:12px 15px;font-size:13px}
 .heritage-trail{display:none}
 .mobile-contents{display:block;position:sticky;top:76px;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 3px 12px #30382e08}
 .mobile-contents>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;min-height:48px;padding:12px 24px;font-size:13px;cursor:pointer}
 .mobile-contents>summary::-webkit-details-marker{display:none}.mobile-contents[open]>summary>span{transform:rotate(180deg)}
 .mobile-contents>nav{position:absolute;left:0;right:0;background:var(--paper);padding:0 24px 18px;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 25px #23382e24;border-bottom:1px solid var(--line)}
 .mobile-contents nav a{display:block;font-size:14px;line-height:1.6;padding:13px 0;border-top:1px solid var(--line);min-height:48px}
 h2[id^=reading-],#photo-heading{scroll-margin-top:50px}
 .heritage-hero .hero-content{padding-top:80px;padding-bottom:95px}
 .chapter-index{display:none}.village-story aside{display:none}
 .detail-layout{display:flex;flex-direction:column}.detail-image{order:0}.detail-layout>div:first-child{order:-1}
 .detail-image img{height:auto;max-height:420px;object-fit:contain}.detail-layout .actions{display:grid;grid-template-columns:1fr 1fr}.detail-layout .actions .button{justify-content:center;line-height:1.5;text-align:center}
}
@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}.photo-grid{scroll-behavior:auto}}
@media print{.mobile-contents,.photo-controls,.photo-expand{display:none!important}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.photo-dialog{display:none!important}}
.destination-practical{max-width:48rem;padding-top:32px}.destination-practical>p{font-size:17px;line-height:1.9}.destination-practical .visit-tip p{font-size:15px;line-height:1.85}
@media(max-width:700px){.destination-practical{padding-top:24px}.destination-practical>p{font-size:16px}.detail-page .breadcrumb{line-height:1.6;margin-bottom:24px}.detail-layout .actions .button{font-size:13px}.detail-layout>div:first-child>.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}}
@media(max-width:700px){.mobile-contents{top:var(--header-height,76px)}}

/* Six-frame notebook and more comfortable phone reading. */
.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.photo-open{width:100%;max-height:360px}.photo-layout-toggle{display:none}
.photo-controls[hidden],.photo-layout-toggle[hidden]{display:none!important}
html:has(dialog[open]){overflow:hidden}
.photo-view-controls{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);z-index:2;padding-top:14px;padding-bottom:14px}
.photo-view-stage{touch-action:pan-y pinch-zoom}
@media(max-width:1000px) and (min-width:701px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 html{scroll-padding-top:calc(var(--reading-header,76px) + 60px)}
 main [id]{scroll-margin-top:12px}
 .photo-browse{flex-wrap:wrap;gap:12px}.photo-browse>span{flex-basis:100%}.photo-controls{margin-left:auto}
 .photo-layout-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;background:transparent;border:1px solid var(--line);font-size:13px}
 .photo-grid{grid-template-columns:none;gap:18px}.photo-open{aspect-ratio:1/1;max-height:360px}
 .photo-grid-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;margin:0;padding:0;overflow:visible;gap:26px 14px}
 .photo-grid-expanded .photo-open{aspect-ratio:3/4}.photo-grid-expanded h3{font-size:21px;line-height:1.25;overflow-wrap:anywhere}.photo-grid-expanded figcaption{padding-top:12px}
 .photo-grid-expanded figcaption>p{display:none}.photo-grid-expanded .eyebrow{font-size:9px;letter-spacing:.3px}.photo-grid-expanded .photo-expand{width:32px;height:32px;right:8px;bottom:8px;font-size:20px}
 .photo-grid-expanded .photo-credit{margin-top:10px}.photo-grid-expanded .photo-credit summary{font-size:11px}
 .photo-view-controls{padding:12px 20px max(12px,env(safe-area-inset-bottom));gap:12px}.photo-view-controls button{flex:1}
 .photo-view-stage img{max-height:38dvh}.photo-view-copy{padding-top:18px}.photo-view-copy h2{font-size:28px}.photo-view-copy>p{font-size:14px}
}
@media(max-height:500px) and (orientation:landscape){.photo-dialog{max-height:100dvh;height:100dvh}.photo-view-stage img{max-height:50dvh}}

/* Find the whole guide without losing your place. */
.site-search-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid var(--line);border-radius:50%}
.site-search-button[hidden]{display:none}
.guide-search{padding:0;width:min(700px,calc(100% - 32px));max-width:700px;max-height:calc(100dvh - 48px);background:var(--paper);overflow:auto;border:1px solid var(--line)}
.guide-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 18px}.guide-search-head h2{font-size:35px;margin:8px 0 0}.guide-search-head button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:28px;background:transparent;flex-shrink:0}
#guide-search-form{position:sticky;top:0;z-index:2;background:var(--paper);padding:10px 28px 20px;border-bottom:1px solid var(--line)}
#guide-search-form label{display:block;font-size:12px;margin-bottom:9px;color:var(--muted)}
.guide-query-row{position:relative}.guide-query-row input{display:block;width:100%;height:56px;background:var(--white);border:1px solid #92998a;padding:12px 48px 12px 16px;border-radius:3px;font-size:17px;color:var(--ink)}
.guide-query-row input::-webkit-search-cancel-button{display:none}.guide-query-row button{position:absolute;right:6px;top:6px;width:44px;height:44px;background:transparent;font-size:26px}
.guide-search-body{padding:20px 28px 28px}#guide-search-status{font-size:13px;line-height:1.7;margin-bottom:24px}
.guide-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.guide-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);padding:18px 14px;font-size:14px;min-height:64px;background:var(--white)}
.guide-search-result{display:block;padding:20px 12px;border-top:1px solid var(--line);transition:background .15s}.guide-search-result:hover,.guide-search-result:focus-visible{background:var(--sand)}.guide-search-result h3{font-size:25px;margin:8px 0}.guide-search-result p{font-size:14px;line-height:1.75;margin:0}.guide-search-result .eyebrow{font-size:9px}
#guide-search-more,#guide-search-retry{margin-top:22px;min-height:48px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.active-filters[hidden]{display:none}.active-filters button{min-height:44px;padding:9px 14px;border:1px solid #bac3b2;background:#e8edde;color:var(--ink);border-radius:24px;font-size:13px}
.saved-undo{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:12px 16px;background:#e8edde;border:1px solid #bac3b2;font-size:14px}.saved-undo[hidden]{display:none}.saved-undo button{background:transparent;min-height:44px;padding:10px 12px;font-weight:bold;text-decoration:underline}
@media(min-width:901px) and (max-width:1200px){.trip-button span{display:none}.site-header nav{gap:10px}.site-header{padding-left:3%;padding-right:3%;gap:12px}.header-actions{gap:6px}}
@media(max-width:600px){
 .site-header .brand{font-size:29px;gap:6px}.site-header .brand small{font-size:6px;letter-spacing:1px}.site-header .brand svg{width:24px;height:32px}.header-actions{gap:0}.site-search-button{width:42px;height:44px;border:0}
 .guide-search{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}
 .guide-search-head{padding:22px 20px 16px}.guide-search-head h2{font-size:32px}.guide-search-head .eyebrow{font-size:9px}
 #guide-search-form{padding:10px 20px 18px}.guide-search-body{padding:20px 20px max(30px,env(safe-area-inset-bottom))}.guide-suggestions{grid-template-columns:1fr}.guide-suggestions a{min-height:56px}.guide-search-result{padding:19px 2px}.guide-search-result h3{font-size:24px}
 .active-filters{gap:7px}.active-filters button{font-size:12px}.collection-actions{display:flex;flex-wrap:wrap;gap:10px}.collection-actions .button{flex:1;min-height:48px;justify-content:center;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.guide-search-result{transition:none}}
@media print{.site-search-button,.guide-search,.active-filters,.saved-undo{display:none!important}}
/* Keep the query and close action visible while browsing results. */
.guide-search[open]{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 48px));overflow:hidden}
.guide-search-head,#guide-search-form{flex-shrink:0}
.guide-search-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:600px){.guide-search[open]{height:100dvh}}
#trip-dialog .dialog-head{position:sticky;top:-28px;background:var(--paper);z-index:2;padding-top:12px;border-bottom:1px solid var(--line);align-items:center}
#trip-dialog .dialog-head h2{font-size:28px;line-height:1.2;margin:0 0 12px}
@media(max-width:600px){
 #trip-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}
 #trip-dialog .dialog-head{top:-20px;margin:0 -4px;padding:14px 4px 8px}.dialog-head h2{font-size:25px!important}
 .saved-row{display:block;position:relative;padding:18px 0}.saved-details>a{font-size:19px;line-height:1.45}.saved-details small{font-size:11px;line-height:1.6}
 .saved-tools{margin-right:84px;margin-top:5px}.saved-tools a{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important}.saved-row>button{position:absolute;right:0;bottom:18px;font-size:12px}
 #trip-dialog>p{font-size:14px;line-height:1.7}.saved-count-note{font-size:12px}
}

/* Useful day plans and a collection visitors can take with them. */
.day-plan{display:flex;flex-direction:column;min-width:0}.day-plan .route-num{margin-bottom:14px}.route-mode{display:block;color:#d3c5a8;font-size:12px;line-height:1.6;margin-bottom:14px}.day-plan h3{margin:0 0 18px}.day-plan>p{line-height:1.85;font-size:15px}.route-stops{padding-left:23px;margin:8px 0 24px}.route-stops li{padding:5px 0;font-size:14px;line-height:1.6}.route-stops a{text-decoration:underline;text-decoration-color:#c1ae8566;text-underline-offset:4px}.day-plan>.text-link{margin-top:auto;font-size:13px;min-height:44px;display:flex;align-items:center}.route-save{align-self:flex-start;background:#f4eddd;color:#273b2c;border:1px solid #f4eddd;border-radius:3px;padding:12px 18px;min-height:48px;font-size:14px;margin-top:18px}.route-save[hidden]{display:none}.route-save:hover{background:#fff}.route-save:focus-visible{outline:3px solid #f4eddd;outline-offset:4px}
#trip-dialog{width:min(700px,calc(100% - 32px));max-width:700px}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.saved-details>a{font-size:22px;line-height:1.45;overflow-wrap:anywhere}.saved-row-controls{display:flex;align-items:center;gap:6px}.saved-row-controls button{border:1px solid var(--line);border-radius:3px;background:transparent;min-width:44px;min-height:44px;font-size:20px}.saved-row-controls .saved-remove{font-size:12px;padding:10px}.saved-row-controls button:disabled{opacity:.3;cursor:default}.saved-row-controls button:not(:disabled):hover{background:var(--sand)}.saved-feedback{font-size:14px!important;line-height:1.65;color:var(--green);background:#e8edde;padding:12px 16px;margin:16px 0}.saved-feedback:empty{display:none}.saved-device-note{color:var(--muted);font-size:12px!important;line-height:1.7}.collection-actions{display:flex;flex-wrap:wrap;gap:10px}.collection-actions .button{font-size:13px;min-height:48px}.saved-tools{margin-right:0}.saved-count-note{line-height:1.7}.saved-row-controls button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:600px){
 #trip-dialog{width:calc(100% - 24px)}.saved-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.saved-details>a{font-size:21px}.saved-row-controls{justify-content:flex-start}.saved-row-controls .saved-remove{margin-left:auto}.saved-tools{margin:8px 0 0}.saved-tools a{display:inline-flex;align-items:center;min-height:36px}.collection-actions .button{flex:1 1 calc(50% - 10px);white-space:normal}.collection-actions #clear-saved{flex-basis:100%;background:transparent;text-decoration:underline}.day-plan>p{font-size:15px}.route-stops li{font-size:15px;padding:7px 0}.route-save{width:100%}.route-mode{font-size:12px}.plan-note{font-size:13px}
}

/* Self-guided Kalamoti walks: readable stops, clear walking actions. */
.walking-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:65px}.walking-cover h1{font-size:clamp(46px,5vw,76px);line-height:1.07;margin:22px 0}.walking-cover h1 em{font-weight:400;color:var(--clay)}.walking-cover .lead{font-size:24px;line-height:1.55}.walking-cover p{line-height:1.9}.walking-cover figure{margin:0}.walking-cover img{width:100%;height:500px;object-fit:cover}.walking-cover figcaption{font-size:11px;line-height:1.8;margin-top:12px;color:var(--muted)}.walking-cover figcaption a{text-decoration:underline}
.walk-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:48px}.walk-choice{display:block;background:var(--sand);border:1px solid var(--line);padding:30px}.walk-choice:hover{border-color:var(--green)}.walk-choice h2{font-size:34px;line-height:1.25;margin:18px 0}.walk-choice p{font-size:14px}.walk-choice .text-link{display:inline-block;margin-top:10px}
.walk-practical{padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.walk-practical h2{font-size:30px}.walk-practical p{max-width:940px;font-size:15px;line-height:1.9}
.walking-tour{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;padding-top:80px;padding-bottom:70px;border-bottom:1px solid var(--line);scroll-margin-top:12px}.walking-tour header h2{font-size:44px;line-height:1.15;margin:20px 0}.walking-tour header>p{font-size:16px;line-height:1.85}.walking-tour header>small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.tour-time{font-weight:bold}.tour-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:28px 0}.tour-actions .button{white-space:normal;min-height:48px;font-size:13px;line-height:1.6}.tour-actions button[hidden]{display:none}
.tour-stop-list{list-style:none;padding:0;margin:0}.tour-stop{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.tour-stop:last-child{border-bottom:0;margin-bottom:0}.tour-number{font:italic 28px Georgia,serif;color:var(--clay)}.tour-stop h3{font-size:29px;line-height:1.3;margin:0 0 15px}.tour-stop p{font-size:15px;line-height:1.9}.tour-stop-links{display:flex;flex-wrap:wrap;gap:8px 20px}.tour-stop-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.tour-leg{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);padding:12px 15px;margin-top:15px;min-height:48px;font-size:14px;background:var(--sand)}.tour-leg:hover{border-color:var(--green)}.tour-check{display:flex;align-items:center;gap:12px;margin:14px 0 0;min-height:44px;font-size:14px;cursor:pointer}.tour-check[hidden]{display:none}.tour-check input{width:21px;height:21px;accent-color:var(--green);flex-shrink:0}.tour-stop.is-visited .tour-number{background:#e8edde;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:21px}.tour-progress{background:#e8edde;padding:14px 16px;font-size:14px!important}.tour-reset{padding:10px 0;text-decoration:underline;background:transparent;min-height:44px;color:var(--muted);font-size:13px}.tour-reset[hidden],.tour-progress[hidden]{display:none}
.walking-sources{padding-top:60px;padding-bottom:75px}.walking-sources h2{font-size:32px}.walking-sources p{max-width:900px;line-height:1.8;font-size:14px}.walking-sources p a{text-decoration:underline}.walk-pin-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:950px}.walk-pin-list li{padding:18px;border:1px solid var(--line);scroll-margin-top:12px}.walk-pin-list strong{display:block;font:22px/1.4 Georgia,serif}.walk-pin-list a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.walk-intro>a.button{margin-bottom:15px}
@media(max-width:900px){.walking-cover{gap:35px}.walking-tour{gap:35px}.walking-tour header h2{font-size:36px}}
@media(max-width:600px){.walking-cover{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:25px}.walking-cover h1{font-size:47px}.walking-cover .lead{font-size:23px}.walking-cover p{font-size:15px}.walking-cover img{height:280px}.walk-choices{grid-template-columns:1fr;gap:16px;padding-bottom:35px}.walk-choice{padding:24px}.walk-choice h2{font-size:31px}.walk-practical h2{font-size:29px}.walk-practical p{font-size:14px}.walking-tour{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:35px}.walking-tour header h2{font-size:36px}.tour-actions{gap:14px}.tour-actions .button{width:100%;justify-content:center}.tour-stop{gap:12px;grid-template-columns:30px minmax(0,1fr)}.tour-stop h3{font-size:26px}.tour-stop p{font-size:15px}.tour-leg{font-size:13px}.walk-pin-list{grid-template-columns:1fr}.walking-sources{padding-top:35px;padding-bottom:40px}.tour-stop.is-visited .tour-number{width:30px;height:30px;font-size:18px}}

/* The walking companion keeps the active stop and navigation within reach. */
.walk-companion{padding:0;width:min(720px,calc(100% - 32px));max-width:720px;max-height:calc(100dvh - 32px);background:var(--paper);border:1px solid var(--line)}.walk-companion[open]{display:flex;flex-direction:column;height:min(850px,calc(100dvh - 32px));overflow:hidden}.companion-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px 16px;flex-shrink:0}.companion-top p{margin:8px 0 0;font-size:14px;line-height:1.6}.companion-top button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:28px;background:transparent}.companion-progress{display:flex;align-items:center;gap:16px;padding:0 28px;font-size:12px;flex-shrink:0}.companion-progress progress{height:7px;border:0;flex:1;min-width:60px;accent-color:var(--green)}.companion-progress progress::-webkit-progress-bar{background:var(--sand);border-radius:5px}.companion-progress progress::-webkit-progress-value{background:var(--green);border-radius:5px}.companion-stops{display:flex;justify-content:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.companion-stops button{min-width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:16px}.companion-stops button[aria-current]{background:var(--green);color:var(--paper);border-color:var(--green)}.companion-scroll{padding:24px 32px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.companion-scroll h2{font-size:35px;line-height:1.2;margin:12px 0 22px}.companion-scroll h2:focus{outline:0}.companion-scroll p{font-size:16px;line-height:1.85}.companion-observe{background:var(--sand);padding:16px 18px;margin:24px 0}.companion-observe summary{font-size:16px;min-height:30px;cursor:pointer}.companion-observe summary span{float:right}.companion-observe p{margin:16px 0 0;font-size:15px}.companion-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.companion-map-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.companion-map-actions a:not(.button){text-decoration:underline}.companion-scroll .companion-map-note{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0}.companion-visited{background:transparent;border:1px solid var(--line);padding:12px 16px;min-height:48px;font-size:14px}.companion-visited[aria-pressed=true]{background:#e8edde;border-color:#aebba5}.companion-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 28px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.companion-bottom[hidden]{display:none}.companion-bottom button{font-size:14px;min-height:48px;line-height:1.5}.companion-bottom button:not(.button){background:transparent;padding:10px 12px}.companion-bottom button:disabled{opacity:.35}.companion-bottom .button{white-space:normal;max-width:70%;justify-content:center}.walk-companion [hidden]{display:none!important}#companion-finish .text-link{display:block;margin:25px 0}#companion-review{background:transparent;padding:12px 0;text-decoration:underline;font-size:14px;min-height:44px}.tour-actions .companion-start{background:var(--green);color:var(--paper)}.companion-start[hidden]{display:none}
@media(max-width:600px){.walk-companion{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0}.walk-companion[open]{height:100dvh}.companion-top{padding:18px 20px 14px}.companion-top .eyebrow{font-size:9px}.companion-top p{font-size:12px}.companion-progress{padding:0 20px;gap:12px;font-size:11px}.companion-stops{padding:14px 20px;gap:20px}.companion-scroll{padding:23px 22px}.companion-scroll h2{font-size:29px}.companion-scroll p{font-size:15px}.companion-bottom{padding:12px 16px max(14px,env(safe-area-inset-bottom));gap:6px}.companion-bottom button{font-size:12px}.companion-bottom .button{padding:12px 14px;max-width:66%}.companion-map-actions .button{width:100%;justify-content:center}.companion-map-actions{gap:4px}}
@media print{.walk-companion,.companion-start{display:none!important}}
.walk-choice-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:22px}.walk-choice-actions .button{font-size:14px;white-space:normal;line-height:1.6;min-height:48px}.walk-choice-actions button[hidden]{display:none}
/* A curated day planner, with the full editorial guide available without JS. */
.planner-intro{color:#e4e1d4;font-size:18px;line-height:1.8;max-width:720px}
.day-planner{margin:32px 0;padding:28px;background:#ffffff08;border:1px solid #e4dcc044;border-radius:4px}
.day-planner[hidden],.planner-result[hidden],.day-plan[hidden],#day-reset[hidden],#day-copy-fallback[hidden]{display:none}
.planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.planner-fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#f5efdf;min-width:0}
.planner-fields select{width:100%;min-width:0;min-height:52px;padding:12px 34px 12px 14px;background:#f5f0e4;color:#28392d;border:1px solid #e1d8c5;border-radius:2px;font-size:15px}
.planner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.planner-actions .button{background:#e9ddc0;color:#273b2c;border-color:#e9ddc0;min-height:50px;font-size:15px}
#day-reset,#day-share{background:transparent;color:#f5efdf;text-decoration:underline;text-underline-offset:5px;min-height:48px;padding:10px 0;text-align:left;font-size:14px}
.planner-result{border-left:2px solid #c6ad79;padding:5px 0 5px 24px;max-width:850px;margin:38px 0 16px}
.planner-result h3{font-size:32px;margin:10px 0 15px}.planner-result h3:focus{outline:none}
.planner-result p{color:#e4e1d4;font-size:16px;line-height:1.8;margin-bottom:6px}
.day-status{font-size:13px;color:#e0d8c4;min-height:1.8em;margin:14px 0}.day-status:empty{display:none}
#day-copy-fallback{display:block;max-width:680px;font-size:14px}#day-copy-link{display:block;width:100%;padding:12px;margin:8px 0;color:#28392d;background:#f5f0e4;border:1px solid #ddd}
#day-plans{gap:30px;margin-top:32px}
#day-plans .day-plan{padding-top:0;border:1px solid #e4dcc033;border-radius:3px;overflow:hidden;background:#ffffff04;display:flex;flex-direction:column}
#day-plans .day-plan[hidden]{display:none}
.plan-photo{margin:0}.plan-photo img{width:100%;height:220px;object-fit:cover}.plan-photo figcaption{padding:9px 18px;color:#d5d1c1;font-size:11px;line-height:1.6}.plan-photo figcaption a{text-decoration:underline}
.plan-copy{padding:20px 24px 26px;display:flex;flex-direction:column;flex:1;min-width:0}
#day-plans h3{font-size:31px}#day-plans p{font-size:15px;line-height:1.85}
.plan-story{border-top:1px solid #e4dcc033;border-bottom:1px solid #e4dcc033;margin:0 0 24px;padding:13px 0}
.plan-story summary{font-size:14px;line-height:1.65;cursor:pointer;min-height:44px;padding:8px 0;list-style:disclosure-closed}
.plan-story[open] summary{list-style:disclosure-open}.plan-story summary::after{display:none}
.plan-story h4{font-size:15px;margin:24px 0 10px;font-weight:600;color:#e6d4ad}.plan-story .text-link{font-size:14px;display:inline-block;padding:6px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.plan-card-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.plan-card-actions>.text-link{font-size:14px;min-height:44px;display:flex;align-items:center}.plan-card-actions .route-save{margin-top:0;white-space:normal;text-align:left;line-height:1.5}
#day-plans.has-suggestion{grid-template-columns:1fr}#day-plans.has-suggestion .day-plan{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#day-plans.has-suggestion .day-plan[hidden]{display:none}
#day-plans.has-suggestion .plan-photo img{height:440px}#day-plans.has-suggestion .plan-copy{padding:32px}.planner-sources{font-size:12px;line-height:1.8;color:#c5c8b8;max-width:800px}.planner-sources a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.planner-fields{grid-template-columns:1fr}.planner-fields label{gap:7px}#day-plans:not(.has-suggestion){grid-template-columns:1fr}.plan-photo img{height:280px}}
@media(max-width:600px){.day-planner{padding:20px 16px}.planner-intro{font-size:16px}.planner-actions{gap:8px}.planner-actions .button{width:100%;justify-content:space-between;white-space:normal}.planner-result{padding-left:18px;margin-top:28px}.planner-result h3{font-size:28px}.planner-result p{font-size:15px}#day-plans.has-suggestion .day-plan{grid-template-columns:1fr}#day-plans.has-suggestion .plan-photo img,.plan-photo img{height:230px}#day-plans.has-suggestion .plan-copy,.plan-copy{padding:22px 20px}#day-plans h3{font-size:29px}.plan-card-actions{align-items:stretch}.planner-fields select{font-size:16px}.plan-card-actions .route-save{width:100%}}
/* Village discoveries: quiet, illustrated reading with optional questions. */
.village-discoveries{padding-top:35px;padding-bottom:70px;scroll-margin-top:110px}
.discovery-heading{max-width:780px}.discovery-heading h2{font-size:clamp(34px,4vw,52px)}.discovery-heading>p{font-size:17px;line-height:1.85;max-width:720px}
.discovery-top{margin:30px 0 20px}.discovery-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.discovery-selector button{min-height:58px;padding:14px 16px;background:transparent;border:1px solid var(--line);text-align:left;border-radius:3px;font-size:16px;line-height:1.4}
.discovery-selector button span{font-family:Georgia,serif;font-style:italic;margin-right:12px;color:var(--clay)}
.discovery-selector button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.discovery-selector button[aria-pressed=true] span{color:#dfcfac}
.discovery-selector button.is-explored:after{content:' ✓';font-size:13px}.discovery-selector button:hover{box-shadow:inset 0 0 0 1px var(--green)}
#discovery-progress{font-size:13px;margin:15px 0 0;color:var(--muted)}
.discovery-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding:30px;background:#ece6d9;border:1px solid var(--line);border-radius:4px;margin-bottom:24px;align-items:start;scroll-margin-top:115px}
.discovery-panel[hidden],.discovery-top[hidden],.discovery-controls[hidden],.discovery-answers[hidden],.discovery-complete[hidden]{display:none}
.discovery-panel figure{margin:0;min-width:0}.discovery-panel figure>img{width:100%;height:400px;object-fit:cover;border-radius:2px}
.discovery-panel figcaption{font-size:12px;line-height:1.75;color:#66685c;margin-top:14px}.discovery-panel figcaption span{display:block;margin-top:8px}.discovery-panel figcaption a{text-decoration:underline;text-underline-offset:3px}
.discovery-copy{min-width:0}.discovery-copy h3{font-size:34px;margin:12px 0 18px;line-height:1.18;scroll-margin-top:120px}.discovery-copy h3:focus{outline:none}
.discovery-copy p{font-size:16px;line-height:1.85}.discovery-copy h4{font-size:17px;line-height:1.6;margin:24px 0 15px;font-weight:600}
.discovery-answers{display:grid;gap:10px}.discovery-answers button{text-align:left;padding:14px 18px;min-height:50px;border:1px solid #c6bdac;background:#fbf8f1;border-radius:3px;font-size:15px;line-height:1.65;white-space:normal}
.discovery-answers button[aria-pressed=true]{border-color:var(--clay);box-shadow:inset 3px 0 var(--clay)}.discovery-answers button.is-answer{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#e0e6d9}
.discovery-copy .discovery-feedback{font-size:14px;font-weight:600;color:var(--green);margin:15px 0}.discovery-feedback:empty{display:none}
.discovery-reveal{margin-top:20px;border-top:1px solid #cfc6b4;padding-top:12px}.discovery-reveal summary{cursor:pointer;font-size:15px;line-height:1.7;min-height:48px;padding:10px 0;list-style:disclosure-closed}.discovery-reveal[open] summary{list-style:disclosure-open}.discovery-reveal summary:after{display:none}.discovery-reveal>p{margin:12px 0 18px}.discovery-reveal .source-link{display:inline-block;font-size:12px;line-height:1.8;text-decoration:underline;overflow-wrap:anywhere}
.discovery-observe{padding:20px;background:#f5f1e8;margin:25px 0 20px}.discovery-observe p{margin:10px 0 0;font-size:15px}.discovery-reveal>.text-link{font-size:14px;display:inline-block;min-height:44px;line-height:1.7}
.discovery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.discovery-controls>button{min-height:48px}.discovery-controls>button:first-child{background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:14px}.discovery-controls .button{white-space:normal;text-align:left}
.discovery-complete{padding:26px;margin-top:28px;border-left:3px solid var(--green);background:#e7e9df}.discovery-complete p{max-width:700px}.discovery-complete h3{font-size:29px}
@media(max-width:800px){.discovery-panel{grid-template-columns:1fr;gap:26px}.discovery-panel figure>img{height:300px}.discovery-panel figure{max-width:100%}}
@media(max-width:600px){.village-discoveries{padding-top:15px;padding-bottom:45px}.discovery-heading h2{font-size:35px}.discovery-heading>p{font-size:16px}.discovery-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-selector button{font-size:15px;padding:12px;min-height:52px}.discovery-selector button span{margin-right:7px}.discovery-panel{padding:18px;gap:24px}.discovery-panel figure>img{height:240px}.discovery-copy h3{font-size:30px}.discovery-copy p{font-size:15px}.discovery-controls{gap:12px;align-items:stretch}.discovery-controls .button{max-width:68%;font-size:14px;padding:12px 16px}.discovery-observe{padding:16px}.discovery-panel figcaption{font-size:11px}.discovery-answers button{padding:12px 14px}}
/* Local landmark finding keeps the village separate from countryside outings. */
.village-spots{padding-top:60px;scroll-margin-top:20px}.village-spots-intro{max-width:750px;font-size:18px;line-height:1.85;margin-bottom:30px}
#village-spot-filters{padding:28px;background:#eae5d8;border:1px solid var(--line);margin-bottom:24px;border-radius:3px}
#village-spot-filters[hidden],#spot-empty[hidden],#spot-reset[hidden],#spot-save-visible[hidden]{display:none}
.spot-fields{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.spot-fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;min-width:0}
.spot-fields input,.spot-fields select{width:100%;min-width:0;font-size:16px;min-height:52px;padding:12px 14px;border:1px solid #c4bdad;border-radius:2px;background:var(--paper);color:var(--ink);font-weight:400}
.spot-topics{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 20px}.spot-topics button{min-height:44px;padding:10px 16px;background:transparent;border:1px solid #bcb6a7;border-radius:30px;font-size:14px}.spot-topics button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}
.spot-saved{display:inline-flex;gap:10px;align-items:center;font-size:14px;min-height:44px;cursor:pointer}.spot-saved input{width:19px;height:19px;accent-color:var(--green)}
.spot-results{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 36px}.spot-results p{margin:0;margin-right:auto;font-size:14px}.spot-results p:focus{outline:none}.spot-results>button{min-height:48px;font-size:14px}#spot-reset{background:transparent;text-decoration:underline;text-underline-offset:4px}.spot-results .button{white-space:normal}
#spot-empty{background:#ebe8dd;border-left:3px solid var(--green);padding:30px;margin-bottom:32px}#spot-empty h3{font-size:28px}
.spot-footnote,.map-precision-note{font-size:13px;line-height:1.85;color:var(--muted);max-width:780px}.spot-footnote{margin:30px 0 0}.map-precision-note{padding:16px;border-left:2px solid var(--clay);background:var(--sand);margin:20px 0}
.destination-visit-copy>.text-link{display:inline-block;margin-top:14px;min-height:44px}
@media(max-width:600px){.village-spots{padding-top:40px}.village-spots-intro{font-size:16px}#village-spot-filters{padding:20px 16px}.spot-fields{grid-template-columns:1fr;gap:18px}.spot-topics{gap:8px}.spot-topics button{padding:10px 13px;font-size:13px}.spot-results{gap:12px;margin-bottom:26px}.spot-results p{flex-basis:100%}.spot-results .button{width:100%;justify-content:center}#spot-empty{padding:22px}}

/* Ordered circuits: every destination once, with an explicit return stage. */
.loop-overview{margin:25px 0;border-top:1px solid var(--line);padding-top:22px}.loop-overview .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.13em}.loop-sequence{list-style:none;padding:0;margin:18px 0;border-left:1px solid #b9bdab}.loop-sequence li{position:relative;padding:0 0 9px 15px}.loop-sequence a{display:flex;align-items:center;gap:12px;min-height:46px;font-size:14px;line-height:1.5;text-decoration:none}.loop-sequence a:hover,.loop-sequence a:focus-visible{color:var(--clay);text-decoration:underline}.loop-sequence span{display:grid;place-items:center;flex:0 0 34px;height:34px;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:12px}.loop-end{border-bottom:1px solid #b9bdab;border-radius:0 0 0 16px}.loop-end span{background:var(--green);color:var(--paper);border-color:var(--green)}.walk-choice .loop-hint{font-size:12px;line-height:1.7;color:var(--muted)}.walk-route-note{padding-bottom:35px}.walk-route-note h2{font-size:34px;line-height:1.25}.walk-route-note p{max-width:900px;font-size:15px;line-height:1.9}.walk-route-note a{display:inline-block;min-height:44px;margin-right:16px;text-decoration:underline}.tour-return{background:var(--sand);padding:22px}.companion-next-leg{display:block!important;margin:20px 0;line-height:1.7;min-height:44px;font-size:14px}.companion-next-leg[hidden]{display:none!important}.companion-stops{gap:12px}.companion-stops button{flex-shrink:0}.tour-stop{scroll-margin-top:140px}
@media(max-width:600px){.companion-stops{gap:10px;padding:12px 14px}.companion-stops button{min-width:44px;height:44px;font-size:13px}.walk-route-note h2{font-size:29px}.walk-route-note p{font-size:14px}.tour-return{padding:18px 12px}.loop-sequence a{font-size:14px}.companion-next-leg{font-size:13px}}

/* Local street map, paired with a readable stop card. */
.walk-map-section{padding-top:45px;padding-bottom:65px;scroll-margin-top:145px}.walk-map-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.walk-map-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:18px 0}.walk-map-heading p{font-size:16px;line-height:1.8}.map-route-switch{display:flex;gap:12px;margin:20px 0}.map-route-switch button{padding:14px 20px;text-align:left;border:1px solid var(--line);background:transparent;font-size:15px;line-height:1.5;min-height:48px}.map-route-switch button span{display:block;font-size:12px;opacity:.8}.map-route-switch button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.walk-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);border:1px solid var(--line);background:#eeeadf}.walk-map-layout[hidden],#walk-map-retry[hidden]{display:none}.walk-map-canvas-wrap{min-width:0}.walk-map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line)}.walk-map-toolbar>span{font-size:15px}.walk-map-toolbar button{background:var(--paper);padding:9px 14px;border:1px solid var(--line);min-height:44px;font-size:13px}#village-route-map{height:490px;background:#eee9dc;isolation:isolate;z-index:0}.walk-map-section .leaflet-bar a{width:42px;height:42px;line-height:42px;color:var(--green);background:#fffdf6}.walk-map-section .leaflet-control-attribution{font:10px/1.6 Arial,sans-serif;background:rgba(255,253,246,.94);padding:3px 7px}.walk-map-section .leaflet-control-attribution a{color:#46563f}.walk-map-section .leaflet-tooltip{font:12px/1.5 Arial,sans-serif;max-width:230px;white-space:normal}.walk-number-marker{display:grid!important;place-items:center;background:#fffdf5;border:2px solid #435944;border-radius:50%;color:#33442f;font:700 16px/1 Arial,sans-serif;box-shadow:0 2px 6px #0003;position:relative}.walk-number-marker.is-current{background:#af512d;color:white;border-color:white;z-index:1000!important}.walk-number-marker.is-done:not(.is-current){background:#435944;color:white}.walk-number-marker small{position:absolute;right:-5px;top:-5px;background:#435944;border:1px solid #fff;color:white;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:11px}.walk-map-arrow span{display:block;color:#263727;text-shadow:0 0 3px #fff;font:17px/18px Arial,sans-serif}.map-legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 15px;font-size:11px;border-top:1px solid var(--line)}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend i{display:inline-block}.legend-route,.legend-active{width:21px;height:4px;background:#435944}.legend-active{background:#af512d}.legend-visited{color:#435944;font-style:normal;font-weight:bold}.walk-map-stop{padding:26px;border-left:1px solid var(--line);background:var(--paper);min-width:0}.walk-map-stop h3{font-size:29px;line-height:1.2;margin:12px 0 18px}.walk-map-stop p{font-size:14px;line-height:1.8}.walk-map-stop #walk-map-progress{font-size:12px;color:var(--muted);margin-top:0}.map-stop-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.map-stop-buttons button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:13px}.map-stop-buttons button[aria-pressed=true]{background:var(--green);color:var(--paper)}.walk-map-stop .eyebrow{font-size:10px}.map-next-name{border-left:3px solid #af512d;padding-left:12px}.walk-map-stop>.button{width:100%;white-space:normal;line-height:1.6;min-height:48px;font-size:13px}.walk-map-step-controls{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.walk-map-step-controls button{padding:10px 4px;min-height:44px;font-size:13px;background:transparent}.walk-map-step-controls button:disabled{opacity:.4}.walk-map-stop>.text-link{font-size:13px;background:transparent;white-space:normal;min-height:44px;text-align:left;line-height:1.7}.walk-map-note{font-size:13px;line-height:1.8;max-width:950px}.walk-map-credit{font-size:11px;line-height:1.9;color:var(--muted)}.walk-map-credit a{text-decoration:underline}#walk-map-retry{padding:14px 20px;min-height:44px;background:var(--green);color:var(--paper)}.companion-internal-map{width:100%;font-size:14px;white-space:normal;margin:8px 0 22px;line-height:1.6;min-height:48px}
@media(max-width:900px){.walk-map-layout{grid-template-columns:1fr}.walk-map-stop{border-left:0;border-top:1px solid var(--line)}.walk-map-heading{grid-template-columns:1fr;gap:0}#village-route-map{height:440px}}
@media(max-width:600px){.walk-map-section{padding-top:28px;padding-bottom:35px}.walk-map-heading p{font-size:15px}.map-route-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-route-switch button{padding:12px;font-size:13px}.map-route-switch button span{margin-top:6px}.walk-map-stop{padding:22px 18px}#village-route-map{height:380px}.walk-map-stop h3{font-size:27px}.map-legend{gap:10px;padding:10px;font-size:10px}.walk-map-note{font-size:12px}.walk-map-heading h2{font-size:35px}}
@media print{.walk-map-section{break-inside:avoid}.walk-map-step-controls,#walk-map-visit,#walk-map-details,.walk-map-toolbar button{display:none}}
/* A photographic, task-focused starting point on the homepage. */
.home-discovery{padding-top:15px;padding-bottom:70px;scroll-margin-top:110px}.discovery-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:30px}.discovery-heading h2{font-size:clamp(32px,3.7vw,49px);line-height:1.16;margin:18px 0 0;max-width:660px}.discovery-heading p{font-size:17px;line-height:1.8;margin:0}.discovery-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:30px}.discovery-tabs button{display:flex;align-items:center;gap:14px;background:transparent;padding:19px 22px;border-bottom:3px solid transparent;min-height:58px;font-size:15px;text-align:left}.discovery-tabs button span{font-size:11px;color:var(--muted)}.discovery-tabs button[aria-selected=true]{border-color:var(--clay);background:var(--sand);color:var(--green)}.discovery-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:65px;align-items:center;margin:0 0 35px}.discovery-panel[hidden],.discovery-tabs[hidden],.discovery-route-options[hidden],.home-walk-resume[hidden]{display:none}.discovery-panel figure{margin:0;min-width:0}.discovery-panel figure img{width:100%;height:520px;object-fit:cover;border-radius:45% 45% 0 0}.discovery-panel figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}.discovery-panel figcaption a{text-decoration:underline}.discovery-copy h3{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:18px 0 24px}.discovery-copy>p{font-size:16px;line-height:1.85}.discovery-copy>.button{white-space:normal;line-height:1.6;font-size:14px;min-height:50px;margin-top:12px}.discovery-copy>.text-link{display:block;margin-top:18px;font-size:14px;min-height:44px;line-height:1.7}.discovery-route-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.discovery-route-options button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:11px 17px;font-size:13px;min-height:44px}.discovery-route-options button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.discovery-route-summary{margin:20px 0;padding-left:17px;border-left:2px solid var(--clay)}.discovery-route-summary p{font-size:13px;line-height:1.8;margin:8px 0}.discovery-route-summary .discovery-metrics{font-weight:bold;font-size:14px}.discovery-reading{display:grid;margin:24px 0}.discovery-reading a{padding:15px 0;border-bottom:1px solid var(--line);min-height:48px;font-size:15px;line-height:1.6}.home-walk-resume{display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--sand);padding:24px;margin-top:32px;border-left:3px solid var(--clay)}.home-walk-resume p{font-size:15px;line-height:1.7;margin:8px 0 0}.home-walk-resume .button{font-size:13px;white-space:normal;min-height:48px}
@media(max-width:900px){.discovery-heading{gap:30px}.discovery-panel{gap:30px}.discovery-panel figure img{height:490px}.discovery-tabs button{padding:15px;font-size:14px}.discovery-copy>p{font-size:15px}}
@media(max-width:600px){.home-discovery{padding-bottom:40px}.discovery-heading{grid-template-columns:1fr;gap:20px}.discovery-heading h2{font-size:36px}.discovery-heading p{font-size:15px}.discovery-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:24px;border:0}.discovery-tabs button{display:block;padding:12px 8px;min-height:90px;font-size:12px;line-height:1.6;border:1px solid var(--line);border-bottom-width:3px}.discovery-tabs button span{display:block;font-size:10px;margin-bottom:5px}.discovery-tabs button[aria-selected=true]{border-color:var(--line);border-bottom-color:var(--clay)}.discovery-panel{grid-template-columns:1fr;gap:24px;margin-bottom:20px}.discovery-panel figure img{height:290px;border-radius:40% 40% 0 0}.discovery-copy h3{font-size:35px}.discovery-copy h3 br{display:none}.discovery-copy>p{font-size:15px}.discovery-copy>.button{width:100%;justify-content:center}.home-walk-resume{flex-direction:column;align-items:stretch;padding:22px;gap:16px}.home-walk-resume .button{justify-content:center}.discovery-reading a{font-size:14px}}

/* Keep the street map and arrival controls together while walking. */
.walk-follow-launch{display:flex;align-items:center;gap:22px;margin:22px 0}.walk-follow-launch .button{min-height:50px;font-size:14px;white-space:normal}.walk-follow-launch p{font-size:13px;line-height:1.7;max-width:420px;margin:0}.walk-follow-launch button[hidden]{display:none}.walk-map-toolbar{gap:8px}.walk-map-toolbar>span{margin-right:auto}.walk-map-toolbar button{font-size:12px;padding:8px 10px}.walk-map-progress-row{display:flex;align-items:center;gap:12px}.walk-map-progress-row progress{width:65px;height:7px;accent-color:var(--green);flex-shrink:0}.walk-map-stop #walk-map-progress{margin:0}.walk-leg-card{border-left:3px solid #af512d;background:#f0e9dd;padding:12px 14px;margin:16px 0}.walk-leg-card .map-next-name{border:0;padding:0;margin:0;font-weight:600;line-height:1.6}.walk-leg-card #walk-map-distance{font-size:12px;margin:8px 0;color:#695c4d}.walk-leg-card #walk-map-instruction{font-size:13px;line-height:1.7;margin:8px 0 0}#walk-map-story{margin:16px 0}#walk-map-story summary{font-size:14px;cursor:pointer;min-height:44px;display:list-item;align-content:center}#walk-map-story p{font-size:15px}.walk-map-actions>.button{width:100%;min-height:50px;white-space:normal;font-size:14px;line-height:1.5;justify-content:center}.walk-map-actions>.text-link{font-size:13px;background:transparent;min-height:44px;white-space:normal;line-height:1.7;text-align:left}#walk-map-unvisited{min-height:44px;background:#e8edde;padding:10px;width:100%;font-size:14px;margin-top:8px}#walk-map-unvisited[hidden],#walk-map-complete[hidden]{display:none}#walk-map-complete{background:#e8edde;padding:16px;border:1px solid #c0c9b2}.walk-map-step-controls{margin:5px 0}.walk-map-step-controls button{font-size:12px}
.walk-follow{padding:0;border:1px solid var(--line);width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);background:var(--paper)}.walk-follow[open]{display:flex;flex-direction:column;height:min(850px,calc(100dvh - 32px));overflow:hidden}.walk-follow::backdrop{background:#17251bcc;backdrop-filter:blur(5px)}body.is-following-walk{overflow:hidden}.walk-follow-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.walk-follow-header .eyebrow{font-size:9px;margin:0 0 6px}.walk-follow-header h2{font-size:23px;line-height:1.2;margin:0}.walk-follow-header button{min-height:44px;flex-shrink:0;padding:8px 14px;background:transparent;border:1px solid var(--line);font-size:13px}#walk-follow-body{min-height:0;flex:1;display:flex}.walk-follow .walk-map-layout{flex:1;min-height:0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.walk-follow .walk-map-canvas-wrap{display:flex;flex-direction:column;min-height:0}.walk-follow #village-route-map{height:auto;min-height:0;flex:1}.walk-follow .walk-map-stop{display:flex;flex-direction:column;min-height:0;padding:16px 18px 0;overflow:hidden}.walk-follow .walk-map-reading{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.walk-follow .map-stop-buttons{gap:8px;margin:10px 0;flex-shrink:0}.walk-follow .walk-map-stop h3{font-size:26px;margin:8px 0 12px}.walk-follow .walk-map-stop .eyebrow{margin:10px 0 0}.walk-follow .walk-map-actions{border-top:1px solid var(--line);padding:10px 0 0;flex-shrink:0}.walk-follow #walk-map-details{display:none}.walk-follow-note{font-size:11px;line-height:1.5;margin:0;padding:8px 16px;border-top:1px solid var(--line);text-align:center;flex-shrink:0}.walk-follow .map-legend{padding:8px 12px;gap:10px;font-size:10px}
@media(max-width:600px){.walk-follow-launch{display:block}.walk-follow-launch .button{width:100%;justify-content:center}.walk-follow-launch p{font-size:12px;margin-top:10px}.walk-map-heading h2{font-size:31px}.map-route-switch button{font-size:13px}.walk-map-stop{padding:18px 14px}.walk-map-step-controls button{min-height:44px}.walk-follow{width:100%;max-width:none;max-height:100dvh;margin:0;border:0}.walk-follow[open]{height:100dvh}.walk-follow-header{padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));gap:10px}.walk-follow-header h2{font-size:18px}.walk-follow-header button{padding:8px 10px;font-size:12px}.walk-follow .walk-map-layout{display:flex;flex-direction:column}.walk-follow .walk-map-canvas-wrap{flex:0 0 31dvh;min-height:180px;max-height:300px}.walk-follow .walk-map-toolbar{padding:4px 10px}.walk-follow .walk-map-toolbar button{min-height:36px;font-size:11px;padding:6px 9px}.walk-follow .map-legend{display:none}.walk-follow .walk-map-stop{flex:1;padding:10px 14px 0;min-height:0}.walk-follow .walk-map-stop h3{font-size:24px}.walk-follow .map-stop-buttons{margin:8px 0 2px;gap:10px}.walk-follow .map-stop-buttons button{height:40px;width:40px}.walk-follow .walk-leg-card{padding:9px 11px;margin:10px 0}.walk-follow .walk-map-actions{padding-top:8px}.walk-follow .walk-map-actions>.button{min-height:48px;font-size:13px}.walk-follow .walk-map-step-controls{margin:0}.walk-follow .walk-map-step-controls button{min-height:40px}.walk-follow-note{font-size:10px;padding:6px 12px max(6px,env(safe-area-inset-bottom))}.walk-follow #walk-map-story{margin:8px 0}}
@media(max-height:580px) and (min-width:601px){.walk-follow[open]{height:100dvh;max-height:100dvh;width:100%;margin:0;border:0}.walk-follow-header{padding:8px 16px}.walk-follow-header .eyebrow{display:none}.walk-follow .map-stop-buttons{margin:4px 0}.walk-follow .map-stop-buttons button{width:36px;height:36px}.walk-follow .walk-map-stop{padding-top:8px}.walk-follow-note{display:none}}
@media print{.walk-follow-launch,.walk-follow,.walk-map-actions{display:none!important}}

.walk-follow-header h2{letter-spacing:normal;font-family:Arial,sans-serif;font-weight:500;line-height:1.35}.walk-cover-action{min-height:50px;white-space:normal;font-size:14px;justify-content:center}.walk-follow .map-stop-buttons button{min-width:44px;min-height:44px}.walk-follow .walk-map-toolbar button{min-height:44px}.walk-follow .walk-map-step-controls button{min-height:44px}
@media(max-width:600px){.walking-cover .walk-cover-action{width:100%;margin:8px 0}.walking-cover h1{font-size:43px}.walking-cover .lead{font-size:21px}.walking-cover img{height:220px}input[type=search],input[type=text],select,textarea{font-size:16px!important}.walk-follow-header h2{font-size:15px}.walk-follow .walk-map-canvas-wrap{min-height:155px}.walk-follow .walk-map-toolbar{gap:5px}.walk-follow .walk-map-toolbar button{padding:6px 8px}.walk-follow .walk-map-stop h3{letter-spacing:-.5px}}
@media(max-width:600px) and (max-height:650px){.walk-follow .walk-map-canvas-wrap{flex-basis:26dvh;min-height:180px}.walk-follow-header .eyebrow{display:none}.walk-follow .walk-map-stop{padding-top:6px}.walk-follow .walk-map-progress-row progress{width:45px}.walk-follow-note{display:none}}

/* Pause on arrival: visitors can read the place before choosing to continue. */
#walk-map-phase{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.08em;color:#865035;margin:4px 0 10px}.is-at-stop #walk-map-phase{color:#3c5639}.walk-map-progress-row{flex-wrap:wrap;gap:8px}.walk-map-progress-row progress{width:40px}.walk-map-progress-row #walk-map-progress{flex:1;font-size:11px;min-width:95px}#walk-map-all-stops{min-height:44px;background:transparent;font-size:12px;border:1px solid var(--line);padding:8px 10px;flex-shrink:0}#walk-route-list{list-style:none;margin:0;padding:0}#walk-route-list li+li{border-top:1px solid var(--line)}#walk-route-list button{display:flex;align-items:center;gap:14px;padding:14px 10px;width:100%;min-height:64px;background:transparent;text-align:left;font-size:15px;line-height:1.5}#walk-route-list button[aria-current]{background:#e8edde}#walk-route-list small{display:block;font-size:12px;font-weight:normal;margin-top:4px;color:var(--muted)}.route-order{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #a4ad98;border-radius:50%;font-size:14px}.walk-route-help{font-size:13px!important;line-height:1.7;margin:15px 0}.walk-observe{background:#ece9dd;padding:14px 16px;margin:18px 0;border-left:2px solid var(--clay)}.walk-observe strong{font-size:13px}.walk-observe p{margin:8px 0 0}#walk-map-undo{min-height:44px;background:transparent;color:var(--muted);font-size:13px;padding:8px 0;text-decoration:underline}#walk-map-undo[hidden],#walk-route-overview[hidden],.walk-map-current[hidden],.walk-leg-card[hidden]{display:none}.is-route-list .walk-map-actions{display:none}.walk-follow .map-stop-buttons{display:none}.walk-follow .walk-map-progress-row{flex-shrink:0;margin-bottom:8px}.walk-follow .walk-map-current{padding-top:5px}.walk-follow #walk-map-story{margin-top:12px}.walk-follow #walk-map-story summary{font-size:14px;line-height:1.5}.walk-follow #walk-map-copy,.walk-follow #walk-map-observe{font-size:16px;line-height:1.85}.walk-follow .walk-map-stop h3{font-size:28px;line-height:1.25}.walk-follow .walk-map-reading{scrollbar-width:thin}.walk-follow .is-at-stop .walk-map-canvas-wrap{transition:none}.walk-follow .is-route-list .walk-map-reading{padding-bottom:20px}
@media(max-width:600px){.walk-follow .is-at-stop .walk-map-canvas-wrap,.walk-follow .is-route-list .walk-map-canvas-wrap{flex-basis:22dvh;min-height:150px;max-height:200px}.walk-follow .walk-map-stop h3{font-size:26px}.walk-follow .walk-map-progress-row{gap:7px}.walk-follow .walk-map-progress-row progress{display:none}.walk-follow .walk-map-reading{padding-right:3px}.walk-follow #walk-map-story summary{font-size:13px}.walk-follow .walk-map-actions>.button{font-size:14px}.walk-follow .walk-map-stop #walk-map-position{margin:8px 0;font-size:10px}.walk-follow #walk-map-phase{margin:4px 0;font-size:10px}.map-route-switch button{line-height:1.5}.map-route-switch button span{font-size:12px;line-height:1.6}}

@media(max-width:360px){.walk-follow .walk-map-stop h3{font-size:24px;line-height:1.25}.walk-follow #walk-map-phase{font-size:9px;letter-spacing:.04em}.walk-follow .walk-map-current{padding-top:0}}

/* Four distances, one clear route choice. */
.map-route-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-route-switch button{border-radius:4px;min-width:0;padding:17px 20px;font-size:16px}.map-route-switch button span{font-size:13px;line-height:1.6;margin-top:6px}.walk-route-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:#ece7da;border-left:3px solid var(--clay)}.walk-route-context[hidden]{display:none}.walk-route-context p{font-size:14px;line-height:1.75;margin:0;max-width:800px}.walk-route-context a{min-height:44px;font-size:13px;display:flex;align-items:center;flex-shrink:0;text-decoration:underline}.walk-follow-route-note{margin:4px 0 12px;border-bottom:1px solid var(--line)}.walk-follow-route-note summary{font-size:12px;min-height:44px;align-content:center;cursor:pointer}.walk-follow-route-note p{font-size:13px!important;line-height:1.75}.tour-terrain{border-left:2px solid var(--clay);padding-left:14px;font-size:13px!important;line-height:1.8}.companion-stops{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.discovery-long-walks{font-size:13px!important;line-height:1.7;margin-top:14px;display:inline-block;min-height:44px}.walk-follow .walk-follow-route-note{margin:0}.walk-follow .walk-follow-route-note summary{min-height:36px}.walk-follow .walk-follow-route-note[open]{margin-bottom:10px}
@media(max-width:600px){.map-route-switch button{padding:13px 11px;font-size:14px}.map-route-switch button span{font-size:12px}.walk-route-context{display:block;padding:15px}.walk-route-context p{font-size:13px}.walk-route-context a{margin-top:8px}.walk-choices{padding-top:20px}.walk-choice{padding:22px 18px}.walk-choice h2{font-size:28px}.walk-choice-actions .button{width:100%;white-space:normal;justify-content:center}.walking-tour header h2{font-size:32px}.companion-stops{gap:8px}.companion-stops button{min-width:44px}.walk-map-heading h2{font-size:32px}.walk-map-section{scroll-margin-top:95px}}

/* Useful, readable local-business entries. */
.business-card>p.business-occasion{font-size:12px;letter-spacing:.02em;color:var(--clay);margin:-5px 0 14px;font-weight:600}
.business-card>p{font-size:16px;line-height:1.75}
.business-visit{border-top:1px solid var(--line);margin-bottom:20px}
.business-visit summary{padding:15px 0;min-height:48px;font-size:15px;cursor:pointer}
.business-visit p{font-size:15px;line-height:1.75;margin:0 0 12px}
.business-visit a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.business-contact{display:grid;grid-template-columns:1fr;gap:10px;font-size:15px}
.business-contact a{min-height:46px;border:1px solid var(--line);padding:10px 12px;justify-content:space-between;flex-wrap:wrap}
.business-contact a>span{font-size:14px}
.business-permalink{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;margin-bottom:6px}
.business-source{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.business-card:target{border-color:var(--clay);box-shadow:0 0 0 2px var(--clay)}
.business-area{font-size:11px;letter-spacing:.04em}
.business-card .eyebrow{font-size:11px}
.business-outbound{font-size:14px}
.business-toolbar input,.business-toolbar select{font-size:16px}
.business-categories button{min-height:44px;font-size:13px}
.business-results p,.business-editorial-note{font-size:14px}
.business-active{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;flex-wrap:wrap}
.business-active p{font-size:14px;margin:0;overflow-wrap:anywhere}
.business-active button{min-height:44px;font-size:13px;background:var(--sand);padding:8px 13px;border:1px solid var(--line)}
.local-culture{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;margin-bottom:65px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-culture h2{font-size:36px;line-height:1.2;margin:12px 0 20px}
.local-culture p{font-size:16px;line-height:1.8}
.local-culture-actions{display:flex;flex-direction:column;align-self:center;gap:12px}
.local-culture-actions a{border:1px solid var(--line);padding:14px;min-height:48px;font-size:14px}
.local-culture-actions small{font-size:12px;line-height:1.7}
@media(max-width:700px){.business-card{padding:25px 20px}.business-card-top{flex-wrap:wrap;gap:10px}.business-area{max-width:150px}.business-results{flex-wrap:wrap}.local-culture{grid-template-columns:1fr;gap:15px}.local-culture h2{font-size:31px}.local-culture-actions a{font-size:15px}}

/* Separate village and coastal business guides. */
.business-area-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:26px}
.business-area-nav a{padding:18px 22px;border:1px solid var(--line);display:flex;flex-direction:column;gap:7px;min-height:84px}
.business-area-nav a[aria-current=page]{background:var(--green);color:var(--paper);border-color:var(--green)}
.business-area-nav span{font-size:18px;font-weight:600}.business-area-nav small{font-size:12px;line-height:1.5}
.local-cover-area{padding-top:40px;gap:55px;align-items:center}.local-cover-area h1{font-size:62px;line-height:1.07;overflow-wrap:break-word}.local-cover-area>div>p:not(.lead){font-size:16px;line-height:1.85}.local-cover-area .button{margin-top:18px}
.business-area-photo{margin:0;min-width:0}.business-area-photo img{display:block;width:100%;height:470px;object-fit:cover}.business-area-photo figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:var(--muted)}.business-area-photo figcaption a{text-decoration:underline}
.business-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:40px}.business-rhythm>a{border-top:1px solid var(--line);padding:24px 0;display:flex;flex-direction:column;align-items:start}.business-rhythm h2{font-size:27px;line-height:1.25;margin:12px 0}.business-rhythm p{font-size:15px;line-height:1.75;margin:0 0 14px}.business-rhythm .text-link{margin-top:auto;min-height:44px;font-size:14px;display:flex;align-items:center}
.business-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.business-directory-heading h2{font-size:42px;margin:12px 0}.business-directory-heading>a{min-height:44px;display:flex;align-items:center;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.business-toolbar-area{grid-template-columns:minmax(0,1fr) auto;align-items:end}.business-toolbar-area #business-saved-only{min-height:49px;padding:12px 18px;border:1px solid var(--line);background:var(--paper);font-size:15px}.business-toolbar-area #business-saved-only[aria-pressed=true]{background:var(--green);color:var(--paper)}
.business-no-phone{font-size:13px;line-height:1.7;color:var(--muted)}.business-moved{margin:25px 0;font-size:14px}.business-moved summary{padding:14px 0;cursor:pointer}.business-moved a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.business-moved li{scroll-margin-top:120px}#business-empty>a{display:block;margin-top:20px;font-size:15px;line-height:1.7;text-decoration:underline}.local-next>p{font-size:16px;line-height:1.8;margin:16px 0 22px}
@media(max-width:700px){.business-area-nav{gap:8px;padding-top:18px}.business-area-nav a{padding:14px 12px}.business-area-nav span{font-size:15px}.business-area-nav small{font-size:11px}.local-cover-area{gap:26px;padding-top:32px}.local-cover-area h1{font-size:46px;letter-spacing:-1px}.business-area-photo img{height:260px}.business-rhythm{grid-template-columns:1fr;gap:0;padding-bottom:10px}.business-rhythm>a{padding:20px 0}.business-rhythm h2{font-size:28px}.business-directory-heading{align-items:start;flex-direction:column;gap:0}.business-directory-heading h2{font-size:36px}.business-toolbar-area{grid-template-columns:1fr;gap:12px}.business-toolbar-area #business-saved-only{justify-self:start}.business-grid{gap:20px}}
@media(prefers-reduced-motion:no-preference){.business-area-nav a,.business-rhythm>a{transition:background .18s,border-color .18s}}
.local-cover-area .business-area-intro{margin-top:24px}.local-cover-area .button{margin-top:6px}
@media(max-width:700px){.local-cover-area h1{font-size:40px}.local-cover-area .lead{font-size:22px;line-height:1.45}.local-cover-area .business-area-intro{font-size:15px!important}}

/* Place field notes: practical details and exact walking-map connections. */
.spot-fieldnotes{margin:3rem 0;padding:2rem;border:1px solid var(--line,#d9d2c5);background:#f2efe7;border-radius:8px}
.spot-notes-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;border-bottom:1px solid var(--line,#d9d2c5);padding-bottom:1.5rem}
.spot-notes-heading h2{font-size:clamp(1.65rem,3.5vw,2.6rem);max-width:24ch;margin:.6rem 0 0}
.spot-duration{flex:0 0 190px;display:grid;gap:.4rem;border-left:2px solid #9c7149;padding-left:1rem;font-size:.8rem}
.spot-duration strong{font-size:1.3rem;color:#284537}.spot-duration small{line-height:1.6}
.spot-notes-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;padding-top:1.5rem}
.spot-notes-grid h3{font-size:1.2rem;margin:0 0 1rem}
.spot-observations{padding:0;list-style:none;margin:0;display:grid;gap:1.25rem}
.spot-observations li{display:flex;gap:1rem;align-items:baseline}.spot-observations li>span{font-size:.8rem;color:#795435;font-variant-numeric:tabular-nums}
.spot-observations p,.spot-arrival p{margin:0;line-height:1.85;font-size:1rem}.spot-arrival .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem}
.spot-question{margin-top:1.75rem;border-top:1px solid var(--line,#d9d2c5);padding-top:.5rem}
.spot-question summary{cursor:pointer;min-height:48px;padding:.8rem 0;line-height:1.6;font-weight:600}.spot-question p{max-width:70ch;line-height:1.85;margin:.25rem 0 .5rem}
.spot-walks{margin:0 0 2.5rem}.spot-walks h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.75rem}.spot-walks>p{max-width:65ch;line-height:1.8}
.spot-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.25rem}
.spot-route{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--line,#d9d2c5);border-radius:6px;text-decoration:none;min-height:80px;background:#fffdf8}
.spot-route strong,.spot-route small{display:block}.spot-route strong{line-height:1.5}.spot-route small{margin-top:.4rem;color:#5a6359}.spot-route:hover{border-color:#55745e;background:#edf1e9}
.spot-route:focus-visible,.spot-question summary:focus-visible{outline:3px solid #795435;outline-offset:4px}
@media(max-width:700px){.spot-fieldnotes{margin:2rem 0;padding:1.25rem}.spot-notes-heading{display:grid;gap:1.25rem}.spot-duration{border-left:0;padding:0}.spot-notes-grid{grid-template-columns:1fr;gap:1.5rem}.spot-arrival{border-top:1px solid var(--line,#d9d2c5);padding-top:1.25rem}.spot-routes{grid-template-columns:1fr}.spot-route{padding:1rem}.spot-observations li{gap:.7rem}}

/* Cross-navigation keeps churches and village history within one local guide. */
.spot-navigation{margin:0 0 2rem;border:1px solid var(--line,#d9d2c5);border-radius:8px;background:#fffdf8}
.spot-category-links{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem;border-bottom:1px solid var(--line,#d9d2c5)}
.spot-category-link{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.6rem 1rem;border-radius:5px;text-decoration:none;font-size:.9rem;line-height:1.5}
.spot-category-link.is-current{background:#e8eee5;color:#25432e;font-weight:600}.spot-category-link:hover{background:#f1eee5}.spot-category-link>span{font-size:.75rem;border:1px solid #bac6b6;border-radius:50%;min-width:24px;text-align:center}
.spot-switcher summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:52px;padding:.8rem 1.2rem;list-style:none;font-size:.95rem}.spot-switcher summary::-webkit-details-marker{display:none}.spot-switcher[open] summary>span{transform:rotate(180deg)}
.spot-switcher-groups{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 1.2rem 1.2rem}.spot-switcher h3{font-size:1.1rem;line-height:1.5;margin:1rem 0}.spot-switcher h3>span{font-family:Arial,sans-serif;font-size:.75rem;color:#687363}
.spot-switcher ul{list-style:none;margin:0;padding:0}.spot-switcher li+li{border-top:1px solid var(--line,#d9d2c5)}.spot-switcher li a{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;text-decoration:none;min-height:60px;border-radius:4px;line-height:1.5}.spot-switcher li a:hover{background:#f1eee5}.spot-switcher li a[aria-current=page]{border-left:3px solid #426346;background:#e8eee5;font-weight:600}.spot-switcher small{font-size:.75rem;color:#5a6359;font-weight:400}.spot-switcher>p{margin:0;padding:0 1.2rem 1.2rem;font-size:.85rem;line-height:1.7;color:#5a6359}.spot-navigation a:focus-visible,.spot-switcher summary:focus-visible{outline:3px solid #795435;outline-offset:2px}
@media(max-width:700px){.spot-category-links{display:grid;grid-template-columns:1fr}.spot-category-link{justify-content:space-between}.spot-switcher-groups{grid-template-columns:1fr;gap:0}.spot-navigation{margin-bottom:1.5rem}.spot-switcher summary{font-size:.9rem}}
.spot-switcher h3{display:flex;align-items:baseline;gap:.5rem}

/* Religious heritage: named locations and legible archival images. */
.religious-guide{padding-top:2rem;padding-bottom:4rem}.religious-guide>header{max-width:800px}.religious-guide h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.1;margin:1rem 0 1.5rem}.religious-guide header>p{line-height:1.85}
.religious-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:2rem 0}.religious-jumps a{display:flex;gap:1rem;align-items:center;min-height:48px;padding:.8rem 1rem;border:1px solid var(--line,#d9d2c5);border-radius:6px;text-decoration:none;background:#fffdf8}.religious-jumps span{color:#687363}
.religious-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.religious-photo{margin:0 0 2rem}.religious-photo>a{display:block;position:relative;background:#e9e5dc}.religious-photo img{width:100%;height:350px;object-fit:contain}.religious-photo>a>span{position:absolute;right:10px;bottom:10px;background:#fffdf8;padding:.5rem .7rem;border-radius:4px;font-size:.8rem}.religious-photo figcaption{padding:1rem 0;line-height:1.7}.religious-photo figcaption>p{font-size:.95rem;margin:.5rem 0}.religious-photo small{font-size:.75rem;overflow-wrap:anywhere}.religious-photo a:focus-visible{outline:3px solid #795435;outline-offset:3px}.religious-group{margin:3rem 0;scroll-margin-top:110px}.religious-group>h2,.religious-images>h2{font-size:clamp(1.8rem,4vw,3rem)}.religious-group>p{max-width:65ch;line-height:1.8}.religious-group .place-grid{margin-top:1.5rem}.archival-place .detail-image img{object-fit:contain;background:#e9e5dc}.detail-page>.religious-photo{max-width:650px}.detail-page>.religious-photo img{height:500px}
@media(max-width:700px){.religious-photo-grid{grid-template-columns:1fr}.religious-photo img{height:330px}.religious-jumps{display:grid}.religious-jumps a{justify-content:space-between}.religious-group{scroll-margin-top:130px}.detail-page>.religious-photo img{height:380px}}

/* Visitor contributions: readable forms and private editorial submission. */
.contribution-invite{display:flex;gap:3rem;justify-content:space-between;align-items:center;padding-block:3.5rem;border-top:1px solid var(--line)}.contribution-invite h2{font:normal 2.3rem/1.2 Georgia,serif;max-width:680px}.contribution-invite p{max-width:650px;line-height:1.8}.contribution-invite>.button{flex-shrink:0}.contribution-page{padding-block:3rem 5rem}.contribution-page header{max-width:850px}.contribution-page h1{font:normal clamp(2.5rem,5vw,4.5rem)/1.1 Georgia,serif;letter-spacing:-.03em}.contribution-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;margin-top:3rem}.contribution-layout aside{background:#ece8dd;padding:1.8rem;align-self:start}.contribution-layout aside h2{font:normal 1.6rem/1.3 Georgia,serif}.contribution-layout aside p,.contribution-layout aside li{line-height:1.8;font-size:.9rem}.contribution-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#contribution-form label{display:block;font-size:.95rem;margin-bottom:1.1rem}#contribution-form input:not([type=checkbox]):not([type=hidden]),#contribution-form textarea{display:block;width:100%;min-width:0;padding:.85rem;margin-top:.5rem;font-family:inherit;font-size:16px;line-height:1.5;border:1px solid #b4b4a8;border-radius:6px;background:#fffcf5;color:var(--ink)}#contribution-form textarea{font:16px/1.65 Arial,sans-serif;resize:vertical}#contribution-form .field-hint{font-size:.85rem;line-height:1.7;color:#555e51}#contribution-form .contribution-consent{display:flex;gap:.75rem;font-size:.9rem;line-height:1.7;align-items:flex-start}.contribution-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px}.contribution-upload{margin-block:1.5rem;border-block:1px solid var(--line);padding-block:1rem}.contribution-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.contribution-previews figure{margin:1rem 0}.contribution-previews img{width:100%;height:130px;object-fit:cover;border-radius:5px}.contribution-previews figcaption{font-size:.75rem;line-height:1.5;margin-top:.5rem}#contribution-status{line-height:1.7;overflow-wrap:anywhere}.contribution-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contribution-submit:disabled{opacity:.55;cursor:wait}.contribution-layout a{overflow-wrap:anywhere}
@media(max-width:700px){.contribution-layout{grid-template-columns:1fr;gap:2rem}.contribution-fields{grid-template-columns:1fr;gap:0}.contribution-invite{flex-direction:column;align-items:start;gap:1rem}.contribution-invite h2{font-size:2rem}.contribution-invite>.button{width:100%;white-space:normal}.contribution-previews img{height:90px}#contribution-submit{width:100%}}

/* Illustrated village journal — November 2026 */
.story-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 14px}.story-filters[hidden],.story-card[hidden]{display:none!important}.story-filters button{font:14px/1.4 Arial,sans-serif;padding:12px 18px;border:1px solid #aaa590;border-radius:25px;background:transparent;color:var(--ink);min-height:46px;cursor:pointer}.story-filters button[aria-pressed=true]{background:#344332;border-color:#344332;color:#fff}.story-filters button:focus-visible{outline:3px solid #aa7846;outline-offset:3px}.story-results{font-size:13px;color:var(--muted);min-height:20px;margin-bottom:28px}.journal-grid .story-card{padding:0;overflow:hidden;border:1px solid var(--line);background:#f8f5ec}.story-card-photo{display:block;background:#e5dfd1;height:280px;overflow:hidden}.story-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.story-card:hover .story-card-photo img{transform:scale(1.025)}.story-card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.story-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.story-card-meta .journal-number{margin:0;font-size:25px}.story-card-meta>span:last-child{font:12px Arial;color:var(--muted)}.story-card-copy>p:not(.journal-card-title){font-size:15px;line-height:1.8}.story-card-copy h3{font-size:34px}.story-card-copy .text-link{margin-top:auto;font-size:14px;padding-top:20px;min-height:44px}.story-card-copy .eyebrow{font-size:10px;line-height:1.6}.story-expanded .life-heading{max-width:1120px;padding-bottom:40px}.story-expanded .life-heading h1{max-width:900px;font-size:clamp(38px,5.1vw,70px);line-height:1.12}.story-expanded .life-layout{grid-template-columns:190px minmax(0,720px);gap:65px;justify-content:center;align-items:start}.story-expanded .life-text{min-width:0}.story-expanded .life-text>section{scroll-margin-top:110px}.story-expanded .life-text p{font:19px/1.85 Georgia,serif;color:#364333;margin:0 0 24px}.story-expanded .life-text .life-deck{font-size:27px;line-height:1.6}.story-expanded .life-text h2{font:normal 34px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 24px}.story-expanded .life-margin{position:sticky;top:105px}.story-contents{display:flex;flex-direction:column;margin:26px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.story-contents .eyebrow{font-size:9px;margin:0 0 15px}.story-contents a{font:13px/1.5 Arial,sans-serif;padding:12px 0;min-height:44px;text-decoration:none}.story-contents a:hover{text-decoration:underline}.story-figure{margin:42px 0;max-width:100%}.story-figure>a{display:block;position:relative;background:#e7e1d5}.story-figure img{display:block;width:100%;height:460px;object-fit:contain}.story-enlarge{position:absolute;bottom:14px;right:14px;background:#faf7edee;padding:10px 14px;font:12px/1.4 Arial,sans-serif;color:#334332;border-radius:3px}.story-figure figcaption{padding-top:15px;font:13px/1.65 Arial,sans-serif;color:#555d50}.story-figure figcaption strong{display:block;font:normal 22px/1.4 Georgia,serif;color:#354331;margin-bottom:5px}.story-figure figcaption>span{display:block;margin-top:6px}.story-figure details{margin-top:7px}.story-figure summary,.story-source-note summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.story-expanded .story-figure details p{font:12px/1.7 Arial,sans-serif;margin:3px 0}.story-figure details a{text-decoration:underline}.story-dates{padding:30px 0 15px;border-top:1px solid var(--line);margin:40px 0}.story-timeline{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-timeline li{border-top:2px solid #a08761;padding-top:20px}.story-timeline strong{display:block;font:25px/1.4 Georgia,serif;color:#765a34;margin-bottom:12px}.story-timeline span{font:14px/1.7 Arial,sans-serif;display:block}.story-chapter{margin:38px 0}.story-expanded .life-source{margin-top:48px}.story-expanded .life-source>p,.story-expanded .story-source-note p{font:15px/1.8 Arial,sans-serif}.story-source-note{font:14px/1.7 Arial,sans-serif;margin-bottom:20px}.story-recording{background:#e5e8dc;padding:30px;border-left:3px solid #74835b;margin:38px 0}.story-expanded .story-recording p{font:17px/1.8 Georgia,serif}.story-recording .button{white-space:normal;line-height:1.6;text-align:left}.story-contribute{background:#ede5d4;padding:34px;margin:40px 0 0}.story-expanded .story-contribute p{font:18px/1.8 Georgia,serif}.story-contribute .button{white-space:normal;line-height:1.5;text-align:left}.story-contribute>small{display:block;font:12px/1.7 Arial,sans-serif;margin-top:16px;color:#4e5947}.story-connected{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:55px;padding-bottom:75px;border-top:1px solid var(--line)}.story-connected h2{font:normal 40px/1.2 Georgia,serif}.story-connected p{font-size:15px;line-height:1.8;max-width:430px}.story-expanded .life-place small{font-size:9px;line-height:1.6}.story-expanded .life-byline small{line-height:1.7}
@media(max-width:900px){.story-expanded .life-layout{grid-template-columns:1fr;max-width:780px;gap:25px}.story-expanded .life-margin{position:static;display:block}.story-expanded .life-margin>.journal-number,.story-expanded .life-margin>a{display:none}.story-contents{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 18px;padding:12px 0}.story-contents .eyebrow{width:100%;margin:4px 0}.story-contents a{font-size:13px}.story-connected{gap:30px}.story-card-copy{padding:25px}}
@media(max-width:700px){.story-card-photo{height:230px}.story-card-copy{padding:24px}.story-card-copy h3{font-size:31px}.story-expanded .life-heading{padding-top:30px;padding-bottom:25px}.story-expanded .life-heading h1{font-size:39px;letter-spacing:-1px}.story-expanded .life-byline{gap:10px;align-items:flex-start;flex-direction:column}.story-expanded .life-text p{font-size:18px;line-height:1.85}.story-expanded .life-text .life-deck{font-size:24px}.story-expanded .life-text h2{font-size:29px}.story-figure img{height:340px}.story-figure{margin:30px 0}.story-figure figcaption{font-size:12px}.story-timeline{grid-template-columns:1fr;gap:0;margin:20px 0}.story-timeline li{border-top:0;border-left:2px solid #a08761;padding:0 0 26px 22px;position:relative}.story-timeline li:last-child{padding-bottom:0}.story-timeline li:before{content:'';position:absolute;left:-6px;top:8px;width:10px;height:10px;border-radius:50%;background:#a08761}.story-timeline strong{margin:0 0 5px;font-size:23px}.story-timeline span{font-size:14px}.story-dates{margin:30px 0}.story-recording,.story-contribute{padding:24px 20px}.story-recording .button,.story-contribute .button{width:100%;font-size:13px;min-height:48px}.story-connected{grid-template-columns:1fr;gap:10px;padding-top:35px;padding-bottom:45px}.story-connected h2{font-size:34px}.story-filters button{font-size:13px;padding:11px 15px}.story-expanded .life-source-links strong{font-size:21px}.story-expanded .life-source-links span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.story-card-photo img{transition:none}.story-card:hover .story-card-photo img{transform:none}}
.journal-grid .story-card .story-card-photo,.journal-grid .story-card .story-card-copy{width:100%}
