:root{--gold:#d6a967;--cream:#f5ede1;--muted:#c5b6a5}*{box-sizing:border-box}body{margin:0;background:#0e0c0a;color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 6vw;background:#100d0b;border-bottom:1px solid #57442f}.brand{font:26px Georgia,serif}.brand span,.gold{color:var(--gold)}nav{display:flex;gap:17px;flex-wrap:wrap}nav a{font-size:12px;color:#e1d4c4}nav a:hover{color:var(--gold)}.hero{position:relative;min-height:clamp(480px,63vw,720px);display:flex;align-items:flex-end;background-image:linear-gradient(90deg,#090807d9 0%,#09080770 50%,#09080718 100%),linear-gradient(0deg,#090807ee 0%,transparent 75%),url('/images/photography.jpg');background-size:cover;background-position:center}.hero-inner{position:relative;width:100%;padding:90px 7vw 75px;max-width:950px}.eyebrow{font-size:12px;letter-spacing:.23em;font-weight:bold;color:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(48px,7.5vw,104px);line-height:1.05;letter-spacing:-.04em;margin:22px 0}h1 span{color:var(--gold)}.lead{font-size:clamp(18px,2.2vw,25px);line-height:1.55;max-width:650px;text-shadow:0 2px 10px #000}.intro{padding:85px 7vw 105px;max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.intro h2{font-size:clamp(36px,4vw,60px);line-height:1.2;margin:12px 0}.intro p{color:var(--muted);line-height:1.9;font-size:17px}.back{display:inline-block;margin-top:24px;padding:15px 20px;border:1px solid var(--gold);color:var(--gold);font-size:13px}.back:hover{background:var(--gold);color:#110d09}footer{padding:34px 7vw;background:#15110e;border-top:1px solid #493727;color:#ad9c87;font-size:12px}@media(max-width:720px){.hero{min-height:560px;background-position:center}.hero-inner{padding:65px 6vw 55px}.intro{grid-template-columns:1fr;gap:15px;padding:65px 6vw}.hero h1{font-size:clamp(45px,11vw,72px)}nav{gap:12px}}.showcase{padding:85px 7vw 105px;background:linear-gradient(180deg,#18130f,#100e0c);border-top:1px solid #4c3928}.showcase-heading{max-width:790px;margin:0 auto 45px;text-align:center}.showcase-heading h2{font-size:clamp(38px,5vw,68px);margin:15px 0}.showcase-heading>p:last-child{font-size:17px;color:#c7b8a6;line-height:1.8}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1400px;margin:auto}.project{display:flex;flex-direction:column;min-height:285px;padding:32px;background:linear-gradient(145deg,#302318,#191510);border:1px solid #654a30;border-radius:14px;box-shadow:0 12px 25px #0004}.project:nth-child(3n+2){background:linear-gradient(145deg,#29252b,#151316)}.project:nth-child(3n){background:linear-gradient(145deg,#1d3032,#121719)}.project-tag{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#e1b878}.project h3{font:normal clamp(27px,2.5vw,38px) Georgia,serif;margin:25px 0 10px}.project p{font-size:15px;line-height:1.75;color:#d0c2b2}.project-foot{margin-top:auto;padding-top:20px;font-size:12px;color:#dbb47e}.project-foot span{float:right}.showcase-end{text-align:center;max-width:620px;margin:55px auto 0;color:#c7b8a6;line-height:1.8}@media(max-width:950px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-grid{grid-template-columns:1fr}.showcase{padding:65px 6vw}.project{min-height:240px}}.page-top-unused{display:flex;flex-direction:column}main{display:block}main .hero{order:initial}main header{order:initial;background:#15110e;border-top:1px solid #58432e;border-bottom:1px solid #58432e;min-height:66px}main header>.brand{position:absolute;top:24px;left:7vw;z-index:5;color:#fff;text-shadow:0 2px 12px #000;font-size:clamp(24px,2.8vw,38px)}main nav{width:100%;justify-content:center;gap:clamp(12px,2vw,28px)}main nav a{font-size:13px}main .hero-inner{padding-top:145px}@media(max-width:720px){main header>.brand{left:6vw;top:19px}main .hero-inner{padding-top:130px}main nav{justify-content:flex-start}}.hero-brand{position:absolute;top:24px;left:7vw;z-index:4;font:clamp(24px,2.8vw,38px) Georgia,serif;color:#fff;text-shadow:0 2px 12px #000}.hero-brand span{color:#d6a967}main header>.brand{display:none}@media(max-width:720px){.hero-brand{top:19px;left:6vw}}
/* Shared Monty Network identity: consistent placement and colour across sections. */
.hero{position:relative}
.hero-brand,.hero-brand:link,.hero-brand:visited{position:absolute;top:25px;right:5vw;left:auto;z-index:6;color:#f4ecdf;font:clamp(22px,2vw,30px) Georgia,serif;text-shadow:0 2px 12px #000}
.hero-brand span{color:#c69a59}
.hero-brand:hover,.hero-brand:focus-visible{color:#fff4df}
.hero-brand:hover span,.hero-brand:focus-visible span{color:#e3b979}
main header nav a,main header nav a:link,main header nav a:visited{color:#c69a59}
main header nav a:hover,main header nav a:focus-visible{color:#f4ecdf;text-decoration:underline;text-underline-offset:5px}
@media(max-width:720px){.hero-brand,.hero-brand:link,.hero-brand:visited{top:18px;right:6vw;left:auto;font-size:22px}}

/* One understated footer across the Monty Network website. */
footer.site-footer{display:flex;justify-content:center;align-items:center;text-align:center;min-height:66px;padding:18px 20px;background:#15110e;border-top:1px solid #493727;color:#b6a99a}
footer.site-footer small{font:12px/1.7 Arial,Helvetica,sans-serif;color:#b6a99a}
footer.site-footer a,footer.site-footer a:visited{color:#c69a59;text-decoration:none;font:inherit}
footer.site-footer a:hover{color:#f4ecdf}
footer.site-footer a span{color:#c69a59}
footer.site-footer .sep{color:#816b4c;padding:0 8px}

footer.site-footer .footer-brand{color:#f4ecdf;font:inherit}footer.site-footer .footer-brand span{color:#c69a59}
