.order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;margin-top:40px}.order-layout h2{font-size:2.2rem;margin-bottom:20px}.order-layout fieldset{border:0;border-top:1px solid var(--line);padding:28px 0;margin:30px 0}.order-layout legend{font-size:1.2rem;font-weight:600;padding:0 18px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid .wide{grid-column:1/-1}.order-layout label{display:block;font-size:.9rem;font-weight:600}.order-layout input:not([type=checkbox]),.order-layout select,.order-layout textarea{display:block;font:inherit;font-weight:400;color:var(--ink);background:#fff;width:100%;border:1px solid #8995a7;border-radius:4px;padding:12px;margin-top:8px;min-height:48px}.order-layout textarea{resize:vertical}.order-layout input:focus-visible,.order-layout select:focus-visible,.order-layout textarea:focus-visible{outline:3px solid #e0a000;outline-offset:3px}.order-layout .check{display:flex;gap:14px;align-items:flex-start;line-height:1.6}.check input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--blue)}.terms{font-size:.87rem;line-height:1.65;color:var(--muted);margin-top:18px}.order-summary{position:sticky;top:28px;align-self:start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:32px}.order-summary h2{font-size:1.6rem}.price-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0;font-size:.91rem}.price-line strong{white-space:nowrap}.order-summary .text-link{font-size:.85rem;margin-top:24px}.order-summary h3{font-size:1.15rem;margin:25px 0 10px}.order-summary .total{font-size:1.1rem;font-weight:600}.order-layout button:disabled{opacity:.55;cursor:not-allowed;transform:none}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-error:not(:empty){border-left:3px solid #b62a32;background:#fff1f1;padding:18px;color:#8c1821;margin-top:24px}#review-details{overflow-wrap:anywhere}#review-details dt{font-weight:600;margin-top:20px}#review-details dd{margin:4px 0 0;color:var(--muted);white-space:pre-wrap}#spam-widget{margin-top:24px}#receipt-ref{font-weight:600;overflow-wrap:anywhere;margin:24px 0}#receipt>p{margin:22px 0}.order-summary .conditional{color:#604211;background:#fff0d4;padding:12px;font-size:.85rem;margin:18px 0}.order-layout select{max-width:100%}@media(max-width:900px){.order-layout{gap:30px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.order-summary{padding:22px}.field-grid{grid-template-columns:1fr}}@media(max-width:700px){.order-layout{grid-template-columns:1fr}.order-summary{position:static;grid-row:1}.order-layout{margin-top:30px}.order-layout h2{font-size:1.9rem}.order-layout .actions{align-items:stretch;flex-direction:column}.order-layout select{font-size:.85rem}#availability{margin-top:0}.order-layout fieldset{padding-top:20px}}

.consultation-aside{align-self:start;border-left:1px solid var(--line);padding-left:32px}.consultation-aside .email-address{font-size:1rem;overflow-wrap:anywhere;display:block;margin:22px 0}.consultation-aside .actions{flex-wrap:wrap}.consultation-layout h3{margin:20px 0 12px}.consultation-layout #details-step .button{max-width:100%;white-space:normal}.consultation-layout #receipt{scroll-margin-top:30px}@media(max-width:700px){.consultation-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.consultation-layout{gap:45px}}
