*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1a18;--ink2:#5a5550;--ink3:#9e9890;--paper:#faf9f6;--paper2:#f2efe9;--border:#e0dbd2;--border2:#ccc7be;--gold:#c8a440;--gold-bg:#fdf8ec;--gold-border:#e8d898;--hdr:#181816;--hdr-text:#ede9e0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Georgia,Times New Roman,serif;font-size:15px}.hdr{background:var(--hdr);color:var(--hdr-text);padding:2rem 2rem 1.8rem}.hdr-inner{max-width:1100px;margin:0 auto}.bc{letter-spacing:.18em;text-transform:uppercase;color:#8a8070;align-items:center;gap:8px;margin-bottom:.9rem;font-size:11px;display:flex}.bc a{color:#8a8070;text-decoration:none}.bc a:hover{color:var(--hdr-text)}.bc-sep{opacity:.35}h1{letter-spacing:-.02em;color:var(--hdr-text);margin-bottom:.3rem;font-size:clamp(20px,3.5vw,32px);font-weight:400;line-height:1.15}.sub{color:#786e60;margin-bottom:1.4rem;font-size:13px;font-style:italic}.stats{flex-wrap:wrap;gap:1.8rem;display:flex}.sv{color:var(--hdr-text);font-size:21px}.sl{letter-spacing:.15em;text-transform:uppercase;color:#786e60;font-size:10px}.cbar{border-bottom:1px solid var(--border);z-index:200;background:#fff;position:sticky;top:47px;box-shadow:0 2px 14px #0000000d}.ci{max-width:1100px;margin:0 auto;padding:.85rem 2rem}.ct,.fr{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}input[type=search]{border:1px solid var(--border2);background:var(--paper);min-width:160px;color:var(--ink);border-radius:4px;outline:none;flex:1;padding:8px 13px;font-family:Georgia,serif;font-size:14px}input[type=search]::placeholder{color:var(--ink3)}select.ss{border:1px solid var(--border2);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:4px;outline:none;padding:7px 10px;font-family:Georgia,serif;font-size:13px}.tog{cursor:pointer;color:var(--ink2);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid var(--border2);background:var(--paper);border-radius:4px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:flex}.tog input{accent-color:var(--gold);cursor:pointer;width:14px;height:14px}.tog.active{background:var(--ink);color:#fff;border-color:var(--ink)}.mb{border:1px solid var(--border2);background:var(--paper);color:var(--ink2);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 12px;font-family:Georgia,serif;font-size:13px}.mb.on,.mb:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.ftog{display:none}.fcount{background:var(--ink);color:#fff;vertical-align:middle;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:10px;display:inline-block}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--border2);color:var(--ink2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;padding:4px 11px;font-family:Georgia,serif;font-size:12px}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.active{background:var(--ink);border-color:var(--ink);color:#fff}.pct{opacity:.5;margin-left:2px;font-size:11px}#mwrap{background:#e8e4dc;width:100%;height:480px}#mwrap.hidden{display:none}#gmap{width:100%;height:100%}.main{max-width:1100px;margin:0 auto;padding:1.2rem 2rem 4rem}.rmeta{color:var(--ink3);margin-bottom:1rem;font-size:12px}.tbl{border-collapse:collapse;table-layout:fixed;width:100%}.row{border-bottom:1px solid var(--border);cursor:pointer}.row:hover{background:var(--paper2)}.row.lit{background:#fdf6e8}.cr{text-align:center;width:40px;color:var(--ink3);vertical-align:middle;border-right:1px solid var(--border);padding:13px 0;font-size:12px}.cb{vertical-align:middle;padding:13px 15px 11px;overflow:hidden}.cx{vertical-align:middle;text-align:right;white-space:nowrap;width:140px;padding:13px 4px 11px 10px}.rn{color:var(--ink);font-size:15px}.rj{color:var(--ink3);margin-left:7px;font-size:13px}.rn-lk{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.rn-lk:hover{border-bottom-color:var(--ink3)}.tgs{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.ct2{border-radius:10px;padding:2px 9px;font-size:11px}.mt{background:var(--gold-bg);color:#9a7010;border:1px solid var(--gold-border);border-radius:10px;padding:2px 9px;font-size:11px}.su-badge{color:#8a5a00;vertical-align:middle;cursor:help;background:#fff6e0;border:1px solid #f0d08a;border-radius:10px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pc-badge{color:#b42318;vertical-align:middle;background:#fde8e8;border:1px solid #f3b4b0;border-radius:10px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.clt{color:var(--ink3);font-size:11px}.ra{color:var(--ink3);margin-top:4px;font-size:12px}.xi{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.xp{border:1px solid var(--border);color:var(--ink3);white-space:nowrap;background:#fff;border-radius:10px;padding:2px 8px;font-size:10px}.xp.res{color:#8a3030;background:#fdf0f0;border-color:#d4a0a0}.xp.smoke{color:#2a5a2a;background:#f0f8f0;border-color:#b0c4b0}.xp.priv{color:#1a3a6a;background:#f0f4fc;border-color:#a0b4d4}.xp.budget{color:#7a6010;background:#fdf8ec;border-color:#c8a440;font-weight:600}.xp.hours{white-space:normal;word-break:break-word;margin-top:4px;line-height:1.4;display:block}.rr{color:var(--ink);margin-bottom:5px;font-size:20px}.lks{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.lk{color:var(--ink3);border-bottom:1px solid var(--border2);padding-bottom:1px;font-size:11px;text-decoration:none}.lk:hover{color:var(--ink);border-color:var(--ink)}.empty{text-align:center;color:var(--ink3);padding:4rem;font-size:16px;font-style:italic;display:none}.foot{text-align:center;color:var(--border2);letter-spacing:.04em;padding:2rem;font-size:12px}.iw{min-width:220px;max-width:290px;font-family:Georgia,serif;line-height:1.4}.iw-n{color:#1a1a18;margin-bottom:2px;font-size:15px}.iw-j{color:#9e9890;margin-bottom:7px;font-size:12px}.iw-tg{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.iw-c{border-radius:10px;padding:2px 8px;font-size:11px}.iw-m{color:#9a7010;background:#fdf8ec;border:1px solid #e8d898;border-radius:10px;padding:2px 8px;font-size:11px}.iw-r{color:#1a1a18;margin-bottom:4px;font-size:18px}.iw-a{color:#9e9890;margin-bottom:6px;font-size:12px;line-height:1.5}.iw-xi{color:#9e9890;margin-bottom:8px;font-size:11px;line-height:1.8}.iw-l{flex-wrap:wrap;gap:9px;display:flex}.iw-l a{color:#5a5550;border-bottom:1px solid #ccc;padding-bottom:1px;font-size:12px;text-decoration:none}.lb{border:1px solid var(--border2);background:var(--paper);color:var(--ink2);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 12px;font-family:Georgia,serif;font-size:13px}.lb:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.lb.active{color:#fff;background:#1a6bbf;border-color:#1a6bbf}@media (max-width:768px){.hdr{padding:1.2rem 1rem 1rem}.ci{padding:.6rem 1rem}.main{padding:1rem 1rem 3rem}.cr{display:none}.cx{vertical-align:top;width:auto;min-width:80px;max-width:110px;padding:10px 6px 10px 4px}.rr{margin-bottom:3px;font-size:15px}.lks{flex-direction:column;align-items:flex-end;gap:4px;margin-top:4px}.lk{white-space:nowrap;font-size:11px}.rn{white-space:normal;word-break:break-word;font-size:13px}.rj{white-space:normal;word-break:break-word;font-size:11px;display:block}.ra{margin-top:3px;font-size:11px;line-height:1.4}.cb{min-width:0;padding:10px 8px 10px 12px}.ct{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto}.ct::-webkit-scrollbar{display:none}.fr{border:1px solid var(--border);background:#f8f7f4;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:6px;padding:10px;display:none}.fr.open{display:flex}.ftog{border:1px solid var(--border2);color:var(--ink2);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.ftog.active{background:var(--ink);color:#fff;border-color:var(--ink)}input[type=search]{min-width:120px;padding:7px 10px;font-size:13px}select.ss{padding:6px 8px;font-size:12px}.tog{padding:5px 8px;font-size:12px}.mb{padding:6px 10px;font-size:12px}.pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0;padding:3px 9px;font-size:11px}#mwrap{height:260px}.stats{gap:1rem}.sv{font-size:17px}.sl{font-size:9px}h1{font-size:19px;line-height:1.2}.sub{display:none}.xi{flex-wrap:wrap;gap:4px}.xp{font-size:10px}.xp.hours{white-space:normal;word-break:break-word;font-size:10px;display:block}}.detail-card{border:1px solid var(--border);background:#fff;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.detail-card h2{letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);margin-bottom:1rem;font-size:11px;font-weight:400}.addr{color:var(--ink2);font-size:14px;line-height:1.7}:root{--sq-bg:#eae9dc;--sq-olive:#606732;--sq-olive2:#81865f;--sq-ink:#10100f;--sq-serif:"Sorts Mill Goudy",Georgia,serif;--sq-sans:Lato,"Helvetica Neue",Arial,sans-serif;--sq-gutter:max(16px,2vw);--sq-text:clamp(15px,1vw,17px);--sq-h:clamp(24px,2.32vw,40px);--sq-h1:clamp(26px,2.44vw,42px)}body{background:var(--sq-bg)}body:has(.hdr){background:var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sq-header{z-index:500;background:var(--sq-bg);height:47px;padding:0 var(--sq-gutter);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sq-brand,.sq-nav a{font-family:var(--sq-serif);font-size:var(--sq-text);letter-spacing:.07em;text-transform:uppercase;color:var(--sq-olive);line-height:1.5;text-decoration:none}.sq-nav{align-items:center;gap:2.6vw;display:flex}.sq-nav a{border-bottom:1px solid #0000;padding:2px 0}.sq-nav a.active{border-bottom-color:var(--sq-olive)}.sq-nav a:hover{opacity:.7}.sq-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:32px;height:32px;padding:4px;display:none}.sq-burger span{background:var(--sq-olive);height:1px;display:block}.sq-footer{background:var(--sq-bg);min-height:154px;padding:0 var(--sq-gutter) 26px;grid-template-columns:repeat(4,1fr);place-items:end center;display:grid}.sq-footer a{font-family:var(--sq-serif);font-size:var(--sq-text);letter-spacing:.07em;text-transform:uppercase;color:var(--sq-olive2);text-underline-offset:3px;text-decoration:underline}.sq-footer a:hover{color:var(--sq-olive)}.home-hero{aspect-ratio:1428/1090;background:#3b2a1b;min-height:520px;position:relative;overflow:hidden}.home-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-text{max-width:1028px;padding:clamp(48px,7.1vw,120px) var(--sq-gutter) 0;text-align:center;color:#fff;margin:0 auto;position:relative}.home-hero-text h1{font-family:var(--sq-serif);font-size:var(--sq-h1);letter-spacing:.07em;text-transform:uppercase;color:#fff;margin:0 0 .75em;font-weight:400;line-height:1.43}.home-hero-text p{font-family:var(--sq-sans);text-shadow:0 1px 12px #00000040;margin:0 0 .8em;font-size:clamp(17px,1.6vw,26px);line-height:1.2}.home-wood{clip-path:inset(0);background:#6b4526;position:relative}.home-wood-bg{object-fit:cover;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.home-wood-content{z-index:1;padding-bottom:clamp(48px,6vw,96px);position:relative}.map-section{background:var(--paper);border-radius:4px;width:100%;display:block;position:relative}.map-section #mwrap{height:700px}.map-section-loading{min-height:400px;color:var(--ink3);justify-content:center;align-items:center;font-style:italic;display:flex}.regions-section{box-sizing:content-box;max-width:960px;margin:0 auto;padding:40px 24px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.regions-title{color:#fff;text-align:center;letter-spacing:0;margin:0 0 8px;font-family:Times New Roman,Times,serif;font-size:28px;font-weight:700;line-height:1.3}.regions-subtitle{color:#fff;text-align:center;margin-bottom:40px;font-size:14px}.regions-group{margin-bottom:36px}.regions-group-title{text-transform:uppercase;letter-spacing:.12em;color:#fff;border-bottom:1px solid #e8e4dc;margin:0 0 12px;padding-bottom:8px;font-size:11px;font-weight:600}.regions-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.region-card{background:#fafaf8;border:1px solid #e8e4dc;border-radius:8px;padding:12px 16px;text-decoration:none;transition:all .2s;display:block}.region-card:hover{background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.region-card:hover .region-name{color:#fff}.region-card:hover .region-count{color:#c0392b}.region-card.featured{background:#fff8f8;border-color:#c0392b}.region-card.featured .region-name{color:#c0392b;font-weight:600}.region-card.featured:hover{background:#c0392b;border-color:#c0392b}.region-card.featured:hover .region-name{color:#fff}.region-name{color:#2c2c2c;margin-bottom:2px;font-size:14px;font-weight:500}.region-count{color:#888;font-size:11px}.sq-page{padding:clamp(80px,22vw,330px) var(--sq-gutter) clamp(60px,12vw,180px);max-width:none}.sq-page-title{font-family:var(--sq-serif);font-size:var(--sq-h);letter-spacing:.07em;text-transform:uppercase;color:var(--sq-olive);margin:0 0 2.2em;font-weight:400;line-height:1.44}.sq-page-body{max-width:680px;font-family:var(--sq-sans);font-size:var(--sq-text);color:var(--sq-olive);line-height:1.2}.sq-page-body p{margin:0 0 1.2em}.sq-terms{max-width:none}.sq-page-body a{color:var(--sq-olive)}.sq-blog-list{padding:29px var(--sq-gutter) 80px;grid-template-columns:1fr 1fr;gap:clamp(40px,4.2vw,70px) 1.47vw;display:grid}.sq-blog-img{aspect-ratio:677/369;background:#dcdacb;display:block;overflow:hidden}.sq-blog-img img{object-fit:cover;width:100%;height:100%;display:block}.sq-blog-title{font-family:var(--sq-serif);font-size:var(--sq-h);letter-spacing:.07em;text-transform:uppercase;margin:1.2em 0 0;font-weight:400;line-height:1.5}.sq-blog-title a{color:var(--sq-ink);text-decoration:none}.sq-more{font-family:var(--sq-sans);font-size:var(--sq-text);color:var(--sq-olive2);text-underline-offset:2px;margin-top:20px;text-decoration:underline;display:inline-block}.sq-post{padding:clamp(40px,4.2vw,70px) var(--sq-gutter) 100px}.sq-post article{max-width:1028px;margin:0 auto}.sq-post-title{font-family:var(--sq-serif);font-size:var(--sq-h1);letter-spacing:.07em;text-transform:uppercase;color:var(--sq-ink);margin:0 0 50px;font-weight:400;line-height:1.5}.sq-post-body{font-family:var(--sq-sans);font-size:var(--sq-text);color:var(--sq-olive);line-height:1.2}.sq-post-body p{margin:0 0 1.12em}.sq-post-body h2,.sq-post-body h3{font-family:var(--sq-serif);font-size:var(--sq-h);letter-spacing:.07em;text-transform:uppercase;color:var(--sq-olive);margin:32px 0;font-weight:400;line-height:1.44}.sq-post-body h4{font-family:var(--sq-serif);font-size:calc(var(--sq-h)*.75);letter-spacing:.05em;text-transform:uppercase;color:var(--sq-olive);margin:24px 0;font-weight:400}.sq-post-body ul,.sq-post-body ol{margin:1em 0;padding-left:40px}.sq-post-body li>ul,.sq-post-body li>ol{margin:0}.sq-post-body strong{font-weight:700}.sq-post-body a{color:var(--sq-olive);text-decoration:underline}.sq-post-body pre{white-space:pre;margin:1em 0;font-family:monospace;overflow-x:auto}.sq-post-body table{border-collapse:collapse;margin:1em 0}.sq-post-body th,.sq-post-body td{text-align:left;padding:4px 10px 4px 0}@media (max-width:767px){.sq-burger{display:flex}.sq-nav{background:var(--sq-bg);border-top:1px solid #60673226;flex-direction:column;gap:22px;padding:28px 0 36px;display:none;position:absolute;top:47px;left:0;right:0}.sq-nav.open{display:flex}.home-hero{aspect-ratio:auto;min-height:78vh}.map-section #mwrap{height:420px}.sq-blog-list{grid-template-columns:1fr}.sq-footer{grid-template-columns:1fr;align-items:center;gap:18px;min-height:0;padding:48px 16px}.regions-grid{grid-template-columns:repeat(2,1fr)}}#mwrap{position:relative}.map-error{color:var(--ink3);justify-content:center;align-items:center;font-style:italic;display:flex;position:absolute;inset:0}.lb:disabled{opacity:.6;cursor:wait}.show-all{text-align:center;margin:1.6rem 0}.show-all button{border:1px solid var(--border2);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:10px 22px;font-family:Georgia,serif;font-size:14px}.show-all button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.st-intro{max-width:1100px;color:var(--ink2);margin:0 auto;padding:1.4rem 2rem .4rem;font-size:15px;line-height:1.65}.st-intro p{margin-bottom:.7rem}.st-intro a,.st-more a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border2);text-decoration-color:var(--border2);text-underline-offset:3px}.st-intro .st-note{color:var(--ink3);font-size:12px;font-style:italic}.st-more{max-width:1100px;color:var(--ink2);margin:0 auto;padding:0 2rem 3rem;font-size:15px}.st-more h2{color:var(--ink);margin-bottom:.6rem;font-size:17px;font-weight:400}.st-more ul{flex-wrap:wrap;gap:8px 18px;margin-bottom:1rem;list-style:none;display:flex}.st-index{padding-top:1.6rem}.st-index h2{margin-top:1rem}.st-count{color:var(--ink3);font-size:12px}@media (max-width:768px){.st-intro{padding:1rem 1rem .2rem}.st-more{padding:0 1rem 2rem}}.acct-nav{font-family:var(--sq-serif);font-size:var(--sq-text);letter-spacing:.07em;text-transform:uppercase;color:var(--sq-olive);border:1px solid var(--sq-olive);cursor:pointer;background:0 0;border-radius:999px;padding:3px 14px;line-height:1.5;text-decoration:none}.sq-nav a.acct-nav{border:1px solid var(--sq-olive);padding:3px 14px}.sq-nav a.acct-nav:hover{opacity:1}.acct-nav:hover{background:var(--sq-olive);color:var(--sq-bg)}.acct-nav-ph{width:92px;display:inline-block}.acct-overlay{z-index:1000;background:#10100f73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.acct-dialog{width:100%;max-width:420px;font-family:var(--sq-sans);color:var(--ink);background:#fff;border-radius:14px;padding:32px 28px 24px;position:relative;box-shadow:0 20px 60px #00000040}.acct-dialog h2{font-family:var(--sq-serif);color:var(--sq-olive);margin:0 0 8px;font-size:24px;font-weight:400}.acct-lead{color:var(--ink2);margin:0 0 20px;font-size:15px;line-height:1.45}.acct-x{color:var(--ink3);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}.acct-google{border:1px solid var(--border2);cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:700}.acct-google:hover{background:var(--paper2)}.acct-or{text-align:center;color:var(--ink3);margin:18px 0 12px;font-size:12.5px}.acct-form,.nl-form,.trip-new,.save-new{gap:8px;display:flex}.acct-form input,.nl-form input,.trip-new input,.save-new input,.trip-h input{border:1px solid var(--border2);min-width:0;font-size:15px;font-family:var(--sq-sans);border-radius:8px;flex:1;padding:10px 12px}.acct-form button,.nl-form button,.trip-new button,.trips-cta{background:var(--sq-olive);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700}.nl-fine{color:var(--ink3);margin:10px 0 0;font-size:12.5px}.nl-fine a{color:var(--ink2)}.acct-ok,.nl-ok{color:#2f6b2f;font-size:15px}.acct-err,.nl-err{color:#b42318;font-size:14px}.acct-fine{color:var(--ink3);margin:16px 0 0;font-size:12px}.acct-fine a{color:var(--ink2)}.save-wrap{vertical-align:middle;margin-left:10px;display:inline-block;position:relative}.save-wrap.compact{margin-left:6px}.save-btn{border:1px solid var(--gold-border);background:var(--gold-bg);color:#8a6a10;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--sq-sans);border-radius:999px;padding:4px 12px}.save-btn.on{color:#b42318;background:#fde8e8;border-color:#f3b4b0}.save-wrap.compact .save-btn{padding:1px 8px;font-size:13px}.save-menu{z-index:600;border:1px solid var(--border);width:260px;font-family:var(--sq-sans);color:var(--ink);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000026}.save-menu-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);font-size:12px}.save-opt{cursor:pointer;align-items:center;gap:8px;display:flex}.save-new input{padding:6px 8px;font-size:13px}.save-new button{border:1px solid var(--border2);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.save-menu-f{justify-content:space-between;align-items:center;font-size:13px;display:flex}.save-menu-f a{color:var(--ink2)}.save-menu-f button{color:var(--sq-olive);cursor:pointer;background:0 0;border:none;font-weight:700}.nl-box{border:1px solid var(--border2);max-width:680px;font-family:var(--sq-sans);background:#fff;border-radius:12px;margin:48px auto;padding:24px}.nl-box h2{font-family:var(--sq-serif);color:var(--sq-olive);margin:0 0 6px;font-size:22px;font-weight:400}.nl-box p{color:var(--ink2);margin:0 0 14px;font-size:15px;line-height:1.45}.trips{max-width:820px;padding:48px var(--sq-gutter) 32px;font-family:var(--sq-sans);color:var(--ink);margin:0 auto}.trips h1{font-family:var(--sq-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--sq-olive);font-weight:400;font-size:var(--sq-h);margin:0 0 16px}.trips-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trips-who{color:var(--ink2);font-size:13px}.trips-who button{color:var(--ink2);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.trips-lead{color:var(--ink2);font-size:16px;line-height:1.5}.trip{border:1px solid var(--border);background:#fff;border-radius:12px;margin:20px 0;padding:18px 20px}.trip-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-h h2{font-family:var(--sq-serif);color:var(--ink);margin:0;font-size:21px;font-weight:400}.trip-h form{flex:1;gap:8px;display:flex}.trip-n{font-family:var(--sq-sans);color:var(--ink3);margin-left:8px;font-size:13px}.trip-actions button,.trip-rm{color:var(--ink3);cursor:pointer;background:0 0;border:none;margin-left:10px;font-size:13px;text-decoration:underline}.trip-list{margin:12px 0 0;padding:0;list-style:none}.trip-list li{border-top:1px solid var(--paper2);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;display:grid}.trip-name{color:var(--ink);font-weight:700;text-decoration:none}.trip-name:hover{text-decoration:underline}.trip-jp{color:var(--ink3);grid-column:1;font-size:13px}.trip-meta{color:var(--ink2);grid-column:1;font-size:13px}.trip-rm{grid-area:2/2/span 2;place-self:start end}.trip-empty{color:var(--ink2);font-size:14px}.trip-new{margin:24px 0}@media (max-width:768px){.acct-nav{margin-top:4px}.save-menu{left:auto;right:0}}.hdr-inner>.save-wrap{width:max-content;margin:4px 0 12px;display:block}.rv h2{margin-bottom:10px}.rv-sum{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rv-avg{color:var(--ink);font-size:30px;font-weight:700;line-height:1}.rv-n{color:var(--ink2);font-size:14px}.rv-stars{letter-spacing:1px;white-space:nowrap;line-height:1}.rv-stars span{color:#d9d6cc}.rv-stars span.on{color:#e0a100}.rv-stars span.half{background:linear-gradient(90deg,#e0a100 50%,#d9d6cc 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.rv-empty{color:var(--ink2);margin:0 0 12px;font-size:15px}.rv-tags{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.rv-tag{color:var(--ink);background:#f1efe6;border-radius:999px;padding:4px 10px;font-size:13px}.rv-tag b{color:var(--sq-olive);margin-left:2px}.rv-cta{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.rv-mine{color:var(--ink2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.rv-btn{border:1px solid var(--sq-olive);background:var(--sq-olive);color:#fff;cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700}.rv-btn.ghost{color:var(--sq-olive);background:#fff}.rv-btn:disabled{opacity:.6}.rv-form{border:1px solid var(--border2);background:#fcfbf7;border-radius:10px;margin:0 0 16px;padding:16px}.rv-pick{align-items:center;gap:2px;margin-bottom:14px;display:flex}.rv-pick button{color:#d9d6cc;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:34px;line-height:1}.rv-pick button.on{color:#e0a100}.rv-pick-l{color:var(--ink2);margin-left:10px;font-size:14px}.rv-fl{color:var(--ink);margin:12px 0 6px;font-size:14px;font-weight:700;display:block}.rv-fl span{color:var(--ink3);font-weight:400}.rv-fl input{border:1px solid var(--border2);width:100%;font-size:15px;font-weight:400;font-family:var(--sq-sans);border-radius:8px;margin-top:6px;padding:9px 11px;display:block}.rv-chips{flex-wrap:wrap;gap:6px;display:flex}.rv-chips button{border:1px solid var(--border2);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px}.rv-chips button.on{background:var(--sq-olive);border-color:var(--sq-olive);color:#fff}.rv-form textarea{border:1px solid var(--border2);width:100%;font-size:15px;font-family:var(--sq-sans);resize:vertical;border-radius:8px;padding:10px 12px}.rv-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rv-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.rv-del{color:#b42318;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px;text-decoration:underline}.rv-list{margin:0;padding:0;list-style:none}.rv-list li{border-top:1px solid var(--border);padding:12px 0}.rv-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-who{color:var(--ink);font-size:14px;font-weight:700}.rv-when{color:var(--ink3);font-size:13px}.rv-itags{color:var(--sq-olive);margin-top:4px;font-size:13px}.rv-body{color:var(--ink);white-space:pre-line;margin:6px 0 0;font-size:15px;line-height:1.5}.rv-report{color:var(--ink3);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;text-decoration:underline}.rv-report.done{cursor:default;text-decoration:none;display:inline-block}.rv-more{color:var(--sq-olive);cursor:pointer;background:0 0;border:none;padding:6px 0;font-weight:700}.rv-note{color:var(--ink3);margin:12px 0 0;font-size:12px}.trips-danger{text-align:center;margin:28px 0 0}.trips-danger button{color:#b42318;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}@media (max-width:600px){.rv-row{grid-template-columns:1fr}}.rv-score{background:var(--sq-olive);color:#fff;white-space:nowrap;border-radius:6px;align-items:baseline;gap:1px;padding:2px 7px;line-height:1.2;display:inline-flex}.rv-score b{font-size:14px}.rv-score small{opacity:.8;font-size:11px}.rv-score.big{border-radius:8px;padding:6px 10px}.rv-score.big b{font-size:26px}.rv-score.big small{font-size:13px}.rv-sumr{flex-direction:column;gap:4px;min-width:120px;display:inline-flex}.rv-word{color:var(--ink);font-size:15px;font-weight:700}.rv-bar{background:#e7e4da;border-radius:3px;width:140px;height:6px;display:block;overflow:hidden}.rv-bar span{background:var(--sq-olive);height:100%;display:block}.rv-pick{margin-bottom:6px;display:block}.rv-pick-top{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.rv-pick-v{color:var(--sq-olive);min-width:84px;font-size:32px;font-weight:700}.rv-pick-v small{color:var(--ink3);font-size:14px;font-weight:400}.rv-pick-l{color:var(--ink2);flex:1;font-size:15px}.rv-pick-top input{border:1px solid var(--border2);border-radius:8px;width:76px;padding:7px 8px;font-size:15px}.rv-pick input[type=range]{width:100%;accent-color:var(--sq-olive);height:28px}.rv-pick input[type=range].unset{opacity:.45}.rv-scale{color:var(--ink3);justify-content:space-between;font-size:12px;display:flex}.vs-stat{color:inherit;text-decoration:none}.vs-stat .sv small{opacity:.7;margin-left:1px;font-size:.6em}.vs-stat:hover .sl{color:var(--hdr-text)}#reviews{scroll-margin-top:70px}.rv-strip{margin:0 0 14px}.rv-photos,.rv-upl{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rv-ph{cursor:pointer;background:#ece9df;border:none;border-radius:8px;flex:none;width:96px;height:96px;padding:0;display:block;position:relative;overflow:hidden}.rv-strip .rv-ph{width:120px;height:120px}.rv-ph img{object-fit:cover;width:100%;height:100%;display:block}.rv-ph-more{color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.rv-ph-x{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.rv-ph.loading{background:linear-gradient(90deg,#ece9df,#f7f5ef,#ece9df) 0 0/200% 100%;animation:1.2s linear infinite rvload}@keyframes rvload{to{background-position:-200% 0}}.rv-ph.add{text-align:center;border:1.5px dashed var(--border2);color:var(--sq-olive);background:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.3;display:flex}.rv-ph.add input{opacity:0;cursor:pointer;position:absolute;inset:0}.rv-hint{color:var(--ink3);margin:6px 0 0;font-size:12.5px}.rv-lb{z-index:1100;background:#0a0a0aeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rv-lb figure{flex-direction:column;align-items:center;max-width:min(1200px,92vw);max-height:88vh;margin:0;display:flex}.rv-lb img{object-fit:contain;border-radius:4px;max-width:100%;max-height:82vh}.rv-lb figcaption{color:#ddd;margin-top:10px;font-size:14px}.rv-lb-x{color:#fff;cursor:pointer;background:0 0;border:none;font-size:38px;line-height:1;position:absolute;top:12px;right:18px}.rv-lb-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:52px;height:72px;font-size:40px;position:absolute;top:50%;transform:translateY(-50%)}.rv-lb-nav.prev{left:12px}.rv-lb-nav.next{right:12px}@media (max-width:600px){.rv-ph{width:78px;height:78px}.rv-strip .rv-ph{width:96px;height:96px}.rv-lb-nav{width:40px;height:56px;font-size:30px}}.rv-ph-wrap{display:block;position:relative}.rv-hidden{opacity:.55}.rv-admin{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rv-flag{color:#9a3412;background:#fff1e6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.rv-flag.hidden{color:#475467;background:#eef0f3}.rv-abtn{border:1px solid var(--border2);cursor:pointer;color:var(--ink);background:#fff;border-radius:6px;padding:3px 10px;font-size:12.5px}.rv-abtn.danger{color:#b42318;border-color:#f3b7ae}.adm{max-width:900px;font-family:var(--sq-sans);color:var(--ink);margin:0 auto;padding:40px 16px 80px}.adm h1{font-family:var(--sq-serif);color:var(--sq-olive);margin:0 0 6px;font-size:34px;font-weight:400}.adm-lead{color:var(--ink2);margin:0 0 24px}.adm-item{border:1px solid var(--border2);background:#fff;border-radius:10px;margin-bottom:12px;padding:14px 16px}.adm-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-top a{color:var(--sq-olive);font-weight:700}.adm-reasons{color:#9a3412;margin:6px 0 0;font-size:13.5px}.adm-body{white-space:pre-line;margin:8px 0 0}.adm-tabs{gap:8px;margin:0 0 16px;display:flex}.adm-tabs button{border:1px solid var(--border2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px}.adm-tabs button.on{background:var(--sq-olive);color:#fff;border-color:var(--sq-olive)}.nx-jump{z-index:5;background:var(--sq-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:47px}.nx-jump a{font-family:var(--sq-sans);color:var(--ink);border:1px solid var(--border2);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 12px;font-size:13.5px;text-decoration:none}.nx-jump a span{color:var(--ink3);margin-left:2px;font-size:12px}.nx-jump a:hover{border-color:var(--sq-olive);color:var(--sq-olive)}.nx{max-width:1100px;font-family:var(--sq-sans);margin:0 auto;padding:1.6rem 2rem 3rem}.nx-city{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:18px;padding:18px 22px 14px;scroll-margin-top:110px}.nx-city h2{font-family:var(--sq-serif);color:var(--sq-olive);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:8px;font-size:22px;font-weight:400}.nx-city h2 span{font-family:var(--sq-sans);color:var(--ink3);margin-left:6px;font-size:13px}.nx-list{columns:4 210px;column-gap:28px;margin:0;padding:0;list-style:none}.nx-list li{break-inside:avoid}.nx-list a{border-bottom:1px dotted var(--border);color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 4px;font-size:15px;text-decoration:none;display:flex}.nx-list a:hover{color:var(--sq-olive);background:#faf9f4}.nx-list a:hover .nx-name{text-underline-offset:3px;text-decoration:underline}.nx-n{color:var(--ink3);background:#f1efe6;border-radius:999px;flex:none;padding:1px 8px;font-size:12px}.nx-note{color:var(--ink3);text-align:center;margin-top:8px;font-size:12.5px}@media (max-width:768px){.nx{padding:1rem 12px 2rem}.nx-city{padding:14px 14px 10px}.nx-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}.locn{z-index:1200;width:min(440px,100vw - 24px);color:var(--ink);font-family:var(--sq-sans);text-align:left;background:#fff;border-radius:14px;padding:18px 18px 14px;font-size:14.5px;line-height:1.45;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000047}.locn b{font-weight:700}.locn>b:first-of-type{margin-right:24px;font-size:16px;display:block}.locn p{margin:8px 0}.locn ol{margin:6px 0 6px 18px;padding:0}.locn li{margin:4px 0}.locn-alt{color:var(--ink2);font-size:13px}.locn-alt a{color:var(--sq-olive)}.locn-x{color:var(--ink3);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:8px;right:12px}.locn-act{gap:8px;margin-top:10px;display:flex}.locn-act button{border:1px solid var(--sq-olive);background:var(--sq-olive);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.locn-act button.ghost{color:var(--sq-olive);background:#fff}.vr{color:#fff;white-space:nowrap;background:#5b5e2e;border-radius:6px;align-items:baseline;gap:2px;margin-top:4px;padding:2px 7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.vr small{opacity:.8;font-size:10px;font-weight:400}.vr span{opacity:.85;margin-left:5px;font-size:10.5px;font-weight:400}.vt{color:#5b5e2e;background:#f1efe6;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11.5px;display:inline-block}.vtags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:.6rem;display:flex}.vtags-l{color:var(--ink3);margin-right:2px;font-size:12.5px}.vtag{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9c6b6;border-radius:999px;padding:3px 10px;font-size:12.5px}.vtag span{color:var(--ink3);margin-left:4px;font-size:11px}.vtag.on{color:#fff;background:#5b5e2e;border-color:#5b5e2e}.vtag.on span{color:#e8e6da}.iw-v{color:#5b5e2e;font-size:12px;font-weight:700}.trips-rate-hint{color:var(--ink);background:#f6f4ea;border:1px solid #e3dfcc;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:14.5px;line-height:1.45}.trip-rate{color:#5b5e2e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #5b5e2e;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700}.trip-rate:hover{color:#fff;background:#5b5e2e}.trip-myscore{color:#fff;white-space:nowrap;background:#5b5e2e;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;text-decoration:none}.trip-rate,.trip-myscore{grid-area:1/2;place-self:center end}
