/* D228 premium independent reconstruction. No split hero; full-width editorial sculpture */
:root{--d228-orange:#fa713f;--d228-violet:#432375;--d228-cream:#fff1d8;--d228-ink:#291649}body{background:#f7e8cd}.d228-poster *,.d228-exhibit *,.d228-workshop *{box-sizing:border-box}.d228-poster{background:var(--d228-orange);color:var(--d228-ink);position:relative;overflow:hidden;isolation:isolate;border-bottom:6px solid var(--d228-ink)}.d228-ribbon,.d228-worktop{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 3.4vw;border-top:3px solid var(--d228-ink);border-bottom:3px solid var(--d228-ink);font:800 11px/1.3 "Inter",Arial,sans-serif;letter-spacing:.13em}.d228-title-lockup{position:relative;min-height:650px;padding:46px 4vw 40px;overflow:hidden}.d228-title-lockup:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 138px,rgba(49,28,75,.13) 139px,transparent 140px);pointer-events:none}.d228-note{position:relative;z-index:2;display:flex;justify-content:space-between;gap:2rem;align-items:start;font:900 13px/1.4 "Inter",Arial,sans-serif;letter-spacing:.07em}.d228-note p{margin:0;max-width:220px;text-align:right;font:800 15px/1.3 "Inter",Arial,sans-serif;letter-spacing:0}.d228-title-lockup h1{font-family:"Inter",Arial,Helvetica,sans-serif;font-size:clamp(104px,18.2vw,310px);font-weight:1000;letter-spacing:-.112em;line-height:.73;margin:100px 0 0;text-transform:uppercase;position:relative;z-index:2;color:#fff1d8;text-shadow:6px 8px 0 #432375;white-space:nowrap}.d228-title-lockup h1 em{font-style:normal;color:#432375;text-shadow:6px 8px 0 #fff1d8}.d228-sticker{position:absolute;z-index:3;right:7vw;top:125px;transform:rotate(11deg);width:130px;height:130px;border:4px solid var(--d228-ink);display:grid;place-content:center;background:#d2ed83;box-shadow:9px 10px 0 var(--d228-ink);font:900 17px/1.3 "Inter",Arial,sans-serif}.d228-sticker b{font-size:30px}.d228-hero-scene{position:relative;margin:-26px auto 0;max-width:1270px;height:410px;width:90%;overflow:hidden;transform:rotate(-1deg);border:6px solid var(--d228-ink);background:#ffc1a0;box-shadow:22px 20px 0 var(--d228-violet)}.d228-hero-scene img{width:100%;height:100%;object-fit:cover;display:block}.d228-vertical{position:absolute;left:0;top:0;writing-mode:vertical-rl;background:#d5ed83;padding:12px;font:900 10px/1 "Inter",Arial,sans-serif;letter-spacing:.13em}.d228-poster-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:58px 4vw 50px;font:900 14px/1.4 "Inter",Arial,sans-serif}.d228-poster-bottom p{max-width:380px;margin:0}.d228-poster-bottom a{display:inline-block;background:var(--d228-ink);color:#fff1d8;padding:19px 24px;text-decoration:none}.d228-poster-bottom>a:hover,.d228-poster-bottom>a:focus-visible{background:#68409b;color:white}.d228-exhibit{background:#fff1d8;color:#2e1b52;padding:110px 4vw 100px}.d228-exhibit-head{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:3vw;align-items:start}.d228-exhibit-head>span{font:900 12px/1.4 "Inter",Arial,sans-serif;letter-spacing:.2em}.d228-exhibit-head h2{font:1000 clamp(55px,7vw,125px)/.9 "Inter",Arial,sans-serif;letter-spacing:-.08em;margin:0 0 35px;grid-column:2/4}.d228-exhibit-head h2 em{font-style:normal;color:#ef6d41}.d228-exhibit-head p{font:700 18px/1.5 "Inter",Arial,sans-serif;grid-column:2/4;max-width:620px;margin:0 0 40px}.d228-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:4px solid #2e1b52}.d228-tabs button{background:transparent;border:0;border-right:3px solid #2e1b52;color:#2e1b52;cursor:pointer;display:flex;gap:18px;align-items:center;padding:22px;font:900 clamp(13px,1.6vw,23px)/1.1 "Inter",Arial,sans-serif;text-align:left}.d228-tabs button:last-child{border:0}.d228-tabs button b{font-size:12px}.d228-tabs button[aria-selected="true"]{background:#4c2b89;color:#fff1d8}.d228-tabs button:not([aria-selected="true"]):hover{background:#e8d7f0}.d228-journey{display:grid;grid-template-columns:1.55fr 1fr;gap:0;border:4px solid #2e1b52;border-top:0;min-height:470px}.d228-canvas{position:relative;overflow:hidden;background:#fcc5a8;min-height:470px}.d228-art{position:absolute;width:100%;height:100%;object-fit:cover;display:block;inset:0;opacity:0;transform:scale(1.08) rotate(-2deg);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.d228-exhibit[data-d228-scene="0"] .d228-art-0,.d228-exhibit[data-d228-scene="1"] .d228-art-1,.d228-exhibit[data-d228-scene="2"] .d228-art-2{opacity:1;transform:scale(1) rotate(0)}#d228-tally{position:absolute;bottom:24px;left:25px;background:#452773;color:#fff1d8;padding:12px 17px;font:900 17px "Inter",Arial,sans-serif}.d228-annotation{background:#d8e98e;padding:clamp(30px,4vw,66px);display:flex;flex-direction:column;align-items:flex-start}.d228-annotation>span{font:900 12px/1.3 "Inter",Arial,sans-serif;letter-spacing:.18em}.d228-annotation h3{font:1000 clamp(35px,4.5vw,66px)/.98 "Inter",Arial,sans-serif;letter-spacing:-.07em;margin:30px 0 20px}.d228-annotation p{font:700 18px/1.5 "Inter",Arial,sans-serif;margin:0}.d228-next-row{display:flex;gap:12px;margin-top:auto;padding-top:25px}.d228-next-row button,.d228-workactions button,.d228-workactions a{font:900 14px/1.3 "Inter",Arial,sans-serif;min-height:50px;padding:12px 17px;border:3px solid #2e1b52;background:#fff1d8;color:#2e1b52;cursor:pointer;text-decoration:none}.d228-next-row #d228-next,.d228-workactions #d228-copy{background:#f76c40}.d228-method{font:800 12px/1.5 "Inter",Arial,sans-serif;opacity:.7;margin:20px 0 0}.d228-workshop{background:#452773;color:#fff0d7;border-top:10px solid #ef6b43}.d228-worktop{border-color:#e0c9ed;color:#e0c9ed}.d228-workcontent{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:85px 4vw 105px;align-items:start}.d228-workeyebrow{font:900 13px/1.2 "Inter",Arial,sans-serif;letter-spacing:.2em}.d228-workleft h2{font:1000 clamp(45px,6.1vw,92px)/.91 "Inter",Arial,sans-serif;letter-spacing:-.075em;margin:22px 0}.d228-workleft>p:not(.d228-workeyebrow){font:700 17px/1.6 "Inter",Arial,sans-serif;max-width:520px}.d228-workleft label{display:block;font:900 13px/1.4 "Inter",Arial,sans-serif;margin-top:19px;letter-spacing:.04em}.d228-workleft select,.d228-workleft input{display:block;background:#fff1d8;border:3px solid #1e1437;color:#20173a;font:700 17px/1.4 "Inter",Arial,sans-serif;width:100%;height:53px;padding:8px 12px;margin-top:7px}.d228-workright{padding-top:55px}.d228-paper{background:#fff1d8;color:#291649;padding:40px;box-shadow:16px 17px 0 #f56b40;transform:rotate(1deg);min-height:380px}.d228-paper-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:4px solid #291649;font:900 13px/1.3 "Inter",Arial,sans-serif}.d228-paper h3{font:1000 36px/1 "Inter",Arial,sans-serif;letter-spacing:-.05em;margin:28px 0}.d228-paper pre{font:700 16px/1.8 "Inter",Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.d228-paper small{font:700 12px/1.5 "Inter",Arial,sans-serif;display:block;margin-top:25px}.d228-workactions{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.d228-workactions a{background:#fff1d8}.d228-workactions button:hover,.d228-workactions a:hover,.d228-next-row button:hover{background:#d7ec86}.d228-poster~.hero{display:none!important}.d228-poster~.route-section{display:none!important}.d228-poster~.services-section{background:#f7e8cd}.d228-poster~.profiles-section{background:#e6dcf4}.d228-poster~.guides-section{background:#f0eadf}.page-home .section-head h2{letter-spacing:-.065em}.site-header{background:#fff1d8!important;border-bottom:3px solid #2e1b52}.footer{background:#281746!important}.page-listing .hero,.page-detail .hero,.page-about .hero,.page-contact .hero{background:#fff1d8}body:not(.page-home) .page-hero,body:not(.page-home) .interior-hero{background:#fff1d8}body:not(.page-home) h1{letter-spacing:-.055em}body:not(.page-home) .hero-art{border-radius:0!important}body:not(.page-home) .section-pad:nth-of-type(2n){background:#f3e5d5} :focus-visible{outline:4px solid #c2ee7d!important;outline-offset:4px!important}
@media(max-width:1000px){.d228-title-lockup{min-height:500px}.d228-title-lockup h1{font-size:clamp(100px,17.6vw,225px)}.d228-exhibit-head{display:block}.d228-exhibit-head h2{margin-top:25px}.d228-journey{grid-template-columns:1fr}.d228-canvas{min-height:420px}.d228-annotation{min-height:320px}.d228-workcontent{gap:4vw}.d228-paper{padding:25px}}
@media(max-width:650px){.d228-ribbon span:nth-child(2),.d228-note p,.d228-vertical{display:none}.d228-ribbon,.d228-worktop{padding:12px 15px;font-size:9px}.d228-title-lockup{min-height:365px;padding:28px 3vw}.d228-title-lockup h1{font-size:clamp(62px,16.5vw,108px);letter-spacing:-.11em;line-height:.81;margin:94px 0 0;text-shadow:3px 4px 0 #432375}.d228-title-lockup h1 em{text-shadow:3px 4px 0 #fff1d8}.d228-sticker{top:60px;right:12px;width:74px;height:74px;font-size:9px;border-width:3px;box-shadow:5px 5px 0 #2e1b52}.d228-sticker b{font-size:21px}.d228-hero-scene{width:90%;margin:-14px auto 0;height:215px;border-width:4px;box-shadow:10px 10px 0 #432375}.d228-poster-bottom{padding:28px 18px;display:grid;grid-template-columns:1fr auto}.d228-poster-bottom p{grid-column:1/-1;font-size:12px}.d228-poster-bottom>a{font-size:12px;padding:13px}.d228-exhibit{padding:65px 17px 65px}.d228-exhibit-head h2{font-size:clamp(45px,11vw,70px)}.d228-exhibit-head p{font-size:15px}.d228-tabs{border-width:2px}.d228-tabs button{border-right-width:2px;padding:10px 6px;gap:4px;font-size:9px;flex-direction:column;min-height:62px}.d228-journey{border-width:2px;min-height:unset}.d228-canvas{min-height:250px}.d228-annotation{padding:30px;min-height:300px}.d228-annotation h3{font-size:38px}.d228-annotation p{font-size:16px}.d228-workcontent{display:block;padding:65px 18px 85px}.d228-workleft h2{font-size:54px}.d228-workright{padding-top:45px}.d228-paper h3{font-size:26px}.d228-paper pre{font-size:14px}.d228-workactions button,.d228-workactions a{font-size:12px}.d228-method{font-size:11px}}
@media(max-width:375px){.d228-title-lockup{min-height:335px}.d228-title-lockup h1{font-size:15.6vw}.d228-note{font-size:10px}.d228-workleft h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.d228-art{transition:none;transform:none!important}*,*:before,*:after{scroll-behavior:auto!important}}
