:root{--tlj-accent:#b8aa98;--tlj-bg:#f3eee7;--tlj-text:#171717}.tasher-journal-single #main,.tasher-journal-single .page-wrapper,.tasher-journal-single .content-area{padding:0!important;max-width:none!important}.tlj-single{background:#fff;color:var(--tlj-text);overflow:hidden}.tlj-reading-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:99999}.tlj-reading-progress span{display:block;height:100%;width:0;background:var(--tlj-accent)}.tlj-cinematic-hero{position:relative;min-height:92vh;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.tlj-cinematic-media,.tlj-cinematic-shade{position:absolute;inset:0}.tlj-cinematic-media img{width:100%;height:100%;object-fit:cover}.tlj-cinematic-placeholder{width:100%;height:100%;background:#171717;display:grid;place-items:center}.tlj-cinematic-placeholder span{font:500 clamp(4rem,15vw,14rem)/1 Georgia,serif;letter-spacing:.04em;color:#2b2b2b}.tlj-cinematic-shade{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.12) 35%,rgba(0,0,0,.72))}.tlj-cinematic-topline,.tlj-cinematic-footer{position:absolute;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;z-index:2}.tlj-cinematic-topline{top:32px}.tlj-cinematic-footer{bottom:28px}.tlj-cinematic-copy{position:relative;z-index:2;padding:0 7vw 11vh;max-width:1200px}.tlj-eyebrow,.tlj-kicker{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.tlj-cinematic-copy h1{font:400 clamp(3.2rem,8vw,8.5rem)/.92 Georgia,serif;letter-spacing:-.045em;margin:.3em 0;color:#fff}.tlj-subtitle{font:400 clamp(1.1rem,2vw,1.7rem)/1.45 Georgia,serif;max-width:720px}.tlj-scroll-mark{position:absolute;right:4vw;bottom:68px;z-index:3;color:#fff;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.2em}.tlj-scroll-mark i{width:46px;height:1px;background:#fff}.tlj-manifesto,.tlj-module{max-width:1280px;margin:auto}.tlj-manifesto{display:grid;grid-template-columns:260px 1fr;gap:7vw;padding:12vw 6vw;background:#fff}.tlj-manifesto-index,.tlj-module-index{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;align-content:start}.tlj-manifesto-index span,.tlj-module-index span{font:400 3rem/1 Georgia,serif}.tlj-manifesto-index i,.tlj-module-index i{height:1px;background:#bbb}.tlj-manifesto-index small,.tlj-module-index small{grid-column:1/-1;letter-spacing:.18em;font-size:10px}.tlj-manifesto-copy blockquote{font:400 clamp(2.6rem,5.3vw,6.2rem)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0 0 2rem}.tlj-manifesto-copy p{font-size:1.15rem;line-height:1.8;max-width:660px}.tlj-modular-story{padding-bottom:8vw}.tlj-module{padding:8vw 6vw}.tlj-chapter{display:grid;grid-template-columns:260px 1fr;gap:7vw}.tlj-module-copy h2{font:400 clamp(2.6rem,5vw,5.8rem)/1 Georgia,serif;letter-spacing:-.04em;margin:0 0 2rem}.tlj-richtext{font-size:1.12rem;line-height:1.9;max-width:760px}.tlj-richtext p{margin:0 0 1.35em}.tlj-editorial-quote{background:#171717;color:#fff;max-width:none!important;padding:10vw 12vw;text-align:center}.tlj-editorial-quote>span{font:400 8rem/0 Georgia,serif;color:var(--tlj-accent)}.tlj-editorial-quote blockquote{max-width:1000px;margin:0 auto 2rem;font:400 clamp(2.4rem,5vw,6rem)/1.05 Georgia,serif}.tlj-editorial-quote cite{font-style:normal;font-size:10px;letter-spacing:.2em}.tlj-signature-block{display:grid;grid-template-columns:240px 1fr;gap:7vw;background:var(--tlj-bg);max-width:1120px!important;margin:4vw auto;padding:6vw}.tlj-signature-label{font-size:10px;letter-spacing:.22em;border-top:1px solid;padding-top:14px}.tlj-signature-block h3{font:400 clamp(2rem,4vw,4rem)/1.05 Georgia,serif;margin:0 0 1.2rem}.tlj-expert_advice{background:#fff;border:1px solid #d7d0c7}.tlj-ritual{background:#171717;color:#fff}.tlj-signature_detail{background:#e9e0d5}.tlj-editorial-image{max-width:none!important;padding:3vw 0}.tlj-editorial-image img{width:100%;max-height:88vh;object-fit:cover;display:block}.tlj-editorial-image figcaption{padding:12px 4vw;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.tlj-editorial-gallery{max-width:1400px!important}.tlj-gallery-heading{display:grid;grid-template-columns:220px 1fr;gap:4vw;margin-bottom:3vw}.tlj-gallery-heading span{font-size:10px;letter-spacing:.2em;padding-top:12px;border-top:1px solid}.tlj-gallery-heading h2{font:400 clamp(2.5rem,5vw,5rem)/1 Georgia,serif;margin:0}.tlj-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.tlj-gallery-item{margin:0}.tlj-gallery-item img{width:100%;height:100%;object-fit:cover}.tlj-gallery-item-1{grid-column:1/9;min-height:620px}.tlj-gallery-item-2{grid-column:9/13;min-height:300px}.tlj-gallery-item-3{grid-column:9/13;min-height:300px}.tlj-gallery-item-4{grid-column:3/11;min-height:520px}.tlj-spacer{height:10vw}.tlj-article-signoff{display:flex;justify-content:space-between;gap:40px;padding:5vw 6vw;border-top:1px solid #ddd;max-width:1280px;margin:auto}.tlj-article-signoff span{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:8px}.tlj-article-signoff strong{font:400 1.35rem Georgia,serif}.tlj-section-inner,.tlj-related-inner{max-width:1180px;margin:auto;padding:8vw 6vw}.tlj-faq{background:#f8f6f2}.tlj-faq h2,.tlj-related h2,.tlj-local h2,.tlj-cta h2{font:400 clamp(2.5rem,5vw,5rem)/1 Georgia,serif;margin:.35em 0 .8em}.tlj-faq-item{border-top:1px solid #cfc8bf}.tlj-faq-question{width:100%;display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:24px 0;border:0;background:none;text-align:left;font:400 1.25rem Georgia,serif;cursor:pointer}.tlj-faq-number{font-size:10px;letter-spacing:.18em}.tlj-plus{font:300 1.8rem Arial}.tlj-faq-answer{padding:0 0 26px 78px;max-width:780px;line-height:1.75}.tlj-related-grid,.tlj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tlj-related-image,.tlj-card-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}.tlj-related-image img,.tlj-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.tlj-related article:hover img,.tlj-card:hover img{transform:scale(1.025)}.tlj-related h3,.tlj-card h2{font:400 1.7rem/1.1 Georgia,serif}.tlj-local{background:var(--tlj-bg)}.tlj-local p,.tlj-cta p{max-width:760px;font-size:1.1rem;line-height:1.8}.tlj-cta{background:#111;color:#fff}.tlj-button{display:inline-block;padding:15px 26px;background:#fff;color:#111!important;font-size:10px;letter-spacing:.18em}.tlj-button-secondary{background:transparent;color:#fff!important;border:1px solid #fff}.tlj-cta-actions{display:flex;gap:12px;margin-top:28px}.tlj-index{width:100vw;margin-left:calc(50% - 50vw)}.tlj-index-hero{min-height:72vh;background:var(--tlj-bg) center/cover;position:relative;display:grid;place-items:center;text-align:center}.tlj-index-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.tlj-index-header{position:relative;z-index:1;max-width:900px;padding:40px;color:inherit}.has-hero-image .tlj-index-header{color:#fff}.tlj-index-header h1{font:400 clamp(3.5rem,8vw,8rem)/.95 Georgia,serif;margin:.25em 0}.tlj-index-header>span{font-size:10px;letter-spacing:.22em}.tlj-index-body{padding:7vw 5vw;max-width:1500px;margin:auto}.tlj-card-featured{grid-column:span 2}.tlj-card-featured .tlj-card-image{aspect-ratio:16/9}.tlj-card-meta{font-size:9px;letter-spacing:.16em;margin-top:16px}.tlj-text-link{font-size:10px;letter-spacing:.18em}.tlj-reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.tlj-reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.tlj-manifesto,.tlj-chapter,.tlj-signature-block{grid-template-columns:1fr}.tlj-manifesto-index,.tlj-module-index{max-width:220px}.tlj-related-grid,.tlj-grid{grid-template-columns:1fr 1fr}.tlj-gallery-item-1,.tlj-gallery-item-2,.tlj-gallery-item-3,.tlj-gallery-item-4{grid-column:span 6;min-height:380px}.tlj-cinematic-footer{display:none}}@media(max-width:600px){.tlj-cinematic-hero{min-height:82vh}.tlj-cinematic-copy{padding:0 24px 90px}.tlj-cinematic-copy h1{font-size:3.25rem}.tlj-cinematic-topline{left:22px;right:22px}.tlj-scroll-mark{right:22px;bottom:30px}.tlj-manifesto,.tlj-module,.tlj-section-inner,.tlj-related-inner{padding:70px 24px}.tlj-manifesto-copy blockquote{font-size:2.6rem}.tlj-module-copy h2{font-size:2.7rem}.tlj-signature-block{margin:24px;padding:38px 24px}.tlj-related-grid,.tlj-grid{grid-template-columns:1fr}.tlj-card-featured{grid-column:auto}.tlj-gallery-grid{grid-template-columns:1fr}.tlj-gallery-item-1,.tlj-gallery-item-2,.tlj-gallery-item-3,.tlj-gallery-item-4{grid-column:auto;min-height:360px}.tlj-gallery-heading{grid-template-columns:1fr}.tlj-article-signoff{flex-direction:column;padding:50px 24px}.tlj-faq-question{grid-template-columns:38px 1fr auto}.tlj-faq-answer{padding-left:56px}}

/* V5.1 · editorial direction */
.tlj-story-atmosphere{position:absolute;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px);bottom:clamp(72px,9vh,112px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(14px);z-index:3}
.tlj-story-atmosphere>div{padding:15px 18px;background:rgba(17,17,17,.18);color:#fff}
.tlj-story-atmosphere small{display:block;font-size:9px;letter-spacing:.19em;margin-bottom:5px;opacity:.72}
.tlj-story-atmosphere strong{font-size:12px;font-weight:500;letter-spacing:.04em}
.tlj-experience{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);min-height:520px;background:#121212;color:#fff}
.tlj-experience-mark{display:flex;align-items:flex-end;padding:clamp(35px,6vw,90px);font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,7vw,110px);line-height:.82;letter-spacing:-.05em;border-right:1px solid rgba(255,255,255,.16);color:var(--tlj-accent)}
.tlj-experience-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(45px,8vw,120px)}
.tlj-experience-copy h2{max-width:780px;margin:.35em 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,88px);font-weight:400;line-height:.96;letter-spacing:-.035em;color:#fff}
.tlj-experience-copy p{max-width:620px;font-size:18px;line-height:1.8;color:rgba(255,255,255,.72);margin:0 0 34px}
.tlj-module-index small{letter-spacing:.18em}
.tlj-editorial-gallery .tlj-gallery-heading>span:before{content:'VISUAL STORY';font-size:0}
@media(max-width:849px){.tlj-story-atmosphere{position:relative;left:auto;right:auto;bottom:auto;margin:-1px 0 0;grid-template-columns:1fr;background:#151515;border:0}.tlj-story-atmosphere>div{padding:14px 22px;border-top:1px solid rgba(255,255,255,.12)}.tlj-experience{grid-template-columns:1fr;min-height:0}.tlj-experience-mark{min-height:250px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:35px}.tlj-experience-copy{padding:52px 28px}.tlj-experience-copy p{font-size:16px}}

/* =========================================================
   V5.2 · ART DIRECTION & VISUAL COMPOSITIONS
   ========================================================= */
.tlj-v5{overflow:hidden;background:#fff}
.tlj-cinematic-hero{min-height:100svh}
.tlj-cinematic-copy{max-width:1120px}
.tlj-cinematic-copy h1{font-size:clamp(4rem,8.6vw,10.5rem);line-height:.86;letter-spacing:-.055em;text-wrap:balance}
.tlj-subtitle{max-width:700px;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.6}
.tlj-hero-editorial .tlj-cinematic-shade{background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.06) 100%)}
.tlj-hero-editorial .tlj-cinematic-copy{left:clamp(24px,6vw,100px);right:auto;text-align:left;max-width:min(1080px,82vw)}
.tlj-hero-editorial .tlj-cinematic-copy h1{font-size:clamp(4.3rem,9vw,11rem)}
.tlj-hero-minimal{min-height:86svh;background:var(--tlj-bg)}
.tlj-hero-minimal .tlj-cinematic-media{opacity:.36}
.tlj-hero-minimal .tlj-cinematic-shade{background:rgba(244,239,232,.55)}
.tlj-hero-minimal .tlj-cinematic-copy,.tlj-hero-minimal .tlj-cinematic-topline,.tlj-hero-minimal .tlj-cinematic-footer,.tlj-hero-minimal .tlj-scroll-mark{color:#151515}
.tlj-hero-minimal .tlj-story-atmosphere{background:rgba(255,255,255,.55);border-color:rgba(0,0,0,.14)}
.tlj-hero-minimal .tlj-story-atmosphere>div{background:rgba(255,255,255,.45);color:#151515}

.tlj-opening-quiet{display:block;max-width:980px;padding-top:12vw;padding-bottom:12vw}
.tlj-opening-quiet .tlj-manifesto-index{margin-bottom:70px}
.tlj-opening-quiet .tlj-manifesto-copy{max-width:850px;margin:auto;text-align:center}
.tlj-opening-quiet .tlj-manifesto-copy blockquote{font-size:clamp(3rem,6vw,7rem)}
.tlj-opening-split{grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr);max-width:1500px}
.tlj-opening-split .tlj-manifesto-copy{border-left:1px solid #d8d2ca;padding-left:clamp(30px,6vw,100px)}

.tlj-chapter{position:relative;grid-template-columns:minmax(260px,.7fr) minmax(0,1.35fr);max-width:1500px;padding-top:clamp(100px,14vw,220px);padding-bottom:clamp(100px,14vw,220px)}
.tlj-module-index span{font-family:Georgia,serif;font-size:clamp(7rem,18vw,18rem);font-weight:400;line-height:.65;letter-spacing:-.08em;color:var(--tlj-accent);opacity:.92}
.tlj-module-index i{width:min(180px,70%)}
.tlj-module-copy h2{font-size:clamp(3.2rem,7vw,8.7rem);line-height:.9;letter-spacing:-.05em;text-wrap:balance}
.tlj-module-copy .tlj-richtext{max-width:760px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.9}

.tlj-editorial-image{width:100vw;margin-left:calc(50% - 50vw)!important;padding:0!important;background:#111}
.tlj-editorial-image img{height:100svh;max-height:none;object-fit:cover}
.tlj-image-inset{width:auto;max-width:1240px!important;margin:clamp(70px,10vw,160px) auto!important;padding:0 clamp(24px,5vw,70px)!important;background:transparent}
.tlj-image-inset img{height:auto;max-height:82vh}
.tlj-image-portrait{width:auto;max-width:920px!important;margin:clamp(80px,12vw,190px) auto!important;padding:0 clamp(24px,7vw,100px)!important;background:transparent}
.tlj-image-portrait img{height:min(86vh,1100px);object-fit:cover}
.tlj-image-cinema img{height:auto;aspect-ratio:21/9;min-height:430px}
.tlj-editorial-image figcaption{background:#fff;color:#111;padding:17px clamp(24px,5vw,78px)}

.tlj-editorial-gallery{max-width:1500px!important;padding-top:clamp(90px,12vw,180px);padding-bottom:clamp(90px,12vw,180px)}
.tlj-gallery-heading{grid-template-columns:minmax(150px,.45fr) minmax(0,1.5fr)}
.tlj-gallery-heading h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.88;letter-spacing:-.045em}
.tlj-gallery-triptych .tlj-gallery-grid{grid-template-columns:repeat(3,1fr)}
.tlj-gallery-triptych .tlj-gallery-item{grid-column:auto!important;min-height:650px!important}
.tlj-gallery-diptych .tlj-gallery-grid{grid-template-columns:repeat(2,1fr)}
.tlj-gallery-diptych .tlj-gallery-item{grid-column:auto!important;min-height:760px!important}
.tlj-gallery-filmstrip{max-width:none!important;padding-left:0;padding-right:0}
.tlj-gallery-filmstrip .tlj-gallery-heading{max-width:1350px;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw}
.tlj-gallery-filmstrip .tlj-gallery-grid{display:flex;gap:16px;overflow-x:auto;padding:0 5vw 28px;scroll-snap-type:x mandatory}
.tlj-gallery-filmstrip .tlj-gallery-item{flex:0 0 min(72vw,760px);height:72vh;min-height:520px!important;scroll-snap-align:center}

.tlj-signature-block{max-width:1320px;margin-top:clamp(70px,10vw,160px);margin-bottom:clamp(70px,10vw,160px);padding:clamp(50px,8vw,120px)}
.tlj-signature-block h3{font-size:clamp(3rem,6vw,7.5rem);line-height:.9;letter-spacing:-.045em;text-wrap:balance}
.tlj-editorial-quote{padding-top:clamp(100px,14vw,210px);padding-bottom:clamp(100px,14vw,210px)}
.tlj-editorial-quote blockquote{font-size:clamp(3.5rem,7vw,8.5rem);line-height:.9;letter-spacing:-.05em}
.tlj-spacer{height:clamp(100px,16vw,260px)}

.tlj-related{background:#f4efe8}
.tlj-related-inner{max-width:1450px;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}
.tlj-related h2{font-size:clamp(4rem,8vw,9rem);letter-spacing:-.05em;line-height:.86;max-width:900px}

@media(max-width:900px){
  .tlj-opening-split,.tlj-chapter{grid-template-columns:1fr}
  .tlj-opening-split .tlj-manifesto-copy{border-left:0;padding-left:0}
  .tlj-module-index span{font-size:clamp(7rem,34vw,12rem)}
  .tlj-gallery-triptych .tlj-gallery-grid,.tlj-gallery-diptych .tlj-gallery-grid{grid-template-columns:1fr}
  .tlj-gallery-triptych .tlj-gallery-item,.tlj-gallery-diptych .tlj-gallery-item{min-height:520px!important}
}
@media(max-width:600px){
  .tlj-cinematic-copy h1,.tlj-hero-editorial .tlj-cinematic-copy h1{font-size:clamp(3.4rem,16vw,5.2rem);line-height:.9}
  .tlj-hero-editorial .tlj-cinematic-copy{left:24px;right:24px;max-width:none}
  .tlj-chapter{padding-top:100px;padding-bottom:100px}
  .tlj-module-copy h2{font-size:clamp(3rem,14vw,4.7rem)}
  .tlj-editorial-image img{height:78svh}
  .tlj-image-inset,.tlj-image-portrait{padding-left:24px!important;padding-right:24px!important}
  .tlj-image-portrait img{height:72svh}
  .tlj-image-cinema img{min-height:280px}
  .tlj-gallery-filmstrip .tlj-gallery-item{flex-basis:86vw;height:62vh;min-height:420px!important}
  .tlj-signature-block{margin-left:0;margin-right:0;padding:60px 24px}
}

/* ==========================================================
   V5.3 · FRONTEND ART DIRECTION REBUILD
   ========================================================== */
.tlj-v5{--tlj-page-pad:clamp(24px,5.4vw,86px);--tlj-reading:760px;--tlj-wide:1480px;background:#fff}
.tlj-v5 .tlj-cinematic-hero{min-height:clamp(720px,100svh,1080px);isolation:isolate}
.tlj-v5 .tlj-cinematic-copy{padding:0 var(--tlj-page-pad) clamp(150px,19vh,220px);max-width:min(1080px,68vw)}
.tlj-v5 .tlj-cinematic-copy h1{font-size:clamp(3.8rem,7.15vw,8.9rem);line-height:.88;max-width:10.5ch;margin:.22em 0 .18em;overflow-wrap:normal;word-break:normal}
.tlj-v5 .tlj-subtitle{max-width:620px;font-size:clamp(1rem,1.25vw,1.28rem)}
.tlj-v5 .tlj-story-atmosphere{left:var(--tlj-page-pad);right:var(--tlj-page-pad);bottom:34px;max-width:820px}
.tlj-v5 .tlj-scroll-mark{bottom:42px}

/* Hero without a photograph: refined typographic cover instead of oversized overflow. */
.tlj-v5 .tlj-cinematic-hero.no-image{background:#111;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:stretch}
.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-media{position:relative;grid-column:2;grid-row:1;overflow:hidden;border-left:1px solid rgba(255,255,255,.1)}
.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-placeholder{background:#151515;overflow:hidden}
.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-placeholder span{font-size:clamp(7rem,15vw,17rem);transform:rotate(-90deg);white-space:nowrap;color:#202020;letter-spacing:-.07em}
.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-shade{display:none}
.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-copy{position:absolute;left:0;bottom:0;max-width:66vw;padding-bottom:clamp(155px,20vh,230px)}
.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-copy h1{font-size:clamp(4rem,7vw,8.4rem);max-width:9.3ch}

/* Hero with image: the photograph keeps visual priority. */
.tlj-v5 .tlj-cinematic-hero.has-image .tlj-cinematic-copy{max-width:min(850px,57vw)}
.tlj-v5 .tlj-cinematic-hero.has-image .tlj-cinematic-copy h1{font-size:clamp(3.65rem,6.25vw,7.7rem);max-width:9.6ch;text-shadow:0 2px 22px rgba(0,0,0,.18)}
.tlj-v5 .tlj-cinematic-hero.has-image .tlj-cinematic-shade{background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.42) 38%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.03) 100%)}

/* Opening: wider, calmer and no unnaturally narrow measure. */
.tlj-v5 .tlj-manifesto{max-width:var(--tlj-wide);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:clamp(55px,8vw,145px);padding:clamp(110px,13vw,205px) var(--tlj-page-pad)}
.tlj-v5 .tlj-manifesto-copy{max-width:960px}
.tlj-v5 .tlj-manifesto-copy blockquote{max-width:900px;font-size:clamp(3rem,5.35vw,6.5rem);line-height:.98;text-wrap:balance}
.tlj-v5 .tlj-manifesto-copy p{max-width:760px;font-size:clamp(1.08rem,1.3vw,1.3rem);line-height:1.85}
.tlj-v5 .tlj-opening-split{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr)}
.tlj-v5 .tlj-opening-split .tlj-manifesto-copy{padding-left:clamp(36px,5vw,84px)}

/* Modular scenes: bold editorial hierarchy with readable body copy. */
.tlj-v5 .tlj-modular-story{padding-bottom:0}
.tlj-v5 .tlj-chapter{max-width:var(--tlj-wide);grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr);gap:clamp(55px,7vw,120px);padding:clamp(120px,14vw,225px) var(--tlj-page-pad)}
.tlj-v5 .tlj-module-index span{font-size:clamp(6.5rem,13vw,13.5rem);line-height:.7}
.tlj-v5 .tlj-module-copy{max-width:930px}
.tlj-v5 .tlj-module-copy h2{font-size:clamp(3.2rem,6.2vw,7.2rem);max-width:11ch;line-height:.92;margin-bottom:clamp(40px,5vw,76px)}
.tlj-v5 .tlj-module-copy .tlj-richtext{max-width:var(--tlj-reading);font-size:clamp(1.08rem,1.2vw,1.24rem);line-height:1.92}
.tlj-v5 .tlj-richtext p{margin-bottom:1.55em}

/* Legacy WordPress content: make existing articles look intentionally editorial. */
.tlj-v5 .tlj-story-layout{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);max-width:var(--tlj-wide);margin:0 auto;padding:clamp(120px,14vw,220px) var(--tlj-page-pad);gap:clamp(45px,7vw,110px)}
.tlj-v5 .tlj-story-rail{display:flex;flex-direction:column;align-items:center;gap:22px;min-height:460px;color:#6e665e;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;text-transform:uppercase}
.tlj-v5 .tlj-story-rail i{width:1px;flex:1;min-height:150px;background:#cfc7be}
.tlj-v5 .tlj-story-main{min-width:0}
.tlj-v5 .tlj-content{max-width:900px;margin:0 auto;font-family:inherit;font-size:clamp(1.06rem,1.15vw,1.22rem);line-height:1.92;color:#262626}
.tlj-v5 .tlj-content>p,.tlj-v5 .tlj-content>ul,.tlj-v5 .tlj-content>ol,.tlj-v5 .tlj-content>blockquote{max-width:var(--tlj-reading);margin-left:auto;margin-right:auto}
.tlj-v5 .tlj-content p{margin-top:0;margin-bottom:1.65em}
.tlj-v5 .tlj-content h2,.tlj-v5 .tlj-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#171717;text-wrap:balance}
.tlj-v5 .tlj-content h2{font-size:clamp(3.2rem,6.2vw,7rem);line-height:.92;max-width:11ch;margin:clamp(110px,13vw,195px) 0 clamp(46px,6vw,80px)}
.tlj-v5 .tlj-content h3{font-size:clamp(2rem,3.4vw,4rem);line-height:1;margin:clamp(75px,9vw,125px) auto 38px;max-width:var(--tlj-reading)}
.tlj-v5 .tlj-content blockquote{margin-top:clamp(80px,10vw,145px);margin-bottom:clamp(80px,10vw,145px);padding:clamp(55px,7vw,100px);max-width:980px;background:#f0e9e0;font:400 clamp(2.2rem,4.4vw,5rem)/1.04 Georgia,serif;letter-spacing:-.035em}
.tlj-v5 .tlj-content ul,.tlj-v5 .tlj-content ol{padding-left:1.4em;margin-bottom:2em}
.tlj-v5 .tlj-content li{margin-bottom:.7em}
.tlj-v5 .tlj-content img{display:block;width:100%;height:auto;margin:clamp(75px,9vw,140px) auto}
.tlj-v5 .tlj-content figure{width:min(1180px,calc(100vw - 48px));max-width:none;margin:clamp(85px,11vw,165px) 50%;transform:translateX(-50%)}
.tlj-v5 .tlj-content figure img{margin:0}
.tlj-v5 .tlj-content figcaption{padding-top:14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}

/* Signature modules: stronger contrast and clearer identity. */
.tlj-v5 .tlj-signature-block{grid-template-columns:minmax(170px,.44fr) minmax(0,1.56fr);max-width:1320px!important;border:0;margin:clamp(85px,11vw,175px) auto;padding:clamp(65px,8vw,125px)}
.tlj-v5 .tlj-signature-label{font-weight:600;letter-spacing:.24em}
.tlj-v5 .tlj-signature-block h3{max-width:11ch}
.tlj-v5 .tlj-atelier_note{background:#f0e9e0}
.tlj-v5 .tlj-expert_advice{background:#fff;border-top:1px solid #bdb4aa;border-bottom:1px solid #bdb4aa}
.tlj-v5 .tlj-ritual{background:#111;color:#fff}
.tlj-v5 .tlj-signature_detail{background:#d9cec0}

/* Visual pauses and image direction. */
.tlj-v5 .tlj-editorial-image img{height:min(92svh,1100px)}
.tlj-v5 .tlj-image-cinema img{height:auto;min-height:0;aspect-ratio:2.15/1}
.tlj-v5 .tlj-image-inset img{max-height:none;aspect-ratio:4/3;object-fit:cover}
.tlj-v5 .tlj-image-portrait img{aspect-ratio:3/4;height:auto;max-height:1050px}
.tlj-v5 .tlj-gallery-grid{gap:clamp(12px,1.5vw,24px)}
.tlj-v5 .tlj-editorial-quote blockquote{max-width:1100px}

/* The article close becomes a real magazine colophon. */
.tlj-v5 .tlj-article-signoff{max-width:var(--tlj-wide);padding:clamp(70px,8vw,120px) var(--tlj-page-pad);border-top:1px solid #d8d1c8}

@media(max-width:980px){
  .tlj-v5 .tlj-cinematic-hero.no-image{grid-template-columns:1fr}
  .tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-media{grid-column:1;opacity:.45;border:0}
  .tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-copy{max-width:88vw}
  .tlj-v5 .tlj-cinematic-hero.has-image .tlj-cinematic-copy{max-width:76vw}
  .tlj-v5 .tlj-manifesto,.tlj-v5 .tlj-chapter{grid-template-columns:1fr;gap:60px}
  .tlj-v5 .tlj-opening-split .tlj-manifesto-copy{border-left:0;padding-left:0}
  .tlj-v5 .tlj-story-layout{grid-template-columns:1fr}
  .tlj-v5 .tlj-story-rail{display:none}
  .tlj-v5 .tlj-signature-block{grid-template-columns:1fr;gap:55px}
}

@media(max-width:600px){
  .tlj-v5{--tlj-page-pad:24px}
  .tlj-v5 .tlj-cinematic-hero{min-height:88svh}
  .tlj-v5 .tlj-cinematic-copy,.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-copy{max-width:none;padding:0 24px 190px}
  .tlj-v5 .tlj-cinematic-copy h1,.tlj-v5 .tlj-cinematic-hero.no-image .tlj-cinematic-copy h1,.tlj-v5 .tlj-cinematic-hero.has-image .tlj-cinematic-copy h1{font-size:clamp(3.15rem,15vw,4.8rem);max-width:9.5ch;line-height:.91}
  .tlj-v5 .tlj-subtitle{font-size:1rem;line-height:1.5;max-width:32ch}
  .tlj-v5 .tlj-story-atmosphere{left:24px;right:24px;bottom:28px;grid-template-columns:1fr 1fr}
  .tlj-v5 .tlj-story-atmosphere>div{padding:12px}
  .tlj-v5 .tlj-story-atmosphere>div:last-child{grid-column:1/-1}
  .tlj-v5 .tlj-scroll-mark{display:none}
  .tlj-v5 .tlj-manifesto,.tlj-v5 .tlj-chapter,.tlj-v5 .tlj-story-layout{padding-top:90px;padding-bottom:90px}
  .tlj-v5 .tlj-manifesto-copy blockquote{font-size:clamp(2.65rem,12.5vw,4rem)}
  .tlj-v5 .tlj-module-copy h2,.tlj-v5 .tlj-content h2{font-size:clamp(2.85rem,13vw,4.25rem)}
  .tlj-v5 .tlj-module-index span{font-size:clamp(6.5rem,35vw,10rem)}
  .tlj-v5 .tlj-content{font-size:1.04rem;line-height:1.83}
  .tlj-v5 .tlj-content blockquote{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;padding:58px 24px;font-size:clamp(2.15rem,10vw,3.4rem)}
  .tlj-v5 .tlj-content figure{width:100vw;margin-left:50%;margin-right:0}
  .tlj-v5 .tlj-signature-block{margin:70px 0;padding:58px 24px}
  .tlj-v5 .tlj-editorial-image img{height:72svh}
}

/* ==========================================================
   V6.0 · SEO + RESERVAS · COMPACT READING EXPERIENCE
   ========================================================== */
.tlj-v6{--tlj-v6-reading:720px;--tlj-v6-wide:1160px;--tlj-v6-pad:clamp(20px,4vw,56px);background:#fff;color:#1d1d1d}
.tlj-v6 .tlj-conversion-hero{max-width:var(--tlj-v6-wide);margin:0 auto;padding:clamp(38px,6vw,76px) var(--tlj-v6-pad) clamp(34px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:0;background:#fff}
.tlj-v6 .tlj-conversion-hero.no-image{display:block;max-width:900px;padding-top:clamp(56px,8vw,100px)}
.tlj-v6 .tlj-conversion-media{position:relative;order:2;overflow:hidden;border-radius:2px;aspect-ratio:4/5;background:#eee}
.tlj-v6 .tlj-conversion-media img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.tlj-v6 .tlj-conversion-media span{position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);pointer-events:none}
.tlj-v6 .tlj-conversion-copy{order:1;max-width:620px}
.tlj-v6 .tlj-conversion-meta{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#777;margin-bottom:20px}
.tlj-v6 .tlj-conversion-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.35rem,5vw,4.85rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:12ch;text-wrap:balance;color:#171717}
.tlj-v6 .tlj-conversion-subtitle{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;max-width:52ch;color:#555;margin:0 0 28px}
.tlj-v6 .tlj-conversion-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.tlj-v6 .tlj-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:#161616;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:600;letter-spacing:.12em;border-radius:999px;transition:transform .2s ease,opacity .2s ease}
.tlj-v6 .tlj-primary-button:hover{transform:translateY(-1px);opacity:.88}
.tlj-v6 .tlj-secondary-link{font-size:13px;color:#222!important;text-decoration:none!important;border-bottom:1px solid #888;padding-bottom:3px}
.tlj-v6 .tlj-conversion-opening{background:#f6f2ed;border-top:1px solid #ebe4dc;border-bottom:1px solid #ebe4dc}
.tlj-v6 .tlj-conversion-opening-inner{max-width:var(--tlj-v6-reading);margin:0 auto;padding:clamp(46px,7vw,78px) 24px}
.tlj-v6 .tlj-conversion-opening h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.03em;font-weight:400;margin:0 0 20px;color:#1a1a1a}
.tlj-v6 .tlj-conversion-opening p{font-size:1.05rem;line-height:1.75;color:#4f4f4f;margin:0}
.tlj-v6 .tlj-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid #dcd3c8}
.tlj-v6 .tlj-trust-row span{font-size:12px;line-height:1.35;color:#4c4742}

/* Existing V5 builder blocks become compact, practical article sections. */
.tlj-v6 .tlj-modular-story{padding:0;background:#fff}
.tlj-v6 .tlj-chapter{max-width:var(--tlj-v6-wide);display:grid;grid-template-columns:90px minmax(0,1fr);gap:34px;padding:clamp(64px,8vw,96px) var(--tlj-v6-pad);margin:0 auto;border-bottom:1px solid #eee}
.tlj-v6 .tlj-module-index span{font-size:2.7rem;line-height:1;color:#d7cec4}
.tlj-v6 .tlj-module-index small{font-size:9px;letter-spacing:.15em}
.tlj-v6 .tlj-module-copy{max-width:var(--tlj-v6-reading)}
.tlj-v6 .tlj-module-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.85rem,3.3vw,3.25rem);line-height:1.08;letter-spacing:-.035em;max-width:18ch;margin:0 0 26px;font-weight:400}
.tlj-v6 .tlj-module-copy .tlj-richtext,.tlj-v6 .tlj-richtext{font-size:1.04rem;line-height:1.78;color:#333;max-width:var(--tlj-v6-reading)}
.tlj-v6 .tlj-richtext p{margin:0 0 1.25em}
.tlj-v6 .tlj-richtext ul,.tlj-v6 .tlj-richtext ol{padding-left:1.25em;margin:0 0 1.5em}
.tlj-v6 .tlj-richtext li{margin-bottom:.55em}

/* Legacy WordPress content also becomes easy to scan. */
.tlj-v6 .tlj-story-layout{display:block;max-width:var(--tlj-v6-wide);margin:0 auto;padding:clamp(60px,8vw,96px) var(--tlj-v6-pad)}
.tlj-v6 .tlj-story-rail{display:none}
.tlj-v6 .tlj-content{max-width:var(--tlj-v6-reading);margin:0 auto;font-size:1.04rem;line-height:1.78;color:#303030}
.tlj-v6 .tlj-content p{margin:0 0 1.35em}
.tlj-v6 .tlj-content h2,.tlj-v6 .tlj-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#171717;max-width:none;text-wrap:balance}
.tlj-v6 .tlj-content h2{font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.08;margin:2.3em 0 .75em}
.tlj-v6 .tlj-content h3{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.15;margin:1.9em 0 .65em}
.tlj-v6 .tlj-content blockquote{max-width:none;margin:2.2em 0;padding:28px 30px;background:#f6f2ed;border-left:3px solid var(--tlj-accent);font:400 clamp(1.35rem,2.5vw,2rem)/1.35 Georgia,serif;letter-spacing:-.02em}
.tlj-v6 .tlj-content img{margin:2.2em auto;max-height:760px;object-fit:cover}
.tlj-v6 .tlj-content figure{width:100%;max-width:960px;margin:2.5em auto;transform:none}

/* Special blocks are now useful callouts, not magazine spreads. */
.tlj-v6 .tlj-signature-block{display:block;max-width:var(--tlj-v6-reading)!important;margin:42px auto;padding:32px;border:1px solid #e4ddd5;background:#faf8f5;color:#1f1f1f}
.tlj-v6 .tlj-signature-block h3{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.18;max-width:none;margin:10px 0 12px}
.tlj-v6 .tlj-signature-label{font-size:10px;letter-spacing:.16em}
.tlj-v6 .tlj-ritual{background:#171717;color:#fff}
.tlj-v6 .tlj-editorial-image,.tlj-v6 .tlj-image-cinema,.tlj-v6 .tlj-image-inset,.tlj-v6 .tlj-image-portrait{max-width:var(--tlj-v6-wide);margin:0 auto;padding:clamp(26px,4vw,48px) var(--tlj-v6-pad)}
.tlj-v6 .tlj-editorial-image img,.tlj-v6 .tlj-image-cinema img,.tlj-v6 .tlj-image-inset img,.tlj-v6 .tlj-image-portrait img{width:100%;height:auto;max-height:760px;object-fit:cover;aspect-ratio:auto}
.tlj-v6 .tlj-gallery-grid{max-width:var(--tlj-v6-wide);margin:0 auto;padding:clamp(26px,4vw,48px) var(--tlj-v6-pad);gap:14px}
.tlj-v6 .tlj-editorial-quote{padding:44px 24px}
.tlj-v6 .tlj-editorial-quote blockquote{font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.18;max-width:820px}

.tlj-v6 .tlj-inline-booking{max-width:var(--tlj-v6-wide);margin:clamp(48px,7vw,86px) auto;padding:clamp(34px,5vw,58px);background:#161616;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tlj-v6 .tlj-inline-booking span{font-size:10px;letter-spacing:.16em;color:#c8bfb5}
.tlj-v6 .tlj-inline-booking h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;margin:8px 0 10px;color:#fff}
.tlj-v6 .tlj-inline-booking p{margin:0;color:#d7d7d7;line-height:1.6}
.tlj-v6 .tlj-inline-booking .tlj-primary-button{background:#fff;color:#111!important;flex:0 0 auto}

.tlj-v6 .tlj-faq,.tlj-v6 .tlj-related,.tlj-v6 .tlj-local,.tlj-v6 .tlj-cta{padding-top:clamp(50px,7vw,84px);padding-bottom:clamp(50px,7vw,84px)}
.tlj-v6 .tlj-section-inner,.tlj-v6 .tlj-related-inner{max-width:var(--tlj-v6-wide)}
.tlj-v6 .tlj-faq h2,.tlj-v6 .tlj-related h2{font-size:clamp(1.9rem,3.2vw,3rem)}

@media(max-width:820px){
  .tlj-v6 .tlj-conversion-hero{grid-template-columns:1fr;padding-top:28px}
  .tlj-v6 .tlj-conversion-media{order:1;aspect-ratio:16/10}
  .tlj-v6 .tlj-conversion-copy{order:2;max-width:none}
  .tlj-v6 .tlj-conversion-copy h1{max-width:16ch}
  .tlj-v6 .tlj-trust-row{grid-template-columns:1fr 1fr}
  .tlj-v6 .tlj-chapter{grid-template-columns:1fr;gap:16px}
  .tlj-v6 .tlj-module-index{display:flex;align-items:center;gap:12px}
  .tlj-v6 .tlj-module-index span{font-size:2rem}
  .tlj-v6 .tlj-inline-booking{margin-left:20px;margin-right:20px;display:block}
  .tlj-v6 .tlj-inline-booking .tlj-primary-button{margin-top:24px}
}
@media(max-width:520px){
  .tlj-v6 .tlj-conversion-copy h1{font-size:clamp(2.15rem,11vw,3.35rem)}
  .tlj-v6 .tlj-conversion-subtitle{font-size:1rem}
  .tlj-v6 .tlj-primary-button{width:100%}
  .tlj-v6 .tlj-secondary-link{margin:auto}
  .tlj-v6 .tlj-trust-row{grid-template-columns:1fr}
  .tlj-v6 .tlj-chapter,.tlj-v6 .tlj-story-layout{padding-left:20px;padding-right:20px}
  .tlj-v6 .tlj-content,.tlj-v6 .tlj-module-copy .tlj-richtext{font-size:1rem;line-height:1.72}
  .tlj-v6 .tlj-signature-block{margin:30px 0;padding:26px 22px}
}
