.blog-post-page{--bp-bg:#fdfbf7;--bp-bg-alt:#f5f0e8;--bp-bg-card:#ede6d8;--bp-text:#2c2416;--bp-text-body:#3d3028;--bp-text-muted:#8b7355;--bp-text-faint:#b8afa3;--bp-accent:#a0755a;--bp-accent-green:#6b7c5e;--bp-border:#ede6d8;--bp-surface-dark:#1a1f18;--bp-surface-dark-text:#f5f0e8;--bp-heading:#1a1f18}[data-blog-theme=dark] .blog-post-page{--bp-bg:#0f1210;--bp-bg-alt:#151a16;--bp-bg-card:#1e2420;--bp-text:#e8e4de;--bp-text-body:#d0cbc3;--bp-text-muted:#7d9070;--bp-text-faint:#5a5a5a;--bp-accent:#a0755a;--bp-accent-green:#6b7c5e;--bp-border:#1e2420;--bp-surface-dark:#6b7c5e;--bp-surface-dark-text:#1a1f18;--bp-heading:#f5f0e8}.blog-post-page{background-color:var(--bp-bg);color:var(--bp-text);font-family:var(--font-body);min-height:100vh}.blog-reading-progress{background-color:var(--bp-accent);transform-origin:0;z-index:1000;pointer-events:none;width:100%;height:2px;transition:transform .1s linear;position:fixed;top:0;left:0;transform:scaleX(0)}.blog-theme-toggle{bottom:var(--space-lg);right:var(--space-md);z-index:800;border:1px solid var(--bp-border);background:var(--bp-bg-alt);width:40px;height:40px;color:var(--bp-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.blog-theme-toggle:hover{background:var(--bp-bg-card);color:var(--bp-text);transform:scale(1.1)}@media (max-width:640px){.blog-theme-toggle{bottom:68px;right:var(--space-sm);width:36px;height:36px}}.blog-breadcrumbs{padding:var(--space-md) var(--gutter) 0;max-width:var(--max-width);font-family:var(--font-body);font-size:var(--text-xs);color:var(--bp-text-faint);letter-spacing:.03em;margin:0 auto}.blog-breadcrumbs a{color:var(--bp-text-faint);transition:color var(--duration-fast) var(--ease-smooth);text-decoration:none}.blog-breadcrumbs a:hover{color:var(--bp-text)}.blog-breadcrumbs-sep{opacity:.4;margin:0 .4em}.blog-breadcrumbs [aria-current=page]{color:var(--bp-text-muted)}.blog-post-title-block{padding:var(--space-lg) var(--gutter) var(--space-md);max-width:var(--max-width);margin:0 auto}.blog-post-title-block .blog-category-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:2.5px;text-transform:uppercase;color:var(--bp-accent-green);margin-bottom:var(--space-sm);font-weight:500;display:block}.blog-post-title-block h1{font-family:var(--font-heading);color:var(--bp-heading);margin-bottom:var(--space-md);max-width:720px;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:300;line-height:1.1}.blog-post-title-meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--bp-text-faint);padding-top:var(--space-sm);border-top:1px solid var(--bp-border);gap:1.5em;display:flex}.blog-post-cover{max-width:var(--max-width);margin:0 auto var(--space-md);padding:0 var(--gutter)}.blog-post-cover img{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-height:480px}.blog-key-facts{gap:var(--space-sm);max-width:var(--max-width);margin:0 auto var(--space-md);padding:0 var(--gutter);flex-wrap:wrap;display:flex}.blog-key-fact{background:var(--bp-bg-alt);min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--bp-border);flex:auto}.blog-key-fact-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--bp-text-muted);margin-bottom:2px;font-size:.6rem;font-weight:500;display:block}.blog-key-fact-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--bp-heading);font-weight:500;line-height:1.3;display:block}@media (max-width:640px){.blog-key-facts{gap:var(--space-xs)}.blog-key-fact{flex-basis:calc(50% - var(--space-xs))}}.blog-post-body{max-width:1200px;padding:0 var(--gutter);gap:var(--space-lg);margin:0 auto;display:flex}.blog-post-body-main{flex:1;min-width:0;max-width:680px;margin:0 auto}.blog-toc-desktop{width:200px;padding-top:var(--space-md);flex-shrink:0;align-self:flex-start;position:sticky;top:100px}.blog-toc-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--bp-text-faint);margin-bottom:var(--space-sm);font-size:.6rem;font-weight:500;display:block}.blog-toc-list{margin:0;padding:0;list-style:none}.blog-toc-list li{margin-bottom:2px}.blog-toc-list button{font-family:var(--font-body);color:var(--bp-text-faint);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;align-items:baseline;gap:.5em;width:100%;padding:3px 0;font-size:.75rem;line-height:1.5;display:flex}.blog-toc-list button:hover{color:var(--bp-text)}.blog-toc-list .blog-toc-active button{color:var(--bp-accent)}.blog-toc-num{color:var(--bp-accent);font-variant-numeric:tabular-nums;opacity:.6;flex-shrink:0;font-size:.6rem}.blog-toc-active .blog-toc-num{opacity:1}.blog-toc-sub{padding-left:1.2em}.blog-toc-mobile{display:none}@media (max-width:1024px){.blog-toc-desktop{display:none}.blog-post-body{flex-direction:column;gap:0}.blog-toc-mobile{max-width:680px;margin:0 auto var(--space-md);padding:0 var(--gutter);width:100%;display:block}.blog-toc-mobile-toggle{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bp-bg-alt);border:1px solid var(--bp-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);justify-content:space-between;align-items:center;display:flex}.blog-toc-mobile-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--bp-text-muted);font-size:.7rem;font-weight:500}.blog-toc-mobile-arrow{color:var(--bp-text-faint);transition:transform var(--duration-fast) var(--ease-smooth);font-size:16px;transform:rotate(0)}.blog-toc-mobile-arrow.open{transform:rotate(90deg)}.blog-toc-mobile-list{padding:var(--space-sm) var(--space-md);background:var(--bp-bg-alt);border:1px solid var(--bp-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin:0;list-style:none}.blog-toc-mobile-list li{margin-bottom:2px}.blog-toc-mobile-list button{font-family:var(--font-body);font-size:var(--text-sm);color:var(--bp-text-body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:.5em;width:100%;padding:6px 0;line-height:1.5;display:flex}.blog-toc-mobile-list .blog-toc-active button{color:var(--bp-accent)}.blog-toc-mobile-list .blog-toc-num{font-size:var(--text-xs)}.blog-toc-mobile-list .blog-toc-sub{padding-left:1.5em}}.blog-post-article{max-width:680px;padding:var(--space-md) 0}@media (max-width:1024px){.blog-post-article{padding:var(--space-md) var(--gutter);margin:0 auto}}.blog-post-article .journal-content p{color:var(--bp-text-body);font-weight:400;line-height:1.8;font-size:var(--text-base)}.blog-post-article .journal-content h2{color:var(--bp-heading);border-top:1px solid var(--bp-border);margin-top:48px;padding-top:28px}.blog-post-article .journal-content h3{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.03em;color:var(--bp-heading);margin-top:32px;margin-bottom:12px;font-weight:600}.blog-post-article .journal-content h4{color:var(--bp-heading);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500}.blog-post-article .journal-content blockquote{border-left:3px solid var(--bp-accent);padding:var(--space-sm) 0 var(--space-sm) var(--space-md);margin:var(--space-lg) 0;color:var(--bp-heading);font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;font-weight:300;line-height:1.5}.blog-post-article .journal-content a{color:var(--bp-accent)}.blog-post-article .journal-content a:hover{color:var(--bp-text-muted)}.blog-post-article .journal-content li{color:var(--bp-text-body)}.blog-post-article .journal-content li::marker{color:var(--bp-accent)}.blog-post-article .journal-content hr{border-top-color:var(--bp-border)}.blog-post-article .journal-content code{background-color:var(--bp-bg-alt)}.blog-post-article .journal-content pre{background-color:var(--bp-bg-card)}[data-blog-theme=dark] .blog-post-article .journal-content pre{color:var(--bp-text);background-color:#0a0d0b}.blog-post-article .journal-callout{background-color:var(--bp-bg-alt);border-left-color:var(--bp-accent-green);color:var(--bp-text-body)}.journal-content-table{border-radius:var(--radius-md);border:1px solid var(--bp-border);margin:1.5em 0;overflow-x:auto}.journal-content-table table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--text-sm)}.journal-content-table th{background-color:var(--bp-bg-alt);color:var(--bp-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--bp-border);padding:10px 16px;font-weight:500}.journal-content-table td{color:var(--bp-text-body);border-bottom:1px solid var(--bp-border);padding:10px 16px;line-height:1.5}.journal-content-table tr:last-child td{border-bottom:none}.journal-content-table strong{color:var(--bp-heading)}.blog-mid-cta{max-width:680px;margin:var(--space-lg) auto;padding:var(--space-md) var(--space-lg);background:var(--bp-surface-dark);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.blog-mid-cta-text{color:var(--bp-surface-dark-text);font-size:var(--text-sm);opacity:.8;font-weight:300}[data-blog-theme=dark] .blog-mid-cta-text{opacity:1}.blog-mid-cta-title{color:var(--bp-surface-dark-text);font-family:var(--font-heading);font-size:var(--text-lg);opacity:1;margin-bottom:4px;font-weight:400;display:block}.blog-mid-cta .link-arrow{color:var(--bp-accent);white-space:nowrap;flex-shrink:0}[data-blog-theme=dark] .blog-mid-cta .link-arrow{color:var(--bp-surface-dark-text)}@media (max-width:640px){.blog-mid-cta{margin-left:var(--gutter);margin-right:var(--gutter);flex-direction:column;align-items:flex-start}}.blog-gallery{max-width:680px;margin:var(--space-lg) auto;padding:0 var(--gutter)}.blog-gallery-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px;color:var(--bp-text-muted);margin-bottom:var(--space-sm);display:block}.blog-gallery-grid{border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.blog-gallery-item{aspect-ratio:1;cursor:pointer;background:var(--bp-bg-card);border:none;padding:0;position:relative;overflow:hidden}.blog-gallery-item:hover img{transform:scale(1.05)}.blog-gallery-item img{transition:transform var(--duration-medium) var(--ease-smooth)}.blog-gallery-more{color:#fff;font-family:var(--font-body);font-size:var(--text-sm);background:#1a1f1880;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (max-width:640px){.blog-gallery-grid{grid-template-columns:repeat(2,1fr)}}.blog-lightbox{z-index:2000;cursor:pointer;background:#000000f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.blog-lightbox-image{cursor:default;width:90vw;height:80vh;position:relative}.blog-lightbox-close{top:var(--space-md);right:var(--space-md);color:#fff;cursor:pointer;z-index:2001;background:0 0;border:none;padding:8px;font-size:24px;position:absolute}.blog-lightbox-prev,.blog-lightbox-next{color:#fff;cursor:pointer;z-index:2001;opacity:.7;transition:opacity var(--duration-fast) var(--ease-smooth);background:0 0;border:none;padding:16px;font-size:36px;position:absolute;top:50%;transform:translateY(-50%)}.blog-lightbox-prev:hover,.blog-lightbox-next:hover{opacity:1}.blog-lightbox-prev:disabled,.blog-lightbox-next:disabled{opacity:.2;cursor:default}.blog-lightbox-prev{left:var(--space-md)}.blog-lightbox-next{right:var(--space-md)}.blog-lightbox-counter{bottom:var(--space-md);color:#fff9;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;position:absolute;left:50%;transform:translate(-50%)}.blog-author{max-width:680px;padding:var(--space-md) var(--gutter);border-top:1px solid var(--bp-border);gap:var(--space-sm);align-items:center;margin:0 auto;display:flex}.blog-author-avatar{background-color:var(--bp-accent-green);color:#f5f0e8;width:44px;height:44px;font-family:var(--font-heading);font-size:var(--text-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:400;display:flex}.blog-author-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--bp-text);font-weight:500;display:block}.blog-author-bio{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bp-text-muted);margin:2px 0 0;line-height:1.5}.blog-share-section{max-width:680px;padding:var(--space-sm) var(--gutter) var(--space-md);margin:0 auto}.blog-share-section .journal-share{border:none}.blog-share-section .journal-share-btn{border-color:var(--bp-border);color:var(--bp-text-muted)}.blog-share-section .journal-share-btn:hover{border-color:var(--bp-text-muted);color:var(--bp-text)}.blog-instagram{background-color:var(--bp-bg-alt);padding:var(--space-lg) var(--gutter)}.blog-instagram-header{max-width:var(--max-width);margin:0 auto var(--space-sm);justify-content:space-between;align-items:center;display:flex}.blog-instagram-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px;color:var(--bp-text-muted);display:block}.blog-instagram-handle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--bp-accent);text-decoration:none}.blog-instagram-handle:hover{color:var(--bp-text-muted)}.blog-instagram-grid{max-width:var(--max-width);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);gap:4px;margin:0 auto;display:grid;overflow:hidden}.blog-instagram-item{aspect-ratio:1;background:var(--bp-bg-card);position:relative;overflow:hidden}.blog-instagram-item:hover img{transform:scale(1.05)}.blog-instagram-item img{transition:transform var(--duration-medium) var(--ease-smooth)}@media (max-width:640px){.blog-instagram-grid{grid-template-columns:repeat(2,1fr)}}.blog-property-strip{background-color:var(--bp-surface-dark);color:var(--bp-surface-dark-text);padding:var(--space-xl) var(--gutter)}[data-blog-theme=dark] .blog-property-strip{background-color:#080a08}.blog-property-strip-inner{max-width:var(--max-width);margin:0 auto}.blog-property-strip-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px;color:var(--bp-accent-green);margin-bottom:var(--space-sm);display:block}.blog-property-strip-rooms{gap:var(--space-xs);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.blog-property-strip-room{aspect-ratio:16/10;border-radius:var(--radius-lg);display:block;position:relative;overflow:hidden}.blog-property-strip-room:hover img{transform:scale(1.03)}.blog-property-strip-room img{transition:transform var(--duration-medium) var(--ease-smooth)}.blog-property-strip-room-name{bottom:var(--space-xs);left:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);color:#f5f0e8;text-shadow:0 1px 4px #00000080;position:absolute}.blog-property-strip-desc{font-size:var(--text-sm);color:#b8afa3;margin-bottom:var(--space-xs);font-weight:300}.blog-property-strip .link-arrow{color:#b8afa3}.blog-property-strip .link-arrow:hover{color:#f5f0e8}.blog-related{padding:var(--space-xl) var(--gutter);background-color:var(--bp-bg)}.blog-related-inner{max-width:var(--max-width);margin:0 auto}.blog-related-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px;color:var(--bp-text-muted);margin-bottom:var(--space-md);display:block}.blog-related-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.blog-related-card{color:inherit;text-decoration:none}.blog-related-card:hover h4{color:var(--bp-accent)}.blog-related-card-image{aspect-ratio:3/2;border-radius:var(--radius-lg);margin-bottom:var(--space-xs);background:var(--bp-bg-card);position:relative;overflow:hidden}.blog-related-card-image:hover img{transform:scale(1.03)}.blog-related-card-image img{transition:transform var(--duration-medium) var(--ease-smooth)}.blog-related-card h4{font-family:var(--font-heading);font-size:var(--text-base);color:var(--bp-heading);transition:color var(--duration-fast) var(--ease-smooth);margin:0;font-weight:400;line-height:1.3}.blog-related-card-meta{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bp-text-faint);margin-top:4px;display:block}@media (max-width:640px){.blog-related-grid{gap:var(--space-sm);grid-template-columns:1fr}}.blog-sticky-wa{display:none}@media (max-width:640px){.blog-sticky-wa{z-index:900;background-color:var(--bp-surface-dark);color:var(--bp-surface-dark-text);padding:var(--space-sm) var(--gutter);justify-content:space-between;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000026}.blog-sticky-wa-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.blog-sticky-wa-icon{font-size:20px}}.blog-category-tag{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-muted);border:1px solid var(--bp-border);border-radius:2em;padding:.2em .6em;font-weight:400;line-height:1.4;display:inline-block}
