.order-page{min-height:100svh;background:#03190f;isolation:isolate}.order-scene{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:-3}.order-page:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#03190ffb 0%,#041c14f5 34%,#041c14e8 48%,#041a13a6 68%,#01140b88)}.order-header{padding:30px 5%;display:flex;gap:20px;justify-content:space-between;align-items:center;color:var(--gold);font-size:13px}.order-header a{padding:8px 0}.order-header a:hover{text-decoration:underline;text-underline-offset:5px}.conversation{width:min(630px,82%);margin-left:9%;padding:7vh 0 85px;min-height:calc(100svh - 156px)}.conversation h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.3vw,64px);line-height:1.06;font-weight:400;letter-spacing:-.025em;margin:0 0 26px}.conversation h1 em{color:var(--gold);font-weight:400}.conversation p{color:#ddc28b;font-size:16px;line-height:1.8;max-width:570px}.conversation .intro{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.4;color:#f0d39a}.choice-list{margin-top:35px;display:flex;flex-direction:column;max-width:420px;gap:0}.choice-list a,.choice-list button{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid #c6a76e45;font-size:17px;text-align:left;transition:color .2s}.choice-list a:hover,.choice-list button:hover{color:#f4d48b}.choice-list span{color:var(--gold);font-size:22px}.conversation form{margin-top:28px}.conversation label{display:block;color:#d5c6a0;font-size:14px;margin-bottom:12px}.conversation input:not([type=file]),.conversation textarea{width:100%;border:0;border-bottom:1px solid #c6a76e88;border-radius:0;background:#01170f4d;color:var(--cream);font-size:21px;padding:16px 0;outline-offset:3px}.conversation textarea{font-size:17px;line-height:1.8;min-height:155px;resize:vertical;padding:12px}.conversation input::placeholder,.conversation textarea::placeholder{color:#baa273}.actions{display:flex;gap:26px;align-items:center;margin-top:32px;flex-wrap:wrap}.primary{background:linear-gradient(110deg,#e3c789,#b99c62);color:#10271a;padding:15px 25px;min-height:48px;font-weight:500;font-size:14px;border-radius:2px}.secondary{color:#ccb985;padding:14px 0;font-size:14px}.conversation .small{font-size:13px;color:#c8ad7b}.upload-label{padding:30px 0!important;border-bottom:1px solid #c6a76e66;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:30px!important;color:#ead3a0!important}.upload-label small{display:block;font-family:Manrope,sans-serif;font-size:13px;color:#c8ad7b;margin-top:12px}.file-input{width:100%;font-size:14px;color:#ddc28b}.file-input::file-selector-button{background:#173e2c;border:1px solid #a18b5b;color:#eed3a0;padding:12px 18px;margin-right:14px;cursor:pointer}#photo-preview{display:block;max-width:180px;max-height:170px;object-fit:contain;margin-top:20px}#photo-preview[hidden]{display:none}.file-meta{font-size:14px!important;overflow-wrap:anywhere}progress{width:100%;height:5px;accent-color:#d7b66c;margin-top:20px}#error{color:#f5c3aa;background:#46211944;border-left:2px solid #ba8464;padding:10px 15px;font-size:14px}#status{font-size:14px;color:#d1bb84;min-height:1.7em}.review{display:grid;gap:20px;margin:30px 0}.review div{display:grid;grid-template-columns:100px 1fr;gap:20px}.review dt{font-size:13px;color:#c8b58a}.review dd{font-size:16px;margin:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-number{font-family:'Cormorant Garamond',serif;font-size:38px!important;color:var(--gold)!important}.order-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 5% 25px;font-size:12px;color:var(--gold)}.progress-steps{display:flex;gap:7px;margin:0 0 35px}.progress-steps i{display:block;width:30px;height:2px;background:#c6a76e33}.progress-steps i.done{background:#c6a76e}.conversation [hidden]{display:none!important}
@media(max-width:760px){.order-header{padding:23px 7%;font-size:12px;align-items:flex-start}.order-header span{text-align:right}.conversation{width:86%;margin:0 7%;padding:6vh 0 45px;min-height:calc(100svh - 145px)}.conversation h1{font-size:43px}.order-page:before{background:linear-gradient(110deg,#03190ffe,#051c16eb)}.order-footer{padding:15px 7% 25px}.review div{grid-template-columns:1fr;gap:6px}.order-scene{object-position:82%}.conversation input:not([type=file]){font-size:18px}}

.conversation h1:focus{outline:none}

.consent-form{display:grid;gap:18px;margin-top:26px}.consent-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.7;color:var(--cream)}.consent-line input{width:17px;height:17px;margin:4px 0 0;accent-color:var(--gold)}.consent-line a{color:var(--gold);text-decoration-color:#dfbb766b;text-underline-offset:3px}.consent-form button:disabled{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}

/* Carry the same glass and warm brass treatment into the order conversation. */
.primary{background:linear-gradient(120deg,#ffe2ad1a,#c8a46405 56%,#f4cf8615);color:#ffdfa8;border:1px solid #f0cc9166;border-radius:4px;backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff5d21a,0 6px 24px #0003;transition:transform .3s,box-shadow .3s,background .3s}
.primary:not(:disabled):hover,.primary:not(:disabled):focus-visible{transform:translateY(-2px);background:linear-gradient(120deg,#ffe2ad29,#c8a4640c 56%,#f4cf8625);box-shadow:inset 0 1px #fff5d236,0 10px 28px #0008,0 0 21px #d9aa5940}
@media(prefers-reduced-motion:reduce){.primary{transition:none}.primary:not(:disabled):hover{transform:none}}
