.question-wrap{box-sizing:border-box;justify-content:center;align-items:center;padding:clamp(80px,12vh,140px) clamp(60px,8vw,120px);display:flex;position:relative}.question-plate.plate{--plate-pad-y:clamp(28px,4vh,40px);--plate-pad-x:clamp(32px,6vw,60px);--ds-y:38px;--ds-blur:28px;box-sizing:border-box;width:100%;max-width:min(860px,88vw);padding:var(--plate-pad-y)var(--plate-pad-x)}.question-form{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2vh,24px);width:100%;display:flex}.question-title{text-align:center;font-family:var(--font-main,"Cormorant",serif);letter-spacing:.4px;margin:0 0 4px;font-size:clamp(28px,4.2vw,44px);font-weight:400;line-height:1.2;display:block}.question-input{width:min(600px,90%);min-height:clamp(100px,16vh,160px);font-family:var(--font-main,"Cormorant",serif);color:#2a2622;text-align:center;box-shadow:none;resize:none;background-image:linear-gradient(#ffffff4d,#ffffff4d),url(/images/shared/bg-sm.jpg);background-position:50%;background-repeat:repeat;background-size:auto;background-clip:padding-box;border:1.5px solid #00000040;border-radius:10px;outline:none;align-self:center;padding:clamp(14px,2vh,18px);font-size:clamp(1.3rem,1.6vw,1.2rem);font-style:italic;line-height:1.5;transition:border-color .3s,background .3s}.question-input:focus{background-image:linear-gradient(#ffffff2e,#ffffff2e),url(/images/shared/bg-sm.jpg);border-color:#0006}.question-input::placeholder{color:#322e2b80;font-style:italic}.question-input:focus{background:#ffffffc7;border-color:#00000052;box-shadow:0 0 0 2px #0000000f,inset 0 1px #fffc}.btn-primary{font-family:var(--font-main,"Cormorant",serif);cursor:pointer;background-image:url(/images/shared/bg-sm.jpg);background-repeat:repeat;background-size:auto;background-clip:padding-box;border:1px solid #0000002e;border-radius:10px;justify-self:center;padding:12px 22px;font-size:clamp(16px,2.1vw,22px);line-height:1;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffffe6,inset 1px 0 #ffffffbf,inset 0 -1px #0003,inset -1px 0 #00000029,0 8px 18px #0000002e}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 1px 0 #fffc,inset 0 -1px #00000040,inset -1px 0 #0003,0 10px 24px #00000038}.btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px #ffffffb3,inset 1px 0 #fff9,inset 0 -1px #0000004d,inset -1px 0 #00000040,0 6px 12px #00000029}
:root{--echo-diam-size:min(20vmin,160px);--echo-shadow-1:12px 22px 28px #30201452;--echo-shadow-2:6px 10px 14px #30201442;--echo-base-gap:clamp(12px,2.4vw,.2vw);--echo-overlap:clamp(35px,1.2vw,22px);--echo-raise-center:clamp(4px,.8vw,10px);--echo-drop-sides:clamp(28px,1.6vw,16px)}.echohero{z-index:5;place-items:center;width:100%;margin:0 auto .25rem;display:grid;position:relative}.echohero__underlay{opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:min(72vmin,680px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.echohero__row{z-index:2;justify-content:center;align-items:center;gap:0;padding:12px 0;display:flex;position:relative}.echohero__shadow{max-height:var(--echo-diam-size);width:var(--echo-diam-size);aspect-ratio:1;filter:drop-shadow(var(--echo-shadow-1))drop-shadow(var(--echo-shadow-2));transform-origin:50%;z-index:2;flex:none;place-items:center;transition:transform .26s,filter .22s;display:grid;position:relative}.echohero__diamond{max-height:var(--echo-diam-size);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:visible}.echohero__shadow.is-center{transform:translateY(calc(var(--echo-raise-center)*-1));z-index:3}.echohero__shadow.is-left{margin-right:calc(var(--echo-base-gap) - var(--echo-overlap));transform:translateY(var(--echo-drop-sides))}.echohero__shadow.is-right{margin-left:calc(var(--echo-base-gap) - var(--echo-overlap));transform:translateY(var(--echo-drop-sides))}.echohero__art{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .26s,opacity .22s;display:block;transform:translateY(-12%);background:0 0!important}.echohero__stroke{z-index:3;pointer-events:none;width:100%;height:100%;color:var(--topmenu-ink,#63452d);display:block;position:absolute;inset:0}.echohero__shadow.is-left:hover,.echohero__shadow.is-right:hover{transform:translateY(var(--echo-drop-sides))scale(1.02)}.echohero__shadow.is-center:hover{transform:translateY(calc(var(--echo-raise-center)*-1))scale(1.02)}@media (max-width:640px){:root{--echo-diam-size:min(24vmin,132px);--echo-overlap:clamp(6px,1.2vw,12px);--echo-base-gap:clamp(12px,2.2vw,20px);--echo-raise-center:clamp(3px,.7vw,8px);--echo-drop-sides:clamp(6px,1.4vw,12px)}.echohero__underlay{width:min(88vmin,560px)}}@supports not (aspect-ratio:1 / 1){.echohero__shadow{width:var(--echo-diam-size);height:auto;position:relative}.echohero__shadow:before{content:"";padding-top:100%;display:block}.echohero__diamond,.echohero__stroke,.echohero__art{position:absolute;inset:0}}
.modal-content.plate.loremodal__plate{box-sizing:border-box;width:70vw;max-width:1600px;max-height:90vh;margin:0 auto;padding:2rem 2.5rem;overflow:auto}.loremodal__content{text-align:left;grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.loremodal__image-wrap{aspect-ratio:3/5;border-radius:0;width:100%;max-width:300px;margin:0;overflow:visible;box-shadow:none!important;background:0 0!important}.loremodal__image{object-fit:contain;filter:drop-shadow(12px 22px 28px #30201452)drop-shadow(6px 10px 14px #30201442);width:100%;height:100%;transition:filter .4s,transform .3s;display:block;box-shadow:none!important;background:0 0!important}.loremodal__text{text-align:left;max-width:560px;padding-left:1rem;position:relative}.loremodal__text:before{content:"";opacity:.9;pointer-events:none;background:linear-gradient(#00000061,#0000002e);width:1px;position:absolute;top:.1rem;bottom:.1rem;left:0}.loremodal__text .modal-title{text-align:left;margin-top:.25rem;margin-bottom:.75rem}.loremodal__copy{margin-bottom:1.2rem;line-height:1.65}.loremodal__copy .lore-main{margin:0}.loremodal__copy .lore-closing{opacity:.9;text-align:left;margin-top:1rem;font-style:italic}.nudge{margin-top:1.5rem}@media (min-width:760px){.loremodal__content{grid-template-columns:minmax(260px,300px) 1fr;align-items:center;gap:2rem}.loremodal__text{align-self:center}.loremodal__text:before{top:.1rem;bottom:.1rem;left:0}}
