/* Selling Sunset Dubai — Journal and profile (v5, 28 Oct 2026). Loads after guide.css.
   Real photography only, shown wide at its natural proportions. Overlays match the home page. */
.jh1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(46px,7.5vw,96px);line-height:1;letter-spacing:-.01em}
.jmeta{margin:28px 0 0;font-size:11px;letter-spacing:.22em;color:#6B6B6B;text-transform:uppercase;line-height:1.8}
.jmeta a{color:#6B6B6B}
.jsub{padding-top:56px}
.g29{padding-top:96px}
.g59{padding:44px 0;gap:32px 48px}
.g89{margin-top:96px}

/* Photo hero: home-page navy overlay, copper eyebrow, Cormorant headline */
.jph{position:relative;height:86svh;min-height:600px;max-height:960px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:#0B1733}
.jph picture{position:absolute;inset:0;display:block}
.jph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.jph picture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,23,51,.62) 0%,rgba(11,23,51,.38) 42%,rgba(11,23,51,.78) 100%);pointer-events:none}
.jph-in{position:relative;z-index:1;padding:80px 22px 72px;max-width:980px;box-sizing:border-box}
.jph-bc{margin:0 0 26px;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.26em;color:rgba(255,255,255,.72)}
.jph-bc a{color:rgba(255,255,255,.72);text-decoration:none}
.jph-eb{margin:0 0 20px;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:#C69274}
.jph-h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(44px,8.5vw,96px);line-height:1.02;color:#fff}
.jph-h1 em,.jfeat h2 em{font-style:italic;color:#F1D3BE}
.jph-tag{margin:22px 0 0;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;line-height:1.9;color:rgba(255,255,255,.82)}
.jph-cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.jbtn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:220px;padding:0 24px;border:1px solid #fff;color:#fff;text-decoration:none;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;box-sizing:border-box}
.jbtn.solid{background:#fff;color:#0B1733}
.jph-cap{position:absolute;left:0;right:0;bottom:22px;z-index:1;margin:0;padding:0 22px;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}

/* Article */
.jart{max-width:720px;margin:0 auto;padding:88px 24px 0;box-sizing:border-box;font-size:17px;line-height:1.8;color:#3D3D3D}
.jart h2{margin:72px 0 20px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(32px,4.6vw,46px);line-height:1.1;color:#1A1A1A}
.jart h2:first-child{margin-top:0}
.jart h3{margin:32px 0 10px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;color:#1A1A1A}
.jart p{margin:0 0 20px}
.jart ul{margin:0 0 24px;padding-left:20px}
.jart li{margin:0 0 12px}
.jart strong{color:#1A1A1A;font-weight:500}
.jans{font-size:19px;line-height:1.65;color:#1A1A1A!important;border-left:2px solid #B59A5E;padding-left:20px}
.jkey{margin:0 0 8px;padding:26px 26px 6px;background:#F6F2EA;border-top:2px solid #B59A5E}
.jkey .jk{margin:0 0 14px;font-size:11px;letter-spacing:.3em;color:#8A6F3A}
.jkey ul{margin:0 0 16px;padding-left:18px;font-size:16px;line-height:1.65}

/* In-article photos: wide, natural 3:2 frame, home-page tile fade and label */
.jfig{position:relative;margin:56px -24px;overflow:hidden;background:#2E2E33}
.jfig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.jfig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.6) 100%);pointer-events:none}
.jfig figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px 20px;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;color:#fff}
@media (min-width:900px){.jfig{margin:64px -160px}.jfig figcaption{padding:24px 28px;font-size:13px}}

.jquote{margin:56px 0;padding:32px 0;border-top:1px solid #B59A5E;border-bottom:1px solid #B59A5E}
.jquote p{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(28px,4vw,40px);line-height:1.25;color:#1A1A1A}
.jquote cite{display:block;margin-top:14px;font-style:normal;font-size:11px;letter-spacing:.25em;color:#6B6B6B}
.jtbl{width:100%;border-collapse:collapse;margin:4px 0 28px;font-size:15px;line-height:1.5}
.jtbl th,.jtbl td{padding:13px 0;border-bottom:1px solid #E8E2D6;text-align:left;vertical-align:top;font-weight:400}
.jtbl td{text-align:right;white-space:nowrap;padding-left:16px}
.jtbl tr:last-child th,.jtbl tr:last-child td{border-top:1px solid #1A1A1A;border-bottom:0;color:#1A1A1A;font-weight:500}
.jfaq{border-top:1px solid #1A1A1A}
.jsrc{margin-top:64px;padding-top:26px;border-top:1px solid #E8E2D6;font-size:13px;line-height:1.7;color:#6B6B6B}
.jsrc p{margin:0 0 12px}
.jsrc a{color:#6B6B6B}
.jsrc ul{padding-left:18px}
.jsrc li{margin:0 0 6px}
.jby{margin:0;font-size:14px;line-height:1.6;color:#5A5A5A}

/* Text-only listing cards (no CGI) */
.jlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 32px;border-top:1px solid #1A1A1A}
.jlist a{display:flex;flex-direction:column;gap:8px;padding:26px 0;border-bottom:1px solid #E8E2D6;text-decoration:none;color:#1A1A1A}
.jlist .t{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.1}
.jlist .s{font-size:14px;color:#5A5A5A}
.jlist .p{font-size:16px;letter-spacing:.04em}
.jlist .k{font-size:11px;letter-spacing:.25em;color:#6B6B6B}

/* Journal index: feature card */
.jwide{max-width:1440px;margin:0 auto;padding:48px 24px 0;box-sizing:border-box}
.jfeat{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;background:#0B1733}
.jfeat-m{position:relative;display:block}
.jfeat-m img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .9s ease}
.jfeat:hover .jfeat-m img{transform:scale(1.03)}
.jfeat-m::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,23,51,.62) 0%,rgba(11,23,51,.38) 42%,rgba(11,23,51,.78) 100%);pointer-events:none}
.jfeat-t{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:56px;max-width:900px;box-sizing:border-box}
.jfeat .jtag{margin:0;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:#C69274;line-height:1.8}
.jfeat h2{margin:14px 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(40px,6vw,80px);line-height:1.02;color:#fff}
.jfeat .jx{margin:0 0 24px;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.86);max-width:560px}
.jfeat .jgo{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border:1px solid #fff;color:#fff;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;transition:background .3s,color .3s}
.jfeat:hover .jgo{background:#fff;color:#0B1733}

/* Area tiles: wide 3:2, home-page tile fade and uppercase label */
.jtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jtile{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;background:#2E2E33}
.jtile img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .9s ease}
.jtile:hover img{transform:scale(1.04)}
.jtile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.6) 100%);pointer-events:none}
.jtile .n{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:19px;font-weight:500;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.jmore{margin:24px 0 0;font-size:14px;line-height:1.9;color:#5A5A5A}

/* Mark Tolland profile */
.jprof{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center;max-width:1200px;margin:0 auto;padding:48px 24px 0;box-sizing:border-box}
.jprof img{flex:0 0 auto;width:min(100%,360px);aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block;background:#EFEAE1}
.jprof-t{flex:1 1 360px;display:flex;flex-direction:column;gap:18px}
.jfacts{margin:0;padding:0;list-style:none;border-top:1px solid #E8E2D6}
.jfacts li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #E8E2D6;font-size:14px;color:#5A5A5A}
.jfacts li span:first-child{font-size:11px;letter-spacing:.22em;color:#8A6F3A;padding-top:2px}
.jfacts li span:last-child{text-align:right;color:#1A1A1A}

/* Phones: tight rhythm, photos stay wide, text sits under the photo */
@media (max-width:899px){
.g9{padding-top:32px}
.g10{margin-bottom:22px}
.g14{margin-top:22px}
.g23{padding-top:40px}
.g29{padding-top:56px}
.g35{margin-bottom:22px}
.g84{margin-bottom:16px}
.g59{padding:28px 0;gap:18px;align-items:flex-start}
.g60{flex:0 0 88px;width:88px;height:110px}
.g61{flex:1 1 180px;gap:12px}
.g62{font-size:26px}
.g89{margin-top:56px}
.jph{display:block;height:auto;min-height:0;max-height:none;text-align:left}
.jph picture{position:relative}
.jph-img{position:relative;height:auto;aspect-ratio:16/9}
.jph-cap{position:static;padding:12px 22px 0;color:rgba(255,255,255,.62)}
.jph-in{padding:22px 22px 36px}
.jph-bc{margin-bottom:18px}
.jph-eb{margin-bottom:14px}
.jph-h1{font-size:clamp(40px,11vw,56px)}
.jph-cta{justify-content:flex-start;margin-top:26px}
.jbtn{min-width:0;flex:1 1 140px}
.jsub{padding-top:32px}
.jmeta{margin-top:18px}
.jart{padding-top:48px;font-size:16.5px}
.jart h2{margin:48px 0 16px}
.jfig{margin:32px -24px}
.jquote{margin:36px 0;padding:22px 0}
.jsrc{margin-top:40px}
.jkey{padding:20px 18px 4px}
.jwide{padding-top:24px}
.jfeat-t{position:static;padding:22px 22px 26px}
.jfeat h2{font-size:clamp(34px,9vw,46px)}
.jfeat .jx{font-size:14px;margin-bottom:20px}
.jtiles{grid-template-columns:1fr;gap:14px}
.jmore{margin-top:16px}
.jprof{padding-top:20px;gap:22px}
.jprof img{width:100%;max-height:68vh}
.jprof-t{gap:14px}
}
/* v6: intro paragraph inside the profile column must not take a 420px flex basis */
.jprof-t .g15,.jprof-t>*{flex:0 0 auto}

/* v7 (28 Oct 2026): one type system and one button system, matching the home page */
body{font-family:Poppins,-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;color:#262626}
a{color:#9A6A4E}
.g15{color:#262626;font-size:17px;line-height:1.7}
.g27,.g28,.g42,.g47,.g49,.g56,.g69,.g83,.g92,.g93,.g94,.jby,.jmore,.jsrc,.jsrc a,.jlist .s{color:#55555A}
.g26,.g62,.g32,.g68,.jart h2,.jart h3,.jfaq h3{color:#0B1733}
.jart{color:#262626;font-size:16.5px;line-height:1.75}
.jart strong{font-weight:500;color:#0B1733}
.jart a,.jmore a{color:#9A6A4E;text-decoration-thickness:1px;text-underline-offset:3px}
.jans{border-left:0;padding-left:0;font-size:18px;line-height:1.6;font-weight:400;color:#0B1733!important}
.jkey{background:#F6F6F4;border-top:1px solid #DADADA}
.g10,.g10 a,.g11{font-size:11px;letter-spacing:.2em;color:#8A8A90}
.g12,.g36,.g84,.jkey .jk,.g55,.jlist .k,.jfacts li span:first-child{font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#9A6A4E}
.jmeta,.jmeta a{font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.16em;color:#55555A}
.g4{letter-spacing:.26em;font-weight:400}
.g5{letter-spacing:.3em}
.g50{font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;color:#0B1733;text-decoration:none}
.g59{border-top:1px solid #DADADA;border-bottom:1px solid #DADADA}

/* Buttons: navy solid (primary) and navy outline (secondary), equal widths, never wrapping */
.g17,.g18,.g64,.g65,.g80,.jbtn,.jfeat .jgo{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;box-sizing:border-box;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid #0B1733;border-radius:0;white-space:nowrap;cursor:pointer}
.g17,.g64,.g80{background:#0B1733;color:#fff}
.g18,.g65{background:transparent;color:#0B1733}
.g17:hover,.g64:hover,.g80:hover{background:#13224A}
.g18:hover,.g65:hover{background:#0B1733;color:#fff}
.g63,.g16,.jph-cta{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}
.jph-cta{justify-content:center}
.jbtn{border-color:#fff;color:#fff;background:transparent;min-width:0}
.jbtn.solid{background:#fff;color:#0B1733}
.jfeat .jgo{border-color:#fff;background:#fff;color:#0B1733}

/* Feature card: let the photo breathe */
.jfeat-m::after{background:linear-gradient(180deg,rgba(11,23,51,.12) 0%,rgba(11,23,51,.22) 45%,rgba(11,23,51,.82) 100%)}
.jfeat .jtag{letter-spacing:.24em;color:#C69274}

@media (max-width:899px){
.g63,.g16,.jph-cta{grid-template-columns:1fr 1fr;width:100%}
.g17,.g18,.g64,.g65,.jbtn{padding:0 12px;letter-spacing:.16em}
.g80{width:100%}
.jfeat-m::after{display:none}
.jfeat .jgo{display:flex;width:100%}
.g29{padding-top:48px}
.g59{padding:24px 0}
.g89{margin-top:48px}
.g90{padding:40px 24px;gap:20px}
.jans{font-size:17px}
}
/* v8: editorial opening — photo at full brightness, headline on white beneath */
.jhd{max-width:1200px;margin:0 auto;padding:32px 24px 0;box-sizing:border-box}
.jhd-fig{margin:0;background:#EFEAE1}
.jhd-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.jhd-in{max-width:760px;margin:0 auto;padding:48px 0 0}
.jhd-eb{margin:0;font-family:Poppins,-apple-system,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#9A6A4E}
.jhd-h1{margin:14px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(42px,6.5vw,78px);line-height:1.02;color:#0B1733}
.jhd-h1 em{font-style:italic;color:#9A6A4E}
.jhd-dek{margin:22px 0 0;font-size:18px;line-height:1.65;color:#262626}
.jhd .jmeta{margin-top:20px}
@media (max-width:899px){
.jhd{padding:0}
.jhd-in{padding:28px 22px 0}
.jhd-h1{font-size:clamp(38px,10.5vw,52px)}
.jhd-dek{font-size:16.5px;margin-top:16px}
}