*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;background-color:#dbcfc8}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(123,97,85,.14),transparent 32%),radial-gradient(circle at top right,rgba(75,9,20,.08),transparent 26%),linear-gradient(180deg,#fcf7f0,#fffaf4 48%,#f2e4d5);color:#2d1b13;font-family:Montserrat,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}a{text-decoration:none;display:block;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-transform:none;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}a:focus,a:focus-visible,a:active{outline:none;box-shadow:none;background:transparent}a::-moz-focus-inner{padding:0;border:0}button,input,textarea,select{font:inherit}button{display:block;padding:0;margin:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-transform:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;cursor:pointer}button:focus,button:focus-visible,button:active{outline:none;box-shadow:none;background:transparent}button::-moz-focus-inner{padding:0;border:0}img{display:block;max-width:100%}.page-shell{margin:0 auto;max-width:88rem;padding:1.5rem 1rem 6rem}.glass-card{background:linear-gradient(180deg,#fffcf8f0,#fffaf4c7);border:1px solid rgba(74,49,36,.12);box-shadow:0 24px 80px #301c1324;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-shell{border:1px solid rgba(74,49,36,.08);background:#fffdfaad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.12;background-image:radial-gradient(circle at 20% 20%,rgba(34,21,15,.14) 0,transparent 24%),radial-gradient(circle at 80% 10%,rgba(75,9,20,.12) 0,transparent 24%),radial-gradient(circle at 50% 90%,rgba(123,97,85,.12) 0,transparent 28%);mix-blend-mode:multiply;pointer-events:none}.gallery-card{overflow:hidden;border-radius:2rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 80px #301c1324}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.85rem 1.3rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.button-primary{background:linear-gradient(135deg,#4b0914,#6f2231);color:#fff;box-shadow:0 18px 40px #4b091438}.button-secondary{border:1px solid rgba(74,49,36,.12);background:#ffffffd1}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled{opacity:.7;cursor:default}.input-base{width:100%;border-radius:1rem;border:1px solid rgba(74,49,36,.12);background:#ffffffd1;padding:.875rem 1rem;color:#2d1b13;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input-base:focus{border-color:#4b091459;box-shadow:0 0 0 4px #4b091414}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;padding:.35rem .7rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.status-pill--available{background:#22150f14;color:#22150f}.status-pill--reserved{background:#4b09141f;color:#4b0914}.script-font{font-family:Agretta Hills Cyrillic,Snell Roundhand,Segoe Script,Brush Script MT,Comic Sans MS,cursive}.section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.32em;color:#2d1b13bd}.section-heading{margin:1rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1;text-wrap:balance}.section-copy{color:#2d1b13bd;line-height:1.9}@media(min-width:640px){.page-shell{padding-inline:1.5rem}}@media(min-width:1024px){.page-shell{padding-inline:2rem}}
