/* R32: use the live site's design tokens and type hierarchy. */
.tgo-journal{--paper:#f9f7f2;--ink:#1a1a1a;--gold:#a69478;--dust:#e5e1d8;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color-scheme:light}
.tgo-journal *{box-sizing:border-box}
.tgo-journal a{text-decoration:none}
.tgo-journal a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.tgo-journal .wrap{max-width:var(--container-5xl);margin-inline:auto;padding-inline:calc(var(--spacing)*6)}
.tgo-journal .tgo-site-wordmark{display:block;width:fit-content;font-family:Fraunces,ui-serif,Georgia,serif;font-size:var(--text-5xl);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0 0 calc(var(--spacing)*8);color:var(--ink)}
.tgo-journal .micro{font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:rgb(26 26 26 / .6)}
.tgo-journal h1,.tgo-journal h2,.tgo-journal h3,.tgo-journal blockquote{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:400}
.tgo-journal h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:normal;margin:calc(var(--spacing)*4) 0 calc(var(--spacing)*6)}
.tgo-journal p{margin:0 0 calc(var(--spacing)*5)}
.tgo-journal .intro{max-width:var(--container-2xl);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:rgb(26 26 26 / .6);margin:0 0 calc(var(--spacing)*12)}
.tgo-journal .line{border-top:1px solid #d8d1c5;padding-top:calc(var(--spacing)*5)}
.tgo-journal .feature{display:grid;grid-template-columns:1.13fr 1fr;margin:calc(var(--spacing)*6) 0 calc(var(--spacing)*14);background:var(--dust)}
.tgo-journal img{display:block;width:100%;object-fit:cover}
.tgo-journal .feature>a{display:block}
.tgo-journal .feature img{height:100%;min-height:355px}
.tgo-journal .feature-copy{padding:calc(var(--spacing)*8);align-self:center;min-width:0}
.tgo-journal h2{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:normal;margin:calc(var(--spacing)*5) 0 calc(var(--spacing)*6)}
.tgo-journal .feature p,.tgo-journal .grid p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:rgb(26 26 26 / .7)}
.tgo-journal .textlink{display:inline-block;border:0;border-bottom:1px solid var(--gold);padding:0 0 calc(var(--spacing)*1);background:none;color:inherit;text-decoration:none;font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.tgo-journal .grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing)*8);margin:calc(var(--spacing)*6) 0 calc(var(--spacing)*14)}
.tgo-journal .grid img{aspect-ratio:1.5;margin-bottom:calc(var(--spacing)*5)}
.tgo-journal h3{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.025em;margin:calc(var(--spacing)*3) 0 calc(var(--spacing)*4)}
.tgo-journal .closing{background:var(--dust);color:var(--ink);padding:calc(var(--spacing)*10) calc(var(--spacing)*6);margin:calc(var(--spacing)*5) 0 calc(var(--spacing)*16);display:flex;gap:calc(var(--spacing)*8);align-items:center;justify-content:space-between}
.tgo-journal .closing h2{margin:calc(var(--spacing)*2) 0;font-size:var(--text-2xl);line-height:var(--leading-snug)}
.tgo-journal .closing .micro{color:#75634e}
.tgo-journal .closing h2,.tgo-journal .closing h2 em,.tgo-journal .closing .textlink{color:#1a1a1a!important}
.tgo-journal .closing a{white-space:nowrap}
.tgo-journal footer{border-top:1px solid #ded8ce;padding:calc(var(--spacing)*8) 0;display:flex;justify-content:space-between;gap:calc(var(--spacing)*4);font-size:10px;line-height:1.5;color:rgb(26 26 26 / .6)}
.tgo-journal [hidden]{display:none!important}
.tgo-journal .back{margin-bottom:calc(var(--spacing)*8)}
.tgo-journal .article-head{max-width:none;margin:0;text-align:left}
.tgo-journal .article-head h1{font-size:var(--text-3xl);line-height:var(--leading-tight);margin:calc(var(--spacing)*5) 0 calc(var(--spacing)*2)}
.tgo-journal .standfirst{font-size:var(--text-lg);font-weight:300;line-height:var(--leading-relaxed);color:rgb(26 26 26 / .8);max-width:none;margin:0 0 calc(var(--spacing)*6)}
.tgo-journal .author{font-size:10px;line-height:1.5;color:rgb(26 26 26 / .6);margin:calc(var(--spacing)*6) 0 calc(var(--spacing)*8)}
.tgo-journal figure{margin:0}
.tgo-journal .article-image{aspect-ratio:2.15;object-position:center 56%}
.tgo-journal .caption{font-size:10px;line-height:1.5;color:rgb(26 26 26 / .6);margin:calc(var(--spacing)*2) 0 calc(var(--spacing)*8)}
.tgo-journal .prose{max-width:none;width:100%;margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:rgb(26 26 26 / .8)}
.tgo-journal .prose h2{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--ink);margin:calc(var(--spacing)*8) 0 calc(var(--spacing)*4)}
.tgo-journal .prose figure{margin:calc(var(--spacing)*6) 0}
.tgo-journal blockquote{border-left:1px solid var(--gold);margin:calc(var(--spacing)*8) 0;padding:calc(var(--spacing)*2) 0 calc(var(--spacing)*2) calc(var(--spacing)*6);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--ink)}
.tgo-journal .signature{font-family:Fraunces,ui-serif,Georgia,serif;font-size:var(--text-2xl);line-height:var(--leading-snug);margin-bottom:calc(var(--spacing)*10)}
.tgo-journal .related{padding-bottom:calc(var(--spacing)*8)}
.tgo-journal .preview-note{border:1px solid var(--gold);padding:calc(var(--spacing)*3);font-size:var(--text-xs);line-height:1.5}
.tgo-journal-nav{font-family:var(--font-sans);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.1em;text-transform:none;padding-right:calc(var(--spacing)*4);margin-right:0;border-right:1px solid #d8d1c5;white-space:nowrap;color:rgb(26 26 26 / .35);transition:color .18s ease}
.tgo-journal-nav[aria-current="page"]{color:#1a1a1a}.tgo-journal-nav:hover,.tgo-journal-nav:focus-visible{color:#a69478}
.tgo-journal footer a:hover,.tgo-journal h2 a:hover,.tgo-journal h3 a:hover{color:#75634e}
@media(min-width:48rem){.tgo-journal .closing{padding:calc(var(--spacing)*12) calc(var(--spacing)*10)}}
@media(min-width:64rem){.tgo-journal .feature h2,.tgo-journal .closing h2{font-size:var(--text-3xl)}}
@media(max-width:47.999rem){.tgo-journal .feature,.tgo-journal .grid{grid-template-columns:1fr}.tgo-journal .feature img{min-height:0;aspect-ratio:1.5}.tgo-journal .feature-copy{padding:calc(var(--spacing)*6)}.tgo-journal .closing{display:block}.tgo-journal .closing a{margin-top:calc(var(--spacing)*5)}.tgo-journal .article-image{aspect-ratio:1.4}.tgo-journal footer{flex-wrap:wrap}}
@media(max-width:23rem){.tgo-journal-nav{padding-right:calc(var(--spacing)*2)}.tgo-journal .tgo-site-nav-actions{gap:calc(var(--spacing)*2)}}

/* Approved compact article layout: image left, continuous text column right. */
.tgo-journal .article-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:start;margin-top:32px}.tgo-journal .article-picture{min-width:0}.tgo-journal .article-columns .article-image{aspect-ratio:5 / 4;object-position:center;width:100%;height:auto}.tgo-journal .article-columns .prose{min-width:0;margin:0}.tgo-journal .article-picture .caption{overflow-wrap:anywhere;margin:8px 0 0}.tgo-journal .article-columns .prose>p:first-child{margin-top:0}@media(max-width:47.999rem){.tgo-journal .article-columns{grid-template-columns:1fr;gap:24px}.tgo-journal .article-picture{width:100%;max-width:320px}}

/* Only the overview retains the original dark enquiry panel. */
.tgo-journal.journal-index .closing{background:#1a1a1a;color:#f9f7f2}.tgo-journal.journal-index .closing .micro{color:#a69478}.tgo-journal.journal-index .closing h2,.tgo-journal.journal-index .closing h2 em,.tgo-journal.journal-index .closing .textlink{color:#f9f7f2!important}

.tgo-journal .article-crop{display:block;position:relative;width:100%;aspect-ratio:5 / 4;overflow:hidden}.tgo-journal .article-crop .article-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;aspect-ratio:auto}

/* Match the live site: enquiry links turn gold on hover and keyboard focus. */
.tgo-journal .closing .textlink{transition:color .18s ease}.tgo-journal .closing .textlink:hover,.tgo-journal .closing .textlink:focus-visible,.tgo-journal.journal-index .closing .textlink:hover,.tgo-journal.journal-index .closing .textlink:focus-visible{color:var(--gold)!important}@media(prefers-reduced-motion:reduce){.tgo-journal .closing .textlink{transition:none}}

/* Shared public interaction colours: home, services and Journal. */
@media (hover:hover){
 body :is(#root,.tgo-journal) a[href]:hover,
 body :is(#root,.tgo-journal) button:not(:disabled):not([aria-disabled="true"]):hover,
 body :is(#root,.tgo-journal) [role="button"]:not([aria-disabled="true"]):hover{color:#a69478!important}
 body :is(#root,.tgo-journal) :is(button,a,[role="button"]):is([class~="bg-charcoal"],[class~="bg-cream"],[class~="bg-gold"]):not(:disabled):not([aria-disabled="true"]):hover{background-color:#a69478!important;color:#1a1a1a!important}
 body :is(#root,.tgo-journal) .gesture-offer-link:hover :is(.gesture-offer-title,.gesture-offer-details){color:#a69478!important}
}
body :is(#root,.tgo-journal) a[href]:focus-visible,
body :is(#root,.tgo-journal) button:not(:disabled):not([aria-disabled="true"]):focus-visible,
body :is(#root,.tgo-journal) [role="button"]:not([aria-disabled="true"]):focus-visible{color:#a69478!important;outline:2px solid #a69478;outline-offset:4px}
body :is(#root,.tgo-journal) :is(button,a,[role="button"]):is([class~="bg-charcoal"],[class~="bg-cream"],[class~="bg-gold"]):not(:disabled):not([aria-disabled="true"]):focus-visible{background-color:#a69478!important;color:#1a1a1a!important}
