@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&family=DM+Sans:wght@300;400;500&display=swap";
:root{--bg:#f5f2ed;--bg-white:#fff;--text-primary:#0a0a0a;--text-secondary:#6b6560;--text-muted:#9e9992;--border:#00000014;--border-hover:#0003;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:hidden}::selection{color:var(--text-primary);background:#0a0a0a1a}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#00000026}input,textarea,button,a{font-family:var(--font-body)}.tile{cursor:pointer;transition:border-color .18s,box-shadow .18s}.tile:hover{border-color:var(--border-hover)!important;box-shadow:0 2px 12px #0000000d!important}.nav-cta{cursor:pointer;background:0 0;border:none;transition:opacity .18s;position:relative}.nav-cta:after{content:"";background:var(--text-primary);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-cta:hover:after{transform:scaleX(1)}.hero-cta{cursor:pointer;background:0 0;border:none;transition:letter-spacing .25s,opacity .18s}.hero-cta:hover{letter-spacing:.06em;opacity:.7}.search-underline{transition:border-color .2s}.search-underline:focus{outline:none;border-bottom-color:var(--text-primary)!important}.search-underline::placeholder{color:var(--text-muted)}.form-input{transition:border-color .2s}.form-input:focus{outline:none;border-bottom-color:var(--text-primary)!important}.form-input::placeholder{color:var(--text-muted)}.compose-textarea{resize:none;transition:border-color .2s}.compose-textarea:focus{outline:none;border-color:#00000040!important}.compose-textarea::placeholder{color:var(--text-muted)}.pay-opt{cursor:pointer;transition:border-color .16s,background .16s}.pay-opt:hover{border-color:var(--border-hover)!important;background:#00000005!important}.pay-opt.active{border-color:var(--text-primary)!important;background:#0000000a!important}.btn-solid{cursor:pointer;transition:opacity .18s}.btn-solid:hover{opacity:.78}.btn-solid:active{opacity:.6}.btn-solid:disabled{opacity:.3;cursor:not-allowed}.btn-line{cursor:pointer;transition:border-color .18s,color .18s}.btn-line:hover{border-color:var(--text-primary)!important;color:var(--text-primary)!important}
