/*
Theme Name: CJ Lemmon Approved Dynamic v5
Theme URI: https://cjlemmon.com
Author: 2e-volve
Description: Dynamic WordPress implementation of the approved CJ Lemmon HTML design. Restores the Gallery, Concepts, Scribbles, Driving Stories, About and Contact styling that was missing from the original v5 package, scoped per-section to avoid class-name collisions.
Version: 5.1.0
Text Domain: cjlemmon
*/
/* SOURCE assets/styles.css */
:root{--paper:#f4f0ea;--paper2:#eee9e2;--ink:#111;--burgundy:#9b1c24;--line:#d8d0c6;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.68}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:1000}.site-header{height:88px;background:rgba(244,240,234,.98);display:flex;align-items:center}.header-inner{width:min(calc(100% - 48px),var(--max));margin:0 auto;display:flex;align-items:center;justify-content:center}.primary-nav{display:flex;align-items:center;gap:31px;font-size:14px}.primary-nav a{padding:32px 0 25px;border-bottom:1px solid transparent}.primary-nav a.active,.primary-nav a:hover{border-color:var(--burgundy)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.hero-section{display:grid;grid-template-columns:64.75% 35.25%;min-height:585px;background:var(--paper);width:min(calc(100% - 48px),var(--max));margin:0 auto}.hero-image-wrap img{width:100%;height:585px;object-fit:cover}.hero-copy{padding:72px 58px 48px 55px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:62px;line-height:.96;margin:8px 0 12px;letter-spacing:-1.5px}.role{font-family:Georgia,'Times New Roman',serif;font-size:26px;margin:0 0 17px}.role span{font-size:15px;vertical-align:middle}.tagline{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.45;font-style:italic;color:var(--burgundy);margin:0}.rule{width:42px;height:1px;background:var(--burgundy);margin:24px 0 26px}.intro{font-size:15px;line-height:1.83;margin:0;max-width:255px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;width:min(calc(100% - 96px),980px);margin:0 auto;padding:42px 0 72px}.feature-card{text-align:center;display:flex;flex-direction:column;min-width:0}.feature-card>a:first-child{display:block}.feature-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.feature-card h2{padding-top:0}.feature-card .text-link{margin-top:0;padding-top:4px}.feature-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:28px;margin:18px 0 6px}.short-rule{height:1px;width:42px;background:var(--burgundy);margin:0 auto 11px}.feature-card p{font-size:13px;line-height:1.55;margin:0 0 8px;min-height:42px}.text-link{color:var(--burgundy);font-size:14px}.text-link span{font-size:20px;margin-left:4px}.about-strip{width:min(calc(100% - 48px),var(--max));margin:0 auto 72px;display:grid;grid-template-columns:30% 42% 28%;min-height:233px;background:linear-gradient(90deg,#eee9e2,#f5f1ec)}.about-photo{display:flex;align-items:center}.about-photo img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.about-copy{padding:22px 34px 16px}.about-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px;margin:0 0 8px}.short-rule.left{margin:0 0 15px}.about-copy p{font-size:13.5px;line-height:1.65;margin:0 0 8px}.about-strip blockquote{margin:0;padding:29px 24px 15px 33px;position:relative}.quote-mark{font-family:Georgia,serif;color:var(--burgundy);font-weight:bold;font-size:50px;line-height:.8;display:block}.about-strip blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.34;font-style:italic;margin:10px 0 12px}.site-footer{background:var(--paper2);text-align:center;padding:26px 30px 28px;min-height:155px;margin-top:0}.site-footer nav{display:flex;justify-content:center;gap:52px;font-size:13px;flex-wrap:wrap}.socials{display:flex;justify-content:center;gap:38px;font-size:23px;margin-top:16px}.copyright{font-size:12px;margin:10px 0 0}@media(max-width:820px){.header-inner,.hero-section,.about-strip{width:min(calc(100% - 32px),var(--max))}.primary-nav{gap:16px;font-size:12px}.hero-copy{padding:58px 34px}.hero-copy h1{font-size:52px}.feature-grid{width:min(calc(100% - 48px),760px);gap:24px}.feature-card img{height:auto}.about-strip{grid-template-columns:32% 68%}.about-strip blockquote{grid-column:1/-1;text-align:center;border-top:1px solid var(--line)}.about-strip blockquote img{margin:auto}.site-footer nav{gap:24px}}@media(max-width:680px){.site-header{height:74px}.header-inner{width:calc(100% - 36px);justify-content:flex-end}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;z-index:20;background:var(--paper);padding:10px 20px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:10px 0}.hero-section{grid-template-columns:1fr}.hero-image-wrap img{height:auto;max-height:530px}.hero-copy{padding:40px 28px}.hero-copy h1{font-size:52px}.intro{max-width:none}.feature-grid{grid-template-columns:1fr;width:calc(100% - 40px);padding:28px 0;gap:24px}.feature-card img{height:auto;max-height:none}.feature-card{max-width:420px;width:100%;margin:0 auto}.about-strip{width:calc(100% - 40px);margin:0 auto;grid-template-columns:1fr}.about-photo img{height:auto}.about-copy{padding:28px}.about-strip blockquote{grid-column:auto}.site-footer{padding:24px 20px}.site-footer nav{gap:15px}}

/* SOURCE books/assets/styles.css */
:root{--paper:#f4f0ea;--paper2:#eee9e2;--ink:#111;--burgundy:#9b1c24;--line:#d8d0c6;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.68}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:1000}.site-header{height:88px;background:rgba(244,240,234,.98);display:flex;align-items:center}.header-inner{width:min(calc(100% - 48px),var(--max));margin:0 auto;display:flex;align-items:center;justify-content:center}.primary-nav{display:flex;align-items:center;gap:27px;font-size:14px}.primary-nav a{padding:32px 0 25px;border-bottom:1px solid transparent}.primary-nav a.active,.primary-nav a:hover{border-color:var(--burgundy)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.books-hero{width:min(calc(100% - 48px),var(--max));height:530px;margin:0 auto;position:relative;overflow:hidden;background:#e9e3dc}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(244,240,234,.98) 0%,rgba(244,240,234,.92) 26%,rgba(244,240,234,.26) 50%,rgba(244,240,234,0) 68%),url('images/books-hero.jpg');background-size:cover;background-position:center right}.hero-copy{position:relative;z-index:2;width:40%;padding:68px 0 0 48px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:54px;line-height:.98;font-weight:400;margin:0 0 20px;letter-spacing:-1px}.hero-copy h1 em{color:var(--burgundy);font-weight:400}.rule{width:36px;height:1px;background:var(--burgundy);margin:18px 0 22px}.hero-copy p{font-size:15px;line-height:1.8;max-width:310px;margin:0 0 11px}.series-section{width:min(calc(100% - 96px),var(--max));margin:0 auto;padding:30px 0 38px}.section-heading h2,.about-copy h2,.ready-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.section-heading h2{font-size:36px;margin:0 0 2px}.section-heading>p{font-size:14px;max-width:560px;line-height:1.65;margin:0}.short-rule{height:1px;width:32px;background:var(--burgundy);margin:8px auto 14px}.short-rule.left{margin-left:0}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:42px;margin-top:34px;align-items:start}.book-item{display:flex;flex-direction:column;min-width:0}.cover-link{height:300px;display:flex;align-items:flex-end;justify-content:center;padding:0 4px 8px}.book-item img{width:auto;height:278px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(0,0,0,.14))}.book-number{color:var(--burgundy);font-size:11px;font-weight:700;letter-spacing:.03em;margin:12px 0 2px}.book-item h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:19px;line-height:1.22;margin:0;min-height:48px}.book-item>p:not(.book-number){font-size:12.5px;line-height:1.55;margin:0 0 12px;min-height:98px}.text-link{color:var(--burgundy);font-size:13px;margin-top:auto}.text-link span{font-size:18px;margin-left:3px}.about-series{width:min(calc(100% - 48px),var(--max));margin:0 auto;display:grid;grid-template-columns:32% 38% 30%;min-height:238px;background:linear-gradient(90deg,#eee9e2,#f5f1ec)}.about-photo img{width:100%;height:238px;object-fit:cover}.about-copy{padding:27px 38px 18px}.about-copy h2{font-size:30px;line-height:1.15;margin:0 0 8px}.about-copy p{font-size:13px;line-height:1.65;margin:0 0 8px}.about-series blockquote{margin:0;padding:30px 32px 15px 42px;position:relative}.quote-mark,.quote-close{font-family:Georgia,serif;color:var(--burgundy);font-weight:bold;font-size:52px;line-height:.75;display:block}.quote-close{text-align:right;margin-top:-16px}.about-series blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.38;font-style:italic;margin:10px 0 0}.ready-section{text-align:center;padding:14px 20px 22px}.ready-section h2{font-size:25px;margin:0 0 2px}.ready-section p{font-size:12px;margin:0 0 10px}.button{display:inline-flex;gap:8px;align-items:center;background:var(--burgundy);color:#fff;border-radius:3px;padding:7px 19px;font-size:13px}.site-footer{background:var(--paper2);text-align:center;padding:22px 30px 24px;min-height:140px}.site-footer nav{display:flex;justify-content:center;gap:45px;font-size:12px;flex-wrap:wrap}.socials{display:flex;justify-content:center;gap:34px;font-size:21px;margin-top:11px}.copyright{font-size:12px;margin:6px 0 0}@media(max-width:980px){.primary-nav{gap:16px;font-size:12px}.book-grid{grid-template-columns:repeat(3,1fr);gap:38px}.cover-link{height:300px}.book-item img{height:278px}.book-item>p:not(.book-number){min-height:auto}.about-series{grid-template-columns:34% 66%}.about-series blockquote{grid-column:1/-1;text-align:center;border-top:1px solid var(--line)}.quote-close{text-align:center}.hero-copy{width:48%}}@media(max-width:680px){.site-header{height:74px}.header-inner{width:calc(100% - 36px);justify-content:flex-end}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;z-index:20;background:var(--paper);padding:10px 20px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:10px 0}.books-hero{width:calc(100% - 28px);height:auto;min-height:600px}.hero-image{position:relative;height:330px;background-image:url('images/books-hero.jpg');background-position:center}.hero-copy{width:auto;padding:36px 26px 28px}.hero-copy h1{font-size:45px}.series-section{width:calc(100% - 40px);padding-top:28px}.book-grid{grid-template-columns:1fr 1fr;gap:34px 26px}.cover-link{height:285px}.book-item img{height:264px}.book-item h3{min-height:auto}.about-series{width:calc(100% - 40px);grid-template-columns:1fr}.about-photo img{height:auto;aspect-ratio:4/3}.about-copy{padding:28px}.about-series blockquote{grid-column:auto}.site-footer nav{gap:15px}.site-footer{padding:24px 20px}}@media(max-width:430px){.book-grid{grid-template-columns:1fr}.book-item{max-width:290px;margin:0 auto}.cover-link{height:320px}.book-item img{height:298px}.hero-copy h1{font-size:39px}}

/* Books page v4: consistent clean standing paperback treatment */
.book-grid{
  gap:30px;
}
.cover-link{
  height:322px;
  padding:0 0 10px;
  align-items:flex-end;
  overflow:visible;
  perspective:1000px;
}
.cover-link img{
  width:auto;
  height:296px;
  max-width:calc(100% - 14px);
  object-fit:contain;
  transform:rotateY(-4deg);
  transform-origin:right center;
  box-shadow:8px 10px 13px rgba(0,0,0,.16);
  filter:none;
  position:relative;
  z-index:2;
}
.cover-link::after{
  content:"";
  width:9px;
  height:286px;
  margin-left:-3px;
  margin-bottom:3px;
  background:linear-gradient(90deg,#d8d0c4 0%,#f3eee6 48%,#bbb0a1 100%);
  transform:skewY(-6deg);
  box-shadow:4px 7px 8px rgba(0,0,0,.12);
  z-index:1;
}
.book-number{margin-top:14px}

@media(max-width:980px){
  .book-grid{gap:34px}
  .cover-link{height:318px}
  .cover-link img{height:292px}
  .cover-link::after{height:282px}
}
@media(max-width:680px){
  .cover-link{height:305px}
  .cover-link img{height:278px}
  .cover-link::after{height:268px}
}
@media(max-width:430px){
  .cover-link{height:340px}
  .cover-link img{height:314px}
  .cover-link::after{height:304px}
}

/* SOURCE books/wetting-the-babies-head/assets/styles.css */
:root{--bg:#f5f0e9;--panel:#f1ebe4;--text:#171411;--muted:#625d57;--accent:#9b1717;--line:#d8cec4;--max:1200px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:20}.site-header{background:rgba(245,240,233,.97);border-bottom:1px solid rgba(216,206,196,.35)}.header-inner{max-width:var(--max);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:center;padding:0 28px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:44px}.primary-nav a,.site-footer a{color:var(--text);text-decoration:none;font-family:var(--serif);font-size:17px}.primary-nav a{padding:31px 0 24px;border-bottom:2px solid transparent}.primary-nav a.active{border-color:var(--accent)}.menu-toggle{display:none}.page-shell{max-width:var(--max);margin:auto;padding:34px 28px 0}.breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:26px}.breadcrumb a{color:var(--text);text-decoration:none}.breadcrumb span:last-child{color:var(--accent)}
.book-hero{display:grid;grid-template-columns:44% 56%;gap:56px;align-items:center;padding:8px 0 42px}.book-visual{text-align:center}.book-visual img{display:block;width:min(100%,500px);height:auto;margin:auto;filter:drop-shadow(18px 18px 16px rgba(30,22,15,.18))}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em;margin:0 0 12px}.book-intro h1,.information-grid h2,.reviews-section h2,.series-cta h2{font-family:var(--serif);font-weight:400}.book-intro h1{font-size:58px;line-height:1.05;margin:0}.rule,.short-rule{width:40px;height:2px;background:var(--accent)}.rule{margin:20px 0 24px}.short-rule{margin:10px 0 25px}.tagline{font-family:var(--serif);font-size:24px;color:var(--accent);font-style:italic;margin-bottom:28px}.book-intro p:not(.eyebrow):not(.tagline):not(.availability){max-width:650px;margin:0 0 22px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;border-radius:3px;text-decoration:none;font-size:15px}.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.button.secondary{color:var(--accent);border:1px solid var(--accent);background:transparent}.availability{font-size:14px;margin-top:18px;color:var(--muted)}
.information-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:4px;padding:28px 0}.info-column{padding:0 28px;min-width:0}.info-column:first-child{padding-left:18px}.info-column+ .info-column{border-left:1px solid var(--line)}.info-column h2{font-size:29px;margin:0}.info-column p{font-size:14px}.text-link{color:var(--accent);text-decoration:none}.details dl{margin:0}.details dl div{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.details dt{font-weight:400}.details dd{margin:0}.character{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:0 0 13px}.character img{width:64px;height:64px;object-fit:cover;border-radius:50%}.character h3{font-size:16px;color:var(--accent);margin:0 0 2px;font-weight:500}.character p{margin:0;line-height:1.35;font-size:13px}
.reviews-section{display:grid;grid-template-columns:37% 63%;gap:34px;padding:30px 0 24px;border-bottom:1px solid var(--line)}.reviews-section>img{width:100%;height:100%;min-height:240px;object-fit:cover}.reviews-copy h2{font-size:31px;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-grid blockquote{margin:0;padding:0 24px;border-left:1px solid var(--line)}.reviews-grid blockquote:first-child{padding-left:0;border-left:0}.stars{color:var(--accent);letter-spacing:2px}.reviews-grid p{font-size:14px;line-height:1.55}.reviews-grid cite{font-style:normal;font-size:13px}.series-cta{margin:24px 0 0;background:var(--panel);display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:26px;padding:22px 80px}.series-cta h2{font-size:29px;margin:0}.series-cta p{margin:2px 0 0}.book-icon{font-family:var(--serif);font-size:56px;color:var(--accent);transform:rotate(90deg)}
.site-footer{max-width:var(--max);margin:0 auto;padding:30px 28px 14px;text-align:center}.site-footer nav{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.site-footer a{font-size:15px}.socials{display:flex;justify-content:center;gap:30px;margin:18px 0 7px}.site-footer p{font-size:13px;margin:0}
@media(max-width:980px){.primary-nav{gap:22px}.book-hero{grid-template-columns:1fr;gap:20px}.book-visual img{max-width:430px}.information-grid{grid-template-columns:1fr}.info-column{padding:25px 0}.info-column+.info-column{border-left:0;border-top:1px solid var(--line)}.reviews-section{grid-template-columns:1fr}.series-cta{padding:22px 28px}}
@media(max-width:760px){.header-inner{justify-content:flex-end}.menu-toggle{display:block;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:8px 13px}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--bg);padding:16px 25px;flex-direction:column;gap:0;z-index:10}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:11px 0}.page-shell{padding-left:18px;padding-right:18px}.book-intro h1{font-size:44px}.book-visual img{max-width:340px}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote,.reviews-grid blockquote:first-child{border-left:0;border-top:1px solid var(--line);padding:18px 0}.reviews-grid blockquote:first-child{border-top:0}.series-cta{grid-template-columns:1fr;text-align:center}.book-icon{display:none}.site-footer nav{gap:18px 28px}}

/* SOURCE books/the-ghost-300/assets/styles.css */
:root{--bg:#f5f0e9;--panel:#f1ebe4;--text:#171411;--muted:#625d57;--accent:#9b1717;--line:#d8cec4;--max:1200px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:20}.site-header{background:rgba(245,240,233,.97);border-bottom:1px solid rgba(216,206,196,.35)}.header-inner{max-width:var(--max);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:center;padding:0 28px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:44px}.primary-nav a,.site-footer a{color:var(--text);text-decoration:none;font-family:var(--serif);font-size:17px}.primary-nav a{padding:31px 0 24px;border-bottom:2px solid transparent}.primary-nav a.active{border-color:var(--accent)}.menu-toggle{display:none}.page-shell{max-width:var(--max);margin:auto;padding:34px 28px 0}.breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:26px}.breadcrumb a{color:var(--text);text-decoration:none}.breadcrumb span:last-child{color:var(--accent)}
.book-hero{display:grid;grid-template-columns:44% 56%;gap:56px;align-items:center;padding:8px 0 42px}.book-visual{text-align:center}.book-visual img{display:block;width:min(100%,500px);height:auto;margin:auto;filter:drop-shadow(18px 18px 16px rgba(30,22,15,.18))}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em;margin:0 0 12px}.book-intro h1,.information-grid h2,.reviews-section h2,.series-cta h2{font-family:var(--serif);font-weight:400}.book-intro h1{font-size:58px;line-height:1.05;margin:0}.rule,.short-rule{width:40px;height:2px;background:var(--accent)}.rule{margin:20px 0 24px}.short-rule{margin:10px 0 25px}.tagline{font-family:var(--serif);font-size:24px;color:var(--accent);font-style:italic;margin-bottom:28px}.book-intro p:not(.eyebrow):not(.tagline):not(.availability){max-width:650px;margin:0 0 22px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;border-radius:3px;text-decoration:none;font-size:15px}.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.button.secondary{color:var(--accent);border:1px solid var(--accent);background:transparent}.availability{font-size:14px;margin-top:18px;color:var(--muted)}
.information-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:4px;padding:28px 0}.info-column{padding:0 28px;min-width:0}.info-column:first-child{padding-left:18px}.info-column+ .info-column{border-left:1px solid var(--line)}.info-column h2{font-size:29px;margin:0}.info-column p{font-size:14px}.text-link{color:var(--accent);text-decoration:none}.details dl{margin:0}.details dl div{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.details dt{font-weight:400}.details dd{margin:0}.character{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:0 0 13px}.character img{width:64px;height:64px;object-fit:cover;border-radius:50%}.character h3{font-size:16px;color:var(--accent);margin:0 0 2px;font-weight:500}.character p{margin:0;line-height:1.35;font-size:13px}
.reviews-section{display:grid;grid-template-columns:37% 63%;gap:34px;padding:30px 0 24px;border-bottom:1px solid var(--line)}.reviews-section>img{width:100%;height:100%;min-height:240px;object-fit:cover}.reviews-copy h2{font-size:31px;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-grid blockquote{margin:0;padding:0 24px;border-left:1px solid var(--line)}.reviews-grid blockquote:first-child{padding-left:0;border-left:0}.stars{color:var(--accent);letter-spacing:2px}.reviews-grid p{font-size:14px;line-height:1.55}.reviews-grid cite{font-style:normal;font-size:13px}.series-cta{margin:24px 0 0;background:var(--panel);display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:26px;padding:22px 80px}.series-cta h2{font-size:29px;margin:0}.series-cta p{margin:2px 0 0}.book-icon{font-family:var(--serif);font-size:56px;color:var(--accent);transform:rotate(90deg)}
.site-footer{max-width:var(--max);margin:0 auto;padding:30px 28px 14px;text-align:center}.site-footer nav{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.site-footer a{font-size:15px}.socials{display:flex;justify-content:center;gap:30px;margin:18px 0 7px}.site-footer p{font-size:13px;margin:0}
@media(max-width:980px){.primary-nav{gap:22px}.book-hero{grid-template-columns:1fr;gap:20px}.book-visual img{max-width:430px}.information-grid{grid-template-columns:1fr}.info-column{padding:25px 0}.info-column+.info-column{border-left:0;border-top:1px solid var(--line)}.reviews-section{grid-template-columns:1fr}.series-cta{padding:22px 28px}}
@media(max-width:760px){.header-inner{justify-content:flex-end}.menu-toggle{display:block;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:8px 13px}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--bg);padding:16px 25px;flex-direction:column;gap:0;z-index:10}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:11px 0}.page-shell{padding-left:18px;padding-right:18px}.book-intro h1{font-size:44px}.book-visual img{max-width:340px}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote,.reviews-grid blockquote:first-child{border-left:0;border-top:1px solid var(--line);padding:18px 0}.reviews-grid blockquote:first-child{border-top:0}.series-cta{grid-template-columns:1fr;text-align:center}.book-icon{display:none}.site-footer nav{gap:18px 28px}}

/* SOURCE books/not-only-angels-fly/assets/styles.css */
:root{--bg:#f5f0e9;--panel:#f1ebe4;--text:#171411;--muted:#625d57;--accent:#9b1717;--line:#d8cec4;--max:1200px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:20}.site-header{background:rgba(245,240,233,.97);border-bottom:1px solid rgba(216,206,196,.35)}.header-inner{max-width:var(--max);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:center;padding:0 28px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:44px}.primary-nav a,.site-footer a{color:var(--text);text-decoration:none;font-family:var(--serif);font-size:17px}.primary-nav a{padding:31px 0 24px;border-bottom:2px solid transparent}.primary-nav a.active{border-color:var(--accent)}.menu-toggle{display:none}.page-shell{max-width:var(--max);margin:auto;padding:34px 28px 0}.breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:26px}.breadcrumb a{color:var(--text);text-decoration:none}.breadcrumb span:last-child{color:var(--accent)}
.book-hero{display:grid;grid-template-columns:44% 56%;gap:56px;align-items:center;padding:8px 0 42px}.book-visual{text-align:center}.book-visual img{display:block;width:min(100%,500px);height:auto;margin:auto;filter:drop-shadow(18px 18px 16px rgba(30,22,15,.18))}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em;margin:0 0 12px}.book-intro h1,.information-grid h2,.reviews-section h2,.series-cta h2{font-family:var(--serif);font-weight:400}.book-intro h1{font-size:58px;line-height:1.05;margin:0}.rule,.short-rule{width:40px;height:2px;background:var(--accent)}.rule{margin:20px 0 24px}.short-rule{margin:10px 0 25px}.tagline{font-family:var(--serif);font-size:24px;color:var(--accent);font-style:italic;margin-bottom:28px}.book-intro p:not(.eyebrow):not(.tagline):not(.availability){max-width:650px;margin:0 0 22px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;border-radius:3px;text-decoration:none;font-size:15px}.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.button.secondary{color:var(--accent);border:1px solid var(--accent);background:transparent}.availability{font-size:14px;margin-top:18px;color:var(--muted)}
.information-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:4px;padding:28px 0}.info-column{padding:0 28px;min-width:0}.info-column:first-child{padding-left:18px}.info-column+ .info-column{border-left:1px solid var(--line)}.info-column h2{font-size:29px;margin:0}.info-column p{font-size:14px}.text-link{color:var(--accent);text-decoration:none}.details dl{margin:0}.details dl div{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.details dt{font-weight:400}.details dd{margin:0}.character{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:0 0 13px}.character img{width:64px;height:64px;object-fit:cover;border-radius:50%}.character h3{font-size:16px;color:var(--accent);margin:0 0 2px;font-weight:500}.character p{margin:0;line-height:1.35;font-size:13px}
.reviews-section{display:grid;grid-template-columns:37% 63%;gap:34px;padding:30px 0 24px;border-bottom:1px solid var(--line)}.reviews-section>img{width:100%;height:100%;min-height:240px;object-fit:cover}.reviews-copy h2{font-size:31px;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-grid blockquote{margin:0;padding:0 24px;border-left:1px solid var(--line)}.reviews-grid blockquote:first-child{padding-left:0;border-left:0}.stars{color:var(--accent);letter-spacing:2px}.reviews-grid p{font-size:14px;line-height:1.55}.reviews-grid cite{font-style:normal;font-size:13px}.series-cta{margin:24px 0 0;background:var(--panel);display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:26px;padding:22px 80px}.series-cta h2{font-size:29px;margin:0}.series-cta p{margin:2px 0 0}.book-icon{font-family:var(--serif);font-size:56px;color:var(--accent);transform:rotate(90deg)}
.site-footer{max-width:var(--max);margin:0 auto;padding:30px 28px 14px;text-align:center}.site-footer nav{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.site-footer a{font-size:15px}.socials{display:flex;justify-content:center;gap:30px;margin:18px 0 7px}.site-footer p{font-size:13px;margin:0}
@media(max-width:980px){.primary-nav{gap:22px}.book-hero{grid-template-columns:1fr;gap:20px}.book-visual img{max-width:430px}.information-grid{grid-template-columns:1fr}.info-column{padding:25px 0}.info-column+.info-column{border-left:0;border-top:1px solid var(--line)}.reviews-section{grid-template-columns:1fr}.series-cta{padding:22px 28px}}
@media(max-width:760px){.header-inner{justify-content:flex-end}.menu-toggle{display:block;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:8px 13px}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--bg);padding:16px 25px;flex-direction:column;gap:0;z-index:10}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:11px 0}.page-shell{padding-left:18px;padding-right:18px}.book-intro h1{font-size:44px}.book-visual img{max-width:340px}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote,.reviews-grid blockquote:first-child{border-left:0;border-top:1px solid var(--line);padding:18px 0}.reviews-grid blockquote:first-child{border-top:0}.series-cta{grid-template-columns:1fr;text-align:center}.book-icon{display:none}.site-footer nav{gap:18px 28px}}

/* SOURCE books/no-longer-sleepwalking/assets/styles.css */
:root{--bg:#f5f0e9;--panel:#f1ebe4;--text:#171411;--muted:#625d57;--accent:#9b1717;--line:#d8cec4;--max:1200px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:20}.site-header{background:rgba(245,240,233,.97);border-bottom:1px solid rgba(216,206,196,.35)}.header-inner{max-width:var(--max);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:center;padding:0 28px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:44px}.primary-nav a,.site-footer a{color:var(--text);text-decoration:none;font-family:var(--serif);font-size:17px}.primary-nav a{padding:31px 0 24px;border-bottom:2px solid transparent}.primary-nav a.active{border-color:var(--accent)}.menu-toggle{display:none}.page-shell{max-width:var(--max);margin:auto;padding:34px 28px 0}.breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:26px}.breadcrumb a{color:var(--text);text-decoration:none}.breadcrumb span:last-child{color:var(--accent)}
.book-hero{display:grid;grid-template-columns:44% 56%;gap:56px;align-items:center;padding:8px 0 42px}.book-visual{text-align:center}.book-visual img{display:block;width:min(100%,500px);height:auto;margin:auto;filter:drop-shadow(18px 18px 16px rgba(30,22,15,.18))}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em;margin:0 0 12px}.book-intro h1,.information-grid h2,.reviews-section h2,.series-cta h2{font-family:var(--serif);font-weight:400}.book-intro h1{font-size:58px;line-height:1.05;margin:0}.rule,.short-rule{width:40px;height:2px;background:var(--accent)}.rule{margin:20px 0 24px}.short-rule{margin:10px 0 25px}.tagline{font-family:var(--serif);font-size:24px;color:var(--accent);font-style:italic;margin-bottom:28px}.book-intro p:not(.eyebrow):not(.tagline):not(.availability){max-width:650px;margin:0 0 22px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;border-radius:3px;text-decoration:none;font-size:15px}.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.button.secondary{color:var(--accent);border:1px solid var(--accent);background:transparent}.availability{font-size:14px;margin-top:18px;color:var(--muted)}
.information-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:4px;padding:28px 0}.info-column{padding:0 28px;min-width:0}.info-column:first-child{padding-left:18px}.info-column+ .info-column{border-left:1px solid var(--line)}.info-column h2{font-size:29px;margin:0}.info-column p{font-size:14px}.text-link{color:var(--accent);text-decoration:none}.details dl{margin:0}.details dl div{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.details dt{font-weight:400}.details dd{margin:0}.character{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:0 0 13px}.character img{width:64px;height:64px;object-fit:cover;border-radius:50%}.character h3{font-size:16px;color:var(--accent);margin:0 0 2px;font-weight:500}.character p{margin:0;line-height:1.35;font-size:13px}
.reviews-section{display:grid;grid-template-columns:37% 63%;gap:34px;padding:30px 0 24px;border-bottom:1px solid var(--line)}.reviews-section>img{width:100%;height:100%;min-height:240px;object-fit:cover}.reviews-copy h2{font-size:31px;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-grid blockquote{margin:0;padding:0 24px;border-left:1px solid var(--line)}.reviews-grid blockquote:first-child{padding-left:0;border-left:0}.stars{color:var(--accent);letter-spacing:2px}.reviews-grid p{font-size:14px;line-height:1.55}.reviews-grid cite{font-style:normal;font-size:13px}.series-cta{margin:24px 0 0;background:var(--panel);display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:26px;padding:22px 80px}.series-cta h2{font-size:29px;margin:0}.series-cta p{margin:2px 0 0}.book-icon{font-family:var(--serif);font-size:56px;color:var(--accent);transform:rotate(90deg)}
.site-footer{max-width:var(--max);margin:0 auto;padding:30px 28px 14px;text-align:center}.site-footer nav{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.site-footer a{font-size:15px}.socials{display:flex;justify-content:center;gap:30px;margin:18px 0 7px}.site-footer p{font-size:13px;margin:0}
@media(max-width:980px){.primary-nav{gap:22px}.book-hero{grid-template-columns:1fr;gap:20px}.book-visual img{max-width:430px}.information-grid{grid-template-columns:1fr}.info-column{padding:25px 0}.info-column+.info-column{border-left:0;border-top:1px solid var(--line)}.reviews-section{grid-template-columns:1fr}.series-cta{padding:22px 28px}}
@media(max-width:760px){.header-inner{justify-content:flex-end}.menu-toggle{display:block;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:8px 13px}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--bg);padding:16px 25px;flex-direction:column;gap:0;z-index:10}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:11px 0}.page-shell{padding-left:18px;padding-right:18px}.book-intro h1{font-size:44px}.book-visual img{max-width:340px}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote,.reviews-grid blockquote:first-child{border-left:0;border-top:1px solid var(--line);padding:18px 0}.reviews-grid blockquote:first-child{border-top:0}.series-cta{grid-template-columns:1fr;text-align:center}.book-icon{display:none}.site-footer nav{gap:18px 28px}}

/* SOURCE books/the-power-of-h2o/assets/styles.css */
:root{--bg:#f5f0e9;--panel:#f1ebe4;--text:#171411;--muted:#625d57;--accent:#9b1717;--line:#d8cec4;--max:1200px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:20}.site-header{background:rgba(245,240,233,.97);border-bottom:1px solid rgba(216,206,196,.35)}.header-inner{max-width:var(--max);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:center;padding:0 28px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:44px}.primary-nav a,.site-footer a{color:var(--text);text-decoration:none;font-family:var(--serif);font-size:17px}.primary-nav a{padding:31px 0 24px;border-bottom:2px solid transparent}.primary-nav a.active{border-color:var(--accent)}.menu-toggle{display:none}.page-shell{max-width:var(--max);margin:auto;padding:34px 28px 0}.breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:26px}.breadcrumb a{color:var(--text);text-decoration:none}.breadcrumb span:last-child{color:var(--accent)}
.book-hero{display:grid;grid-template-columns:44% 56%;gap:56px;align-items:center;padding:8px 0 42px}.book-visual{text-align:center}.book-visual img{display:block;width:min(100%,500px);height:auto;margin:auto;filter:drop-shadow(18px 18px 16px rgba(30,22,15,.18))}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em;margin:0 0 12px}.book-intro h1,.information-grid h2,.reviews-section h2,.series-cta h2{font-family:var(--serif);font-weight:400}.book-intro h1{font-size:58px;line-height:1.05;margin:0}.rule,.short-rule{width:40px;height:2px;background:var(--accent)}.rule{margin:20px 0 24px}.short-rule{margin:10px 0 25px}.tagline{font-family:var(--serif);font-size:24px;color:var(--accent);font-style:italic;margin-bottom:28px}.book-intro p:not(.eyebrow):not(.tagline):not(.availability){max-width:650px;margin:0 0 22px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;border-radius:3px;text-decoration:none;font-size:15px}.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.button.secondary{color:var(--accent);border:1px solid var(--accent);background:transparent}.availability{font-size:14px;margin-top:18px;color:var(--muted)}
.information-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:4px;padding:28px 0}.info-column{padding:0 28px;min-width:0}.info-column:first-child{padding-left:18px}.info-column+ .info-column{border-left:1px solid var(--line)}.info-column h2{font-size:29px;margin:0}.info-column p{font-size:14px}.text-link{color:var(--accent);text-decoration:none}.details dl{margin:0}.details dl div{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.details dt{font-weight:400}.details dd{margin:0}.character{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:0 0 13px}.character img{width:64px;height:64px;object-fit:cover;border-radius:50%}.character h3{font-size:16px;color:var(--accent);margin:0 0 2px;font-weight:500}.character p{margin:0;line-height:1.35;font-size:13px}
.reviews-section{display:grid;grid-template-columns:37% 63%;gap:34px;padding:30px 0 24px;border-bottom:1px solid var(--line)}.reviews-section>img{width:100%;height:100%;min-height:240px;object-fit:cover}.reviews-copy h2{font-size:31px;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-grid blockquote{margin:0;padding:0 24px;border-left:1px solid var(--line)}.reviews-grid blockquote:first-child{padding-left:0;border-left:0}.stars{color:var(--accent);letter-spacing:2px}.reviews-grid p{font-size:14px;line-height:1.55}.reviews-grid cite{font-style:normal;font-size:13px}.series-cta{margin:24px 0 0;background:var(--panel);display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:26px;padding:22px 80px}.series-cta h2{font-size:29px;margin:0}.series-cta p{margin:2px 0 0}.book-icon{font-family:var(--serif);font-size:56px;color:var(--accent);transform:rotate(90deg)}
.site-footer{max-width:var(--max);margin:0 auto;padding:30px 28px 14px;text-align:center}.site-footer nav{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.site-footer a{font-size:15px}.socials{display:flex;justify-content:center;gap:30px;margin:18px 0 7px}.site-footer p{font-size:13px;margin:0}
@media(max-width:980px){.primary-nav{gap:22px}.book-hero{grid-template-columns:1fr;gap:20px}.book-visual img{max-width:430px}.information-grid{grid-template-columns:1fr}.info-column{padding:25px 0}.info-column+.info-column{border-left:0;border-top:1px solid var(--line)}.reviews-section{grid-template-columns:1fr}.series-cta{padding:22px 28px}}
@media(max-width:760px){.header-inner{justify-content:flex-end}.menu-toggle{display:block;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:8px 13px}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--bg);padding:16px 25px;flex-direction:column;gap:0;z-index:10}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:11px 0}.page-shell{padding-left:18px;padding-right:18px}.book-intro h1{font-size:44px}.book-visual img{max-width:340px}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote,.reviews-grid blockquote:first-child{border-left:0;border-top:1px solid var(--line);padding:18px 0}.reviews-grid blockquote:first-child{border-top:0}.series-cta{grid-template-columns:1fr;text-align:center}.book-icon{display:none}.site-footer nav{gap:18px 28px}}

/* INLINE framework.html */
body{font-family:Arial;background:#f7f3ed;color:#171514;max-width:900px;margin:50px auto;line-height:1.6}h1,h2{font-family:Georgia;color:#8f1f24}a{color:#8f1f24}
/* INLINE framework.html */

/* Standard site footer */
.cjl-standard-footer{border-top:1px solid #ddd3ca;padding:26px 0 12px;margin-top:0;background:#f4efe8;color:#2a2724}
.cjl-standard-footer .cjl-footer-wrap{width:min(calc(100% - 48px),1180px);margin:0 auto}
.cjl-standard-footer .cjl-footer-grid{display:grid;grid-template-columns:1.15fr .7fr .85fr 1.35fr;gap:28px}
.cjl-standard-footer .cjl-footer-title{font-family:Georgia,'Times New Roman',serif;color:#8f1f24;font-size:22px}
.cjl-standard-footer h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0 0 10px}
.cjl-standard-footer a{display:block;color:#2a2724;text-decoration:none;font-size:13px}
.cjl-standard-footer p{font-size:13px}
.cjl-standard-footer .cjl-socials{font-size:16px;letter-spacing:8px}
.cjl-standard-footer .cjl-newsletter{display:flex}
.cjl-standard-footer .cjl-newsletter input{flex:1;min-width:0;border:1px solid #d7ccc2;padding:11px;background:#fff9}
.cjl-standard-footer .cjl-newsletter button{border:0;background:#8f1f24;color:#fff;padding:0 18px}
.cjl-standard-footer .cjl-copyright{text-align:center;font-size:12px;margin-top:22px;padding-top:12px;border-top:1px solid #ddd3ca}
@media(max-width:900px){.cjl-standard-footer .cjl-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
 .cjl-standard-footer .cjl-footer-wrap{width:min(100% - 28px,1180px)}
 .cjl-standard-footer .cjl-footer-grid{grid-template-columns:1fr}
 .cjl-standard-footer .cjl-newsletter{display:block}
 .cjl-standard-footer .cjl-newsletter input,.cjl-standard-footer .cjl-newsletter button{width:100%;min-height:44px}
}

.cjl-breadcrumb{font-size:13px;color:#6d665f}
.cjl-breadcrumb a{color:#171514;text-decoration:none}
.cjl-breadcrumb a:hover{color:#8f1f24}
.cjl-breadcrumb .current{color:#8f1f24}

/* INLINE framework.html */

/* Universal site header */
.cjl-site-header{
  border-bottom:1px solid #d9cfc5;
  background:rgba(247,243,237,.98);
  position:relative;
  z-index:50;
}
.cjl-header-inner{
  width:min(1180px,calc(100% - 48px));
  min-height:82px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cjl-primary-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:38px;
  flex-wrap:wrap;
}
.cjl-primary-nav a{
  color:#171514;
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1;
  padding:28px 0 18px;
  border-bottom:2px solid transparent;
}
.cjl-primary-nav a.active{border-color:#8f1f24}
.cjl-menu-toggle{display:none}

/* Universal breadcrumb based on The Sea Remembers */
.cjl-breadcrumb-wrap{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:20px 0 0;
}
.cjl-breadcrumb{
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  color:#6d665f;
}
.cjl-breadcrumb a{
  color:#171514;
  text-decoration:none;
}
.cjl-breadcrumb a:hover{color:#8f1f24}
.cjl-breadcrumb .current{color:#8f1f24}

@media(max-width:760px){
  .cjl-header-inner{
    width:min(100% - 28px,1180px);
    min-height:70px;
    justify-content:flex-end;
    position:relative;
  }
  .cjl-menu-toggle{
    display:block;
    border:1px solid #8f1f24;
    background:transparent;
    color:#8f1f24;
    padding:8px 13px;
  }
  .cjl-primary-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:70px;
    background:#f7f3ed;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 20px 18px;
    border-bottom:1px solid #d9cfc5;
  }
  .cjl-primary-nav.open{display:flex}
  .cjl-primary-nav a{
    width:100%;
    padding:11px 0;
  }
  .cjl-breadcrumb-wrap{
    width:min(100% - 28px,1180px);
    padding-top:16px;
  }
}

/* INLINE driving/index.html */

:root{
  --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6c655e;
  --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{padding:28px 0 18px;font-size:15px}
.nav .active{border-bottom:2px solid var(--accent)}
.hero{margin-top:24px}
.hero img{width:100%;height:auto;display:block;object-fit:cover}
.rule{width:38px;height:2px;background:var(--accent);margin:15px 0}
.hero p{font-size:15px;max-width:470px}
.route{display:grid;grid-template-columns:.65fr 1.55fr .7fr;gap:38px;padding:42px 0 34px;align-items:start}
.route h2,.section-head h2,.timeline h2{font-size:34px}
.route-copy p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
.legend{margin:30px 0}
.legend div{display:flex;align-items:center;gap:12px;font-size:13px;margin:9px 0}
.swatch{width:32px;height:3px;background:var(--accent)}
.swatch.planned{background:#aaa}
.outline-btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:12px 16px;font-size:13px}
.map img{width:100%;display:block}
.stats h3{font-size:22px;margin-bottom:15px}
.stat{display:grid;grid-template-columns:26px 1fr;gap:10px;margin:15px 0}
.stat .ico{color:var(--accent)}
.stat span{display:block;color:var(--muted);font-size:12px}
.stat strong{font-size:14px}
.section-head{display:flex;justify-content:space-between;align-items:end;margin:16px 0 14px}
.section-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.section-head a{color:var(--accent);font-size:13px}
.story-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.card h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;margin:8px 0 2px}
.card p{font-size:12px;color:var(--muted);margin:0 0 5px}
.card a{font-size:12px;color:var(--accent)}
.feature{display:grid;grid-template-columns:1.05fr 1.05fr .95fr;margin:34px 0;background:var(--panel)}
.feature>div{min-width:0}
.feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.feature-copy{padding:30px 30px}
.feature-copy h2{font-size:31px}
.feature-copy .place{font-family:Georgia,"Times New Roman",serif;font-size:16px}
.feature-copy p{font-size:14px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 20px;margin-top:10px;font-size:13px}
.details{padding:26px;border-left:1px solid var(--line)}
.details h3{font-size:22px;margin-bottom:12px}
.details dl{display:grid;grid-template-columns:1fr 1.25fr;gap:7px 12px;font-size:12px;margin:0 0 22px}
.details dt{color:var(--muted)}
.details dd{margin:0}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini-grid img{width:100%;aspect-ratio:1.25/1;object-fit:cover;display:block}
.mini-grid p{font-size:10px;margin:3px 0}
.timeline-wrap{display:grid;grid-template-columns:1.8fr .7fr;gap:28px;margin:8px auto 0}
.timeline{padding:12px 0 34px}
.timeline-row{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:25px}
.timeline-row:before{content:"";position:absolute;left:5%;right:5%;top:33px;height:1px;background:var(--accent)}
.milestone{text-align:center;position:relative;padding:0 10px}
.milestone .year{font-family:Georgia,"Times New Roman",serif;font-size:18px}
.milestone .dot{width:9px;height:9px;background:var(--accent);border-radius:50%;margin:17px auto 10px;position:relative;z-index:2}
.milestone h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600}
.milestone p{font-size:11px;color:var(--muted);margin:4px 0}
.quote{background:var(--panel);display:flex;align-items:center;justify-content:center;padding:35px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:25px;line-height:1.45}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:22px;color:var(--accent)}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:950px){
 .route{grid-template-columns:1fr 1.4fr}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
 .story-grid{grid-template-columns:repeat(3,1fr)}
 .feature{grid-template-columns:1fr 1fr}.details{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
 .timeline-wrap{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .route{grid-template-columns:1fr}
 .stats{grid-template-columns:1fr 1fr}
 .story-grid{grid-template-columns:1fr 1fr}
 .feature{grid-template-columns:1fr}
 .timeline-row{grid-template-columns:1fr 1fr;gap:22px}
 .timeline-row:before{display:none}
 .footer-grid{grid-template-columns:1fr}
}

/* INLINE scribbles/index.html */

:root{
  --bg:#f7f3ed;
  --panel:#f1ebe4;
  --text:#171514;
  --muted:#6d665f;
  --accent:#8f1f24;
  --line:#d9cfc5;
  --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav a.active{border-bottom:2px solid var(--accent)}
.hero{position:relative;margin-top:24px}
.hero img{display:block;width:100%;height:auto}
.hero-copy{position:absolute;left:6%;top:18%;max-width:390px}
.hero h1{font-size:48px;line-height:1.05}
.rule{width:38px;height:2px;background:var(--accent);margin:16px 0}
.hero p{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:20px;line-height:1.55}
.section{padding:34px 0}
.section h2{font-size:30px}
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.collection{padding:26px 30px;text-align:center;border-right:1px solid var(--line)}
.collection:last-child{border-right:0}
.collection .icon{font-size:44px;color:var(--accent);line-height:1;margin-bottom:14px}
.collection h3{font-size:24px}
.collection p{font-size:13px;color:var(--muted)}
.collection a{font-size:13px;color:var(--accent)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-card{background:var(--panel);padding:20px 22px;min-height:270px;display:flex;flex-direction:column}
.label{font-size:11px;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:12px}
.drop{font-family:Georgia,"Times New Roman",serif;font-size:70px;color:var(--accent);float:left;line-height:.8;margin-right:8px}
.extract{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:17px;line-height:1.55;flex:1}
.reading{font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-top:12px}
.feature-card h3{font-size:18px;margin-top:10px}
.center{text-align:center;margin:24px 0}
.outline-btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:12px 26px}
.lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--line);padding-top:18px}
.lower-col{padding:0 34px;border-right:1px solid var(--line)}
.lower-col:first-child{padding-left:0}
.lower-col:last-child{border-right:0;padding-right:0}
.lower-col h2{font-size:25px}
.latest-item{padding:10px 0;border-bottom:1px solid var(--line)}
.latest-item .small{font-size:11px;color:var(--accent);font-weight:700}
.latest-item strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:16px}
.latest-item p{font-size:11px;color:var(--muted);margin:0}
.about-copy{font-family:Georgia,"Times New Roman",serif;font-size:16px}
.newsletter{display:flex;gap:8px;margin:18px 0}
.newsletter input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);background:transparent}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 20px}
.quote{text-align:center;color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:21px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.footer{border-top:1px solid var(--line);padding:24px 0 18px;margin-top:34px}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer h3{font-size:23px;color:var(--accent)}
.footer-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:12px}
.copyright{font-size:12px}
@media(max-width:900px){
 .collection-grid,.feature-grid{grid-template-columns:1fr 1fr}
 .collection:nth-child(2){border-right:0}
 .collection:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .lower-grid{grid-template-columns:1fr}
 .lower-col{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .hero{background:var(--panel)}
 .hero img{height:420px;object-fit:cover;object-position:center}
 .hero-copy{position:absolute;left:24px;right:24px;top:42px;max-width:none}
 .hero h1{font-size:39px}
 .hero p{font-size:17px}
 .collection-grid,.feature-grid{grid-template-columns:1fr}
 .collection{border-right:0;border-bottom:1px solid var(--line)}
 .collection:last-child{border-bottom:0}
}

/* INLINE concepts/index.html */

:root{
  --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6d665f;
  --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav .active{border-bottom:2px solid var(--accent)}
.rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center;padding:38px 0 46px}
.hero h1{font-size:52px;line-height:1}
.hero .intro{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-style:italic;color:var(--accent)}
.hero p{font-size:15px}
.hero img{width:100%;display:block;object-fit:cover}
.explainer{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:44px}
.explainer img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.explainer-copy{padding:42px 48px}
.explainer h2{font-size:36px}
.explainer p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.step{border-top:1px solid var(--line);padding-top:16px}
.step strong{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:28px}
.step h3{font-size:20px;margin:5px 0}
.step p{font-size:12px;color:var(--muted);margin:0}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}
.section-head h2{font-size:34px}
.section-head p{margin:6px 0 0;color:var(--muted);font-size:13px}
.filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.filter{border:1px solid var(--line);padding:8px 14px;font-size:12px;background:transparent}
.filter.active{border-color:var(--accent);color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.card-meta{padding-top:12px}
.card .category{font-size:11px;letter-spacing:.08em;color:var(--accent);font-weight:700}
.card h3{font-size:23px;margin:4px 0}
.card p{font-size:13px;color:var(--muted);margin:0 0 8px}
.card a{font-size:13px;color:var(--accent)}
.commission{margin:48px auto 36px;background:var(--panel);display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;padding:38px 44px}
.commission h2{font-size:35px;color:var(--accent)}
.commission p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px}
.features{display:grid;gap:16px}
.feature{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.icon{font-size:28px;color:var(--accent)}
.feature h3{font-size:18px}
.feature p{font-size:12px;color:var(--muted);margin:2px 0 0}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:22px;color:var(--accent)}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:900px){
 .hero,.explainer,.commission{grid-template-columns:1fr}
 .grid{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .hero h1{font-size:42px}
 .grid,.footer-grid{grid-template-columns:1fr}
 .explainer-copy,.commission{padding:28px 22px}
 .section-head{display:block}
}

/* INLINE concepts/index.html */

/* Concepts landing hero aligned to Concept 01 image treatment */
.hero{
  grid-template-columns:.72fr 1.6fr !important;
  gap:56px !important;
  align-items:center !important;
}
.hero > img{
  width:100% !important;
  height:520px !important;
  max-height:560px !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  background:transparent !important;
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr !important}
  .hero > img{
    height:440px !important;
    max-height:500px !important;
  }
}
@media(max-width:620px){
  .hero > img{
    height:340px !important;
    max-height:380px !important;
  }
}

/* INLINE gallery/index.html */

:root{--bg:#f6f2eb;--panel:#f1ebe3;--text:#171514;--muted:#5e5751;--accent:#9d1717;--line:#d8cec4;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.site-header{border-bottom:1px solid #e4ddd5;background:rgba(246,242,235,.97);position:sticky;top:0;z-index:10}.header-inner{height:82px;display:flex;align-items:center;justify-content:center}.nav{display:flex;gap:36px;align-items:center}.nav a{color:#111;text-decoration:none;font-family:Georgia,serif;font-size:17px;padding:28px 0 14px;border-bottom:2px solid transparent}.nav a.active{border-color:var(--accent)}.hero{display:grid;grid-template-columns:1.22fr .88fr;gap:40px;align-items:center;padding:18px 0 26px}.hero img{width:100%;aspect-ratio:1.36/1;object-fit:cover;box-shadow:0 3px 8px #0002}.hero-copy{padding:25px 10px}.hero h1{font-size:58px;margin:0}.red-rule{width:44px;height:2px;background:var(--accent);margin:12px 0 18px}.kicker{font-family:Georgia,serif;font-style:italic;color:var(--accent);font-size:23px;line-height:1.45;margin:0 0 22px}.hero p{max-width:430px}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:14px 24px;margin-top:10px;border-radius:2px}.section{padding:14px 0 36px}.section h2{font-size:39px;margin:0}.collection-grid{display:grid;grid-template-columns:1fr .72fr 1.35fr;gap:22px;align-items:start}.art-card img{width:100%;display:block;object-fit:cover;background:transparent}.art-card.tall img{aspect-ratio:.78}.art-card.wide img{aspect-ratio:2.15}.art-card.square img{aspect-ratio:1}.art-card.landscape img{aspect-ratio:1.55}.art-card h3{font-family:Arial,sans-serif;font-size:15px;font-weight:600;margin:9px 0 0}.meta{font-size:13px;color:var(--muted)}.link{color:var(--accent);text-decoration:none;font-size:13px}.stack{display:grid;gap:22px}.gallery-column{display:grid;gap:22px;align-content:start}.concepts{background:var(--panel);padding:22px 20px 24px;margin-top:16px}.concepts h2{font-size:36px}.concepts-intro{max-width:660px;font-size:14px}.concept-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:22px}.concept{overflow:hidden}.concept img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block;border:0;margin:0;padding:0;transform:scale(1.02);transform-origin:center}.concept h3{font-family:Arial,sans-serif;font-size:14px;font-weight:600;margin:8px 0 2px}.concept p{font-size:12px;margin:0;color:var(--muted)}.artist-band{display:grid;grid-template-columns:.85fr 1.15fr;background:#f3eee7;margin-top:18px;align-items:stretch}.artist-band img{width:100%;height:100%;object-fit:cover}.artist-copy{padding:32px 38px}.artist-copy h2{font-size:37px;margin:0}.outline-btn{display:inline-block;color:var(--accent);border:1px solid var(--accent);text-decoration:none;padding:11px 26px;margin-top:8px}.site-footer{border-top:1px solid #ddd3ca;padding:26px 0 12px;margin-top:0;background:#f4efe8}.footer-grid{display:grid;grid-template-columns:1.15fr .7fr .85fr 1.35fr;gap:28px}.footer-title{font-family:Georgia,serif;color:var(--accent);font-size:22px}.footer-grid h4{font-family:Georgia,serif;font-weight:400;margin:0 0 10px}.footer-grid a{display:block;color:#2a2724;text-decoration:none;font-size:13px}.newsletter{display:flex}.newsletter input{flex:1;border:1px solid #d7ccc2;padding:11px;background:#fff9}.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 18px}.copyright{text-align:center;font-size:12px;margin-top:22px;padding-top:12px;border-top:1px solid #ddd3ca}
@media(max-width:900px){.nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:14px}.hero{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr}.concept-grid{grid-template-columns:repeat(2,1fr)}.artist-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.header-inner{height:auto;padding:18px 0;display:block}.nav{justify-content:center;gap:15px}.nav a{padding:6px 0}.hero h1{font-size:44px}.collection-grid,.concept-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:10px}.artist-copy{padding:25px}.newsletter{display:block}.newsletter input,.newsletter button{width:100%;min-height:44px}}

/* INLINE gallery/index.html */

/* Gallery header aligned to Home-page navigation */
.cjl-home-header{background:rgba(245,240,233,.97);border-bottom:1px solid rgba(216,206,196,.35)}
.cjl-home-header .cjl-header-inner{max-width:1180px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:center;padding:0 28px}
.cjl-home-header .cjl-primary-nav{display:flex;align-items:center;justify-content:center;gap:44px}
.cjl-home-header .cjl-primary-nav a{color:#171514;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:17px;padding:31px 0 24px;border-bottom:2px solid transparent}
.cjl-home-header .cjl-primary-nav a.active{border-color:#8f1f24}
.cjl-home-header .cjl-menu-toggle{display:none}
@media(max-width:760px){
 .cjl-home-header .cjl-header-inner{justify-content:flex-end;position:relative}
 .cjl-home-header .cjl-menu-toggle{display:block;border:1px solid #8f1f24;background:transparent;color:#8f1f24;padding:8px 13px}
 .cjl-home-header .cjl-primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#f5f0e9;padding:16px 25px;flex-direction:column;gap:0;z-index:30}
 .cjl-home-header .cjl-primary-nav.open{display:flex}
 .cjl-home-header .cjl-primary-nav a{width:100%;padding:11px 0}
}

/* INLINE about/index.html */

:root{
 --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6c655f;
 --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav .active{border-bottom:2px solid var(--accent)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;margin-top:24px}
.hero img{width:100%;height:100%;object-fit:cover;display:block}
.hero-copy{padding:56px 58px;background:linear-gradient(90deg,rgba(247,243,237,.94),var(--bg))}
.hero h1{font-size:54px;line-height:1}
.hero .roles{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-style:italic;font-size:18px;margin:14px 0}
.rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
.hero p{font-size:16px;margin:0 0 18px}
.chapter-wrap{padding:44px 0 10px}
.chapter-title{text-align:center;font-size:34px}
.chapter-intro{text-align:center;max-width:690px;margin:12px auto 34px;color:var(--muted)}
.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.chapter{background:var(--panel);padding:34px 30px;min-height:310px}
.icon{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:28px;margin-bottom:22px;background:var(--bg)}
.chapter h2{font-size:31px}
.chapter p{font-family:Georgia,"Times New Roman",serif;font-size:16px}
.thread{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;padding:50px 0}
.thread h2{font-size:36px}
.thread p{font-family:Georgia,"Times New Roman",serif;font-size:18px}
.thread-note{background:var(--panel);padding:34px 38px;border-left:3px solid var(--accent)}
.thread-note p{margin:0;font-style:italic;color:var(--accent);font-size:23px}
.closing{position:relative;margin-top:8px}
.closing img{width:100%;height:300px;object-fit:cover;display:block}
.closing:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
.closing-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px}
.closing blockquote{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-style:italic;line-height:1.45;margin:0 0 24px;max-width:760px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 24px}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:22px;color:var(--accent)}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:900px){
 .hero{grid-template-columns:1fr}
 .hero img{max-height:480px}
 .chapters{grid-template-columns:1fr}
 .thread{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .hero-copy{padding:34px 26px}
 .hero h1{font-size:42px}
 .closing blockquote{font-size:22px}
 .footer-grid{grid-template-columns:1fr}
}

/* INLINE contact/index.html */

:root{
 --bg:#f7f3ed;--panel:#f1ebe4;--text:#171514;--muted:#6d665f;
 --accent:#8f1f24;--line:#d9cfc5;--max:1180px
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav .active{border-bottom:2px solid var(--accent)}
.hero{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:24px;min-height:410px}
.hero-copy{padding:62px 52px;background:linear-gradient(90deg,var(--bg),rgba(247,243,237,.92))}
.hero img{width:100%;height:100%;object-fit:cover;display:block}
.hero h1{font-size:52px;line-height:1}
.rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
.hero .intro{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:20px}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;padding:42px 0}
.contact-grid h2{font-size:30px}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,textarea{width:100%;border:1px solid var(--line);background:transparent;padding:14px;font:inherit}
textarea{min-height:150px;resize:vertical}
.full{grid-column:1/-1}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.check input{width:auto;margin-top:4px}
.btn{border:0;background:var(--accent);color:#fff;padding:13px 24px;font-size:14px;cursor:pointer}
.response{font-size:12px;margin-top:9px;color:var(--muted)}
.other{border-left:1px solid var(--line);padding-left:48px}
.way{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}
.icon{font-size:28px;color:var(--accent);line-height:1}
.way h3{font-size:19px}
.way p{font-size:13px;margin:4px 0 0}
.topics{text-align:center;padding:8px 0 38px}
.topics h2{font-size:29px}
.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.topic{padding:24px 20px;border-right:1px solid var(--line)}
.topic:last-child{border-right:0}
.topic .icon{font-size:34px;margin-bottom:12px}
.topic h3{font-size:19px}
.topic p{font-size:12px;color:var(--muted)}
.closing img{width:100%;display:block;height:auto}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:22px;color:var(--accent)}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:900px){
 .hero,.contact-grid{grid-template-columns:1fr}
 .other{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
 .topic-grid{grid-template-columns:1fr 1fr}
 .topic{border-bottom:1px solid var(--line)}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .hero-copy{padding:38px 26px}
 .hero h1{font-size:42px}
 form{grid-template-columns:1fr}
 .full{grid-column:auto}
 .topic-grid,.footer-grid{grid-template-columns:1fr}
 .topic{border-right:0}
}

/* INLINE gallery/painting-02/index.html */

:root{
  --bg:#f7f3ed; --panel:#f2ede6; --text:#171514; --muted:#6d6660;
  --accent:#941f24; --line:#ddd3c8; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line);background:rgba(247,243,237,.97)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap}
.nav a{padding:29px 0 19px;font-size:15px}
.nav a.active{border-bottom:2px solid var(--accent)}
.breadcrumb{font-size:13px;padding:18px 0;color:#34302d}
.hero img{width:100%;height:auto;display:block;object-fit:cover}
.details-grid{display:grid;grid-template-columns:.95fr 1.35fr .8fr;gap:58px;padding:34px 0 50px}
.section-title{font-size:31px;line-height:1.15}
.rule{width:34px;height:2px;background:var(--accent);margin:12px 0 16px}
.kicker{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:18px;margin:8px 0 22px}
.meta{margin:0;padding:0;list-style:none}
.meta li{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.meta strong{font-weight:600}
.btn{display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#fff;padding:14px 18px;margin-top:22px;font-size:14px}
.share{font-size:13px;margin-top:13px;color:#3a3531}
.story h2,.info h2,.related h2{font-size:25px}
.story p{font-size:14px;margin:0 0 18px}
.inspiration img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.inspiration .caption{font-size:13px;margin-top:9px}
.inspiration .caption span{display:block;color:var(--muted)}
.info-panel{background:var(--panel);display:grid;grid-template-columns:1.25fr .9fr;gap:54px;padding:22px 28px;margin-bottom:34px}
.info-table{width:100%;border-collapse:collapse;font-size:13px}
.info-table td{padding:5px 0;border-bottom:1px solid var(--line)}
.enquiry{border-left:1px solid var(--line);padding-left:42px}
.enquiry p{font-size:14px;margin:0 0 18px}
.outline-btn{display:flex;justify-content:space-between;border:1px solid var(--accent);color:var(--accent);padding:11px 14px;font-size:13px}
.phone{font-size:13px;margin-top:10px}
.related{padding-bottom:34px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.related-card img{width:100%;aspect-ratio:1.75/1;object-fit:cover;display:block}
.related-card h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;margin:8px 0 1px}
.related-card p{font-size:12px;color:var(--muted);margin:0}
.related-card a{font-size:12px;color:var(--accent)}
.footer{border-top:1px solid var(--line);padding:30px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:21px;color:var(--accent);margin-bottom:8px}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:16px;margin:0 0 10px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:11px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 18px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:900px){
 .details-grid{grid-template-columns:1fr 1fr}
 .inspiration{grid-column:1/-1;max-width:520px}
 .info-panel{grid-template-columns:1fr}
 .enquiry{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 .related-grid{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(100% - 28px,var(--max))}
 .nav{gap:20px;min-height:68px}
 .nav a{padding:19px 0 13px;font-size:13px}
 .details-grid{grid-template-columns:1fr;gap:32px}
 .inspiration{grid-column:auto}
 .related-grid,.footer-grid{grid-template-columns:1fr}
 .info-panel{padding:20px}
}

/* INLINE concepts/concept-17/index.html */

:root{
  --bg:#f7f3ed;
  --panel:#f1ebe4;
  --text:#171514;
  --muted:#6e6760;
  --accent:#8f1f24;
  --line:#d9cfc5;
  --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line);background:rgba(247,243,237,.98)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav a.active{border-bottom:2px solid var(--accent)}
.hero{display:grid;grid-template-columns:.72fr 1.6fr;gap:56px;padding:54px 0 30px}
.hero h1{font-size:43px;line-height:1.05}
.rule{width:48px;height:2px;background:var(--accent);margin:16px 0 20px}
.lead{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;margin-bottom:34px}
.eyebrow{font-size:13px;letter-spacing:.18em;color:var(--accent);font-weight:700;margin-bottom:9px}
.about{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55}
.details{border:1px solid var(--line);padding:17px 18px;margin-top:28px;background:rgba(255,255,255,.2)}
.details h3{font-family:Arial,Helvetica,sans-serif;color:var(--accent);font-size:13px;letter-spacing:.18em;font-weight:700;margin-bottom:9px}
.details dl{display:grid;grid-template-columns:1fr 1.4fr;gap:7px 14px;margin:0;font-size:14px}
.details dt{font-weight:600}
.details dd{margin:0}
.original img{width:100%;display:block}
.caption{text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:19px;line-height:1.35;margin:17px 0 0}
.arrow{text-align:center;font-size:44px;color:var(--accent);line-height:1;margin:14px 0}
.possibilities{display:grid;grid-template-columns:.55fr 1.65fr;gap:36px;align-items:stretch;margin-bottom:18px}
.possibility-copy{padding:34px 0}
.possibility-copy h2{font-size:40px;line-height:1.05}
.possibility-copy p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
.possibility-copy em{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-size:18px}
.room{position:relative;min-height:560px;overflow:hidden}
.room img{width:100%;height:100%;object-fit:cover;display:block}
.room-caption{position:absolute;left:0;right:0;bottom:92px;text-align:center;color:#fff;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.commission{background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:1.18fr .92fr;gap:50px;padding:28px 42px;margin:16px auto}
.commission h2{font-size:34px;color:var(--accent);margin-bottom:10px}
.commission p{font-family:Georgia,"Times New Roman",serif;font-size:16px;margin:0 0 15px}
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;padding:12px 18px;font-family:Georgia,"Times New Roman",serif}
.features{border-left:1px solid var(--line);padding-left:48px;display:grid;gap:17px}
.feature{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.icon{font-size:30px;color:var(--accent);line-height:1}
.feature h3{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-size:18px;margin-bottom:2px}
.feature p{font-size:14px;margin:0}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:12px 0 24px}
.benefit{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:0 24px;border-right:1px solid var(--line)}
.benefit:last-child{border-right:0}
.benefit .icon{font-size:26px}
.benefit h3{font-family:Georgia,"Times New Roman",serif;font-size:15px;margin-bottom:2px}
.benefit p{font-size:12px;margin:0}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.35fr;gap:42px}
.footer h3{color:var(--accent);font-size:22px}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:900px){
 .hero,.possibilities,.commission{grid-template-columns:1fr}
 .features{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 .benefits{grid-template-columns:1fr 1fr;gap:22px}
 .benefit{border-right:0}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{padding:18px 0 12px;font-size:13px}
 .hero{padding-top:34px}
 .hero h1{font-size:36px}
 .possibility-copy h2{font-size:34px}
 .room{min-height:390px}
 .commission{padding:24px 20px}
 .benefits,.footer-grid{grid-template-columns:1fr}
}

/* INLINE concepts/concept-17/index.html */

/* Standard Concept Canvas image treatment — based on Concept 1 */
.original{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:430px;
}
.original img{
  width:100%;
  height:520px;
  max-height:560px;
  object-fit:contain;
  object-position:center;
  display:block;
  background:transparent;
}
.original .caption{
  width:100%;
}
.room{
  min-height:560px;
}
.room img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media(max-width:900px){
  .original{min-height:360px}
  .original img{height:440px;max-height:500px}
}
@media(max-width:620px){
  .original{min-height:280px}
  .original img{height:340px;max-height:380px}
  .room{min-height:390px}
}

/* INLINE scribbles/on-the-road-within/index.html */

:root{
  --bg:#f7f3ed;
  --panel:#f1ebe4;
  --text:#171514;
  --muted:#6d665f;
  --accent:#8f1f24;
  --line:#d9cfc5;
  --max:1040px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav .active{border-bottom:2px solid var(--accent)}
.breadcrumb{font-size:12px;color:var(--muted);padding-top:22px}
.hero{text-align:center;padding:50px 0 32px}
.label{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.hero h1{font-size:54px;line-height:1.08;margin:15px 0}
.rule{width:38px;height:2px;background:var(--accent);margin:16px auto 20px}
.meta{font-size:12px;color:var(--muted)}
.article-wrap{display:grid;grid-template-columns:1fr 250px;gap:58px;align-items:start;padding:12px 0 46px}
.article{max-width:650px}
.poem{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.9}
.poem p{margin:0 0 22px}
.poem p:first-child:first-letter{float:left;font-size:78px;line-height:.75;color:var(--accent);padding:8px 10px 0 0}
.share{border-top:1px solid var(--line);padding-top:18px;margin-top:34px;font-size:13px;color:var(--accent)}
.sidebar{position:sticky;top:30px}
.panel{background:var(--panel);padding:24px 24px;margin-bottom:22px}
.panel h2{font-size:23px}
.panel .rule{margin-left:0}
.panel p{font-size:13px}
.back{display:block;border:1px solid var(--accent);color:var(--accent);padding:11px 14px;text-align:center;font-size:13px}
.related{border-top:1px solid var(--line);padding:36px 0 44px}
.related h2{font-size:31px}
.related .rule{margin-left:0}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{border-top:1px solid var(--line);padding-top:17px}
.card .category{font-size:10px;letter-spacing:.1em;color:var(--accent);font-weight:700}
.card h3{font-size:21px;margin:6px 0}
.card p{font-size:12px;color:var(--muted);margin:0 0 8px}
.card a{font-size:12px;color:var(--accent)}
.prev-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}
.prev-next a{padding:22px 0}
.prev-next a:last-child{text-align:right;border-left:1px solid var(--line);padding-left:30px}
.prev-next small{display:block;color:var(--muted);font-size:11px}
.prev-next strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:18px}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:22px;color:var(--accent)}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:820px){
 .article-wrap{grid-template-columns:1fr}
 .sidebar{position:static}
 .related-grid{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .hero h1{font-size:42px}
 .poem{font-size:19px}
 .prev-next{grid-template-columns:1fr}
 .prev-next a:last-child{text-align:left;border-left:0;border-top:1px solid var(--line);padding-left:0}
 .footer-grid{grid-template-columns:1fr}
}

/* INLINE scribbles/all/index.html */

:root{
  --bg:#f7f3ed;
  --panel:#f1ebe4;
  --text:#171514;
  --muted:#6d665f;
  --accent:#8f1f24;
  --line:#d9cfc5;
  --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav .active{border-bottom:2px solid var(--accent)}
.rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
.hero{padding:54px 0 42px;text-align:center}
.hero h1{font-size:52px;line-height:1}
.hero .rule{margin-left:auto;margin-right:auto}
.hero p{max-width:680px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-style:italic;color:var(--accent)}
.tools{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.filter{border:1px solid var(--line);background:transparent;padding:8px 14px;font-size:12px;cursor:pointer}
.filter.active{border-color:var(--accent);color:var(--accent)}
.search{display:flex;min-width:280px}
.search input{width:100%;border:1px solid var(--line);background:transparent;padding:10px 12px}
.search button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.archive{display:grid;grid-template-columns:1fr;gap:0}
.entry{display:grid;grid-template-columns:150px 1fr 130px;gap:34px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}
.entry:first-child{border-top:1px solid var(--line)}
.meta .category{font-size:11px;letter-spacing:.09em;color:var(--accent);font-weight:700}
.meta .date{font-size:12px;color:var(--muted);margin-top:8px}
.content h2{font-size:27px;line-height:1.2}
.content p{font-family:Georgia,"Times New Roman",serif;font-size:16px;margin:8px 0 0;color:#38332f}
.action{text-align:right;font-size:12px}
.action .time{color:var(--muted);margin-bottom:13px}
.action a{color:var(--accent)}
.feature{background:var(--panel);padding:32px 38px;margin:42px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}
.feature .mark{font-family:Georgia,"Times New Roman",serif;font-size:118px;color:var(--accent);line-height:.65}
.feature h2{font-size:32px}
.feature p{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:20px;color:var(--accent)}
.pagination{display:flex;justify-content:center;align-items:center;gap:9px;margin:34px 0 46px}
.pagination a{width:38px;height:38px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px}
.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:22px;color:var(--accent)}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:800px){
 .tools{align-items:flex-start;flex-direction:column}
 .search{width:100%;min-width:0}
 .entry{grid-template-columns:110px 1fr}
 .action{grid-column:2;text-align:left}
 .feature{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .hero h1{font-size:42px}
 .entry{grid-template-columns:1fr;gap:10px}
 .action{grid-column:auto}
 .footer-grid{grid-template-columns:1fr}
}

/* INLINE driving/driving-story-16/index.html */

:root{
  --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6d665f;
  --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.nav a{font-size:15px;padding:28px 0 18px}
.nav .active{border-bottom:2px solid var(--accent)}
.breadcrumb{font-size:12px;color:var(--muted);padding:20px 0}
.hero img{width:100%;height:410px;object-fit:cover;object-position:center;display:block}
.hero-copy{display:grid;grid-template-columns:1fr 270px;gap:50px;padding:28px 0 42px}
.hero h1{font-size:50px;line-height:1.05}
.place{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-style:italic;font-size:20px;margin-top:8px}
.rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
.intro{font-family:Georgia,"Times New Roman",serif;font-size:18px}
.facts{background:var(--panel);padding:24px}
.facts h2{font-size:23px}
.facts dl{display:grid;grid-template-columns:1fr 1.2fr;gap:8px 12px;font-size:12px;margin:0}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
.story-layout{display:grid;grid-template-columns:1fr 330px;gap:58px;padding-bottom:44px}
.story{font-family:Georgia,"Times New Roman",serif;font-size:18px}
.story p{margin:0 0 22px}
.story p:first-child:first-letter{float:left;color:var(--accent);font-size:82px;line-height:.8;padding:9px 10px 0 0}
.sidebar{position:sticky;top:24px}
.panel{background:var(--panel);padding:24px;margin-bottom:20px}
.panel h2{font-size:23px}
.map img{width:100%;display:block}
.map p{font-size:12px;color:var(--muted);margin:8px 0 0}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini-grid img{width:100%;aspect-ratio:1.2/1;object-fit:cover;display:block}
.mini-grid p{font-size:10px;margin:4px 0 0}
.quote{background:var(--panel);border-left:3px solid var(--accent);padding:30px 34px;margin:12px 0 36px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-style:italic;color:var(--accent)}
.gallery{padding:34px 0;border-top:1px solid var(--line)}
.gallery h2,.related h2{font-size:31px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-grid img{width:100%;aspect-ratio:1.4/1;object-fit:cover;display:block}
.related{padding:36px 0;border-top:1px solid var(--line)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card img{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:block}
.card h3{font-size:21px;margin:9px 0 3px}
.card p{font-size:12px;color:var(--muted);margin:0 0 7px}
.card a{font-size:12px;color:var(--accent)}
.prev-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}
.prev-next a{padding:22px 0}
.prev-next a:last-child{text-align:right;border-left:1px solid var(--line);padding-left:30px}
.prev-next small{display:block;color:var(--muted);font-size:11px}
.prev-next strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:18px}
.footer{border-top:1px solid var(--line);padding:28px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
.footer h3{font-size:22px;color:var(--accent)}
.footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
.footer p,.footer li{font-size:12px}
.footer ul{list-style:none;padding:0;margin:0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
.copyright{text-align:center;font-size:12px;margin-top:22px}
@media(max-width:900px){
 .hero-copy,.story-layout{grid-template-columns:1fr}
 .sidebar{position:static}
 .gallery-grid,.related-grid{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .nav{gap:18px;min-height:68px}
 .nav a{font-size:13px;padding:18px 0 12px}
 .hero h1{font-size:42px}
 .gallery-grid,.related-grid,.footer-grid{grid-template-columns:1fr}
 .prev-next{grid-template-columns:1fr}
 .prev-next a:last-child{text-align:left;border-left:0;border-top:1px solid var(--line);padding-left:0}
}

/* INLINE driving/map/index.html */

:root{--bg:#f7f3ed;--text:#171514;--accent:#8f1f24;--line:#d9cfc5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
main{width:min(1180px,calc(100% - 48px));margin:28px auto 50px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:44px}
.map-frame{background:#fff;padding:18px;border:1px solid var(--line)}.map-frame img{display:block;width:100%;height:auto}
.back{display:inline-block;color:var(--accent);margin:22px 0;text-decoration:none}

/* WordPress dynamic compatibility */
body.admin-bar .cjl-site-header{top:0}.screen-reader-text{position:absolute;left:-9999px}.site-main{min-height:50vh}
.cjl-wp-content p{margin:0 0 1.15em}.cjl-wp-content h2,.cjl-wp-content h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.cjl-card-link{display:block}.cjl-empty{padding:80px 24px;text-align:center}.post-edit-link{color:#8f1f24}
.cjl-form label{display:block;margin:0 0 18px;font-size:13px}.cjl-form input,.cjl-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d7ccc2;padding:12px;background:#fff}.cjl-form textarea{min-height:180px}.cjl-form button{border:0;background:#8f1f24;color:#fff;padding:12px 24px}
@media(max-width:782px){body.admin-bar .cjl-site-header{top:0}}

/* ================================================================
   Section-specific styling restored from the approved HTML design.
   Each block below is scoped to a body class (added via functions.php)
   so identical class names used by different sections (e.g. .hero)
   never collide with each other.
   ================================================================ */

/* ---- SCOPED SOURCE: gallery_archive ---- */
body.cjl-scope-gallery-archive{--bg:#f6f2eb;--panel:#f1ebe3;--text:#171514;--muted:#5e5751;--accent:#9d1717;--line:#d8cec4;--max:1180px}
body.cjl-scope-gallery-archive *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.cjl-scope-gallery-archive{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
body.cjl-scope-gallery-archive .wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-gallery-archive .serif, body.cjl-scope-gallery-archive h1, body.cjl-scope-gallery-archive h2, body.cjl-scope-gallery-archive h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
body.cjl-scope-gallery-archive .site-header{border-bottom:1px solid #e4ddd5;background:rgba(246,242,235,.97);position:sticky;top:0;z-index:10}
body.cjl-scope-gallery-archive .header-inner{height:82px;display:flex;align-items:center;justify-content:center}
body.cjl-scope-gallery-archive .nav{display:flex;gap:36px;align-items:center}
body.cjl-scope-gallery-archive .nav a{color:#111;text-decoration:none;font-family:Georgia,serif;font-size:17px;padding:28px 0 14px;border-bottom:2px solid transparent}
body.cjl-scope-gallery-archive .nav a.active{border-color:var(--accent)}
body.cjl-scope-gallery-archive .hero{display:grid;grid-template-columns:1.22fr .88fr;gap:40px;align-items:center;padding:18px 0 26px}
body.cjl-scope-gallery-archive .hero img{width:100%;aspect-ratio:1.36/1;object-fit:cover;box-shadow:0 3px 8px #0002}
body.cjl-scope-gallery-archive .hero-copy{padding:25px 10px}
body.cjl-scope-gallery-archive .hero h1{font-size:58px;margin:0}
body.cjl-scope-gallery-archive .red-rule{width:44px;height:2px;background:var(--accent);margin:12px 0 18px}
body.cjl-scope-gallery-archive .kicker{font-family:Georgia,serif;font-style:italic;color:var(--accent);font-size:23px;line-height:1.45;margin:0 0 22px}
body.cjl-scope-gallery-archive .hero p{max-width:430px}
body.cjl-scope-gallery-archive .btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:14px 24px;margin-top:10px;border-radius:2px}
body.cjl-scope-gallery-archive .section{padding:14px 0 36px}
body.cjl-scope-gallery-archive .section h2{font-size:39px;margin:0}
body.cjl-scope-gallery-archive .collection-grid{display:grid;grid-template-columns:1fr .72fr 1.35fr;gap:22px;align-items:start}
body.cjl-scope-gallery-archive .art-card img{width:100%;display:block;object-fit:cover;background:transparent}
body.cjl-scope-gallery-archive .art-card.tall img{aspect-ratio:.78}
body.cjl-scope-gallery-archive .art-card.wide img{aspect-ratio:2.15}
body.cjl-scope-gallery-archive .art-card.square img{aspect-ratio:1}
body.cjl-scope-gallery-archive .art-card.landscape img{aspect-ratio:1.55}
body.cjl-scope-gallery-archive .art-card h3{font-family:Arial,sans-serif;font-size:15px;font-weight:600;margin:9px 0 0}
body.cjl-scope-gallery-archive .meta{font-size:13px;color:var(--muted)}
body.cjl-scope-gallery-archive .link{color:var(--accent);text-decoration:none;font-size:13px}
body.cjl-scope-gallery-archive .stack{display:grid;gap:22px}
body.cjl-scope-gallery-archive .gallery-column{display:grid;gap:22px;align-content:start}
body.cjl-scope-gallery-archive .concepts{background:var(--panel);padding:22px 20px 24px;margin-top:16px}
body.cjl-scope-gallery-archive .concepts h2{font-size:36px}
body.cjl-scope-gallery-archive .concepts-intro{max-width:660px;font-size:14px}
body.cjl-scope-gallery-archive .concept-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:22px}
body.cjl-scope-gallery-archive .concept{overflow:hidden}
body.cjl-scope-gallery-archive .concept img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block;border:0;margin:0;padding:0;transform:scale(1.02);transform-origin:center}
body.cjl-scope-gallery-archive .concept h3{font-family:Arial,sans-serif;font-size:14px;font-weight:600;margin:8px 0 2px}
body.cjl-scope-gallery-archive .concept p{font-size:12px;margin:0;color:var(--muted)}
body.cjl-scope-gallery-archive .artist-band{display:grid;grid-template-columns:.85fr 1.15fr;background:#f3eee7;margin-top:18px;align-items:stretch}
body.cjl-scope-gallery-archive .artist-band img{width:100%;height:100%;object-fit:cover}
body.cjl-scope-gallery-archive .artist-copy{padding:32px 38px}
body.cjl-scope-gallery-archive .artist-copy h2{font-size:37px;margin:0}
body.cjl-scope-gallery-archive .outline-btn{display:inline-block;color:var(--accent);border:1px solid var(--accent);text-decoration:none;padding:11px 26px;margin-top:8px}
body.cjl-scope-gallery-archive .site-footer{border-top:1px solid #ddd3ca;padding:26px 0 12px;margin-top:0;background:#f4efe8}
body.cjl-scope-gallery-archive .footer-grid{display:grid;grid-template-columns:1.15fr .7fr .85fr 1.35fr;gap:28px}
body.cjl-scope-gallery-archive .footer-title{font-family:Georgia,serif;color:var(--accent);font-size:22px}
body.cjl-scope-gallery-archive .footer-grid h4{font-family:Georgia,serif;font-weight:400;margin:0 0 10px}
body.cjl-scope-gallery-archive .footer-grid a{display:block;color:#2a2724;text-decoration:none;font-size:13px}
body.cjl-scope-gallery-archive .newsletter{display:flex}
body.cjl-scope-gallery-archive .newsletter input{flex:1;border:1px solid #d7ccc2;padding:11px;background:#fff9}
body.cjl-scope-gallery-archive .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 18px}
body.cjl-scope-gallery-archive .copyright{text-align:center;font-size:12px;margin-top:22px;padding-top:12px;border-top:1px solid #ddd3ca}
@media (max-width:900px){body.cjl-scope-gallery-archive .nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}
body.cjl-scope-gallery-archive .nav a{font-size:14px}
body.cjl-scope-gallery-archive .hero{grid-template-columns:1fr}
body.cjl-scope-gallery-archive .collection-grid{grid-template-columns:1fr 1fr}
body.cjl-scope-gallery-archive .concept-grid{grid-template-columns:repeat(2,1fr)}
body.cjl-scope-gallery-archive .artist-band{grid-template-columns:1fr}
body.cjl-scope-gallery-archive .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-gallery-archive .wrap{width:min(100% - 28px,var(--max))}
body.cjl-scope-gallery-archive .header-inner{height:auto;padding:18px 0;display:block}
body.cjl-scope-gallery-archive .nav{justify-content:center;gap:15px}
body.cjl-scope-gallery-archive .nav a{padding:6px 0}
body.cjl-scope-gallery-archive .hero h1{font-size:44px}
body.cjl-scope-gallery-archive .collection-grid, body.cjl-scope-gallery-archive .concept-grid, body.cjl-scope-gallery-archive .footer-grid{grid-template-columns:1fr}
body.cjl-scope-gallery-archive .hero{padding-top:10px}
body.cjl-scope-gallery-archive .artist-copy{padding:25px}
body.cjl-scope-gallery-archive .newsletter{display:block}
body.cjl-scope-gallery-archive .newsletter input, body.cjl-scope-gallery-archive .newsletter button{width:100%;min-height:44px}}
body.cjl-scope-gallery-archive .cjl-home-header{background:rgba(245,240,233,.97);border-bottom:1px solid rgba(216,206,196,.35)}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-header-inner{max-width:1180px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:center;padding:0 28px}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-primary-nav{display:flex;align-items:center;justify-content:center;gap:44px}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-primary-nav a{color:#171514;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:17px;padding:31px 0 24px;border-bottom:2px solid transparent}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-primary-nav a.active{border-color:#8f1f24}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-menu-toggle{display:none}
@media (max-width:760px){body.cjl-scope-gallery-archive .cjl-home-header .cjl-header-inner{justify-content:flex-end;position:relative}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-menu-toggle{display:block;border:1px solid #8f1f24;background:transparent;color:#8f1f24;padding:8px 13px}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#f5f0e9;padding:16px 25px;flex-direction:column;gap:0;z-index:30}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-primary-nav.open{display:flex}
body.cjl-scope-gallery-archive .cjl-home-header .cjl-primary-nav a{width:100%;padding:11px 0}}
/* ---- SCOPED SOURCE: gallery_single ---- */
body.cjl-scope-gallery-single{
  --bg:#f7f3ed; --panel:#f2ede6; --text:#171514; --muted:#6d6660;
  --accent:#941f24; --line:#ddd3c8; --max:1180px;
}
body.cjl-scope-gallery-single *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.cjl-scope-gallery-single{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
body.cjl-scope-gallery-single h1, body.cjl-scope-gallery-single h2, body.cjl-scope-gallery-single h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-gallery-single a{color:inherit;text-decoration:none}
body.cjl-scope-gallery-single .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-gallery-single .site-header{border-bottom:1px solid var(--line);background:rgba(247,243,237,.97)}
body.cjl-scope-gallery-single .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap}
body.cjl-scope-gallery-single .nav a{padding:29px 0 19px;font-size:15px}
body.cjl-scope-gallery-single .nav a.active{border-bottom:2px solid var(--accent)}
body.cjl-scope-gallery-single .breadcrumb{font-size:13px;padding:18px 0;color:#34302d}
body.cjl-scope-gallery-single .hero img{width:100%;height:auto;display:block;object-fit:cover}
body.cjl-scope-gallery-single .details-grid{display:grid;grid-template-columns:.95fr 1.35fr .8fr;gap:58px;padding:34px 0 50px}
body.cjl-scope-gallery-single .section-title{font-size:31px;line-height:1.15}
body.cjl-scope-gallery-single .rule{width:34px;height:2px;background:var(--accent);margin:12px 0 16px}
body.cjl-scope-gallery-single .kicker{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:18px;margin:8px 0 22px}
body.cjl-scope-gallery-single .meta{margin:0;padding:0;list-style:none}
body.cjl-scope-gallery-single .meta li{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
body.cjl-scope-gallery-single .meta strong{font-weight:600}
body.cjl-scope-gallery-single .btn{display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#fff;padding:14px 18px;margin-top:22px;font-size:14px}
body.cjl-scope-gallery-single .share{font-size:13px;margin-top:13px;color:#3a3531}
body.cjl-scope-gallery-single .story h2, body.cjl-scope-gallery-single .info h2, body.cjl-scope-gallery-single .related h2{font-size:25px}
body.cjl-scope-gallery-single .story p{font-size:14px;margin:0 0 18px}
body.cjl-scope-gallery-single .inspiration img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.cjl-scope-gallery-single .inspiration .caption{font-size:13px;margin-top:9px}
body.cjl-scope-gallery-single .inspiration .caption span{display:block;color:var(--muted)}
body.cjl-scope-gallery-single .info-panel{background:var(--panel);display:grid;grid-template-columns:1.25fr .9fr;gap:54px;padding:22px 28px;margin-bottom:34px}
body.cjl-scope-gallery-single .info-table{width:100%;border-collapse:collapse;font-size:13px}
body.cjl-scope-gallery-single .info-table td{padding:5px 0;border-bottom:1px solid var(--line)}
body.cjl-scope-gallery-single .enquiry{border-left:1px solid var(--line);padding-left:42px}
body.cjl-scope-gallery-single .enquiry p{font-size:14px;margin:0 0 18px}
body.cjl-scope-gallery-single .outline-btn{display:flex;justify-content:space-between;border:1px solid var(--accent);color:var(--accent);padding:11px 14px;font-size:13px}
body.cjl-scope-gallery-single .phone{font-size:13px;margin-top:10px}
body.cjl-scope-gallery-single .related{padding-bottom:34px}
body.cjl-scope-gallery-single .related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
body.cjl-scope-gallery-single .related-card img{width:100%;aspect-ratio:1.75/1;object-fit:cover;display:block}
body.cjl-scope-gallery-single .related-card h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;margin:8px 0 1px}
body.cjl-scope-gallery-single .related-card p{font-size:12px;color:var(--muted);margin:0}
body.cjl-scope-gallery-single .related-card a{font-size:12px;color:var(--accent)}
body.cjl-scope-gallery-single .footer{border-top:1px solid var(--line);padding:30px 0 20px}
body.cjl-scope-gallery-single .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
body.cjl-scope-gallery-single .footer h3{font-size:21px;color:var(--accent);margin-bottom:8px}
body.cjl-scope-gallery-single .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:16px;margin:0 0 10px}
body.cjl-scope-gallery-single .footer p, body.cjl-scope-gallery-single .footer li{font-size:12px}
body.cjl-scope-gallery-single .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-gallery-single .newsletter{display:flex;gap:8px}
body.cjl-scope-gallery-single .newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:11px}
body.cjl-scope-gallery-single .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 18px}
body.cjl-scope-gallery-single .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:900px){body.cjl-scope-gallery-single .details-grid{grid-template-columns:1fr 1fr}
body.cjl-scope-gallery-single .inspiration{grid-column:1/-1;max-width:520px}
body.cjl-scope-gallery-single .info-panel{grid-template-columns:1fr}
body.cjl-scope-gallery-single .enquiry{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
body.cjl-scope-gallery-single .related-grid{grid-template-columns:repeat(2,1fr)}
body.cjl-scope-gallery-single .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-gallery-single .container{width:min(100% - 28px,var(--max))}
body.cjl-scope-gallery-single .nav{gap:20px;min-height:68px}
body.cjl-scope-gallery-single .nav a{padding:19px 0 13px;font-size:13px}
body.cjl-scope-gallery-single .details-grid{grid-template-columns:1fr;gap:32px}
body.cjl-scope-gallery-single .inspiration{grid-column:auto}
body.cjl-scope-gallery-single .related-grid, body.cjl-scope-gallery-single .footer-grid{grid-template-columns:1fr}
body.cjl-scope-gallery-single .info-panel{padding:20px}}
/* ---- SCOPED SOURCE: concepts_archive ---- */
body.cjl-scope-concepts-archive{
  --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6d665f;
  --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
body.cjl-scope-concepts-archive *{box-sizing:border-box}
body.cjl-scope-concepts-archive{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
body.cjl-scope-concepts-archive h1, body.cjl-scope-concepts-archive h2, body.cjl-scope-concepts-archive h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-concepts-archive a{color:inherit;text-decoration:none}
body.cjl-scope-concepts-archive .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-concepts-archive .site-header{border-bottom:1px solid var(--line)}
body.cjl-scope-concepts-archive .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-concepts-archive .nav a{font-size:15px;padding:28px 0 18px}
body.cjl-scope-concepts-archive .nav .active{border-bottom:2px solid var(--accent)}
body.cjl-scope-concepts-archive .rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
body.cjl-scope-concepts-archive .hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center;padding:38px 0 46px}
body.cjl-scope-concepts-archive .hero h1{font-size:52px;line-height:1}
body.cjl-scope-concepts-archive .hero .intro{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-style:italic;color:var(--accent)}
body.cjl-scope-concepts-archive .hero p{font-size:15px}
body.cjl-scope-concepts-archive .hero img{width:100%;display:block;object-fit:cover}
body.cjl-scope-concepts-archive .explainer{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:44px}
body.cjl-scope-concepts-archive .explainer img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
body.cjl-scope-concepts-archive .explainer-copy{padding:42px 48px}
body.cjl-scope-concepts-archive .explainer h2{font-size:36px}
body.cjl-scope-concepts-archive .explainer p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
body.cjl-scope-concepts-archive .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
body.cjl-scope-concepts-archive .step{border-top:1px solid var(--line);padding-top:16px}
body.cjl-scope-concepts-archive .step strong{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:28px}
body.cjl-scope-concepts-archive .step h3{font-size:20px;margin:5px 0}
body.cjl-scope-concepts-archive .step p{font-size:12px;color:var(--muted);margin:0}
body.cjl-scope-concepts-archive .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}
body.cjl-scope-concepts-archive .section-head h2{font-size:34px}
body.cjl-scope-concepts-archive .section-head p{margin:6px 0 0;color:var(--muted);font-size:13px}
body.cjl-scope-concepts-archive .filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
body.cjl-scope-concepts-archive .filter{border:1px solid var(--line);padding:8px 14px;font-size:12px;background:transparent}
body.cjl-scope-concepts-archive .filter.active{border-color:var(--accent);color:var(--accent)}
body.cjl-scope-concepts-archive .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}
body.cjl-scope-concepts-archive .card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.cjl-scope-concepts-archive .card-meta{padding-top:12px}
body.cjl-scope-concepts-archive .card .category{font-size:11px;letter-spacing:.08em;color:var(--accent);font-weight:700}
body.cjl-scope-concepts-archive .card h3{font-size:23px;margin:4px 0}
body.cjl-scope-concepts-archive .card p{font-size:13px;color:var(--muted);margin:0 0 8px}
body.cjl-scope-concepts-archive .card a{font-size:13px;color:var(--accent)}
body.cjl-scope-concepts-archive .commission{margin:48px auto 36px;background:var(--panel);display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;padding:38px 44px}
body.cjl-scope-concepts-archive .commission h2{font-size:35px;color:var(--accent)}
body.cjl-scope-concepts-archive .commission p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
body.cjl-scope-concepts-archive .btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px}
body.cjl-scope-concepts-archive .features{display:grid;gap:16px}
body.cjl-scope-concepts-archive .feature{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
body.cjl-scope-concepts-archive .icon{font-size:28px;color:var(--accent)}
body.cjl-scope-concepts-archive .feature h3{font-size:18px}
body.cjl-scope-concepts-archive .feature p{font-size:12px;color:var(--muted);margin:2px 0 0}
body.cjl-scope-concepts-archive .footer{border-top:1px solid var(--line);padding:28px 0 20px}
body.cjl-scope-concepts-archive .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
body.cjl-scope-concepts-archive .footer h3{font-size:22px;color:var(--accent)}
body.cjl-scope-concepts-archive .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
body.cjl-scope-concepts-archive .footer p, body.cjl-scope-concepts-archive .footer li{font-size:12px}
body.cjl-scope-concepts-archive .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-concepts-archive .newsletter{display:flex;gap:8px}
body.cjl-scope-concepts-archive .newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
body.cjl-scope-concepts-archive .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
body.cjl-scope-concepts-archive .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:900px){body.cjl-scope-concepts-archive .hero, body.cjl-scope-concepts-archive .explainer, body.cjl-scope-concepts-archive .commission{grid-template-columns:1fr}
body.cjl-scope-concepts-archive .grid{grid-template-columns:1fr 1fr}
body.cjl-scope-concepts-archive .steps{grid-template-columns:1fr}
body.cjl-scope-concepts-archive .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-concepts-archive .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-concepts-archive .nav{gap:18px;min-height:68px}
body.cjl-scope-concepts-archive .nav a{font-size:13px;padding:18px 0 12px}
body.cjl-scope-concepts-archive .hero h1{font-size:42px}
body.cjl-scope-concepts-archive .grid, body.cjl-scope-concepts-archive .footer-grid{grid-template-columns:1fr}
body.cjl-scope-concepts-archive .explainer-copy, body.cjl-scope-concepts-archive .commission{padding:28px 22px}
body.cjl-scope-concepts-archive .section-head{display:block}}
body.cjl-scope-concepts-archive .hero{
  grid-template-columns:.72fr 1.6fr !important;
  gap:56px !important;
  align-items:center !important;
}
body.cjl-scope-concepts-archive .hero > img{
  width:100% !important;
  height:520px !important;
  max-height:560px !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  background:transparent !important;
}
@media (max-width:900px){body.cjl-scope-concepts-archive .hero{grid-template-columns:1fr !important}
body.cjl-scope-concepts-archive .hero > img{
    height:440px !important;
    max-height:500px !important;
  }}
@media (max-width:620px){body.cjl-scope-concepts-archive .hero > img{
    height:340px !important;
    max-height:380px !important;
  }}
/* ---- SCOPED SOURCE: concepts_single ---- */
body.cjl-scope-concepts-single{
  --bg:#f7f3ed;
  --panel:#f1ebe4;
  --text:#171514;
  --muted:#6e6760;
  --accent:#8f1f24;
  --line:#d9cfc5;
  --max:1180px;
}
body.cjl-scope-concepts-single *{box-sizing:border-box}
body.cjl-scope-concepts-single{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
body.cjl-scope-concepts-single h1, body.cjl-scope-concepts-single h2, body.cjl-scope-concepts-single h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-concepts-single a{text-decoration:none;color:inherit}
body.cjl-scope-concepts-single .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-concepts-single .site-header{border-bottom:1px solid var(--line);background:rgba(247,243,237,.98)}
body.cjl-scope-concepts-single .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-concepts-single .nav a{font-size:15px;padding:28px 0 18px}
body.cjl-scope-concepts-single .nav a.active{border-bottom:2px solid var(--accent)}
body.cjl-scope-concepts-single .hero{display:grid;grid-template-columns:.72fr 1.6fr;gap:56px;padding:54px 0 30px}
body.cjl-scope-concepts-single .hero h1{font-size:43px;line-height:1.05}
body.cjl-scope-concepts-single .rule{width:48px;height:2px;background:var(--accent);margin:16px 0 20px}
body.cjl-scope-concepts-single .lead{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;margin-bottom:34px}
body.cjl-scope-concepts-single .eyebrow{font-size:13px;letter-spacing:.18em;color:var(--accent);font-weight:700;margin-bottom:9px}
body.cjl-scope-concepts-single .about{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55}
body.cjl-scope-concepts-single .details{border:1px solid var(--line);padding:17px 18px;margin-top:28px;background:rgba(255,255,255,.2)}
body.cjl-scope-concepts-single .details h3{font-family:Arial,Helvetica,sans-serif;color:var(--accent);font-size:13px;letter-spacing:.18em;font-weight:700;margin-bottom:9px}
body.cjl-scope-concepts-single .details dl{display:grid;grid-template-columns:1fr 1.4fr;gap:7px 14px;margin:0;font-size:14px}
body.cjl-scope-concepts-single .details dt{font-weight:600}
body.cjl-scope-concepts-single .details dd{margin:0}
body.cjl-scope-concepts-single .original img{width:100%;display:block}
body.cjl-scope-concepts-single .caption{text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:19px;line-height:1.35;margin:17px 0 0}
body.cjl-scope-concepts-single .arrow{text-align:center;font-size:44px;color:var(--accent);line-height:1;margin:14px 0}
body.cjl-scope-concepts-single .possibilities{display:grid;grid-template-columns:.55fr 1.65fr;gap:36px;align-items:stretch;margin-bottom:18px}
body.cjl-scope-concepts-single .possibility-copy{padding:34px 0}
body.cjl-scope-concepts-single .possibility-copy h2{font-size:40px;line-height:1.05}
body.cjl-scope-concepts-single .possibility-copy p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
body.cjl-scope-concepts-single .possibility-copy em{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-size:18px}
body.cjl-scope-concepts-single .room{position:relative;min-height:560px;overflow:hidden}
body.cjl-scope-concepts-single .room img{width:100%;height:100%;object-fit:cover;display:block}
body.cjl-scope-concepts-single .room-caption{position:absolute;left:0;right:0;bottom:92px;text-align:center;color:#fff;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.35)}
body.cjl-scope-concepts-single .commission{background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:1.18fr .92fr;gap:50px;padding:28px 42px;margin:16px auto}
body.cjl-scope-concepts-single .commission h2{font-size:34px;color:var(--accent);margin-bottom:10px}
body.cjl-scope-concepts-single .commission p{font-family:Georgia,"Times New Roman",serif;font-size:16px;margin:0 0 15px}
body.cjl-scope-concepts-single .btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;padding:12px 18px;font-family:Georgia,"Times New Roman",serif}
body.cjl-scope-concepts-single .features{border-left:1px solid var(--line);padding-left:48px;display:grid;gap:17px}
body.cjl-scope-concepts-single .feature{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
body.cjl-scope-concepts-single .icon{font-size:30px;color:var(--accent);line-height:1}
body.cjl-scope-concepts-single .feature h3{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-size:18px;margin-bottom:2px}
body.cjl-scope-concepts-single .feature p{font-size:14px;margin:0}
body.cjl-scope-concepts-single .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:12px 0 24px}
body.cjl-scope-concepts-single .benefit{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:0 24px;border-right:1px solid var(--line)}
body.cjl-scope-concepts-single .benefit:last-child{border-right:0}
body.cjl-scope-concepts-single .benefit .icon{font-size:26px}
body.cjl-scope-concepts-single .benefit h3{font-family:Georgia,"Times New Roman",serif;font-size:15px;margin-bottom:2px}
body.cjl-scope-concepts-single .benefit p{font-size:12px;margin:0}
body.cjl-scope-concepts-single .footer{border-top:1px solid var(--line);padding:28px 0 20px}
body.cjl-scope-concepts-single .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.35fr;gap:42px}
body.cjl-scope-concepts-single .footer h3{color:var(--accent);font-size:22px}
body.cjl-scope-concepts-single .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
body.cjl-scope-concepts-single .footer p, body.cjl-scope-concepts-single .footer li{font-size:12px}
body.cjl-scope-concepts-single .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-concepts-single .newsletter{display:flex;gap:8px}
body.cjl-scope-concepts-single .newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
body.cjl-scope-concepts-single .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
body.cjl-scope-concepts-single .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:900px){body.cjl-scope-concepts-single .hero, body.cjl-scope-concepts-single .possibilities, body.cjl-scope-concepts-single .commission{grid-template-columns:1fr}
body.cjl-scope-concepts-single .features{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
body.cjl-scope-concepts-single .benefits{grid-template-columns:1fr 1fr;gap:22px}
body.cjl-scope-concepts-single .benefit{border-right:0}
body.cjl-scope-concepts-single .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-concepts-single .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-concepts-single .nav{gap:18px;min-height:68px}
body.cjl-scope-concepts-single .nav a{padding:18px 0 12px;font-size:13px}
body.cjl-scope-concepts-single .hero{padding-top:34px}
body.cjl-scope-concepts-single .hero h1{font-size:36px}
body.cjl-scope-concepts-single .possibility-copy h2{font-size:34px}
body.cjl-scope-concepts-single .room{min-height:390px}
body.cjl-scope-concepts-single .commission{padding:24px 20px}
body.cjl-scope-concepts-single .benefits, body.cjl-scope-concepts-single .footer-grid{grid-template-columns:1fr}}
body.cjl-scope-concepts-single .original{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:430px;
}
body.cjl-scope-concepts-single .original img{
  width:100%;
  height:520px;
  max-height:560px;
  object-fit:contain;
  object-position:center;
  display:block;
  background:transparent;
}
body.cjl-scope-concepts-single .original .caption{
  width:100%;
}
body.cjl-scope-concepts-single .room{
  min-height:560px;
}
body.cjl-scope-concepts-single .room img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media (max-width:900px){body.cjl-scope-concepts-single .original{min-height:360px}
body.cjl-scope-concepts-single .original img{height:440px;max-height:500px}}
@media (max-width:620px){body.cjl-scope-concepts-single .original{min-height:280px}
body.cjl-scope-concepts-single .original img{height:340px;max-height:380px}
body.cjl-scope-concepts-single .room{min-height:390px}}
/* ---- SCOPED SOURCE: scribbles_archive ---- */
body.cjl-scope-scribbles-archive{
  --bg:#f7f3ed;
  --panel:#f1ebe4;
  --text:#171514;
  --muted:#6d665f;
  --accent:#8f1f24;
  --line:#d9cfc5;
  --max:1180px;
}
body.cjl-scope-scribbles-archive *{box-sizing:border-box}
body.cjl-scope-scribbles-archive{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
body.cjl-scope-scribbles-archive h1, body.cjl-scope-scribbles-archive h2, body.cjl-scope-scribbles-archive h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-scribbles-archive a{color:inherit;text-decoration:none}
body.cjl-scope-scribbles-archive .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-scribbles-archive .site-header{border-bottom:1px solid var(--line)}
body.cjl-scope-scribbles-archive .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-scribbles-archive .nav a{font-size:15px;padding:28px 0 18px}
body.cjl-scope-scribbles-archive .nav a.active{border-bottom:2px solid var(--accent)}
body.cjl-scope-scribbles-archive .hero{position:relative;margin-top:24px}
body.cjl-scope-scribbles-archive .hero img{display:block;width:100%;height:auto}
body.cjl-scope-scribbles-archive .hero-copy{position:absolute;left:6%;top:18%;max-width:390px}
body.cjl-scope-scribbles-archive .hero h1{font-size:48px;line-height:1.05}
body.cjl-scope-scribbles-archive .rule{width:38px;height:2px;background:var(--accent);margin:16px 0}
body.cjl-scope-scribbles-archive .hero p{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:20px;line-height:1.55}
body.cjl-scope-scribbles-archive .section{padding:34px 0}
body.cjl-scope-scribbles-archive .section h2{font-size:30px}
body.cjl-scope-scribbles-archive .collection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.cjl-scope-scribbles-archive .collection{padding:26px 30px;text-align:center;border-right:1px solid var(--line)}
body.cjl-scope-scribbles-archive .collection:last-child{border-right:0}
body.cjl-scope-scribbles-archive .collection .icon{font-size:44px;color:var(--accent);line-height:1;margin-bottom:14px}
body.cjl-scope-scribbles-archive .collection h3{font-size:24px}
body.cjl-scope-scribbles-archive .collection p{font-size:13px;color:var(--muted)}
body.cjl-scope-scribbles-archive .collection a{font-size:13px;color:var(--accent)}
body.cjl-scope-scribbles-archive .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.cjl-scope-scribbles-archive .feature-card{background:var(--panel);padding:20px 22px;min-height:270px;display:flex;flex-direction:column}
body.cjl-scope-scribbles-archive .label{font-size:11px;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:12px}
body.cjl-scope-scribbles-archive .drop{font-family:Georgia,"Times New Roman",serif;font-size:70px;color:var(--accent);float:left;line-height:.8;margin-right:8px}
body.cjl-scope-scribbles-archive .extract{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:17px;line-height:1.55;flex:1}
body.cjl-scope-scribbles-archive .reading{font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-top:12px}
body.cjl-scope-scribbles-archive .feature-card h3{font-size:18px;margin-top:10px}
body.cjl-scope-scribbles-archive .center{text-align:center;margin:24px 0}
body.cjl-scope-scribbles-archive .outline-btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:12px 26px}
body.cjl-scope-scribbles-archive .lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--line);padding-top:18px}
body.cjl-scope-scribbles-archive .lower-col{padding:0 34px;border-right:1px solid var(--line)}
body.cjl-scope-scribbles-archive .lower-col:first-child{padding-left:0}
body.cjl-scope-scribbles-archive .lower-col:last-child{border-right:0;padding-right:0}
body.cjl-scope-scribbles-archive .lower-col h2{font-size:25px}
body.cjl-scope-scribbles-archive .latest-item{padding:10px 0;border-bottom:1px solid var(--line)}
body.cjl-scope-scribbles-archive .latest-item .small{font-size:11px;color:var(--accent);font-weight:700}
body.cjl-scope-scribbles-archive .latest-item strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:16px}
body.cjl-scope-scribbles-archive .latest-item p{font-size:11px;color:var(--muted);margin:0}
body.cjl-scope-scribbles-archive .about-copy{font-family:Georgia,"Times New Roman",serif;font-size:16px}
body.cjl-scope-scribbles-archive .newsletter{display:flex;gap:8px;margin:18px 0}
body.cjl-scope-scribbles-archive .newsletter input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);background:transparent}
body.cjl-scope-scribbles-archive .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 20px}
body.cjl-scope-scribbles-archive .quote{text-align:center;color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:21px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
body.cjl-scope-scribbles-archive .footer{border-top:1px solid var(--line);padding:24px 0 18px;margin-top:34px}
body.cjl-scope-scribbles-archive .footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
body.cjl-scope-scribbles-archive .footer h3{font-size:23px;color:var(--accent)}
body.cjl-scope-scribbles-archive .footer-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:12px}
body.cjl-scope-scribbles-archive .copyright{font-size:12px}
@media (max-width:900px){body.cjl-scope-scribbles-archive .collection-grid, body.cjl-scope-scribbles-archive .feature-grid{grid-template-columns:1fr 1fr}
body.cjl-scope-scribbles-archive .collection:nth-child(2){border-right:0}
body.cjl-scope-scribbles-archive .collection:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
body.cjl-scope-scribbles-archive .lower-grid{grid-template-columns:1fr}
body.cjl-scope-scribbles-archive .lower-col{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}}
@media (max-width:620px){body.cjl-scope-scribbles-archive .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-scribbles-archive .nav{gap:18px;min-height:68px}
body.cjl-scope-scribbles-archive .nav a{font-size:13px;padding:18px 0 12px}
body.cjl-scope-scribbles-archive .hero{background:var(--panel)}
body.cjl-scope-scribbles-archive .hero img{height:420px;object-fit:cover;object-position:center}
body.cjl-scope-scribbles-archive .hero-copy{position:absolute;left:24px;right:24px;top:42px;max-width:none}
body.cjl-scope-scribbles-archive .hero h1{font-size:39px}
body.cjl-scope-scribbles-archive .hero p{font-size:17px}
body.cjl-scope-scribbles-archive .collection-grid, body.cjl-scope-scribbles-archive .feature-grid{grid-template-columns:1fr}
body.cjl-scope-scribbles-archive .collection{border-right:0;border-bottom:1px solid var(--line)}
body.cjl-scope-scribbles-archive .collection:last-child{border-bottom:0}}
/* ---- SCOPED SOURCE: scribbles_single ---- */
body.cjl-scope-scribbles-single{
  --bg:#f7f3ed;
  --panel:#f1ebe4;
  --text:#171514;
  --muted:#6d665f;
  --accent:#8f1f24;
  --line:#d9cfc5;
  --max:1040px;
}
body.cjl-scope-scribbles-single *{box-sizing:border-box}
body.cjl-scope-scribbles-single{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
body.cjl-scope-scribbles-single h1, body.cjl-scope-scribbles-single h2, body.cjl-scope-scribbles-single h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-scribbles-single a{color:inherit;text-decoration:none}
body.cjl-scope-scribbles-single .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-scribbles-single .site-header{border-bottom:1px solid var(--line)}
body.cjl-scope-scribbles-single .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-scribbles-single .nav a{font-size:15px;padding:28px 0 18px}
body.cjl-scope-scribbles-single .nav .active{border-bottom:2px solid var(--accent)}
body.cjl-scope-scribbles-single .breadcrumb{font-size:12px;color:var(--muted);padding-top:22px}
body.cjl-scope-scribbles-single .hero{text-align:center;padding:50px 0 32px}
body.cjl-scope-scribbles-single .label{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}
body.cjl-scope-scribbles-single .hero h1{font-size:54px;line-height:1.08;margin:15px 0}
body.cjl-scope-scribbles-single .rule{width:38px;height:2px;background:var(--accent);margin:16px auto 20px}
body.cjl-scope-scribbles-single .meta{font-size:12px;color:var(--muted)}
body.cjl-scope-scribbles-single .article-wrap{display:grid;grid-template-columns:1fr 250px;gap:58px;align-items:start;padding:12px 0 46px}
body.cjl-scope-scribbles-single .article{max-width:650px}
body.cjl-scope-scribbles-single .poem{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.9}
body.cjl-scope-scribbles-single .poem p{margin:0 0 22px}
body.cjl-scope-scribbles-single .poem p:first-child:first-letter{float:left;font-size:78px;line-height:.75;color:var(--accent);padding:8px 10px 0 0}
body.cjl-scope-scribbles-single .share{border-top:1px solid var(--line);padding-top:18px;margin-top:34px;font-size:13px;color:var(--accent)}
body.cjl-scope-scribbles-single .sidebar{position:sticky;top:30px}
body.cjl-scope-scribbles-single .panel{background:var(--panel);padding:24px 24px;margin-bottom:22px}
body.cjl-scope-scribbles-single .panel h2{font-size:23px}
body.cjl-scope-scribbles-single .panel .rule{margin-left:0}
body.cjl-scope-scribbles-single .panel p{font-size:13px}
body.cjl-scope-scribbles-single .back{display:block;border:1px solid var(--accent);color:var(--accent);padding:11px 14px;text-align:center;font-size:13px}
body.cjl-scope-scribbles-single .related{border-top:1px solid var(--line);padding:36px 0 44px}
body.cjl-scope-scribbles-single .related h2{font-size:31px}
body.cjl-scope-scribbles-single .related .rule{margin-left:0}
body.cjl-scope-scribbles-single .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.cjl-scope-scribbles-single .card{border-top:1px solid var(--line);padding-top:17px}
body.cjl-scope-scribbles-single .card .category{font-size:10px;letter-spacing:.1em;color:var(--accent);font-weight:700}
body.cjl-scope-scribbles-single .card h3{font-size:21px;margin:6px 0}
body.cjl-scope-scribbles-single .card p{font-size:12px;color:var(--muted);margin:0 0 8px}
body.cjl-scope-scribbles-single .card a{font-size:12px;color:var(--accent)}
body.cjl-scope-scribbles-single .prev-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}
body.cjl-scope-scribbles-single .prev-next a{padding:22px 0}
body.cjl-scope-scribbles-single .prev-next a:last-child{text-align:right;border-left:1px solid var(--line);padding-left:30px}
body.cjl-scope-scribbles-single .prev-next small{display:block;color:var(--muted);font-size:11px}
body.cjl-scope-scribbles-single .prev-next strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:18px}
body.cjl-scope-scribbles-single .footer{border-top:1px solid var(--line);padding:28px 0 20px}
body.cjl-scope-scribbles-single .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
body.cjl-scope-scribbles-single .footer h3{font-size:22px;color:var(--accent)}
body.cjl-scope-scribbles-single .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
body.cjl-scope-scribbles-single .footer p, body.cjl-scope-scribbles-single .footer li{font-size:12px}
body.cjl-scope-scribbles-single .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-scribbles-single .newsletter{display:flex;gap:8px}
body.cjl-scope-scribbles-single .newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
body.cjl-scope-scribbles-single .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
body.cjl-scope-scribbles-single .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:820px){body.cjl-scope-scribbles-single .article-wrap{grid-template-columns:1fr}
body.cjl-scope-scribbles-single .sidebar{position:static}
body.cjl-scope-scribbles-single .related-grid{grid-template-columns:1fr}
body.cjl-scope-scribbles-single .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-scribbles-single .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-scribbles-single .nav{gap:18px;min-height:68px}
body.cjl-scope-scribbles-single .nav a{font-size:13px;padding:18px 0 12px}
body.cjl-scope-scribbles-single .hero h1{font-size:42px}
body.cjl-scope-scribbles-single .poem{font-size:19px}
body.cjl-scope-scribbles-single .prev-next{grid-template-columns:1fr}
body.cjl-scope-scribbles-single .prev-next a:last-child{text-align:left;border-left:0;border-top:1px solid var(--line);padding-left:0}
body.cjl-scope-scribbles-single .footer-grid{grid-template-columns:1fr}}
/* ---- SCOPED SOURCE: driving_archive ---- */
body.cjl-scope-driving-archive{
  --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6c655e;
  --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
body.cjl-scope-driving-archive *{box-sizing:border-box}
body.cjl-scope-driving-archive{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
body.cjl-scope-driving-archive h1, body.cjl-scope-driving-archive h2, body.cjl-scope-driving-archive h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-driving-archive a{text-decoration:none;color:inherit}
body.cjl-scope-driving-archive .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-driving-archive .site-header{border-bottom:1px solid var(--line)}
body.cjl-scope-driving-archive .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-driving-archive .nav a{padding:28px 0 18px;font-size:15px}
body.cjl-scope-driving-archive .nav .active{border-bottom:2px solid var(--accent)}
body.cjl-scope-driving-archive .hero{margin-top:24px}
body.cjl-scope-driving-archive .hero img{width:100%;height:auto;display:block;object-fit:cover}
body.cjl-scope-driving-archive .rule{width:38px;height:2px;background:var(--accent);margin:15px 0}
body.cjl-scope-driving-archive .hero p{font-size:15px;max-width:470px}
body.cjl-scope-driving-archive .route{display:grid;grid-template-columns:.65fr 1.55fr .7fr;gap:38px;padding:42px 0 34px;align-items:start}
body.cjl-scope-driving-archive .route h2, body.cjl-scope-driving-archive .section-head h2, body.cjl-scope-driving-archive .timeline h2{font-size:34px}
body.cjl-scope-driving-archive .route-copy p{font-family:Georgia,"Times New Roman",serif;font-size:17px}
body.cjl-scope-driving-archive .legend{margin:30px 0}
body.cjl-scope-driving-archive .legend div{display:flex;align-items:center;gap:12px;font-size:13px;margin:9px 0}
body.cjl-scope-driving-archive .swatch{width:32px;height:3px;background:var(--accent)}
body.cjl-scope-driving-archive .swatch.planned{background:#aaa}
body.cjl-scope-driving-archive .outline-btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:12px 16px;font-size:13px}
body.cjl-scope-driving-archive .map img{width:100%;display:block}
body.cjl-scope-driving-archive .stats h3{font-size:22px;margin-bottom:15px}
body.cjl-scope-driving-archive .stat{display:grid;grid-template-columns:26px 1fr;gap:10px;margin:15px 0}
body.cjl-scope-driving-archive .stat .ico{color:var(--accent)}
body.cjl-scope-driving-archive .stat span{display:block;color:var(--muted);font-size:12px}
body.cjl-scope-driving-archive .stat strong{font-size:14px}
body.cjl-scope-driving-archive .section-head{display:flex;justify-content:space-between;align-items:end;margin:16px 0 14px}
body.cjl-scope-driving-archive .section-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}
body.cjl-scope-driving-archive .section-head a{color:var(--accent);font-size:13px}
body.cjl-scope-driving-archive .story-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
body.cjl-scope-driving-archive .card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
body.cjl-scope-driving-archive .card h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;margin:8px 0 2px}
body.cjl-scope-driving-archive .card p{font-size:12px;color:var(--muted);margin:0 0 5px}
body.cjl-scope-driving-archive .card a{font-size:12px;color:var(--accent)}
body.cjl-scope-driving-archive .feature{display:grid;grid-template-columns:1.05fr 1.05fr .95fr;margin:34px 0;background:var(--panel)}
body.cjl-scope-driving-archive .feature>div{min-width:0}
body.cjl-scope-driving-archive .feature-image img{width:100%;height:100%;object-fit:cover;display:block}
body.cjl-scope-driving-archive .feature-copy{padding:30px 30px}
body.cjl-scope-driving-archive .feature-copy h2{font-size:31px}
body.cjl-scope-driving-archive .feature-copy .place{font-family:Georgia,"Times New Roman",serif;font-size:16px}
body.cjl-scope-driving-archive .feature-copy p{font-size:14px}
body.cjl-scope-driving-archive .btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 20px;margin-top:10px;font-size:13px}
body.cjl-scope-driving-archive .details{padding:26px;border-left:1px solid var(--line)}
body.cjl-scope-driving-archive .details h3{font-size:22px;margin-bottom:12px}
body.cjl-scope-driving-archive .details dl{display:grid;grid-template-columns:1fr 1.25fr;gap:7px 12px;font-size:12px;margin:0 0 22px}
body.cjl-scope-driving-archive .details dt{color:var(--muted)}
body.cjl-scope-driving-archive .details dd{margin:0}
body.cjl-scope-driving-archive .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.cjl-scope-driving-archive .mini-grid img{width:100%;aspect-ratio:1.25/1;object-fit:cover;display:block}
body.cjl-scope-driving-archive .mini-grid p{font-size:10px;margin:3px 0}
body.cjl-scope-driving-archive .timeline-wrap{display:grid;grid-template-columns:1.8fr .7fr;gap:28px;margin:8px auto 0}
body.cjl-scope-driving-archive .timeline{padding:12px 0 34px}
body.cjl-scope-driving-archive .timeline-row{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:25px}
body.cjl-scope-driving-archive .timeline-row:before{content:"";position:absolute;left:5%;right:5%;top:33px;height:1px;background:var(--accent)}
body.cjl-scope-driving-archive .milestone{text-align:center;position:relative;padding:0 10px}
body.cjl-scope-driving-archive .milestone .year{font-family:Georgia,"Times New Roman",serif;font-size:18px}
body.cjl-scope-driving-archive .milestone .dot{width:9px;height:9px;background:var(--accent);border-radius:50%;margin:17px auto 10px;position:relative;z-index:2}
body.cjl-scope-driving-archive .milestone h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600}
body.cjl-scope-driving-archive .milestone p{font-size:11px;color:var(--muted);margin:4px 0}
body.cjl-scope-driving-archive .quote{background:var(--panel);display:flex;align-items:center;justify-content:center;padding:35px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:25px;line-height:1.45}
body.cjl-scope-driving-archive .footer{border-top:1px solid var(--line);padding:28px 0 20px}
body.cjl-scope-driving-archive .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
body.cjl-scope-driving-archive .footer h3{font-size:22px;color:var(--accent)}
body.cjl-scope-driving-archive .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
body.cjl-scope-driving-archive .footer p, body.cjl-scope-driving-archive .footer li{font-size:12px}
body.cjl-scope-driving-archive .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-driving-archive .newsletter{display:flex;gap:8px}
body.cjl-scope-driving-archive .newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
body.cjl-scope-driving-archive .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
body.cjl-scope-driving-archive .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:950px){body.cjl-scope-driving-archive .route{grid-template-columns:1fr 1.4fr}
body.cjl-scope-driving-archive .stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
body.cjl-scope-driving-archive .story-grid{grid-template-columns:repeat(3,1fr)}
body.cjl-scope-driving-archive .feature{grid-template-columns:1fr 1fr}
body.cjl-scope-driving-archive .details{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
body.cjl-scope-driving-archive .timeline-wrap{grid-template-columns:1fr}
body.cjl-scope-driving-archive .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.cjl-scope-driving-archive .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-driving-archive .nav{gap:18px;min-height:68px}
body.cjl-scope-driving-archive .nav a{font-size:13px;padding:18px 0 12px}
body.cjl-scope-driving-archive .route{grid-template-columns:1fr}
body.cjl-scope-driving-archive .stats{grid-template-columns:1fr 1fr}
body.cjl-scope-driving-archive .story-grid{grid-template-columns:1fr 1fr}
body.cjl-scope-driving-archive .feature{grid-template-columns:1fr}
body.cjl-scope-driving-archive .timeline-row{grid-template-columns:1fr 1fr;gap:22px}
body.cjl-scope-driving-archive .timeline-row:before{display:none}
body.cjl-scope-driving-archive .footer-grid{grid-template-columns:1fr}}
/* ---- SCOPED SOURCE: driving_single ---- */
body.cjl-scope-driving-single{
  --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6d665f;
  --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
body.cjl-scope-driving-single *{box-sizing:border-box}
body.cjl-scope-driving-single{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
body.cjl-scope-driving-single h1, body.cjl-scope-driving-single h2, body.cjl-scope-driving-single h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-driving-single a{text-decoration:none;color:inherit}
body.cjl-scope-driving-single .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-driving-single .site-header{border-bottom:1px solid var(--line)}
body.cjl-scope-driving-single .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-driving-single .nav a{font-size:15px;padding:28px 0 18px}
body.cjl-scope-driving-single .nav .active{border-bottom:2px solid var(--accent)}
body.cjl-scope-driving-single .breadcrumb{font-size:12px;color:var(--muted);padding:20px 0}
body.cjl-scope-driving-single .hero img{width:100%;height:410px;object-fit:cover;object-position:center;display:block}
body.cjl-scope-driving-single .hero-copy{display:grid;grid-template-columns:1fr 270px;gap:50px;padding:28px 0 42px}
body.cjl-scope-driving-single .hero h1{font-size:50px;line-height:1.05}
body.cjl-scope-driving-single .place{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-style:italic;font-size:20px;margin-top:8px}
body.cjl-scope-driving-single .rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
body.cjl-scope-driving-single .intro{font-family:Georgia,"Times New Roman",serif;font-size:18px}
body.cjl-scope-driving-single .facts{background:var(--panel);padding:24px}
body.cjl-scope-driving-single .facts h2{font-size:23px}
body.cjl-scope-driving-single .facts dl{display:grid;grid-template-columns:1fr 1.2fr;gap:8px 12px;font-size:12px;margin:0}
body.cjl-scope-driving-single .facts dt{color:var(--muted)}
body.cjl-scope-driving-single .facts dd{margin:0}
body.cjl-scope-driving-single .story-layout{display:grid;grid-template-columns:1fr 330px;gap:58px;padding-bottom:44px}
body.cjl-scope-driving-single .story{font-family:Georgia,"Times New Roman",serif;font-size:18px}
body.cjl-scope-driving-single .story p{margin:0 0 22px}
body.cjl-scope-driving-single .story p:first-child:first-letter{float:left;color:var(--accent);font-size:82px;line-height:.8;padding:9px 10px 0 0}
body.cjl-scope-driving-single .sidebar{position:sticky;top:24px}
body.cjl-scope-driving-single .panel{background:var(--panel);padding:24px;margin-bottom:20px}
body.cjl-scope-driving-single .panel h2{font-size:23px}
body.cjl-scope-driving-single .map img{width:100%;display:block}
body.cjl-scope-driving-single .map p{font-size:12px;color:var(--muted);margin:8px 0 0}
body.cjl-scope-driving-single .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.cjl-scope-driving-single .mini-grid img{width:100%;aspect-ratio:1.2/1;object-fit:cover;display:block}
body.cjl-scope-driving-single .mini-grid p{font-size:10px;margin:4px 0 0}
body.cjl-scope-driving-single .quote{background:var(--panel);border-left:3px solid var(--accent);padding:30px 34px;margin:12px 0 36px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-style:italic;color:var(--accent)}
body.cjl-scope-driving-single .gallery{padding:34px 0;border-top:1px solid var(--line)}
body.cjl-scope-driving-single .gallery h2, body.cjl-scope-driving-single .related h2{font-size:31px}
body.cjl-scope-driving-single .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.cjl-scope-driving-single .gallery-grid img{width:100%;aspect-ratio:1.4/1;object-fit:cover;display:block}
body.cjl-scope-driving-single .related{padding:36px 0;border-top:1px solid var(--line)}
body.cjl-scope-driving-single .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.cjl-scope-driving-single .card img{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:block}
body.cjl-scope-driving-single .card h3{font-size:21px;margin:9px 0 3px}
body.cjl-scope-driving-single .card p{font-size:12px;color:var(--muted);margin:0 0 7px}
body.cjl-scope-driving-single .card a{font-size:12px;color:var(--accent)}
body.cjl-scope-driving-single .prev-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}
body.cjl-scope-driving-single .prev-next a{padding:22px 0}
body.cjl-scope-driving-single .prev-next a:last-child{text-align:right;border-left:1px solid var(--line);padding-left:30px}
body.cjl-scope-driving-single .prev-next small{display:block;color:var(--muted);font-size:11px}
body.cjl-scope-driving-single .prev-next strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:18px}
body.cjl-scope-driving-single .footer{border-top:1px solid var(--line);padding:28px 0 20px}
body.cjl-scope-driving-single .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
body.cjl-scope-driving-single .footer h3{font-size:22px;color:var(--accent)}
body.cjl-scope-driving-single .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
body.cjl-scope-driving-single .footer p, body.cjl-scope-driving-single .footer li{font-size:12px}
body.cjl-scope-driving-single .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-driving-single .newsletter{display:flex;gap:8px}
body.cjl-scope-driving-single .newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
body.cjl-scope-driving-single .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
body.cjl-scope-driving-single .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:900px){body.cjl-scope-driving-single .hero-copy, body.cjl-scope-driving-single .story-layout{grid-template-columns:1fr}
body.cjl-scope-driving-single .sidebar{position:static}
body.cjl-scope-driving-single .gallery-grid, body.cjl-scope-driving-single .related-grid{grid-template-columns:1fr 1fr}
body.cjl-scope-driving-single .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-driving-single .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-driving-single .nav{gap:18px;min-height:68px}
body.cjl-scope-driving-single .nav a{font-size:13px;padding:18px 0 12px}
body.cjl-scope-driving-single .hero h1{font-size:42px}
body.cjl-scope-driving-single .gallery-grid, body.cjl-scope-driving-single .related-grid, body.cjl-scope-driving-single .footer-grid{grid-template-columns:1fr}
body.cjl-scope-driving-single .prev-next{grid-template-columns:1fr}
body.cjl-scope-driving-single .prev-next a:last-child{text-align:left;border-left:0;border-top:1px solid var(--line);padding-left:0}}
/* ---- SCOPED SOURCE: about ---- */
body.cjl-scope-about{
 --bg:#f7f3ed; --panel:#f1ebe4; --text:#171514; --muted:#6c655f;
 --accent:#8f1f24; --line:#d9cfc5; --max:1180px;
}
body.cjl-scope-about *{box-sizing:border-box}
body.cjl-scope-about{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
body.cjl-scope-about h1, body.cjl-scope-about h2, body.cjl-scope-about h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-about a{text-decoration:none;color:inherit}
body.cjl-scope-about .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-about .site-header{border-bottom:1px solid var(--line)}
body.cjl-scope-about .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-about .nav a{font-size:15px;padding:28px 0 18px}
body.cjl-scope-about .nav .active{border-bottom:2px solid var(--accent)}
body.cjl-scope-about .hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;margin-top:24px}
body.cjl-scope-about .hero img{width:100%;height:100%;object-fit:cover;display:block}
body.cjl-scope-about .hero-copy{padding:56px 58px;background:linear-gradient(90deg,rgba(247,243,237,.94),var(--bg))}
body.cjl-scope-about .hero h1{font-size:54px;line-height:1}
body.cjl-scope-about .hero .roles{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-style:italic;font-size:18px;margin:14px 0}
body.cjl-scope-about .rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
body.cjl-scope-about .hero p{font-size:16px;margin:0 0 18px}
body.cjl-scope-about .chapter-wrap{padding:44px 0 10px}
body.cjl-scope-about .chapter-title{text-align:center;font-size:34px}
body.cjl-scope-about .chapter-intro{text-align:center;max-width:690px;margin:12px auto 34px;color:var(--muted)}
body.cjl-scope-about .chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.cjl-scope-about .chapter{background:var(--panel);padding:34px 30px;min-height:310px}
body.cjl-scope-about .icon{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:28px;margin-bottom:22px;background:var(--bg)}
body.cjl-scope-about .chapter h2{font-size:31px}
body.cjl-scope-about .chapter p{font-family:Georgia,"Times New Roman",serif;font-size:16px}
body.cjl-scope-about .thread{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;padding:50px 0}
body.cjl-scope-about .thread h2{font-size:36px}
body.cjl-scope-about .thread p{font-family:Georgia,"Times New Roman",serif;font-size:18px}
body.cjl-scope-about .thread-note{background:var(--panel);padding:34px 38px;border-left:3px solid var(--accent)}
body.cjl-scope-about .thread-note p{margin:0;font-style:italic;color:var(--accent);font-size:23px}
body.cjl-scope-about .closing{position:relative;margin-top:8px}
body.cjl-scope-about .closing img{width:100%;height:300px;object-fit:cover;display:block}
body.cjl-scope-about .closing:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
body.cjl-scope-about .closing-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px}
body.cjl-scope-about .closing blockquote{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-style:italic;line-height:1.45;margin:0 0 24px;max-width:760px}
body.cjl-scope-about .btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 24px}
body.cjl-scope-about .footer{border-top:1px solid var(--line);padding:28px 0 20px}
body.cjl-scope-about .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
body.cjl-scope-about .footer h3{font-size:22px;color:var(--accent)}
body.cjl-scope-about .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
body.cjl-scope-about .footer p, body.cjl-scope-about .footer li{font-size:12px}
body.cjl-scope-about .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-about .newsletter{display:flex;gap:8px}
body.cjl-scope-about .newsletter input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:10px}
body.cjl-scope-about .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
body.cjl-scope-about .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:900px){body.cjl-scope-about .hero{grid-template-columns:1fr}
body.cjl-scope-about .hero img{max-height:480px}
body.cjl-scope-about .chapters{grid-template-columns:1fr}
body.cjl-scope-about .thread{grid-template-columns:1fr}
body.cjl-scope-about .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-about .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-about .nav{gap:18px;min-height:68px}
body.cjl-scope-about .nav a{font-size:13px;padding:18px 0 12px}
body.cjl-scope-about .hero-copy{padding:34px 26px}
body.cjl-scope-about .hero h1{font-size:42px}
body.cjl-scope-about .closing blockquote{font-size:22px}
body.cjl-scope-about .footer-grid{grid-template-columns:1fr}}
/* ---- SCOPED SOURCE: contact ---- */
body.cjl-scope-contact{
 --bg:#f7f3ed;--panel:#f1ebe4;--text:#171514;--muted:#6d665f;
 --accent:#8f1f24;--line:#d9cfc5;--max:1180px
}
body.cjl-scope-contact *{box-sizing:border-box}
body.cjl-scope-contact{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
body.cjl-scope-contact h1, body.cjl-scope-contact h2, body.cjl-scope-contact h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}
body.cjl-scope-contact a{text-decoration:none;color:inherit}
body.cjl-scope-contact .container{width:min(var(--max),calc(100% - 48px));margin:auto}
body.cjl-scope-contact .site-header{border-bottom:1px solid var(--line)}
body.cjl-scope-contact .nav{min-height:82px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
body.cjl-scope-contact .nav a{font-size:15px;padding:28px 0 18px}
body.cjl-scope-contact .nav .active{border-bottom:2px solid var(--accent)}
body.cjl-scope-contact .hero{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:24px;min-height:410px}
body.cjl-scope-contact .hero-copy{padding:62px 52px;background:linear-gradient(90deg,var(--bg),rgba(247,243,237,.92))}
body.cjl-scope-contact .hero img{width:100%;height:100%;object-fit:cover;display:block}
body.cjl-scope-contact .hero h1{font-size:52px;line-height:1}
body.cjl-scope-contact .rule{width:38px;height:2px;background:var(--accent);margin:16px 0 22px}
body.cjl-scope-contact .hero .intro{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--accent);font-size:20px}
body.cjl-scope-contact .contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;padding:42px 0}
body.cjl-scope-contact .contact-grid h2{font-size:30px}
body.cjl-scope-contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.cjl-scope-contact input, body.cjl-scope-contact textarea{width:100%;border:1px solid var(--line);background:transparent;padding:14px;font:inherit}
body.cjl-scope-contact textarea{min-height:150px;resize:vertical}
body.cjl-scope-contact .full{grid-column:1/-1}
body.cjl-scope-contact .check{display:flex;gap:10px;align-items:flex-start;font-size:13px}
body.cjl-scope-contact .check input{width:auto;margin-top:4px}
body.cjl-scope-contact .btn{border:0;background:var(--accent);color:#fff;padding:13px 24px;font-size:14px;cursor:pointer}
body.cjl-scope-contact .response{font-size:12px;margin-top:9px;color:var(--muted)}
body.cjl-scope-contact .other{border-left:1px solid var(--line);padding-left:48px}
body.cjl-scope-contact .way{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}
body.cjl-scope-contact .icon{font-size:28px;color:var(--accent);line-height:1}
body.cjl-scope-contact .way h3{font-size:19px}
body.cjl-scope-contact .way p{font-size:13px;margin:4px 0 0}
body.cjl-scope-contact .topics{text-align:center;padding:8px 0 38px}
body.cjl-scope-contact .topics h2{font-size:29px}
body.cjl-scope-contact .topic-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.cjl-scope-contact .topic{padding:24px 20px;border-right:1px solid var(--line)}
body.cjl-scope-contact .topic:last-child{border-right:0}
body.cjl-scope-contact .topic .icon{font-size:34px;margin-bottom:12px}
body.cjl-scope-contact .topic h3{font-size:19px}
body.cjl-scope-contact .topic p{font-size:12px;color:var(--muted)}
body.cjl-scope-contact .closing img{width:100%;display:block;height:auto}
body.cjl-scope-contact .footer{border-top:1px solid var(--line);padding:28px 0 20px}
body.cjl-scope-contact .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.4fr;gap:44px}
body.cjl-scope-contact .footer h3{font-size:22px;color:var(--accent)}
body.cjl-scope-contact .footer h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 8px}
body.cjl-scope-contact .footer p, body.cjl-scope-contact .footer li{font-size:12px}
body.cjl-scope-contact .footer ul{list-style:none;padding:0;margin:0}
body.cjl-scope-contact .newsletter{display:flex;gap:8px}
body.cjl-scope-contact .newsletter input{flex:1;min-width:0}
body.cjl-scope-contact .newsletter button{border:0;background:var(--accent);color:#fff;padding:0 16px}
body.cjl-scope-contact .copyright{text-align:center;font-size:12px;margin-top:22px}
@media (max-width:900px){body.cjl-scope-contact .hero, body.cjl-scope-contact .contact-grid{grid-template-columns:1fr}
body.cjl-scope-contact .other{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
body.cjl-scope-contact .topic-grid{grid-template-columns:1fr 1fr}
body.cjl-scope-contact .topic{border-bottom:1px solid var(--line)}
body.cjl-scope-contact .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body.cjl-scope-contact .container{width:min(var(--max),calc(100% - 28px))}
body.cjl-scope-contact .nav{gap:18px;min-height:68px}
body.cjl-scope-contact .nav a{font-size:13px;padding:18px 0 12px}
body.cjl-scope-contact .hero-copy{padding:38px 26px}
body.cjl-scope-contact .hero h1{font-size:42px}
body.cjl-scope-contact form{grid-template-columns:1fr}
body.cjl-scope-contact .full{grid-column:auto}
body.cjl-scope-contact .topic-grid, body.cjl-scope-contact .footer-grid{grid-template-columns:1fr}
body.cjl-scope-contact .topic{border-right:0}}