*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--display: "Playfair Display", ui-serif, Georgia, serif;--condensed: "Barlow Condensed", ui-sans-serif, sans-serif;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--serif-sc: "Instrument Serif", Georgia, serif;--paper: #EDE6D3;--ink: #0D1B2A;--ink-mid: #3A5068;--ink-soft: #7A8C9A;--gold: #B07D1A;--gold-light: rgba(176,125,26,.1);--rule: #CFC8B4;--max: 680px;--pad: 22px}html{font-size:17px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--ink);text-decoration:none}img{display:block;width:100%;height:auto;border-radius:4px;margin:32px 0}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.site-header{position:sticky;top:0;z-index:10;background:#ede6d3e0;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--rule)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:56px}.site-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.logo-mark{font-family:var(--condensed);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:0;line-height:1}.logo-name{font-family:var(--condensed);font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);line-height:1}.logo-name em{font-style:normal;font-weight:500;letter-spacing:.18em;color:var(--ink-soft)}.site-header nav a{font-family:var(--condensed);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .12s}.site-header nav a:hover{color:var(--gold)}.home-intro{padding:40px 0 0}.home-intro-text{font-family:var(--display);font-style:italic;font-size:28px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.region-group{margin-top:0}.region-label{font-family:var(--serif-sc);font-style:italic;font-size:26px;font-weight:400;color:var(--ink);padding:14px 0 6px;border-top:1.5px solid var(--gold);margin-top:44px}.guide-list{list-style:none;margin-bottom:4px}.guide-list li+li{border-top:1px solid var(--rule)}.guide-list a{display:flex;align-items:center;gap:16px;padding:13px 0;color:var(--ink);font-family:var(--font);font-size:17px;font-weight:500;position:relative;transition:padding-left .12s}.guide-list a:hover{padding-left:8px;text-decoration:none}.guide-list a:after{content:"→";position:absolute;right:0;font-family:var(--condensed);font-size:15px;color:var(--gold);opacity:0;transform:translate(-6px);transition:opacity .12s,transform .12s}.guide-list a:hover:after{opacity:1;transform:translate(0)}.guide-emoji{font-size:22px;width:28px;text-align:center;flex-shrink:0;line-height:1}.guide-title{font-weight:600;letter-spacing:-.01em}.guide-region{font-size:13px;color:var(--ink-soft);margin-left:auto;flex-shrink:0}.guide-hero{padding:40px 0 32px;border-bottom:1px solid var(--rule);margin-bottom:12px}.guide-hero-overline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.guide-region-tag{font-family:var(--condensed);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.guide-hero-emoji{font-size:32px;line-height:1}.guide-hero h1{font-family:var(--display);font-size:60px;font-weight:900;line-height:.96;letter-spacing:-.02em;color:var(--ink)}.guide-content{padding-bottom:80px}.guide-content h2{font-family:var(--display);font-style:italic;font-size:34px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:56px 0 0;padding:16px 0 14px;border-top:2px solid var(--gold)}.guide-content h1{font-family:var(--display);font-size:38px;font-weight:700;margin:56px 0 6px;line-height:1.05;letter-spacing:-.015em}.guide-content h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:26px 0 3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}.guide-content h3 a{color:var(--ink);text-decoration:none}.guide-content h3 a:hover{color:var(--gold)}.pick-marker{color:var(--ink);font-size:15px;flex-shrink:0;opacity:.85}.maps-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;background:var(--gold-light);border:1px solid rgba(176,125,26,.2);flex-shrink:0;text-decoration:none;transition:background .12s,transform .1s}.maps-btn:hover{background:#b07d1a38}.maps-btn:active{transform:scale(.9)}.guide-content p{font-size:16px;line-height:1.72;color:var(--ink);margin-bottom:4px}.guide-content>p:first-child{font-size:19px;font-style:italic;line-height:1.6;color:var(--ink-mid);margin:6px 0 14px}.guide-content em{color:var(--ink-soft);font-style:italic}.guide-content strong{font-weight:700}.guide-content ul{list-style:none;padding:0;margin:10px 0}.guide-content ul li{font-size:16px;line-height:1.65;padding:4px 0 4px 20px;position:relative}.guide-content ul li:before{content:"";position:absolute;left:1px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.guide-content p:has(>img)+p:has(>em:only-child){font-size:12px;font-family:var(--condensed);letter-spacing:.06em;color:var(--ink-soft);text-align:center;margin-top:-20px;margin-bottom:10px;text-transform:uppercase}.guide-content hr{border:none;border-top:3px solid var(--ink);margin:48px 0}.back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--condensed);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:20px 0 0;transition:color .12s}.back-link:hover{color:var(--gold);text-decoration:none}.about-content{padding:48px 0 80px;font-size:17px;line-height:1.75}.about-content h1{font-family:var(--display);font-size:60px;font-weight:900;letter-spacing:-.02em;line-height:.96;margin-bottom:32px}.about-content p{margin-bottom:18px}.about-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--rule);padding:28px 0;font-family:var(--condensed);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-align:center}@media (min-width: 600px){.guide-hero h1{font-size:82px}.home-intro-text{font-size:42px}.about-content h1{font-size:82px}}
