:root{--paper:#fffaf0;--ink:#314b38}body{background:var(--paper)}header{background:#fffaf0}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:34px;background:#f0ecd9!important;border-radius:24px;padding:48px 40px!important}.hero:after{display:none}.hero h1{font-size:clamp(42px,5.3vw,67px);letter-spacing:-2px}.hero p{font-size:18px}.hero-note{margin-top:26px;line-height:1.8}.hero .quiet{margin:16px 0}.hero .btn{margin-right:16px;background:#754036;border-radius:10px}.orchard-welcome{margin:0;text-align:center}.orchard-welcome img{width:100%;height:auto;display:block;border-radius:50% 50% 18px 18px;mix-blend-mode:multiply}.orchard-welcome figcaption{font:italic 15px/1.5 Georgia,serif;color:#735244;margin-top:12px}.family-welcome{display:flex;align-items:center;gap:24px;background:#edf2e6;border:1px solid #d5dfc8;border-radius:18px;padding:28px 30px;margin-top:24px}.apple-art{font-size:52px;flex-shrink:0}.family-welcome h2{font:27px/1.2 Georgia,serif;letter-spacing:-.5px;margin:8px 0 12px}.family-welcome p{font-size:15px;line-height:1.65;margin:8px 0}.family-welcome .family-note{font-size:12px;color:#5c6b57}.family-welcome>a{flex:0 0 150px;color:#754036;font-weight:bold;font-size:14px}.reserve,.sheet{border-radius:16px}.orchard-ribbon{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 24px;background:#f1edda;border-bottom:1px solid #d7decf;color:#47573e;font:17px/1.5 Georgia,serif}.orchard-ribbon img{width:108px;height:auto;mix-blend-mode:multiply}.orchard-ribbon a{font:13px Arial,sans-serif;color:#754036}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:30px 24px!important;gap:18px}.orchard-welcome{max-width:440px;margin:auto}.hero h1{font-size:48px}.family-welcome{flex-wrap:wrap;padding:24px;gap:14px}.apple-art{font-size:36px}.family-welcome>div:nth-child(2){flex:1 1 220px}.family-welcome>a{flex-basis:100%}.orchard-ribbon{gap:12px;font-size:14px;flex-wrap:wrap}.orchard-ribbon img{width:80px}}@media print{.family-welcome,.orchard-ribbon{display:none!important}}
/* Keep filled product buttons legible above the sheet link rule. */
.sheet a.btn,.sheet a.btn:visited,.sheet a.btn:hover,.sheet a.btn:focus{color:#fff;background:#314b38}
.daily-habit{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center;padding:30px 36px;background:#fffdf6;border:2px solid #c9d6ba;border-radius:22px;margin:24px 0;box-shadow:0 5px 20px #314b3808}.habit-art img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.daily-habit h2{font:32px/1.15 Georgia,serif;margin:7px 0}.daily-habit time{font-size:13px;color:#76513d;display:block;margin:10px 0 15px}.daily-habit h3{font-size:23px;line-height:1.25;margin:8px 0;letter-spacing:-.5px}.daily-habit p{font-size:16px;line-height:1.65;margin:9px 0}.daily-habit .habit-small{font-size:12px;color:#5e6d59}.habit-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.habit-actions button{font:600 13px Arial,sans-serif;cursor:pointer;border:0}.habit-actions .btn{border-radius:8px;color:white;background:#754036}.caption-button{background:transparent;color:#314b38;text-decoration:underline;padding:12px}.daily-habit label{font-size:12px;font-weight:bold}.daily-habit textarea{width:100%;margin-top:8px;font:14px/1.5 Arial,sans-serif;padding:12px;border:1px solid #a8b59e;border-radius:8px;resize:vertical}.habit-actions button:focus-visible{outline:3px solid #bb702f;outline-offset:4px}@media(max-width:650px){.daily-habit{grid-template-columns:1fr;padding:26px 22px;gap:12px}.habit-art{max-width:180px;margin:auto}.daily-habit h2{font-size:29px}}@media print{.daily-habit{display:none!important}}
