*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:underline;text-underline-offset:3px}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2}h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1.5rem}p{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:5rem 0}.section-dark{background:#1a1a1a;color:#e8e8e8}.section-dark a{color:#e8e8e8}.section-light{background:#fff;color:#1a1a1a}.hover-trigger{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;transition:background .2s;border-radius:2px;padding:0 2px}.hover-trigger:hover,.hover-trigger.active{background:#ffffff26}.section-light .hover-trigger:hover,.section-light .hover-trigger.active{background:#0000000f}.hover-expand-content{max-height:calc(100dvh - 24px);overflow-y:auto;position:fixed;z-index:1000;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;pointer-events:none;background:#2a3040;color:#e4e4e4;border-radius:10px;padding:1.2rem 1.4rem;max-width:min(420px,calc(100vw - 24px));width:max-content;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}.hover-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hover-expand-content{transition:none}}.hover-expand-content.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.hover-expand-content .popup-title{font-size:1rem;font-weight:600;color:#fff!important;margin-bottom:.5rem;line-height:1.3}.hover-expand-content p{font-size:.88rem!important;opacity:.9!important;line-height:1.65!important;margin-bottom:0!important;color:#d4d4d4!important}.btn{display:inline-block;padding:.9rem 2.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:background .3s,transform .2s}.btn:hover{background:#333;transform:translateY(-1px);opacity:1}.btn-light{background:#fff;color:#1a1a1a}.btn-light:hover{background:#f0f0f0}.form-group{margin-bottom:1.2rem}.form-input{width:100%;padding:.8rem 1rem;border:1px solid #ccc;border-radius:4px;font-family:Inter,sans-serif;font-size:.95rem;background:#fff;color:#1a1a1a;transition:border-color .2s}.form-input:focus{outline:none;border-color:#1a1a1a}textarea.form-input{min-height:120px;resize:vertical}.article-content{font-size:1.05rem;line-height:1.85;color:#2a2a2a}.article-content .pencraft,.article-content .image-link-expand,.article-content .restack-image,.article-content .view-image,.article-content .icon-container,.article-content .subscription-widget-wrap,.article-content .button-wrapper,.article-content .subscribe-btn,.article-content [class*=share],.article-content [class*=footer]{display:none}.article-content h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem}.article-content h3{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;margin-top:2rem;margin-bottom:.8rem}.article-content p{margin-bottom:1.2rem}.article-content img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0}.article-content figure{margin:1.5rem 0}.article-content figcaption{font-size:.85rem;color:#888;text-align:center;margin-top:.5rem}.article-content blockquote{border-left:3px solid #ddd;padding-left:1.2rem;margin:1.5rem 0;color:#555;font-style:italic}.article-content ul,.article-content ol{margin:1rem 0 1.2rem 1.5rem}.article-content li{margin-bottom:.4rem}.article-content a{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}.article-content a:hover{opacity:.7}.article-content hr{border:none;border-top:1px solid #e0e0e0;margin:2rem 0}.article-content pre{background:#f5f5f5;border-radius:6px;padding:1rem;overflow-x:auto;font-size:.9rem;margin:1.2rem 0}.article-content code{font-size:.9em;background:#f5f5f5;padding:.15em .3em;border-radius:3px}.article-content pre code{background:none;padding:0}@media(max-width:768px){section{padding:3rem 0}.container{padding:0 1.25rem}.article-content{font-size:1rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.05)}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;color:#1a1a1a;flex-shrink:0}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:2rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:.9rem;font-weight:400;letter-spacing:.02em;transition:opacity .2s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:.6}.lang-switch[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:.85rem;letter-spacing:.02em}.lang-divider[data-astro-cid-3ef6ksr2]{margin:0 .15rem;opacity:.4}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:#1a1a1a;transition:transform .3s,opacity .3s}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fffffffa;padding:1.5rem 2rem;gap:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.nav-links[data-astro-cid-3ef6ksr2].open,.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{padding:3rem 0;background:#fff;border-top:1px solid rgba(0,0,0,.08)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between}.footer-text[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.85rem;color:#666;line-height:1.6}.footer-logo[data-astro-cid-sz7xmlte]{color:#1a1a1a}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}}.booking-bar[data-astro-cid-ue3vcjzm]{position:fixed;inset:auto 0 0;z-index:90;display:flex;justify-content:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #e5e5e5}.booking-button[data-astro-cid-ue3vcjzm]{display:block;padding:12px 24px;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;text-align:center;text-decoration:none;font-size:.95rem;line-height:1.5}.booking-button[data-astro-cid-ue3vcjzm]:hover{opacity:1;background:#333}.booking-button[data-astro-cid-ue3vcjzm]:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:80px;scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}@media(max-width:600px){.booking-button[data-astro-cid-ue3vcjzm]{width:100%}}
