/* The campaign page uses only VELLORO's approved colour and type system. */
:root{--vl-bg:#070d1f;--vl-brand:#fff4de;--vl-text:#d6c08d;--vl-line:rgba(214,192,141,.28);--vl-serif:"Cormorant Garamond",serif;--vl-sans:"Josefin Sans",sans-serif}
main.ve-home>.am-hero,main.ve-home>.am-intro,main.ve-home>.am-collection,main.ve-home>.am-material,main.ve-home>.am-story,main.ve-home>.am-categories,main.ve-home>.am-closing{display:none!important}body,.ve-home{background:var(--vl-bg);color:var(--vl-text);font-family:var(--vl-sans)}
.vl-campaign{height:calc(100svh - 119px);min-height:610px;overflow:hidden;position:relative}.vl-campaign>img{height:100%;object-fit:cover;object-position:center;width:100%}.vl-campaign__shade{background:linear-gradient(90deg,var(--vl-bg),transparent 68%),linear-gradient(0deg,var(--vl-bg),transparent 32%);inset:0;position:absolute}.vl-campaign__copy{bottom:clamp(85px,12vw,175px);left:clamp(27px,9vw,145px);position:absolute}.vl-campaign__copy p,.vl-collection header>p,.vl-house__copy>p,.vl-closing>p{font:400 10px/1 var(--vl-sans);letter-spacing:.23em;margin:0;text-transform:uppercase}.vl-campaign h1,.vl-collection h2,.vl-house h2,.vl-closing h2{color:var(--vl-brand);font:400 clamp(69px,8vw,132px)/.82 var(--vl-serif);letter-spacing:-.055em;margin:25px 0 35px}.vl-campaign h1 em,.vl-collection h2 em,.vl-house h2 em,.vl-closing h2 em{font-weight:400}.vl-campaign a,.vl-link{border-bottom:1px solid var(--vl-text);color:var(--vl-brand);display:inline-block;font:400 10px/1 var(--vl-sans);letter-spacing:.18em;padding-bottom:10px;text-transform:uppercase;transition:padding .25s ease}.vl-campaign a:hover,.vl-link:hover{padding-right:11px}.vl-campaign a b,.vl-link b{color:var(--vl-text);font-size:17px;margin-left:12px}.vl-campaign__caption{bottom:27px;display:flex;font:400 9px/1 var(--vl-sans);justify-content:space-between;left:clamp(27px,4vw,60px);letter-spacing:.17em;position:absolute;right:clamp(27px,4vw,60px);text-transform:uppercase}
.vl-collection{border-bottom:1px solid var(--vl-line);padding:120px clamp(22px,7vw,120px)}.vl-collection header{margin:0 auto 58px;max-width:1420px;text-align:center}.vl-collection h2{font-size:clamp(62px,7vw,112px);margin:23px 0}.vl-collection header>span{display:block;font:300 14px/1.6 var(--vl-sans);margin:auto;max-width:250px}.vl-product-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;max-width:1150px}.vl-product-grid article>a{border:1px solid var(--vl-line);display:block;overflow:hidden;position:relative}.vl-product-grid article>a:after{background:linear-gradient(0deg,var(--vl-bg),transparent 38%);bottom:0;content:"";height:40%;left:0;position:absolute;right:0}.vl-product-grid article>a img{aspect-ratio:4/5;display:block;object-fit:cover;transition:transform .65s ease;width:100%}.vl-product-grid article:hover>a img{transform:scale(1.04)}.vl-product-grid article>a span{bottom:24px;color:var(--vl-brand);font:400 10px var(--vl-sans);left:25px;letter-spacing:.16em;position:absolute;text-transform:uppercase;z-index:1}.vl-product-grid article>a b{color:var(--vl-text);font-size:17px;margin-left:9px}.vl-product-grid article>div{padding:18px 2px 0}.vl-product-grid p{font:400 9px var(--vl-sans);letter-spacing:.17em;margin:0 0 10px}.vl-product-grid h3{color:var(--vl-brand);font:400 46px/1 var(--vl-serif);margin:0}.vl-product-grid strong{display:block;font:400 11px var(--vl-sans);margin-top:10px}.vl-collection>.vl-link{display:table;margin:70px auto 0}
.vl-house{border-bottom:1px solid var(--vl-line);display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.vl-house__image{margin:0;overflow:hidden;position:relative}.vl-house__image:after{background:linear-gradient(0deg,var(--vl-bg),transparent 38%);bottom:0;content:"";height:48%;left:0;position:absolute;right:0}.vl-house__image img{height:100%;object-fit:cover;width:100%}.vl-house__image span{bottom:27px;color:var(--vl-brand);font:400 9px var(--vl-sans);left:31px;letter-spacing:.18em;position:absolute;text-transform:uppercase;z-index:1}.vl-house__copy{align-self:center;padding:clamp(48px,8vw,135px)}.vl-house h2{font-size:clamp(57px,6vw,97px);margin:25px 0 28px}.vl-house__copy>span{display:block;font:300 16px/1.7 var(--vl-sans);margin-bottom:36px;max-width:350px}
.vl-edits{border-bottom:1px solid var(--vl-line);display:grid;grid-template-columns:repeat(3,1fr)}.vl-edits a{height:min(64vw,720px);overflow:hidden;position:relative}.vl-edits a+a{border-left:1px solid var(--vl-line)}.vl-edits a:after{background:linear-gradient(0deg,var(--vl-bg),transparent 52%);bottom:0;content:"";height:65%;left:0;position:absolute;right:0}.vl-edits img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.vl-edits a:hover img{transform:scale(1.04)}.vl-edits span{bottom:38px;color:var(--vl-brand);font:400 clamp(45px,4.7vw,80px)/.8 var(--vl-serif);left:clamp(20px,3vw,48px);position:absolute;z-index:1}.vl-edits small{color:var(--vl-text);display:block;font:400 9px var(--vl-sans);letter-spacing:.2em;margin-bottom:16px}.vl-edits b{color:var(--vl-text);font:400 20px var(--vl-sans);margin-left:12px}.vl-closing{padding:155px 24px;text-align:center}.vl-closing h2{font-size:clamp(67px,8vw,128px);margin:25px 0 40px}.ve-footer{border-top:1px solid var(--vl-line)!important}.ve-footer h2,.ve-footer input,.ve-footer button,.ve-footer nav a,.ve-footer__base a{color:var(--vl-brand)!important}.ve-footer p,.ve-footer h3,.ve-footer__base{color:var(--vl-text)!important}
@media(max-width:760px){.vl-campaign{height:calc(100svh - 107px);min-height:555px}.vl-campaign__shade{background:linear-gradient(0deg,var(--vl-bg),transparent 62%)}.vl-campaign__copy{bottom:100px;left:26px}.vl-campaign h1{font-size:76px}.vl-campaign__caption{font-size:8px;left:24px;right:24px}.vl-campaign__caption span+span{display:none}.vl-collection{padding:90px 20px}.vl-product-grid{gap:22px}.vl-product-grid h3{font-size:34px}.vl-product-grid article>a span{bottom:17px;font-size:8px;left:16px}.vl-house{grid-template-columns:1fr}.vl-house__image{height:520px}.vl-house__copy{padding:90px 28px}.vl-edits{grid-template-columns:1fr}.vl-edits a{height:115vw}.vl-edits a+a{border-left:0;border-top:1px solid var(--vl-line)}.vl-edits span{bottom:25px;left:20px}.vl-closing{padding:115px 24px}.vl-closing h2{font-size:76px}}
