@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Jost:wght@300;400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--ivory: #FDFAF6;--cream: #F5F0E8;--beige: #E8DDD0;--sand: #D4C4B0;--taupe: #9C8B7A;--brown: #3D2B1F;--black: #0F0A07;--line: rgba(156, 139, 122, .4)}@layer base{html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;background:var(--ivory);color:var(--brown);font-family:Jost,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--brown);color:var(--ivory)}img{display:block;max-width:100%;object-fit:cover}button,a,input,select,textarea{transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease,transform .3s ease,box-shadow .3s ease}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--taupe);opacity:.75}}@layer components{.font-display{font-family:Cormorant Garamond,serif}.editorial-line{width:4rem;height:1px;background:var(--line)}.editorial-label{color:var(--taupe);font-size:.7rem;font-weight:500;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.editorial-button{align-items:center;display:inline-flex;justify-content:center;min-height:2.75rem;padding:.75rem 2rem;border-radius:.125rem;font-size:.7rem;font-weight:500;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.editorial-button-dark{background:var(--brown);color:var(--ivory)}.editorial-button-dark:hover{opacity:.8}.editorial-button-light{background:var(--ivory);color:var(--brown)}.editorial-button-light:hover{background:var(--cream)}.editorial-button-outline{border:1px solid currentColor;color:var(--brown)}.editorial-button-outline:hover{background:var(--brown);color:var(--ivory)}.image-frame{overflow:hidden;border-radius:.125rem}.image-frame img{height:100%;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.image-frame:hover img{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes softReveal{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.22,1,.36,1) both}.animate-fade-in-slow{animation:fadeInSlow 1.2s cubic-bezier(.22,1,.36,1) both}.animate-soft-reveal{animation:softReveal .9s ease both}.reveal-on-scroll{opacity:0;transform:translateY(20px)}.reveal-on-scroll.is-visible{animation:fadeIn .8s cubic-bezier(.22,1,.36,1) both}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--taupe);border:2px solid var(--cream);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brown)}*{scrollbar-width:thin;scrollbar-color:var(--taupe) var(--cream)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}
