@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-primary: #8C7E6A;--color-primary-dark: #5F5546;--color-primary-light: #B5A997;--color-secondary: #A3B18A;--color-accent: #D4A373;--color-text: #2D2926;--color-text-muted: #6C757D;--color-bg: #F8F5F2;--color-bg-alt: #EAE3DB;--color-border: #D1C7BD;--color-white: #FFFFFF;--color-black: #1A1817;--color-success: #6B9080;--color-warning: #E9C46A;--color-error: #BC4749;--gradient-primary: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);--gradient-hero: radial-gradient(circle at top left, #FDFCFB 0%, #F5F1ED 100%);--gradient-overlay: linear-gradient(180deg, rgba(45, 41, 38, 0) 0%, rgba(45, 41, 38, .4) 100%);--shadow-sm: 0 2px 4px rgba(140, 126, 106, .05);--shadow-md: 0 4px 12px rgba(140, 126, 106, .08);--shadow-lg: 0 12px 24px rgba(140, 126, 106, .12);--shadow-xl: 0 20px 40px rgba(140, 126, 106, .15);--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-serif: "Playfair Display", "Georgia", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-display: clamp(2rem, 5vw + 1rem, 4.5rem);--font-size-heading: clamp(1.5rem, 3vw + .5rem, 2.5rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.6;--line-height-loose: 1.85;--letter-spacing-wide: .08em;--letter-spacing-xwide: .16em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 12rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--ease-water: cubic-bezier(.25, .46, .45, .94);--ease-breath: cubic-bezier(.37, 0, .63, 1);--ease-bloom: cubic-bezier(.34, 1.56, .64, 1);--ease-settle: cubic-bezier(.65, 0, .35, 1);--transition-fast: .15s var(--ease-water);--transition-base: .3s var(--ease-water);--transition-slow: .5s var(--ease-breath);--transition-xslow: .8s var(--ease-breath);--max-width: 1280px;--header-height: 64px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-header: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-base);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5{font-family:var(--font-serif);line-height:var(--line-height-tight);color:var(--color-primary-dark)}::selection{background-color:var(--color-secondary);color:var(--color-primary-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes breath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}@keyframes float-in{0%{transform:translateY(1.5rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes img-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.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}.text-serif{font-family:var(--font-serif)}.section-breathing{padding-block:var(--space-5xl)}
