:root{--background:#f4efea;--foreground:#17120f;--card:#fbf9f6;--card-foreground:#17120f;--popover:#fbf9f6;--popover-foreground:#17120f;--primary:#121010;--primary-foreground:#fff;--secondary:#17120f;--secondary-foreground:#f7f3ef;--muted:#ece5de;--muted-foreground:#5b524b;--accent:#ece5de;--accent-foreground:#17120f;--border:#17120f21;--input:#8a7f76;--ring:#17120f;--gold:#9a8878;--gold-text:#17120f;--blush:#f1ebe5;--nude:#e7dfd7;--gradient-soft:linear-gradient(160deg, #fbf9f6, #f1ebe5);--shadow-soft:0 14px 40px -22px #3c281959}body{background-color:#f4efea}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mrs-saint-delafield-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mq{--mq-bg:#f4efea;--mq-ink:#17120f;--mq-muted:#5b524b;--mq-card:#ffffff9e;--mq-line:#17120f1a;min-height:100vh;color:var(--mq-ink);background:radial-gradient(60rem 40rem at 85% -10%, #fbf8f5 0%, transparent 60%), radial-gradient(50rem 40rem at -10% 40%, #efe7e0 0%, transparent 60%), var(--mq-bg);font-family:Jost,ui-sans-serif,system-ui,sans-serif}.mq h1,.mq h2,.mq h3{letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.mq-muted{color:var(--mq-muted)}.mq-script{font-family:Mrs Saint Delafield,Snell Roundhand,Segoe Script,cursive;font-weight:400;line-height:.85}.mq-card{background:var(--mq-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fffc;border-radius:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 14px 40px -22px #3c281959}.mq-btn,.mq-btn-outline{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.875rem;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.mq-btn{color:#fff;background:#121010;border:1px solid #121010}.mq-btn:hover{background:#2c2723}.mq-btn-outline{color:var(--mq-ink);border:1px solid var(--mq-line);background:#ffffff8c}.mq-btn-outline:hover{background:#fff}.mq a:focus-visible,.mq button:focus-visible,.mq input:focus-visible,.mq textarea:focus-visible{outline:2px solid var(--mq-ink);outline-offset:3px}.mq-fade{-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}@media (width>=768px){.mq-fade{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%),linear-gradient(#000 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38%),linear-gradient(#000 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}.mq-field{border:1px solid var(--mq-line);width:100%;font:inherit;color:var(--mq-ink);background:#ffffffb3;border-radius:.6rem;padding:.7rem .9rem;font-size:.9rem}.mq-field::placeholder{color:#6f655d}.mq-hero-photo{overflow:hidden}.mq-card.lift:hover{border-color:#17120f33}.mq-btn{isolation:isolate;position:relative;overflow:hidden}.mq-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.mq-btn:hover:after{transform:translate(120%)}@media (prefers-reduced-motion:reduce){.mq-btn:after{display:none}}
