/* =========================================================
   Jess Guidroz — theme.css
   White / black / gray, baby-blue accent. Playfair + Inter.
   ========================================================= */

:root{
  --jg-white:#ffffff;
  --jg-black:#0b0b0b;
  --jg-ink:#151515;
  --jg-gray-100:#f6f7f8;
  --jg-gray-200:#e8eaed;
  --jg-gray-300:#d5d9de;
  --jg-gray-400:#b3b9c0;
  --jg-gray-600:#5f666d;
  --jg-gray-800:#2a2e33;
  --jg-blue:#8fcae7;        /* sky blue accent */
  --jg-blue-100:#e3f1f9;
  --jg-blue-300:#bcdff0;
  --jg-blue-700:#2b6b8c;    /* accessible blue for text/links */

  /* Type + spacing scale (rem): .25 .5 .75 1 1.25 1.75 2.5 3.75 6.25 10 15 */
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.75rem;--s7:2.5rem;--s8:3.75rem;--s9:6.25rem;--s10:10rem;--s11:15rem;
  --jg-serif:'Urbanist','Gilroy',system-ui,sans-serif;
  --jg-sans:'Urbanist','Gilroy',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  --jg-max:1240px;
  --jg-narrow:820px;
  --jg-gutter:clamp(var(--s5),4vw,var(--s7));
  --jg-sec:clamp(var(--s8),9vw,var(--s9));
  --jg-radius:2px;
  --jg-ease:cubic-bezier(.2,.7,.2,1);
  --jg-header-h:88px;
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:17px}
@media(max-width:600px){html{font-size:16px}}
body{margin:0;background:var(--jg-white);color:var(--jg-ink);font-family:var(--jg-sans);font-weight:400;font-size:var(--s4);line-height:1.65;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
a{color:var(--jg-ink);text-decoration:none;transition:color .2s var(--jg-ease)}
a:hover{color:var(--jg-blue-700)}
h1,h2,h3,h4{font-family:var(--jg-sans);font-weight:700;line-height:1.08;margin:0 0 .5em;color:var(--jg-black);letter-spacing:-.02em}
h1{font-size:clamp(var(--s7),4.6vw,var(--s8))}
h2{font-size:clamp(var(--s6),3vw,var(--s7));line-height:1.12}
h3{font-weight:600;font-size:var(--s5);letter-spacing:-.01em;line-height:1.25}
h4{font-size:var(--s3);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--jg-gray-600)}
p{margin:0 0 1.1em}
ul,ol{margin:0;padding:0}
button{font:inherit}
:focus-visible{outline:2px solid var(--jg-blue-700);outline-offset:3px}
.jg-skip{position:absolute;left:-999px;top:8px;background:var(--jg-black);color:#fff;padding:8px 14px;z-index:1000}
.jg-skip:focus{left:8px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.jg-muted{color:var(--jg-gray-600)}
.jg-main p,.jg-main .jg-checks li,.jg-main .jg-dashes li,.jg-main .jg-takeaways li{color:var(--jg-gray-600);font-weight:400}
.jg-section--dark p,.jg-tile p,.jg-panel--dark p,.jg-cta-band p,.jg-hero--image p{color:inherit}

/* Hello Elementor neutralisation */
.jg-main{display:block}
body.elementor-default .jg-main,body .site-main{max-width:none}

/* ---------- Layout ---------- */
.jg-container{width:100%;max-width:var(--jg-max);margin:0 auto;padding-left:var(--jg-gutter);padding-right:var(--jg-gutter)}
.jg-container--narrow>*{max-width:var(--jg-narrow)}
.jg-section{padding:var(--jg-sec) 0}
.jg-section--tight{padding:var(--s8) 0}
.jg-section--gray{background:var(--jg-gray-100)}
.jg-section--dark{background:var(--jg-black);color:#fff}
.jg-section--dark h2,.jg-section--dark h3{color:#fff}
.jg-grid{display:grid;gap:var(--s6)}
.jg-grid--2{grid-template-columns:repeat(2,1fr)}
.jg-grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.jg-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.jg-grid--2,.jg-grid--3{grid-template-columns:1fr}}
.jg-two-col{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(28px,5vw,72px);align-items:start}
.jg-two-col--form{grid-template-columns:1fr 1fr}
@media(max-width:860px){.jg-two-col,.jg-two-col--form{grid-template-columns:1fr}}

/* ---------- Type helpers ---------- */
.jg-eyebrow{display:inline-block;font-family:var(--jg-sans);font-size:var(--s3);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jg-blue-700);margin:0 0 14px}
.jg-section--dark .jg-eyebrow,.jg-tile--dark .jg-eyebrow,.jg-panel--dark .jg-eyebrow,.jg-hero--image .jg-eyebrow{color:var(--jg-blue)}
.jg-sec-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.jg-sec-head--center{margin-left:auto;margin-right:auto;text-align:center}
.jg-sec-title{margin-bottom:.4em}
.jg-sec-text{color:var(--jg-gray-600);font-size:var(--s4)}
.jg-sec-text p:last-child{margin-bottom:0}
.jg-sec-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.jg-sec-row .jg-sec-head{margin-bottom:clamp(28px,4vw,48px)}
.jg-sec-row .jg-btn{margin-bottom:clamp(28px,4vw,48px)}

/* ---------- Buttons ---------- */
.jg-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--jg-black);background:var(--jg-black);color:#fff;font-family:var(--jg-sans);font-size:.92rem;font-weight:600;letter-spacing:.03em;border-radius:var(--jg-radius);line-height:1;transition:background .25s var(--jg-ease),color .25s var(--jg-ease),border-color .25s var(--jg-ease),transform .25s var(--jg-ease);cursor:pointer;white-space:nowrap}
.jg-btn:hover{background:var(--jg-blue-700);border-color:var(--jg-blue-700);color:#fff}
.jg-btn__arrow{transition:transform .25s var(--jg-ease)}
.jg-btn:hover .jg-btn__arrow{transform:translateX(4px)}
.jg-btn--sm{padding:11px 16px;font-size:.84rem}
.jg-btn--ghost{background:transparent;color:var(--jg-black)}
.jg-btn--ghost:hover{background:var(--jg-black);color:#fff;border-color:var(--jg-black)}
.jg-btn--light{background:#fff;border-color:#fff;color:var(--jg-black)}
.jg-btn--light:hover{background:var(--jg-blue);border-color:var(--jg-blue);color:var(--jg-black)}
.jg-btn--ghost-light{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.jg-btn--ghost-light:hover{background:#fff;color:var(--jg-black);border-color:#fff}
.jg-btn--link{background:none;border:0;padding:0;color:var(--jg-black);border-bottom:1px solid var(--jg-blue);border-radius:0;padding-bottom:4px}
.jg-btn--link:hover{background:none;color:var(--jg-blue-700);border-color:var(--jg-blue-700)}

/* ---------- Header ---------- */
.jg-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--jg-gray-200);transition:box-shadow .3s var(--jg-ease)}
.jg-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.05)}
.jg-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--jg-header-h)}
.jg-logo{display:flex;align-items:center;flex:0 0 auto}
.jg-logo__long{height:56px;width:auto}
.jg-logo__mark{display:none;height:44px;width:auto}
@media(max-width:480px){.jg-logo__long{display:none}.jg-logo__mark{display:block}}
.jg-nav__list{display:flex;align-items:center;gap:clamp(14px,2vw,30px);list-style:none}
.jg-nav__list a{font-size:.92rem;font-weight:600;letter-spacing:.03em;padding:6px 0;position:relative;white-space:nowrap}
.jg-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--jg-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--jg-ease)}
.jg-nav__list a:hover::after,.jg-nav__list .current-menu-item>a::after,.jg-nav__list .current-menu-ancestor>a::after{transform:scaleX(1)}
.jg-nav__list .menu-item-has-children{position:relative}
.jg-nav__list .sub-menu{position:absolute;top:100%;left:-16px;min-width:220px;background:#fff;border:1px solid var(--jg-gray-200);box-shadow:0 18px 40px rgba(0,0,0,.08);padding:10px 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s var(--jg-ease)}
.jg-nav__list .menu-item-has-children:hover>.sub-menu,.jg-nav__list .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.jg-nav__list .sub-menu a{display:block;padding:8px 18px;font-weight:400}
.jg-nav__list .sub-menu a::after{display:none}
.jg-nav__mobile-extra{display:none}
.jg-header__actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.jg-header__phone{font-size:.9rem;font-weight:500;color:var(--jg-gray-600);white-space:nowrap}
.jg-burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.jg-burger span{display:block;height:2px;background:var(--jg-black);transition:transform .3s var(--jg-ease),opacity .2s}
@media(max-width:1180px){.jg-header__phone{display:none}}
@media(max-width:1024px){
  .jg-header__phone,.jg-header__actions .jg-btn{display:none}
  .jg-burger{display:flex}
  .jg-nav{position:fixed;inset:var(--jg-header-h) 0 0 0;background:#fff;padding:32px var(--jg-gutter);overflow:auto;transform:translateX(100%);transition:transform .35s var(--jg-ease);z-index:99}
  body.jg-nav-open .jg-nav{transform:none}
  body.jg-nav-open{overflow:hidden}
  body.jg-nav-open .jg-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.jg-nav-open .jg-burger span:nth-child(2){opacity:0}
  body.jg-nav-open .jg-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .jg-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .jg-nav__list li{border-bottom:1px solid var(--jg-gray-200)}
  .jg-nav__list a{display:block;padding:16px 0;font-size:1.3rem;font-weight:500}
  .jg-nav__list a::after{display:none}
  .jg-nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 16px}
  .jg-nav__list .sub-menu a{font-family:var(--jg-sans);font-size:1rem;padding:8px 0}
  .jg-nav__list .sub-menu li{border:0}
  .jg-nav__mobile-extra{display:flex;flex-direction:column;gap:16px;margin-top:28px;align-items:flex-start}
  .jg-nav__phone{font-size:1.1rem;font-weight:500}
}
/* Same burger layout whenever JS detects the desktop nav would not fit. */
html.jg-compact .jg-header__phone,html.jg-compact .jg-header__actions .jg-btn{display:none}
html.jg-compact .jg-burger{display:flex}
html.jg-compact .jg-nav{position:fixed;inset:var(--jg-header-h) 0 0 0;background:#fff;padding:32px var(--jg-gutter);overflow:auto;transform:translateX(100%);transition:transform .35s var(--jg-ease);z-index:99}
html.jg-compact body.jg-nav-open .jg-nav{transform:none}
html.jg-compact body.jg-nav-open{overflow:hidden}
html.jg-compact body.jg-nav-open .jg-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html.jg-compact body.jg-nav-open .jg-burger span:nth-child(2){opacity:0}
html.jg-compact body.jg-nav-open .jg-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
html.jg-compact .jg-nav__list{flex-direction:column;align-items:stretch;gap:0}
html.jg-compact .jg-nav__list li{border-bottom:1px solid var(--jg-gray-200)}
html.jg-compact .jg-nav__list a{display:block;padding:16px 0;font-size:1.3rem;font-weight:500}
html.jg-compact .jg-nav__list a::after{display:none}
html.jg-compact .jg-nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 16px}
html.jg-compact .jg-nav__list .sub-menu a{font-family:var(--jg-sans);font-size:1rem;padding:8px 0}
html.jg-compact .jg-nav__list .sub-menu li{border:0}
html.jg-compact .jg-nav__mobile-extra{display:flex;flex-direction:column;gap:16px;margin-top:28px;align-items:flex-start}
html.jg-compact .jg-nav__phone{font-size:1.1rem;font-weight:500}

/* ---------- Breadcrumbs ---------- */
.jg-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;font-size:.78rem;color:var(--jg-gray-600);margin-bottom:18px}
.jg-crumbs li+li::before{content:"/";margin-right:8px;color:var(--jg-gray-400)}
.jg-crumbs a{color:var(--jg-gray-600)}
.jg-hero--image .jg-crumbs,.jg-hero--image .jg-crumbs a{color:rgba(255,255,255,.7)}

/* ---------- Hero ---------- */
.jg-hero{position:relative}
.jg-hero__title{margin-bottom:.35em;max-width:14ch}
.jg-hero__sub{font-size:var(--s5);color:var(--jg-gray-600);max-width:56ch}
.jg-hero__sub p:last-child{margin-bottom:0}
.jg-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.jg-hero--band{padding:clamp(48px,7vw,96px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--jg-gray-200)}
.jg-hero--band .jg-hero__copy{max-width:820px}
.jg-hero--band .jg-hero__title::after{content:"";display:block;width:64px;height:3px;background:var(--jg-blue);margin-top:22px}

.jg-hero--split{padding:clamp(40px,6vw,88px) 0}
.jg-hero--split .jg-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.jg-hero--split .jg-hero__title{max-width:16ch}
.jg-hero__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--jg-blue-100);border-radius:var(--jg-radius)}
.jg-hero__media img{width:100%;height:100%;object-fit:cover}
.jg-hero__media::before{content:"";position:absolute;inset:auto -14px -14px auto;width:60%;height:60%;border:1px solid var(--jg-blue);z-index:-1}
.jg-hero__mark{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,var(--jg-blue-100),var(--jg-blue-300))}
.jg-hero__mark img{width:55%;max-width:360px;opacity:.9}
@media(max-width:860px){.jg-hero--split .jg-hero__inner{grid-template-columns:1fr}.jg-hero__media{aspect-ratio:16/10;order:-1}}

.jg-hero--image{color:#fff;min-height:min(72vh,720px);display:flex;align-items:flex-end;background:var(--jg-black) var(--jg-hero-img) center/cover no-repeat;isolation:isolate}
.jg-hero--image::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.78) 100%);z-index:-1}
.jg-hero--image .jg-hero__inner{padding-top:clamp(72px,12vw,160px);padding-bottom:clamp(40px,6vw,72px)}
.jg-hero--image .jg-hero__title,.jg-hero--image .jg-hero__sub{color:#fff}
.jg-hero--image .jg-hero__sub{color:rgba(255,255,255,.82)}

/* ---------- Stats strip ---------- */
.jg-stats{border-top:1px solid var(--jg-gray-200);border-bottom:1px solid var(--jg-gray-200);background:var(--jg-white)}
.jg-stats__inner{display:grid;grid-template-columns:repeat(3,1fr)}
.jg-stat{padding:28px var(--jg-gutter) 28px 0;display:flex;flex-direction:column;gap:4px}
.jg-stat+.jg-stat{border-left:1px solid var(--jg-gray-200);padding-left:var(--jg-gutter)}
.jg-stat__v{font-family:var(--jg-sans);font-weight:700;font-size:var(--s5);color:var(--jg-black)}
.jg-stat__l{font-size:.86rem;color:var(--jg-gray-600)}
@media(max-width:700px){.jg-stats__inner{grid-template-columns:1fr}.jg-stat+.jg-stat{border-left:0;border-top:1px solid var(--jg-gray-200);padding-left:0}.jg-stat{padding:18px 0}}

/* ---------- Intro / pillars ---------- */
.jg-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
@media(max-width:860px){.jg-intro__inner{grid-template-columns:1fr}}
.jg-pillars{list-style:none;display:grid;gap:0;border-top:1px solid var(--jg-gray-200)}
.jg-pillar{padding:26px 0;border-bottom:1px solid var(--jg-gray-200);display:grid;grid-template-columns:56px 1fr;column-gap:16px}
.jg-pillar__n{font-family:var(--jg-sans);font-weight:500;font-size:.95rem;color:var(--jg-blue-700);grid-row:span 2;padding-top:4px}
.jg-pillar h3{margin-bottom:.3em}
.jg-pillar p{margin:0;color:var(--jg-gray-600)}
.jg-pillars--row{grid-template-columns:repeat(3,1fr);gap:32px;border:0}
.jg-pillars--row .jg-pillar{border:0;border-top:2px solid var(--jg-blue);grid-template-columns:1fr;padding-top:20px}
.jg-pillars--row .jg-pillar__n{grid-row:auto;margin-bottom:10px}
@media(max-width:800px){.jg-pillars--row{grid-template-columns:1fr}}

/* ---------- Video ---------- */
.jg-video{position:relative;aspect-ratio:16/9;background:var(--jg-black)}
.jg-video iframe{position:absolute;inset:0;width:100%;height:100%}

/* ---------- Cards ---------- */
.jg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--jg-gray-200);border-radius:var(--jg-radius);overflow:hidden;color:var(--jg-ink);transition:transform .3s var(--jg-ease),box-shadow .3s var(--jg-ease),border-color .3s}
.jg-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.07);border-color:var(--jg-blue-300);color:var(--jg-ink)}
.jg-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--jg-gray-100)}
.jg-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--jg-ease)}
.jg-card:hover .jg-card__media img{transform:scale(1.04)}
.jg-card__ph{display:block;width:100%;height:100%;background:linear-gradient(160deg,var(--jg-blue-100),var(--jg-gray-200))}
.jg-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;flex:1}
.jg-card__body .jg-eyebrow{margin-bottom:4px;font-size:.68rem}
.jg-card__body h3{margin:0 0 4px;font-size:1.3rem}
.jg-card__body p{margin:0;color:var(--jg-gray-600);font-size:.95rem}
.jg-card__more{margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:500;color:var(--jg-blue-700)}

.jg-topic,.jg-enclave{display:block;padding:28px;background:#fff;border:1px solid var(--jg-gray-200);border-top:2px solid var(--jg-blue);color:var(--jg-ink);transition:border-color .25s,transform .3s var(--jg-ease)}
.jg-topic:hover,.jg-enclave:hover{border-color:var(--jg-black);transform:translateY(-3px);color:var(--jg-ink)}
.jg-topic h3,.jg-enclave h3{margin-bottom:.35em}
.jg-topic p,.jg-enclave p{color:var(--jg-gray-600);font-size:.95rem}
.jg-enclave__band{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--jg-blue-700);margin-bottom:12px}
.jg-approach__item{padding:28px 0;border-top:1px solid var(--jg-gray-200)}
.jg-approach__item .jg-pillar__n{display:block;margin-bottom:8px}
.jg-approach__item p{color:var(--jg-gray-600);margin:0}

/* ---------- Sold cards ---------- */
.jg-sold{background:#fff;border:1px solid var(--jg-gray-200);overflow:hidden}
.jg-sold__media{position:relative;aspect-ratio:4/3;background:var(--jg-gray-100)}
.jg-sold__media img{width:100%;height:100%;object-fit:cover}
.jg-sold__tag{position:absolute;top:14px;left:14px;background:var(--jg-black);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}
.jg-sold__body{padding:20px 22px 24px}
.jg-sold__price{font-family:var(--jg-sans);font-weight:700;font-size:var(--s5);margin:0 0 4px;color:var(--jg-black)}
.jg-sold__pct{font-family:var(--jg-sans);font-size:.78rem;color:var(--jg-blue-700);margin-left:6px;vertical-align:middle}
.jg-sold__body h3{font-family:var(--jg-sans);font-size:1rem;font-weight:500;margin:0 0 6px}
.jg-sold__line,.jg-sold__meta{margin:0;font-size:.86rem;color:var(--jg-gray-600)}

/* ---------- Tiles (sell / buy) ---------- */
.jg-split-tiles{padding-top:0}
.jg-tile{display:flex;flex-direction:column;padding:clamp(28px,4vw,52px);min-height:320px;color:#fff;transition:transform .3s var(--jg-ease)}
.jg-tile:hover{transform:translateY(-4px)}
.jg-tile h2{color:inherit;max-width:16ch}
.jg-tile p{opacity:.85;max-width:44ch}
.jg-tile__more{margin-top:auto;font-weight:500;font-size:.92rem}
.jg-tile--dark{background:var(--jg-black)}
.jg-tile--dark:hover{color:#fff}
.jg-tile--blue{background:var(--jg-blue-100);color:var(--jg-black)}
.jg-tile--blue:hover{color:var(--jg-black)}
.jg-tile--blue .jg-eyebrow{color:var(--jg-blue-700)}

/* ---------- Luxury band ---------- */
.jg-lux-band{background:var(--jg-black) var(--jg-hero-img,none) center/cover no-repeat;position:relative;isolation:isolate}
.jg-lux-band::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:-1}
.jg-lux-band__inner{max-width:760px}
.jg-lux-band .jg-sec-text{color:rgba(255,255,255,.8)}

/* ---------- Quotes ---------- */
.jg-quote{margin:0;padding:32px;background:#fff;border:1px solid var(--jg-gray-200);position:relative}
.jg-quote::before{content:"“";position:absolute;top:10px;left:22px;font-family:Georgia,serif;font-size:4rem;color:var(--jg-blue);line-height:1}
.jg-quote p{font-family:var(--jg-sans);font-size:1.08rem;line-height:1.6;padding-top:18px;color:var(--jg-ink)}
.jg-quote footer{font-size:.88rem;color:var(--jg-gray-600)}

/* ---------- Prose ---------- */
.jg-prose{font-size:var(--s4);color:var(--jg-gray-600)}
.jg-prose strong{font-weight:500;color:var(--jg-ink)}
.jg-prose--lead>p:first-child{font-size:var(--s5);line-height:1.5}
.jg-prose h2{margin-top:2em;scroll-margin-top:calc(var(--jg-header-h) + 20px)}
.jg-prose h3{margin-top:1.6em}
.jg-prose h2::after{content:"";display:block;width:40px;height:2px;background:var(--jg-blue);margin-top:14px}
.jg-prose ul,.jg-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.jg-prose li{margin-bottom:.4em}
.jg-prose a{color:var(--jg-blue-700);border-bottom:1px solid var(--jg-blue-300)}
.jg-prose a:hover{border-color:var(--jg-blue-700)}
.jg-prose img{margin:2em 0}
.jg-prose blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:3px solid var(--jg-blue);font-size:1.15rem}
.jg-prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem}
.jg-prose th,.jg-prose td{padding:10px 12px;border-bottom:1px solid var(--jg-gray-200);text-align:left}
.jg-prose th{font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.jg-prose figure{margin:2em 0}
.jg-prose figcaption{font-size:.85rem;color:var(--jg-gray-600)}
.wp-block-embed iframe{max-width:100%}

/* ---------- Lists ---------- */
.jg-checks,.jg-dashes{list-style:none}
.jg-checks li,.jg-dashes li{position:relative;padding:8px 0 8px 32px;border-bottom:1px solid var(--jg-gray-200)}
.jg-checks li::before{content:"";position:absolute;left:4px;top:15px;width:14px;height:8px;border-left:2px solid var(--jg-blue-700);border-bottom:2px solid var(--jg-blue-700);transform:rotate(-45deg)}
.jg-dashes li::before{content:"";position:absolute;left:4px;top:19px;width:14px;height:2px;background:var(--jg-gray-400)}

/* ---------- Panels ---------- */
.jg-panel{padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--jg-gray-200)}
.jg-panel h3{margin-bottom:.6em}
.jg-panel--blue{background:var(--jg-blue-100);border-color:var(--jg-blue-300)}
.jg-panel--dark{background:var(--jg-black);color:#fff;border-color:var(--jg-black)}
.jg-panel--dark h3{color:#fff}
.jg-panel--dark p{color:rgba(255,255,255,.8)}
.jg-panel .jg-btn{margin-top:8px}
.jg-notice{padding:18px 22px;background:var(--jg-blue-100);border-left:3px solid var(--jg-blue)}

/* ---------- Steps / timeline ---------- */
.jg-steps{list-style:none;display:grid;gap:0;counter-reset:s}
.jg-step{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--jg-gray-200)}
.jg-step:last-child{border-bottom:1px solid var(--jg-gray-200)}
.jg-step__n{width:48px;height:48px;border:1px solid var(--jg-black);display:grid;place-items:center;font-family:var(--jg-sans);font-weight:500;font-size:1rem}
.jg-step h3{margin-bottom:.25em}
.jg-step p{margin:0;color:var(--jg-gray-600);max-width:64ch}
.jg-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.jg-timeline li{border-top:2px solid var(--jg-blue);padding-top:18px}
.jg-timeline__k{display:block;font-family:var(--jg-sans);font-weight:600;font-size:1.05rem;margin-bottom:8px}
.jg-timeline p{margin:0;font-size:.92rem;color:var(--jg-gray-600)}
@media(max-width:1000px){.jg-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.jg-timeline{grid-template-columns:1fr}}

/* ---------- Guide layout (neighborhood + post) ---------- */
.jg-guide{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,80px);align-items:start;padding-top:clamp(28px,4vw,48px);padding-bottom:var(--jg-sec)}
@media(max-width:1000px){.jg-guide{grid-template-columns:1fr}.jg-guide__side{order:-1}}
.jg-guide__main{min-width:0}
.jg-sticky{position:sticky;top:calc(var(--jg-header-h) + 24px);display:grid;gap:24px}
@media(max-width:1000px){.jg-sticky{position:static}}
.jg-side-cta{text-align:left}
.jg-side-cta__img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:2px solid var(--jg-blue)}
.jg-side-cta__phone{display:block;margin-top:14px;color:#fff;font-weight:500}
.jg-toc{border-left:2px solid var(--jg-gray-200);padding-left:18px}
.jg-toc:empty,.jg-toc.is-empty{display:none}
.jg-toc__list{list-style:none;display:grid;gap:8px;font-size:.9rem}
.jg-toc__list a{color:var(--jg-gray-600)}
.jg-toc__list a.is-active,.jg-toc__list a:hover{color:var(--jg-black)}
.jg-side-list ul{list-style:none;display:grid;gap:8px}
.jg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border:1px solid var(--jg-gray-200);margin:28px 0 36px}
.jg-facts div{padding:16px 18px;border-right:1px solid var(--jg-gray-200);border-bottom:1px solid var(--jg-gray-200)}
.jg-facts dt{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--jg-gray-600);margin-bottom:4px}
.jg-facts dd{margin:0;font-family:var(--jg-sans);font-weight:500;font-size:1.02rem;color:var(--jg-ink)}
.jg-proscons,.jg-block{margin-top:3em}
.jg-map iframe{width:100%;min-height:380px;border:0;display:block}
.jg-byline{display:flex;align-items:center;gap:14px;margin:18px 0 28px}
.jg-byline__img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.jg-byline__body{display:flex;flex-direction:column;line-height:1.35}
.jg-byline__name{font-weight:600}
.jg-byline__meta{font-size:.82rem;color:var(--jg-gray-600)}

/* ---------- FAQ ---------- */
.jg-faq{padding:clamp(40px,6vw,80px) 0}
.jg-faq__list{border-top:1px solid var(--jg-gray-200)}
.jg-faq__item{border-bottom:1px solid var(--jg-gray-200)}
.jg-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.jg-faq__item summary::-webkit-details-marker{display:none}
.jg-faq__item summary h3{margin:0;font-family:var(--jg-sans);font-weight:500;font-size:1.08rem}
.jg-faq__icon{flex:0 0 22px;width:22px;height:22px;position:relative}
.jg-faq__icon::before,.jg-faq__icon::after{content:"";position:absolute;background:var(--jg-black);top:50%;left:50%;transform:translate(-50%,-50%)}
.jg-faq__icon::before{width:14px;height:1.5px}
.jg-faq__icon::after{width:1.5px;height:14px;transition:transform .25s var(--jg-ease)}
.jg-faq__item[open] .jg-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.jg-faq__a{padding:0 44px 24px 0;color:var(--jg-gray-600)}
.jg-faq__a p:last-child{margin:0}

/* ---------- CTA band ---------- */
.jg-cta-band{background:var(--jg-black);color:#fff;padding:var(--jg-sec) 0}
.jg-cta-band__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
@media(max-width:900px){.jg-cta-band__inner{grid-template-columns:1fr}}
.jg-cta-band h2{color:#fff;max-width:18ch}
.jg-cta-band p{color:rgba(255,255,255,.75);max-width:48ch}
.jg-cta-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px}
.jg-cta-band__phone{color:#fff;font-weight:500;border-bottom:1px solid var(--jg-blue)}
.jg-cta-band__form .jg-form{background:#fff;color:var(--jg-ink);padding:clamp(22px,3vw,32px)}

/* ---------- Forms ---------- */
.jg-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:18px}
.jg-form--compact .jg-form__grid{grid-template-columns:1fr 1fr}
@media(max-width:560px){.jg-form__grid,.jg-form--compact .jg-form__grid{grid-template-columns:1fr}}
.jg-form__field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:500;color:var(--jg-gray-600)}
.jg-form__field--full{grid-column:1/-1}
.jg-form input:not([type=hidden]),.jg-form select,.jg-form textarea{width:100%;padding:12px 14px;border:1px solid var(--jg-gray-300);border-radius:var(--jg-radius);background:#fff;font:inherit;font-size:1rem;color:var(--jg-ink);transition:border-color .2s}
.jg-form input:focus,.jg-form select:focus,.jg-form textarea:focus{border-color:var(--jg-blue-700);outline:0;box-shadow:0 0 0 3px var(--jg-blue-100)}
.jg-form__hp{position:absolute;left:-9999px}
.jg-form__fine{font-size:.78rem;color:var(--jg-gray-600);margin:12px 0 0}
.jg-form__notice{padding:12px 16px;margin-bottom:16px;border-left:3px solid var(--jg-blue);background:var(--jg-blue-100)}
.jg-form__notice--err{border-color:#c0392b;background:#fdecea}
.jg-search{display:flex;gap:10px;max-width:520px;margin-top:20px}
.jg-search input{flex:1;padding:12px 14px;border:1px solid var(--jg-gray-300);font:inherit;font-size:1rem}

/* ---------- Report ---------- */
.jg-report-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--jg-gray-200);margin-bottom:32px}
.jg-report-head .jg-byline{margin:0}
.jg-report-head__period{margin:0;display:flex;flex-direction:column}
.jg-report-head__period .jg-eyebrow{margin-bottom:2px}
.jg-report-head__period strong{font-family:var(--jg-sans);font-size:1.2rem;font-weight:600}
.jg-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--jg-gray-200);border:1px solid var(--jg-gray-200);margin-bottom:40px}
@media(max-width:700px){.jg-kpis{grid-template-columns:repeat(2,1fr)}}
.jg-kpi{background:#fff;padding:26px 24px;display:flex;flex-direction:column;gap:4px}
.jg-kpi__v{font-family:var(--jg-sans);font-weight:700;font-size:var(--s7);line-height:1;color:var(--jg-black)}
.jg-kpi__l{font-size:.86rem;color:var(--jg-gray-600)}
.jg-kpi__c{font-size:.78rem;font-weight:500;margin-top:6px}
.jg-kpi__c--up{color:var(--jg-blue-700)}
.jg-kpi__c--down{color:#8a3d2b}
.jg-table-wrap{overflow:auto}
.jg-table{width:100%;border-collapse:collapse;font-size:.95rem}
.jg-table caption{text-align:left;font-family:var(--jg-sans);font-weight:600;font-size:1.05rem;padding:0 0 14px}
.jg-table th,.jg-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--jg-gray-200)}
.jg-table th{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--jg-gray-600);font-weight:600}
.jg-table td:first-child{font-weight:500}

/* ---------- Contact ---------- */
.jg-contact-card{margin-bottom:32px}
.jg-contact-card__img{width:140px;height:175px;object-fit:cover;margin-bottom:20px;border-bottom:3px solid var(--jg-blue)}
.jg-contact-list{list-style:none;display:grid;gap:10px;margin:20px 0 24px}
.jg-contact-list li{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:.98rem}
.jg-contact-list span{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--jg-gray-600);padding-top:5px}
.jg-social{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s3)}
.jg-review-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}

/* ---------- Filters / pagination ---------- */
.jg-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.jg-filter a{padding:8px 14px;border:1px solid var(--jg-gray-300);font-size:.84rem;font-weight:500;border-radius:999px}
.jg-filter a:hover,.jg-filter a.is-active{background:var(--jg-black);border-color:var(--jg-black);color:#fff}
.pagination,.jg-section .page-numbers{margin-top:40px}
.nav-links,ul.page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;justify-content:center}
.page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--jg-gray-300);font-size:.9rem}
.page-numbers.current{background:var(--jg-black);color:#fff;border-color:var(--jg-black)}
.jg-results{list-style:none;display:grid;gap:20px}
.jg-results li{padding-bottom:20px;border-bottom:1px solid var(--jg-gray-200)}
.jg-results h3{margin-bottom:.3em}

/* ---------- IDX shell ---------- */
.jg-idx__head{padding:clamp(28px,4vw,48px) var(--jg-gutter) 20px}
.jg-idx__title{font-size:var(--s7);margin-bottom:.4em}
.jg-idx__body{padding:12px 0 var(--jg-sec);min-height:50vh}
.jg-idx__body .jg-panel{margin-bottom:24px}
/* IDX vendor wrapper overrides can go here. */

/* ---------- Article ---------- */
.jg-post__head{padding-top:clamp(40px,6vw,80px)}
.jg-post__title{max-width:20ch}
.jg-post__lede{font-size:var(--s5);line-height:1.5;color:var(--jg-gray-600);max-width:60ch}
.jg-post__hero{margin-top:24px}
.jg-post__hero img{width:100%;aspect-ratio:16/8;object-fit:cover}
.jg-takeaways{padding:26px 30px;background:var(--jg-blue-100);border-left:3px solid var(--jg-blue);margin-bottom:36px}
.jg-takeaways h2{font-family:var(--jg-sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.jg-takeaways ul{list-style:disc;padding-left:1.2em}
.jg-takeaways li{margin-bottom:.4em}
.jg-post__foot{margin-top:48px;padding-top:32px;border-top:1px solid var(--jg-gray-200)}
.jg-tags a{display:inline-block;font-size:.78rem;padding:5px 10px;border:1px solid var(--jg-gray-300);border-radius:999px;margin:0 6px 8px 0}
.jg-post__author{padding:26px;border:1px solid var(--jg-gray-200);margin-top:20px}
.jg-post__author .jg-byline{margin:0 0 12px}
.jg-post__author p{margin:0;color:var(--jg-gray-600);font-size:.95rem}

/* ---------- Footer ---------- */
.jg-footer{background:var(--jg-black);color:rgba(255,255,255,.8);padding:clamp(56px,8vw,96px) 0 32px}
.jg-footer a{color:rgba(255,255,255,.8)}
.jg-footer a:hover{color:var(--jg-blue)}
.jg-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
@media(max-width:960px){.jg-footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.jg-footer__top{grid-template-columns:1fr}}
.jg-footer__brand img{height:70px;width:auto;margin-bottom:22px}
.jg-footer__blurb{max-width:42ch;font-size:.95rem;color:rgba(255,255,255,.65)}

.jg-footer__h{color:rgba(255,255,255,.55);margin-bottom:var(--s4);font-size:var(--s3);font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}
.jg-footer__list{list-style:none;display:grid;gap:9px;font-size:.95rem}
.jg-footer__contact li{color:rgba(255,255,255,.7)}
.jg-footer__contact strong{color:#fff;font-weight:500}
.jg-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:.78rem;color:rgba(255,255,255,.5)}
.jg-footer__bottom p{margin:0;max-width:72ch}
.jg-footer__legal{display:flex;align-items:center;gap:18px}
.jg-footer__legal-list{list-style:none;display:flex;gap:14px}
.jg-eho{white-space:nowrap}

/* ---------- Reveal ---------- */
@media(prefers-reduced-motion:no-preference){
  .jg-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--jg-ease),transform .7s var(--jg-ease)}
  .jg-reveal.is-in{opacity:1;transform:none}
}

/* ---------- Print ---------- */
@media print{.jg-header,.jg-footer,.jg-cta-band,.jg-guide__side{display:none}}

/* ---------- Uppercase nav ---------- */
.jg-nav__list>li>a{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:600}
.jg-nav__list .sub-menu a{text-transform:none;letter-spacing:0;font-size:.92rem}
@media(max-width:1024px){.jg-nav__list>li>a{font-size:1rem;letter-spacing:.16em}}

/* ---------- Hero slideshow (Ken Burns) ---------- */
.jg-hero--slideshow{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff;background:var(--jg-black);overflow:hidden;isolation:isolate}
.jg-slides{position:absolute;inset:0;z-index:-2}
.jg-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1);transition:opacity 1.2s var(--jg-ease);will-change:opacity,transform}
.jg-slide.is-active,.jg-slide.is-leaving{animation:jg-kb var(--jg-kb-dur,4.5s) linear forwards}
.jg-slide.is-active{opacity:1}
.jg-slides::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
@keyframes jg-kb{from{transform:scale(1)}to{transform:scale(1.045)}}
.jg-hero--slideshow::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.84) 100%)}
.jg-hero--slideshow .jg-hero__copy{text-shadow:0 1px 18px rgba(0,0,0,.35)}
.jg-hero--slideshow .jg-hero__sub,.jg-main .jg-hero--slideshow .jg-hero__sub p{color:rgba(255,255,255,.8)}
.jg-hero--slideshow .jg-hero__inner{padding-top:clamp(var(--s9),14vw,var(--s10));padding-bottom:clamp(var(--s8),7vw,var(--s9))}
.jg-hero--slideshow .jg-hero__title,.jg-hero--slideshow .jg-hero__sub,.jg-main .jg-hero--slideshow .jg-hero__sub p{color:rgba(255,255,255,.8)}
.jg-hero--slideshow .jg-eyebrow{color:var(--jg-blue)}
.jg-hero__lead{font-size:var(--s6);line-height:1.3;max-width:34ch;margin:0 0 var(--s4)}
.jg-main .jg-hero .jg-hero__lead{font-weight:600}
.jg-main .jg-hero--slideshow .jg-hero__lead{color:#fff}
@media(max-width:600px){.jg-hero__lead{font-size:var(--s5)}}
.jg-slides__dots{position:absolute;right:var(--jg-gutter);bottom:var(--s6);display:flex;gap:8px;z-index:2}
.jg-slides__dot{width:28px;height:3px;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer;transition:background .3s}
.jg-slides__dot.is-active{background:#fff}
@media(prefers-reduced-motion:reduce){.jg-slide.is-active,.jg-slide.is-leaving{animation:none}.jg-slide{transition:none}}

/* ---------- Mission ---------- */
.jg-mission__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(var(--s7),6vw,var(--s9));align-items:center}
@media(max-width:900px){.jg-mission__inner{grid-template-columns:1fr}}
.jg-mission__title{max-width:20ch}
.jg-mission__text{max-width:60ch;margin-bottom:var(--s5)}
.jg-mission__media{position:relative;max-width:460px;justify-self:end}
@media(max-width:900px){.jg-mission__media{justify-self:start;max-width:380px}}
.jg-mission__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--jg-radius)}
.jg-mission__media::before{content:"";position:absolute;inset:var(--s5) calc(var(--s5)*-1) calc(var(--s5)*-1) var(--s5);border:1px solid var(--jg-blue);z-index:-1}
.jg-mission__caption{position:absolute;left:var(--s5);bottom:var(--s5);background:#fff;padding:var(--s3) var(--s5);display:flex;flex-direction:column;line-height:1.3;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.jg-mission__caption span{font-size:var(--s3);color:var(--jg-gray-600);letter-spacing:.04em}
/* Film in place of the headshot: natural aspect ratio, caption sits below so it never covers the controls. */
.jg-mission__media--video{width:100%;max-width:560px}
.jg-mission__media--video .jg-video-file{aspect-ratio:auto;max-height:80vh}
.jg-mission__media--video .jg-mission__caption{position:static;margin-top:var(--s4);box-shadow:none;background:none;padding:0}

/* ---------- Reviews marquee ---------- */
.jg-reviews{background:var(--jg-gray-100);overflow:hidden}
.jg-reviews .jg-sec-head{margin-bottom:var(--s7)}
.jg-marquee{position:relative;--jg-fade:min(160px,14vw)}
.jg-marquee::before,.jg-marquee::after{content:"";position:absolute;top:0;bottom:0;width:var(--jg-fade);z-index:2;pointer-events:none}
.jg-marquee::before{left:0;background:linear-gradient(90deg,var(--jg-gray-100),rgba(246,247,248,0))}
.jg-marquee::after{right:0;background:linear-gradient(270deg,var(--jg-gray-100),rgba(246,247,248,0))}
.jg-marquee__track{display:flex;gap:var(--s5);width:max-content;padding:4px 0;animation:jg-marquee var(--jg-marquee-dur,40s) linear infinite}
@keyframes jg-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--s5)/2))}}
@media(prefers-reduced-motion:reduce){.jg-marquee__track{animation:none;flex-wrap:wrap;width:auto;padding:0 var(--jg-gutter)}.jg-marquee::before,.jg-marquee::after{display:none}}
.jg-review{flex:0 0 340px;width:340px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--jg-gray-200);padding:var(--s6);min-height:260px}
@media(max-width:480px){.jg-review{flex-basis:280px;width:280px}}
.jg-review__stars{display:flex;gap:3px;margin-bottom:var(--s4)}
.jg-review__stars svg{width:18px;height:18px;fill:var(--jg-gray-300)}
.jg-review__stars svg.on{fill:#d9a93a}
.jg-review__q{flex:1;font-size:1.02rem;line-height:1.55;color:var(--jg-ink);margin:0 0 var(--s5)}
.jg-review footer{font-size:.86rem;color:var(--jg-gray-600);display:flex;flex-wrap:wrap;gap:4px}
.jg-review footer strong{color:var(--jg-ink);font-weight:600}
.jg-review__src{flex-basis:100%;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.jg-reviews__more{text-align:center;margin-top:var(--s7)}

/* ---------- Reviews page ---------- */
.jg-rated{padding:var(--s7) 0;border-bottom:1px solid var(--jg-gray-200)}
.jg-rated__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s5) var(--s7)}
.jg-rated__line{font-size:var(--s3);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jg-gray-600)}
.jg-rated__logos{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s7);align-items:center}
.jg-rated__logos a,.jg-rated__logos span{font-weight:800;font-size:1.9rem;letter-spacing:-.03em;color:var(--jg-gray-300);line-height:1;transition:color .3s}
.jg-rated__logos a:hover{color:var(--jg-gray-600)}
.jg-rated__logos .jg-logo-zillow{font-weight:800}
.jg-rated__logos .jg-logo-yelp{font-family:Georgia,serif;font-style:italic;font-weight:700}
.jg-rated__logos .jg-logo-google{font-weight:600;letter-spacing:-.02em}
.jg-rated__stars{display:flex;gap:3px}.jg-rated__stars svg{width:20px;height:20px;fill:#d9a93a}
.jg-reviews--page{display:grid;gap:var(--s5);padding-top:var(--s8);padding-bottom:var(--s8)}
.jg-marquee--reverse .jg-marquee__track{animation-direction:reverse}
.jg-review--wide{flex-basis:440px;width:440px;min-height:0}
@media(max-width:520px){.jg-review--wide{flex-basis:300px;width:300px}}
.jg-review--wide .jg-review__q{font-size:.98rem}
.jg-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
@media(max-width:900px){.jg-gallery__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.jg-gallery__grid{grid-template-columns:repeat(2,1fr)}}
.jg-gallery__grid figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--jg-gray-100)}
.jg-gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--jg-ease)}
.jg-gallery__grid figure:hover img{transform:scale(1.04)}

/* ---------- IDX search strip (placeholder until vendor is wired) ---------- */
.jg-idx-strip{background:var(--jg-black);color:#fff;padding:var(--s8) 0}
.jg-idx-strip__inner{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(var(--s6),5vw,var(--s9));align-items:center}
@media(max-width:1000px){.jg-idx-strip__inner{grid-template-columns:1fr}}
.jg-idx-strip__copy h2{color:#fff;max-width:14ch}
.jg-idx-strip__copy p{color:rgba(255,255,255,.75);max-width:44ch;margin:0}
.jg-idx-strip .jg-eyebrow{color:var(--jg-blue)}
.jg-idx-strip__form{display:grid;grid-template-columns:1.6fr 1fr .8fr 1fr auto;gap:var(--s3);align-items:end;background:#fff;padding:var(--s5);border-radius:var(--jg-radius)}
@media(max-width:800px){.jg-idx-strip__form{grid-template-columns:1fr 1fr}.jg-idx-strip__form .jg-btn{grid-column:1/-1;justify-content:center}}
.jg-idx-strip__form label{display:flex;flex-direction:column;gap:6px;font-size:var(--s3);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jg-gray-600)}
.jg-idx-strip__form input,.jg-idx-strip__form select{width:100%;padding:12px 12px;border:1px solid var(--jg-gray-300);font:inherit;font-size:1rem;color:var(--jg-ink);background:#fff;text-transform:none;letter-spacing:0;font-weight:400;border-radius:var(--jg-radius)}
.jg-idx-strip__form input:focus,.jg-idx-strip__form select:focus{outline:0;border-color:var(--jg-blue-700);box-shadow:0 0 0 3px var(--jg-blue-100)}
.jg-idx-strip__form .jg-btn{height:47px}

/* ---------- Featured sales ---------- */
.jg-featured__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:var(--s5)}
.jg-feat{position:relative;overflow:hidden;background:var(--jg-black);color:#fff;min-height:280px}
.jg-feat--lead{grid-row:span 2;min-height:580px}
@media(max-width:860px){.jg-featured__grid{grid-template-columns:1fr}.jg-feat--lead{grid-row:auto;min-height:380px}}
.jg-feat__media{position:absolute;inset:0}
.jg-feat__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--jg-ease)}
.jg-feat:hover .jg-feat__media img{transform:scale(1.04)}
.jg-feat__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.88) 100%)}
.jg-feat__body{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.jg-feat__body{position:absolute;left:0;right:0;bottom:0;padding:var(--s6);z-index:1}
.jg-feat__price{font-weight:700;font-size:var(--s6);margin:0;color:#fff;line-height:1.1}
.jg-feat--lead .jg-feat__price{font-size:var(--s7)}
.jg-feat__body h3{color:#fff;margin:var(--s1) 0 var(--s1)}
.jg-feat__meta{margin:0;color:rgba(255,255,255,.8);font-size:.9rem}
.jg-main .jg-feat p{color:inherit}.jg-main .jg-feat .jg-feat__meta{color:rgba(255,255,255,.8)}

/* ---------- Video band ---------- */
.jg-video-band{background:#fff;color:var(--jg-ink)}
.jg-video-band__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(var(--s7),5vw,var(--s9));align-items:center}
@media(max-width:900px){.jg-video-band__inner{grid-template-columns:minmax(0,1fr)}}
.jg-video-band__inner>*{min-width:0}
.jg-video-band h2{color:var(--jg-ink)}.jg-video-band .jg-sec-text,.jg-main .jg-video-band .jg-sec-text p{color:var(--jg-gray-600)}
.jg-video-band .jg-eyebrow{color:var(--jg-blue-700)}
.jg-video-file{width:100%;aspect-ratio:16/9;display:block;background:#000;border-radius:var(--jg-radius)}

/* ---------- Press strip ---------- */
.jg-press{padding:var(--s7) 0;border-bottom:1px solid var(--jg-gray-200)}
.jg-press__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s5) var(--s8)}
.jg-press__label{font-size:var(--s3);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jg-gray-600)}
.jg-press__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s5) var(--s8);align-items:center}
.jg-press__list a,.jg-press__list li{font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--jg-gray-300);transition:color .3s;white-space:nowrap}
.jg-press__list a:hover{color:var(--jg-gray-600)}
.jg-press__list li:nth-child(2) a{letter-spacing:.08em}
.jg-press__list li:nth-child(4) a{font-family:Georgia,serif;font-style:italic;font-weight:700}

/* ---------- Community ---------- */
.jg-comm{display:flex;flex-direction:column;padding:var(--s6);background:#fff;border:1px solid var(--jg-gray-200);border-top:3px solid var(--jg-blue);color:var(--jg-ink);transition:transform .3s var(--jg-ease),border-color .3s}
a.jg-comm:hover{transform:translateY(-3px);border-color:var(--jg-gray-300);border-top-color:var(--jg-blue-700);color:var(--jg-ink)}
.jg-comm__stat{font-weight:700;font-size:var(--s7);line-height:1;color:var(--jg-black);margin-bottom:var(--s4);letter-spacing:-.02em}
.jg-comm h3{margin-bottom:var(--s2)}
.jg-comm p{flex:1;font-size:.95rem}
.jg-community{background:var(--jg-gray-100)}

/* ---------- Newsletter ---------- */
.jg-newsletter{padding:var(--s8) 0;border-top:1px solid var(--jg-gray-200)}
.jg-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center}
@media(max-width:860px){.jg-newsletter__inner{grid-template-columns:1fr}}
.jg-newsletter h2{font-size:var(--s6);margin-bottom:var(--s2)}
.jg-newsletter p{margin:0}
.jg-newsletter__form{display:flex;flex-wrap:wrap;gap:var(--s3)}
.jg-newsletter__form input[type=email]{flex:1 1 240px;padding:13px 14px;border:1px solid var(--jg-gray-300);font:inherit;font-size:1rem;border-radius:var(--jg-radius)}
.jg-newsletter__form input[type=email]:focus{outline:0;border-color:var(--jg-blue-700);box-shadow:0 0 0 3px var(--jg-blue-100)}
.jg-newsletter__form .jg-form__notice{flex-basis:100%;margin:0}

.jg-video-band .jg-sec-head{margin-bottom:var(--s4)}
.jg-main .jg-video-band__note{color:var(--jg-gray-600);margin:0 0 var(--s6)}

/* ---------- Social icons ---------- */
.jg-social{gap:var(--s5)}
.jg-social a{display:block;color:var(--jg-ink);opacity:.85;transition:opacity .25s,color .25s,transform .25s var(--jg-ease)}
.jg-social a:hover{opacity:1;color:var(--jg-blue-700);transform:translateY(-2px)}
.jg-social svg{width:20px;height:20px;display:block}
.jg-footer .jg-social a{color:#fff}
.jg-footer .jg-social a:hover{color:var(--jg-blue)}

/* ---------- Floating click-to-call ---------- */
.jg-callfab{position:fixed;right:var(--s5);bottom:var(--s5);z-index:90;display:inline-flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;background:var(--jg-black);color:#fff;border-radius:999px;font-weight:600;font-size:.92rem;letter-spacing:.02em;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .25s var(--jg-ease),background .25s}
.jg-callfab:hover{background:var(--jg-blue-700);color:#fff;transform:translateY(-2px)}
.jg-callfab svg{flex:0 0 auto;padding:6px;box-sizing:content-box;background:var(--jg-blue);color:var(--jg-black);border-radius:50%}
@media(max-width:768px){
  .jg-callfab{left:0;right:0;bottom:0;border-radius:0;justify-content:center;padding:14px var(--s5) calc(14px + env(safe-area-inset-bottom));font-size:1rem;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
  .jg-callfab:hover{transform:none}
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
}
body.jg-nav-open .jg-callfab{display:none}
@media print{.jg-callfab{display:none}}

/* ---------- Click-to-call style options (Customize → Contact → Call button style) ---------- */
/* 1: Glow — black pill with a soft sky-blue halo that breathes */
.jg-callfab--glow{box-shadow:0 0 0 1px rgba(143,202,231,.35),0 0 24px 4px rgba(143,202,231,.55);animation:jg-glow 2.8s ease-in-out infinite}
@keyframes jg-glow{0%,100%{box-shadow:0 0 0 1px rgba(143,202,231,.35),0 0 18px 2px rgba(143,202,231,.45)}50%{box-shadow:0 0 0 1px rgba(143,202,231,.6),0 0 34px 8px rgba(143,202,231,.7)}}
/* 2: Sky — solid sky-blue pill, black text */
.jg-callfab--sky{background:var(--jg-blue);color:var(--jg-black);box-shadow:0 10px 30px rgba(43,107,140,.35)}
.jg-callfab--sky svg{background:var(--jg-black);color:#fff}
.jg-callfab--sky:hover{background:#a9d8ec;color:var(--jg-black)}
/* 3: Ripple — compact black circle with expanding blue rings; label slides out on hover */
@media(min-width:769px){
  .jg-callfab--ripple{padding:12px;gap:0}
  .jg-callfab--ripple .jg-callfab__label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s var(--jg-ease),margin .35s}
  .jg-callfab--ripple:hover .jg-callfab__label{max-width:120px;margin:0 8px 0 10px}
}
.jg-callfab--ripple::before,.jg-callfab--ripple::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--jg-blue);opacity:0;animation:jg-ripple 2.4s ease-out infinite;pointer-events:none}
.jg-callfab--ripple::after{animation-delay:1.2s}
@keyframes jg-ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
@media(max-width:768px){.jg-callfab--ripple::before,.jg-callfab--ripple::after{display:none}.jg-callfab--ripple{box-shadow:0 -6px 24px rgba(143,202,231,.55)}}
@media(prefers-reduced-motion:reduce){.jg-callfab--glow,.jg-callfab--ripple::before,.jg-callfab--ripple::after{animation:none}}

/* Inline press list (About hero, under the CTA) */
.jg-press--inline{padding:0;border:0;margin-top:var(--s7)}
.jg-press--inline .jg-press__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.jg-press--inline .jg-press__list{justify-content:flex-start;gap:var(--s3) var(--s6)}
.jg-press--inline .jg-press__list a{font-size:1.05rem;color:var(--jg-gray-400)}
.jg-press--inline .jg-press__list a:hover{color:var(--jg-ink)}

/* ---------- Scroll-unfolding process (Buy) ---------- */
.jg-unfold__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(var(--s7),6vw,var(--s9));align-items:start}
.jg-unfold__side{align-self:stretch}
.jg-unfold__sticky{position:sticky;top:calc(var(--jg-header-h) + var(--s7))}
.jg-unfold__meter{height:3px;background:var(--jg-gray-200);margin:var(--s6) 0 var(--s3);overflow:hidden}
.jg-unfold__bar{display:block;height:100%;width:0;background:var(--jg-blue);transition:width .5s var(--jg-ease)}
.jg-unfold__count{font-size:var(--s3);font-weight:700;letter-spacing:.14em;color:var(--jg-gray-600);margin:0 0 var(--s6)}
.jg-unfold__count .jg-unfold__now{color:var(--jg-black)}
.jg-unfold__steps{list-style:none;display:grid;gap:var(--s8);padding:var(--s7) 0 var(--s9)}
@media(max-width:900px){.jg-unfold__steps{gap:var(--s5);padding:0}}
.jg-unfold__step{display:grid;grid-template-columns:auto 1fr;gap:var(--s5);padding:var(--s7) var(--s6);background:#fff;border:1px solid var(--jg-gray-200);border-left:3px solid var(--jg-gray-200);transition:border-color .5s,box-shadow .5s,opacity .7s var(--jg-ease),transform .7s var(--jg-ease)}
.jg-unfold__n{font-weight:700;font-size:var(--s6);line-height:1;color:var(--jg-gray-300);transition:color .5s}
.jg-unfold__step h3{margin:0 0 var(--s2)}
.jg-unfold__step p{margin:0}
.jg-unfold__step.is-current{border-left-color:var(--jg-blue);box-shadow:0 16px 40px rgba(0,0,0,.06)}
.jg-unfold__step.is-current .jg-unfold__n,.jg-unfold__step.is-past .jg-unfold__n{color:var(--jg-blue-700)}
.jg-unfold__step.is-past{border-left-color:var(--jg-blue-300)}
@media(prefers-reduced-motion:no-preference){
  .js .jg-unfold__step{opacity:0;transform:translateY(40px)}
  .js .jg-unfold__step.is-shown{opacity:1;transform:none}
}
@media(max-width:900px){.jg-unfold__inner{grid-template-columns:1fr}.jg-unfold__sticky{position:static}.jg-unfold__meter,.jg-unfold__count{display:none}}

/* Call button: number only, phone icon breathes */
.jg-callfab__num{letter-spacing:.03em;white-space:nowrap}
.jg-callfab svg{animation:jg-ring 2.6s ease-in-out infinite;transform-origin:50% 50%}
@keyframes jg-ring{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(11,11,11,.25)}50%{transform:scale(1.07);box-shadow:0 0 0 5px rgba(11,11,11,0)}}
@media(prefers-reduced-motion:reduce){.jg-callfab svg{animation:none}}
.jg-form__other[hidden]{display:none}

.jg-contact-list span{white-space:nowrap}

.jg-contact-card__img{object-position:center 20%}
.jg-byline__img,.jg-side-cta__img{object-position:center 18%}

.jg-mission__text a,.jg-prose--lead a,.jg-panel .jg-checks a{color:var(--jg-ink);border-bottom:1px solid var(--jg-blue)}
.jg-mission__text a:hover,.jg-prose--lead a:hover,.jg-panel .jg-checks a:hover{color:var(--jg-blue-700)}

/* Photo credits (Creative Commons attribution) */
.jg-card__media{position:relative}
.jg-credit{position:absolute;right:0;bottom:0;padding:3px 8px;font-size:.62rem;line-height:1.4;color:rgba(255,255,255,.85);background:rgba(0,0,0,.45);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jg-credit--hero{right:var(--s3);bottom:var(--s3);margin:0;z-index:2;border-radius:2px}
.jg-credit a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.jg-main .jg-credit{color:rgba(255,255,255,.85)}

/* ---------- Luxury mosaic + lightbox ---------- */
.jg-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:var(--s3)}
.jg-mosaic__item{position:relative;overflow:hidden;background:var(--jg-gray-100);display:block}
.jg-mosaic__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--jg-ease)}
.jg-mosaic__item:hover img{transform:scale(1.05)}
.jg-mosaic__item--0{grid-column:span 2;grid-row:span 2}
.jg-mosaic__item--3{grid-row:span 2}
.jg-mosaic__item--5{grid-column:span 2}
@media(max-width:900px){.jg-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}
@media(max-width:520px){.jg-mosaic{grid-auto-rows:140px}.jg-mosaic__item--5{grid-column:auto}}
.jg-lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s}
.jg-lightbox.is-open{opacity:1;visibility:visible}
.jg-lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.jg-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.4rem;cursor:pointer;transition:background .2s}
.jg-lightbox button:hover{background:rgba(255,255,255,.25)}
.jg-lightbox__close{top:var(--s5);right:var(--s5)}
.jg-lightbox__prev{left:var(--s5);top:50%;transform:translateY(-50%)}
.jg-lightbox__next{right:var(--s5);top:50%;transform:translateY(-50%)}
.jg-lightbox__count{position:absolute;bottom:var(--s5);left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.85rem;letter-spacing:.1em}

/* ---------- About: realtor-first layout ---------- */
.jg-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.jg-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.jg-grid--4{grid-template-columns:1fr}}
.jg-stats__inner--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.jg-stats__inner--4{grid-template-columns:repeat(2,1fr)}.jg-stats__inner--4 .jg-stat:nth-child(3){border-left:0;padding-left:0}}
.jg-areas__list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--jg-gray-200)}
@media(max-width:800px){.jg-areas__list{grid-template-columns:1fr 1fr}}
.jg-areas__list li{border-bottom:1px solid var(--jg-gray-200)}
.jg-areas__list a{display:flex;justify-content:flex-start;align-items:center;gap:var(--s3);padding:var(--s5) var(--s3) var(--s5) 0;font-weight:600;font-size:1.1rem;color:var(--jg-ink)}
.jg-areas__list a span{color:var(--jg-blue-700);transition:transform .25s var(--jg-ease)}
.jg-areas__list a:hover span{transform:translateX(4px)}
.jg-about-community__head{margin-bottom:var(--s7);align-items:start}
.jg-about-community__head .jg-sec-head{margin-bottom:0}

/* ---------- Nav dropdowns: chevrons on desktop, tap-to-open on mobile ---------- */
.jg-subtoggle{display:none}
.jg-nav__list>.menu-item-has-children>a{padding-right:14px}
.jg-nav__list>.menu-item-has-children>a::before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.6}
.jg-nav__list .sub-menu{max-height:70vh;overflow:auto}
.jg-nav__list>li:last-child .sub-menu{left:auto;right:-16px}
@media(max-width:1024px){
  .jg-nav__list>.menu-item-has-children{position:relative}
  .jg-nav__list>.menu-item-has-children>a{padding-right:48px}
  .jg-nav__list>.menu-item-has-children>a::before{display:none}
  .jg-subtoggle{display:block;position:absolute;right:0;top:6px;width:44px;height:44px;border:0;background:none;cursor:pointer}
  .jg-subtoggle::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-right:2px solid var(--jg-black);border-bottom:2px solid var(--jg-black);transform:translate(-50%,-70%) rotate(45deg);transition:transform .25s var(--jg-ease)}
  .jg-nav__list .is-open>.jg-subtoggle::before{transform:translate(-50%,-30%) rotate(-135deg)}
  .jg-nav__list .menu-item-has-children>.sub-menu{display:none;max-height:none}
  .jg-nav__list .menu-item-has-children.is-open>.sub-menu{display:block}
}
html.jg-compact .jg-nav__list>.menu-item-has-children{position:relative}
html.jg-compact .jg-nav__list>.menu-item-has-children>a{padding-right:48px}
html.jg-compact .jg-nav__list>.menu-item-has-children>a::before{display:none}
html.jg-compact .jg-subtoggle{display:block;position:absolute;right:0;top:6px;width:44px;height:44px;border:0;background:none;cursor:pointer}
html.jg-compact .jg-subtoggle::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-right:2px solid var(--jg-black);border-bottom:2px solid var(--jg-black);transform:translate(-50%,-70%) rotate(45deg);transition:transform .25s var(--jg-ease)}
html.jg-compact .jg-nav__list .is-open>.jg-subtoggle::before{transform:translate(-50%,-30%) rotate(-135deg)}
html.jg-compact .jg-nav__list .menu-item-has-children>.sub-menu{display:none;max-height:none}
html.jg-compact .jg-nav__list .menu-item-has-children.is-open>.sub-menu{display:block}
html.jg-compact .jg-nav__list>li>a{font-size:1rem;letter-spacing:.16em}
/* Never let the header widen the page */
.jg-header{max-width:100vw}
.jg-header__inner{min-width:0}

/* Nothing may widen the page sideways (marquees, Ken Burns zoom). clip keeps the sticky header working. */
html,body{overflow-x:clip}

/* The header blur (backdrop-filter) makes it the containing block for the fixed menu panel; turn it off while the menu is open so the panel fills the screen. */
body.jg-nav-open .jg-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
body.jg-nav-open .jg-nav{top:var(--jg-header-h);height:calc(100dvh - var(--jg-header-h));bottom:auto}

/* ---------- Selling Sand Canyon episodes ---------- */
.jg-episodes{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s3)}
.jg-episode{display:flex;align-items:center;gap:var(--s3);padding:var(--s2);border:1px solid var(--jg-gray-200);background:var(--jg-gray-100);color:var(--jg-ink);text-align:left;cursor:pointer;font:inherit;transition:background .25s,border-color .25s}
.jg-episode:hover,.jg-episode.is-playing{background:#fff;border-color:var(--jg-blue-700)}
.jg-episode__thumb{position:relative;flex:0 0 112px;aspect-ratio:16/9;overflow:hidden;background:#000}
.jg-episode__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.jg-episode__play{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:rgba(0,0,0,.6)}
.jg-episode__play::after{content:"";position:absolute;left:11px;top:8px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.jg-episode__title{font-size:.86rem;font-weight:600;line-height:1.35}
.jg-episodes__more{display:inline-block;margin-top:var(--s4);font-size:.86rem;font-weight:600;color:var(--jg-blue-700);border-bottom:1px solid var(--jg-blue)}
.jg-episodes__more:hover{color:var(--jg-ink)}
.jg-video-band__media .jg-yt{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.jg-video-band__media .jg-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:560px){.jg-episodes{grid-template-columns:1fr}}

/* Press logos (single-color SVG tinted like the wordmarks) */
.jg-press__logo{display:inline-flex;align-items:center;vertical-align:middle}
.jg-press__logo svg{height:68px;width:auto;display:block;fill:currentColor}
.jg-press--inline .jg-press__logo svg{height:54px}
.jg-press__list a:has(.jg-press__logo){color:var(--jg-gray-400)}
.jg-press__list a:hover .jg-press__logo{color:var(--jg-ink)}

.jg-prose .jg-table-wrap{margin:1.5em 0}
.jg-prose .jg-table-wrap table{min-width:760px;margin:0}
.jg-prose td{vertical-align:top}
.jg-prose .jg-table-wrap table{font-size:.85rem;line-height:1.45}
.jg-prose .jg-table-wrap th,.jg-prose .jg-table-wrap td{padding:9px 10px}
.jg-prose .jg-table-wrap td:first-child{font-weight:600;color:var(--jg-ink)}
.jg-hero--slideshow .jg-hero__title{max-width:20ch}
/* Split tiles: oversized outline icon bleeding off the right edge */
.jg-split-tiles .jg-tile{position:relative;overflow:hidden;isolation:isolate}
.jg-split-tiles .jg-tile>*:not(.jg-tile__icon){position:relative;z-index:1}
.jg-tile__icon{position:absolute;top:0;right:0;height:100%;width:auto;aspect-ratio:1;transform:translateX(46%);fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;z-index:0;transition:transform .6s var(--jg-ease),opacity .6s var(--jg-ease)}
.jg-tile__icon path{vector-effect:non-scaling-stroke}
.jg-tile--dark .jg-tile__icon{color:#fff;opacity:.09}
.jg-tile--blue .jg-tile__icon{color:var(--jg-blue-700);opacity:.16}
@media(hover:hover){.jg-split-tiles .jg-tile:hover .jg-tile__icon{transform:translateX(40%);opacity:.14}.jg-split-tiles .jg-tile--blue:hover .jg-tile__icon{opacity:.24}}
@media(prefers-reduced-motion:reduce){.jg-tile__icon{transition:none}}
/* Press bar under the home hero */
.jg-press-bar{padding:var(--s5) 0;background:#fff;border-bottom:1px solid var(--jg-gray-200)}
.jg-press-bar__inner{display:flex;align-items:center;gap:var(--s6)}
.jg-press-bar .jg-press__label{flex:none;padding-right:var(--s6);border-right:1px solid var(--jg-gray-200);line-height:2.6}
.jg-press-bar__viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.jg-press-bar__track{display:flex;width:max-content;animation:jg-press-scroll var(--jg-press-dur,55s) linear infinite}
.jg-press-bar__viewport:hover .jg-press-bar__track,.jg-press-bar__viewport:focus-within .jg-press-bar__track{animation-play-state:paused}
.jg-press-bar__set{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.jg-press-bar__set li{flex:none;margin-right:var(--s8);font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--jg-gray-400);white-space:nowrap}
.jg-press-bar__set a{color:var(--jg-gray-400);transition:color .3s}
.jg-press-bar__set a:hover{color:var(--jg-ink)}
.jg-press-bar__set li:nth-child(2) a{letter-spacing:.08em}
.jg-press-bar__set li:nth-child(4) a{font-family:Georgia,serif;font-style:italic;font-weight:700}
.jg-press-bar .jg-press__logo svg{height:44px;width:auto;display:block;fill:currentColor}
@keyframes jg-press-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.jg-press-bar__inner{flex-direction:column;gap:var(--s3)}.jg-press-bar .jg-press__label{padding-right:0;border-right:0;line-height:1.4}.jg-press-bar__viewport{width:100%}}
@media(prefers-reduced-motion:reduce){.jg-press-bar__track{animation:none}.jg-press-bar__set[aria-hidden]{display:none}.jg-press-bar__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
.jg-facts__note{margin-top:calc(var(--s3) * -1);margin-bottom:var(--s6);font-size:var(--s3);color:var(--jg-gray-600)}
.jg-yt-main{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.jg-yt-main__play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.jg-yt-main__play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--jg-ease),opacity .3s}
.jg-yt-main__play:hover img{transform:scale(1.02);opacity:.92}
.jg-yt-main__play .jg-episode__play{margin:0;transform:translate(-50%,-50%) scale(1.8)}
.jg-yt-main iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jg-episodes--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jg-episodes--3 .jg-episode{flex-direction:column;align-items:flex-start}
.jg-episodes--3 .jg-episode__thumb{flex:none;width:100%}
@media(max-width:760px){.jg-episodes--3{grid-template-columns:1fr}.jg-episodes--3 .jg-episode{flex-direction:row;align-items:center}.jg-episodes--3 .jg-episode__thumb{flex:0 0 112px;width:auto}}
.jg-episodes--3 .jg-episode{min-width:0}
.jg-episodes--3 .jg-episode__title{display:block;width:100%;white-space:normal}
/* Comfortable tap targets without changing the visual layout */
.jg-social a{padding:10px;margin:-10px}
.jg-crumbs a{display:inline-block;padding:7px 0;margin:-7px 0}
@supports not (overflow:clip){html{overflow-x:hidden}}
.jg-episode{min-width:0}
.jg-episode__title{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}
/* Grid and column children may shrink below their content width on very small phones */
.jg-two-col>*,.jg-grid>*,.jg-guide>*,.jg-featured__grid>*,.jg-unfold__inner>*{min-width:0}
.jg-contact-list a,.jg-footer a[href^="mailto:"]{overflow-wrap:anywhere}
