.order-page{background:var(--cream);min-height:100vh}.order-header{height:96px;background:#0d0d0d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(24px,5vw,76px)}.order-header .brand img{width:150px;height:72px;object-fit:contain}.back-link{font:500 .73rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:5px}.order-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(500px,1.15fr);min-height:calc(100vh - 96px)}.order-intro{background:var(--ink);color:#fff;padding:80px clamp(30px,6vw,95px);display:flex;flex-direction:column}.order-intro h1{font:500 clamp(3rem,5vw,5.4rem)/1 Cinzel,serif;letter-spacing:-.035em;margin:0 0 28px}.order-intro>p:not(.eyebrow){font-size:1.08rem;max-width:560px}.order-intro img{width:100%;height:300px;object-fit:cover;margin-top:auto;padding-top:48px}.form-panel{padding:70px clamp(28px,6vw,90px);background:var(--paper)}form{max-width:760px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label,legend{font:600 .72rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}input,textarea{width:100%;border:1px solid #b9b1a7;background:#fff;padding:14px 15px;font:400 1rem Lora,serif;color:var(--ink);border-radius:0}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--wine);outline-offset:2px}fieldset{border:0;padding:0;margin:3px 0 26px}legend{margin-bottom:12px}.radio-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #c9c1b7;padding:14px;margin-top:-1px;cursor:pointer;text-transform:none;letter-spacing:0}.radio-option input{width:auto;margin-top:5px;accent-color:var(--wine)}.radio-option span{display:flex;flex-direction:column}.radio-option strong{font:500 1rem Lora,serif}.radio-option small{font:400 .83rem Lora,serif;color:#6a625a}.submit-button{border:0;cursor:pointer;font-size:.76rem}.form-note{font-size:.82rem;color:#665f57;max-width:580px}.form-note strong{color:var(--ink)}@media(max-width:850px){.order-header{height:80px}.order-header .brand img{width:125px;height:58px}.order-layout{grid-template-columns:1fr}.order-intro{padding:58px 24px}.order-intro img{height:220px;margin-top:18px;padding-top:20px}.form-panel{padding:55px 24px}.field-row{grid-template-columns:1fr}.back-link{font-size:.65rem;letter-spacing:.08em}}
