.order-page{color:#16211e;min-height:100vh;font-family:var(--font-sans),sans-serif;background:#f7f3eb}.order-page *{box-sizing:border-box}.order-header{color:#fff;background:#17231e;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50vw - 590px);display:flex}.order-header a{color:#fff;text-decoration:none}.order-header strong{letter-spacing:.16em;font-family:serif}.order-layout{max-width:1180px;margin:auto;padding:38px 24px 100px}.order-intro{max-width:800px;margin-bottom:30px}.order-intro>p:first-child{color:#9a4b30;letter-spacing:.18em;font-size:12px;font-weight:700}.order-intro h1{letter-spacing:.03em;margin:12px 0;font-family:serif;font-size:clamp(30px,4.5vw,56px);line-height:1.3}.order-intro>p{line-height:1.8}.order-intro a{color:#8e452e;margin-top:10px;display:inline-block}.order-layout-main{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.order-wizard,.order-summary{background:#fff;border:1px solid #d9d8d0;padding:clamp(20px,3vw,36px)}.order-progress{color:#5d6c63;align-items:center;gap:16px;margin-bottom:24px;font-weight:700;display:flex}.order-progress progress{accent-color:#a94e31;flex:1;height:10px}.order-step[hidden],.order-review[hidden],.order-field[hidden]{display:none!important}.order-step h2,.order-review h2{margin:0 0 8px;font-family:serif;font-size:clamp(25px,3vw,34px)}.order-step>p,.order-review>p{color:#5a675f;margin:0 0 20px;line-height:1.7}.order-reference{background:#f3f1eb;max-width:520px;margin:0 0 20px;padding:10px}.order-reference-image{max-height:390px;position:relative;overflow:auto}.order-reference-image img{object-fit:contain;object-position:left top;width:100%;height:auto;max-height:390px;display:block}.order-reference-image i{pointer-events:none;background:#c3563622;border:3px solid #c35636;position:absolute}.order-reference figcaption{color:#59645d;margin-top:8px;font-size:12px}.order-questions{gap:16px;display:grid}.order-field{gap:7px;display:grid}.order-field label{font-weight:700;line-height:1.5}.order-field label span{color:#9f432c;margin-left:8px;font-size:11px}.order-field small{color:#617169;font-size:12px;line-height:1.6}.order-field input:not([type=file]),.order-field textarea,.order-field select{color:#15221b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #aab5ac;border-radius:3px;padding:10px 12px}.order-field textarea{resize:vertical;min-height:90px}.order-field input[type=file]{border:1px dashed #aab5ac;max-width:100%;padding:10px}.order-navigation{justify-content:flex-end;gap:14px;margin-top:28px;display:flex}.order-navigation button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#aa5032;border:1px solid #aa5032;padding:10px 20px;font-weight:700}.order-navigation .order-back{color:#27382d;background:#fff;border-color:#aab5ac}.order-navigation button:focus-visible{outline-offset:2px;outline:3px solid #de8c68}.order-field :focus-visible{outline-offset:2px;outline:3px solid #de8c68}.order-error{color:#9a3924;font-weight:700}.order-summary{position:sticky;top:20px}.order-summary>p:first-child{letter-spacing:.12em;color:#9a4b30;font-size:12px}.order-summary h2{font-family:serif;font-size:23px}.order-summary dl>div{border-top:1px solid #e1e3db;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.order-summary dt{color:#67736c}.order-summary dd{text-align:right;margin:0}.order-summary>p{line-height:1.7}.order-summary>strong{background:#edf3e9;padding:12px;font-size:14px;display:block}.order-review section{border-top:1px solid #ddd;padding:15px 0}.order-review section>div:first-child{justify-content:space-between;align-items:center;display:flex}.order-review h3{margin:0;font-size:16px}.order-review section button{color:#9b472b;cursor:pointer;background:0 0;border:0;text-decoration:underline}.order-review dl{margin:10px 0 0}.order-review dl>div{grid-template-columns:minmax(100px,33%) minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.order-review dt{color:#5d6b62}.order-review dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.order-consent{background:#f2f5ef;gap:10px;padding:16px;line-height:1.7;display:flex}.order-consent input{flex:none;width:20px;height:20px;margin-top:4px}.order-consent a{color:#874328}.order-upload-note{color:#56665b;font-size:12px;line-height:1.7}.form-honeypot{position:absolute!important;left:-9999px!important}@media (max-width:850px){.order-layout-main{grid-template-columns:1fr}.order-summary{order:-1;position:static}.order-reference-image{max-height:330px}}@media (max-width:430px){.order-header{padding:14px 18px}.order-layout{padding:25px 16px 80px}.order-intro h1{font-size:30px}.order-wizard,.order-summary{padding:20px 16px}.order-reference-image{max-height:260px}.order-navigation button{flex:1}.order-review dl>div{grid-template-columns:1fr;gap:2px}}
