/*
Theme Name: ViNova Gold Vision
Author: ViNova Gold UK
Description: Editorial luxury storefront for ViNova Gold UK, based on the existing ViNova theme.
Version: 3.3.0
Text Domain: vinova-gold-atelier
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--ivory:#f7f3ec;--paper:#fdfaf5;--ink:#171714;--muted:#6c6963;--gold:#ab8550;--line:#ded8cb;--charcoal:#20201e;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.vg-kicker{font:500 10px/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase}.vg-announcement{min-height:36px;background:#181817;color:#f8f4eb;display:flex;justify-content:center;align-items:center;gap:13px;padding:9px 16px;text-align:center;font:500 10px/1.5 var(--sans);letter-spacing:.23em}.vg-sparkle{color:#c9a26b}.vg-divider{color:#9a8c76}
.vg-header{position:relative;background:var(--paper);border-bottom:1px solid var(--line);z-index:100}.vg-header-top{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:128px;padding:15px clamp(22px,4vw,72px)}.vg-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #bab2a4;max-width:210px;padding:6px 0;color:#666;white-space:nowrap}.vg-search label{font:500 10px var(--sans);letter-spacing:.18em}.vg-search input{min-width:0;width:100%;background:transparent;border:0;outline:0;font-size:12px}.vg-search input::placeholder{color:transparent}.vg-search button{border:0;background:none;font-size:24px;line-height:.6;color:var(--ink)}.vg-logo{display:flex;align-items:center;justify-content:center;min-height:100px}.vg-logo img{display:block;max-width:170px;max-height:115px;object-fit:contain}.vg-wordmark{font:58px/.8 var(--serif);color:#8b642f;text-align:center}.vg-wordmark span{display:block;margin-top:14px;font:500 10px var(--sans);letter-spacing:.43em}.vg-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:30px}.vg-header-actions a{display:inline-flex;position:relative;align-items:center}.vg-header-actions svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}.vg-header-actions small{position:absolute;right:-12px;top:-10px;width:17px;height:17px;border-radius:50%;background:var(--ink);color:#fff;text-align:center;font:10px/17px var(--sans)}.vg-mobile-toggle{display:none}.vg-nav{display:flex;justify-content:center;align-items:center;gap:clamp(22px,3.5vw,58px);min-height:51px;border-top:1px solid var(--line);font:500 11px var(--sans);letter-spacing:.19em}.vg-nav>a,.vg-menu-group>a{padding:18px 0}.vg-nav a:hover,.vg-text-link:hover{color:var(--gold)}.vg-menu-group{position:relative;display:flex;align-items:center}.vg-menu-group>button{border:0;background:none;padding:7px 4px;font-size:17px}.vg-submenu{position:absolute;left:-18px;top:100%;min-width:190px;background:var(--paper);border:1px solid var(--line);padding:8px 0;box-shadow:0 12px 25px #0001;z-index:200}.vg-submenu[hidden]{display:none}.vg-menu-group:hover .vg-submenu,.vg-menu-group:focus-within .vg-submenu{display:block}.vg-submenu a{display:block;padding:11px 18px;font:500 10px var(--sans);letter-spacing:.12em}
.vg-hero{min-height:640px;display:grid;grid-template-columns:51% 49%}.vg-hero-visual{position:relative;min-height:640px;overflow:hidden;background:radial-gradient(circle at 54% 47%,#e8d6b4 0,#c2a77c 17%,#6e5a42 42%,#393936 74%,#222526 100%);background-size:cover;background-position:center}.vg-hero-visual:before{content:'';position:absolute;inset:5%;border:1px solid #e8d6b454}.vg-hero-visual:after{content:'';position:absolute;left:14%;right:14%;top:25%;height:65%;border:1px solid #efdeb674;border-radius:50% 50% 0 0;transform:rotate(-12deg);filter:drop-shadow(22px 18px 12px #0008)}.vg-hero-visual.has-image:after,.vg-hero-visual.has-image .vg-hero-visual-inner{display:none}.vg-hero-visual-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f7e6c3;z-index:1;text-shadow:0 10px 20px #0006}.vg-hero-visual-inner>span{font:clamp(120px,15vw,240px)/.8 var(--serif);letter-spacing:-.08em}.vg-diamond{font:80px Georgia,serif;vertical-align:35px;letter-spacing:-.2em}.vg-hero-visual-inner small{margin-top:42px;font:500 10px var(--sans);letter-spacing:.4em}.vg-visual-corner{position:absolute;bottom:40px;left:40px;z-index:2;color:#f5e9cf;font:500 10px var(--sans);letter-spacing:.22em}.vg-hero-content{background:var(--ivory);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(45px,7vw,130px)}.vg-hero-content>.vg-kicker{color:#8c724c}.vg-hairline{display:block;width:50px;height:1px;background:var(--gold);margin:27px 0 46px}.vg-hero-overline{font:500 11px var(--sans);letter-spacing:.38em}.vg-hero h1{font:clamp(60px,5.3vw,93px)/.93 var(--serif);letter-spacing:-.035em;margin:14px 0 26px;white-space:nowrap}.vg-hero h1 em,.vg-intro em,.vg-editorial em,.vg-newsletter em{font-style:italic;color:var(--gold)}.vg-hero-intro{max-width:410px;color:#5d5951;font:15px/1.85 var(--sans);margin:0 0 35px}.vg-button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-width:285px;background:var(--ink);color:#fff;padding:19px 22px;font:500 11px var(--sans);letter-spacing:.15em;transition:background .2s}.vg-button:hover{background:#866a45}.vg-button span{font-size:18px}.vg-hero-note{margin-top:35px;color:#8b8478;font:500 9px var(--sans);letter-spacing:.16em}.vg-hero-note span{margin:0 12px;color:var(--gold)}
.vg-marquee{display:flex;justify-content:space-around;gap:20px;align-items:center;min-height:61px;background:#c1a071;color:#201b16;font:500 10px var(--sans);letter-spacing:.24em;text-align:center;padding:12px}.vg-marquee span:nth-child(even){font-size:16px}.vg-intro{text-align:center;padding:125px 20px 108px}.vg-intro .vg-kicker{color:#9e7b4e}.vg-intro h2{font:clamp(42px,5vw,72px)/1.05 var(--serif);margin:32px 0 22px}.vg-intro p{color:var(--muted);font:14px/1.8 var(--sans)}.vg-ornament{margin-top:25px;color:var(--gold);font:24px Georgia,serif}
.vg-categories,.vg-featured{max-width:1490px;margin:auto;padding:20px clamp(22px,4vw,64px) 120px}.vg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.vg-section-heading .vg-kicker{color:#94764f}.vg-section-heading h2{font:clamp(44px,5vw,70px)/1 var(--serif);margin:14px 0 0}.vg-period{color:var(--gold)}.vg-text-link{white-space:nowrap;font:500 11px var(--sans);letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:7px}.vg-text-link span{margin-left:12px}.vg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vg-category{display:block;min-width:0}.vg-category-art{height:clamp(280px,32vw,450px);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:linear-gradient(150deg,#e3d5bf,#b8a388 58%,#8e795f);background-size:cover;background-position:center}.vg-category-art:before{content:'';position:absolute;inset:14%;border:1px solid #fff7}.vg-category-art.has-image:before,.vg-category-art.has-image .vg-category-symbol{display:none}.vg-art-necklaces{background-color:#b7aea1;background-image:linear-gradient(130deg,#cfc7b8,#8a8178)}.vg-art-bracelets{background-color:#c6b9a5;background-image:linear-gradient(130deg,#dad0c0,#ac967e)}.vg-art-anklets{background-color:#9b8b76;background-image:linear-gradient(130deg,#d2c2aa,#847765)}.vg-category-symbol{font:clamp(80px,12vw,180px) var(--serif);color:#f8e6c1;text-shadow:0 12px 22px #40332266}.vg-category-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;border-bottom:1px solid var(--line)}.vg-category-caption span:first-child{font:26px var(--serif)}.vg-category-caption span:last-child{font:500 9px var(--sans);letter-spacing:.12em}.vg-category:hover .vg-category-art{filter:brightness(1.05)}
.vg-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--charcoal);color:#f7f1e5}.vg-editorial-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.vg-editorial-copy .vg-kicker{color:#d1aa76}.vg-editorial h2{font:clamp(50px,5.5vw,83px)/.98 var(--serif);margin:24px 0}.vg-editorial p{max-width:440px;color:#d1cbc0;font:14px/1.8 var(--sans)}.vg-gold-stroke{margin:25px 0 30px;padding:12px 22px;background:#b79564;clip-path:polygon(0 14%,100% 0,98% 81%,1% 100%);color:#211b14;font:500 12px var(--sans);letter-spacing:.18em}.vg-button-light{background:#f5ecdd;color:#222}.vg-editorial-copy small{margin-top:22px;color:#aaa59e;font:11px/1.6 var(--sans)}.vg-editorial-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#d8bd90 0,#786348 35%,#33312c 68%,#242422 100%);background-size:cover;background-position:center}.vg-editorial-art:before{content:'';position:absolute;inset:10%;border:1px solid #e0c49766}.vg-editorial-art.has-image:before,.vg-editorial-art.has-image .vg-editorial-mark{display:none}.vg-editorial-mark{font:clamp(140px,19vw,290px)/1 var(--serif);color:#e5c490;text-shadow:0 14px 22px #0008;letter-spacing:-.1em}.vg-editorial-mark span{font:80px Georgia,serif}.vg-editorial-side{position:absolute;bottom:35px;right:45px;font:500 10px var(--sans);letter-spacing:.23em;color:#f2e5ce}
.vg-featured{padding-top:125px}.vg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vg-product-image{background:#e9e3d8;aspect-ratio:4/5;overflow:hidden}.vg-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vg-product:hover img{transform:scale(1.04)}.vg-product-meta{display:flex;justify-content:space-between;gap:10px;padding:15px 1px;font:13px/1.6 var(--sans)}.vg-product-meta span:last-child{white-space:nowrap;color:#8d6c3f}.vg-product-meta del{color:#888;font-size:11px}.vg-product-meta ins{text-decoration:none}.vg-coming-products{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#eee6d9,#f9f5ee);padding:40px}.vg-coming-products>span{font:500 10px var(--sans);letter-spacing:.22em;color:#96754a}.vg-coming-products h3{font:clamp(40px,5vw,62px)/1.04 var(--serif);margin:22px 0 5px}.vg-coming-products p{color:var(--muted);font-size:13px}.vg-coming-products a{margin-top:20px}
.vg-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 clamp(20px,4vw,70px)}.vg-values>div{padding:48px clamp(20px,4vw,70px);border-right:1px solid var(--line)}.vg-values>div:last-child{border:0}.vg-values span{font:11px var(--sans);color:var(--gold)}.vg-values h3{font:32px var(--serif);margin:17px 0 8px}.vg-values p{font:13px/1.7 var(--sans);color:var(--muted)}.vg-newsletter{background:#e8dfd0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:110px clamp(30px,10vw,170px)}.vg-newsletter h2{font:clamp(49px,6vw,83px)/.98 var(--serif);margin:20px 0}.vg-newsletter p{color:#665e53;font:14px/1.7 var(--sans)}.vg-newsletter-form{max-width:460px;width:100%}.vg-newsletter-form small{color:#786f63;font:11px var(--sans)}.vg-newsletter .mailpoet_form{max-width:100%!important}.vg-newsletter .mailpoet_paragraph{margin:0 0 12px!important}.vg-newsletter .mailpoet_text{width:100%!important;min-height:48px!important;border:0!important;border-bottom:1px solid #877761!important;background:transparent!important;border-radius:0!important;padding:10px 4px!important}.vg-newsletter .mailpoet_submit{width:100%!important;min-height:50px!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:0!important;font:500 11px var(--sans)!important;letter-spacing:.2em!important;cursor:pointer!important}.vg-newsletter .mailpoet_form label{font:11px var(--sans)}
.vg-footer{background:#191a18;color:#eae6dc;padding:70px clamp(24px,5vw,90px) 24px}.vg-footer-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:40px}.vg-footer .vg-kicker,.vg-footer-label,.vg-footer nav>span{font:500 10px var(--sans);letter-spacing:.2em;color:#c9a572}.vg-footer h2{font:clamp(36px,4vw,55px)/1 var(--serif);margin:20px 0}.vg-footer p{max-width:250px;font:12px/1.8 var(--sans);color:#b3afa7}.vg-footer nav,.vg-social{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.vg-footer nav>span,.vg-footer-label{margin:0 0 12px}.vg-footer nav a,.vg-social a{font:12px var(--sans);color:#d4d0c6}.vg-footer a:hover{color:#c9a572}.vg-social{margin-top:25px}.vg-footer-bottom{max-width:1420px;margin:80px auto 0;padding-top:22px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;color:#a7a39a;font:10px var(--sans);letter-spacing:.15em}
.vg-page{min-height:65vh;padding:90px 22px 120px}.vg-page-content{max-width:880px;margin:auto;padding:60px clamp(25px,6vw,90px);background:var(--paper)}.vg-page h1{font:clamp(42px,5vw,68px)/1.1 var(--serif);margin:18px 0 35px}.vg-page article>p,.vg-page article li{font:15px/1.9 var(--sans);color:#494640}.vg-page article a{text-decoration:underline;text-underline-offset:4px}.vg-page-content input:not([type=checkbox]),.vg-page-content textarea,.vg-page-content select{max-width:100%;padding:12px;border:1px solid var(--line)}.vg-page-content input[type=submit],.vg-page-content button,.vg-page-content .button{border:0;background:var(--ink);color:#fff;padding:14px 22px;border-radius:0;cursor:pointer}
.vg-woocommerce{max-width:1450px;min-height:65vh;margin:auto;padding:70px 28px 110px}.vg-woocommerce .woocommerce-products-header{text-align:center;margin-bottom:45px}.vg-woocommerce h1,.vg-woocommerce .product_title{font:clamp(43px,5vw,70px)/1.1 var(--serif)!important;font-weight:400!important}.vg-woocommerce .woocommerce-result-count,.vg-woocommerce .woocommerce-ordering{font:12px var(--sans);color:var(--muted)}.vg-woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px;clear:both}.vg-woocommerce ul.products:before,.vg-woocommerce ul.products:after{display:none!important}.vg-woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important}.vg-woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:#e8e0d4}.vg-woocommerce ul.products li.product .woocommerce-loop-product__title{font:17px/1.3 var(--serif)!important}.vg-woocommerce ul.products li.product .price{color:#8f7148!important;font:13px var(--sans)!important}.vg-woocommerce .button,.vg-woocommerce button.button,.vg-woocommerce input.button{border-radius:0!important;background:var(--ink)!important;color:#fff!important;font:500 11px var(--sans)!important;letter-spacing:.1em;padding:13px 18px!important}.vg-woocommerce .single_add_to_cart_button{min-height:44px}.vg-woocommerce .woocommerce-tabs{clear:both;padding-top:55px}.vg-woocommerce .woocommerce-message,.vg-woocommerce .woocommerce-info{border-top-color:var(--gold)}.vg-woocommerce a{transition:color .2s}.vg-woocommerce a:hover{color:var(--gold)}
@media(max-width:1050px){.vg-hero{grid-template-columns:1fr 1fr;min-height:570px}.vg-hero-visual{min-height:570px}.vg-hero-content{padding:55px 35px}.vg-hero h1{font-size:clamp(53px,6vw,70px)}.vg-category-grid,.vg-product-grid,.vg-woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-category-art{height:400px}.vg-footer-grid{grid-template-columns:2fr 1fr 1fr}.vg-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:700px){.vg-announcement{font-size:8px;letter-spacing:.1em;gap:7px;min-height:34px}.vg-divider{display:none}.vg-header-top{grid-template-columns:1fr auto 1fr;min-height:92px;padding:8px 18px}.vg-search{display:none}.vg-logo{grid-column:2;grid-row:1;min-height:76px}.vg-logo img{max-width:116px;max-height:74px}.vg-wordmark{font-size:38px}.vg-wordmark span{font-size:7px}.vg-header-actions{grid-column:3;grid-row:1;gap:14px}.vg-header-actions a:first-child{display:none}.vg-header-actions svg{width:23px;height:23px}.vg-mobile-toggle{display:flex;grid-column:1;grid-row:1;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;width:38px;height:38px;padding:6px}.vg-mobile-toggle span{display:block;width:23px;height:1px;background:var(--ink)}.vg-nav{display:none;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:10px 22px 25px}.vg-nav:not([hidden]){display:flex}.vg-nav a{padding:12px 0}.vg-menu-group{justify-content:space-between;flex-wrap:wrap}.vg-menu-group>button{padding:12px}.vg-submenu{position:static;box-shadow:none;border:0;border-top:1px solid var(--line);width:100%;padding:0 0 0 20px}.vg-menu-group:hover .vg-submenu[hidden],.vg-menu-group:focus-within .vg-submenu[hidden]{display:none}.vg-hero{display:flex;flex-direction:column;min-height:0}.vg-hero-visual{min-height:420px;order:1}.vg-hero-content{order:2;padding:55px 26px 65px}.vg-hero h1{font-size:clamp(56px,14vw,84px);white-space:normal}.vg-hairline{margin:22px 0 28px}.vg-hero-overline{font-size:10px}.vg-hero-intro{font-size:14px}.vg-hero-note{line-height:1.8}.vg-marquee{flex-wrap:wrap;gap:7px 12px;font-size:8px;letter-spacing:.1em}.vg-marquee span:nth-child(2),.vg-marquee span:nth-child(4){display:none}.vg-intro{padding:85px 18px 72px}.vg-intro h2{font-size:clamp(40px,10vw,60px)}.vg-categories,.vg-featured{padding:15px 18px 80px}.vg-section-heading{align-items:start;flex-direction:column;margin-bottom:25px}.vg-section-heading h2{font-size:48px}.vg-category-grid{gap:23px 12px}.vg-category-art{height:clamp(205px,58vw,340px)}.vg-category-symbol{font-size:80px}.vg-category-caption{display:block;padding:12px 0}.vg-category-caption span:first-child{font-size:22px}.vg-category-caption span:last-child{display:block;font-size:8px;margin-top:8px}.vg-editorial{display:flex;flex-direction:column}.vg-editorial-copy{padding:70px 27px}.vg-editorial h2{font-size:59px}.vg-editorial-art{min-height:300px}.vg-editorial-mark{font-size:120px}.vg-editorial-mark span{font-size:40px}.vg-editorial-side{right:20px;bottom:20px;font-size:8px}.vg-product-grid,.vg-woocommerce ul.products{gap:20px 12px}.vg-product-meta{display:block;font-size:11px}.vg-product-meta span:last-child{display:block;margin-top:4px}.vg-coming-products{min-height:300px}.vg-values{display:block}.vg-values>div{padding:30px 16px;border-right:0;border-bottom:1px solid var(--line)}.vg-values>div:last-child{border:0}.vg-newsletter{grid-template-columns:1fr;padding:75px 25px;gap:15px}.vg-footer{padding:60px 24px 25px}.vg-footer-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.vg-footer-grid>div:first-child{grid-column:1/3}.vg-footer-grid>div:last-child{grid-column:1/3}.vg-footer-bottom{gap:20px;line-height:1.5}.vg-page{padding:45px 14px 70px}.vg-page-content{padding:35px 20px}.vg-woocommerce{padding:45px 15px 65px}.vg-woocommerce h1{font-size:44px!important}}
@media(max-width:700px){.vg-nav:not(.is-open){display:none}.vg-nav.is-open{display:flex}}

/* Campaign direction: original ViNova photograph, centred monogram and vision statement. */
.vg-mobile-mark{display:none}
.vg-hero-campaign{min-height:680px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(17,15,13,.64),rgba(17,15,13,.04)),url('assets/hero-editorial.png');background-size:cover;background-position:center 42%;color:#fff}
.vg-hero-campaign-copy{width:min(680px,56%);margin-left:clamp(45px,8vw,145px);padding:80px 0;position:relative;z-index:1}
.vg-hero-campaign .vg-kicker{color:#e1c295}
.vg-hero-campaign h1{font:clamp(64px,7vw,116px)/.96 var(--serif);letter-spacing:-.03em;white-space:normal;margin:28px 0 22px}
.vg-hero-campaign h1 em{color:#f1d19e;font-weight:400}
.vg-hero-campaign p{max-width:430px;font:15px/1.8 var(--sans);color:#eee5d9;margin:0 0 32px}
.vg-button-gold{background:#bd945c;color:#1d1914;min-width:270px}
.vg-button-gold:hover{background:#e4bd82;color:#17120e}
.vg-campaign-index{position:absolute;bottom:32px;right:40px;font:500 10px var(--sans);letter-spacing:.2em;color:#fff}
.vg-vision{background:#f7f4ee;padding:105px 25px 112px}
.vg-vision h2{margin:16px 0 29px;font:clamp(50px,6vw,82px)/1 var(--serif)}
.vg-vision p{max-width:700px;margin:0 auto 18px;font:clamp(16px,1.5vw,20px)/1.75 var(--serif);color:#45413b}
.vg-vision .vg-text-link{display:inline-block;margin-top:21px}
.vg-hero-campaign{background-image:linear-gradient(90deg,rgba(17,15,13,.64),rgba(17,15,13,.04)),var(--vg-hero-desktop,url('assets/hero-editorial.png'))}
@media(max-width:700px){
 .vg-header-top{min-height:78px;padding:6px 18px}
 .vg-logo{min-height:65px}
 .vg-logo img,.vg-logo .vg-wordmark{display:none}
 .vg-mobile-mark{display:block;color:#a87b38;font:47px/.8 var(--serif);letter-spacing:-.15em;white-space:nowrap;padding-right:8px}
 .vg-mobile-mark span{font:22px Georgia,serif;vertical-align:15px;letter-spacing:-.15em}
 .vg-header-actions{gap:12px}.vg-header-actions a:first-child{display:inline-flex}.vg-header-actions svg{width:21px;height:21px}
 .vg-hero-campaign{min-height:540px;display:flex;align-items:flex-start;background-position:60% center;background-image:linear-gradient(90deg,rgba(17,15,13,.67),rgba(17,15,13,.13)),url('assets/hero-editorial.png')}
 .vg-hero-campaign-copy{width:auto;max-width:460px;margin:0;padding:56px 25px 40px}
 .vg-hero-campaign h1{font-size:clamp(52px,13vw,75px);margin:22px 0 16px}
 .vg-hero-campaign p{font-size:13px;line-height:1.65;max-width:320px;margin-bottom:23px}
 .vg-button-gold{min-width:0;padding:15px 17px;gap:25px;font-size:10px}
 .vg-campaign-index{right:20px;bottom:20px;font-size:8px}
 .vg-vision{padding:74px 24px 82px}.vg-vision h2{font-size:54px}.vg-vision p{font:17px/1.7 var(--serif)}
}
@media(max-width:700px){
 .vg-hero-campaign{display:flex;flex-direction:column;min-height:0;background:none;color:#f8f3e8}
 .vg-hero-campaign:before{content:"";display:block;width:100%;aspect-ratio:4/5;background-image:var(--vg-hero-mobile,url('assets/hero-mobile.png'));background-size:cover;background-position:center;flex:none}
 .vg-hero-campaign-copy{width:100%;max-width:none;margin:0;padding:37px 27px 43px;background:#24221f}
 .vg-hero-campaign h1{font-size:clamp(48px,11vw,65px);line-height:1.02;margin:19px 0 17px}
 .vg-hero-campaign p{max-width:370px;margin-bottom:24px}
 .vg-campaign-index{display:none}
}

/* Keep the supplied ViNova logo visible and blend its white canvas with the ivory header. */
.vg-logo img{mix-blend-mode:multiply}
@media(max-width:700px){
 .vg-header-top{min-height:112px}
 .vg-logo img{display:block;max-width:105px;max-height:102px;width:auto;object-fit:contain}
 .vg-mobile-mark{display:none}
}
