.restored-story{position:relative;isolation:isolate;overflow:hidden;padding:55px 5%;background:#090815}
.restored-mesa:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090815d9,#09081535 60%,#09081580),url("assets/caesars-reference.png") center top/cover no-repeat}
.restored-mesa:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,#11091a40 40%,#10071bdb 100%);pointer-events:none}
.restored-story .restored-header{position:relative;margin:0 0 40px;border-top:1px solid #ffc765;padding-top:22px}
.restored-story .restored-header p,.restored-story .restored-header span,.restored-story .dinner-heading p{font:700 11px/1.5 Arial,sans-serif;letter-spacing:3px;color:#ffd77f}
.restored-story h2{font-size:clamp(48px,7vw,100px);line-height:.93;margin:20px 0;text-shadow:0 3px 10px #000,0 0 35px #ff853066;color:#fff3df}
.restored-story h2 em,.restored-story h3 em{font-style:normal;color:#ff8dcd;text-shadow:0 0 22px #fa4ca555}
.restored-story .memory{margin:0;min-width:0;position:relative;box-shadow:0 20px 60px #000b}
.restored-story .memory .photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.restored-story .memory img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.restored-story .memory figcaption{padding:12px 16px;background:#0b0715ef;color:#fff0db;font:12px/1.5 Arial,sans-serif;border-bottom:2px solid #ecb958}
.restored-story .memory .photo:focus-visible{outline:3px solid #54ecff;outline-offset:4px}
.restored-story .restored-environment{position:relative;padding-right:9%}
.restored-story .room-star{width:94%;border-top:3px solid #ffc979}
.restored-story .room-details{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:start;margin:25px -9% 0 8%}
.restored-story .ceiling-detail{margin-top:35px}
.restored-story .kitchen-detail{border-top:2px solid #72edff}
.restored-story .restored-company{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center;margin:65px 0}
.restored-story .company-star{border-top:3px solid #ff79c9}
.restored-story h3{font-size:clamp(42px,5vw,74px);line-height:.95;color:#fff0db;text-shadow:0 3px 15px #000}
.restored-story .company-side h3{margin:0 0 25px}
.restored-story .restored-dinner{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.restored-story .dinner-heading{padding:20px;background:linear-gradient(90deg,#090815dd,transparent)}
.restored-story .dinner-heading h3{margin:18px 0}
.restored-story .dip-star{grid-column:2;grid-row:1/3;border-top:3px solid #f0bb60}
.restored-story .dinner-star{grid-column:1;grid-row:2/4}
.restored-story .sprouts-detail{grid-column:2;grid-row:3;width:90%;margin-left:auto}
.restored-story .restored-rights{font:10px/1.6 Arial,sans-serif;color:#dbbfd8;margin:40px 0 0;background:#090815b5;padding:12px}
.restored-border{background:radial-gradient(ellipse at 90% 20%,#f9ad4399,transparent 55%),linear-gradient(135deg,#fff0d5,#ead2a1);border-top:5px solid #e58822}
.restored-border:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid #ae5f2644;pointer-events:none}
.restored-border .restored-header{border-color:#b8651d}
.restored-border .restored-header p,.restored-border .restored-header span{color:#93460f}
.restored-border h2{color:#171014;text-shadow:none}
.restored-border h2 em{color:#b7460b;text-shadow:0 0 25px #ed9a3244}
.restored-border .border-table{width:94%;margin:0 auto;box-shadow:0 20px 55px #65340655;border-top:4px solid #bc5312}
.restored-border .border-invite{font:900 clamp(32px,5vw,65px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:2px;text-align:right;color:#a43c0c;margin:35px 3% 0}
@media(max-width:800px){.restored-story{padding:35px 4%}.restored-story .restored-environment{padding:0}.restored-story .room-star{width:100%}.restored-story .room-details{gap:18px;margin:22px 0 0}.restored-story .ceiling-detail{margin-top:20px}.restored-story .restored-company{gap:20px;margin:40px 0}.restored-story .restored-dinner{gap:20px}.restored-story .dinner-heading{padding:0}.restored-story .sprouts-detail{width:100%}}
@media(max-width:500px){.restored-story h2{font-size:49px}.restored-story .room-details,.restored-story .restored-company,.restored-story .restored-dinner{display:flex;flex-direction:column;gap:24px;align-items:stretch}.restored-story .ceiling-detail{margin-top:0}.restored-story .company-side h3{font-size:42px}.restored-story .dinner-heading h3{font-size:44px}.restored-story .restored-header p{letter-spacing:2px}.restored-story .border-table{width:100%}.restored-mesa:before{background-size:auto 100%;background-position:center}.restored-story .memory figcaption{font-size:12px}}
