.mural-intro{padding:0;border:1px solid #a99b6e;border-radius:10px;width:min(1180px,96vw);max-width:none;height:min(780px,94dvh);max-height:94dvh;background:#142a2a;color:#fff6d5;overflow:hidden;box-shadow:0 24px 100px #0008}
.mural-intro::backdrop{background:#071919ec}
.mural-frame{position:relative;min-height:100%;height:100%;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(ellipse at 70% 30%,#82957b 0,transparent 45%),repeating-linear-gradient(120deg,#254845 0 70px,#2f5148 71px 140px)}
.mural-image{position:absolute;inset:-3%;z-index:-3;background-size:cover;background-position:center;animation:mural-drift 32s ease-in-out infinite alternate;opacity:.9}
.mural-image[data-scene="1"]{background-position:55% center}.mural-image[data-scene="2"]{background-position:45% center}
.mural-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(#071a20a6 0%,transparent 35%,#061c24b8 54%,#061c24f2 100%)}
.mural-top,.mural-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 36px}.mural-top{font-size:14px;letter-spacing:.12em}.mural-top>div{display:flex;gap:10px}.mural-intro button{font:inherit;cursor:pointer;border:1px solid #dfd7b38c;border-radius:5px;padding:12px 18px;min-height:44px;background:#0a262bd9;color:#fff7d9;letter-spacing:normal}.mural-intro button:hover{background:#36564b}.mural-intro button:focus-visible{outline:3px solid #ffe39d;outline-offset:4px}
.mural-copy{margin-top:auto;padding:24px 8% 0;max-width:850px;text-shadow:0 2px 14px #071919}.mural-count{color:#dfc989;font-size:13px;letter-spacing:.24em}.mural-copy h1{font-family:serif;font-size:clamp(27px,4.5vw,50px);font-weight:500;letter-spacing:.1em;line-height:1.5;margin:12px 0}.mural-copy #mural-text{font-size:clamp(17px,2.3vw,22px);line-height:1.9;max-width:680px;margin:0}.mural-bottom{padding:24px 8% 32px}.mural-bottom p{font-size:12px;line-height:1.7;color:#d9dbc9}.mural-bottom small{font-size:11px}.mural-bottom button{background:#e9dbab;color:#173735;font-weight:700;white-space:nowrap}.mural-bottom button:hover{background:#fff2c8}
@keyframes mural-drift{from{transform:scale(1.02) translateX(-.7%)}to{transform:scale(1.09) translateX(.7%)}}
@media(prefers-reduced-motion:reduce){.mural-image{animation:none;transform:none}}
@media(max-width:600px){.mural-intro{width:96vw;height:92dvh}.mural-top{padding:16px;align-items:flex-start;letter-spacing:0}.mural-top>span{max-width:75px;line-height:1.6}.mural-top>div{gap:6px}.mural-intro button{padding:10px 12px}.mural-copy{padding:24px 7% 0}.mural-bottom{padding:16px 7% 24px;align-items:flex-end}.mural-bottom p{max-width:170px}.mural-copy h1{letter-spacing:.04em}}
@media(max-height:520px){.mural-intro{overflow:auto}.mural-frame{min-height:500px}.mural-top{padding:12px 24px}}
