*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2e9;color:#171714;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #ccc6b9;gap:25px}nav .brand{font-family:Georgia;font-size:31px;font-style:italic;font-weight:bold}nav .links{display:flex;gap:25px;align-items:center;font-size:13px}.btn{display:inline-block;border:1px solid #171714;background:#171714;color:white;padding:15px 22px;font-size:12px;font-weight:bold;letter-spacing:.6px}.gold{background:#eeb83a;color:#171714;border-color:#eeb83a}.outline{background:transparent;color:inherit}section{padding:85px 6%}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:bold}h1{font-family:Georgia;font-size:clamp(62px,7.8vw,120px);font-weight:normal;letter-spacing:-5px;line-height:.99;margin:25px 0}h2{font-family:Georgia;font-weight:normal;font-size:clamp(39px,4.5vw,68px);letter-spacing:-2px;line-height:1.07;margin:18px 0 25px}h3{font-family:Georgia;font-size:28px;font-weight:normal}p{font-size:16px;line-height:1.7;color:#5e5d55;max-width:650px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:65px;padding-bottom:65px}.hero img{width:100%;mix-blend-mode:multiply}.hero .art{position:relative}.caption{font-size:10px;letter-spacing:1.5px;border-top:1px solid #aaa;padding-top:16px;display:flex;justify-content:space-between}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ribbon{background:#eeb83a;padding:20px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.dark{background:#171714;color:#f5f2e9}.dark p{color:#aaa99e}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.film{border:0;background:transparent;text-align:left;color:inherit;padding:0}.film .poster{height:290px;background:#393b32;position:relative;overflow:hidden;padding:25px;display:flex;flex-direction:column;justify-content:end}.poster:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000c)}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:grayscale(1)}.poster span{position:relative;font-family:Georgia;font-size:34px;line-height:1.1}.film small{display:block;color:#eeb83a;font-size:10px;letter-spacing:1.2px;margin-top:20px}.film h3{margin-top:10px;font-size:23px}.film:hover .poster img{transform:scale(1.04);transition:.4s}.filters{display:flex;gap:10px;margin:20px 0 30px}.filters button{border:1px solid #626258;background:transparent;color:inherit;padding:9px 14px;font-size:11px}.filters button.active{background:#eeb83a;color:#171714;border-color:#eeb83a}.services article{border-top:1px solid #aaa;padding-top:20px}.number{font-size:12px;color:#887131}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split img{width:100%;max-height:520px;object-fit:cover}.impactword{font-size:clamp(80px,13vw,190px);font-weight:900;letter-spacing:-9px;line-height:1;color:#eeb83a;margin:20px 0}.line{border-top:1px solid #555;padding:20px 0}.team{display:grid;grid-template-columns:1fr 1fr;gap:30px}.person{display:grid;grid-template-columns:155px 1fr;gap:25px;align-items:center}.person img{width:155px;height:210px;object-fit:cover;filter:grayscale(1)}.person h3{margin:0 0 10px}.person p{font-size:14px}.partners{display:flex;align-items:center;gap:45px}.partners img{max-width:150px;height:110px;object-fit:contain;mix-blend-mode:multiply}.contact{background:#eeb83a}.contact p{color:#48402a}footer{display:flex;justify-content:space-between;gap:25px;padding:28px 6%;font-size:11px}.donate{padding:35px;background:#fff;color:#171714}.amounts{display:flex;gap:8px;flex-wrap:wrap}.amounts button{padding:12px 18px;background:white;border:1px solid #bbb}.amounts .active{background:#eeb83a;border-color:#eeb83a}input,select{padding:13px;background:white;border:1px solid #aaa;max-width:100%;width:100%;margin:12px 0}label{display:block;font-size:13px;margin-top:18px}.note{font-size:12px!important;color:#6d6a60!important}dialog{border:0;background:#f5f2e9;max-width:620px;width:90%;padding:40px}dialog::backdrop{background:#000b}dialog .close{float:right;background:none;border:0;font-size:24px}.mobilelink{display:none}@media(max-width:760px){nav{padding:18px 6%;flex-wrap:wrap}.links{gap:14px!important;flex-wrap:wrap}nav .links a{font-size:11px}.hero,.split{grid-template-columns:1fr}h1{letter-spacing:-3px}.hero .art{margin-top:25px}section{padding:55px 6%}.ribbon{flex-wrap:wrap;line-height:1.5}.grid,.team{grid-template-columns:1fr}.sectionhead{display:block}.film .poster{height:330px}.person{grid-template-columns:100px 1fr}.person img{width:100px;height:145px}.partners{flex-wrap:wrap}.impactword{letter-spacing:-5px}footer{flex-wrap:wrap}.donate{padding:25px}.hero img{max-height:390px;object-fit:contain}}
/* A warmer invitation into the Detangled world */
body{background:#faf3e5}nav{background:#faf3e5}nav .links{gap:20px}.hero{background:radial-gradient(ellipse at 92% 20%,#f3d89c 0,transparent 55%)}.hero h1{font-size:clamp(60px,7vw,105px)}.hero h1 em{color:#a54c32}.hero .art{transform:rotate(2deg);background:#fffaf1;padding:18px;box-shadow:12px 15px 0 #e6b949}.hero .art img{border-radius:2px}.btn{border-radius:30px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 5px 0 #0002}.ribbon{background:#244d43;color:#faf3e5}.choose{background:#f2c44e;padding-top:55px;padding-bottom:60px}.choose h2{font-size:48px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.paths a{display:flex;flex-direction:column;border-top:1px solid #78642d;padding:22px 0;transition:transform .2s}.paths a:hover{transform:translateY(-6px)}.paths span{font-size:10px;letter-spacing:2px}.paths strong{font-family:Georgia;font-weight:normal;font-size:31px;line-height:1.2;margin:20px 0}.paths i{font-size:12px;font-style:normal}.artinvitation{background:#eb7254;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.artinvitation p{color:#422f26}.arttile{background:#f7d971;color:#28483e;display:block;padding:35px;transform:rotate(-4deg);box-shadow:15px 15px 0 #993d2c;position:relative}.arttile>span{display:block;font-size:clamp(65px,8vw,110px);font-weight:900;letter-spacing:-6px;line-height:.85}.arttile .outlineword{color:transparent;-webkit-text-stroke:2px #28483e}.arttile small{display:block;font-size:10px;letter-spacing:3px;margin-top:25px}.dot{font-size:60px;position:absolute;right:20px;top:30px}.person{background:#efe4cf;padding:22px;border-radius:4px}.person img{filter:none;object-position:center 28%}.person:has(img[alt="Nia Weeks"]) img{object-position:50% 38%}.contact{background:#f2c44e}.artpage{background:#faf3e5}.artpage .hero{background:#244d43;color:#fff4d9}.artpage .hero p{color:#e0e5d7}.artpage .hero h1 em{color:#f2c44e}.artpage .hero .btn.outline{border-color:#fff4d9}.artpage .arttile{color:#244d43;background:#f2c44e}.experience-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.experience-tabs button{padding:13px 22px;border-radius:30px;border:1px solid #244d43;background:transparent}.experience-tabs .active{background:#244d43;color:#fff4d9}.experience-panel{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:40px;background:#ed7253;min-height:330px}.experience-panel p{color:#493027}.bigtype{font-family:Georgia;font-size:clamp(65px,7vw,100px);line-height:.95;letter-spacing:-5px}.salon{background:#efe3c9}.questions details{padding:23px 0;border-top:1px solid #b5a98e}.questions summary{cursor:pointer;font-family:Georgia;font-size:25px}.questions p{margin-bottom:0}.experience-panel[hidden]{display:none}@media(max-width:760px){.paths,.artinvitation,.experience-panel{grid-template-columns:1fr}.hero h1{font-size:64px}.hero .art{margin:20px 6px}.arttile{margin:30px 10px}.paths strong{margin:12px 0}.person{padding:15px;gap:18px}.experience-panel{padding:25px}.bigtype{margin-bottom:25px}.links{gap:12px!important}nav .brand{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}

/* Art2Fact's official black, gold and red identity */
:root{--ink:#090909;--gold:#d7b453;--paper:#efe6d0;--red:#a92120}body{background:var(--ink);color:var(--paper)}nav{background:#090909;border-bottom:1px solid #665226}nav .brand span{color:var(--red)}nav .links{gap:19px}p{color:#c0b9a8}.hero{background:#0d0c0a;position:relative}.hero:before{content:'';position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#8c6228,#f0d77b,#9e742e)}.hero h1 em,.artpage .hero h1 em{color:var(--gold)}h1{font-size:clamp(52px,6vw,88px)!important}.video-first{grid-template-columns:.85fr 1.15fr;gap:5%;min-height:610px}.video-wrap{position:relative;aspect-ratio:16/9;background:#17140d;border:1px solid #9a7838;box-shadow:0 15px 40px #0005}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-fallback{display:block;font-size:11px;letter-spacing:.6px;color:var(--gold);margin-top:15px}.brand-art{display:block;width:100%;max-height:630px;object-fit:contain}.ribbon{background:#a92120;color:#fff0c9}.choose{background:#17140e}.paths a{border-color:#78622e}.paths a:hover{color:var(--gold)}.artinvitation{background:#11100c;border-top:1px solid #7a622d;border-bottom:1px solid #7a622d}.artinvitation p{color:#c0b9a8}.btn,.btn.gold{background:var(--gold);border-color:var(--gold);color:#100e08}.btn.outline{background:transparent;color:var(--paper);border-color:#a58b46}.btn:hover{box-shadow:0 5px 0 #a92120}.dark{background:#0c0c0b}.dark p{color:#b8b1a2}.eyebrow,.number{color:var(--gold)}.services article{border-color:#69542b}.person{background:#17150f}.person p{color:#c0b9a8}.partners{background:#f1eadc;margin-top:20px;padding:20px}.contact{background:#17130d;border-top:1px solid #a1843f}.contact p{color:#c0b9a8}.salon{background:#17140e}.constitution-mark{border:1px solid #a78a45;padding:60px 35px;background:repeating-linear-gradient(45deg,transparent,transparent 18px,#d5b14d0c 18px,#d5b14d0c 19px);color:var(--gold)}.constitution-mark span{font-family:Georgia;font-size:clamp(55px,6vw,88px);line-height:1.1}.constitution-mark small{display:block;border-top:1px solid #7a622d;margin-top:35px;padding-top:25px;line-height:1.7;font-size:10px;letter-spacing:2px}.questions details{border-color:#69542b}.donate{background:#efe6d0}.donate p{color:#534b39}.donate .eyebrow{color:#6b5228}.note{color:#a69e8b!important}dialog{color:#16130c}dialog p{color:#5c5340}footer{border-top:1px solid #665226}.impactword{color:var(--gold)}.filters button.active{background:var(--gold)}@media(max-width:760px){.video-first{grid-template-columns:1fr;min-height:0}.hero-film{margin-top:30px}.constitution-mark{padding:35px 25px}nav .links{gap:12px}.brand-art{max-height:480px}}
nav:after{content:'';position:absolute;top:100%;left:0;right:0;height:22px;background:url('/assets/art2fact-logo.jpg') center top / 520px auto repeat-x;pointer-events:none}nav{position:relative;z-index:2;margin-bottom:22px}

dialog{max-width:850px;max-height:90vh;overflow:auto}#filmMedia{margin:25px 0}#filmVideoLabel{margin-bottom:12px;color:#68501d}#filmMedia .video-fallback{color:#76571a}.preview-cta{display:inline-block;color:#d7b453;font-size:12px;border-bottom:1px solid #79602c;padding-bottom:6px;margin-bottom:15px}#filmAvailability{font-size:13px;font-weight:bold}

.site-form{padding:28px;border:1px solid #8d7437;background:#17140e}textarea{display:block;width:100%;padding:13px;margin:12px 0;font:inherit;resize:vertical}input,select,textarea{color:#171714}button:disabled{opacity:.6;cursor:wait}.calendar-nav{display:flex;gap:20px;align-items:center;justify-content:space-between}#calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #665226}#calendarGrid>b{font-size:11px;text-align:center;padding:14px 0}.day{min-height:95px;padding:10px;border:1px solid #332a18;overflow-wrap:anywhere}.day a{display:block;font-size:11px;color:#d7b453;margin-top:8px}.has-event{background:#282010}.calendar-event{border-top:1px solid #665226;padding:25px 0}.calendar-event h3{margin:12px 0}.calendar-event p{overflow-wrap:anywhere}@media(max-width:760px){.day{min-height:65px;padding:5px}.day a{font-size:9px}.site-form{padding:20px}#calendarGrid>b{font-size:9px}}
