/* Concrete product previews use the incumbent paper / ink / cinnabar world. */
.stamp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.stamp-grid span{display:grid;place-items:center;min-height:52px;border:1px solid #81775e;border-radius:50%;color:#4a493b}.stamp-grid .stamped{background:#4b5742;color:#fff9ed}.demo-result+button{margin-top:12px}
.solution .photo-preview{display:block;height:285px;padding:0!important;background:#d7cbb3}.photo-preview>img{display:block;width:100%;height:245px;object-fit:cover;object-position:center}.photo-preview .preview-caption{position:static;display:block;height:40px;padding:10px 24px;background:#d7cbb3;color:#3b362d;font-size:13px}.catalog-page .solution .photo-preview{height:285px}@media(max-width:600px){.solution .photo-preview,.catalog-page .solution .photo-preview{height:235px}.photo-preview>img{height:195px}.photo-preview .preview-caption{padding-left:23px}}
.course-photo{display:block;width:100%;height:95px;object-fit:cover;border-radius:5px;margin-bottom:8px}.library-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.preview-library .product-visual{width:100%;height:100%}.preview-library{padding:18px 20px 44px!important}.preview-course .visual-course{padding:12px 16px}.preview-course .product-visual{max-width:300px}
.card-top:empty{display:none}.card-top{justify-content:flex-end}.comparison{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}.comparison th,.comparison td{text-align:left;padding:12px 8px;border-bottom:1px solid #aaa18d}.comparison caption{text-align:left;font-size:18px;font-weight:700;margin-bottom:10px}.compare-controls{margin-top:18px}
@media(max-width:600px){.preview-booking .visual-calendar{padding:10px 16px}.preview-booking .visual-calendar>div{margin-top:8px}.preview-booking .visual-ticket{font-size:24px;padding:9px 16px}.preview-booking{padding-bottom:55px!important}.comparison{font-size:12px}.comparison th,.comparison td{padding:10px 5px;overflow-wrap:anywhere}}
.cards{gap:28px}.solution{border:0;background:#e5dccb}.card-body{padding:28px;gap:16px}.card-body h3{font-size:27px;line-height:1.22;max-width:25ch}.card-body>p{font-size:16px;line-height:1.65;color:#453d34}.card-top{font-size:13px}.card-actions{padding-top:18px}.preview{height:265px;position:relative;padding:28px 32px 44px;background:#657361;color:#292622}.preview-caption{position:absolute;bottom:15px;left:24px;color:#fffaf1;font-size:13px}.product-visual{width:min(100%,330px);font-size:14px}.product-visual small{display:block;font-size:12px}.product-visual p{margin:8px 0}.product-visual hr{border:0;border-top:1px solid #ac9e87;margin:12px 0}.preview-shop,.preview-proposal{background:#b18a5c}.preview-estimate,.preview-project{background:#535d68}.preview-course,.preview-plans{background:#847364}.preview-assistant,.preview-referral{background:#4f665f}.preview-library,.preview-brief{background:#917a57}.preview-finder{background:#68777a}
.visual-calendar{padding:15px 20px;background:#fffaf1;border-radius:12px;width:85%}.visual-calendar>b{font-size:12px;letter-spacing:.08em}.visual-calendar>div{display:flex;justify-content:space-between;margin-top:12px;word-spacing:15px}.visual-calendar strong{background:#394536;color:#fffaf1;padding:2px 8px;border-radius:5px}.visual-ticket{margin:-4px 0 0 auto;background:#ddcba9;padding:12px 20px;border-radius:9px;width:70%;font-size:28px;font-weight:750;box-shadow:0 12px 24px #1c281e28}.visual-ticket small{font-weight:500}.visual-receipt,.visual-estimate,.visual-course,.visual-status,.visual-brief,.visual-proposal,.visual-referral{background:#fffaf1;padding:20px 24px;border-radius:12px;box-shadow:0 14px 26px #20282026}.visual-receipt strong,.visual-brief strong{float:right}.visual-estimate>b{display:block;font-size:43px;font-weight:650}.visual-estimate>b span,.visual-referral>b span{font-size:14px}.visual-slider{height:4px;background:#4f665f;width:100%;margin:18px 0;position:relative}.visual-slider:after{content:'';position:absolute;width:17px;height:17px;background:#4f665f;border:3px solid #fffaf1;border-radius:50%;top:-9px;left:60%}.visual-photo{height:65px;background:#d8be8c;position:relative;overflow:hidden;margin-bottom:10px}.visual-photo:after{content:'';position:absolute;width:65px;height:65px;border:14px solid #6b745a;border-radius:50%;left:40%;top:18px}.visual-course progress{width:100%;accent-color:#53644d;height:6px}.visual-chat{display:grid;gap:12px}.visual-chat p{padding:13px 20px;border-radius:12px;margin:0;background:#fffaf1;max-width:85%}.visual-chat p:first-child{justify-self:end;background:#d8e2cc}.visual-chat span{background:#e3d7bf;padding:12px 20px;border-radius:9px;text-align:center}.visual-books{display:flex;justify-content:center;gap:12px;align-items:center}.visual-books>div{background:#2e483d;color:#fffaf1;padding:24px 16px;width:130px;height:175px;border-radius:3px 10px 10px 3px;box-shadow:0 15px 22px #2d231b40;font-size:10px}.visual-books>div:nth-child(2){background:#e0be79;color:#332a1e;transform:translateY(16px)}.visual-books b{display:block;font-size:23px;line-height:1.2;margin-top:30px}.visual-status p{padding:10px 0;border-bottom:1px solid #ccbea6}.visual-status b{float:right}.visual-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-plans>div{background:#fffaf1;padding:18px 12px;border-radius:10px;font-size:12px}.visual-plans>div:last-child{background:#d8e2cc}.visual-plans b{display:block;font-size:19px;line-height:1.25;margin:24px 0 10px}.visual-finder>span{display:inline-block;background:#e2ebd8;padding:7px 10px;border-radius:7px;margin:0 6px 14px 0}.visual-finder>div{display:flex;gap:12px}.visual-finder b{background:#fffaf1;padding:35px 14px;border-radius:10px;flex:1}.visual-referral>b{display:block;font-size:40px;margin:10px 0}.visual-referral>span{font-size:12px;color:#455b4f}
.playground{background:#ddd6c7;padding:28px}.demo-brand{font-size:13px;color:#5c5143;margin-bottom:10px}.demo-caption{font-size:13px;margin:6px 0 16px;color:#62594d}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-result{margin:16px 0;background:#f9f4e9;padding:18px 22px;border-radius:12px}.demo-result h4{margin:0 0 8px;font-size:18px}.demo-result p{font-size:15px}.demo-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:18px 0;border-top:1px solid #a99d86;border-bottom:1px solid #a99d86}.demo-total strong{font-size:23px}.shop-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #baae99}.shop-row small{display:block}.quantity{display:flex;align-items:center;gap:10px}.quantity button{margin:0!important;min-width:44px}.quantity output{min-width:20px;text-align:center}.lesson-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.lesson-list button{display:block;width:100%;text-align:left}.lesson-content{padding:18px;background:#f9f4e9;border-radius:12px}.lesson-content h4{margin:0 0 12px}.lesson-content p{margin:14px 0}.chat-demo{display:grid;gap:14px;margin-bottom:20px}.chat-demo p{padding:16px 20px;max-width:90%;border-radius:12px}.chat-user{background:#d4e0c9;justify-self:end}.chat-bot{background:#fffaf1}.project-steps{padding-left:22px}.project-steps li{margin:10px 0}.invitation-preview{padding:28px;background:#384e42;color:#fffaf1;text-align:center;border-radius:12px}.invitation-preview b{display:block;font-size:34px;line-height:1.15;margin:20px 0}.plan-table{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.plan-table>div{padding:20px;background:#f9f4e9;border-radius:12px}.plan-table h4{margin:0 0 14px}.plan-table p{line-height:2}#demo input[type=range]{padding:0;accent-color:#394536}#demo textarea{width:100%;min-height:100px;padding:12px;background:#fffaf1;border:1px solid #a99d86;border-radius:8px}#demo progress{width:100%;accent-color:#394536}#demo button[data-action=book],#demo button[data-action=checkout],#demo button[data-action=complete]{background:var(--accent);color:#fffaf1;border-color:var(--accent)}
@media(max-width:600px){.preview,.catalog-page .preview{height:235px;padding:22px 26px 42px}.card-body{padding:23px}.card-body h3{font-size:24px}.card-body>p{font-size:15px}.card-actions{flex-direction:column;align-items:stretch}.card-actions .secondary{width:100%}.card-actions .text-button{align-self:center}.lesson-layout,.plan-table{grid-template-columns:1fr}.demo-fields{grid-template-columns:1fr;gap:0}.playground{padding:20px 14px}.demo-total{align-items:start;flex-direction:column;gap:8px}.visual-receipt,.visual-estimate,.visual-course,.visual-status,.visual-brief,.visual-proposal,.visual-referral{padding:16px 18px}.visual-brief{font-size:12px}.demo-result{padding:16px}.quantity{gap:4px}.shop-row{font-size:14px}.facets button{font-size:13px;line-height:1.4}.directions button{font-size:13px;line-height:1.4}}
.revival {color:#342d24}.revival-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8c4c38;margin-bottom:12px}.revival h3{font:500 clamp(28px,4vw,42px)/1.12 Georgia,serif;margin:0 0 14px}.revival h4{font:500 23px/1.2 Georgia,serif;margin:10px 0}.revival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.revival article,.revival form,.adaptive-intro{padding:22px;border-radius:24px;background:#eee2cd;box-shadow:0 8px 22px #4635200d;border:1px solid #c9b99c}.revival article{position:relative;border-left:4px double #ba967c}.revival p{line-height:1.65}.revival label{display:block;margin:14px 0}.revival input,.revival textarea,.revival select{display:block;margin-top:8px;max-width:100%;width:100%;padding:12px;border:1px solid #b4a185;border-radius:16px;background:#fff9ed;font:inherit;color:inherit}.revival-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.revival button{min-height:44px;border-radius:20px;padding:10px 16px;cursor:pointer}.revival button[aria-pressed=true],.revival form button,.adaptive-offer button{background:#994b36!important;color:#fff8e9!important;border-color:#994b36!important}.revival button:disabled{opacity:.5;cursor:not-allowed}.revival button:focus-visible{outline:3px solid #994b36;outline-offset:3px}.revival-balance{background:#35483d;color:#fff7e7;padding:28px;border-radius:24px;box-shadow:0 12px 30px #263e2522}.revival-balance strong{display:block;font:52px Georgia,serif;margin:12px 0}.revival-balance small{font:18px system-ui}.revival-stamp{display:inline-grid;place-items:center;background:#984c37;color:#fff8e9;width:36px;height:40px;border-radius:12px}.revival-notice{color:#753a28;min-height:1.5em}.revival-ledger{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #cbbda5}.revival-ledger small{display:block;color:#6c6253}.revival fieldset{border:0;padding:0;margin:24px 0}.revival legend{font-weight:600;margin:10px 0}.revival fieldset button{margin:5px!important}.revival details{margin:20px 0}.revival summary{cursor:pointer;min-height:44px}.revival :is(p,small){overflow-wrap:anywhere}.revival progress{width:100%;accent-color:#994b36}.motion-control{margin:12px 0}.motion-control button{border-radius:20px;min-height:44px;background:#f4ebdc;border:1px solid #b7a486;color:#523b2a;padding:10px 16px;font:inherit;cursor:pointer}
@media(max-width:600px){.revival-grid{grid-template-columns:1fr}.revival article,.revival form{padding:18px}.revival-tabs{gap:5px}.revival-tabs button{padding:9px 12px!important}.revival-balance strong{font-size:42px}}
