@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";.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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100dvh;line-height:1.6}img,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}:root{--midnight: #0A0E1A;--midnight-light: #141828;--midnight-lighter: #1E2340;--gold: #C4956A;--gold-light: #D4AD88;--gold-dark: #A67B52;--sand: #F0EBE3;--sand-dark: #DDD5C8;--teal: #2A6F6F;--teal-light: #3A8F8F;--white: #FAFAF8;--error: #C75B5B;--success: #5B8C6F;--text-primary: #F0EBE3;--text-secondary: #A09B93;--text-on-light: #1A1E2E;--text-on-light-secondary: #5A5650;--gradient-transform: linear-gradient(135deg, var(--midnight) 0%, var(--teal) 50%, var(--gold) 100%);--font-serif: "Playfair Display", "Georgia", serif;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.375rem, 1.1rem + 1.375vw, 2rem);--text-2xl: clamp(1.75rem, 1.3rem + 2.25vw, 3rem);--text-3xl: clamp(2.25rem, 1.5rem + 3.75vw, 4.5rem);--text-4xl: clamp(3rem, 1.8rem + 6vw, 7rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--space-48: 12rem;--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(1rem, .8rem + 1vw, 1.5rem);--space-lg: clamp(1.5rem, 1rem + 2.5vw, 3rem);--space-xl: clamp(2rem, 1.2rem + 4vw, 5rem);--space-2xl: clamp(3rem, 1.5rem + 7.5vw, 8rem);--space-section: clamp(4rem, 2rem + 10vw, 12rem);--max-width: 1400px;--content-width: 720px;--narrow-width: 540px;--gutter: clamp(1rem, .5rem + 2.5vw, 3rem);--grid-columns: 12;--grid-gap: var(--space-md);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--duration-glacial: 1.2s;--z-base: 0;--z-above: 10;--z-sticky: 50;--z-nav: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-glacial: 0ms}}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);font-weight:400}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.15;letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl);font-family:var(--font-sans);font-weight:500;line-height:1.3}h5{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:500;line-height:1.4}p{line-height:1.7;max-width:65ch}.text-literary{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:1.8;color:var(--text-secondary)}.text-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.text-meta{font-size:var(--text-sm);color:var(--text-secondary)}html{background:var(--midnight)}body{background:var(--midnight);overflow-x:hidden}::selection{background:var(--gold);color:var(--midnight)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-nav{position:absolute;top:-100%;left:var(--gutter);z-index:var(--z-toast);background:var(--gold);color:var(--midnight);padding:var(--space-2) var(--space-4);font-weight:500;font-size:var(--text-sm);border-radius:0 0 4px 4px;transition:top var(--duration-fast) var(--ease-out)}.skip-nav:focus{top:0}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:var(--space-md) var(--gutter);transition:background var(--duration-normal) var(--ease-out)}.header--scrolled[data-astro-cid-3ef6ksr2]{background:#0a0e1ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;gap:var(--space-8)}.header__wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--sand);letter-spacing:-.01em}.header__links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6)}.header__link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);letter-spacing:.02em;white-space:nowrap}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--sand)}.header__phone[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2)}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.header__cta[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:500;color:var(--midnight);background:var(--gold);padding:.65em 1.5em;border-radius:2px;transition:background var(--duration-fast) var(--ease-out);letter-spacing:.02em;white-space:nowrap}.header__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--gold-light)}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;padding:10px}.header__menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:1.5px;background:var(--sand);margin:6px 0;transition:transform var(--duration-normal) var(--ease-out)}.header__mobile[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:var(--midnight);padding:var(--space-24) var(--gutter) var(--space-8);display:flex;align-items:center}.header__mobile[data-astro-cid-3ef6ksr2][hidden]{display:none}.header__mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{width:100%}.header__mobile-link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-secondary);padding:var(--space-4) 0;border-bottom:1px solid rgba(240,235,227,.06);transition:color var(--duration-fast)}.header__mobile-link[data-astro-cid-3ef6ksr2]:hover{color:var(--sand)}.header__mobile-cta[data-astro-cid-3ef6ksr2]{display:inline-block;margin-top:var(--space-8);font-size:var(--text-lg);font-weight:500;color:var(--midnight);background:var(--gold);padding:.8em 2em;border-radius:2px}@media(max-width:900px){.header__links[data-astro-cid-3ef6ksr2],.header__phone[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:block}}@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}}.footer[data-astro-cid-sz7xmlte]{background:var(--midnight);border-top:1px solid rgba(240,235,227,.06);padding:var(--space-section) var(--gutter) var(--space-xl)}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto}.footer__newsletter[data-astro-cid-sz7xmlte]{text-align:center;padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(240,235,227,.06);margin-bottom:var(--space-xl)}.footer__form[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2);max-width:420px;margin:var(--space-md) auto 0}.footer__input[data-astro-cid-sz7xmlte]{flex:1;background:var(--midnight-light);border:1px solid rgba(240,235,227,.1);color:var(--sand);padding:.75em 1em;border-radius:2px;font-size:var(--text-sm)}.footer__input[data-astro-cid-sz7xmlte]::placeholder{color:var(--text-secondary)}.footer__input[data-astro-cid-sz7xmlte]:focus{border-color:var(--gold);outline:none}.footer__submit[data-astro-cid-sz7xmlte]{background:var(--gold);color:var(--midnight);padding:.75em 1.5em;border-radius:2px;font-size:var(--text-sm);font-weight:500;transition:background var(--duration-fast)}.footer__submit[data-astro-cid-sz7xmlte]:hover{background:var(--gold-light)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer__grid[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{margin-top:var(--space-3)}.footer__grid[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.footer__grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast)}.footer__grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--sand)}.footer__legal[data-astro-cid-sz7xmlte]{padding-top:var(--space-lg);border-top:1px solid rgba(240,235,227,.06);text-align:center}@media(max-width:640px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}.hero[data-astro-cid-j7pv25f6]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-24) var(--gutter) var(--space-8);position:relative}.hero__title[data-astro-cid-j7pv25f6]{max-width:14ch;margin:0 auto;visibility:hidden}.hero__sub[data-astro-cid-j7pv25f6]{max-width:48ch;margin:var(--space-6) auto 0;color:var(--text-secondary);font-size:var(--text-lg)}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-8);flex-wrap:wrap}.hero__btn[data-astro-cid-j7pv25f6]{padding:.8em 2em;font-size:var(--text-sm);font-weight:500;border-radius:2px;transition:all var(--duration-fast) var(--ease-out);letter-spacing:.02em}.hero__btn--primary[data-astro-cid-j7pv25f6]{background:var(--gold);color:var(--midnight)}.hero__btn--primary[data-astro-cid-j7pv25f6]:hover{background:var(--gold-light)}.hero__btn--secondary[data-astro-cid-j7pv25f6]{border:1px solid rgba(240,235,227,.2);color:var(--sand)}.hero__btn--secondary[data-astro-cid-j7pv25f6]:hover{border-color:var(--gold);color:var(--gold)}.hero__scroll-hint[data-astro-cid-j7pv25f6]{position:absolute;bottom:var(--space-8);text-align:center}.hero__line[data-astro-cid-j7pv25f6]{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);margin:var(--space-2) auto 0;animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.3)}}.intro[data-astro-cid-j7pv25f6]{padding:var(--space-section) var(--gutter)}.intro__inner[data-astro-cid-j7pv25f6]{max-width:var(--content-width);margin:0 auto;text-align:center}.intro__heading[data-astro-cid-j7pv25f6]{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.intro__text[data-astro-cid-j7pv25f6]{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.8;margin:0 auto}.featured[data-astro-cid-j7pv25f6]{padding:var(--space-section) var(--gutter)}.featured__inner[data-astro-cid-j7pv25f6]{max-width:var(--max-width);margin:0 auto}.featured__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.journey-card[data-astro-cid-j7pv25f6]{display:block;border-radius:4px;overflow:hidden;transition:transform var(--duration-normal) var(--ease-out)}.journey-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px)}.journey-card__image[data-astro-cid-j7pv25f6]{aspect-ratio:4/3;width:100%}.journey-card__content[data-astro-cid-j7pv25f6]{padding:var(--space-6)}.journey-card__content[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--text-xl);margin-bottom:var(--space-2);line-height:1.3}.mirror-tease[data-astro-cid-j7pv25f6]{padding:var(--space-section) var(--gutter);background:var(--gradient-transform);text-align:center}.mirror-tease__inner[data-astro-cid-j7pv25f6]{max-width:var(--content-width);margin:0 auto}.mirror-tease[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-6)}.mirror-tease__cta[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:var(--space-8);background:#0a0e1a66;color:var(--sand);border:1px solid rgba(240,235,227,.3);padding:.8em 2.5em;font-size:var(--text-sm);font-weight:500;border-radius:2px;transition:all var(--duration-fast);backdrop-filter:blur(8px)}.mirror-tease__cta[data-astro-cid-j7pv25f6]:hover{background:#0a0e1a99;border-color:var(--sand)}.palindrome-section[data-astro-cid-j7pv25f6]{padding:var(--space-section) var(--gutter)}.palindrome-section__inner[data-astro-cid-j7pv25f6]{max-width:var(--content-width);margin:0 auto}.palindrome-quote[data-astro-cid-j7pv25f6]{text-align:center}.palindrome-quote__before[data-astro-cid-j7pv25f6],.palindrome-quote__after[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:var(--text-2xl);font-style:italic;display:block}.palindrome-quote__before[data-astro-cid-j7pv25f6] .text-label[data-astro-cid-j7pv25f6],.palindrome-quote__after[data-astro-cid-j7pv25f6] .text-label[data-astro-cid-j7pv25f6]{display:block;margin-bottom:var(--space-2);font-style:normal}.palindrome-quote__after[data-astro-cid-j7pv25f6]{margin-top:var(--space-12);color:var(--gold)}.palindrome-quote[data-astro-cid-j7pv25f6] cite[data-astro-cid-j7pv25f6]{display:block;margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary);font-style:normal}@media(max-width:768px){.featured__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero__title[data-astro-cid-j7pv25f6]{font-size:var(--text-3xl)}}
