.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #fbf8f3;--bg-soft: #f3eee5;--bg-dark: #1a1a1a;--fg: #1a1a1a;--fg-dim: #6a6560;--accent: #d97757;--accent-warm: #b8593d;--accent-bright: #e88554;--accent-secondary: #7a9b87}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:Inter,sans-serif;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.cursor{position:fixed;top:0;left:0;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .3s ease,background .3s ease;mix-blend-mode:difference}.cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor.hover{transform:translate(-50%,-50%) scale(2.5);background:var(--accent)}@media(hover:none){.cursor,.cursor-dot{display:none}html,body{cursor:auto}}header.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;background:#fbf8f3e0;backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,119,87,.12)}.site-header .logo{font-family:Fraunces,serif;font-style:italic;font-size:1.65rem;font-weight:500;letter-spacing:-1px;color:var(--fg)}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{color:var(--fg);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;position:relative;padding:.25rem 0;transition:opacity .3s}.site-header nav a:hover{opacity:.65}.site-header nav a.active:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.site-header .nav-cta{padding:.65rem 1.4rem;background:var(--fg);color:var(--bg);border-radius:100px;transition:all .3s!important}.site-header .nav-cta:hover{background:var(--accent);color:var(--bg)!important;opacity:1!important}.burger{display:none;width:44px;height:44px;background:transparent;border:none;padding:12px 8px;cursor:none;position:relative;z-index:200}.burger-line{display:block;width:28px;height:1.5px;background:var(--fg);margin:4px auto;transition:transform .4s cubic-bezier(.4,0,.2,1)}.burger.open .burger-line:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.burger.open .burger-line:nth-child(2){transform:translateY(-5.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:150;background:var(--bg);transform:translate(100%);transition:transform .6s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column;padding:5rem 2rem 2.5rem;pointer-events:none}.mobile-menu.open{transform:translate(0);pointer-events:auto}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;padding:1.5rem}.mobile-menu-brand{font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;color:var(--accent);letter-spacing:-.5px}.mobile-menu-close{width:44px;height:44px;background:transparent;border:none;cursor:none;padding:12px;position:relative}.mobile-menu-close span{position:absolute;top:50%;left:50%;width:22px;height:1.5px;background:var(--fg)}.mobile-menu-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-nav{display:flex;flex-direction:column;flex:1;justify-content:center;gap:.5rem}.mobile-menu-nav a{display:flex;align-items:baseline;gap:1.25rem;padding:.6rem 0;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.mobile-menu.open .mobile-menu-nav a{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-menu-nav a:nth-child(1){transition-delay:.15s}.mobile-menu.open .mobile-menu-nav a:nth-child(2){transition-delay:.22s}.mobile-menu.open .mobile-menu-nav a:nth-child(3){transition-delay:.29s}.mobile-menu.open .mobile-menu-nav a:nth-child(4){transition-delay:.36s}.mobile-menu.open .mobile-menu-nav a:nth-child(5){transition-delay:.43s}.mobile-menu.open .mobile-menu-nav a:nth-child(6){transition-delay:.5s}.mobile-menu-nav .num{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--accent);min-width:32px}.mobile-menu-nav .label{font-family:Fraunces,serif;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-1px}.mobile-menu-footer{padding-top:2rem;border-top:1px solid rgba(217,119,87,.18);display:flex;flex-direction:column;gap:.5rem}.mobile-menu-contact{color:var(--fg-dim);font-size:.95rem}.sticky-cta{display:none;position:fixed;bottom:1rem;left:50%;transform:translate(-50%) translateY(8px);z-index:90;background:var(--accent);color:var(--bg);padding:1rem 1.5rem;border-radius:100px;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;box-shadow:0 12px 30px -8px #d9775773;align-items:center;gap:.5rem;opacity:0;transition:opacity .4s ease,transform .4s ease}.sticky-cta.visible{opacity:1;transform:translate(-50%) translateY(0)}main{padding-top:0}.page-hero{min-height:60vh;padding:10rem 3rem 5rem;position:relative;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.page-hero-label{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.page-hero-title{font-family:Fraunces,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:.98;letter-spacing:-2px;margin-bottom:1.5rem}.page-hero-title em,.page-hero-title .italic{font-style:italic;color:var(--accent)}.page-hero-sub{font-size:1.1rem;color:var(--fg-dim);max-width:580px;line-height:1.7}.section{padding:5rem 3rem;max-width:1400px;margin:0 auto}.section-label{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-weight:500}.section-title{font-family:Fraunces,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-1.5px;margin-bottom:2rem}.section-title em,.section-title .italic{font-style:italic;color:var(--accent)}.section-sub{color:var(--fg-dim);max-width:640px;line-height:1.7;margin-bottom:3rem}.card{background:var(--bg-soft);border:1px solid rgba(217,119,87,.1);border-radius:6px;padding:2.5rem;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;display:block}.card:hover{transform:translateY(-6px);border-color:#d9775766;box-shadow:0 30px 60px -25px #d9775740}.magnetic-btn{display:inline-block;padding:1.1rem 2.5rem;background:var(--fg);color:var(--bg);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;border-radius:100px;transition:all .3s}.magnetic-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px -8px #d9775766}footer.site-footer{padding:4rem 3rem 2rem;border-top:1px solid rgba(217,119,87,.12);margin-top:4rem}.site-footer .footer-grid{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.site-footer p{font-size:.8rem;color:var(--fg-dim);letter-spacing:.5px}.site-footer .footer-nav{display:flex;gap:1.5rem;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;flex-wrap:wrap}.site-footer .footer-nav a{color:var(--fg-dim);transition:color .3s}.site-footer .footer-nav a:hover{color:var(--accent)}@media(max-width:900px){.page-hero{padding:8rem 1.5rem 3rem}.section{padding:3rem 1.5rem}}@media(max-width:768px){.site-header{padding:1rem 1.25rem}.site-header nav{display:none}.burger{display:block}.sticky-cta{display:inline-flex}.cursor,.cursor-dot{display:none!important}html,body{cursor:auto!important}.site-footer{padding-bottom:6rem}.site-footer .footer-grid{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
