.af{max-width:1160px;margin:auto;padding:150px 28px 70px;color:#f0eee5}.af .eyebrow{color:#d4ad61;letter-spacing:.2em;text-transform:uppercase;font-size:12px}.af h1{font-size:clamp(38px,6vw,74px);line-height:1.1;margin:20px 0}.af h1 em{font-style:normal;color:#d4ad61}.af p{line-height:1.7;color:#aaa99f}.af .intro{max-width:620px}.af .grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-top:35px}.af .panel{background:#11110f;border:1px solid #33332c;padding:28px;border-radius:12px;margin-bottom:20px}.af h2{font-size:23px;margin:0 0 22px}.af .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.af label{display:block;font-size:14px;margin-bottom:18px}.af input:not([type=checkbox]),.af textarea,.af select{display:block;width:100%;margin-top:9px;border:1px solid #4c4b42;color:#f0eee5;background:#080807;padding:13px;border-radius:6px;font:inherit;box-sizing:border-box}.af input:focus,.af textarea:focus{outline:2px solid #d4ad61;outline-offset:2px}.af .choice{padding:20px;border:1px solid #3a3931;border-radius:8px;cursor:pointer;display:flex;align-items:flex-start;gap:14px}.af .choice:has(input:checked){border-color:#d4ad61;background:#242016}.af input[type=checkbox]{accent-color:#d4ad61;width:20px;height:20px;flex-shrink:0}.af .choice small{display:block;color:#aaa99f;margin-top:8px;line-height:1.5}.af .summary{position:sticky;top:110px;align-self:start}.af dl{margin:25px 0}.af dl div{display:flex;justify-content:space-between;gap:18px;margin:14px 0}.af dt{color:#aaa99f}.af dd{margin:0;text-align:right}.af .total{border-top:1px solid #444238;padding-top:20px;color:#d4ad61;font-size:24px;font-weight:700}.af button,.af .button{background:#d4ad61;color:#090908;border:0;padding:15px 24px;font:inherit;font-weight:700;border-radius:6px;cursor:pointer;display:inline-block;text-decoration:none}.af button:disabled{opacity:.5;cursor:wait}.af .secondary{background:transparent;color:#d4ad61;border:1px solid #70603c}.af .note{font-size:13px}.af .notice{color:#f0eee5;border-left:3px solid #d4ad61;padding:12px 18px;background:#242016}.af [hidden]{display:none!important}.af #message{white-space:pre-line}.af .topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.af .login{max-width:500px;margin:35px 0}.af .order{border-top:1px solid #39372e;padding:22px 0}.af .order pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.6;color:#aaa99f}.af .success{font-size:25px;color:#d4ad61}.af .reference{font-size:26px;letter-spacing:.03em;color:#f0eee5}.af .steps{display:flex;gap:25px;font-size:12px;letter-spacing:.08em;color:#d4ad61;margin-top:32px}.af .terms{display:flex;gap:12px;line-height:1.6}.af .receipt{white-space:pre-wrap;line-height:1.7;color:#ddd}.af header{position:relative} @media(max-width:820px){.af{padding-top:115px}.af .grid{grid-template-columns:1fr}.af .summary{position:static}.af .row{grid-template-columns:1fr}.af .panel{padding:22px}.af .topbar{align-items:flex-start}.desktop-nav{gap:14px!important}}@media print{.site-header,.af .topbar,.af button,.af .button,.fs-footer{display:none}.af{padding:20px;color:#000}.af p,.af .receipt{color:#000}.af .panel{background:#fff;border-color:#ccc}}
.af .calendar-trigger{margin-top:10px;padding:10px 14px;font-size:13px}.af dialog{max-width:1100px;width:calc(100% - 36px);max-height:90vh;overflow:auto;background:#11110f;color:#f0eee5;border:1px solid #6c5b37;border-radius:12px;padding:28px}.af dialog::backdrop{background:#000b}.af .calendar-head,.af .calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.af .calendar-controls{justify-content:center;margin:20px 0}.af .calendar-controls label{margin:0;width:110px}.af .calendar-controls input{margin-top:4px;text-align:center}.af #calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.af .month{border:1px solid #3b382e;border-radius:8px;padding:14px}.af .month h3{font-size:16px;margin:0 0 15px;text-transform:capitalize}.af .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.af .days small{color:#aaa99f;font-size:11px}.af .day{background:transparent;color:#f0eee5;border-radius:5px;font-weight:400;padding:7px 0;font-size:12px}.af .day:hover,.af .day:focus-visible{background:#42351b}.af .day.chosen{background:#d4ad61;color:#080807}.af .day.today{outline:1px solid #d4ad61;outline-offset:-1px}@media(max-width:820px){.af #calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.af #calendar-months{grid-template-columns:1fr}.af dialog{padding:18px}.af .calendar-head h2{font-size:18px}}
.af .status-badge{padding:8px 12px;background:#292315;color:#e4bd6d;border:1px solid #5b4926;border-radius:20px;font-size:12px;white-space:nowrap}.af .order summary{cursor:pointer;padding:15px 0;color:#d4ad61;font-weight:600}.af .order details{border-top:1px solid #333126;margin-top:14px}.af .order h3{font-size:20px;margin:0}.af .order h4{font-size:20px;margin:0 0 16px}.af .proposal{padding:22px;background:#1c1a12;border:1px solid #62502a;border-radius:8px;margin:20px 0}.af .proposal pre{color:#f0eee5}.af .order-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.af .history{padding-left:22px}.af .history li{padding:12px 0;color:#aaa99f;line-height:1.5}.af .order form{max-width:620px;margin:20px 0}.af .proposal button{margin-right:10px;margin-bottom:10px}.af #signed-in{margin-top:0}.af #orders{scroll-margin-top:110px}.af .order{scroll-margin-top:110px}
