/* A true semicircle rises over a full-bleed workshop image, as in ERA. */
.arts-reasons,.arts-reasons *{box-sizing:border-box}
.arts-reasons{--sage:#c6d29d;--ink:#28301f;--out:cubic-bezier(.25,1,.5,1);--inout:cubic-bezier(.75,0,.25,1);--arts-reasons-progress:0;position:relative;isolation:isolate;background:#efe7d9;padding-top:72svh;color:var(--ink);font-family:'ARTs Sans',Arial,sans-serif}
.arts-reasons__backdrop{position:absolute;inset:0 0 auto;height:calc(100svh + 50vw);z-index:0;pointer-events:none}
.arts-reasons__backdrop-sticky{position:sticky;top:0;height:100svh;overflow:clip;background:#b5ac9b}
.arts-reasons__backdrop img{width:100%;height:100%;object-fit:cover;transform:scale(var(--workshop-scale,1.09)) translateY(var(--workshop-y,0px));transform-origin:center}
.arts-reasons__backdrop-sticky::after{content:'';position:absolute;inset:0;background:#28301f18}
.arts-reasons__surface{position:relative;z-index:1;background:var(--sage);border-radius:50vw 50vw 0 0;overflow:clip;padding:0 4.5% 85px}
.arts-reasons__sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.arts-reasons__intro{height:50vw;min-height:610px;position:relative;margin:0 -4.945%}
.arts-reasons__arc{position:absolute;top:0;left:0;width:100%;height:auto;overflow:visible}
.arts-reasons__arc-text{fill:currentColor;font-family:'ARTs Display',Georgia,serif;font-size:64px;font-stretch:62.5%;font-variation-settings:'wdth' 62.5;font-weight:400;letter-spacing:-.025em;word-spacing:var(--arc-spacing,35px);text-transform:uppercase}
.arts-reasons__signature{position:absolute;top:clamp(250px,20vw,380px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;font-size:clamp(11px,.9vw,16px);letter-spacing:.07em}
.arts-reasons__signature img{display:block;width:86px;height:auto;filter:brightness(0);opacity:.78}
.arts-reasons__stem{position:absolute;top:clamp(330px,26vw,485px);left:50%;width:1px;height:clamp(120px,13vw,235px);background:#28301f66}
.arts-reasons__signoff{position:absolute;bottom:40px;left:20px;right:20px;text-align:center;font-size:clamp(12px,.96vw,17px);line-height:1.45;letter-spacing:.045em;text-transform:uppercase;margin:0}
.arts-reasons__carousel{position:relative;max-width:1500px;margin:auto;outline:none;touch-action:pan-y}
.arts-reasons__slides{display:block}
.arts-reason{text-align:center;min-width:0}
.arts-reason+.arts-reason{margin-top:80px}
.arts-reason__title{font-family:'ARTs Display',Georgia,serif;font-stretch:62.5%;font-variation-settings:'wdth' 62.5;font-size:clamp(68px,7vw,132px);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 32px;padding:.12em 0;min-height:1.34em}
.arts-reason__title br{display:none}
.arts-reason__gallery{appearance:none;display:block;position:relative;border:0;background:none;padding:0;margin:0 auto;color:inherit;cursor:pointer;width:min(72vw,1080px,calc((100svh - 350px) * 2.0294));min-width:640px;aspect-ratio:897/442}
.arts-reason__photo{display:block;overflow:clip;aspect-ratio:897/442;background:#c6d29d}
.arts-reason__photo img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.arts-reason__copy{font-size:clamp(18px,1.35vw,24px);line-height:1.45;max-width:740px;margin:118px auto 0;min-height:4.35em;padding:0 12px}
.arts-reasons__controls{position:absolute;top:var(--controls-top,70%);left:50%;transform:translateX(-50%);display:none;align-items:center;grid-template-columns:44px 2ch minmax(160px,1fr) 2ch 44px;gap:25px;width:min(560px,65vw);height:44px;z-index:5}
.arts-reasons__number{font:400 clamp(23px,1.8vw,32px)/1 'ARTs Display',Georgia,serif;font-stretch:62.5%;font-variation-settings:'wdth' 62.5;text-align:center}
.arts-reasons__progress{display:block;height:1px;background:#28301f44;overflow:hidden}
.arts-reasons__progress i{height:100%;display:block;background:var(--ink);transform-origin:left;transform:scaleX(var(--arts-reasons-progress))}
.arts-reasons__arrow{appearance:none;border:0;padding:10px;background:none!important;box-shadow:none!important;color:inherit;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}
.arts-reasons__arrow img{display:block;width:12px;height:22px;transition:transform .35s var(--out)}
.arts-reasons__arrow:first-child:hover img{transform:translateX(-4px)}
.arts-reasons__arrow:last-child:hover img{transform:translateX(4px)}
.arts-reasons__arrow:focus-visible,.arts-reason__gallery:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.arts-reasons.is-ready .arts-reasons__slides{display:grid}
.arts-reasons.is-ready .arts-reason{grid-area:1/1;margin:0;position:relative;visibility:hidden;pointer-events:none}
.arts-reasons.is-ready .arts-reason.is-active,.arts-reasons.is-ready .arts-reason.is-entering,.arts-reasons.is-ready .arts-reason.is-leaving{visibility:visible}
.arts-reasons.is-ready .arts-reason.is-active{pointer-events:auto;z-index:2}
.arts-reasons.is-ready .arts-reason.is-entering{z-index:3}
.arts-reasons.is-ready .arts-reason.is-leaving{z-index:1}
.arts-reasons.is-ready .arts-reason__photo{position:absolute;inset:0;visibility:hidden}
.arts-reasons.is-ready .arts-reason:is(.is-active,.is-entering,.is-leaving) .arts-reason__photo:is(.is-current,.is-photo-transition){visibility:visible}
.arts-reasons.is-ready .arts-reasons__controls{display:grid}
/* Keep the first paint identical to the entrance start; no flash of settled content. */
.arts-reasons.is-ready:not(.has-entered) .arts-reason__title,.arts-reasons.is-ready:not(.has-entered) .arts-reason__gallery,.arts-reasons.is-ready:not(.has-entered) .arts-reason__copy{opacity:0}
@media(min-width:1900px){.arts-reasons__intro{min-height:850px}.arts-reasons__signature{top:22vw}.arts-reasons__stem{top:29vw;height:11vw}}
@media(max-width:1000px){.arts-reasons__intro{min-height:610px}.arts-reason__title{font-size:7.6vw}.arts-reason__gallery{width:88%;min-width:0}.arts-reason__copy{font-size:18px;max-width:620px}.arts-reasons__controls{width:min(500px,80vw)}}
@media(max-width:600px){.arts-reasons{padding-top:58svh}.arts-reasons__backdrop{height:calc(100svh + 90vw)}.arts-reasons__surface{padding:0 5.5% 54px;border-radius:50vw 50vw 0 0}.arts-reasons__intro{margin:0 -6.18%;height:440px;min-height:0}.arts-reasons__arc-text{font-size:98px;word-spacing:var(--arc-spacing,20px)}.arts-reasons__signature{top:155px;gap:15px;font-size:10px}.arts-reasons__signature img{width:70px}.arts-reasons__stem{top:220px;height:115px}.arts-reasons__signoff{bottom:36px;font-size:11px}.arts-reason__title{font-size:clamp(48px,12.2vw,76px);line-height:1.06;min-height:2.3em;margin-bottom:26px;letter-spacing:-.035em}.arts-reason__title br{display:block}.arts-reason__gallery{width:100%;min-width:0}.arts-reason__copy{font-size:17px;line-height:1.45;margin-top:102px;min-height:7.3em;padding:0}.arts-reasons__controls{width:100%;max-width:390px;gap:16px;grid-template-columns:40px 2ch minmax(80px,1fr) 2ch 40px}.arts-reasons__number{font-size:25px}}
@media(prefers-reduced-motion:reduce){.arts-reasons__backdrop img{transform:none!important}.arts-reasons__arrow img{transition:none}}
