/* Ordering and care: shared brand tokens, readable measure, deliberate spacing. */
.ordering-hero { padding:48px 0 40px; }
.ordering-hero h1 { max-width:820px; margin:12px 0 20px; font-size:clamp(40px,5vw,68px); }
.ordering-hero p { max-width:58ch; margin:0; }
.policy-draft { padding:12px 18px; margin-bottom:28px; border-left:3px solid var(--studio-cedar); background:#eee8dc; color:#654728; font-size:14px; }
.ordering-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:32px; border-block:1px solid var(--studio-line-strong); }
.ordering-facts div { padding:22px 24px; border-right:1px solid var(--studio-line-strong); }
.ordering-facts div:first-child { padding-left:0; }
.ordering-facts div:last-child { border:0; }
.ordering-facts dt { color:var(--studio-forest-deep); font:500 clamp(24px,3vw,34px)/1.2 Georgia,serif; }
.ordering-facts dd { color:var(--studio-muted); font-size:14px; margin:8px 0 0; }
.ordering-layout { display:grid; grid-template-columns:220px minmax(0,780px); justify-content:space-between; gap:64px; align-items:start; padding-bottom:80px; }
.ordering-toc { position:sticky; top:calc(var(--header-offset) + 24px); padding:0 0 24px; }
.ordering-toc p { margin:0 0 12px; }
.ordering-toc a { display:flex; align-items:center; min-height:44px; color:var(--studio-muted); text-decoration:none; font-size:15px; border-bottom:1px solid var(--studio-line); }
.ordering-toc a:hover { color:var(--studio-forest-deep); }
.ordering-section { padding:32px 0; border-top:1px solid var(--studio-line); scroll-margin-top:calc(var(--header-offset) + 24px); }
.ordering-section:first-child { padding-top:0; border-top:0; }
.ordering-section h2 { font-size:clamp(28px,3vw,36px); margin:0 0 20px; }
.ordering-section h3 { font-size:19px; margin:24px 0 10px; }
.ordering-section p { margin:0 0 16px; }
.ordering-section p:last-child { margin-bottom:0; }
.ordering-section li { margin-bottom:10px; }
.ordering-section ul { padding-left:22px; margin:16px 0; }
.ordering-section a:not(.btn) { text-decoration:underline; text-underline-offset:4px; }
.ordering-contact { background:var(--studio-bone); padding:24px; border-radius:10px; }
.ordering-contact a { overflow-wrap:anywhere; }
.ordering-rights { font-size:14px; color:var(--studio-muted); }
@media(max-width:900px) {
 .ordering-layout { grid-template-columns:1fr; gap:32px; padding-bottom:56px; }
 .ordering-toc { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; padding:0; }
 .ordering-toc p { grid-column:1/-1; }
}
@media(max-width:600px) {
 .ordering-hero { padding:28px 0 32px; }
 .ordering-facts { grid-template-columns:1fr; margin-top:24px; }
 .ordering-facts div,.ordering-facts div:first-child { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; padding:16px 0; border-right:0; border-bottom:1px solid var(--studio-line); }
 .ordering-facts dt { font-size:25px; }
 .ordering-facts dd { margin:0; }
 .policy-draft { font-size:13px; margin-bottom:24px; }
 .ordering-section { padding:28px 0; }
}
@media print { .ordering-toc,.site-header,.site-footer,.studio-cta,.back-to-top { display:none!important; } .ordering-layout { display:block; } .ordering-section { break-inside:avoid; } }
