.nav{background-color:var(--color-surface);width:100%;height:70px;box-shadow:var(--shadow-sm);z-index:var(--z-header);transition:background-color var(--transition), box-shadow var(--transition);position:fixed;top:0;left:0}.nav-bar{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-list,.nav-drawer-list{margin:0;padding:0;list-style:none}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo img{width:auto;height:40px}.nav-menu{display:none}.nav-actions{align-items:center;gap:var(--space-md);display:flex}.nav-cta{font-size:var(--fs-xs)!important;padding:.5rem .75rem!important}.nav-toggle{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.hamburger-line{border-radius:var(--radius-pill);width:24px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background-color:currentColor}.nav-toggle[aria-expanded=true] .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition);background-color:#00000080;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;visibility:visible}.nav-drawer{background-color:var(--color-surface);z-index:950;width:100%;max-width:300px;transition:transform var(--transition);box-shadow:var(--shadow-lg);scrollbar-width:none;-ms-overflow-style:none;padding-top:70px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-inner{padding:var(--space-xl) var(--space-lg);flex-direction:column;display:flex}.nav-drawer-menu{margin-top:var(--space-md)}.nav-drawer-list{gap:var(--space-xs);flex-direction:column;display:flex}.nav-drawer-link{padding:var(--space-md) 0;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast), padding-left var(--transition-fast);text-decoration:none;display:block}.nav-drawer-link:hover,.nav-drawer-link:focus-visible,.nav-drawer-link.is-active{color:var(--color-secondary);padding-left:var(--space-xs)}@media (width>=768px){.nav{height:80px}.nav-logo img{height:48px}.nav-menu{margin-inline:var(--space-2xl);flex:1;display:block}.nav-list{align-items:center;gap:var(--space-xl);display:flex}.nav-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);padding:var(--space-xs) 0;transition:color var(--transition-fast);text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-secondary);transform-origin:100%;width:100%;height:2px;transition:transform var(--transition);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--color-secondary)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-cta{font-size:var(--fs-sm)!important;padding:.9rem 1.5rem!important}.nav-toggle,.nav-overlay,.nav-drawer{display:none!important}}.footer-section{background-color:var(--color-primary);color:var(--color-bg);padding-block-start:var(--space-4xl);padding-block-end:var(--space-xl)}.footer-top{gap:var(--space-3xl);margin-bottom:var(--space-4xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-top{gap:var(--space-2xl);grid-template-columns:2fr 1fr 1fr}}.footer-brand{gap:var(--space-lg);flex-direction:column;max-width:420px;display:flex}.footer-logo{color:var(--color-secondary);transition:opacity var(--transition-fast);display:flex}.footer-logo:hover,.footer-logo:focus-visible{opacity:.8}.footer-logo img{width:auto;max-height:48px}.logo-svg-wrapper svg{width:auto;max-height:48px;display:block}.footer-cta{font-family:var(--font-serif);font-size:var(--fs-xl);line-height:var(--lh-tight);color:#ffffffe6;margin:0}.footer-column-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-lg)}.footer-contact-list{gap:var(--space-lg);color:#ffffffa6;font-size:var(--fs-sm);line-height:var(--lh-loose);flex-direction:column;display:flex}.contact-block strong{color:#ffffffe6;font-weight:var(--fw-medium);margin-bottom:2px;display:block}.footer-contact-list a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.footer-contact-list a:hover,.footer-contact-list a:focus-visible{color:var(--color-secondary)}.footer-social-list{gap:var(--space-md);display:flex}.social-link{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-secondary);transition:background-color var(--transition), color var(--transition), transform var(--transition-fast);background-color:#ffffff0f;justify-content:center;align-items:center;display:flex}.social-icon-wrapper svg{width:20px;height:20px;display:block}.social-link:hover,.social-link:focus-visible{background-color:var(--color-secondary);color:var(--color-primary);transform:translateY(-3px)}.footer-bottom{align-items:center;gap:var(--space-lg);font-size:var(--fs-xs);color:#fff6;text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;padding-block-start:var(--space-xl);display:flex}@media (width>=768px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}.footer-legal-links{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.legal-link{color:#ffffff80;transition:color var(--transition-fast);text-decoration:none}.legal-link:hover,.legal-link:focus-visible{color:var(--color-secondary)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1.is-visible{transition-delay:.1s}.reveal--delay-2.is-visible{transition-delay:.2s}.reveal--delay-3.is-visible{transition-delay:.3s}.cookie-banner{bottom:var(--space-md);left:var(--space-md);right:var(--space-md);background-color:var(--color-primary);color:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-lg);z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);border:1px solid #ffffff14;position:fixed;transform:translateY(20px);box-shadow:0 10px 40px #0000004d}.cookie-banner.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (width>=768px){.cookie-banner{bottom:var(--space-xl);width:100%;max-width:720px;left:50%;right:auto;transform:translate(-50%)translateY(20px)}.cookie-banner.is-visible{transform:translate(-50%)translateY(0)}}.cookie-content{gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=600px){.cookie-content{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-text{font-size:var(--fs-sm);line-height:var(--lh-loose);color:#fffc;margin:0}.cookie-link{color:var(--color-secondary);text-underline-offset:4px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:underline #c9a96e66}.cookie-link:hover,.cookie-link:focus-visible{color:var(--color-bg);text-decoration-color:var(--color-bg)}.cookie-actions{gap:var(--space-md);flex-shrink:0;display:flex}.cookie-btn{padding:var(--space-sm) var(--space-md);font-size:var(--fs-xs);white-space:nowrap}.cookie-btn--secondary{color:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-semibold);transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;border:1px solid #fff3}.cookie-btn--secondary:hover,.cookie-btn--secondary:focus-visible{background-color:#ffffff1a;border-color:#fff6}:root{--color-primary:#1f1f1f;--color-secondary:#8b6b4a;--color-bg:#fdfbf7;--color-surface:#fff;--color-text:#232323;--color-muted:#666;--color-border:#ddd;--color-white:#fff;--color-black:#000;--font-sans:Inter, system-ui, sans-serif;--font-serif:"Cormorant Garamond", serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:3rem;--fs-5xl:4rem;--lh-tight:1.1;--lh-normal:1.5;--lh-loose:1.8;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--space-4xl:7rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 10px 30px #00000014;--shadow-lg:0 20px 60px #00000026;--container-width:1200px;--container-padding:1rem;--transition-fast:.2s ease;--transition:.3s ease;--z-overlay:900;--z-header:1000;--z-modal:1100;--z-toast:1200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{text-rendering:optimizelegibility;min-height:100vh}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal)}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:var(--lh-tight);font-weight:var(--fw-bold);text-wrap:balance}p{max-width:65ch;color:var(--color-muted)}.container{width:min(var(--container-width), calc(100% - (var(--container-padding) * 2)));margin-inline:auto}::selection{background:var(--color-secondary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--color-secondary)}::-webkit-scrollbar-track{background:var(--color-bg)}.btn{border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.5rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-secondary);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{opacity:.9}.btn-outline{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn-outline:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
