    :root{--guide-accent:#1a1a2e;--sand:#1a1a2e;--paper:#101028;--ink:#fff8ee;--muted:#d4c5b0;--clay:#1a1a2e;--rust:#101028;--orange:#e8a93d;--sage:#a03e22;--night:#101028;--line:#3a3a5e;--white:#1a1a2e;--shadow:rgba(0,0,0,.38)}
        .accordion-panel { display:none; }

        
        .day.is-open .accordion-panel, .accordion-item.is-open .accordion-panel { display:block; transform:translateZ(0); }
        .accordion-panel-inner { min-height:0; overflow:hidden; }
        .accordion-panel > .day-grid { min-height:0; overflow:hidden; }
@media(prefers-color-scheme:dark){:root{--guide-accent:#1a1a2e;--sand:#1a1a2e;--paper:#101028;--ink:#fff8ee;--muted:#d4c5b0;--clay:#1a1a2e;--rust:#101028;--orange:#e8a93d;--sage:#a03e22;--night:#101028;--line:#3a3a5e;--white:#1a1a2e;--shadow:rgba(0,0,0,.38)}}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}.progress{position:fixed;z-index:30;top:0;left:0;width:0;height:4px;background:var(--orange)}
    .site-header{position:relative;z-index:1000;isolation:isolate;background:var(--guide-accent);color:#fff8ee;border-bottom:1px solid rgba(255,255,255,.17)}.header-inner{position:relative;max-width:var(--max);min-height:86px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-mark{display:inline-flex;align-items:center;gap:13px;text-decoration:none}
    .brand-wordmark { display:inline-flex; flex-direction:column; line-height:1.05; font-weight:800; font-size:1rem; letter-spacing:.02em; color:#fff8ee; }
    .brand-wordmark span:last-child { color:#e8a93d; }
    @media (max-width:760px){  }.brand-logo{width:62px;height:62px;border-radius:50%;object-fit:cover;mix-blend-mode:screen}.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.site-nav>a{color:#fff8ee;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.site-nav>a:hover{color:var(--orange)}.trips-menu{position:relative}.trips-menu summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.42);color:#fff8ee;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;list-style:none}.trips-menu summary::-webkit-details-marker{display:none}.menu-bars{display:grid;gap:4px;width:17px}.menu-bars i{display:block;height:2px;background:currentColor}.menu-chevron{font-size:.9rem;transition:transform .18s ease}.trips-menu[open] .menu-chevron{transform:rotate(180deg)}.trips-menu:not([open]) .trips-panel{display:none}.trips-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(820px,calc(100vw - 48px));padding:24px;background:var(--paper);color:var(--ink);border-top:5px solid var(--orange);box-shadow:0 18px 45px var(--shadow);z-index:1010}.trips-all{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line);color:#e8a93d;font-weight:800;text-decoration:none}.trips-all:last-child{display:none}.trips-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px}.trips-group-title{margin:0 0 7px;font:700 .92rem/1.25 "Domine",serif}.trips-group a{display:block;padding:3px 0;color:var(--muted);font-size:.72rem;font-weight:700;text-decoration:none}.trips-group a:hover{color:#e8a93d;text-decoration:underline}
    .hero{min-height:91svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--night);color:#fff8ee;overflow:hidden}.hero-copy{padding:clamp(46px,8vw,118px) clamp(24px,7vw,104px) 54px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate}.hero-copy:before{content:"5";position:absolute;right:-.05em;bottom:-.25em;z-index:-1;font:700 min(54vw,620px)/1 "Domine",serif;color:rgba(231,186,110,.10)}.kicker,.section-kicker{margin:0 0 20px;font-size:.76rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--orange)}h1{max-width:820px;margin:0;font-family:"Domine",serif;font-size:clamp(3.15rem,7vw,7.2rem);line-height:.92;letter-spacing:-.045em}h1 em{color:#e8a93d;font-style:normal}.dek{max-width:700px;margin:32px 0 40px;font-family:"Domine",serif;font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.35;color:#d4c5b0}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:.83rem;font-weight:700}.hero-art{margin:0;position:relative;min-height:670px;background:var(--rust)}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art figcaption{position:absolute;right:18px;bottom:18px;padding:8px 12px;background:rgba(36,29,56,.88);color:white;font-size:.7rem;letter-spacing:.04em}
    .jump-wrap{background:var(--orange);color:#101028}.toc{max-width:var(--max);margin:auto}.toc summary{display:none}.jump{padding:15px 24px;display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}.jump strong{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.jump a{text-decoration:none;font-size:.82rem;font-weight:800}.jump a:hover{text-decoration:underline}
    .intro{max-width:1000px;margin:auto;padding:92px 24px 74px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:72px;align-items:start}.intro h2,.route-head h2,.planning h2,.faq h2{margin:0 0 24px;font-family:"Domine",serif;font-size:clamp(2.35rem,5vw,5rem);line-height:1;letter-spacing:-.035em}.intro-copy p{font-family:"Domine",serif;font-size:1.14rem}.intro-copy p:first-of-type::first-letter{float:left;margin:.08em .12em 0 0;font-family:"Domine",serif;font-size:5.1rem;font-weight:700;line-height:.7;color:#e8a93d}.trip-card{background:var(--white);border-top:8px solid var(--clay);box-shadow:0 16px 40px var(--shadow);padding:28px}.trip-card h3{margin:0 0 18px;font-size:1.12rem}.trip-card dl{margin:0}.trip-card div{padding:13px 0;border-top:1px solid var(--line)}.trip-card dt{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#e8a93d}.trip-card dd{margin:3px 0 0;font-family:"Domine",serif;font-weight:600}
    .stat-band{background:var(--clay);color:#fff8ee}.guide-status{max-width:var(--max);margin:auto;padding:26px 24px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.guide-badge{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.7);font-size:.7rem;font-weight:800;letter-spacing:.14em}.verified{font-size:.78rem;font-weight:700}.stats{max-width:var(--max);margin:auto;padding:26px 24px 34px;display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:0 25px;border-right:1px solid rgba(255,255,255,.28)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat b{display:block;font:700 clamp(2.5rem,5vw,5rem)/1 "Domine",serif;color:#e8a93d}.stat span{display:block;margin-top:6px;font-size:.78rem;font-weight:700;letter-spacing:.05em}
    .route{background:var(--paper);padding-top:102px}.route-head{max-width:var(--max);margin:auto;padding:0 24px 58px;display:grid;grid-template-columns:1.2fr .8fr;gap:74px;align-items:end}.route-head p:last-child{font-family:"Domine",serif;font-size:1.14rem;margin:0}.day{display:grid;grid-template-columns:1fr 1fr;min-height:760px;border-top:1px solid var(--line)}.day-image{background:var(--rust);overflow:hidden}.day-image img{width:100%;height:100%;object-fit:cover}.day-copy{padding:clamp(52px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.day:nth-child(even) .day-image{order:2}.day-index{display:flex;align-items:baseline;gap:14px;margin-bottom:25px;color:#e8a93d}.day-index b{font:700 clamp(3.4rem,7vw,7rem)/.8 "Domine",serif}.day-index span{font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.day h3{max-width:630px;margin:0 0 24px;font:700 clamp(2rem,4vw,4.2rem)/1.03 "Domine",serif;letter-spacing:-.03em}.day p{max-width:650px}.route-note{padding-top:18px;border-top:1px solid var(--line);font-size:.82rem;font-weight:800;color:#e8a93d}.tip{max-width:650px;margin-top:15px;padding:18px 20px;background:var(--sand);border-radius:3px;font-family:"Domine",serif}.tip strong{color:#e8a93d}blockquote{margin:0;background:var(--sage);color:#fff8ee;padding:94px 24px;text-align:center;font:600 clamp(2rem,5vw,5rem)/1.12 "Domine",serif}blockquote span{color:#e8a93d}
    .planning{max-width:var(--max);margin:auto;padding:100px 24px}.planning-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:48px}.planning-head p{font-family:"Domine",serif;font-size:1.12rem;margin:0}.plan-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.budget{background:var(--night);color:#fff8ee;padding:clamp(32px,5vw,60px)}.budget h3,.pack h3{margin:0 0 22px;font:700 2.25rem/1.1 "Domine",serif}.budget-total{font:700 clamp(3rem,6vw,6rem)/.92 "Domine",serif;color:var(--orange)}.budget small{display:block;margin:16px 0 30px;color:#d4c5b0}.costs{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin:0}.costs dt,.costs dd{padding-top:10px;border-top:1px solid rgba(255,255,255,.17)}.costs dd{margin:0;font-weight:800}.pack{background:var(--white);box-shadow:0 14px 32px var(--shadow);padding:clamp(30px,5vw,54px)}.pack ul{list-style:none;padding:0;margin:0}.pack li{display:flex; align-items:baseline; gap:.5em;grid-template-columns:24px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.pack li:before{content:"✓";color:var(--gold);font-weight:900}
    .gallery{display:grid;grid-template-columns:1fr 1fr}.gallery figure{margin:0;background:var(--night)}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{padding:12px 18px;background:var(--night);color:white;font-size:.74rem}.intro-copy p,.route-head p:last-child,.day p,.planning-head p,.faq details p,.browser-note,.instagram-cta p{max-width:70ch}.related{max-width:var(--max);margin:auto;padding:18px 24px 92px}.related h2{color:#fff8ee;margin:0 0 22px;font:700 clamp(1.8rem,3vw,2.6rem)/1.08 "Domine",serif}.related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.related-links a{padding:18px;background:var(--paper);color:#e8a93d;font-weight:800;text-decoration:none}.related-links a:hover{text-decoration:underline}.instagram-cta{background:var(--orange);color:#101028}.instagram-cta-inner{max-width:var(--max);margin:auto;padding:58px 24px;display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}.instagram-cta h2{max-width:760px;margin:0 0 10px;font:700 clamp(2rem,4vw,4rem)/1.05 "Domine",serif;letter-spacing:-.025em}.instagram-cta p{max-width:700px;margin:0;font-family:"Domine",serif}.ig-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;background:var(--night);color:#fff8ee;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 0 rgba(20,12,40,.22);transition:transform .18s ease,box-shadow .18s ease}.ig-button:hover{transform:translateY(-2px);box-shadow:0 10px 0 rgba(20,12,40,.22)}.ig-button:focus-visible{outline:3px solid #fff8ee;outline-offset:4px}.faq{max-width:920px;margin:auto;padding:100px 24px}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 48px 22px 0;font:600 1.25rem/1.4 "Domine",serif;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;color:#e8a93d;font:800 1.4rem "DM Sans",sans-serif}.faq details[open] summary:after{content:"−"}.faq details p{margin:-5px 0 24px;color:#fff8ee}.checks{background:var(--sage);color:white}.checks-inner{max-width:var(--max);margin:auto;padding:58px 24px;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.checks h2{margin:0;font:700 2.3rem/1.1 "Domine",serif}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.check-list div{padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}.check-list b{display:block}.check-list small{color:#fff8ee}.route-browser{background:var(--paper);border-top:1px solid var(--line)}.browser-inner{max-width:var(--max);margin:auto;padding:92px 24px 104px}.browser-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:54px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}.browser-head h2{max-width:760px;margin:0;font:700 clamp(2.4rem,5vw,4.8rem)/.98 "Domine",serif;letter-spacing:-.035em}.browser-note{margin:0;color:var(--muted);font-family:"Domine",serif}.filter-panel{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,.72fr)) auto;gap:10px;align-items:end;margin:30px 0 40px}.filter-field{display:grid;gap:7px}.filter-field label{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filter-field input,.filter-field select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);font:600 .78rem "DM Sans",sans-serif}.filter-field input::placeholder{color:var(--muted);opacity:.85}.filter-reset{min-height:48px;padding:0 15px;border:1px solid #e8a93d;border-radius:2px;background:transparent;color:#e8a93d;font-weight:800;cursor:pointer}.filter-reset:hover{background:var(--clay);color:#fff8ee}.result-line{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;margin-top:4px;color:var(--muted);font-size:.8rem}.result-line strong{color:var(--ink)}.featured-route{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:500px;margin-bottom:24px;background:var(--white);border-top:5px solid var(--clay);box-shadow:0 18px 46px var(--shadow)}.featured-route-media{min-height:500px;background:var(--night);overflow:hidden}.featured-route-media img{width:100%;height:100%;object-fit:cover}.featured-route-copy{padding:clamp(32px,5vw,62px);display:flex;flex-direction:column;justify-content:space-between}.featured-route-copy h3{margin:13px 0 17px;font:700 clamp(2.25rem,4vw,4rem)/1 "Domine",serif;letter-spacing:-.03em}.route-label{margin:0;color:#e8a93d;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.route-dek{margin:0;color:var(--muted)}.route-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.route-tag{padding:6px 8px;background:color-mix(in srgb,var(--sage) 18%,transparent);color:var(--ink);font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.route-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-bottom:11px;border-bottom:1px solid var(--line);color:#e8a93d;font-weight:800;text-decoration:none}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.library-card{min-width:0;background:var(--white);box-shadow:0 10px 28px var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.library-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px var(--shadow)}.library-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.library-media{aspect-ratio:4/5;overflow:hidden;background:var(--night)}.library-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.library-card:hover .library-media img{transform:scale(1.02)}.library-copy{min-height:260px;padding:21px 20px 18px;display:flex;flex-direction:column}.library-copy h3{margin:10px 0 11px;font:700 1.58rem/1.05 "Domine",serif;letter-spacing:-.02em}.library-dek{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.library-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;color:#e8a93d;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.library-meta b{font-size:1.05rem}.trip-item[hidden]{display:none}.browser-empty{display:none;padding:50px 20px;border-block:1px solid var(--line);text-align:center}.browser-empty.show{display:block}.browser-empty h3{margin:0 0 8px;font:700 2rem "Domine",serif}.browser-empty p{margin:0;color:var(--muted)}.route-browser.is-dormant .trip-item{display:none}.filter-prompt{padding:64px 20px;border-block:1px solid var(--line);text-align:center}.filter-prompt .prompt-arrow{display:block;font-size:2.4rem;line-height:1;color:var(--sun,#e8a93d);margin-bottom:14px}.filter-prompt p{max-width:38ch;margin:0 auto;color:var(--ink,#101028);font:600 1.24rem/1.5 "Domine",serif}@media (max-width:480px){.filter-prompt p{font-size:1.45rem}.filter-prompt .prompt-arrow{font-size:2rem}}.filter-prompt[hidden]{display:none}.sources{background:var(--sand);padding:84px 24px}.sources-card{max-width:var(--max);margin:auto;padding:clamp(28px,5vw,52px);background:var(--white);border-top:8px solid var(--clay);box-shadow:0 16px 40px var(--shadow)}.sources-card h2{margin:0 0 12px;font:700 clamp(1.8rem,3vw,2.6rem)/1.08 "Domine",serif}.sources-card>p{margin:0;color:var(--muted)}.sources-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line)}.sources-list a{display:flex;align-items:center;min-height:78px;padding:14px;background:var(--paper);color:#e8a93d;font-size:.8rem;font-weight:800;text-decoration:none}.sources-list a:hover{text-decoration:underline}.source-note{padding-top:18px;border-top:1px solid var(--line);font-family:"Domine",serif}footer{background:var(--night);color:#fff8ee}.footer-inner{max-width:var(--max);margin:auto;padding:58px 24px 26px}.footer-brand{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.17)}.footer-brand .brand-logo{width:76px;height:76px}.footer-brand p{max-width:570px;margin:0;font:600 clamp(1.25rem,2vw,1.7rem)/1.25 "Domine",serif}.footer-actions{display:flex;gap:10px;flex-wrap:wrap}.follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;background:var(--orange);color:#101028;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.follow-button.secondary{background:transparent;color:#fff8ee;border:1px solid rgba(255,255,255,.38)}.footer-nav{padding:28px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 18px}.footer-nav a{color:#d4c5b0;text-decoration:none;font-size:.77rem;font-weight:700}.footer-nav a:hover{color:var(--orange);text-decoration:underline}.email-line{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:20px 0;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.email-line b{font:600 1.2rem/1.3 "Domine",serif}.email-line span{color:#d4c5b0;font-size:.8rem}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;color:#d4c5b0;font-size:.7rem}.to-top{color:#fff8ee;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    @media(max-width:860px){.header-inner{min-height:76px;padding:9px 18px;gap:14px}.brand-logo{width:56px;height:56px}.site-nav{gap:14px}.site-nav>a{font-size:.68rem}.trips-panel{width:calc(100vw - 36px);max-height:72vh;overflow-y:auto}.trips-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:70svh}.hero-art{min-height:auto;aspect-ratio:4/5}.intro,.route-head,.planning-head,.checks-inner,.instagram-cta-inner,.browser-head{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:1fr 1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:20px 16px}.stat:first-child{padding-left:16px}.stat:nth-last-child(-n+2){border-bottom:0}.day{grid-template-columns:1fr;min-height:0}.day:nth-child(even) .day-image{order:0}.day-image{aspect-ratio:4/5}.day-copy{padding:58px 24px 68px}.plan-grid,.gallery{grid-template-columns:1fr}.instagram-cta .ig-button{width:100%}.check-list{grid-template-columns:1fr}.browser-inner{padding:74px 18px 82px}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel .filter-field:first-child{grid-column:1/-1}.featured-route{grid-template-columns:1fr;min-height:0}.featured-route-media{min-height:0;aspect-ratio:4/5}.library-grid,.related-links{grid-template-columns:1fr 1fr;gap:16px}.sources-list{grid-template-columns:1fr 1fr}.footer-brand{grid-template-columns:auto 1fr}.footer-actions{grid-column:1 / -1}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.email-line,.footer-bottom{align-items:flex-start;flex-direction:column}.social{text-align:left}.social .ig-button{width:100%}}
    @media(max-width:520px){.site-nav>a{display:none}.trips-menu summary{padding:9px 11px}.trips-panel{right:0;padding:20px}.trips-groups{grid-template-columns:1fr;gap:18px}.trips-all:last-child{display:flex;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line);border-bottom:0}.toc summary{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"+";font-size:1rem}.toc[open] summary:after{content:"−"}.toc:not([open]) .jump{display:none}.jump{padding:2px 20px 18px;gap:7px 16px}.jump strong{display:none}.related-links,.sources-list{grid-template-columns:1fr;gap:1px}.filter-panel{grid-template-columns:1fr}.filter-panel .filter-field:first-child{grid-column:auto}.result-line{align-items:flex-start;flex-direction:column;gap:4px}.library-grid{grid-template-columns:1fr;gap:18px}.library-copy{min-height:230px}h1{font-size:clamp(3rem,16vw,5.2rem)}.hero-copy{padding:44px 22px 34px}.jump{gap:8px 18px}.jump strong{flex-basis:100%}.intro{padding-top:65px}.route{padding-top:74px}.route-head{padding-bottom:40px}.stats{padding:14px 8px}.stat b{font-size:2.3rem}blockquote{padding-block:74px}.planning,.faq{padding-block:76px}.costs{font-size:.9rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  
/* --- Sitewide redesign: hero, overview, accordion, share, lightbox --- */
.guide-hero{margin:0}
.guide-hero img{width:100%;height:clamp(320px,54vw,640px);object-fit:cover;display:block}
.guide-hero figcaption{padding:12px 24px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.zoomable{cursor:zoom-in}
.zoomable:focus-visible{outline:4px solid var(--orange);outline-offset:-4px}
.image-viewer[hidden]{display:none}
.image-viewer{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:auto 1fr;background:rgba(24,16,44,.96);color:#fff8ee}
.image-viewer-bar{display:flex;align-items:center;justify-content:flex-end;min-height:58px;padding:8px 14px;background:var(--night)}
.image-viewer-close{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff8ee;font-size:1.55rem;line-height:1;cursor:pointer}
.image-viewer-close:hover{background:#fff8ee;color:var(--night)}
.image-viewer-stage{overflow:auto;overscroll-behavior:contain;padding:18px;display:grid;place-items:start center}
.image-viewer img{width:min(920px,100%);max-width:none;height:auto;box-shadow:0 18px 50px rgba(0,0,0,.45);cursor:zoom-in}
.image-viewer img.is-zoomed{width:1320px;cursor:zoom-out}
body.viewer-open{overflow:hidden}
.overview{max-width:var(--max);margin:0 auto;padding:92px 24px 76px;scroll-margin-top:12px}
.overview-head{margin-bottom:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap}
.overview-head h2{margin:0;font-family:"Domine",serif;font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:.95;letter-spacing:-.035em}
.share-control{position:relative;flex:0 0 auto}
.share-trip-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #e8a93d;border-radius:999px;background:transparent;color:#e8a93d;font-family:inherit;font-size:.78rem;font-weight:900;line-height:1.2;cursor:pointer}
.share-trip-button:hover,.share-trip-button[aria-expanded="true"]{background:var(--clay);color:#fff8ee}
.share-trip-button svg{width:18px;height:18px;flex:0 0 auto}
.share-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 48px));padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 16px 40px var(--shadow)}
.share-menu[hidden]{display:none}
.share-menu button{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-family:inherit;font-size:.78rem;font-weight:800;text-align:left;cursor:pointer}
.share-menu button:hover,.share-menu button:focus-visible{background:var(--sand);color:#e8a93d}
.share-menu svg{width:19px;height:19px;flex:0 0 auto}
.share-copy-fallback{flex:1 1 100%;display:flex;align-items:center;gap:10px;max-width:680px;padding-top:4px}
.share-copy-fallback[hidden]{display:none}
.share-copy-fallback label{flex:0 0 auto;color:var(--muted);font-size:.75rem;font-weight:800}
.share-copy-fallback input{min-width:0;width:100%;height:42px;padding:0 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.overview-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.overview-cards .trip-card,.overview-cards .budget{height:100%}
.overview-cards .budget p{margin:0 0 18px;font-family:"Domine",serif;color:#d4c5b0}
.overview-route{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin-top:24px;align-items:stretch}
.overview-recap{margin:0;display:grid;grid-template-rows:1fr auto;min-width:0;background:var(--rust)}
.overview-recap img{width:100%;height:100%;max-height:690px;object-fit:contain}
.overview-recap figcaption{padding:12px 18px;background:var(--rust);color:#fff;font-size:.76rem}
.day-summary{padding:clamp(28px,4vw,48px);background:var(--white);box-shadow:0 14px 32px var(--shadow)}
.day-summary h3{margin:0 0 20px;font-family:"Domine",serif;font-size:2.35rem}
.day-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.day-summary-button{position:relative;min-width:0;display:grid;grid-template-rows:130px 1fr;padding:0;overflow:hidden;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}
.day-summary-button:hover{color:#e8a93d;border-color:#e8a93d}
.day-summary-media{display:block;overflow:hidden;background:var(--rust)}
.day-summary-media img{width:100%;height:100%;object-fit:cover}
.day-summary-caption{display:flex;min-height:150px;padding:15px 38px 17px 15px;flex-direction:column}
.day-summary-when{color:var(--sage);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.day-summary-place{margin-top:5px;color:#fff8ee;font-family:"Domine",serif;font-size:1.14rem;font-weight:700;line-height:1.08}
.day-summary-text{margin-top:8px;font-family:"Domine",serif;font-size:.96rem;line-height:1.28}
.day-summary-arrow{position:absolute;right:14px;bottom:15px;color:var(--sage);font-size:1.15rem;line-height:1}
.day-accordion{border-bottom:1px solid var(--line)}
.day-accordion .day{display:block;border-top:0;min-height:0;scroll-margin-top:12px}
.day-accordion .day .day-image{order:0}
.day-accordion .day.is-even .day-image{order:2}
.day-accordion .day-image{min-height:560px;background:var(--rust);overflow:hidden}
.accordion-heading{margin:0}
.accordion-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:27px max(24px,calc((100vw - var(--max))/2 + 24px));border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}
.accordion-toggle:hover{background:var(--sand)}
.accordion-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-family:"Domine",serif;font-size:clamp(1.45rem,2.7vw,2.45rem);font-weight:700;line-height:1.12}
.accordion-place{color:#fff8ee}
.accordion-theme{font-weight:400}
.accordion-icon{position:relative;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line)}
.accordion-icon::before,.accordion-icon::after{content:"";position:absolute;left:9px;right:9px;top:50%;height:2px;background:currentColor;transform:translateY(-50%);transition:transform .28s ease}
.accordion-icon::after{transform:translateY(-50%) rotate(90deg)}
.accordion-toggle[aria-expanded="true"] .accordion-icon::after{transform:translateY(-50%) rotate(0)}
.day-photo{grid-column:1/-1;margin:0;border-top:1px solid var(--line)}
.day-photo img{width:100%;height:clamp(260px,38vw,460px);object-fit:cover;display:block}
.day-photo figcaption{padding:12px 24px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:var(--sand)}
@media(prefers-reduced-motion:reduce){.accordion-panel{transition:none}}
@media(max-width:860px){
  .overview-route{grid-template-columns:1fr}
  .accordion-panel-inner{grid-template-columns:1fr}
  .day-accordion .day-image{min-height:0;aspect-ratio:4/5}
  .image-viewer-stage{padding:12px}
  .image-viewer img.is-zoomed{width:760px}
}
@media(max-width:520px){
  .overview{padding:64px 18px 58px}
  .overview-head{align-items:flex-start;gap:20px}
  .share-control,.share-trip-button{max-width:100%}
  .share-menu{right:auto;left:0;width:min(300px,calc(100vw - 36px))}
  .share-copy-fallback{align-items:stretch;flex-direction:column;gap:6px}
  .overview-cards,.overview-route{grid-template-columns:1fr}
  .overview-recap{max-width:520px;width:100%;justify-self:center}
  .day-summary{padding:28px 20px}
  .day-summary-list{grid-template-columns:1fr}
  .day-summary-button{grid-template-rows:clamp(150px,52vw,220px) auto}
  .day-summary-caption{min-height:0}
  .day-summary-text{font-size:1rem}
}
    /* About CTA banner (mid-guide) */
    .about-cta { background:#101028; color:#fff8ee; }
    .about-cta-inner { max-width:1180px; margin:0 auto; padding:64px 24px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; }
    .about-cta-kicker { margin:0 0 10px; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:800; color:#e8a93d; }
    .about-cta h2 { margin:0 0 12px; font-size:2rem; line-height:1.15; color:#fff8ee; }
    .about-cta-copy p { margin:0; color:rgba(255,250,240,.85); font-size:1.02rem; line-height:1.55; max-width:52ch; }
    .about-cta-button { display:inline-flex; align-items:center; justify-content:center; min-width:220px; padding:16px 30px; background:#e8a93d; color:#101028; text-decoration:none; font-weight:900; font-size:1rem; letter-spacing:.02em; white-space:nowrap; }
    .about-cta-button:hover { background:#fff8ee; }
    @media (max-width:700px) { .about-cta-inner { grid-template-columns:1fr; gap:26px; padding:52px 20px; } .about-cta h2 { font-size:1.6rem; } .about-cta-button { min-width:0; width:100%; } }
    .header-share { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-left:auto; padding:0; background:transparent; border:1px solid rgba(255,255,255,.42); color:#fff8ee; cursor:pointer; flex:0 0 auto; }
    .header-share svg { width:20px; height:20px; }
    .header-share:hover { border-color:#e8a93d; color:#e8a93d; }
    @media (max-width:480px) { /*header-compact-480*/
      .header-inner { padding:10px 14px; gap:10px; }
      .brand-logo { width:52px; height:52px; }
      .header-share { width:40px; height:40px; }
      .header-share svg { width:18px; height:18px; }
      .trips-menu summary { padding:10px 12px; font-size:.68rem; }
    }

.pack-photo{margin:0;}
.pack-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 4px;}
@media(max-width:520px){.pack-photos{grid-template-columns:1fr;}}
.pack-photo img{width:100%;height:auto;border-radius:12px;display:block;}
.pack-photo figcaption,.notes-photo figcaption{font-size:.82rem;color:var(--muted,#d4c5b0);margin-top:10px;line-height:1.55;}
.notes-photo{max-width:760px;margin:0 auto;padding:0 24px 72px;}
.notes-photo figure{margin:0;}
.notes-photo img{width:100%;height:auto;border-radius:12px;display:block;}
.photo-credit{display:block;font-size:.74rem;margin-top:4px;}
.pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding:24px 0 12px;}
.pagination[hidden]{display:none;}
.page-btn{appearance:none;border:1px solid #e8a93d;background:#e8a93d;color:#101028;font:inherit;font-size:1rem;font-weight:700;padding:14px 28px;border-radius:999px;cursor:pointer;min-height:52px;}
.page-btn:hover:not(:disabled){background:#e8a93d;border-color:#e8a93d;}
.page-btn:disabled{opacity:.55;cursor:default;background:#fff8ee;border-color:#d4c5b0;}
.page-info{font-size:1rem;color:#fff8ee;min-width:130px;text-align:center;font-weight:600;}
@media(max-width:860px){.pagination{gap:12px;padding:20px 12px 10px;}.page-btn{padding:12px 20px;font-size:.95rem;flex:1;max-width:140px;}.page-info{min-width:90px;font-size:.95rem;}}

    /* Route map section */
    .map-section { max-width:var(--max); margin:0 auto; padding:88px 24px 70px; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:64px; align-items:center; }
    .map-copy h2 { margin:0 0 22px; font-family:"Newsreader",serif; font-size:clamp(2.5rem,5vw,5rem); line-height:.98; letter-spacing:-.03em; }
    .map-copy p { max-width:70ch; font-family:"Newsreader",serif; font-size:1.18rem; }
    .map-figure img { height:auto; }
    @media (max-width:860px) {
      .map-section { gap:30px; }
      .map-figure { max-width:640px; }
    }
    @media (max-width:520px) {
      .map-section { padding-top:64px; grid-template-columns:1fr; }
      .map-figure { max-width:none; }
    }

.byline{font-size:.9rem;color:var(--muted,#d4c5b0);margin:0 0 8px;}
.byline a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.byline a:hover{color:var(--ink,#101028);}



/* ===== New Orleans graphic identity: jazz beads & brass (2026-10-05) ===== */
/* NOT Savannah iron, NOT Glacier stripes, NOT Acadia waves — Mardi Gras jazz theme */
.hero{position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 50% at 20% 100%, rgba(231,186,110,.16), transparent 70%),
    radial-gradient(ellipse 45% 40% at 80% 100%, rgba(107,58,110,.20), transparent 70%),
    radial-gradient(ellipse 30% 28% at 55% 100%, rgba(45,106,94,.14), transparent 70%);}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;z-index:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 22' preserveAspectRatio='none'%3E%3Cg fill='%23e7ba6e' fill-opacity='0.55'%3E%3Ccircle cx='60' cy='11' r='5'/%3E%3Ccircle cx='180' cy='11' r='5'/%3E%3Ccircle cx='300' cy='11' r='5'/%3E%3Ccircle cx='420' cy='11' r='5'/%3E%3Ccircle cx='540' cy='11' r='5'/%3E%3Ccircle cx='660' cy='11' r='5'/%3E%3Ccircle cx='780' cy='11' r='5'/%3E%3Ccircle cx='900' cy='11' r='5'/%3E%3Ccircle cx='1020' cy='11' r='5'/%3E%3Ccircle cx='1140' cy='11' r='5'/%3E%3C/g%3E%3C/svg%3E");
  background-size:1200px 22px;background-repeat:repeat-x;}
.hero>*{position:relative;z-index:1;}
/* Brass-lamp glow accent on hero */
.hero-copy::before{content:"";display:block;width:64px;height:4px;margin-bottom:16px;
  background:linear-gradient(90deg,#6b3a6e,#e8a93d,#f6e3b8);border-radius:2px;}
/* Mardi Gras bead-string divider */
.bead-divider{display:block;width:100%;height:22px;margin:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 22' preserveAspectRatio='none'%3E%3Cg fill-opacity='0.4'%3E%3Ccircle cx='150' cy='11' r='5' fill='%23e7ba6e'/%3E%3Ccircle cx='450' cy='11' r='5' fill='%232d6a5e'/%3E%3Ccircle cx='750' cy='11' r='5' fill='%23e7ba6e'/%3E%3Ccircle cx='1050' cy='11' r='5' fill='%236b3a6e'/%3E%3C/g%3E%3C/svg%3E");
  background-size:1200px 22px;background-repeat:repeat-x;}
.kicker::after{content:"\25C6";color:#e8a93d;margin-left:.7em;font-size:.75em;letter-spacing:0;}
.tip{border-left:4px solid #e8a93d;}
/* Day badges with brass accent */
.day-index b{background:linear-gradient(135deg,#6b3a6e,#1a1a2e);color:#f6e3b8;}
/* Quote styling with deep plum accent */
blockquote{border-left:4px solid #6b3a6e;}
blockquote span{color:#e8a93d;}

/* ===== Category badges (2026-10-04) ===== */
.category-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;align-items:center}
.cat-badge{display:inline-block;font-size:1rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:8px 18px;border-radius:999px;line-height:1.25}
.cat-primary{background:#e8a93d;color:#1a1a2e;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.cat-secondary{background:rgba(0,0,0,.3);border:1.5px solid rgba(255,250,240,.7);color:#fff8ee;font-size:.82rem;font-weight:700;padding:5px 13px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}
@media (max-width:480px){.cat-badge{font-size:.9rem;padding:7px 14px}}

/* ===== Mega menu (2026-10-04) ===== */
.menu-chevron { width: 7px; height: 7px; margin-left: 3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.trip-menu[open] .menu-chevron { transform: rotate(225deg) translate(-1px, -1px); }
.menu-tab { border-bottom: 1px solid rgba(255,255,255,.12); }
.menu-tab summary { display:flex; align-items:center; justify-content:space-between; width:100%; padding:16px 20px; font-size:1.15rem; font-weight:700; color:#fff8ee; cursor:pointer; list-style:none; }
.menu-tab summary::-webkit-details-marker { display:none; }
.menu-tab summary:hover { color:#e8a93d; }
.menu-tab[open] summary { color:#e8a93d; }
.menu-tab[open] .menu-chevron { transform: rotate(225deg) translateY(-2px); }
.menu-tab-body { padding: 4px 20px 18px; }
.menu-tab-body a { display:block; padding:10px 0; font-size:1.05rem; color:#fff8ee; text-decoration:none; }
.menu-tab-body a:hover { color:#e8a93d; }
.menu-tab-body .menu-subtitle, .menu-tab-body .menu-tagline { font-size:.95rem; color:rgba(255,250,240,.65); margin:12px 0 4px; }
.menu-tagline { font-size:.68rem; font-style:italic; color:#d4c5b0; margin:2px 0 10px; }
.style-group .menu-tagline:last-child { margin-bottom:0; }
.menu-tab-btn { display:flex; align-items:center; justify-content:space-between; width:100%; padding:16px 20px; font-size:1.15rem; font-weight:700; color:#fff8ee; background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,.12); cursor:pointer; text-align:left; font-family:inherit; }
.menu-tab-btn:hover { color:#e8a93d; }
.menu-tab-btn[aria-expanded="true"] { color:#e8a93d; }
.menu-tagline{display:inline-block;color:#fff;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:700;margin:8px 0;}

/* ===== Home header match (2026-10-04) ===== */

.site-header {
position: relative;
z-index: 20;
background: var(--guide-accent);
color: #fff8ee;
border-bottom: 1px solid rgba(255,255,255,.16);
}
.header-inner {
position: relative;
max-width: var(--max);
min-height: 88px;
margin: 0 auto;
padding: 13px 28px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
}
.site-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.site-nav > a {
color: #fff8ee;
text-decoration: none;
font-size: .74rem;
font-weight: 850;
letter-spacing: .1em;
text-transform: uppercase;
}
.site-nav > a:hover { color: var(--sun); }
.trip-menu { position: relative; z-index: 40; }
.trip-menu:not([open]) .trip-menu-panel { display: none; }
.trip-menu summary {
min-height: 42px;
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 13px;
border: 1px solid rgba(255,255,255,.42);
color: #fff8ee;
list-style: none;
font-size: .74rem;
font-weight: 850;
letter-spacing: .1em;
text-transform: uppercase;
cursor: pointer;
}
.trip-menu summary::-webkit-details-marker { display: none; }
.menu-chevron { width: 7px; height: 7px; margin-left: 3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.trip-menu[open] .menu-chevron { transform: rotate(225deg) translate(-1px, -1px); }
.trip-menu-panel {
position: absolute;
top: calc(100% + 12px);
right: 0;
width: min(760px, calc(100vw - 56px));
max-height: calc(100svh - 112px);
overflow-y: auto;
padding: 22px;
background: var(--guide-accent);
color: #fff8ee;
border-top: 4px solid var(--sun);
box-shadow: 0 22px 54px rgba(0,0,0,.28);
z-index: 50;
}
.header-inner { min-height: 76px; padding: 10px 18px; gap: 14px; }
.site-nav { gap: 15px; }
.site-nav > a { font-size: .69rem; }
.trip-menu summary { min-width: 112px; justify-content: center; }
.trip-menu-panel { width: min(620px, calc(100vw - 36px)); padding: 19px; }
.header-inner { padding-inline: 12px; }
.site-nav > a { display: none; }
.trip-menu summary { min-width: 118px; padding-inline: 11px; }
.trip-menu-panel { width: calc(100vw - 36px); max-height: calc(100svh - 96px); padding: 17px; }
.header-search { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; background:transparent; border:1px solid rgba(255,255,255,.42); color:#fff8ee; cursor:pointer; flex:0 0 auto; margin-left:8px; }
.header-search svg { width:20px; height:20px; }
.header-search:hover, .header-search[aria-expanded="true"] { border-color:#e8a93d; color:#e8a93d; }
.header-search-bar { display:none; position:absolute; top:100%; left:0; right:0; background:#101028; padding:12px 16px; border-top:1px solid rgba(255,255,255,.15); z-index:100; }
.header-search-bar.open { display:block; }
.header-search-bar .search-wrap { max-width:600px; margin:0 auto; }
.header-search-bar input { width:100%; padding:12px 16px; font-size:1rem; border:1px solid rgba(255,255,255,.3); border-radius:8px; background:rgba(255,255,255,.08); color:#fff; }
.header-search-bar input::placeholder { color:rgba(255,255,255,.5); }
.site-header { position:relative; }
.header-share { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-left:auto; padding:0; background:transparent; border:1px solid rgba(255,255,255,.42); color:#fff8ee; cursor:pointer; flex:0 0 auto; }
.header-share svg { width:20px; height:20px; }
.header-share:hover { border-color:#e8a93d; color:#e8a93d; }
.header-inner { padding: 10px 14px; gap: 10px; }
.site-nav { gap: 10px; }
.site-nav > a { display: none; }
.header-share { width: 40px; height: 40px; }
.header-share svg { width: 18px; height: 18px; }
.trip-menu summary, .trips-menu summary { min-width: 0; padding: 9px 12px; }
.menu-tab { border-bottom: 1px solid rgba(255,255,255,.12); }
.menu-tab summary { display:flex; align-items:center; justify-content:space-between; width:100%; padding:16px 20px; font-size:1.15rem; font-weight:700; color:#fff8ee; cursor:pointer; list-style:none; }
.menu-tab summary::-webkit-details-marker { display:none; }
.menu-tab summary:hover { color:#e8a93d; }
.menu-tab[open] summary { color:#e8a93d; }
.menu-tab[open] .menu-chevron { transform: rotate(225deg) translateY(-2px); }
.menu-tab-body { padding: 4px 20px 18px; }
.menu-tab-body a { display:block; padding:10px 0; font-size:1.05rem; color:#fff8ee; text-decoration:none; }
.menu-tab-body a:hover { color:#e8a93d; }
.menu-tab-body .menu-subtitle, .menu-tab-body .menu-tagline { font-size:.95rem; color:rgba(255,250,240,.65); margin:12px 0 4px; }
.menu-tab-btn { display:flex; align-items:center; justify-content:space-between; width:100%; padding:16px 20px; font-size:1.15rem; font-weight:700; color:#fff8ee; background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,.12); cursor:pointer; text-align:left; font-family:inherit; }
.menu-tab-btn:hover { color:#e8a93d; }
.menu-tab-btn[aria-expanded="true"] { color:#e8a93d; }
.home-mark { display:inline-flex; align-items:center; gap:13px; color:#fff8ee; text-decoration:none; }
.home-mark .brand-logo { width:66px; flex:0 0 auto; height:auto; border-radius:50%; mix-blend-mode:screen; }
.brand-wordmark { display:grid; gap:1px; color:#fff8ee; font-family:"Newsreader", serif; font-size:1.06rem; font-weight:650; line-height:1.1; }
.brand-wordmark span:last-child { color:var(--sun, #e8a93d); }
@media (max-width:1100px){ .home-mark{ gap:10px; } .home-mark .brand-logo{ width:54px; } .brand-wordmark{ font-size:.9rem; } }
@media (max-width:480px){ .brand-logo{ width:64px; } }
@media (max-width:380px){ .home-mark{ gap:8px; } .home-mark .brand-logo{ width:48px; } .brand-wordmark{ font-size:1.05rem; } }


.menu-tab-btn > span:first-child {
  color:#fff8ee !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* ===== Home menu styles - exact match (2026-10-04) ===== */
.site-header {
  --guide-accent:#1a1a2e;
  --paper-2:#fff8ee;
  --sun:#e8a93d;
  --ink:#101028;
  background:var(--guide-accent);
}

.menu-tab-btn, .menu-tab-btn > span:first-child {
  color:#101028 !important;
}
.menu-tab-btn[aria-expanded="true"], .menu-tab-btn[aria-expanded="true"] > span:first-child {
  color:#e8a93d !important;
}
.menu-tab-body a {
  color:#101028 !important;
}
.menu-tab-body a:hover {
  color:#e8a93d !important;
}
.menu-tab-body .menu-tagline {
  display:inline-block !important;
  color:#fff !important;
  padding:5px 14px !important;
  border-radius:999px !important;
  font-size:.85rem !important;
  font-weight:700 !important;
  font-style:normal !important;
}



/* Filter message: arrow left-aligned, text wraps to max 3 lines */
#filter-prompt, #active-note{display:flex;align-items:flex-start;gap:12px;max-width:100%}
#filter-prompt .prompt-arrow, #active-note .prompt-arrow{font-size:2rem;line-height:1.2;flex-shrink:0}
#filter-prompt p, #active-note{font-size:1.25rem;line-height:1.5}
#active-note span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#visible-count{font-size:1.4rem;font-weight:800}

#filter-prompt[hidden], #active-note[hidden]{display:none!important}

.trip-menu-panel a:hover{color:var(--gold,#e8a93d);}




.style-group a:hover{color:var(--gold,#e8a93d)!important;text-decoration:underline;}
@media(max-width:760px){}
@media(max-width:480px){.menu-panel-head }

/* About-page menu styles */
.menu-panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 15px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.menu-panel-head { align-items: flex-start; }
.menu-panel-head .menu-all { display: none; }
.menu-panel-title { margin: 0; font: 650 1.55rem/1.15 "Newsreader", serif; }
.menu-all { color: var(--forest); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.menu-all { display: none; }
.destination-jump { display: grid; grid-template-columns: minmax(150px,.45fr) minmax(0,1fr); gap: 18px; align-items: center; margin-bottom: 22px; }
.destination-jump label, .style-heading { margin: 0; font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.destination-jump select { width: 100%; min-height: 44px; padding: 9px 38px 9px 12px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); }
.destination-jump { grid-template-columns: 1fr; gap: 8px; }
.style-heading { margin: 0; font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.style-heading { margin-bottom: 10px; color: var(--ember); }
.style-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.style-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.style-grid { grid-template-columns: 1fr; gap: 17px; }
.style-group h3 { margin: 0 0 6px; font: 700 .92rem/1.25 "Newsreader", serif; }
.style-group a { display: block; padding: 3px 0; color: var(--muted); font-size: .71rem; font-weight: 700; text-decoration: none; }
.style-group a:hover { color: var(--ember); text-decoration: underline; }
.menu-panel-foot { display: none; }
.menu-panel-foot { display: block; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--line); }

/* Menu dark theme - match header */
.trip-menu-panel .menu-panel-title{color:#fff8ee!important;}
.trip-menu-panel .style-heading{color:#e8a93d!important;}
.trip-menu-panel .style-group h3{color:#fff8ee!important;}
.trip-menu-panel .style-group a{color:#fff8ee!important;}
.trip-menu-panel .style-group a:hover{color:#e8a93d!important;}
.trip-menu-panel .destination-jump label{color:#fff8ee!important;}
.trip-menu-panel .menu-all{color:#e8a93d!important;}

.trip-menu-panel #destination-picker{color:#fff8ee!important;}
.trip-menu-panel #destination-picker option{color:#101028;}

/* Day subheadings + scannable lists (2026-10-05 readability pass) */
.day-copy h4{max-width:650px;margin:30px 0 10px;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#e8a93d}
.day-copy ul{max-width:650px;margin:0 0 18px;padding-left:22px}
.day-copy li{margin-bottom:8px;line-height:1.55}
.day-copy li::marker{color:#e8a93d}

/* Result arrow: large enough to match 3-line wrapped filter text (2026-10-05) */
#active-note .prompt-arrow{font-size:4rem;line-height:1;flex-shrink:0}
@media (max-width:640px){#active-note .prompt-arrow{font-size:3rem}}

/* Route map figure: constrain portrait map on mobile */
.route-map{margin:0 auto;max-width:640px;}
.route-map img{width:100%;height:auto;display:block;}
@media (max-width:520px){.route-map{max-width:100%;}}

/* SOP Item 16: Section padding fix (2026-10-05) */
.stat-band{padding:40px 24px;}
.route-browser .browser-inner{padding:92px 24px 104px;}

/* ===== Stat band redesign — premium dark, WCAG AA (2026-10-05) ===== */
section.stat-band{background:#1a1a2e;color:#fff8ee;padding:0;}
section.stat-band .guide-status{max-width:var(--max);margin:0 auto;padding:30px 24px 0;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;}
section.stat-band .byline{margin:0;font-size:.85rem;color:#d4c5b0;}
section.stat-band .byline a{color:#e8a93d;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
section.stat-band .byline a:hover{color:#fff8ee;}
section.stat-band .guide-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;background:#e8a93d;color:#1a1a2e;border:0;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;}
section.stat-band .verified{font-size:.8rem;font-weight:600;color:#d4c5b0;letter-spacing:.02em;}
section.stat-band .stats{max-width:var(--max);margin:0 auto;padding:28px 24px 38px;display:grid;grid-template-columns:repeat(4,1fr);}
section.stat-band .stat{padding:4px 28px;border:0;border-left:1px solid rgba(255,255,255,.16);}
section.stat-band .stat:first-child{border-left:0;padding-left:0;}
section.stat-band .stat:last-child{border-right:0;}
section.stat-band .stat b{display:block;font-family:"Newsreader",serif;font-weight:700;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;color:#e8a93d;letter-spacing:-.01em;}
section.stat-band .stat span{display:block;margin-top:10px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.55;color:#fff8ee;opacity:.94;}
@media (max-width:760px){
section.stat-band .guide-status{padding:24px 20px 0;gap:8px 14px;}
section.stat-band .stats{grid-template-columns:1fr 1fr;padding:22px 20px 30px;}
section.stat-band .stat{padding:16px 16px 16px 20px;border:0;border-top:1px solid rgba(255,255,255,.14);}
section.stat-band .stat:nth-child(-n+2){border-top:0;}
section.stat-band .stat:nth-child(odd){padding-left:0;}
section.stat-band .stat:nth-child(even){padding-right:0;}
section.stat-band .stat b{font-size:2rem;}
}
@media (prefers-color-scheme:dark){
section.stat-band{background:#1a1a2e;color:#fff8ee;}
section.stat-band .stat b{color:#e8a93d;}
section.stat-band .byline a{color:#e8a93d;}
section.stat-band .guide-badge{background:#e8a93d;color:#1a1a2e;}
section.stat-band .stat span{color:#fff8ee;}
section.stat-band .verified{color:#d4c5b0;}
}
