*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#7f7f7f;font-family:Verdana,Tahoma,Geneva,sans-serif;font-size:16px;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b38445;outline-offset:4px}header{text-align:center;padding:30px 20px 0}.logo{width:284px;margin:0 auto}h1{font-size:18px;line-height:25px;letter-spacing:1px;font-weight:400;margin:9px 0 0}.event-section{margin-block:48px;background:linear-gradient(to bottom,#fff 32px,var(--band) 32px,var(--band) calc(100% - 32px),#fff calc(100% - 32px))}.market{--band:#ff9d09}.christmas{--band:#136700}.limes{--band:#00a99d}.contemporary{--band:#1b14ad}.dark{--band:#111}.poster-panel{width:min(990px,calc(100% - 48px));margin-inline:auto;padding:40px 100px;background:#303133;display:flex;flex-direction:column;align-items:center;gap:32px}.poster-link{display:block;width:100%;line-height:0}.poster-image{width:100%;height:auto}.social{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#c4c4c4;font-size:14px;line-height:1.55}.social>a{display:block;text-decoration:none}.social>a:hover{text-decoration:underline}.social img{width:39px;height:39px}.request{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center;color:#c4c4c4;font-size:15px}.request-text{text-decoration:none}.request-text:hover{text-decoration:underline}.request-button{display:block;width:min(670px,100%);padding:10px 20px;border-radius:24px;color:#fff;text-decoration:none;font-size:15px;line-height:1.4}.request-button:hover{filter:brightness(1.1)}.orange{background:#ff9d09;color:#262626}.red{background:#f00}.turquoise{background:#00a99d;color:#102b29}.section-label{margin:48px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.section-label h2{font-size:24px;line-height:1.3;color:#515151;font-weight:400;margin:0}.section-label img{width:162px}.final-social{margin:48px auto}.final-social .social{color:#7f7f7f}.contact-section{background:#303133;margin-top:48px}.contact-panel{width:min(1200px,100%);margin-inline:auto;background:#fff;padding:40px 24px 48px;text-align:center}.contact-panel h2{color:#9d6f31;font-size:27px;font-weight:400;letter-spacing:1px;margin:0 0 24px}.contact-intro{font-size:14px;margin:0 0 24px}form{max-width:670px;margin:auto}.field{display:block;margin-bottom:20px;color:#747474;text-align:left;font-size:14px}.field>span{display:block;margin-bottom:6px}.field input,.field textarea{display:block;width:100%;border:0;border-bottom:1px solid #747474;color:#515151;background:#fff;border-radius:0;padding:8px 6px;font-size:16px;line-height:1.6}.field textarea{resize:vertical}.consent{display:flex;justify-content:center;align-items:flex-start;gap:10px;font-size:13px;text-align:left;margin:24px auto;max-width:510px}.consent input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0}.consent a{color:#1c49b4}.send{display:block;width:190px;min-height:46px;padding:10px;border:0;background:#111;color:white;margin:auto;cursor:pointer}.send:disabled{opacity:.6}#form-status{margin:20px 0 0;font-size:14px}#form-status:empty{display:none}#form-status.error{color:#a01717}#form-status.success{color:#136700}.contact-numbers{display:flex;justify-content:center;gap:90px;margin:48px 0}.contact-numbers>div{min-width:180px}.gold-square{display:block;background:#9d6f31;width:16px;height:16px;margin:0 auto 20px}.contact-numbers h3{font-size:15px;line-height:1.5;margin:0 0 8px;font-weight:400}.contact-numbers a{text-decoration:none;font-size:17px}.privacy-link{font-size:13px}footer{text-align:center;background:#303133;color:white;padding:24px;font-size:12px;line-height:1.6}#popup-cookie-contenedor{position:fixed;inset:auto 0 0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:18px;background:#232b2b;color:#e3ae57;box-shadow:0 -2px 9px #0003;padding:14px 18px;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}#popup-cookie-contenedor[hidden]{display:none}.cookiemsg{flex:1;max-width:none}.cookiemsg a{display:inline-block;color:#e3ae57;text-decoration:underline;margin-left:12px}.close{flex:0 0 auto;margin-left:auto;background:#e74c3c;color:white;border:4px solid #e74c3c;border-radius:5px;padding:3px 8px;min-width:48px;min-height:40px;font-weight:700;cursor:pointer}.close[hidden]{display:none}.policy-page{max-width:750px;width:calc(100% - 40px);margin:40px auto 60px;color:#303133}.policy-page h1{font-size:25px;line-height:1.3;text-align:center;margin-bottom:30px}.policy-page h2{font-size:22px;text-align:center;margin-top:32px}.policy-page p{margin:0 0 20px}.policy-logo{width:226px;margin:24px auto}.policy-return{display:block;background:#aabbbd;padding:18px;text-align:center;text-decoration:none;color:#303133}.policy-page a{overflow-wrap:anywhere}@media(max-width:760px){header{padding:22px 16px 0}.logo{width:240px}h1{font-size:16px;line-height:1.5;letter-spacing:0}.event-section{margin-block:32px;background:var(--band);padding-inline:0}.poster-panel{width:calc(100% - 24px);padding:20px;gap:24px}.section-label{margin:32px auto;gap:16px}.section-label h2{font-size:20px}.section-label img{width:140px}.request{font-size:14px}.request-button{font-size:13px;padding:10px 12px}.social{font-size:13px}.final-social{margin:32px auto}.contact-section{margin-top:32px}.contact-panel{padding:32px 20px}.contact-numbers{flex-direction:column;gap:32px;margin:32px 0}.contact-numbers h3{font-size:14px}.cookiemsg a{margin-left:0}#popup-cookie-contenedor{padding:12px;gap:12px;font-size:13px}.close{min-width:48px;min-height:44px}.consent{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep names and phrases together; make mobile line breaks intentional. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.keep-together{white-space:nowrap}
.social-prompt,.social-name,.question{display:block}
.social-name{margin-top:5px}
.question+.question{margin-top:10px}
.social,.social>a,.request-text{max-width:100%;min-width:0}
.social-prompt,.social-name,.question,.request-button,h1,footer{text-wrap:balance}
@media(max-width:760px){
 .social .copy-line,.request-text .copy-line{display:block}
 .social-prompt{font-size:12px;line-height:1.65}
 .social-name{font-size:13px;line-height:1.65}
 .question{line-height:1.7}
 .question+.question{margin-top:12px}
 .request-text .copy-line{text-wrap:balance}
 .request-button{line-height:1.6}
 .social .copy-line.keep-together{white-space:nowrap}
}
