/* AurelyStudio purpose-built Vintage Gothic template compositions. */
.design-composition{position:absolute;inset:0;overflow:hidden}.design-motif{position:absolute;z-index:1;display:block;object-fit:contain;filter:drop-shadow(0 1.4cqw 1.6cqw rgba(0,0,0,.38));pointer-events:none}.design-copy,.design-kicker,.design-title,.design-details,.design-footer,.design-composition h2,.design-composition b,.design-composition span{position:relative;z-index:2}.design-family{position:absolute;z-index:4;top:3.6%;left:50%;transform:translateX(-50%);max-width:60%;overflow:hidden;color:color-mix(in srgb,var(--design-main) 72%,transparent);font-size:1.45cqw;font-weight:800;letter-spacing:.22em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.design-mark{z-index:4}.design-sheet.dark .design-motif{filter:drop-shadow(0 1.4cqw 1.8cqw #000)}

.copy-upper-right{position:absolute;z-index:2;top:17%;right:7%;width:57%;text-align:center}.copy-upper-right .design-title{font-size:8.4cqw;line-height:.78}.motif-lower-left{left:1%;bottom:1%;width:42%;height:48%;object-position:left bottom}.scene-glow{position:absolute;inset:8% 6% 8% 37%;background:radial-gradient(ellipse,rgba(235,209,158,.3),transparent 68%);filter:blur(1.4cqw)}
.layout-story .design-composition,.layout-story-cinematic .design-composition{display:grid;place-items:center;text-align:center}.copy-story{width:76%;padding:12% 8%;background:linear-gradient(180deg,rgba(5,4,4,.05),rgba(5,4,4,.68) 45%,rgba(5,4,4,.18));border-left:1px solid color-mix(in srgb,var(--design-main) 60%,transparent);border-right:1px solid color-mix(in srgb,var(--design-main) 60%,transparent)}.copy-story .design-title{font-size:11.5cqw;line-height:.74}.copy-story .design-details{font-size:3.2cqw}.motif-story-top{top:2%;right:-3%;width:46%;height:33%;object-position:right top;opacity:.9}.story-stars{position:absolute;z-index:2;top:9%;left:9%;color:var(--design-main);font-size:4cqw;letter-spacing:.22em}.story-ticket{position:absolute;z-index:3;left:12%;right:12%;bottom:8%;padding:2.4cqw;border:1px solid var(--design-main);background:rgba(87,31,34,.76);font-family:var(--design-hand);font-size:3.6cqw;text-align:center}

.layout-response .design-composition{padding:14% 11% 11%}.form-head{display:grid;grid-template-columns:22% 1fr;gap:5%;align-items:center}.motif-small{position:relative;width:100%;height:auto;max-height:18cqw}.form-head .design-title,.details-heading .design-title{font-size:6.7cqw;line-height:.85;text-align:left}.form-head .design-kicker,.details-heading .design-kicker{text-align:left}.response-form{position:relative;z-index:2;display:grid;gap:4.4cqw;margin-top:8cqw;padding:6cqw;border-top:1px solid var(--design-main);border-bottom:1px solid var(--design-main);background:rgba(244,224,184,.18)}.response-form label{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:3cqw;font-size:2.6cqw;text-transform:uppercase;letter-spacing:.07em}.response-form i,.guess-lines i{display:block;border-bottom:1px solid currentColor}.choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;font-size:2.45cqw}.layout-response .design-footer{text-align:center;font-size:3.1cqw;margin-top:4cqw}
.layout-details .design-composition{padding:13% 9% 10%}.details-heading{display:grid;grid-template-columns:1fr 24%;gap:4%;align-items:center}.details-heading .design-motif{position:relative;order:2}.details-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin-top:6cqw}.detail-tile{min-height:16cqw;padding:4cqw;border:1px solid color-mix(in srgb,var(--design-main) 62%,transparent);background:rgba(8,6,5,.18)}.detail-tile b{display:block;color:var(--design-main);font-family:var(--design-heading);font-size:4cqw}.detail-tile span{white-space:pre-line;font-size:2.25cqw;line-height:1.35}.layout-details .design-footer{text-align:center;margin-top:4cqw}

.arch-copy{position:absolute;left:17%;right:17%;top:25%;bottom:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.arch-copy .design-title{font-size:10.6cqw;line-height:.75}.arch-copy .design-details{font-size:2.7cqw;white-space:pre-line;margin-top:5cqw}.motif-grand{left:4%;bottom:2%;width:42%;height:55%;object-position:left bottom}.grand-copy{position:absolute;z-index:2;top:17%;right:8%;width:59%;text-align:center}.grand-copy .design-title{font-size:10cqw;line-height:.78}.grand-copy .design-details{margin-top:5cqw;font-size:2.8cqw}.grand-copy .design-footer{margin-top:4cqw}.motif-direction{left:0;bottom:0;width:43%;height:58%;object-position:left bottom}.direction-copy{position:absolute;z-index:2;top:18%;right:7%;width:61%;text-align:center}.direction-copy .design-title{font-size:11cqw;line-height:.75}.direction-arrow{margin:-1cqw 0;color:var(--design-accent);font-size:12cqw;line-height:1}.direction-copy .design-details{font-weight:800;letter-spacing:.08em}.motif-placard{left:50%;top:8%;transform:translateX(-50%);width:36%;height:34%}.placard-copy{position:absolute;left:10%;right:10%;bottom:12%;padding:6cqw 6cqw 4cqw;text-align:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));border-bottom:1px solid var(--design-main)}.placard-copy .design-title{font-size:8.6cqw;line-height:.82}

.layout-timeline .design-composition{padding:11% 10% 9%}.timeline-head{display:grid;grid-template-columns:1fr 28%;gap:4%;align-items:center}.timeline-head .design-title{font-size:7.4cqw;line-height:.8}.motif-timeline{position:relative;width:100%;height:18cqw}.timeline-list{position:relative;z-index:2;display:grid;margin-top:5cqw}.timeline-row{display:grid;grid-template-columns:10cqw 2cqw 1fr;align-items:center;min-height:8cqw;border-bottom:1px solid color-mix(in srgb,var(--design-main) 34%,transparent)}.timeline-row b{font-family:var(--design-heading);font-size:3.3cqw}.timeline-row i{width:1.5cqw;height:1.5cqw;border-radius:50%;background:var(--design-accent);box-shadow:0 0 0 .55cqw color-mix(in srgb,var(--design-main) 35%,transparent)}.timeline-row span{font-size:2.5cqw}.layout-timeline .design-footer{text-align:right;margin-top:3cqw}
.layout-menu .design-composition{padding:11% 10% 9%}.menu-head{display:grid;grid-template-columns:25% 1fr;align-items:center;gap:5%;padding-bottom:4cqw;border-bottom:1px solid var(--design-main)}.motif-menu{position:relative;width:100%;height:18cqw}.menu-head .design-title{font-size:8cqw;line-height:.8}.menu-list{position:relative;z-index:2;display:grid;gap:1.7cqw;margin:5cqw 0;text-align:center}.menu-line{font-size:2.35cqw;line-height:1.3}.menu-line.section{margin-top:1cqw;color:var(--design-accent);font-family:var(--design-heading);font-size:3.3cqw;font-weight:800;letter-spacing:.12em}.layout-menu .design-footer{text-align:center}.layout-columns .design-composition{padding:10% 9%}.columns-head{text-align:center}.columns-head .design-title{font-size:8.4cqw}.menu-columns{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin-top:5cqw}.menu-column{min-height:17cqw;padding:4cqw;border:1px solid color-mix(in srgb,var(--design-main) 48%,transparent);background:rgba(0,0,0,.2)}.menu-column b{display:block;color:var(--design-main);font-family:var(--design-heading);font-size:4cqw}.menu-column span{white-space:pre-line;font-size:2.2cqw;line-height:1.35}.motif-columns{right:-2%;bottom:-1%;width:30%;height:30%;object-position:right bottom;opacity:.82}.layout-columns .design-footer{text-align:left;margin-top:4cqw}

.layout-cocktail .design-composition,.layout-apothecary .design-composition,.layout-drinks .design-composition{padding:12% 10% 10%}.bar-head{display:grid;grid-template-columns:27% 1fr;gap:5%;align-items:center}.motif-bar{position:relative;width:100%;height:21cqw}.bar-head .design-title{font-size:7.5cqw;line-height:.8}.bar-list{position:relative;z-index:2;display:grid;gap:2cqw;margin-top:4cqw}.bar-item{display:grid;grid-template-columns:5cqw 1fr;gap:2cqw;align-items:center;padding:2.6cqw 3cqw;background:rgba(0,0,0,.26);border-left:.55cqw solid var(--design-accent)}.bar-item b{color:var(--design-main);font-size:3cqw;text-align:center}.bar-item span{white-space:pre-line;font-size:2.2cqw;line-height:1.35}.layout-cocktail .design-footer,.layout-apothecary .design-footer,.layout-drinks .design-footer{text-align:right;margin-top:3cqw}.motif-emblem{left:50%;top:8%;transform:translateX(-50%);width:58%;height:48%}.emblem-copy{position:absolute;z-index:2;left:10%;right:10%;bottom:13%;text-align:center}.emblem-copy .design-title{font-size:12cqw;line-height:.72}.emblem-copy .design-details{font-size:2.5cqw;margin-top:4cqw}
