.order-section{margin-block:1.5rem;scroll-margin-top:1rem;border:2px solid #c4aa8d;border-radius:.75rem;background:#fffcf7;overflow:hidden}.order-section>details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;cursor:pointer;list-style:none;background:#f0e4d3}.order-section>details>summary::-webkit-details-marker{display:none}.order-section>details>summary strong{font-size:1.5rem;display:block}.order-section>details>summary small{font-size:1rem;display:block;color:#625247}.order-section>details[open]>summary>span:last-child{transform:rotate(45deg)}.order-section>details>summary>span:last-child{font-size:2rem}.order-section form,.order-section #order-review,.order-section noscript{padding:clamp(1rem,3vw,2rem)}.form-intro{color:#625247;margin-bottom:1.2rem}.order-section fieldset{min-width:0;border:0;border-bottom:1px solid #dacbb9;margin:0 0 1.5rem;padding:0 0 1.5rem}.order-section legend{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;display:flex;gap:.6rem;align-items:center;line-height:1.4}.order-section legend span{background:#ead9c3;border-radius:50%;display:inline-grid;place-items:center;min-width:2rem;height:2rem;font-size:1rem}.order-section label{font-size:1rem;font-weight:600;display:block;margin-bottom:.4rem}.order-section label small{display:block;font-weight:400;color:#625247}.field-hint{font-size:1rem;color:#625247;line-height:1.55;margin:.65rem 0 1rem}.field-hint a{text-decoration:underline}.weight-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.weight-card{padding:1rem;border:1px solid #dacbb9;border-radius:.6rem;background:#fff8ee}.weight-card>label{font-size:1.25rem}.stepper{display:flex;align-items:center;gap:.5rem;margin-top:.9rem}.stepper button{min-width:3rem;min-height:3rem;border:1px solid #bba180;border-radius:.4rem;background:#f0e4d3;color:#30251e;font-size:1.5rem;cursor:pointer}.order-section input:not([type=radio]):not([type=checkbox]),.order-section textarea{display:block;width:100%;min-width:0;min-height:3.1rem;border:1px solid #927b65;border-radius:.4rem;padding:.65rem;background:#fff;color:#30251e;font:inherit;font-size:1.125rem}.stepper input{flex:1;text-align:center}.stepper>span{font-size:1rem}.line-price{font-size:1.125rem;font-weight:600;margin-top:.5rem}.order-section button{font-family:inherit}.order-section button:focus-visible,.order-section input:focus-visible,.order-section textarea:focus-visible{outline:3px solid #176339;outline-offset:3px}.order-section [aria-invalid=true]{border-color:#a32116!important}.order-section [hidden]{display:none!important}.field-error{color:#a32116;font-size:1rem;margin-top:.35rem}.field-error:empty{display:none}.receipt-options{display:flex;flex-wrap:wrap;gap:.75rem}.receipt-options label{display:flex;gap:.7rem;align-items:center;min-height:3.4rem;padding:.6rem 1rem;border:1px solid #bba180;border-radius:.45rem;cursor:pointer;flex:1}.receipt-options label:has(input:checked){background:#e9f1e9;border:2px solid #176339}.order-section input[type=radio],.order-section input[type=checkbox]{accent-color:#176339;min-width:1.35rem;width:1.35rem;height:1.35rem;flex-shrink:0}.order-section .agree-time{display:flex;align-items:center;gap:.7rem;min-height:3.25rem;margin-block:.75rem;cursor:pointer}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.schedule-grid label{min-height:1.6rem}.order-section textarea{resize:vertical}.order-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;background:#edf3ea;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.order-total>strong{font-size:1.6rem}.order-total p,.order-total small{grid-column:1/-1;font-size:1rem;color:#42523c}.order-total small{font-size:.875rem}.order-section button.button{width:100%;cursor:pointer}.order-section #order-review{border-top:2px solid #176339;background:#f8fbf5;scroll-margin-top:1rem}.order-section h3{font-size:1.35rem;margin:0 0 .75rem}.order-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.65 Manrope,Arial,sans-serif;background:white;padding:1rem;border:1px solid #c9d4c2;border-radius:.45rem;max-width:100%}.review-actions{display:grid;gap:.75rem}.text-button{border:0;background:transparent;text-decoration:underline;color:#75421c;min-height:3rem;font:inherit;cursor:pointer}#handoff-status{margin-top:1rem;font-size:1rem;font-weight:600}.workflow-note{font-size:1rem;color:#625247;margin-top:1rem}.order-section~.care{border-top:1px solid #dacbb9}@media(min-width:60rem){.review-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.text-button{grid-column:1/-1}}@media(max-width:38rem){.weight-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.order-total{grid-template-columns:minmax(0,1fr)}.order-total>strong{font-size:1.8rem}.receipt-options{flex-direction:column}.stepper{gap:.35rem}.order-section>details>summary strong{font-size:1.35rem}}

.order-section select{display:block;width:100%;max-width:100%;min-width:0;min-height:3.25rem;padding:.65rem .4rem;border:1px solid #927b65;border-radius:.4rem;background:#fff;color:#30251e;font:inherit;font-size:1rem}.order-section select:focus-visible{outline:3px solid #176339;outline-offset:3px}

/* Flexible controls, including native iOS date/time fields. */
.order-section input[type=date],.order-section input[type=time]{max-width:100%;min-inline-size:0;appearance:none;-webkit-appearance:none}
.order-section input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
.order-section input::-webkit-datetime-edit{padding:0}
.order-section button{touch-action:manipulation}
.order-section legend{max-width:100%}.order-section legend span{flex-shrink:0}
@media(max-width:23rem){.order-section form,.order-section #order-review{padding:.75rem}.weight-card{padding:.75rem}.stepper button{min-width:2.75rem;min-height:2.75rem}.order-section>details>summary{padding:.9rem}.order-section pre{padding:.75rem}}

.minimal-site .order-section fieldset{margin-bottom:1rem;padding-bottom:1rem}.minimal-site .order-section form,.minimal-site .order-section #order-review{padding:clamp(.75rem,2vw,1.5rem)}.minimal-site .field-hint{margin:.5rem 0 .75rem}.minimal-site .weight-card{padding:.75rem}.minimal-site .order-section>details>summary{padding:1rem}.minimal-site .order-section pre{line-height:1.5}.minimal-site .order-section .review-actions{grid-template-columns:minmax(0,1fr)}

.hours-note{font-size:.9375rem;line-height:1.5;color:#176339;margin-top:.5rem}#hours-note{margin:0 0 1rem;padding:.7rem;background:#edf3ea;border-radius:.4rem}
