/* Burnt Toast only: white canvas, tactile surfaces and dimensional lighting. */
body.toast{--paper:#fff;--line:#e5e5e5;background:#fff;color:#302620}
.toast .preview-bar{background:#f8f8f8;border-bottom:1px solid #eee;color:#665b55}
.toast .site-header{position:relative;z-index:2;background:#fff}
.toast .site-header:after{content:"";position:absolute;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);bottom:0;height:1px;background:#eee;box-shadow:0 3px 7px #30262020,0 8px 16px #3026200b;pointer-events:none}
.toast .brand img{filter:drop-shadow(1px 2px 1px #30262018)}
.toast .nav-cta{background:linear-gradient(160deg,#534039,#30231e);box-shadow:0 4px 0 #1d1511,0 8px 14px #30262020;border-top:1px solid #80665b}
.toast .nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 #1d1511,0 12px 20px #30262025}
.toast .button{background:linear-gradient(155deg,#ff8657,#e7552a);border-top:1px solid #ffb28e;box-shadow:0 5px 0 #b93d1d,0 10px 19px #a848242a;transition:transform .2s,box-shadow .2s}
.toast .button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #b93d1d,0 16px 24px #a8482430}
.toast .button:active{transform:translateY(3px);box-shadow:0 2px 0 #b93d1d,0 5px 10px #a8482420}
.toast-hero{gap:65px;padding-top:75px;padding-bottom:90px}
.toast-hero h1{text-shadow:0 2px 0 #fff,0 5px 5px #3026200c}
.toast-hero h1 em{text-shadow:0 2px 0 #fff,1px 4px 2px #c5542820}
.toast-slider{min-width:0;background:linear-gradient(150deg,#fff,#f7f7f7);border:1px solid #e6e6e6;border-radius:12px;padding:16px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #dfdfdf,0 10px 14px #30262010,0 25px 45px -15px #30262035;transform:perspective(1400px) rotateY(-2deg);transition:transform .3s,box-shadow .3s}
.toast-slider:hover{transform:perspective(1400px) rotateY(0);box-shadow:0 3px 0 #ddd,0 15px 20px #30262010,0 30px 50px -16px #3026203b}
.slider-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 15px;font-size:8px;font-weight:800;letter-spacing:.14em;color:#786b63}
.slider-count{font-variant-numeric:tabular-nums}
.slider-stage{background:#fff;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 5px #0000000b}
.toast-slide[hidden]{display:none!important}.toast-slide{animation:toast-slide-in .5s ease both}
.video-wrap{aspect-ratio:16/9;background:#fff;display:flex;align-items:center;justify-content:center}
.video-wrap video{display:block;width:100%;height:100%;aspect-ratio:16/9;background:#fff;object-fit:contain}
.slide-caption{padding:22px 20px 25px;margin:0;background:#fff;min-height:118px;border-top:1px solid #f0f0f0}
.slide-caption strong{display:block;font-size:20px;letter-spacing:-.5px;margin-bottom:6px}
.slide-caption span{display:block;font-size:11px;color:#766a63;line-height:1.7;max-width:340px}
.slider-controls{display:flex;align-items:center;gap:15px;padding:17px 4px 3px}
.slide-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #dedbd9;background:linear-gradient(#fff,#eeeae6);box-shadow:0 2px 0 #d1cac5,0 4px 7px #30262012;color:#3f3028;font-size:19px;line-height:1}
.slide-arrow:hover{background:#fce5d9;transform:translateY(-1px)}.slide-arrow:last-child{margin-left:auto}
.slide-dots{display:flex;gap:3px}.slide-dots button{border:0;background:none;padding:10px 7px;cursor:pointer}.slide-dots span{display:block;width:7px;height:7px;background:#d5cdc8;border-radius:50%;transition:width .2s,background .2s}.slide-dots button[aria-pressed=true] span{background:#e45e32;width:20px;border-radius:8px}
.slider-label{font-size:8px;letter-spacing:.09em;color:#7d6b60;font-weight:700}
.toast-slider .creative-board{height:calc(100%);min-height:398px;border-radius:0;background-color:#f6efe4;box-shadow:inset 0 0 18px #30262010}
.toast .poster-card{background:linear-gradient(145deg,#ff885b,#e15a32);border:1px solid #f9a582;box-shadow:1px 1px 0 #e7a686,3px 4px 0 #d39974,8px 11px 8px #30262023,17px 25px 25px #30262020}
.toast .sticker-round{background:radial-gradient(circle at 33% 25%,#edf2c7,#c8d69b);box-shadow:inset 1px 2px 0 #fff9,inset -2px -4px 5px #67734630,3px 5px 0 #a8b284,8px 12px 16px #30262030}
.toast .sticker-note{background:linear-gradient(135deg,#fffdf4,#f2e4bd);box-shadow:inset 1px 1px 0 #fff,2px 3px 0 #d6c69e,7px 11px 18px #30262028}
.toast .toast-marquee{background:linear-gradient(100deg,#e9562b,#f57b4c,#e9562b);box-shadow:0 3px 0 #bd4527,0 10px 16px #30262016;border-top:1px solid #ffab86}
.toast .service-card{background:linear-gradient(145deg,#fff,#faf8f6)!important;border:1px solid #e7e1dc;border-radius:9px;box-shadow:inset 0 2px 0 #fff,0 4px 0 #e9e3df,0 13px 21px -8px #30262025;transition:transform .25s,box-shadow .25s}
.toast .service-card:nth-child(2){border-top:3px solid #c1cd97}.toast .service-card:nth-child(1){border-top:3px solid #ec6b3f}.toast .service-card:nth-child(3){border-top:3px solid #c7b0a0}
.toast .service-card:hover{transform:perspective(1000px) rotateX(2deg) translateY(-7px);box-shadow:0 7px 0 #e5dcd5,0 23px 30px -12px #30262030}
.toast .service-number span{color:#df6036;text-shadow:0 2px 0 #fff,1px 3px 3px #30262020}
.toast .about-band{background:linear-gradient(150deg,#fff,#fafafa);border-top:1px solid #eee;border-bottom:1px solid #eee;box-shadow:inset 0 12px 18px -17px #3026204d,inset 0 -12px 18px -17px #30262033}
.toast .story-image{border:5px solid #fff;box-shadow:0 2px 0 #e8e3de,0 9px 17px #30262019;border-radius:8px;transition:transform .25s,box-shadow .25s}
.toast .story-image:hover{transform:translateY(-4px);box-shadow:0 5px 0 #e8e3de,0 15px 20px #30262025}
.toast .closing{background:linear-gradient(125deg,#f98353,#ec6134);box-shadow:inset 0 2px 0 #ffa27d,0 5px 0 #c44d28,0 20px 35px -12px #9b492d45;border-radius:10px}
.toast .closing .button{background:linear-gradient(#514038,#30231e);border-top:1px solid #836657;box-shadow:0 4px 0 #1e1511,0 9px 14px #30262030}
.toast .site-footer{background:#fff;box-shadow:0 -7px 20px -17px #30262040}
.toast .contact-panel{background:linear-gradient(145deg,#fff,#faf8f6);border:1px solid #e5ddd8;box-shadow:0 4px 0 #e2dbd5,0 16px 30px -10px #30262029;border-radius:10px}
.toast .is-revealed{animation:toast-rise .65s cubic-bezier(.2,.65,.25,1) both}
@keyframes toast-slide-in{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@keyframes toast-rise{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.toast-hero{gap:35px}.slider-label{font-size:7px}.toast-slider{padding:12px}.slide-caption{padding:18px 15px;min-height:111px}.slide-caption strong{font-size:18px}.toast-slider .creative-board{min-height:335px}.toast-slider .poster-card{height:250px;width:180px;top:45px;left:20px;padding:20px}.toast-slider .poster-card>span{font-size:35px}.toast-slider .sticker-round{top:40px;right:12px;width:113px;height:113px}.toast-slider .sticker-note{bottom:40px;font-size:20px;right:15px;padding:17px}.toast-slider .board-caption,.toast-slider .board-footnote{font-size:6px;left:15px}.toast-slider .board-caption{top:15px}.toast-slider .board-footnote{bottom:15px}}
@media(max-width:760px){.toast-hero{gap:35px;padding-top:45px;padding-bottom:65px}.toast-slider{transform:none;padding:11px;border-radius:9px;margin-top:4px}.toast-slider:hover{transform:none}.slider-heading{font-size:7px;padding-bottom:12px}.slider-label{font-size:7px}.slider-controls{gap:10px;padding-top:13px}.slide-caption{min-height:106px;padding:17px 15px}.slide-caption strong{font-size:18px}.slide-caption span{font-size:10px}.toast .service-card:hover{transform:translateY(-4px)}.toast .site-header:after{left:-20px;right:-20px}.toast-slider .creative-board{height:315px;min-height:315px}.toast-slider .poster-card{top:45px;height:235px;width:165px;left:22px}.toast-slider .poster-card>span{font-size:33px}.toast-slider .sticker-round{width:108px;height:108px;right:10px}.toast-slider .sticker-note{font-size:20px;bottom:38px;right:12px}.toast .closing{box-shadow:0 4px 0 #c44d28,0 15px 25px -10px #9b492d40}}
@media(prefers-reduced-motion:reduce){.toast .is-revealed,.toast-slide{animation:none!important}.toast-slider,.toast-slider:hover,.toast .service-card:hover,.toast .story-image:hover{transform:none!important}}

.toast .site-header:after{left:-40px;right:-40px}@media(max-width:1100px){.toast .site-header:after{left:-27px;right:-27px}}@media(max-width:760px){.toast .site-header:after{left:-20px;right:-20px}}

/* Coordinated service photography: homepage cards and detail-page visuals. */
.toast .service-card .service-number{margin-bottom:15px}
.toast .service-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #eee7e1;border-radius:7px;background:#fff;box-shadow:0 2px 0 #e9e1da,0 9px 16px -9px #30262030;transition:transform .35s,box-shadow .35s}
.toast .service-card .service-visual{margin-bottom:25px}
.toast .service-card:hover .service-visual{transform:translateY(-2px);box-shadow:0 4px 0 #e9e1da,0 13px 20px -9px #30262035}
.toast .service-detail article{align-items:center;grid-template-columns:1fr 1.4fr;gap:75px;padding:55px 0 65px}
.toast .service-detail-visual .eyebrow{display:block;margin-bottom:23px}
.toast .service-detail-visual .service-visual{box-shadow:0 3px 0 #e9e1da,0 15px 26px -13px #30262035}
.toast .service-detail article>div:last-child{padding-top:30px}
@media(max-width:1100px){.toast .service-detail article{gap:40px;grid-template-columns:1fr 1.25fr}}
@media(max-width:760px){.toast .service-detail article{grid-template-columns:1fr;gap:27px;padding:35px 0 45px}.toast .service-detail article>div:last-child{padding-top:0}.toast .service-detail-visual .eyebrow{margin-bottom:17px}.toast .service-card .service-visual{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.toast .service-card:hover .service-visual{transform:none}}

/* Original image quality and logo-only branding. */
.toast .brand>span{display:none}.toast .brand img{height:72px;width:auto;filter:none}
.toast .story-image{background:#fff}.toast .story-image img{object-fit:contain;background:#fff;padding:7px}.toast .story-image:hover img{transform:none}
@media(max-width:700px){.toast .brand img{height:58px}}
