:root{--color-bg: #fafaf8;--color-text: #2d2d2d;--color-muted: #6b6b6b;--color-accent: #c9a84c;--color-teal: #1b7f79;--color-coral: #c95b45;--color-soft: #f2efe8;--color-navy: #1a1a2e;--color-border: #e5e2dc;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--max-width: 720px;--max-width-wide: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.7;-webkit-font-smoothing:antialiased}.site-header{background:var(--color-navy);padding:0 1.5rem}.site-header-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;letter-spacing:.01em}.site-logo span{color:var(--color-accent)}.site-nav a{color:#ffffffbf;text-decoration:none;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase;transition:color .15s}.site-nav a:hover{color:#fff}.site-footer{border-top:1px solid var(--color-border);padding:2.5rem 1.5rem;text-align:center;color:var(--color-muted);font-size:.85rem}.site-footer a{color:var(--color-accent);text-decoration:none}.site-footer a:hover{text-decoration:underline}.index-hero{background:var(--color-navy);color:#fff;padding:4rem 1.5rem 3.5rem;text-align:center}.index-hero h1{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.25;margin-bottom:.75rem}.index-hero p{color:#ffffffb3;font-size:1rem;max-width:540px;margin:0 auto}.hub-panel{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 18px 50px #1a1a2e14;display:flex;gap:1.5rem;justify-content:space-between;margin:-1.8rem auto 0;max-width:var(--max-width-wide);padding:1.35rem 1.5rem;position:relative}.hub-panel h2{color:var(--color-navy);font-family:var(--font-serif);font-size:1.45rem;font-weight:400;line-height:1.25;margin-bottom:.35rem}.hub-panel p{color:var(--color-muted);font-size:.95rem}.hub-panel a{background:var(--color-coral);border-radius:6px;color:#fff;font-size:.88rem;font-weight:700;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}.featured-guides{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem auto 0;max-width:var(--max-width-wide);padding:0 1.5rem}.featured-card{background:var(--color-soft);border:1px solid var(--color-border);border-radius:8px;color:inherit;padding:1.15rem;text-decoration:none;transition:box-shadow .15s,transform .15s}.featured-card:hover{box-shadow:0 12px 32px #1a1a2e14;transform:translateY(-2px)}.featured-card span{color:var(--color-teal);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.featured-card h2{color:var(--color-navy);font-family:var(--font-serif);font-size:1.15rem;font-weight:400;line-height:1.35;margin:.45rem 0}.featured-card p{color:var(--color-muted);font-size:.88rem;line-height:1.55}.post-grid{max-width:var(--max-width-wide);margin:3rem auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem}.post-card{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .15s,transform .15s}.post-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.post-card-neighborhood{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-weight:600}.post-card h2{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;line-height:1.35;color:var(--color-navy)}.post-card p{font-size:.88rem;color:var(--color-muted);line-height:1.55;flex:1}.post-card-date{font-size:.78rem;color:var(--color-muted)}.post-header{background:var(--color-navy);color:#fff;padding:3.5rem 1.5rem 3rem;text-align:center}.post-header-neighborhood{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:600;margin-bottom:.75rem}.post-header h1{font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;line-height:1.25;max-width:700px;margin:0 auto .75rem}.post-header-meta{font-size:.85rem;color:#ffffff8c}.article-brief,.stay-match,.related-guides,.direct-booking-band{max-width:var(--max-width-wide);margin:0 auto;padding:0 1.5rem}.article-brief{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;margin-top:-1.6rem}.article-brief>div{background:#fff;border:1px solid var(--color-border);border-left:5px solid var(--color-teal);border-radius:8px;box-shadow:0 16px 45px #1a1a2e14;padding:1.1rem 1.25rem}.brief-label,.section-kicker{display:block;color:var(--color-teal);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.article-brief p,.section-intro,.direct-booking-band p{color:var(--color-muted);font-size:.95rem;line-height:1.6}.brief-cta,.direct-booking-band a{align-items:center;background:var(--color-coral);border-radius:6px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:700;min-height:44px;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}.brief-cta:hover,.direct-booking-band a:hover{background:#af4936}.prose{max-width:var(--max-width);margin:3rem auto;padding:0 1.5rem}.prose h1{display:none}.prose h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:var(--color-navy);margin:2.5rem 0 .75rem;line-height:1.3}.prose h3{font-size:1.05rem;font-weight:600;margin:1.75rem 0 .5rem}.prose p{margin-bottom:1.25rem}.prose a{color:var(--color-accent)}.prose a:hover{text-decoration:none}.prose strong{font-weight:600}.prose ul,.prose ol{margin:.75rem 0 1.25rem 1.5rem}.prose li{margin-bottom:.35rem}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.prose em{font-style:italic;color:var(--color-muted);font-size:.93rem}.prose blockquote{background:var(--color-soft);border-left:5px solid var(--color-accent);border-radius:8px;color:var(--color-navy);margin:2rem 0;padding:1rem 1.25rem}.prose table{border-collapse:collapse;display:block;font-size:.9rem;margin:1.5rem 0;overflow-x:auto;width:100%}.prose th,.prose td{border:1px solid var(--color-border);padding:.65rem .75rem;text-align:left}.prose th{background:var(--color-soft);color:var(--color-navy);font-weight:700}.stay-match,.related-guides{margin-top:3rem}.stay-match h2,.related-guides h2,.direct-booking-band h2{color:var(--color-navy);font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.25;margin-bottom:.45rem}.stay-match-grid,.related-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.stay-match-card,.related-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:inherit;display:flex;flex-direction:column;min-height:180px;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.stay-match-card:hover,.related-card:hover{border-color:#1b7f7966;box-shadow:0 12px 32px #1a1a2e14;transform:translateY(-2px)}.stay-match-card span,.related-card span{color:var(--color-teal);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.stay-match-card strong,.related-card strong{color:var(--color-navy);font-size:1rem;line-height:1.3}.stay-match-card p,.related-card p{color:var(--color-muted);font-size:.86rem;line-height:1.5;margin-top:.65rem}.direct-booking-band{align-items:center;background:var(--color-navy);border-radius:10px;color:#fff;display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:3rem;margin-top:3rem;padding:1.5rem}.direct-booking-band h2{color:#fff}.direct-booking-band p{color:#ffffffb8;margin-top:.35rem}@media (max-width: 600px){html{font-size:16px}.post-grid{grid-template-columns:1fr}.hub-panel{align-items:stretch;flex-direction:column;margin-left:1rem;margin-right:1rem}.hub-panel a{text-align:center;width:100%}.featured-guides,.article-brief{grid-template-columns:1fr}.brief-cta,.direct-booking-band a{justify-content:center;width:100%}.stay-match-grid,.related-grid{grid-template-columns:1fr}.direct-booking-band{align-items:stretch;flex-direction:column}}
