@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,700;0,6..96,900;1,6..96,400;1,6..96,500;1,6..96,700&family=Lato:wght@300;400;700&display=swap";.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-navy);transition:all var(--transition)}.header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:0 2px 20px #00000026}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.header__logo[data-astro-cid-3ef6ksr2]{flex-shrink:0}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:42px;width:auto;filter:brightness(0) invert(1) opacity(.95)}.header__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.2rem}.header__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5ede4cc;text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent;transition:all var(--transition);white-space:nowrap}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2].active{color:var(--color-bg);border-bottom-color:var(--color-gold)}.header__cta[data-astro-cid-3ef6ksr2]{font-size:.72rem;padding:.55rem 1.2rem;background:var(--color-gold);color:var(--color-bg);white-space:nowrap;flex-shrink:0;margin-left:1rem}.header__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--color-gold-light);color:var(--color-bg)}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:25px;height:2px;background:var(--color-bg);transition:all var(--transition)}.header__burger[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-navy);padding:var(--space-lg) var(--space-md);text-align:center;border-top:1px solid rgba(245,237,228,.1);box-shadow:0 4px 20px #0003}.header__mobile[data-astro-cid-3ef6ksr2].open{display:block}.header__mobile-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-sm)}.header__mobile-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:1.3rem;color:#f5ede4d9;padding:.5rem}.header__mobile-link[data-astro-cid-3ef6ksr2]:hover,.header__mobile-link[data-astro-cid-3ef6ksr2].active{color:var(--color-gold)}@media(max-width:1100px){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-navy);color:#f5ede4d9;padding:var(--space-2xl) 0 var(--space-lg)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f5ede4d9;transition:color var(--transition)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-xl)}.footer__logo[data-astro-cid-sz7xmlte]{height:45px;width:auto;margin-bottom:var(--space-sm);filter:brightness(0) invert(1) opacity(.9)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.6;margin-bottom:var(--space-xs)}.footer__mention[data-astro-cid-sz7xmlte]{font-size:.8rem;font-style:italic;opacity:.6;margin-bottom:var(--space-sm)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(245,237,228,.3);border-radius:var(--radius-full);transition:all var(--transition)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg)}.footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;color:var(--color-bg);margin-bottom:var(--space-sm)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.4rem}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{font-size:.9rem}.footer[data-astro-cid-sz7xmlte] .moon-divider[data-astro-cid-sz7xmlte]{margin:var(--space-xl) 0 var(--space-md)}.footer[data-astro-cid-sz7xmlte] .moon-divider[data-astro-cid-sz7xmlte]:before,.footer[data-astro-cid-sz7xmlte] .moon-divider[data-astro-cid-sz7xmlte]:after{background:#f5ede433}.footer[data-astro-cid-sz7xmlte] .moon-divider[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{fill:var(--color-gold);opacity:.7}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.6}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media(max-width:600px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}.footer__logo[data-astro-cid-sz7xmlte]{margin:0 auto var(--space-sm)}.footer__social[data-astro-cid-sz7xmlte]{justify-content:center}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-xs)}}:root{--color-bg: #F5F0E8;--color-bg-alt: #FAF7F2;--color-bg-soft: #F7F2EA;--color-navy: #C4896A;--color-navy-dark: #B07858;--color-olive: #8A9670;--color-olive-dark: #748058;--color-olive-light: #A8B498;--color-gold: #D4A088;--color-gold-light: #E0B8A0;--color-text: #4A4038;--color-text-light: #8B8278;--color-line-art: #C4A898;--color-border: #E8D0C0;--color-rose: #DEBA9E;--font-heading: "Bodoni Moda", "Didot", "Bodoni MT", Georgia, serif;--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--max-width: 1200px;--max-width-narrow: 800px;--max-width-wide: 1400px;--header-height: 80px;--transition: .3s ease;--transition-slow: .6s ease;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-xl: 40px;--radius-full: 50%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-olive);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-olive-dark)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-navy)}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;letter-spacing:.02em}h2{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:var(--space-md);font-style:italic}h3{font-size:clamp(1.3rem,2.5vw,1.7rem);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-sm)}strong{color:var(--color-navy);font-weight:700}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.section{padding:var(--space-3xl) 0}.section--alt{background-color:var(--color-bg-alt)}.section--soft{background-color:var(--color-bg-soft)}.section--navy{background-color:var(--color-navy);color:#f5ede4e6}.section--navy h2,.section--navy h3{color:var(--color-bg)}.text-center{text-align:center}.text-olive{color:var(--color-olive)}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-navy)}.btn{display:inline-block;padding:.9rem 2.2rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;border-radius:50px;cursor:pointer;transition:all var(--transition)}.btn--primary{background-color:var(--color-navy);color:var(--color-bg)}.btn--primary:hover{background-color:var(--color-navy-dark);color:var(--color-bg);transform:translateY(-2px);box-shadow:0 4px 15px #3d4f5f4d}.btn--outline{background-color:transparent;color:var(--color-navy);border:2px solid var(--color-navy)}.btn--outline:hover{background-color:var(--color-navy);color:var(--color-bg);transform:translateY(-2px)}.btn--gold{background-color:var(--color-gold);color:var(--color-bg)}.btn--gold:hover{background-color:var(--color-gold-light);color:var(--color-bg);transform:translateY(-2px)}.btn--olive{background-color:var(--color-olive);color:var(--color-bg)}.btn--olive:hover{background-color:var(--color-olive-dark);color:var(--color-bg);transform:translateY(-2px)}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{font-style:italic;font-weight:400}.section-header p{font-size:1.1rem;color:var(--color-text-light);max-width:600px;margin:var(--space-sm) auto 0}.moon-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:var(--space-lg) 0}.moon-divider:before,.moon-divider:after{content:"";height:1px;width:80px;background:var(--color-border)}.moon-divider svg{width:20px;height:20px;fill:var(--color-gold)}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.photo-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease,transform .8s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .8s ease,transform .8s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.fade-in,.fade-in-left,.fade-in-right{opacity:1;transform:none;transition:none}}.quote-mark{font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--color-rose);opacity:.6}.placeholder{width:100%;height:100%;min-height:200px;background:linear-gradient(135deg,var(--color-bg-soft) 0%,var(--color-border) 100%);display:flex;align-items:center;justify-content:center;position:relative}.placeholder:after{content:"";width:40px;height:40px;border:2px dashed var(--color-text-light);border-radius:50%;opacity:.4}.placeholder--portrait{min-height:500px}@media(max-width:768px){:root{--header-height: 70px}.section{padding:var(--space-xl) 0}.grid--3{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.container{padding:0 var(--space-sm)}.btn{padding:.75rem 1.5rem;font-size:.8rem}}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-olive);color:var(--color-bg);padding:.5rem 1rem;z-index:9999;font-size:.9rem}.skip-link:focus{top:0}main{padding-top:var(--header-height)}
