*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f0e8;--bg-gradient:linear-gradient(160deg, #faf7f2 0%, #f0e9d8 40%, #e8dfc8 100%);--text:#2d2416;--text-mid:#3d3020;--text-muted:#9a8868;--accent:#a08858;--accent-light:#c4a97a;--accent-dark:#8b6e3a;--cta-bg:#3d3020;--cta-text:#e8dcc8;--card-bg:#ffffffd1;--card-border:#b49b6e33;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Jost", system-ui, sans-serif}html,body,#root{min-height:100vh}body{font-family:var(--font-sans);color:var(--text);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--font-serif);color:var(--text);font-weight:400}a{color:var(--accent-dark)}input,textarea,select{font-family:var(--font-sans)}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:500}.lodge-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;position:relative;box-shadow:0 4px 40px #64502814,inset 0 1px #ffffffe6}.lodge-card:before{content:"";background:linear-gradient(90deg,#0000,#c4a97a,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:10%;right:10%}.btn-primary{background:var(--cta-bg);color:var(--cta-text);font-family:var(--font-sans);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:.85rem 1.75rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:#2a2015;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none}.btn-ghost{color:var(--accent);font-family:var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #78643c4d;border-radius:2px;padding:.5rem 1.1rem;font-size:.72rem;text-decoration:none;transition:all .2s;display:inline-block}.btn-ghost:hover{border-color:var(--accent);color:var(--text-mid);background:#78643c0d}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:500;display:block}.mountain-bg{pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260'%3E%3Cpath fill='%23d4c9a8' fill-opacity='0.3' d='M0,200 L180,120 L360,180 L540,80 L720,160 L900,60 L1080,140 L1260,90 L1440,160 L1440,260 L0,260Z'/%3E%3Cpath fill='%23c4b898' fill-opacity='0.2' d='M0,230 L200,170 L400,210 L600,140 L800,200 L1000,120 L1200,180 L1440,130 L1440,260 L0,260Z'/%3E%3C/svg%3E") bottom/cover no-repeat;height:260px;position:fixed;bottom:0;left:0;right:0}.stepper{background:#faf8f4;border:1px solid #b49b6e40;border-radius:3px;align-items:center;width:100%;display:flex;overflow:hidden}.stepper button{color:var(--accent);cursor:pointer;width:36px;height:40px;font-size:1.1rem;font-family:var(--font-sans);background:0 0;border:none;flex-shrink:0;transition:all .15s}.stepper button:hover{color:#7a6030;background:#b49b6e1f}.stepper span{text-align:center;color:var(--text);flex:1;font-size:.95rem}.badge-pending{color:#92400e;background:#fef3c7}.badge-confirmed{color:#065f46;background:#d1fae5}.badge-cancelled{color:#6b7280;background:#f3f4f6}.badge{letter-spacing:.3px;border-radius:12px;padding:.2rem .65rem;font-size:.78rem;font-weight:500;display:inline-block}
