.just-face-page{background:#f6f1e8;color:#25231f}
.just-face-page .site-header{background:rgba(247,242,233,.92);color:#25231f;border-bottom-color:rgba(37,35,31,.14);backdrop-filter:blur(14px)}
.just-face-page .site-header .header-cta{border-color:rgba(37,35,31,.7)}
.jf-hero{position:relative;min-height:94svh;padding:clamp(9rem,13vw,12rem) 6vw clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.72fr) minmax(14rem,.42fr);gap:clamp(2rem,5vw,6rem);align-items:center;overflow:hidden;background:radial-gradient(circle at 74% 35%,rgba(255,144,24,.22),transparent 25%),linear-gradient(120deg,#faf6ef 0%,#f1e8db 58%,#e8d5bf 100%)}
.jf-hero:after{content:"";position:absolute;inset:5.5rem 4vw 3rem;border:1px solid rgba(37,35,31,.15);pointer-events:none}
.jf-intro{position:relative;z-index:1;max-width:52rem}
.jf-intro .kicker,.jf-times .kicker,.jf-practical .kicker{font:600 .72rem/1.2 Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.jf-intro h1,.jf-times h2,.jf-practical h2{margin:.8rem 0 1.5rem;font-family:"Cormorant Garamond",serif;font-weight:400;line-height:.78;letter-spacing:-.055em}
.jf-intro h1{font-size:clamp(4.8rem,8.7vw,10.2rem)}
.jf-intro h1 em,.jf-times h2 em,.jf-practical h2 em{font-weight:400;color:#c86a08}
.jf-lead{max-width:38rem;margin:0 0 2rem;font:400 clamp(1.05rem,1.35vw,1.35rem)/1.65 Manrope,sans-serif;color:#5e564d}
.jf-text-link{display:inline-flex;gap:3rem;padding:.8rem 0;border-bottom:1px solid #25231f;font:600 .76rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.jf-access-mark{position:relative;z-index:1;justify-self:center;width:clamp(14rem,20vw,23rem);aspect-ratio:1;border:1px solid rgba(37,35,31,.26);border-radius:50%;display:grid;place-items:center;color:#25231f}
.jf-access-mark:before,.jf-access-mark:after{content:"";position:absolute;background:rgba(37,35,31,.16)}
.jf-access-mark:before{width:132%;height:1px}.jf-access-mark:after{height:132%;width:1px}
.jf-access-mark span{font:400 clamp(4rem,7vw,7.7rem)/1 "Cormorant Garamond",serif;letter-spacing:-.08em}
.jf-access-mark i{position:absolute;right:8%;top:16%;width:1rem;height:1rem;border-radius:50%;background:#ff9018;box-shadow:0 0 0 .55rem rgba(255,144,24,.14)}
.jf-access-mark small{position:absolute;bottom:16%;font:600 .62rem/1.5 Manrope,sans-serif;text-align:center;letter-spacing:.18em;text-transform:uppercase}
.jf-note{position:relative;z-index:1;align-self:end;border-top:1px solid rgba(37,35,31,.3);padding-top:1.2rem}
.jf-note>span{font:600 .62rem Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.jf-note strong{display:block;margin:.4rem 0;font:400 clamp(2.3rem,3vw,3.8rem) "Cormorant Garamond",serif}
.jf-note p{max-width:16rem;font:400 .86rem/1.6 Manrope,sans-serif;color:#6c6258}
.jf-details{padding:clamp(4.5rem,6.5vw,6.75rem) 6vw;display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:clamp(3rem,5vw,6rem);background:#fcf9f3}
.jf-section-label{padding-top:.55rem}.jf-section-label span{display:block;width:4.5rem;height:2px;margin-bottom:1.35rem;background:#ff9018}.jf-section-label p{font:600 .68rem/1.7 Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.jf-times{width:100%;max-width:72rem}.jf-times h2,.jf-practical h2{font-size:clamp(4rem,6.2vw,7.2rem)}
.jf-times .hours{margin:2.15rem 0 0;border-top:1px solid #d8d0c5}
.jf-times .hours div{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(22rem,1.2fr);gap:2rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid #d8d0c5}
.jf-times dt{font:500 .78rem Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.jf-times dd{margin:0;font:400 clamp(1.6rem,2.6vw,3rem) "Cormorant Garamond",serif}.jf-times dd span{padding:0 .4rem;font:400 .75rem Manrope,sans-serif;color:#9a8978}
.jf-practical{padding:clamp(5rem,9vw,9rem) 6vw;display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(20rem,1fr);gap:8vw;background:linear-gradient(120deg,#ead7c0 0%,#f3e8d9 72%)}
.jf-practical-copy{align-self:end;max-width:48rem;font:400 clamp(1rem,1.3vw,1.25rem)/1.75 Manrope,sans-serif;color:#514a42}
.jf-practical-copy>p:first-child{font-size:clamp(1.25rem,1.8vw,1.7rem);color:#25231f}
.jf-access-help{display:grid;grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);margin-top:2.5rem;padding:1.5rem 0;border-top:1px solid rgba(37,35,31,.3);border-bottom:1px solid rgba(37,35,31,.3);color:#25231f}.jf-access-help>span{padding-top:.25rem;font:600 .66rem/1.4 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a65308}.jf-access-help strong{display:block;font:500 clamp(1.15rem,1.65vw,1.5rem)/1.35 Manrope,sans-serif}.jf-access-help p{margin:.6rem 0 0;font-size:.95rem;line-height:1.65;color:#5d544b}.jf-access-help a{white-space:nowrap;border-bottom:1px solid #c86a08;color:#25231f;font-weight:600}
.jf-contact{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(37,35,31,.22);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.jf-contact span{width:100%;color:#8c725b}.jf-contact a b{margin-left:.5rem;color:#c86a08}
@media(max-width:980px){.jf-hero{grid-template-columns:1fr .72fr}.jf-note{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;gap:1rem;align-items:center}.jf-note p{max-width:none}.jf-hero:after{inset:5.5rem 3vw 2rem}}
@media(max-width:720px){.just-face-page .site-header{background:rgba(247,242,233,.96)}.jf-hero{min-height:auto;padding:8.5rem 1.25rem 4rem;grid-template-columns:1fr;gap:3rem}.jf-hero:after{inset:7.2rem .75rem 1rem}.jf-intro h1{font-size:clamp(4.3rem,22vw,6.8rem)}.jf-access-mark{width:70vw;max-width:18rem}.jf-note{grid-column:auto;grid-template-columns:1fr 1fr}.jf-note p{grid-column:1/-1}.jf-details,.jf-practical{padding:5rem 1.25rem;grid-template-columns:1fr;gap:3rem}.jf-times h2,.jf-practical h2{font-size:clamp(4rem,19vw,6.5rem)}.jf-times .hours div{grid-template-columns:1fr;gap:.5rem}.jf-practical-copy{align-self:auto}.jf-access-help{grid-template-columns:1fr;gap:.65rem}.jf-contact{display:grid}.jf-contact span{width:auto}}
@media(prefers-reduced-motion:reduce){.jf-text-link{scroll-behavior:auto}}
