:root{--bg:#f6f2ec;--surface:#fffdf9;--ink:#23302a;--muted:#5e6a63;--line:#e3dbcf;--primary:#2f4a3f;--primary-hover:#243a31;--primary-soft:#e4ebe5;--accent:#b5694a;--accent-soft:#f3e3da;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:20px;--container:1180px;--gutter:calc(clamp(16px, 4vw, 32px));--shadow:0 20px 50px -30px #23302a59}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}p{margin:0}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:calc(clamp(64px,9vw,120px)) 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.section-title{max-width:18ch;font-size:calc(clamp(34px,4.6vw,52px))}.section-lead{max-width:60ch;color:var(--muted);margin-top:20px;font-size:18px}.btn{min-height:52px;font:600 16px/1 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-ghost:hover{border-color:var(--primary)}.actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=560px){.actions .btn{width:100%}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.error__inner[data-v-594cb714]{flex-direction:column;justify-content:center;min-height:50vh;display:flex}.error__title[data-v-594cb714]{max-width:16ch;font-size:calc(clamp(40px,6vw,72px))}.error__actions[data-v-594cb714]{margin-top:40px}
