@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument-serif-latin.woff2) format("woff2");font-display:optional}
@font-face{font-family:"Instrument Serif";font-style:italic;src:url(/assets/fonts/instrument-serif-italic-latin.woff2) format("woff2");font-display:optional}
@font-face{font-family:Figtree;src:url(/assets/fonts/figtree-latin.woff2) format("woff2");font-weight:400 700;font-display:optional}
:root{--bg:#f7f5ef;--sage:#dfe5dc;--sage2:#c9d4c6;--moss:#80543d;--clay:#b5654a;--clay-d:#693d2e;--ink:#262b27;--mute:#5b625c;--line:#dcd9cf}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 Figtree,system-ui,sans-serif}
img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 .45em;letter-spacing:-.005em}
h1 em,h2 em{color:var(--clay-d)}.jl-wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.jl-i{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jl-sample{margin:0;background:var(--moss);color:#eef2ec;text-align:center;font-size:.82rem;padding:8px 16px}.jl-sample a{color:#fff;font-weight:600}
.jl-skip{position:absolute;left:-999px}.jl-skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:9}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.jl-head{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.jl-head-in{display:flex;align-items:center;gap:24px;min-height:76px}.jl-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.jl-leaf{width:40px;height:40px}.jl-logo span{font-family:"Instrument Serif",serif;font-size:1.55rem;line-height:1}.jl-logo small{display:block;font-family:Figtree,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:3px}
.jl-nav{margin-left:auto}.jl-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.jl-nav a{text-decoration:none;padding:10px 12px;display:block;color:var(--mute);border-radius:99px;white-space:nowrap}
.jl-nav a:hover,.jl-nav a[aria-current]{color:var(--ink);background:var(--sage)}
.jl-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:99px;background:var(--moss);color:#fff;text-decoration:none;font:inherit;font-weight:600;border:1.5px solid var(--moss);cursor:pointer;transition:background .3s,color .3s}
.jl-btn:hover{background:#2f4535}.jl-btn-line{background:transparent;color:var(--ink);border-color:#a9b2a7}.jl-btn-line:hover{background:var(--sage)}
.jl-btn-light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.jl-btn-light:hover{background:#fff}.jl-btn-ghost{background:transparent;border-color:rgba(255,255,255,.5)}
.jl-book{white-space:nowrap;text-decoration:none;font-weight:600;padding:11px 20px;border-radius:99px;background:var(--clay-d);color:#fff;min-height:44px;display:inline-flex;align-items:center}
.jl-menu{display:none;font:inherit;font-weight:600;background:none;border:1.5px solid #a9b2a7;border-radius:99px;padding:9px 18px;min-height:44px;cursor:pointer}
.jl-sheet ul{list-style:none;margin:0;padding:6px 20px 20px}.jl-sheet a{display:block;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.1rem}
.jl-eye{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-d);font-weight:600;margin:0 0 16px}
.jl-lede{font-size:1.2rem;color:var(--mute);max-width:52ch}.jl-acts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
/* hero */
.jl-hero{padding:64px 0 80px}.jl-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.jl-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.jl-tel{margin-top:22px;color:var(--mute)}.jl-tel a{font-weight:600;color:var(--ink)}
.jl-hero-pic{border-radius:320px 320px 24px 24px;overflow:hidden;aspect-ratio:4/4.6}.jl-hero-pic img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;animation:jl-breathe 18s ease-in-out infinite alternate}
@keyframes jl-breathe{from{transform:scale(1.06)}to{transform:scale(1)}}
.jl-quiet{font-size:1rem;font-family:Figtree,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:28px}
.jl-trio{padding:72px 0;border-top:1px solid var(--line)}.jl-trio-g{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.jl-trio span{font-family:"Instrument Serif",serif;font-size:2.6rem;color:var(--clay)}.jl-trio h3{font-size:2rem}.jl-trio p{color:var(--mute);margin:0}
.jl-band{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.jl-band-pic{position:absolute;inset:0}.jl-band-pic img{width:100%;height:100%;object-fit:cover}
.jl-band:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,38,32,.78),rgba(30,38,32,.05) 70%)}
.jl-band-q{position:relative;z-index:1;margin:0;padding:0 0 56px;max-width:760px}.jl-band-q p{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;margin:0 0 14px}.jl-band-q cite{font-style:normal;opacity:.85}
/* booker */
.jl-slots{padding:96px 0;background:var(--sage)}.jl-sec-head{max-width:640px;margin-bottom:36px}.jl-sec-head h2{font-size:clamp(2.2rem,4.4vw,3.4rem)}.jl-sec-head p:last-child{color:var(--mute)}
.jl-booker{background:var(--bg);border-radius:28px;padding:clamp(18px,3vw,36px);display:grid;grid-template-columns:1fr 1.4fr;gap:28px}
.jl-types{border:0;margin:0;padding:0;grid-row:span 3;display:grid;gap:10px;align-content:start}.jl-types legend{font-weight:600;margin-bottom:10px}
.jl-types label{position:relative;display:block}.jl-types input{position:absolute;opacity:0}.jl-types span{display:block;padding:16px 18px;border:1.5px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;color:var(--mute);font-size:.95rem;transition:border-color .3s,background .3s}
.jl-types b{display:block;color:var(--ink);font-size:1.05rem}.jl-types input:checked+span{border-color:var(--moss);background:#eef3ec;box-shadow:inset 4px 0 0 var(--moss)}.jl-types input:focus-visible+span{outline:3px solid var(--clay);outline-offset:2px}
.jl-days{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.jl-days button{font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:10px 4px;cursor:pointer;line-height:1.2;min-height:64px}
.jl-days button b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:1.6rem}.jl-days button[aria-selected=true]{background:var(--moss);color:#fff;border-color:var(--moss)}
.jl-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:104px;align-content:start}.jl-times button{font:inherit;padding:10px;border-radius:99px;border:1.5px solid var(--sage2);background:#fff;cursor:pointer;min-height:44px;transition:opacity .4s,transform .4s}
.jl-times button.is-new{opacity:0;transform:translateY(6px)}.jl-times button[aria-pressed=true]{background:var(--clay-d);border-color:var(--clay-d);color:#fff}.jl-times p{grid-column:1/-1;margin:0;color:var(--mute)}
.jl-pick{border-top:1px solid var(--line);padding-top:16px}.jl-pick p{margin:0}.jl-pick strong{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.5rem;display:block}
/* care */
.jl-care{padding:96px 0}.jl-care-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.jl-care h2{font-size:clamp(2.2rem,4vw,3.2rem)}
.jl-arch{border-radius:260px 260px 20px 20px;overflow:hidden}.jl-arch img{width:100%;aspect-ratio:4/5;object-fit:cover}.jl-arch-sm img{aspect-ratio:4/4.8}
.jl-lines{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.jl-lines a{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .4s}
.jl-lines a:hover{padding-left:10px}.jl-lines b{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.6rem;line-height:1.1}.jl-lines span{color:var(--mute)}
.jl-cta{background:var(--moss);color:#fff;padding:88px 0;text-align:center}.jl-cta h2{font-size:clamp(2.4rem,5vw,4rem)}.jl-cta p{color:#dbe4d9}.jl-cta .jl-acts{justify-content:center}
/* intake */
.jl-intake{padding:80px 0 96px}.jl-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(20px,4vw,44px);max-width:860px}
.jl-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 12px;font-size:.85rem;color:var(--mute);flex-wrap:wrap;counter-reset:s}.jl-steps li{counter-increment:s}.jl-steps li:before{content:counter(s) ". "}
.jl-steps li:not(:last-child):after{content:"·";margin-left:6px}.jl-steps [aria-current]{color:var(--ink);font-weight:700}
.jl-bar{height:6px;background:var(--sage);border-radius:9px;overflow:hidden;margin-bottom:28px}.jl-bar i{display:block;height:100%;background:var(--moss);transform:scaleX(.2);transform-origin:left;transition:transform .6s cubic-bezier(.3,.7,.2,1)}
.jl-step{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.jl-step legend{font-family:"Instrument Serif",serif;font-size:2.2rem;margin-bottom:12px;padding:0}
.jl-f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}.jl-full,.jl-hint,.jl-tags,.jl-review,.jl-agree{grid-column:1/-1}.jl-hint{margin:0;color:var(--mute)}
.jl-f input,.jl-f select,.jl-f textarea{font:inherit;font-weight:400;padding:12px 14px;border:1.5px solid #c8c6bc;border-radius:12px;background:var(--bg);min-height:48px;width:100%}
.jl-f input[type=range]{padding:0;accent-color:var(--moss);background:none;border:0}.jl-f output{font-weight:400;color:var(--mute);margin-left:8px}
.jl-tags{display:flex;flex-wrap:wrap;gap:8px}.jl-tags label{position:relative}.jl-tags input{position:absolute;opacity:0;inset:0}.jl-tags span{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border-radius:99px;border:1.5px solid var(--line);cursor:pointer;background:var(--bg)}
.jl-tags input:checked+span{background:var(--moss);color:#fff;border-color:var(--moss)}.jl-tags input:focus-visible+span{outline:3px solid var(--clay);outline-offset:2px}
.jl-review{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:0}.jl-review dt{color:var(--mute)}.jl-review dd{margin:0;font-weight:600}
.jl-agree{display:flex;gap:10px;align-items:center;min-height:44px}.jl-agree input{width:22px;height:22px;accent-color:var(--moss)}
.jl-err{color:var(--clay-d);font-weight:600;min-height:1.6em;margin:14px 0 0}.jl-nav2{display:flex;gap:12px;justify-content:flex-end}
.jl-done{padding:20px;background:var(--sage);border-radius:18px;margin-top:20px}.jl-done h3{font-size:2rem}
/* inner */
.jl-top{padding:56px 0 56px}.jl-top-in{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.jl-top h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}
.jl-top .jl-arch img{aspect-ratio:4/3.6}.jl-note{padding:56px 0 80px}.jl-note h2{font-size:2.2rem}
.jl-walk{padding:8px 0 96px}.jl-walk-l{list-style:none;padding:0;margin:0;max-width:820px;border-top:1px solid var(--line)}
.jl-walk-l details{border-bottom:1px solid var(--line)}.jl-walk-l summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;padding:20px 0;font-family:"Instrument Serif",serif;font-size:1.9rem;line-height:1.1}
.jl-walk-l summary span{flex:none;width:44px;height:44px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-family:Figtree,sans-serif;font-size:1rem;font-weight:600}
.jl-walk-l details[open] summary span{background:var(--moss);color:#fff}.jl-walk-l p{margin:0 0 22px 62px;color:var(--mute);max-width:60ch}.jl-walk-n{margin-top:32px}
.jl-cards{padding:8px 0 96px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.jl-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;scroll-margin-top:100px}.jl-card h2{font-size:2.1rem}.jl-card p{margin:0;color:var(--mute)}
.jl-fine2{grid-column:1/-1;color:var(--mute);font-size:.92rem}
.jl-guide{padding:8px 0 96px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jl-g{border-top:2px solid var(--moss);padding-top:18px}.jl-g span{font-family:"Instrument Serif",serif;font-size:3rem;color:var(--clay);line-height:1}.jl-g h2{font-size:1.9rem}.jl-g p{color:var(--mute);margin:0}
.jl-studio{padding:8px 0 96px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.jl-studio h2{font-size:2rem}.jl-studio p{color:var(--mute)}.jl-studio-pic{grid-column:1/-1;margin:0}.jl-studio-pic img{border-radius:24px;width:100%;aspect-ratio:21/9;object-fit:cover}
.jl-fees{padding:8px 0 96px;max-width:760px}.jl-fees table{width:100%;border-collapse:collapse;margin-bottom:32px}.jl-fees caption{text-align:left;font-weight:600;margin-bottom:8px}.jl-fees th,.jl-fees td{text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.jl-fees h2{font-size:2rem;margin-top:1em}
.jl-visit{padding:8px 0 96px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.jl-visit h2{font-size:2.2rem}.jl-hours{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:0}.jl-hours dd{margin:0;font-weight:600}
.jl-open{display:inline-block;margin-top:18px;padding:8px 16px;border-radius:99px;background:var(--sage);font-weight:600}
.jl-faq{padding:8px 0 96px;max-width:820px}.jl-faq details{border-bottom:1px solid var(--line)}.jl-faq summary{cursor:pointer;padding:22px 0;font-family:"Instrument Serif",serif;font-size:1.8rem;line-height:1.15}.jl-faq p{margin:0 0 22px;color:var(--mute)}
.jl-legal{padding:64px 0 96px;max-width:740px}.jl-legal h1{font-size:3.4rem}.jl-legal h2{font-size:2rem;margin-top:1em}
/* footer */
.jl-foot{background:#e9ebe3;padding:72px 0 28px;border-top:1px solid var(--line)}.jl-foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.jl-foot-big{font-family:"Instrument Serif",serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;margin:0 0 24px;max-width:22ch}.jl-foot h2{font-family:Figtree,sans-serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.jl-foot ul{list-style:none;padding:0;margin:0}.jl-foot li a{display:inline-block;padding:6px 0;text-decoration:none}.jl-foot a:hover{color:var(--clay-d)}.jl-small{font-size:.85rem;color:var(--mute);margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
/* motion */
.js [data-in]{opacity:0;transform:translateY(16px);transition:opacity 1.2s cubic-bezier(.25,.6,.2,1),transform 1.2s cubic-bezier(.25,.6,.2,1)}.js [data-in].is-in{opacity:1;transform:none}
@media (max-width:1060px){.jl-nav{display:none}.jl-menu{display:inline-flex;align-items:center}.jl-book{margin-left:auto}}
@media (max-width:880px){.jl-hero-in,.jl-top-in,.jl-care-in,.jl-booker,.jl-visit{grid-template-columns:1fr}.jl-trio-g,.jl-guide,.jl-studio,.jl-cards{grid-template-columns:1fr}.jl-types{grid-row:auto}
.jl-hero-pic{aspect-ratio:4/3.4;border-radius:220px 220px 20px 20px}.jl-foot-in{grid-template-columns:1fr 1fr}.jl-foot-a{grid-column:1/-1}.jl-top .jl-arch{max-width:520px}}
@media (max-width:560px){.jl-book{padding:10px 14px;font-size:.92rem}.jl-logo span{font-size:1.3rem}.jl-leaf{width:34px;height:34px}.jl-head-in{gap:10px}.jl-days{grid-template-columns:repeat(3,1fr)}.jl-times{grid-template-columns:repeat(2,1fr)}
.jl-step{grid-template-columns:1fr}.jl-review{grid-template-columns:1fr}.jl-review dd{margin-bottom:8px}.jl-lines a{grid-template-columns:1fr;gap:4px}.jl-foot-in{grid-template-columns:1fr}.jl-acts .jl-btn{width:100%;justify-content:center}
.jl-walk-l p{margin-left:0}.jl-walk-l summary{font-size:1.5rem}.jl-hero{padding-top:36px}.jl-logo small{letter-spacing:.12em}}
@media (max-width:380px){.jl-logo small{display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js [data-in]{opacity:1;transform:none}}

/* story-1028-start */
/* The first visit is a quiet, visitor-controlled sequence rather than a clinical promise. */
.jl-first{padding:clamp(4rem,9vw,9rem) max(1.25rem,calc((100vw - 1120px)/2));background:#e9ece4;color:#26382d}.jl-first-head{max-width:680px;margin:0 auto 3.5rem;text-align:center}.jl-first-head h2{font:clamp(2.4rem,5vw,4.6rem)/1.04 Georgia,serif;letter-spacing:-.045em;margin:.5rem 0 1rem}.jl-first-head>p:last-child{max-width:56ch;margin:auto;color:#526052;line-height:1.7}.jl-first-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:clamp(2rem,6vw,6rem);align-items:center}.jl-first-photo{margin:0;overflow:hidden;border-radius:48% 48% 3px 3px;background:#d7ded4}.jl-first-photo img{display:block;width:100%;height:clamp(340px,45vw,560px);object-fit:cover;transition:opacity .28s ease,transform .4s ease}.jl-first-photo img.is-changing{opacity:.3;transform:scale(.99)}.jl-first-photo figcaption{padding:.8rem 1rem;background:#314b39;color:#fff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.jl-first-panel{max-width:530px}.jl-first-count{display:flex;align-items:center;gap:1rem;color:#49604c;font:700 .8rem/1.2 'Chivo Mono',monospace}.jl-first-count i{height:2px;flex:1;background:#c1cdbd;overflow:hidden}.jl-first-count i b{height:100%;width:25%;display:block;background:#3f5a46;transform-origin:left;transition:transform .3s ease}.jl-first-panel h3{font:clamp(1.9rem,3.5vw,3rem)/1.1 Georgia,serif;margin:1.3rem 0 .65rem}.jl-first-panel>p{color:#526052;line-height:1.65}.jl-first-controls{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #c4cdc1;margin:1.4rem 0}.jl-first-controls button{appearance:none;text-align:left;padding:.9rem .5rem;background:none;border:0;border-bottom:1px solid #c4cdc1;color:#526052;font:600 .9rem inherit;cursor:pointer}.jl-first-controls button[aria-pressed=true]{color:#243c2c;background:#dce3d9}.jl-first-controls button:before{content:attr(data-first-step);display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-right:.5rem;border:1px solid currentColor;border-radius:50%;font:700 .7rem 'Chivo Mono',monospace}.jl-first-pref{margin:1.3rem 0;padding:.9rem 1rem;border:1px solid #c3cdc1}.jl-first-pref legend{padding:0 .35rem;color:#455948;font-size:.78rem;font-weight:700}.jl-first-pref label{display:block;margin:.55rem 0;font-size:.9rem}.jl-first-pref input{accent-color:#3f5a46}.jl-first-live{min-height:2.6em;font-size:.82rem!important}.jl-first button:focus-visible,.jl-first input:focus-visible{outline:3px solid #9c452b;outline-offset:3px}
@media(max-width:760px){.jl-first{padding:4rem 1rem}.jl-first-head{text-align:left;margin-bottom:2rem}.jl-first-layout{grid-template-columns:1fr;gap:1.6rem}.jl-first-photo{border-radius:44% 44% 3px 3px}.jl-first-photo img{height:68vw;min-height:270px;max-height:390px}.jl-first-controls{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.jl-first-photo img,.jl-first-count i b{transition:none}}
/* Start with the first of four visit moments selected. */
.jl-first-count i b{width:100%;transform:scaleX(.25)}
/* local font/number corrections */
.jl-first-count{font-family:ui-monospace,monospace}.jl-first-controls button{font:inherit;font-size:.9rem;font-weight:600}.jl-first-controls button:before{content:attr(data-n);font-family:ui-monospace,monospace}
/* story-1028-end */
/*pro-1029-start*/
/* DAH scroll scenes (owner 10-29: "make the next step scrollable"). One story per sample told in full-bleed photo scenes.
   Without JS or with reduced motion: a stack of full-bleed scenes you simply scroll past. With JS (html.js is set in
   <head> by boot.js, so the layout never changes after the first paint): the scenes pin and cross-fade as you scroll.
   Theme per sample with --dsc-bg, --dsc-ink, --dsc-accent, --dsc-display, --dsc-mono, --dsc-h (heading weight). */
.dsc{position:relative;background:var(--dsc-bg,#141414);color:var(--dsc-ink,#fff)}
.dsc-intro{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:clamp(80px,11vw,150px) 24px clamp(44px,6vw,80px);text-align:center}
.dsc-intro .dsc-kick{margin:0 0 18px;font:600 12px/1.2 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--dsc-accent,#f2c46d)}
.dsc-intro h2{margin:0;font-family:var(--dsc-display,inherit);font-weight:var(--dsc-h,700);font-size:clamp(40px,6.4vw,92px);line-height:.98;letter-spacing:-.025em;color:inherit;text-wrap:balance}
.dsc-intro p:last-child{max-width:52ch;margin:22px auto 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6;opacity:.82}
.dsc-steps{list-style:none;margin:0;padding:0}
.dsc-step{position:relative;display:flex;align-items:flex-end;min-height:min(94svh,860px);overflow:hidden;background:#0d0d0d;color:#fff}
.dsc-ph{position:absolute;inset:0;margin:0}
.dsc-ph img{display:block;width:100%;height:100%;object-fit:cover}
.dsc-step::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.5) 0%,rgba(8,8,8,.2) 45%,rgba(8,8,8,0) 70%),linear-gradient(180deg,rgba(8,8,8,.4) 0%,rgba(8,8,8,0) 24%,rgba(8,8,8,.22) 46%,rgba(8,8,8,.86) 100%)}
.dsc-txt{position:relative;z-index:2;max-width:640px;margin:0 clamp(20px,6vw,96px) clamp(64px,11vh,110px);text-shadow:0 1px 18px rgba(0,0,0,.35)}
.dsc-num{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--dsc-accent,#f2c46d)}
.dsc-num::before{content:"";width:28px;height:2px;background:currentColor}
.dsc-txt h3{margin:16px 0 14px;font-family:var(--dsc-display,inherit);font-weight:var(--dsc-h,700);font-size:clamp(38px,5.6vw,84px);line-height:.98;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.dsc-txt p{margin:0;max-width:44ch;font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:rgba(255,255,255,.9)}
.dsc-txt .dsc-small{margin-top:14px;font-size:13px;color:rgba(255,255,255,.7)}
.dsc-rail,.dsc-bar,.dsc-hint,.dsc-route{display:none}
.dsc-after{position:relative;z-index:1}

@media (prefers-reduced-motion:no-preference){
  .js .dsc-track{position:relative;height:calc(var(--dsc-n,4) * 88svh + 100svh)}
  .js .dsc-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#0d0d0d}
  .js .dsc-steps{position:absolute;inset:0}
  .js .dsc-step{position:absolute;inset:0;min-height:0;opacity:0;background:transparent}
  .js .dsc-step:first-child{opacity:1}
  .js .dsc-ph{transform:scale(1.1);transform-origin:50% 60%}
  .js .dsc-step:not(:first-child) .dsc-txt{opacity:0}
  .js .dsc-bar{display:block;position:absolute;left:0;right:0;bottom:0;z-index:4;height:3px;background:rgba(255,255,255,.16)}
  .js .dsc-bar i{display:block;height:100%;background:var(--dsc-accent,#f2c46d);transform:scaleX(0);transform-origin:0 50%}
  .js .dsc-rail{display:flex;flex-direction:column;gap:6px;position:absolute;z-index:4;right:clamp(14px,3.4vw,52px);top:50%;transform:translateY(-50%);margin:0;padding:0;list-style:none}
  .js .dsc-rail button{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;padding:0 4px;border:0;background:none;color:rgba(255,255,255,.62);font:600 12px/1.2 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 10px rgba(0,0,0,.5)}
  .js .dsc-rail button::after{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor;transition:background-color .3s,transform .3s}
  .js .dsc-rail button[aria-current="step"]{color:#fff}
  .js .dsc-rail button[aria-current="step"]::after{background:var(--dsc-accent,#f2c46d);border-color:var(--dsc-accent,#f2c46d);transform:scale(1.25)}
  .js .dsc-rail button:focus-visible{outline:2px solid var(--dsc-accent,#f2c46d);outline-offset:2px;border-radius:6px}
  .js .dsc-hint{display:flex;align-items:center;gap:10px;position:absolute;z-index:4;left:50%;bottom:26px;transform:translateX(-50%);font:600 11px/1 var(--dsc-mono,ui-monospace,monospace);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
  .js .dsc-hint i{width:1px;height:26px;background:currentColor;transform-origin:50% 0;animation:dscHint 1.8s cubic-bezier(.6,0,.3,1) infinite}
  .js .dsc-route{display:block;position:absolute;z-index:4;left:clamp(20px,6vw,96px);right:clamp(20px,6vw,96px);top:clamp(86px,13vh,128px);height:30px}
  .js .dsc-route::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.28)}
  .js .dsc-route-go{position:absolute;left:0;top:0;width:calc(100% - 38px);height:100%}
  .js .dsc-route-go b{position:absolute;left:0;top:50%;width:38px;height:24px;margin-top:-12px;color:var(--dsc-accent,#f2c46d)}
  .js .dsc-route-go b svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
  .js .dsc-route i{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--dsc-accent,#f2c46d);transform:scaleX(0);transform-origin:0 50%}
  .js .dsc.is-live .dsc-ph,.js .dsc.is-live .dsc-txt,.js .dsc.is-live .dsc-step{will-change:transform,opacity}
}
@keyframes dscHint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media (max-width:760px){
  .dsc-txt{margin:0 20px calc(130px + env(safe-area-inset-bottom,0px))}
  .dsc-txt h3{font-size:clamp(34px,10vw,48px)}
  .dsc-step::after{background:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,0) 26%,rgba(8,8,8,.1) 45%,rgba(8,8,8,.88) 100%)}
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference){
  .js .dsc-rail{top:auto;bottom:16px;right:auto;left:20px;transform:none;flex-direction:row;gap:0}
  .js .dsc-rail button{min-width:28px;padding:0;justify-content:center}
  .js .dsc-rail button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .js .dsc-hint{display:none}
  .js .dsc-route{top:84px}
}

.jl-dsc{--dsc-bg:#3f5a46;--dsc-ink:#f7f5ef;--dsc-accent:#f0c9b5;--dsc-display:"Instrument Serif",Georgia,serif;--dsc-mono:Figtree,system-ui,sans-serif;--dsc-h:400}
.jl-dsc .dsc-txt h3,.jl-dsc .dsc-intro h2{letter-spacing:-.01em}
.jl-hero{position:relative;min-height:calc(100svh - 96px);display:flex;align-items:flex-end;padding:0;overflow:hidden;background:#262b27}
.jl-hero-in{display:block;position:static}
.jl-hero-pic{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}
.jl-hero-pic img{object-position:60% 50%}
.jl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,33,29,.8) 0%,rgba(28,33,29,.5) 42%,rgba(28,33,29,0) 75%),linear-gradient(0deg,rgba(28,33,29,.5),rgba(28,33,29,0) 45%)}
.jl-hero-txt{position:relative;z-index:1;max-width:680px;padding:140px 0 clamp(56px,9vh,96px);color:#fff}
.jl-hero h1{font-size:clamp(3.2rem,7.4vw,6.6rem);line-height:.95;color:#fff}
.jl-hero h1 em{color:#f0c9b5}
.jl-hero .jl-eye{color:#f0c9b5}
.jl-hero .jl-lede{color:rgba(255,255,255,.88)}
.jl-hero .jl-btn{background:#f7f5ef;border-color:#f7f5ef;color:#262b27}
.jl-hero .jl-btn:hover{background:#fff}
.jl-hero .jl-btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.jl-hero .jl-btn-line:hover{background:rgba(255,255,255,.12)}
.jl-hero .jl-tel{color:rgba(255,255,255,.8)}.jl-hero .jl-tel a{color:#fff}
.jl-after{background:#f7f5ef;color:#262b27}
.jl-after-in{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:center;padding:56px 0}
.jl-after-in h3{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}
.jl-after .jl-first-pref{border:1px solid #dcd9cf;border-radius:16px;padding:16px 20px;margin:0;display:grid;gap:10px}
.jl-after .jl-first-pref legend{padding:0 6px;font-size:.85rem;color:#5b625c}
.jl-after .jl-first-pref label{display:flex;gap:10px;align-items:center;min-height:32px;cursor:pointer}
.jl-after .jl-first-live{margin:0;color:#5b625c}
@media (max-width:860px){.jl-after-in{grid-template-columns:1fr;gap:18px}.jl-hero:after{background:linear-gradient(0deg,rgba(28,33,29,.9) 0%,rgba(28,33,29,.6) 55%,rgba(28,33,29,.15) 100%)}.jl-hero{min-height:calc(100svh - 150px)}.jl-hero-txt{padding:190px 0 190px}.jl-hero h1{font-size:clamp(2.7rem,12vw,3.6rem)}}
/*pro-1029-end*/
/*distinct-1029*/
/* 10-29 own layout: masthead, magazine grid hero, first-visit checklist */
.jl-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1061px){
  .jl-head{position:relative}
  .jl-head-in{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:0;min-height:0;padding-top:14px}
  .jl-head-in>.jl-logo{grid-column:2;grid-row:1;flex-direction:column;gap:4px;text-align:center}
  .jl-head-in>.jl-logo svg{display:none}
  .jl-head-in>.jl-logo span{font-size:2.5rem;letter-spacing:-.01em}
  .jl-head-in>.jl-book{grid-column:3;grid-row:1;justify-self:end;align-self:center;background:transparent;color:var(--clay-d);border:1.5px solid var(--clay-d);border-radius:0}
  .jl-head-in>.jl-nav{grid-column:1/-1;grid-row:2;margin:12px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
  .jl-head-in>.jl-nav ul{justify-content:center;gap:clamp(8px,2.4vw,36px)}
  .jl-head-in>.jl-nav a{border-radius:0;padding:10px 4px;color:var(--ink);font-size:.95rem}
  .jl-head-in>.jl-nav a:hover,.jl-head-in>.jl-nav a[aria-current]{background:none;text-decoration:underline;text-underline-offset:6px}
}
.jl-mag{padding:clamp(18px,2.4vw,30px) 0 clamp(48px,6vw,90px)}
.jl-mag-line{display:flex;justify-content:space-between;gap:16px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.jl-mag h1{font:400 clamp(3rem,7.6vw,7.4rem)/.92 "Instrument Serif",serif;letter-spacing:-.025em;margin:clamp(14px,2vw,26px) 0 clamp(18px,2.4vw,32px);color:var(--ink)}
.jl-mag h1 em{color:var(--clay-d)}
.jl-mag-grid{display:grid;grid-template-columns:5fr 4fr 3fr;gap:clamp(20px,2.6vw,40px);align-items:start;border-top:1px solid var(--ink);padding-top:clamp(18px,2vw,26px)}
.jl-mag-a{margin:0}
.jl-mag-a img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;max-height:68vh}
.jl-mag-a figcaption,.jl-mag-c p{font-size:.85rem;color:var(--mute);margin-top:8px;font-style:italic}
.jl-mag-lede{font:400 clamp(1.35rem,1.8vw,1.7rem)/1.35 "Instrument Serif",serif;margin:0 0 18px}
.jl-mag-lede::first-letter{float:left;font-size:4.2em;line-height:.8;padding:6px 10px 0 0;color:var(--moss)}
.jl-mag-links{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}
.jl-mag-links a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:5px;min-height:32px}
.jl-mag-small{margin:0}
.jl-mag-small img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.jl-mag-c{background:var(--sage);padding:22px;border-top:4px solid var(--moss)}
.jl-mag-c h2{font:400 1.7rem/1.1 "Instrument Serif",serif;margin:0 0 14px}
.jl-mag-c fieldset{border:0;margin:0 0 16px;padding:0;display:grid;gap:8px}
.jl-mag-c label{position:relative;display:block;cursor:pointer}
.jl-mag-c input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.jl-mag-c label span{display:block;padding:12px 14px;background:var(--bg);border:1.5px solid transparent;font-size:.86rem;color:var(--mute);line-height:1.35;transition:border-color .25s,background .25s}
.jl-mag-c label b{display:block;font-size:1rem;color:var(--ink)}
.jl-mag-c input:checked+span{border-color:var(--moss);background:#fff}
.jl-mag-c input:focus-visible+span{outline:3px solid var(--clay-d);outline-offset:2px}
.jl-mag-c .jl-btn{border-radius:0;width:100%;justify-content:center}
@media (max-width:900px){
  .jl-mag-line span:nth-child(3){display:none}
  .jl-mag-grid{grid-template-columns:1fr}
  .jl-mag-a img{aspect-ratio:4/3;max-height:none}
  .jl-mag-small{display:none}
}
.jl-cl{background:#fff;padding:clamp(64px,8vw,120px) 0;border-top:1px solid var(--line)}
.jl-cl-head h2{font:400 clamp(2.4rem,4.6vw,4rem)/1 "Instrument Serif",serif;margin:0 0 10px}
.jl-cl-head p:last-child{color:var(--mute);max-width:36em}
.jl-cl-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,100px);align-items:start;margin-top:clamp(28px,4vw,56px)}
.jl-cl-side{position:sticky;top:120px;background:var(--bg);border:1px solid var(--line);padding:26px 28px}
.jl-cl-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.jl-cl-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font:400 1.6rem/1.1 "Instrument Serif",serif;color:var(--mute);transition:color .4s}
.jl-cl-list i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid #a9b2a7;color:#fff;position:relative}
.jl-cl-list i::before{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:var(--moss);transform:scale(0);transition:transform .45s var(--e,cubic-bezier(.2,.8,.2,1))}
.jl-cl-list svg{width:18px;height:18px;position:relative;opacity:0;transform:scale(.4);transition:opacity .3s .12s,transform .45s .12s cubic-bezier(.2,.8,.2,1)}
.jl-cl-list li.is-done{color:var(--ink)}
.jl-cl-list li.is-done i::before{transform:scale(1)}
.jl-cl-list li.is-done svg{opacity:1;transform:none}
.jl-cl-count{margin:14px 0 0;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-d)}
.jl-cl-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(56px,9vh,110px)}
.jl-cl-step figure{margin:0 0 18px}
.jl-cl-step img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.jl-cl-n{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay-d);font-weight:600;margin:0 0 6px}
.jl-cl-step h3{font:400 2rem/1.1 "Instrument Serif",serif;margin:0 0 8px}
.jl-cl-step p:last-child{color:var(--mute);margin:0;max-width:34em}
@media (max-width:900px){
  .jl-cl-grid{grid-template-columns:1fr}
  .jl-cl-side{top:64px;z-index:3;padding:10px 12px;background:rgba(247,245,239,.97)}
  .jl-cl-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .jl-cl-list li{flex-direction:column;gap:4px;padding:2px 0;border:0;font:600 .72rem/1.15 Figtree,sans-serif;text-align:center}
  .jl-cl-count{display:none}
}
@media (max-width:1060px){.jl-logo{min-width:0;flex:0 1 auto}.jl-logo span{overflow-wrap:anywhere;font-size:1.15rem}.jl-logo small{overflow-wrap:normal;white-space:nowrap;font-size:.58rem;letter-spacing:.08em}}
@media (prefers-reduced-motion:reduce){.jl-cl-list i::before,.jl-cl-list svg{transition:none}}
/*/distinct-1029*/
/*sig-1030*/
.jl-pl{background:var(--sage);color:var(--ink);padding:clamp(80px,10vw,150px) 0;overflow:hidden}
.jl-pl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.jl-pl-fig{position:relative;padding:clamp(16px,3vw,36px);background:var(--bg);border-radius:4px;box-shadow:0 0 0 1px var(--sage2)}
.jl-pl-svg{display:block;width:100%}
.jl-pl-svg path,.jl-pl-svg line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.jl-pl-floor{stroke:var(--line);stroke-width:2}
.jl-pl-chair path,.jl-pl-desk path{stroke:#b9b4a6;stroke-width:5}
.jl-pl-plumb{stroke:var(--clay);stroke-width:1.5;stroke-dasharray:4 6}
.jl-pl-bob{fill:var(--clay)}
.jl-pl-spine{stroke:var(--moss);stroke-width:14}
.jl-pl-arm,.jl-pl-legs path{stroke:var(--moss);stroke-width:11;opacity:.85}
.jl-pl-head{fill:var(--moss)}
.jl-pl-ear{fill:var(--bg)}
.jl-pl-sh{fill:var(--clay);stroke:var(--bg);stroke-width:2}
.jl-pl-torso{transform-box:view-box;transform-origin:200px 300px;transform:rotate(var(--t,0deg));transition:transform 1.2s cubic-bezier(.45,0,.2,1)}
.jl-pl-neck{transform-box:view-box;transform-origin:200px 180px;transform:rotate(var(--n,0deg));transition:transform 1.2s .1s cubic-bezier(.45,0,.2,1)}
.jl-pl-dev{opacity:0;transition:opacity .5s}
.jl-pl-dev rect,.jl-pl-dev path{fill:none;stroke:var(--ink);stroke-width:5}
.jl-pl-dev rect{fill:var(--ink)}
.jl-pl[data-dev=phone] .d-phone,.jl-pl[data-dev=laptop] .d-laptop,.jl-pl[data-dev=monitor] .d-monitor,.jl-pl[data-dev=monitor-low] .d-monitor-low{opacity:1}
.jl-pl-desk{transition:opacity .5s}
.jl-pl:is([data-dev=phone],[data-dev=laptop]) .jl-pl-desk{opacity:0}
.jl-pl-key{display:flex;gap:18px;margin:10px 0 0;font:500 12px ui-monospace,Menlo,monospace;letter-spacing:.08em;color:var(--mute)}
.jl-pl-key i{display:inline-block;width:18px;border-top:1.5px dashed var(--clay);vertical-align:middle;margin-right:7px}
.jl-pl-key i.e,.jl-pl-key i.s{width:9px;height:9px;border:0;border-radius:50%;background:var(--moss)}
.jl-pl-key i.s{background:var(--clay)}
.jl-pl-tag{margin:0 0 18px;font:500 12px ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}
.jl-pl h2{margin:0;font:400 clamp(40px,5vw,76px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.01em}
.jl-pl h2 em{display:block;color:var(--clay-d)}
.jl-pl-lede{margin:20px 0 26px;max-width:470px;font:400 18px/1.6 Figtree,system-ui,sans-serif;color:var(--ink)}
.jl-pl-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px}
.jl-pl-b{min-height:52px;padding:10px 14px;border:1px solid var(--sage2);border-radius:2px;background:var(--bg);color:var(--ink);font:500 15px/1.25 Figtree,system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}
.jl-pl-b:hover{border-color:var(--moss)}
.jl-pl-b[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:var(--bg)}
.jl-pl-b:focus-visible{outline:2px solid var(--clay-d);outline-offset:2px}
.jl-pl-notes{max-width:520px;min-height:170px;margin-top:22px;padding-top:18px;border-top:1px solid var(--moss)}
.jl-pl-note h3{margin:0 0 8px;font:400 30px/1.1 "Instrument Serif",Georgia,serif}
.jl-pl-note p{margin:0;font:400 16.5px/1.65 Figtree,system-ui,sans-serif}
.jl-pl-go{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:20px 0 0}
.jl-pl-go a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-underline-offset:4px}
.jl-pl-go .jl-pl-book{padding:0 22px;border:1px solid var(--clay-d);color:var(--clay-d);text-decoration:none}
.jl-pl-go .jl-pl-book:hover{background:var(--clay-d);color:#fff}
@media (max-width:980px){.jl-pl-grid{grid-template-columns:1fr}.jl-pl-fig{max-width:560px}}
@media (max-width:480px){.jl-pl-btns{grid-template-columns:1fr}.jl-pl-notes{min-height:0}}
@media (prefers-reduced-motion:reduce){.jl-pl-torso,.jl-pl-neck,.jl-pl-dev,.jl-pl-desk{transition:none}}
/*/sig-1030*/

/*hero-refresh-1030*/
/* clinic journal: masthead, room portrait and visit selector form one calm cover */
.jl-mag{padding-top:clamp(14px,2vw,24px);background:linear-gradient(180deg,#eee7dc 0%,#e4d7c6 100%)}
.jl-mag-line{font-size:.69rem;border-bottom-color:var(--clay)}
.jl-mag h1{max-width:12ch;font-size:clamp(3.25rem,8vw,8rem);line-height:.86;margin-block:clamp(20px,3vw,42px)}
.jl-mag-grid{grid-template-columns:minmax(0,1.2fr) minmax(210px,.68fr) minmax(245px,.76fr);gap:clamp(16px,2vw,30px);border-top:0;padding-top:0;align-items:center}
.jl-mag-a{position:relative}.jl-mag-a img{aspect-ratio:5/4;max-height:60vh;object-position:center 58%;border-radius:48% 48% 4px 4px}
.jl-mag-a figcaption{position:absolute;left:12px;bottom:12px;background:#f7f4ed;padding:7px 11px;color:var(--ink)}
.jl-mag-c{background:#e9e3d7;padding:clamp(16px,2vw,25px);border-top:2px solid var(--clay-d)}
@media(max-width:900px){.jl-mag{padding-top:18px}.jl-mag h1{max-width:10ch;font-size:clamp(3rem,13vw,4.8rem);margin:18px 0}.jl-mag-grid{grid-template-columns:1fr 1fr}.jl-mag-a{grid-column:1/-1}.jl-mag-a img{aspect-ratio:16/10;max-height:none}.jl-mag-c{align-self:stretch}.jl-mag-small{display:none}}
@media(max-width:560px){.jl-mag-line span:last-child{display:none}.jl-mag-grid{grid-template-columns:1fr}.jl-mag-c{grid-column:auto}.jl-mag-small{display:block}.jl-mag-a img{aspect-ratio:1.35;border-radius:42% 42% 3px 3px}}


/* 1030-192237: one plumb line threads the editorial composition */
.jl-mag{position:relative;isolation:isolate;overflow:hidden;background:#eee6d8!important}
.jl-mag:before{content:"";position:absolute;z-index:-1;left:clamp(26px,7vw,100px);top:0;bottom:0;width:1px;background:#a95e45;opacity:.8}
.jl-mag:after{content:"";position:absolute;left:clamp(18px,6.4vw,91px);top:clamp(100px,24vh,230px);width:17px;height:17px;border:1px solid #a95e45;border-radius:50%;background:#eee6d8;z-index:0}
.jl-plumb-art{position:absolute;z-index:0;left:clamp(18px,6.4vw,91px);top:0;bottom:0;width:18px;height:100%;object-fit:fill;pointer-events:none;opacity:.88}
.jl-mag .jl-wrap{position:relative;z-index:1;padding-left:clamp(38px,9vw,128px)}
.jl-mag-line{border-bottom:1px solid #a95e45!important;color:#754a3c}
.jl-mag h1{font-size:clamp(3rem,7vw,7rem)!important;max-width:10ch!important;color:#362d28}
.jl-mag-grid{align-items:start}
.jl-mag-a{border-radius:0!important;box-shadow:none!important}
.jl-mag-a img{filter:saturate(.65) sepia(.12)}
.jl-mag-c{border-radius:0!important;border-left:1px solid #a95e45!important;background:transparent!important;box-shadow:none!important}
@media(max-width:900px){.jl-mag:before{left:17px}.jl-mag:after,.jl-plumb-art{left:9px}.jl-mag .jl-wrap{padding-left:38px}.jl-mag h1{font-size:clamp(2.75rem,11vw,4.4rem)!important}.jl-mag-c{border-left:0!important;border-top:1px solid #a95e45!important}}
/* type-1031: sample-specific display and reading voices; existing page geometry remains intact */
@font-face{font-family:"Chiro Newsreader";src:url(/assets/fonts/newsreader-latin.woff2) format("woff2");font-weight:200 800;font-display:optional}
@font-face{font-family:"Figtree";src:url(/assets/fonts/figtree-latin.woff2) format("woff2");font-weight:300 700;font-display:optional}
body,body :is(button,input,select,textarea,a,p,li,dd,dt,label,small,summary,th,td,nav,blockquote,cite,figcaption){font-family:"Figtree"!important}
body :is(h1,h2,h3,h4){font-family:"Chiro Newsreader"!important}

/* 1031-073816: compress pinned opener to a maximum 1.5-screen runway. */
html.js .jl-cl,html.js .jl-cl.is-on{height:150svh!important}

/* 1031-073816: tighter sample home rhythm. */
main>section:not(.vf-chair):not(.mm-story):not(.le-shift):not(.cw-walk):not(.ib-dsc):not(.jl-cl):not(.np-ss){padding-block:clamp(22px,4vh,42px)!important;min-height:0!important}
main>section>header,main>section>div:not([class*="dock"]){margin-bottom:clamp(12px,2.2vh,24px)}
@media(max-width:760px){main>section:not(.vf-chair):not(.mm-story):not(.le-shift):not(.cw-walk):not(.ib-dsc):not(.jl-cl):not(.np-ss){padding-block:22px!important}}

.home-more{padding:14px 0!important;border-top:1px solid currentColor;font-size:14px}.home-more a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}

/* 1031-073816: floating controls are in document flow, so headlines and fields are never covered. */
:where(.cw-sticky,.fw-dock,.ib-dock,.jl-dock,.ke-dock,.le-dock,.mm-dock,.np-dock,.pt-dock,.sm-dock,.vf-dock){position:relative!important;inset:auto!important;transform:none!important;margin-top:20px!important;z-index:2!important}
:where(.cw-head,.fw-top,.ib-head,.jl-head,.ke-head,.mm-head,.np-head,.pt-top,.vf-mast,.sm-tabs){position:relative!important;top:auto!important;z-index:2!important}
:where(.np-ss-frame,.np-ss-grid,.jl-cl-side,.ib-dsc-pin,.mm-pin,.vf-chair-pin){position:relative!important;top:auto!important}

/* 1031-073816 collision follow-up: remove remaining sticky text bands and use in-flow endings. */
body{padding-bottom:0!important}
.sm-head{position:relative!important;top:auto!important}.ke-wire{height:150svh!important;overflow:clip!important}

/* Turn the first-visit story into four compact, readable steps; its checklist remains interactive. */
html.js .jl-cl,html.js .jl-cl.is-on{height:auto!important;min-height:0!important;overflow:visible!important}
html.js .jl-cl-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
html.js .jl-cl-side{position:relative!important;top:auto!important;padding:10px 12px!important}
html.js .jl-cl-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html.js .jl-cl-step figure{margin:0 0 8px!important}
html.js .jl-cl-step img{aspect-ratio:16/10!important;max-height:150px!important}
html.js .jl-cl-step h3{font-size:clamp(16px,1.7vw,22px)!important;line-height:1.1!important}
@media(max-width:760px){html.js .jl-cl-steps{grid-template-columns:1fr 1fr!important;gap:10px!important}html.js .jl-cl-step img{max-height:125px!important}html.js .jl-cl-step h3{font-size:16px!important}}
