@view-transition{navigation:auto}
:root{--jr-ink:#171714;--jr-paper:#f8f7f4;--jr-muted:#656560;--jr-line:#deded7}
html{scroll-behavior:smooth}
body{--header-height:92px}
.jr-design{color:var(--jr-ink);font-family:var(--font-body--family,Arial,sans-serif);background:var(--jr-paper);font-size:14px;line-height:1.6}
.jr-design *{box-sizing:border-box}
.jr-design :is(h1,h2,h3,p){margin:0}
.jr-design h1,.jr-design h2,.jr-design h3{font-family:var(--font-body--family,Arial,sans-serif);font-weight:400;text-wrap:balance;max-width:none}
.jr-design h1{font-size:clamp(54px,6.8vw,108px);line-height:1;letter-spacing:-.055em}
.jr-design h2{font-size:clamp(36px,4vw,64px);line-height:1.07;letter-spacing:-.045em}
.jr-design h3{font-size:28px;line-height:1.16;letter-spacing:-.025em}
.jr-design a{color:inherit}
.jr-design a:focus-visible,.jr-header a:focus-visible,.jr-design summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.jr-design .jr-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;font-weight:500}
.jr-design .jr-body{font-size:15px;line-height:1.75;color:var(--jr-muted);max-width:430px}
.jr-space{padding:84px 40px}
.jr-link{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:44px;border-bottom:1px solid var(--jr-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-weight:500}
.jr-link span{font-size:18px;transition:transform .2s}
.jr-link:hover span{transform:translate(2px,-2px)}
.jr-link-light{color:#fff!important;border-color:#fff}
.jr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.jr-section-heading .jr-eyebrow{margin-bottom:14px}
.jr-hero{position:relative;min-height:650px;height:calc(100svh - 92px);max-height:1050px;color:white;background:#393934;isolation:isolate}
.jr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 62%);z-index:-1}
.jr-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}
.jr-hero-content{position:absolute;bottom:62px;left:40px;right:40px}
.jr-hero-content .jr-eyebrow{margin-bottom:22px}
.jr-hero-content h1{color:#fff}
.jr-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:26px;gap:30px}
.jr-hero-bottom p{font-size:14px;line-height:1.6;max-width:360px}
.jr-hero-caption{position:absolute;right:40px;top:28px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.jr-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 20px}
.jr-product-card{text-decoration:none;display:block;min-width:0}
.jr-product-image{aspect-ratio:3 / 4;background:#eceae5;position:relative;overflow:hidden}
.jr-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.jr-product-card:hover img{transform:scale(1.035)}
.jr-product-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:14px}
.jr-product-caption h3{font-size:11px;font-weight:500;letter-spacing:.035em;text-transform:uppercase;line-height:1.5;text-wrap:initial}
.jr-product-caption>span{font-size:11px;white-space:nowrap}
.jr-sold-out{position:absolute;bottom:14px;left:14px;background:var(--jr-paper);padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.jr-studio-feature{display:grid;grid-template-columns:1fr 1fr;background:#eae8e1}
.jr-feature-image{min-height:700px;position:relative;overflow:hidden}
.jr-feature-image img{height:100%;width:100%;position:absolute;object-fit:cover}
.jr-image-label{position:absolute;bottom:24px;left:32px;color:white;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.jr-feature-copy{padding:80px clamp(36px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.jr-feature-copy h2{margin-top:38px;margin-bottom:28px;max-width:430px}
.jr-feature-copy .jr-link{margin-top:44px}
.jr-events-feature{background:#181917;color:#f9f8f3;padding-top:88px;padding-bottom:96px}
.jr-events-feature h2{color:#f9f8f3;max-width:600px}
.jr-events-feature-row{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;margin-top:38px}
.jr-events-feature .jr-body{color:#c2c4bb;max-width:340px;margin-bottom:28px}
.jr-page-intro{padding-top:70px;padding-bottom:64px}
.jr-page-intro>.jr-eyebrow{margin-bottom:46px}
.jr-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:90px}
.jr-intro-grid h1{max-width:760px;font-size:clamp(54px,6.5vw,100px)}
.jr-intro-grid .jr-link{margin-top:25px}
.jr-studio-photo,.jr-events-photo{position:relative;height:600px;background:#dedbd3}
.jr-studio-photo img,.jr-events-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.jr-studio-photo:after,.jr-events-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0004)}
.jr-studio-photo .jr-image-label,.jr-events-photo .jr-image-label{z-index:1}
.jr-service-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:32px;border-top:1px solid var(--jr-line);padding:38px 0}
.jr-service-row:last-child{border-bottom:1px solid var(--jr-line)}
.jr-service-number{font-size:11px;padding-top:7px}
.jr-service-row p{font-size:15px;line-height:1.75;color:var(--jr-muted);max-width:470px}
.jr-inquiry{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;background:#eeede7;scroll-margin-top:24px}
.jr-inquiry h2{margin:24px 0;max-width:400px}
.jr-inquiry .jr-body{max-width:340px}
.jr-form{width:100%;font-size:14px;min-width:0}
.jr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jr-field{margin-bottom:24px;min-width:0}
.jr-field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.jr-field :is(input,select,textarea){font:inherit;background:transparent;color:var(--jr-ink);border:0;border-bottom:1px solid #8b8d83;border-radius:0;width:100%;max-width:100%;padding:10px 0 12px;min-height:44px;box-shadow:none}
.jr-field select{appearance:auto}
.jr-field textarea{resize:vertical}
.jr-field :is(input,select,textarea):focus-visible{outline:2px solid var(--jr-ink);outline-offset:4px}
.jr-consent{display:flex;align-items:flex-start;gap:12px;margin:8px 0 28px;font-size:11px;line-height:1.7;color:#595b53}
.jr-consent input{appearance:auto;width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--jr-ink)}
.jr-consent a{text-decoration:underline}
.jr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border:1px solid var(--jr-ink);border-radius:0;background:var(--jr-ink);color:#fff!important;padding:17px 24px;min-height:54px;min-width:230px;font:inherit;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.jr-button:hover{background:#35372e}
.jr-button:focus-visible{outline:2px solid var(--jr-ink);outline-offset:4px}
.jr-button span{font-size:17px}
.jr-form-success,.jr-form-error{padding:24px;border:1px solid currentColor;margin-bottom:24px}
.jr-form-note{font-size:12px;line-height:1.7;color:var(--jr-muted);margin:0 0 20px!important}
.jr-events-photo{height:460px}
.jr-empty-events{border-top:1px solid var(--jr-line);border-bottom:1px solid var(--jr-line);padding:54px 0 60px}
.jr-empty-events h3{font-size:clamp(32px,3.5vw,52px);margin:25px 0 20px}
.jr-empty-events .jr-link{margin-top:26px}
.jr-event-card{padding:40px 0;border-top:1px solid var(--jr-line);display:grid;grid-template-columns:1fr 1fr;gap:70px}
.jr-event-details h3{margin:20px 0;font-size:38px}
.jr-event-location{margin-bottom:20px!important;font-size:12px;letter-spacing:.05em}
.jr-event-action{align-self:start}
.jr-rsvp summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:18px 0;border-bottom:1px solid var(--jr-ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.jr-rsvp summary::-webkit-details-marker{display:none}
.jr-rsvp[open]>.jr-form{padding-top:28px}
.jr-footer{background:#f8f7f4;padding:70px 40px 24px}
.jr-footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:50px;padding-bottom:76px}
.jr-footer-brand .jr-logo{width:240px;margin-bottom:25px;display:block}
.jr-footer-brand .jr-logo img{height:auto;width:100%}
.jr-footer-brand p{font-size:12px;color:var(--jr-muted);max-width:210px}
.jr-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.jr-footer nav .jr-eyebrow{margin-bottom:12px}
.jr-footer nav a{font-size:12px;text-decoration:none}
.jr-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.jr-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--jr-line);padding-top:24px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:1700px){.jr-space{padding-inline:80px}.jr-hero-content{left:80px;right:80px}}
@media(max-width:1000px){.jr-intro-grid{gap:40px}.jr-inquiry{gap:50px}.jr-feature-image{min-height:600px}.jr-footer-main{gap:30px}.jr-product-caption{display:block}.jr-product-caption>span{display:block;margin-top:5px}}
@media(max-width:750px){.jr-space{padding:56px 24px}.jr-hero{height:76svh;min-height:520px}.jr-hero-content{left:24px;right:24px;bottom:36px}.jr-hero-content h1{font-size:68px;max-width:420px}.jr-hero-bottom{display:block}.jr-hero-bottom p{max-width:280px}.jr-hero-bottom .jr-link{margin-top:20px}.jr-hero-caption{right:24px;top:22px}.jr-product-grid{gap:30px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.jr-section-heading{align-items:flex-start;gap:22px;margin-bottom:28px}.jr-section-heading>.jr-link{font-size:9px;gap:18px}.jr-studio-feature{grid-template-columns:1fr}.jr-feature-image{min-height:0;height:620px}.jr-feature-copy{padding:50px 24px 60px}.jr-feature-copy h2{margin:24px 0}.jr-events-feature-row{grid-template-columns:1fr;gap:30px;margin-top:26px}.jr-intro-grid{grid-template-columns:1fr;gap:30px}.jr-page-intro>.jr-eyebrow{margin-bottom:30px}.jr-studio-photo{height:460px}.jr-events-photo{height:380px}.jr-services .jr-section-heading{display:block}.jr-services .jr-section-heading .jr-body{margin-top:25px}.jr-service-row{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.jr-service-row p{grid-column:2}.jr-inquiry{grid-template-columns:1fr;gap:40px}.jr-event-card{grid-template-columns:1fr;gap:26px}.jr-footer{padding:52px 24px 24px}.jr-footer-main{grid-template-columns:1fr 1fr;gap:40px 26px;padding-bottom:44px}.jr-footer-brand{grid-column:1 / -1}.jr-footer-brand .jr-logo{width:190px}.jr-footer-brand p{max-width:none}.jr-footer-bottom{gap:20px;font-size:8px}}
@media(max-width:450px){.jr-space{padding-inline:20px}.jr-hero-content{left:20px;right:20px}.jr-hero-content h1{font-size:58px}.jr-hero-image{object-position:58% center}.jr-section-heading{display:block}.jr-section-heading>.jr-link{margin-top:20px}.jr-form-row{grid-template-columns:1fr;gap:0}.jr-feature-image{height:490px}.jr-studio-photo{height:360px}.jr-events-photo{height:320px}.jr-intro-grid h1{font-size:52px}.jr-product-caption h3{font-size:10px}.jr-footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jr-design *{transition:none!important}.jr-product-card:hover img{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
