:root{--ink:#171916;--gold:#c6a35d;--paper:#f6f3ec;--muted:#625f56}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Arial,sans-serif}header{background:var(--ink);color:var(--paper);padding:24px}header a{color:inherit;text-decoration:none;font:27px Georgia,serif}header small{display:block;color:var(--gold);font-size:12px;letter-spacing:.1em;margin-top:4px}main{max-width:720px;margin:40px auto;padding:0 22px 60px}h1{font:40px/1.15 Georgia,serif}h2{font:27px Georgia,serif}p{color:var(--muted)}label{display:block;margin:24px 0 8px}input{width:100%;font:18px Arial;padding:15px;border:1px solid #a99e89;background:#fff;border-radius:4px}input[type=checkbox]{width:22px;height:22px;vertical-align:middle}button,.button{display:inline-block;min-height:52px;padding:14px 22px;border:1px solid #a98b4c;border-radius:4px;background:var(--gold);color:var(--ink);font:18px Arial;text-decoration:none;cursor:pointer;margin-top:20px}button:disabled{opacity:.55;cursor:wait}a{color:#73541f}section,.card{background:#fffdf8;border:1px solid #d7cebd;border-radius:8px;padding:24px;margin:24px 0}.notice{background:#eae2cf;border-left:4px solid #aa8546;padding:15px}.status{padding:16px;border:1px solid #c9bd9f;white-space:pre-line}.error{color:#912f21}small{font-size:14px}summary{cursor:pointer}footer{border-top:1px solid #d7cebd;padding:24px;font-size:14px;text-align:center}img.preview{max-width:100%;max-height:300px;display:block;margin:20px auto}ul{padding-left:22px}li{margin:8px 0}:focus-visible{outline:3px solid #987122;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){h1{font-size:33px}main{margin-top:26px}section,.card{padding:18px}}

/* Guided order steps, including comfortable large-text reflow. */
body{overflow-wrap:anywhere}main{width:100%;box-sizing:border-box}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font:30px/1.25 Georgia,serif;padding:0;margin:0 0 18px;width:100%}.step-progress{color:#65491b;font-size:18px;border-bottom:1px solid #cbbd9d;padding-bottom:16px}.file-button{display:block;background:#c6a35d;color:#171916;border:1px solid #96743d;padding:16px 20px;min-height:58px;cursor:pointer;border-radius:4px;font-size:20px}.secondary{background:#fffdf8;color:#171916;border:1px solid #958365}.step-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.step-actions button{flex:1;min-width:180px}.consent-label{display:flex;align-items:flex-start;gap:12px}.consent-label input{flex-shrink:0;margin-top:4px}.order-total{font-size:28px;color:#171916}.supporting{font-size:17px;color:#48443c}small{font-size:16px}button,.button{font-size:20px;min-height:58px}p{color:#48443c}.order-help{border-top:1px solid #cbbd9d;padding-top:24px}.order-help a{display:inline-block;padding:10px 0}input[type=file]{font-size:16px;padding:12px 4px;border:0;background:transparent}#reference{font-size:16px}summary{min-height:48px;padding:12px 0}legend:focus{outline:none}p#message:empty{display:none}#message.error{padding:16px;border:2px solid #912f21;background:#fff6f1}#review-email{overflow-wrap:anywhere}@media(max-width:480px){header{padding:20px}main{padding:0 18px 40px}section{padding:18px}fieldset legend{font-size:27px}.step-actions{display:block}.step-actions button{width:100%;min-width:0}h1{font-size:32px}#photo-next{width:100%}}

select{width:100%;padding:16px;font:inherit;border:1px solid #958365;background:#fff} .collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.collection-grid section{margin:0}.cover{min-height:230px;padding:32px 20px;display:grid;place-content:center;text-align:center;background:#1b231e;color:#e7d4a5;border:8px double #ad945e;font:30px/1.3 Georgia,serif}.cover.recipe{background:#e9dfca;color:#433824;border-color:#988369}.cover.video{background:#232020;color:#f2e8da}.cover small{display:block;font:13px Arial;letter-spacing:.15em;margin-top:20px}.wide{max-width:1120px}.tag{color:#73541f;font-size:16px}.gallery-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gallery-card img{width:120px;height:120px;object-fit:contain}.gallery-card div{flex:1;min-width:180px}

.keepsake-example{margin:0 0 20px}.keepsake-example img{display:block;width:100%;height:auto;border-radius:5px}.keepsake-example figcaption{font-size:14px;line-height:1.5;color:#625f56;margin-top:8px}.keepsake-example a{display:block}
.save-photo-help{margin:14px 0 24px}.save-photo-help summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.save-photo-help p{font-size:18px;line-height:1.65}.photo-review-dialog{width:min(94vw,960px);max-height:90vh;overflow:auto;border:1px solid #ad945e;border-radius:12px;padding:24px;background:#f6f3ec;color:#1b1b19}.photo-review-dialog::backdrop{background:#000b}.photo-review-dialog img{display:block;max-width:100%;height:auto;margin:20px auto}.photo-review-dialog button{position:sticky;top:0}.price-breakdown{line-height:1.7;font-size:20px;border-top:1px solid #d7cebd;padding-top:14px}.request-form textarea{width:100%;font:inherit;padding:14px}.request-form button{min-height:56px}.request-confirmation{border-left:4px solid #aa8546;padding:20px;background:#eae2cf}.request-photo{max-width:100%;max-height:600px;object-fit:contain}.request-controls{display:flex;gap:14px;flex-wrap:wrap}input[type=file]:focus-visible+label,.add-photo:focus-within{outline:3px solid #8a6b28}a,button{overflow-wrap:anywhere}
