/* The studio is a single photographic room with ten live project entry points. */
.studio-rise{--studio-cream:#f7ecdc;--studio-soft:#d6c2ad;--studio-clay:#dcab7c;background:#fbf7f1}
.studio-rise .studio-header{background:#261c17;color:var(--studio-cream);height:84px;padding:16px 4.2%;border-bottom:1px solid #ffffff14;gap:30px}
.studio-rise .studio-header .si-brand img{filter:brightness(0) invert(.91)}
.studio-rise .studio-header .si-brand span{font-size:24px;line-height:1.15;letter-spacing:.2em}
.studio-rise .si-brand small{display:block;font:500 8px/1.5 var(--si-sans);letter-spacing:.31em;margin-top:7px}
.studio-rise .studio-header .si-nav{margin-left:auto;gap:34px}
.studio-rise .studio-header .si-nav>a:not(.si-button){text-transform:none;letter-spacing:0;font-size:12px}
.studio-rise .studio-header .si-button,.studio-rise .rise-bottom .si-button{background:#ecd9b9;color:#322319!important;border:1px solid #ecd9b9;border-radius:3px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}
.studio-rise .studio-header .si-menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:44px;border:0;background:none;padding:8px;cursor:pointer}
.studio-rise .studio-header .si-menu-button span{background:var(--studio-cream);height:1px;width:22px;display:block}
.studio-rise .si-mobile-menu{top:84px;background:#2d211a;color:var(--studio-cream);left:auto;right:3%;width:min(380px,94%);border:1px solid #ffffff25;padding:26px}
.studio-rise .si-mobile-menu[hidden]{display:none!important}
.studio-rise .si-mobile-menu a{display:block;padding:10px;font-size:14px}
.rise-hero{position:relative;isolation:isolate;aspect-ratio:1.47;width:100%;background:#261c17;color:var(--studio-cream);overflow:hidden}
.studio-rise .rise-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.rise-copy{position:absolute;left:4.25%;top:4.5%;z-index:2;pointer-events:none}
.studio-rise .rise-kicker{font-size:9px;letter-spacing:.24em;color:var(--studio-clay);margin-bottom:18px;font-weight:500}
.studio-rise .rise-copy h1{font-size:clamp(56px,5.65vw,112px);line-height:.99;font-weight:500;letter-spacing:-.035em;color:var(--studio-cream)}
.studio-rise .rise-copy h1 em{color:var(--studio-cream);font-weight:500}
.studio-rise .rise-intro{margin-top:24px;color:var(--studio-soft);font-size:clamp(12px,1.12vw,22px);line-height:1.65}
.rise-collection{position:absolute;inset:0}
.rise-card{position:absolute;left:calc(4% + var(--step)*8.72%);top:var(--top);width:8%;padding:0;border:0;background:none;color:var(--studio-cream);text-align:left;font:inherit;cursor:pointer;transition:transform .35s;z-index:3}
.rise-image{display:block;aspect-ratio:.52;border-radius:6px;overflow:hidden;border:1px solid #f4dec344;box-shadow:0 8px 30px #0003;transition:border-color .25s,box-shadow .25s}
.studio-rise .rise-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rise-number{display:block;font-size:clamp(12px,1.12vw,20px);line-height:1;margin:19px 0 9px;color:#e2b58c;font-variant-numeric:tabular-nums}
.rise-name{display:block;font-size:clamp(10px,.78vw,15px);line-height:1.4;font-weight:500}
.rise-card:hover,.rise-card:focus-visible{transform:translateY(-10px)}
.rise-card:hover .rise-image,.rise-card:focus-visible .rise-image{border-color:#edd3af;box-shadow:0 14px 38px #0006}
.rise-card:hover img{transform:scale(1.04)}
.studio-rise .rise-caption{position:absolute;right:4.7%;top:35%;font-size:8px;letter-spacing:.2em;color:var(--studio-soft);line-height:1.8;text-align:right}
.rise-bottom{position:absolute;bottom:5%;left:4.25%;right:4.25%;display:flex;justify-content:space-between;align-items:center;gap:20px}
.rise-explore{font-size:10px;letter-spacing:.04em;color:var(--studio-soft)!important;display:flex;gap:24px;align-items:center}
.rise-explore span{font-size:22px}
.rise-mobile-note{display:none}
.studio-rise .studio-statement{padding-top:90px;padding-bottom:90px}
.studio-rise .studio-statement>p:last-child{font-size:15px;max-width:480px}
.studio-rise .studio-door .si-arch{border-radius:6px;aspect-ratio:1.2}
.studio-rise .studio-door .si-arch img{height:100%;width:100%;object-fit:cover;object-position:center 48%}
.studio-rise .studio-door>p{font-size:14px}
.studio-rise .studio-door h3{font-size:38px}
.studio-rise .si-process{border-top:1px solid var(--si-line)}
.studio-rise .si-steps p,.studio-rise .meet-copy>p:not(.si-eyebrow){font-size:14px}
.studio-rise .meeting-card label,.studio-rise .meeting-card legend{font-size:12px}
.studio-rise .form-privacy{font-size:11px}
@media(min-width:1900px){.rise-hero{max-height:1350px}.rise-card{width:8%}}
@media(max-width:1100px) and (min-width:761px){.studio-rise .rise-copy h1{font-size:5.7vw}.studio-rise .rise-kicker{font-size:8px;margin-bottom:12px}.studio-rise .rise-intro{font-size:12px;margin-top:14px}.rise-number{margin-top:12px}.studio-rise .rise-caption{display:none}.studio-rise .rise-bottom .si-button{min-height:44px;padding:12px 18px;font-size:10px}}
@media(max-width:760px){
 .studio-rise .studio-header{height:76px;padding:14px 22px;gap:12px}.studio-rise .studio-header .si-brand span{font-size:20px}.studio-rise .studio-header .si-brand img{width:32px;height:32px}.studio-rise .studio-header .si-nav{display:none}.studio-rise .si-mobile-menu{top:76px}.studio-rise .si-brand small{font-size:7px}
 .rise-hero{aspect-ratio:auto;min-height:850px;padding:40px 0 35px;overflow:hidden}.studio-rise .rise-room{object-position:64% center;opacity:.7}.rise-copy{position:relative;left:auto;top:auto;padding:0 24px}.studio-rise .rise-kicker{font-size:8px;letter-spacing:.2em;margin-bottom:19px}.studio-rise .rise-copy h1{font-size:clamp(45px,9vw,68px);line-height:1.02}.studio-rise .rise-intro{font-size:12px;line-height:1.8;margin-top:20px}.rise-collection{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;inset:auto;padding:36px 24px 20px;scroll-padding-left:24px;scrollbar-width:thin;scrollbar-color:#c79c70 transparent}.rise-card{position:relative;top:auto;left:auto;flex:0 0 150px;width:150px;scroll-snap-align:start}.rise-image{aspect-ratio:.6}.rise-number{font-size:15px;margin:16px 0 8px}.rise-name{font-size:12px}.rise-card:hover,.rise-card:focus-visible{transform:none}.studio-rise .rise-caption{display:none}.rise-bottom{position:relative;inset:auto;margin:55px 24px 0;display:block}.rise-explore{display:none}.studio-rise .rise-bottom .si-button{width:100%;justify-content:space-between}.studio-rise .rise-mobile-note{display:block;position:absolute;left:24px;bottom:120px;color:#d6c2ad;font-size:9px;letter-spacing:.06em}.studio-rise .studio-statement{padding:60px 24px}.studio-rise .studio-services{padding-top:60px}.studio-rise #mobile-contact{display:none}
}
@media(prefers-reduced-motion:reduce){.rise-card,.rise-image,.studio-rise .rise-image img{transition:none}.rise-card:hover{transform:none}html{scroll-behavior:auto}}
/* Leave breathing room for the site-wide AI Desk launcher. */

@media(max-width:760px){.studio-rise .rise-mobile-note{position:relative;inset:auto;margin:16px 24px 0}.rise-bottom{margin-top:36px}}
@media(min-width:761px){.rise-bottom{bottom:5%}.rise-bottom .si-button{transform:translateY(-8vw)}.rise-bottom .si-button:hover{transform:translateY(calc(-8vw - 2px))}}
