
*{box-sizing:border-box}body{margin:0;background:#f6f1e7;color:#343028;font:15px system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}nav{position:sticky;top:0;z-index:2;background:#f6f1e7f5;border-bottom:1px solid #e2d6bf;padding:14px 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}nav span{margin-right:auto;color:#85704d;font-size:12px;letter-spacing:1px}button{padding:12px 18px;border:1px solid #837251;background:transparent;color:inherit;border-radius:10px;min-height:44px}button.active,.primary{background:#d5be8c;color:#252019}main{padding:32px 16px}.sheet{width:210mm;min-height:297mm;margin:auto;background:#fffdf8;color:#343028;padding:17mm 14mm;box-shadow:0 12px 50px #0005}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;color:#85704d}.brand{text-align:center}.sun{font-size:31px;color:#ac8d51}h1{font:normal 39px Georgia,serif;margin:10px 0}h2{font:normal 29px Georgia,serif;margin:12px 0}p{line-height:1.6}.subtitle{font:italic 16px Georgia,serif;color:#827461}.rule{height:1px;background:#cdbd9b;margin:25px 0}.intro{font-size:12px;color:#655d51}table{width:100%;border-collapse:collapse;margin-top:20px;table-layout:fixed}th{font-size:10px;font-weight:600;background:#f1eadc;line-height:1.5}th,td{border:1px solid #d2c8b5;text-align:center;padding:10px 3px}th:first-child{width:17%}th:last-child{width:17%}td{height:39px}.box{display:inline-block;width:14px;height:14px;border:1px solid #8a806c;border-radius:2px}.scan{margin-top:26px;padding:22px;background:#f3ede1;display:flex;gap:23px;align-items:center;border-radius:12px}.qr{width:110px;height:110px;flex-shrink:0;background:white;border:1px dashed #9c8b69;display:grid;place-items:center;text-align:center;font-size:11px;color:#75664b;padding:12px}.scan h2{font-size:23px;margin:0}.scan p{font-size:12px;margin:8px 0}.foot{text-align:center;margin-top:26px;font:italic 16px Georgia,serif}.signature{display:block;margin-top:10px;font:9px system-ui;letter-spacing:2px}.phone{max-width:440px;margin:auto;background:#fffdf8;border:1px solid #e2d6bf;border-radius:25px;padding:28px 24px;box-shadow:0 12px 40px #6b573314}.phone h1{font-size:32px}.phone .eyebrow{color:#85704d}.muted{color:#6b6152;font-size:13px}.notice{padding:10px 14px;border-radius:8px;background:#f3ede1;color:#5c4a2b;font-size:12px;margin:20px 0}fieldset{border:0;padding:0;margin:24px 0}legend{font:24px Georgia,serif;margin-bottom:8px}.choice{display:flex;align-items:center;gap:12px;min-height:49px;border:1px solid #d9ccb3;border-radius:9px;background:#fff;margin:8px 0;padding:10px 12px}.choice:has(input:checked){background:#f5ecd8;border-color:#a88a4f}input[type=checkbox]{width:20px;height:20px;accent-color:#8a6a2f}select,textarea{display:block;width:100%;background:#fff;color:#343028;border:1px solid #c9b995;border-radius:8px;padding:12px;margin:8px 0 18px}textarea{min-height:95px;resize:vertical}.primary{width:100%;font-weight:600}.taco{width:190px;height:230px;object-fit:cover;object-position:50% 39%;border-radius:100px 100px 65px 65px;box-shadow:0 0 0 6px #d5be8c25;margin:25px auto 10px;display:block;animation:pop .5s ease-out}@keyframes pop{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}[hidden]{display:none!important}#thanks{text-align:center}.error{color:#a3361b;font-size:13px}.printnote{max-width:794px;margin:0 auto 20px;color:#6b6152;font-size:12px;text-align:center}@media(prefers-reduced-motion:reduce){.taco{animation:none}}@media(max-width:820px){.sheet{width:100%;min-height:0;padding:25px 16px}.sheet h1{font-size:31px}th{font-size:9px}td{height:34px}.scan{padding:14px;gap:14px}.qr{width:85px;height:85px}.scan h2{font-size:20px}main{padding:18px 10px}nav{padding:12px}nav span{width:100%}}@page{size:A4;margin:0}@media print{body{background:white}nav,.printnote,#mobile{display:none!important}main{padding:0}#paper{display:block!important}.sheet{width:210mm;height:297mm;min-height:0;box-shadow:none;padding:17mm 14mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet h1{font-size:39px}th{font-size:10px}td{height:39px}.scan{padding:22px;gap:23px}.qr{width:110px;height:110px}.scan h2{font-size:23px}}
/* Landscape revision: twenty visits, separate scan sidebar. */
@page{size:A4 landscape;margin:0}
.sheet{width:297mm;min-height:210mm;padding:10mm;display:grid;grid-template-columns:minmax(0,1fr) 57mm;column-gap:8mm;align-content:start}
.sheet .brand{grid-column:1/-1;position:relative;padding-bottom:3mm;border-bottom:1px solid #cdbd9b;margin-bottom:3mm}
.sheet .sun{position:absolute;left:0;top:5px}.sheet h1{font-size:28px;margin:3px 0}.sheet .subtitle{font-size:12px}.sheet .eyebrow{font-size:8px}
.sheet .rule{display:none}.sheet>h2{grid-column:1;font-size:21px;margin:0 0 2mm}.sheet .intro{grid-column:1;margin:0;font-size:10px}.sheet .intro br{display:none}
.sheet table{grid-column:1;grid-row:4;margin-top:3mm}.sheet th{height:9mm;padding:2px;font-size:10px}.sheet td{height:6mm;padding:0;line-height:0}.sheet .box{width:12px;height:12px}
.sheet .scan{grid-column:2;grid-row:2/5;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:5mm;gap:5mm;border-radius:8px}.sheet .qr{width:34mm;height:34mm;align-self:center}.sheet .scan h2{font-size:20px}.scan ul{padding-left:16px;margin:12px 0;font-size:12px;line-height:1.7}.scan li{margin-bottom:12px}
.sheet .foot{grid-column:1/-1;font-size:13px;margin-top:4mm;line-height:1.5}.contact{font:11px system-ui,sans-serif}
@media screen and (max-width:1140px){#paper{overflow-x:auto}.sheet{width:297mm;min-width:297mm}}
@media print{.sheet{width:297mm;height:210mm;min-height:0;padding:10mm;box-shadow:none}.sheet h1{font-size:28px}.sheet .scan{padding:5mm;gap:5mm}.sheet .qr{width:34mm;height:34mm}.sheet td{height:6mm}tr{break-inside:avoid}}
/* More writing room; full uncropped Taco image. */
.sheet{height:210mm;grid-template-rows:auto auto auto minmax(0,1fr)}
.sheet table{height:100%}.sheet td{height:auto}.sheet .scan .foot{margin-top:auto;border-top:1px solid #cdbd9b;padding-top:5mm;font-size:14px;text-align:left}.sheet .scan .contact{display:block;margin-top:3mm;font-size:12px}.taco{width:100%;height:auto;max-width:350px;object-fit:contain;border-radius:12px;box-shadow:none}
@media print{.sheet td{height:auto}}
/* Revision 4: blue-pen example and calmer scan guidance. */
.sheet tbody tr{height:5%}.pen-tick{width:25px;height:21px;vertical-align:middle}.pen-sign{width:72px;height:27px;vertical-align:middle}.pen-tick path,.pen-sign path{fill:none;stroke:#225bad;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.pen-date{display:inline-block;color:#225bad;font:normal 14px "Segoe Print","Bradley Hand",cursive;transform:none;white-space:nowrap;line-height:1;vertical-align:middle;text-align:center}.sheet th{white-space:nowrap}.sheet .scan{gap:5mm}.sheet .scan h2{font-size:20px;line-height:1.2}.scan-topics p{margin:5mm 0 0;line-height:1.5}.scan-topics strong{display:block;font-size:12px;font-weight:600}.scan-topics span{display:block;font-size:11px;margin-top:1mm;color:#655d51}.sheet .scan .foot{font-size:13px;line-height:1.55}.sheet .scan .contact{font-size:11px;line-height:1.5}

/* Accessible production states, preserving the approved palette and layout. */
:focus-visible{outline:3px solid #8a6a2f;outline-offset:4px}
a{color:#7a5a24}button:disabled{opacity:.65;cursor:wait}
.phone .subtitle{color:#6b6152}.phone{min-width:0}.phone fieldset{min-width:0}
#note::placeholder{color:#7a705f;opacity:1}
#note{border-color:#c9b995}
.notice a{color:inherit}.privacy{font-size:12px;color:#6b6152;line-height:1.6}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sheet .qr{padding:0;border:0;display:block;width:34mm;height:34mm;background:white;image-rendering:pixelated}
.qr-caption{font:9px system-ui,sans-serif;color:#655d51;text-align:center;margin:2mm 0 0}
.qr-block{align-self:center}.sheet .scan{gap:4mm}
#photos .photo-actions{display:flex;flex-wrap:wrap;gap:10px}
#photos button{min-height:44px;border-color:#b8a47c;color:#343028;background:#fff}
#photo-list{display:grid;gap:12px}#photo-list img{width:100%;max-height:180px;object-fit:contain}
#photo-list figure{margin:0;border:1px solid #d9ccb3;border-radius:12px;padding:10px}
[hidden]{display:none!important}
@media print{.qr-caption{color:#343028}a{color:inherit}}
/* Larger print text (Jamie 2026-09-17) */
.sheet .eyebrow{font-size:10px}.sheet .subtitle{font-size:14px}.sheet>h2{font-size:24px}.sheet .intro{font-size:13px}.sheet th{font-size:13px}.pen-date{font-size:16px}.sheet .scan h2{font-size:20px;margin-bottom:4mm}.scan-topics strong{font-size:14px}.scan-topics span{font-size:13px}.sheet .scan .foot{font-size:15px}.sheet .scan .contact{font-size:14px}.scan-topics p{margin:0 0 3mm}
