@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400&display=swap";:root{--ivory: #F5EDD6;--cream: #FAF6EE;--gold: #C9A84C;--gold-dark: #8B6914;--forest: #1C2E1C;--charcoal: #1A1611;--rose: #C08B7A;--sand: #E8D5B7;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--transition-silk: cubic-bezier(.22, 1, .36, 1);--duration-slow: .9s;--duration-med: .6s;--duration-fast: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--cream);color:var(--charcoal);font-family:var(--font-body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}::selection{background-color:var(--gold);color:var(--charcoal)}::-moz-selection{background-color:var(--gold);color:var(--charcoal)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.display{font-family:var(--font-display);font-weight:300;letter-spacing:.08em}.label{font-family:var(--font-body);font-weight:300;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}section{position:relative;overflow:hidden}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.luxury-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--sand);padding:.8rem 0;font-family:var(--font-body);font-size:.9rem;color:var(--charcoal);outline:none;transition:border-color .3s ease}.luxury-input:focus{border-bottom-color:var(--gold)}.luxury-label{display:block;font-family:var(--font-body);font-weight:300;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);opacity:.6;margin-bottom:.3rem}
