:root{--wine:#5b0f2b;--wine2:#3d0a1d;--plum:#24101f;--cream:#f8f2e7;--cream2:#efe5d2;--gold:#b78a2f;--gold2:#d9b865;--ink:#1c1218;--mute:#6f6068;--line:#e2d6c0;--serif:'Playfair Display',Georgia,serif;--body:'Source Serif 4',Georgia,serif;--ui:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.7}
a{color:inherit;text-decoration:none}
.vt-w{max-width:1240px;margin:0 auto;padding:0 24px}
img{max-width:100%;height:auto}
/* utility */
.vt-util{background:#4f1d39;color:#e6d9e0;font:500 12.5px var(--ui);letter-spacing:.04em}
.vt-util .vt-w{display:flex;justify-content:space-between;align-items:center;height:36px}
.vt-ul a{margin-left:22px;color:#e6d9e0}.vt-ul a:hover{color:var(--gold2)}
/* masthead */
.vt-head{display:contents}
.vt-mast{background:var(--cream)}
.vt-bar{position:sticky;top:0;z-index:50;box-shadow:0 2px 6px rgba(36,16,31,.12)}
.admin-bar .vt-bar{top:32px}
@media(max-width:782px){.admin-bar .vt-bar{top:46px}}
.vt-mast{text-align:center;padding:22px 24px 12px;}
.vt-logo{display:inline-flex;align-items:baseline;gap:.28em;font-family:var(--serif);font-weight:800;color:var(--wine);line-height:1}
.vt-l1{font-size:62px;letter-spacing:-.01em}.vt-l2{font-size:62px;font-style:italic;font-weight:500;color:var(--gold)}
.vt-tag{margin:8px 0 0;font:600 11.5px var(--ui);letter-spacing:.32em;text-transform:uppercase;color:var(--mute)}
.vt-bar{background:#7b2346;border-top:3px double var(--gold)}
.vt-barin{display:flex;align-items:center;justify-content:center;min-height:50px;position:relative}
.vt-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.vt-menu a{display:block;padding:14px 18px;font:600 13px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#f3e7d3}
.vt-menu a:hover,.vt-menu .current-menu-item a{color:var(--gold2)}
.vt-srchbtn{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;border:0;color:#f3e7d3;cursor:pointer;padding:8px}
.vt-srchbtn:hover{color:var(--gold2);background:none}
.vt-burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.vt-burger span{display:block;width:24px;height:2px;background:#f3e7d3;margin:5px 0}
.vt-search{display:none;background:#5f1c3a;padding:14px 0}
.vt-head.srch .vt-search{display:block}
.vt-search .vt-w{display:flex;gap:10px}
.vt-search input{flex:1;border:1px solid var(--gold);background:#fff;padding:10px 14px;font:16px var(--ui);border-radius:0}
.vt-search button{background:var(--gold);color:#fff;border:0;padding:0 24px;font:600 13px var(--ui);letter-spacing:.1em;text-transform:uppercase;border-radius:0}
/* ticker */
.vt-ticker{background:var(--cream2);border-bottom:1px solid var(--line);font:600 13.5px var(--ui)}
.vt-ticker .vt-w{display:flex;align-items:center;height:44px;gap:16px}
.vt-tk{background:var(--wine);color:var(--gold2);padding:6px 14px;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;white-space:nowrap}
.vt-track{overflow:hidden;flex:1;white-space:nowrap}
.vt-slide{display:inline-block;animation:vt-tick 70s linear infinite}
.vt-slide:hover{animation-play-state:paused}
.vt-slide a{margin-right:46px;color:var(--ink)}.vt-slide a:before{content:"\25C6";color:var(--gold);margin-right:12px;font-size:10px}
.vt-slide a:hover{color:var(--wine)}
@keyframes vt-tick{to{transform:translateX(-50%)}}
/* generic */
.vt-main{padding-top:34px;padding-bottom:10px}
.vt-sec{margin:56px 0}
.vt-sech{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--wine);margin:0 0 22px}
.vt-sech h2{margin:0;font:800 24px var(--serif);color:var(--wine);position:relative;top:0}
.vt-sech h2 span{display:inline-block;padding:0 0 8px;border-bottom:4px solid var(--gold);margin-bottom:-2px}
.vt-sech a{font:600 12px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.vt-sech a:hover{color:var(--wine)}
.vt-img{display:block;overflow:hidden;background:var(--cream2);position:relative}
.vt-img img,.vt-ph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.vt-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--wine),var(--plum));min-height:100%}
.vt-ph i{font:italic 700 34px var(--serif);color:var(--gold2);opacity:.8}
a:hover>img{transform:scale(1.04)}
.vt-kick{display:inline-block;font:700 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.vt-kick:hover{color:var(--wine)}
.vt-date{display:block;font:500 12px var(--ui);color:var(--mute);letter-spacing:.03em}
h2,h3{font-family:var(--serif)}
.vt-card h3,.vt-row h3,.vt-wide h3,.vt-plain h3,.vt-num h3{margin:0 0 6px;font-weight:700;color:var(--ink);line-height:1.28}
.vt-card h3 a:hover,.vt-row h3 a:hover,.vt-wide h3 a:hover,.vt-plain h3 a:hover,.vt-num h3 a:hover{color:var(--wine)}
.vt-card .vt-img{aspect-ratio:3/2;margin-bottom:12px}.vt-card h3{font-size:20px}
.vt-row{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.vt-row:last-child{border-bottom:0}.vt-row .vt-img{aspect-ratio:1;}.vt-row h3{font-size:17px}
.vt-plain{padding:14px 0;border-bottom:1px solid var(--line)}.vt-plain h3{font-size:18px}.vt-plain:last-child{border:0}
.vt-wide{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.vt-wide .vt-img{aspect-ratio:3/2}.vt-wide h3{font-size:22px}.vt-wide p{margin:0 0 8px;font-size:16px;color:#4a3d45}
/* hero */
.vt-herogrid{display:grid;grid-template-columns:2fr 1fr;gap:34px}
.vt-hero{position:relative;min-height:560px;overflow:hidden;background:var(--plum)}
.vt-hero .vt-img{position:absolute;inset:0}
.vt-hero .vt-ov{position:absolute;left:0;right:0;bottom:0;padding:90px 40px 34px;background:linear-gradient(0deg,rgba(36,16,31,.96),rgba(36,16,31,.7) 55%,transparent);color:#fff}
.vt-hero .vt-kick{background:var(--gold);color:#fff;padding:4px 10px}
.vt-hero h2{margin:8px 0 10px;font-size:42px;line-height:1.15;font-weight:800}
.vt-hero h2 a{color:#fff}.vt-hero p{margin:0 0 10px;color:#e8dbe0;font-size:17px;max-width:680px}.vt-hero .vt-date{color:var(--gold2)}
.vt-side{border-top:4px solid var(--wine);padding-top:6px}
.vt-sidet{font:800 22px var(--serif);color:var(--wine);margin:10px 0 4px}
.vt-side .vt-row{grid-template-columns:110px 1fr}
.vt-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:30px}
/* split */
.vt-split{display:grid;grid-template-columns:2fr 1fr;gap:44px;margin-top:56px}
.vt-bigsmall{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
.vt-bigsmall .vt-card h3{font-size:26px}
.vt-pick{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:24px 26px;align-self:start}
.vt-pick h2{margin:0 0 8px;font:800 24px var(--serif);color:var(--wine)}
.vt-num{display:grid;grid-template-columns:50px 1fr;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}
.vt-n{font:italic 800 34px/1 var(--serif);color:var(--gold)}.vt-num h3{font-size:17px}
.vt-pcats{margin-top:22px}.vt-pcats h3{font:700 11px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}
.vt-pcats a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dotted var(--line);font:600 13px var(--ui);letter-spacing:.06em;text-transform:uppercase}
.vt-pcats a:hover{color:var(--wine)}.vt-pcats em{font-style:normal;color:var(--gold)}
/* band */
.vt-band{background:linear-gradient(135deg,var(--wine2),var(--plum));padding:50px 0 56px;margin:56px 0 0;color:#fff}
.vt-band .vt-sech{border-color:var(--gold)}.vt-band .vt-sech h2{color:#fff}.vt-band .vt-sech a{color:var(--gold2)}
.vt-g6{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.vt-band .vt-card h3{font-size:16px;color:#fff}.vt-band .vt-card h3 a:hover{color:var(--gold2)}.vt-band .vt-date{color:#bfa9b3}.vt-band .vt-card .vt-img{aspect-ratio:3/4}
.vt-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.vt-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.vt-two{display:grid;grid-template-columns:1.4fr 1fr;gap:44px}
.vt-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.vt-three .vt-card{margin-bottom:8px}
.vt-latest{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}
/* footer */
.vt-foot{background:#55203d;color:#e6d9e0;margin-top:70px;border-top:4px double var(--gold)}
.vt-fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:44px;padding-top:54px;padding-bottom:44px}
.vt-fc h4{font:700 12px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:0 0 16px}
.vt-fc ul{list-style:none;margin:0;padding:0}.vt-fc li{margin:0 0 10px;font:500 14.5px var(--ui)}
.vt-fc a:hover{color:var(--gold2)}.vt-fb p{font-size:15px;line-height:1.7;margin:14px 0 0;max-width:340px}
.vt-flogo .vt-l1{color:#fff;font-size:40px}.vt-flogo .vt-l2{font-size:40px}
.vt-fl li{line-height:1.45}
.vt-fbot{border-top:1px solid rgba(255,255,255,.1);font:500 13px var(--ui)}
.vt-fbot .vt-w{display:flex;justify-content:space-between;padding-top:18px;padding-bottom:18px}
/* single */
.vt-home .site-content,.vt-home .inside-article{padding:0}
.single .site-content,.page .site-content{display:block;max-width:820px;margin:0 auto;padding:40px 24px}
.single .inside-article,.page .inside-article{background:transparent;padding:0}
.single .entry-header{text-align:center;margin-bottom:26px}
.single .entry-title,.page .entry-title{font:800 46px/1.14 var(--serif);color:var(--wine);margin:0 0 14px}
.single .entry-meta{font:500 13px var(--ui);color:var(--mute);letter-spacing:.04em}
.single .cat-links a{font:700 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.single .post-image,.single .featured-image{margin:0 -40px 30px}.single .post-image img{width:100%;display:block}
.entry-content{font-size:19px;line-height:1.82;color:#2b1f26}
.entry-content>p:first-of-type:first-letter,.entry-content>span:first-child:first-letter{float:left;font:800 78px/.82 var(--serif);color:var(--wine);padding:8px 12px 0 0}
.entry-content h2{font:800 31px/1.25 var(--serif);color:var(--wine);margin:2em 0 .6em;padding-top:.5em;border-top:1px solid var(--line)}
.entry-content h3{font:700 24px var(--serif);color:var(--plum);margin:1.6em 0 .5em}
.entry-content a{color:var(--wine);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.entry-content blockquote{margin:1.8em 0;padding:8px 0 8px 30px;border-left:4px solid var(--gold);font:italic 500 25px/1.45 var(--serif);color:var(--wine2)}
.entry-content blockquote p{margin:0}
.entry-content table{border-collapse:collapse;width:100%;font:15px var(--ui)}.entry-content th{background:var(--wine);color:#fff;text-align:left}.entry-content td,.entry-content th{padding:10px 14px;border:1px solid var(--line)}
.entry-content img{border-radius:2px}
.vt-author{display:grid;grid-template-columns:84px 1fr;gap:22px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:26px;margin:46px 0}
.vt-av img{border-radius:50%;width:84px;height:84px}.vt-lbl{display:block;font:700 11px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.vt-author strong{font:700 22px var(--serif);color:var(--wine)}.vt-author p{margin:6px 0 8px;font-size:15.5px;color:#4a3d45;line-height:1.6}
.vt-author a{font:600 13px var(--ui);color:var(--wine)}
.vt-related{margin-top:30px}.vt-related .vt-g3{gap:20px}.vt-related .vt-card h3{font-size:17px}
.single .comments-area{font-family:var(--ui)}
/* archives */
.archive .site-content,.blog .site-content,.search .site-content{max-width:1240px;margin:0 auto;padding:36px 24px}
.archive .page-title,.search .page-title{font:800 38px var(--serif);color:var(--wine)}
.archive .inside-article,.blog .inside-article,.search .inside-article{background:#fff;border:1px solid var(--line);padding:22px}
.archive .entry-title a,.blog .entry-title a,.search .entry-title a{font:700 24px var(--serif);color:var(--ink)}
.archive .entry-title a:hover{color:var(--wine)}
.site-content .paging-navigation,.page-numbers.current{font-family:var(--ui)}.page-numbers.current{background:var(--wine);color:#fff}
.sidebar .widget{background:#fff;border:1px solid var(--line);padding:22px}
/* hide GP bits */
.site-header,.main-navigation,.site-info,.footer-bar,.site-footer{display:none!important}
.vt-foot{display:block}
@media(max-width:1000px){
.vt-herogrid,.vt-split,.vt-two{grid-template-columns:1fr}
.vt-hero{min-height:440px}.vt-hero h2{font-size:32px}
.vt-g6{grid-template-columns:repeat(3,1fr)}.vt-g4{grid-template-columns:repeat(2,1fr)}
.vt-three{grid-template-columns:1fr}.vt-latest{grid-template-columns:1fr}
.vt-fg{grid-template-columns:1fr 1fr}.vt-bigsmall{grid-template-columns:1fr}
}
@media(max-width:768px){
body{font-size:17px}
.vt-util .vt-today{display:none}.vt-util .vt-w{justify-content:center}
.vt-l1,.vt-l2{font-size:40px}.vt-tag{font-size:10px;letter-spacing:.2em}.vt-mast{padding:16px 16px 10px}
.vt-barin{justify-content:space-between;padding:0 12px}
.vt-burger{display:block}.vt-srchbtn{position:static;transform:none}
.vt-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#6b2040;z-index:9;border-top:1px solid rgba(255,255,255,.12)}
.vt-head.open .vt-nav{display:block}.vt-menu{flex-direction:column;gap:0}.vt-menu a{padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.vt-w{padding:0 16px}.vt-main{padding-top:20px}
.vt-hero{min-height:380px}.vt-hero .vt-ov{padding:60px 20px 22px}.vt-hero h2{font-size:26px}.vt-hero p{display:none}
.vt-strip{grid-template-columns:1fr;gap:22px}
.vt-g6,.vt-g4,.vt-g3{grid-template-columns:repeat(2,1fr);gap:16px}
.vt-card h3{font-size:16px}.vt-bigsmall .vt-card h3{font-size:22px}
.vt-wide{grid-template-columns:110px 1fr;gap:14px}.vt-wide h3{font-size:18px}.vt-wide p{display:none}
.vt-sec{margin:40px 0}.vt-fg{grid-template-columns:1fr;gap:28px;padding-top:40px}
.vt-fbot .vt-w{flex-direction:column;gap:6px;text-align:center}
.single .entry-title{font-size:30px}.single .site-content,.page .site-content{padding:24px 16px}
.single .post-image,.single .featured-image{margin:0 -16px 20px}
.entry-content{font-size:17.5px}.entry-content blockquote{font-size:21px}.entry-content h2{font-size:25px}
.vt-author{grid-template-columns:1fr}
}
.site.grid-container,.grid-container{max-width:none!important;padding:0!important;width:100%}
.site-content{display:block}
.vt-home .site-content{max-width:none;padding:0}
.vt-home .vt-hero p{overflow:hidden}

/* header/footer colour themes (body.vt-th-a|b|c; default set via option vt_hf_theme) */
body.vt-th-a .vt-util{background:#111113;color:#cfcfd4}body.vt-th-a .vt-ul a{color:#cfcfd4}body.vt-th-a .vt-ul a:hover{color:#c9a227}
body.vt-th-a .vt-mast{background:#1c1c1e;box-shadow:0 0 0 100vmax #1c1c1e;clip-path:inset(0 -100vmax)}body.vt-th-a .vt-mast .vt-l1{color:#ffffff}body.vt-th-a .vt-mast .vt-l2{color:#c9a227}body.vt-th-a .vt-tag{color:#b5b5bd}
body.vt-th-a .vt-bar{background:#1c1c1e;border-top:3px double #c9a227;box-shadow:0 2px 6px rgba(0,0,0,.35)}
body.vt-th-a .vt-menu a,body.vt-th-a .vt-srchbtn{color:#ffffff}body.vt-th-a .vt-menu a:hover,body.vt-th-a .vt-menu .current-menu-item a,body.vt-th-a .vt-srchbtn:hover{color:#c9a227}
body.vt-th-a .vt-burger span{background:#ffffff}body.vt-th-a .vt-search{background:#111113}body.vt-th-a .vt-search button{background:#c9a227;color:#111}
body.vt-th-a .vt-foot{background:#1c1c1e;color:#d9d9de;border-top:4px double #c9a227}body.vt-th-a .vt-fc h4{color:#c9a227}body.vt-th-a .vt-fc a:hover{color:#c9a227}body.vt-th-a .vt-foot .vt-l2{color:#c9a227}body.vt-th-a .vt-foot .vt-l1{color:#fff}
@media(max-width:768px){body.vt-th-a .vt-nav{background:#232326;border-top:1px solid rgba(128,128,128,.3)}body.vt-th-a .vt-menu a{border-bottom-color:rgba(128,128,128,.25)}}
body.vt-th-b .vt-util{background:#0d1830;color:#d9d3c8}body.vt-th-b .vt-ul a{color:#d9d3c8}body.vt-th-b .vt-ul a:hover{color:#e6b655}
body.vt-th-b .vt-mast{background:#14213d;box-shadow:0 0 0 100vmax #14213d;clip-path:inset(0 -100vmax)}body.vt-th-b .vt-mast .vt-l1{color:#f5efe6}body.vt-th-b .vt-mast .vt-l2{color:#e6b655}body.vt-th-b .vt-tag{color:#b9c0d0}
body.vt-th-b .vt-bar{background:#14213d;border-top:3px double #e6b655;box-shadow:0 2px 6px rgba(0,0,0,.35)}
body.vt-th-b .vt-menu a,body.vt-th-b .vt-srchbtn{color:#f5efe6}body.vt-th-b .vt-menu a:hover,body.vt-th-b .vt-menu .current-menu-item a,body.vt-th-b .vt-srchbtn:hover{color:#e6b655}
body.vt-th-b .vt-burger span{background:#f5efe6}body.vt-th-b .vt-search{background:#0d1830}body.vt-th-b .vt-search button{background:#e6b655;color:#14213d}
body.vt-th-b .vt-foot{background:#14213d;color:#e0dbd0;border-top:4px double #e6b655}body.vt-th-b .vt-fc h4{color:#e6b655}body.vt-th-b .vt-fc a:hover{color:#e6b655}body.vt-th-b .vt-foot .vt-l2{color:#e6b655}body.vt-th-b .vt-foot .vt-l1{color:#fff}
@media(max-width:768px){body.vt-th-b .vt-nav{background:#1a2b4d;border-top:1px solid rgba(128,128,128,.3)}body.vt-th-b .vt-menu a{border-bottom-color:rgba(128,128,128,.25)}}
body.vt-th-c .vt-util{background:#f1eee8;color:#4a4a52}body.vt-th-c .vt-ul a{color:#4a4a52}body.vt-th-c .vt-ul a:hover{color:#8a6410}
body.vt-th-c .vt-mast{background:#faf7f2;box-shadow:0 0 0 100vmax #faf7f2;clip-path:inset(0 -100vmax)}body.vt-th-c .vt-mast .vt-l1{color:#111111}body.vt-th-c .vt-mast .vt-l2{color:#8a6410}body.vt-th-c .vt-tag{color:#5c5c66}
body.vt-th-c .vt-bar{background:#faf7f2;border-top:1px solid #e2e0da;border-bottom:2px solid #b78a2f;box-shadow:0 2px 6px rgba(0,0,0,.08)}
body.vt-th-c .vt-menu a,body.vt-th-c .vt-srchbtn{color:#111111}body.vt-th-c .vt-menu a:hover,body.vt-th-c .vt-menu .current-menu-item a,body.vt-th-c .vt-srchbtn:hover{color:#8a6410}
body.vt-th-c .vt-burger span{background:#111111}body.vt-th-c .vt-search{background:#f1eee8}body.vt-th-c .vt-search button{background:#8a6410;color:#fff}
body.vt-th-c .vt-foot{background:#2b2d42;color:#e2e4ee;border-top:4px solid #b78a2f}body.vt-th-c .vt-fc h4{color:#d9b865}body.vt-th-c .vt-fc a:hover{color:#d9b865}body.vt-th-c .vt-foot .vt-l2{color:#d9b865}body.vt-th-c .vt-foot .vt-l1{color:#fff}
@media(max-width:768px){body.vt-th-c .vt-nav{background:#faf7f2;border-top:1px solid rgba(128,128,128,.3)}body.vt-th-c .vt-menu a{border-bottom-color:rgba(128,128,128,.25)}}
