:root{--ink:#173bc8;--paper:#f5f3e9;--sun:#f4e783;--line:#173bc833;--night:#102572;--body:Body,Arial,sans-serif;--display:Display,Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:17px;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d3542d;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.06;font-weight:650;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.8rem,5.6vw,5.4rem)}h2{font-size:clamp(2rem,3.2vw,3.15rem)}h3{font-size:clamp(1.35rem,1.9vw,1.75rem)}p+p{margin-top:1em}h3+p,h2+p{margin-top:18px}.shell{width:min(1440px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;z-index:1000;left:20px;top:-100px;padding:12px;background:var(--sun)}.skip:focus{top:10px}.header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.masthead{min-height:96px;display:flex;align-items:center;gap:26px}.brand{flex-shrink:0}.brand:hover{text-decoration:none}.logo-lockup{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:29px;letter-spacing:-1.2px}.logo-lockup img{width:40px;height:40px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,30px);margin-left:auto;font-size:14px;line-height:1.3;font-weight:650}.desktop-nav a{max-width:140px}.header-cta{display:flex;align-items:center;gap:16px;padding:12px 17px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:650;line-height:1.3;max-width:200px;border-radius:4px}.header-cta span{font-size:24px}.mobile-menu{display:none}.mobile-menu summary{list-style:none;display:flex;gap:14px;align-items:center;padding:10px 0;font-size:14px;font-weight:650}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;width:24px;height:24px}.menu-icon i{display:block;height:2px;background:currentColor;width:24px;transition:transform .2s}.mobile-menu[open] .menu-icon i:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open] .menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu nav{position:fixed;top:var(--sf-menu-top,96px);right:0;bottom:0;width:min(600px,100vw);padding:22px 40px 36px;overflow:auto;overscroll-behavior:contain;background:var(--sun);box-shadow:-15px 0 30px #10257220;display:flex;flex-direction:column;gap:0;z-index:60}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-family:var(--display);font-size:clamp(22px,3vw,32px);line-height:1.18;letter-spacing:-.04em}.eyebrow{font-size:14px!important;font-weight:700;line-height:1.4;letter-spacing:.09em;margin-bottom:18px!important}.photo{overflow:hidden;min-width:0}.photo img{width:100%;height:100%;object-fit:cover}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;padding:15px 18px;background:var(--ink);color:var(--paper);font-weight:650;font-size:16px;line-height:1.3;border-radius:4px;transition:background .2s,transform .2s}.action span{font-size:25px}.action:hover{background:var(--night);text-decoration:none;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:650;line-height:1.35;margin-top:18px;border-bottom:1px solid;padding-bottom:5px}.field-cover{position:relative;margin-top:24px;min-height:640px;display:flex;align-items:flex-end}.field-cover>.photo{position:absolute;inset:0}.field-cover>.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#10257233)}.cover-copy{position:relative;margin:0 0 -1px -1px;background:var(--sun);padding:28px 32px 30px;width:74%;max-width:940px;border-radius:0 24px 0 0}.cover-copy h1{max-width:820px}.cover-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-top:24px}.cover-bottom p{max-width:490px}.cover-bottom .action{max-width:260px}.city-atlas{margin-block:76px 66px}.section-title{max-width:850px;margin-bottom:28px}.section-title>div{max-width:660px;margin-top:20px}.city-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start}.city-pair article:first-child .photo{aspect-ratio:1.5}.city-pair article:last-child .photo{aspect-ratio:1.22}.city-pair article:last-child{margin-top:70px}.city-copy{padding:22px 0 0;max-width:600px}.city-copy h3{font-size:clamp(1.65rem,2.5vw,2.4rem)}.city-copy p{margin-top:16px}.city-copy .action{margin-top:22px;background:transparent;color:var(--ink);border-bottom:1px solid;padding:7px 0;border-radius:0}.clue-band{background:var(--sun);padding-block:44px}.clue-layout{display:grid;gap:48px;align-items:center}.clue-layout.has-photo{grid-template-columns:.8fr 1.2fr}.clue-layout>.photo{aspect-ratio:1.08}.clue-layout>div>p:not(.eyebrow){margin-top:22px}.clue{margin-top:24px;border-block:1px solid var(--ink);background:#fff4}.clue summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;font-weight:650;line-height:1.35;list-style:none}.clue summary span{font-size:28px}.clue[open] summary span{transform:rotate(45deg)}.clue>div{padding:4px 18px 20px}.clue h3{font-size:23px}.group-walk{display:grid;grid-template-columns:1fr 1.2fr;gap:26px 44px;margin-block:66px;align-items:start}.group-walk>div:first-child{padding-top:14px}.group-walk>div:first-child>p:not(.eyebrow){margin-top:22px}.group-walk>.photo{grid-column:2;grid-row:1/3;aspect-ratio:.98}.walk-notes{display:grid;gap:22px;grid-column:1}.walk-notes article{border-top:1px solid var(--line);padding-top:18px}.notebook{margin-block:58px}.notebook-title{display:grid;grid-template-columns:1fr 1fr;gap:16px 44px;margin-bottom:28px}.notebook-title>.eyebrow{grid-column:1/-1;margin-bottom:0!important}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.notes article{border-top:2px solid var(--ink);padding-top:20px}.notes .photo:empty{display:none}.notes article p{margin-top:16px}.notes article h3{font-size:25px}.notes article .photo{aspect-ratio:1.4;margin-bottom:18px}.notebook.prose-only .notebook-title{display:block;max-width:860px}.notebook.prose-only .notebook-title>div{margin-top:24px;columns:2;column-gap:36px}.next-walk{display:flex;gap:36px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:34px 44px}.next-walk>div{max-width:790px}.next-walk h2{font-size:clamp(28px,3vw,44px)}.next-walk p{margin-top:18px;max-width:700px}.next-walk .action{flex-shrink:0;max-width:300px}.page-intro{padding-block:46px 36px;border-bottom:1px solid var(--line)}.intro-title{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}.lead{font-size:20px;line-height:1.6;max-width:740px}.page-intro.pictured>.photo{height:360px;margin-top:28px}.page-intro>h1{max-width:1000px}.page-intro>.lead{margin-top:26px}.route-catalog{padding-block:42px}.route-catalog>article{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;padding-block:30px;border-top:1px solid var(--line)}.route-catalog>article:nth-of-type(even){grid-template-columns:1fr 1.1fr}.route-catalog>article:nth-of-type(even)>.photo{order:2}.route-catalog>article .photo{aspect-ratio:1.3}.route-catalog>article h3{font-size:clamp(28px,2.8vw,42px)}.route-catalog>article p{margin-top:20px}.illustrated-note{display:grid;grid-template-columns:1fr 1fr;gap:30px 44px;align-items:center;margin-block:46px}.illustrated-note>.photo{aspect-ratio:1.15}.illustrated-note>div>p:not(.eyebrow){margin-top:22px}.illustration-notes{grid-column:1/-1}.layout-workflow.illustrated-note{grid-template-columns:1fr 1.1fr}.layout-workflow.illustrated-note>.photo{order:1}.layout-workflow.illustrated-note>.illustration-notes{order:3}.questions{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-block:42px 58px}.questions>div:first-child>p{margin-top:20px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0}.questions h3{font-family:var(--body);font-size:20px;line-height:1.4;letter-spacing:-.02em}.questions summary span{font-size:28px}.questions details>div{padding:0 30px 24px 0}.contact-desk{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-block:40px}.contact-list{display:grid;gap:16px}.contact-list>div{min-width:0}.contact-list dt{font-size:14px;font-weight:650;margin-bottom:3px}.contact-list dd{overflow-wrap:anywhere}.contact-desk .contact-list{padding:24px;background:var(--sun)}.document-layout{display:grid;grid-template-columns:300px minmax(0,800px);gap:70px;padding-block:40px 70px}.document-layout>nav{align-self:start;display:grid;gap:14px;border-top:2px solid;padding-top:18px;font-size:15px;line-height:1.4}.document-copy section+section{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.document-copy h2{font-size:30px}.document-copy p{margin-top:18px}.footer{background:var(--ink);color:#fffdf2;padding-top:34px}.footer-extra:empty{display:none}.footer-extra:not(:empty){padding-bottom:28px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.footer-top h2{font-size:34px;max-width:530px;margin-top:22px}.footer-top>nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;line-height:1.4}.footer-top>nav a{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #ffffff50;padding-bottom:10px}.footer-contact{margin-top:28px}.footer-contact .contact-list{grid-template-columns:1fr 1fr 1.4fr;gap:24px;border-top:1px solid #ffffff50;padding-block:20px}.footer-contact .contact-list dt{color:#e4e8ff}.footer-legal{border-top:1px solid #ffffff50;padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.footer-legal nav{display:flex;gap:12px 22px;flex-wrap:wrap;justify-content:flex-end}.footer-legal button{padding:0;border:0;background:none;color:inherit;text-align:left;font-size:14px}.cookie-panel{position:fixed;bottom:20px;left:20px;z-index:80;width:min(450px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--sun);border:1px solid var(--ink);border-radius:0 22px 0 0;box-shadow:0 8px 40px #10257225;padding:23px;font-size:15px;line-height:1.5}.cookie-panel h2{font-size:26px}.cookie-panel p{margin-block:16px}.cookie-panel>a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cookie-actions button{border:1px solid;padding:9px 12px;line-height:1.3;background:none;color:inherit;font-size:14px}.cookie-actions button:first-child{background:var(--ink);color:var(--paper)}.cookie-actions [data-cookie=reset]{border:0;padding-left:0}.page-404{padding:80px 0}.page-404 p{margin-block:24px}.lv-reveal-pending{opacity:1}
@media(min-width:1600px){.field-cover{min-height:720px}}
@media(max-width:1190px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;margin-left:auto}.cover-copy{width:85%}.cover-bottom{grid-template-columns:1fr auto}.notebook-title{grid-template-columns:1fr 1.1fr}.notes{gap:22px}.document-layout{gap:40px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:900px){.shell{width:calc(100% - 48px)}.field-cover{min-height:600px}.cover-copy{width:95%;padding:26px}.cover-bottom{grid-template-columns:1fr;gap:20px}.cover-bottom .action{justify-self:start}.clue-layout.has-photo{grid-template-columns:.8fr 1fr;gap:28px}.group-walk{gap:24px}.notebook-title{display:block}.notebook-title>div{margin-top:20px;max-width:700px}.notes{grid-template-columns:1fr}.notes article{display:grid;grid-template-columns:1fr 1.3fr;gap:0 24px}.notes article p{margin-top:0}.notes article .text-link{grid-column:2;justify-self:start}.notes article .photo{grid-column:1/-1}.intro-title{grid-template-columns:1fr;gap:24px}.intro-title h1{max-width:800px}.intro-title .lead{max-width:700px}.next-walk{display:block}.next-walk .action{margin-top:24px}.route-catalog>article,.route-catalog>article:nth-of-type(even){gap:26px;grid-template-columns:1fr 1fr}.questions{grid-template-columns:1fr;gap:28px}.document-layout{grid-template-columns:1fr}.document-layout>nav{grid-template-columns:1fr 1fr}.footer-top{gap:32px}.footer-contact .contact-list{grid-template-columns:1fr 1fr}.footer-contact .contact-list>div:last-child{grid-column:1/-1}.footer-legal{display:block}.footer-legal nav{justify-content:start;margin-top:14px}}
@media(max-width:650px){:root{font-size:16px}.shell{width:calc(100% - 36px)}h1{font-size:42px}h2{font-size:34px}h3{font-size:25px}.masthead{min-height:78px;gap:12px}.logo-lockup{font-size:25px}.logo-lockup img{width:34px;height:34px}.mobile-menu summary{max-width:155px;font-size:14px;line-height:1.25;gap:10px}.mobile-menu nav{padding:12px 24px 30px}.field-cover{min-height:0;display:block;margin-top:16px}.field-cover>.photo{position:relative;height:310px}.cover-copy{width:100%;margin:-26px 0 0;position:relative;padding:24px 20px;border-radius:0 24px 0 0}.cover-copy h1{font-size:44px}.cover-bottom{margin-top:18px}.eyebrow{font-size:14px!important;letter-spacing:.05em;margin-bottom:14px!important}.city-atlas{margin-block:42px}.city-pair{grid-template-columns:1fr;gap:32px}.city-pair article:last-child{margin:0}.city-pair article:first-child .photo,.city-pair article:last-child .photo{aspect-ratio:1.5}.city-copy{padding-top:18px}.city-copy h3{font-size:30px}.clue-band{padding-block:28px}.clue-layout.has-photo{grid-template-columns:1fr;gap:24px}.clue-layout>.photo{aspect-ratio:1.5}.group-walk{display:flex;flex-direction:column;gap:24px;margin-block:38px}.group-walk>.photo{width:100%;aspect-ratio:1.35}.walk-notes{width:100%}.notebook{margin-block:38px}.notes article{display:block}.notes article p{margin-top:14px}.notebook.prose-only .notebook-title>div{columns:auto}.notebook-title{margin-bottom:24px}.next-walk{padding-block:28px 36px}.page-intro{padding-block:32px 28px}.lead{font-size:18px}.page-intro.pictured>.photo{height:260px;margin-top:24px}.route-catalog{padding-block:28px}.route-catalog>article,.route-catalog>article:nth-of-type(even){display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-block:24px}.route-catalog>article:nth-of-type(even)>.photo{order:0}.route-catalog>article .photo{aspect-ratio:1.4}.route-catalog>article h3{font-size:30px}.illustrated-note,.layout-workflow.illustrated-note{display:flex;flex-direction:column;gap:24px;margin-block:32px;align-items:stretch}.illustrated-note>.photo{aspect-ratio:1.4;order:0!important}.illustrated-note>div{order:1}.illustration-notes{order:2!important}.questions{margin-block:32px}.questions h3{font-size:18px}.questions summary{padding-block:18px}.contact-desk{grid-template-columns:1fr;gap:24px;margin-block:30px}.document-layout{padding-block:28px 42px;gap:28px}.document-layout>nav{grid-template-columns:1fr;gap:10px}.document-copy h2{font-size:27px}.footer{padding-top:28px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top h2{font-size:29px;margin-top:18px}.footer-top>nav{gap:14px 24px;font-size:15px}.footer-contact{margin-top:24px}.footer-contact .contact-list{grid-template-columns:1fr;gap:15px}.footer-contact .contact-list>div:last-child{grid-column:auto}.footer-legal{padding-block:18px 24px}.footer-legal nav{gap:10px 18px}.cookie-panel{bottom:12px;left:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.cookie-panel h2{font-size:25px}}
.notes{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.city-pair:has(>article:only-child){grid-template-columns:1fr}.city-pair>article:only-child{margin-top:0}.group-walk:not(.has-photo){grid-template-columns:1fr}.group-walk:not(.has-photo) .walk-notes{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
@media(max-width:900px){.notes{grid-template-columns:1fr}}
.mobile-menu nav{animation:notebook-in .24s ease-out}
@keyframes notebook-in{from{opacity:.5;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Lusavento: photographic travel journal, soft silhouettes and editorial type. */
:root{--ink:#214e3b;--paper:#faf7ef;--sun:#eee8d9;--night:#163629;--line:transparent}
h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(46px,5vw,76px)}h2{font-size:clamp(34px,3vw,48px)}h3{letter-spacing:-.025em}.logo-lockup{font-family:var(--body);font-size:26px;letter-spacing:-1px}.shell{width:min(1320px,calc(100% - 88px))}.header{border:0;background:transparent;margin:16px 24px 0}.masthead{width:100%;min-height:78px;padding-inline:24px;background:#fffdf7;border-radius:50px;gap:24px}.desktop-nav{font-size:14px;gap:26px}.header-cta{border-radius:40px;padding:13px 20px}.header-cta>span{display:none}.eyebrow{color:#795c3c;letter-spacing:.035em;font-weight:600}.field-cover{min-height:620px;margin-top:28px;align-items:center;justify-content:flex-end}.field-cover>.photo{inset:0 auto 0 0;width:70%;border-radius:220px 220px 16px 16px}.field-cover>.photo:after{display:none}.cover-copy{margin:50px 0 0;width:48%;padding:34px 0 34px 34px;background:var(--paper);border-radius:32px 0 0 32px;max-width:640px}.cover-copy h1{font-size:clamp(46px,4.6vw,72px);line-height:1.08}.cover-bottom{display:block;margin-top:24px}.cover-bottom .action{margin-top:24px;max-width:none}.action{border-radius:40px;font-size:15px;font-weight:600;padding:15px 24px;gap:0;box-shadow:none}.action>span{display:none}.action:hover{transform:none;background:var(--night)}.text-link{border:0;border-radius:40px;background:#e8eddf;padding:10px 18px;font-size:14px;margin-top:20px}.text-link span{display:none}.city-atlas{margin-block:64px}.section-title{max-width:760px;margin-bottom:30px}.city-pair{grid-template-columns:1fr 1fr;gap:46px;align-items:start}.city-pair article{min-width:0}.city-pair article:first-child .photo{aspect-ratio:1.18;border-radius:190px 190px 12px 12px}.city-pair article:last-child .photo{aspect-ratio:1.44;border-radius:18px}.city-pair article:last-child{margin-top:54px}.city-copy{padding:24px 18px 0}.city-copy h3{font-size:34px}.city-copy .action{border:0;border-radius:40px;background:#e8eddf;padding:11px 20px;font-size:14px;font-family:var(--body);font-weight:600}.city-copy .action span{display:none}.clue-band{background:transparent;padding-block:0;margin-block:64px}.clue-layout{padding:30px;background:var(--sun);border-radius:34px;gap:42px}.clue-layout>.photo{border-radius:180px 180px 14px 14px;aspect-ratio:1.13}.clue{background:#fffdf7;border:0;border-radius:20px}.clue summary{padding:17px 20px;font-size:15px}.clue summary span{font-weight:400}.clue>div{padding:0 20px 22px}.clue h3{font-size:25px}.group-walk{gap:28px 50px;margin-block:64px;grid-template-columns:1fr 1.05fr}.group-walk>.photo{border-radius:24px;aspect-ratio:1.05;grid-row:1/3}.walk-notes{gap:24px}.walk-notes article{border:0;padding:0}.walk-notes article h3{font-size:27px}.walk-notes article p{margin-top:12px}.notebook{margin-block:52px}.notebook-title{gap:24px 48px}.notes{gap:20px}.notes article{border:0;background:#eeeede;border-radius:22px;padding:24px}.notes article h3{font-size:28px}.notes article p{font-size:16px;line-height:1.65}.notes article .text-link{padding:0;background:none;font-size:14px}.next-walk{border:0;background:var(--sun);padding:30px 34px;margin-block:44px;border-radius:26px;gap:30px}.next-walk h2{font-size:36px}.next-walk>div{max-width:760px}.next-walk .action{max-width:300px}.page-intro{border:0;padding-block:48px 30px}.intro-title{grid-template-columns:1fr;gap:22px}.intro-title h1{max-width:900px}.intro-title .lead{max-width:800px;font-size:19px}.page-intro.pictured>.photo{border-radius:24px;height:370px}.route-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-block:24px 38px}.route-catalog>.section-title{grid-column:1/-1;margin-bottom:8px}.route-catalog>article,.route-catalog>article:nth-of-type(even){display:flex;flex-direction:column;gap:23px;border:0;padding:0;align-items:stretch}.route-catalog>article .photo,.route-catalog>article:nth-of-type(even)>.photo{order:0;aspect-ratio:1.08;border-radius:140px 140px 12px 12px}.route-catalog>article:nth-of-type(2) .photo{border-radius:18px}.route-catalog>article h3{font-size:29px}.route-catalog>article p{font-size:16px;line-height:1.7;margin-top:16px}.illustrated-note{gap:30px 50px;margin-block:40px}.illustrated-note>.photo{border-radius:24px;aspect-ratio:1.25}.illustrated-note.layout-origin>.photo{border-radius:180px 180px 16px 16px}.illustration-notes .notes article{background:#e8eddf}.questions{gap:36px;margin-block:32px 48px;grid-template-columns:.65fr 1.35fr}.questions>div:last-child{display:grid;gap:12px}.questions details,.questions details:last-child{border:0;background:#fffdf7;border-radius:18px;padding-inline:22px}.questions summary{padding-block:20px}.questions details>div{padding-right:0}.questions h3{font-size:18px}.contact-desk{background:#e8eddf;padding:30px;border-radius:26px;gap:36px}.contact-desk .contact-list{background:transparent;padding:0}.document-layout{grid-template-columns:270px minmax(0,800px);gap:48px}.document-layout>nav{border:0;background:#eeeede;padding:24px;border-radius:20px}.document-copy section+section{border:0;margin-top:34px;padding-top:0}.document-copy h2{font-size:32px}.footer{background:#e8eddf;color:var(--ink);padding-block:34px 10px;border-radius:36px 36px 0 0}.footer-top{grid-template-columns:1fr 1fr;gap:48px}.footer-top .logo-lockup img{filter:brightness(0) saturate(100%);opacity:.85}.footer-top h2{font-size:33px;max-width:430px}.footer-top>nav{gap:18px 28px}.footer-top>nav a{padding:0;border:0;font-size:15px}.footer-top>nav span{display:none}.footer-contact{background:#f8f8ee;padding:22px 26px;border-radius:22px;margin-block:28px 20px}.footer-contact .contact-list{border:0;padding:0;gap:26px}.footer-contact .contact-list dt{color:#566653}.footer-legal{border:0;padding-block:6px 18px}.cookie-panel{border:0;border-radius:24px;background:#fffdf7;box-shadow:0 12px 60px #15332930}.cookie-panel h2{font-size:28px}.cookie-actions button{border:0;border-radius:28px;background:#e8eddf;padding:11px 16px}.cookie-actions [data-cookie=reset]{background:transparent;padding-left:0}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.masthead{width:100%}.field-cover{min-height:560px}.cover-copy{width:53%;padding:28px}.cover-copy h1{font-size:52px}.route-catalog{grid-template-columns:1fr}.route-catalog>article,.route-catalog>article:nth-of-type(even){display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:30px;margin-bottom:16px}.route-catalog>article .photo{aspect-ratio:1.25}.route-catalog>article h3{font-size:32px}.clue-layout{gap:30px}.notes article{padding:22px}.footer-top{gap:30px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.header{margin:12px 12px 0}.masthead{width:100%;padding-inline:18px;min-height:72px}.logo-lockup{font-size:24px}.mobile-menu summary{font-size:14px;max-width:150px}.mobile-menu nav{background:#e8eddf;border-radius:28px 0 0 0}.mobile-menu nav a{border:0;padding-block:18px;font-size:29px}.field-cover{display:block;min-height:0;margin-top:24px}.field-cover>.photo{position:relative;inset:auto;width:100%;height:360px;border-radius:160px 160px 12px 12px}.cover-copy{width:100%;max-width:none;margin:-30px 0 0 0;padding:27px 12px 0;position:relative;border-radius:28px;background:var(--paper)}.cover-copy h1{font-size:48px;max-width:600px}.cover-bottom{margin-top:20px}.city-atlas{margin-block:42px}.city-pair{gap:30px;grid-template-columns:1fr 1fr}.city-pair article:last-child{margin-top:35px}.city-copy{padding:18px 0 0}.city-copy h3{font-size:29px}.clue-band{margin-block:40px}.clue-layout{width:calc(100% - 24px);padding:24px;gap:26px;grid-template-columns:1fr!important}.clue-layout>.photo{aspect-ratio:1.6;border-radius:16px}.group-walk{margin-block:42px;gap:24px;grid-template-columns:1fr}.group-walk>.photo{grid-column:auto;grid-row:auto;aspect-ratio:1.35}.walk-notes{grid-column:auto}.notebook{margin-block:38px}.next-walk{padding:26px;margin-block:32px;display:block}.next-walk h2{font-size:32px}.next-walk .action{margin-top:22px}.page-intro{padding-top:34px}.intro-title .lead{font-size:18px}.page-intro.pictured>.photo{height:300px}.questions{grid-template-columns:1fr}.contact-desk{grid-template-columns:1fr;padding:26px;gap:26px}.document-layout{grid-template-columns:1fr;gap:28px}.footer-top{grid-template-columns:1fr}.footer-contact{padding:20px}.footer-contact .contact-list{grid-template-columns:1fr 1fr}.footer-contact .contact-list>div:last-child{grid-column:1/-1}.footer-legal{display:block}.footer-legal nav{margin-top:14px;justify-content:start}}
@media(max-width:520px){h1{font-size:43px}h2{font-size:34px}.city-pair{grid-template-columns:1fr}.city-pair article:last-child{margin-top:0}.city-pair article:first-child .photo{aspect-ratio:1.25;border-radius:145px 145px 12px 12px}.city-pair article:last-child .photo{aspect-ratio:1.4}.cover-copy h1{font-size:44px}.field-cover>.photo{height:330px}.route-catalog>article,.route-catalog>article:nth-of-type(even){display:flex;gap:22px}.route-catalog>article .photo{aspect-ratio:1.35}.route-catalog>article h3{font-size:30px}.notes article{display:block;padding:23px}.footer-contact .contact-list{grid-template-columns:1fr}.footer-contact .contact-list>div:last-child{grid-column:auto}.footer-top h2{font-size:31px}.contact-desk{padding:24px}.footer-legal nav{gap:12px 18px}}

@media(min-width:761px) and (max-width:1100px){.clue-layout.has-photo{grid-template-columns:1fr}.clue-layout>.photo{aspect-ratio:1.9;border-radius:20px}.group-walk{grid-template-columns:1fr}.group-walk>.photo{grid-column:auto;grid-row:auto;aspect-ratio:1.7}.walk-notes{grid-column:auto;grid-template-columns:1fr 1fr}}

.field-journal{margin-block:58px}.journal-heading{max-width:880px;margin-bottom:28px}.journal-heading>div{margin-top:22px;max-width:820px}.journal-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:stretch}.journal-spread>.photo{border-radius:18px;height:100%;min-height:500px}.journal-spread>.photo img{height:100%}.journal-spread>aside{min-width:0}.journal-spread>aside>.photo{width:100%;aspect-ratio:1.8;border-radius:14px;margin-bottom:22px}.journal-spread>aside h3{font-size:31px;margin-bottom:18px}.journal-spread>aside p{font-size:16px;line-height:1.7}.journal-spread:not(:has(> .photo)),.journal-spread:has(>.photo:only-child){grid-template-columns:1fr}.participation-band{margin-block:54px;background:#214e3b;color:#fffdf4;padding-block:38px}.participation-heading{max-width:920px;margin-inline:auto;text-align:center}.participation-heading .eyebrow{color:#e7d7b6}.participation-heading>div{max-width:850px;margin:22px auto 0}.participation-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.participation-pair>article{border:0;background:#faf7ef;color:#214e3b;padding:28px;border-radius:22px;min-width:0}.participation-pair h3{font-size:31px;margin-bottom:18px}.participation-pair p{font-size:16px;line-height:1.7}.participation-pair .text-link{margin-top:20px}
@media(max-width:1000px){.journal-spread{grid-template-columns:1fr;gap:28px}.journal-spread>.photo{min-height:0;height:390px}.journal-spread>aside{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.journal-spread>aside>.photo{height:100%;aspect-ratio:auto;margin:0}.participation-pair{gap:20px}.participation-pair>article{padding:25px}}
@media(max-width:650px){.field-journal{margin-block:38px}.journal-heading{margin-bottom:24px}.journal-spread{gap:25px}.journal-spread>.photo{height:300px}.journal-spread>aside{display:block}.journal-spread>aside>.photo{height:230px;margin-bottom:22px}.journal-spread>aside h3,.participation-pair h3{font-size:29px}.participation-band{margin-block:38px;padding-block:30px}.participation-heading{text-align:left}.participation-pair{grid-template-columns:1fr;gap:18px;margin-top:25px}.participation-pair>article{padding:24px}}

.participation-pair:empty,.journal-spread:empty{display:none}

/* Scoped action polish: decorative arrows removed, functional menu/disclosure indicators retained. */
main .action>svg,main .text-link>svg,main .action>span[aria-hidden="true"],main .text-link>span[aria-hidden="true"],.mobile-menu nav a>span[aria-hidden="true"],footer nav a>span[aria-hidden="true"]{display:none}
main .action{gap:0}main .text-link{display:inline-flex;align-items:center;justify-content:center;gap:0;max-width:100%;width:fit-content;min-height:36px;line-height:1.4;font-size:15px;font-weight:650;text-align:left;transition:background-color .15s,color .15s;box-shadow:none}
main .text-link{background:#e8eddf;color:#214e3b;border:0;border-radius:40px;padding:9px 17px;text-decoration:none}
main .text-link:hover{background:#214e3b;color:#e8eddf;text-decoration:none}
main .text-link:focus-visible,main .action:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){main .text-link{transition:none}}
/* Content-fit revision: reduce empty grid cells and excessive spacing; keep header/footer untouched. */
main .section{margin-block:38px}main .section-intro{margin-bottom:20px}main .section .items{gap:18px}main .section .item-copy{row-gap:12px;column-gap:22px}main .section .item-copy>p{margin-top:12px}main .section .item-copy>p+p{margin-top:10px}main .section .text-link{margin-top:12px}main .new-insight,main .new-example,main .worked-example{margin-block:38px}
/* Learning workbook: one coherent reading column per case, no orphaned action cell. */
.art-werkavelo main .feedback-loop .items{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));align-items:start;gap:18px}.art-werkavelo main .feedback-loop .item-copy{display:block;padding:22px}.art-werkavelo main .feedback-loop h3{font-size:27px}.art-werkavelo main .feedback-loop .text-link{margin-top:15px}
/* Equipment archive: a compact indexed row with the action beside its explanation. */
.art-sorteluma main .index-ledger .item-copy{grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) minmax(130px,.55fr);gap:22px;align-items:center}.art-sorteluma main .index-ledger .item-copy h3{font-size:26px}.art-sorteluma main .index-ledger .item-copy>p{margin:0}.art-sorteluma main .index-ledger .item-copy .text-link{margin:0;justify-self:start}.art-sorteluma main .index-ledger .item{padding:20px;margin-top:14px}
/* Field instructions: compact stand-alone instruction panels instead of empty label/content tracks. */
.art-wintravo main .field-steps .items{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start}.art-wintravo main .field-steps .item-copy{display:block;padding:22px}.art-wintravo main .field-steps h3{font-size:27px}.art-wintravo main .field-steps .text-link{margin-top:15px}
/* Odd counts fill their actual available area rather than reserving a vacant fourth panel. */
.art-rodavento main .setup-ledger .items:has(>.item:nth-child(3):last-child)>.item:last-child,
.art-vitorlume main .coach-notes .items:has(>.item:nth-child(3):last-child)>.item:last-child,
.art-draavino main .gift-notes .items:has(>.item:nth-child(3):last-child)>.item:last-child,
.art-gelukora main .invitation-notes .items:has(>.item:nth-child(3):last-child)>.item:last-child,
.art-fietsaro main .route-ledger .items:has(>.item:nth-child(3):last-child)>.item:last-child,
.art-tuinmora main .garden-running .items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}
.art-brilavox main .cue-sheet .items{gap:18px;align-items:start}.art-brilavox main .cue-sheet .item-copy{padding:22px}
/* Keep support summaries in one reading flow after expansion. */
.art-werkavelo main .scenario-board .item:not(:has(>.photo)) .item-copy{display:block}.art-werkavelo main .scenario-board .item:not(:has(>.photo)) p{margin-top:14px}
.art-wintravo main .kit-manifest .item:not(:has(>.photo)) .item-copy{display:block}.art-wintravo main .kit-manifest .item:not(:has(>.photo)) p{margin-top:14px}.art-wintravo main .kit-manifest .item:not(:has(>.photo)) a{margin-top:14px}
main .field-journal{margin-block:42px}main .participation-band{margin-block:40px}main .journal-spread{gap:26px}main .participation-pair{gap:18px;margin-top:22px}main .production-layers{margin-block:32px}main .rundown{gap:24px;margin-block:34px}main .production-sheet{gap:24px;margin-block:34px}main .backstage{margin-block:30px}main .technical-questions{gap:32px;margin-block:32px}main .production-contact{gap:30px;margin-block:30px}
@media(min-width:1500px){.art-brilavox main .cue-sheet .items:has(>.item:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.art-sorteluma main .index-ledger .item-copy{display:block}.art-sorteluma main .index-ledger .item-copy>p{margin-top:12px}.art-sorteluma main .index-ledger .item-copy .text-link{margin-top:14px}}
@media(max-width:900px){.art-werkavelo main .feedback-loop .items,.art-wintravo main .field-steps .items{grid-template-columns:1fr}}
@media(max-width:600px){main .section,main .new-insight,main .new-example,main .worked-example{margin-block:29px}main .section .items{gap:16px}main .section-intro{margin-bottom:18px}main .field-journal,main .participation-band{margin-block:30px}main .journal-spread,main .participation-pair{gap:18px}main .production-layers,main .rundown,main .production-sheet,main .backstage{margin-block:28px}}
main[class] .section .items>.item>.item-copy:has(>p+p){display:block}main[class] .section .items>.item>.item-copy:has(>p+p)>.text-link{margin-top:14px}main[class] .section .items>.item>.item-copy:has(>p+p)>p{margin-top:12px}
main p{overflow-wrap:anywhere;hyphens:auto}
.art-vitorlume main .practice-board>.items:has(>.item:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.art-brilavox main .cue-sheet .items:has(>.item:nth-child(3):last-child){grid-template-columns:1fr 1fr}.art-brilavox main .cue-sheet .items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}.art-vitorlume main .training-lanes .items{display:block}.art-vitorlume main .training-lanes .item{margin-top:18px}.art-vitorlume main .training-lanes .items>.item:first-child{grid-row:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center}.art-vitorlume main .training-lanes .items>.item:first-child>.photo{height:210px;margin:0}@media(max-width:1100px){.art-vitorlume main .practice-board>.items:has(>.item:nth-child(3):last-child){grid-template-columns:1fr}}@media(max-width:750px){.art-vitorlume main .training-lanes .items>.item:first-child{display:block}.art-vitorlume main .training-lanes .items>.item:first-child>.photo{height:240px;margin-bottom:18px}.art-brilavox main .cue-sheet .items:has(>.item:nth-child(3):last-child){grid-template-columns:1fr}}
header .mobile-menu summary>span{min-width:0;overflow-wrap:anywhere}
main .margin-notes,main .proof-notes,main .arrival-line,main .stay-notes,main .inspection-list,main .room-plan,main .feedback-loop,main .field-steps,main .route-stops{container-type:inline-size}@container(max-width:815px){.margin-notes>.items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}}@container(max-width:875px){.proof-notes>.items:has(>.item:nth-child(3):last-child)>.item:last-child,.route-stops>.items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}}@container(max-width:845px){.arrival-line>.items:has(>.item:nth-child(3):last-child)>.item:last-child,.stay-notes>.items:has(>.item:nth-child(3):last-child)>.item:last-child,.inspection-list>.items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}}@container(max-width:905px){.room-plan>.items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}}@container(max-width:965px){.feedback-loop>.items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}}@container(max-width:935px){.field-steps>.items:has(>.item:nth-child(3):last-child)>.item:last-child{grid-column:1/-1}}
main .role-catalog:is(.equipment-grid,.cabinet,.kit-manifest,.scenario-board,.course-modules)>.items:has(>.item:nth-child(3):last-child):has(>.item:first-child>.photo):has(>.item:nth-child(2)>.photo):has(>.item:nth-child(3)>.photo){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}main .role-catalog:is(.equipment-grid,.cabinet,.kit-manifest,.scenario-board,.course-modules)>.items:has(>.item:nth-child(3):last-child):has(>.item:first-child>.photo):has(>.item:nth-child(2)>.photo):has(>.item:nth-child(3)>.photo)>.item{grid-column:auto;grid-row:auto}@media(max-width:1100px){main .role-catalog:is(.equipment-grid,.cabinet,.kit-manifest,.scenario-board,.course-modules)>.items:has(>.item:nth-child(3):last-child):has(>.item:first-child>.photo):has(>.item:nth-child(2)>.photo):has(>.item:nth-child(3)>.photo){grid-template-columns:1fr}}

/* Surface-safe interaction states: preserve brand geometry. */
body .action:hover,body .action:active{background:#173bc8;color:#ffffff;box-shadow:inset 0 0 0 2px currentColor;text-decoration:none}
body .action:focus-visible{outline:3px solid #173bc8;outline-offset:3px;box-shadow:inset 0 0 0 2px currentColor}
