:root{--vs-ink:#171314;--vs-wine:#9d153d;--vs-pink:#d47a93;--vs-cream:#f3ede8;--vs-white:#fcfaf7;--vs-grey:#68615f;--vs-border:#d8cfca}.vs-showcase-archive,.vs-single-project{color:var(--vs-ink);background:#fff;font-family:Inter,Arial,sans-serif}.vs-showcase-archive{padding:clamp(70px,8vw,140px) max(24px,calc((100vw - 1300px)/2))}.vs-archive-hero,.vs-single-hero{max-width:1300px;margin:0 auto 75px}.vs-archive-hero p,.vs-single-hero p{color:var(--vs-wine);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.vs-archive-hero h1,.vs-single-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(56px,7vw,108px);font-weight:500;line-height:.82;letter-spacing:-.045em;margin:28px 0}.vs-archive-hero h1 em{color:var(--vs-wine);font-weight:500}.vs-archive-hero>div,.vs-single-hero>div{max-width:650px;color:var(--vs-grey);font-size:17px;line-height:1.7}.vs-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 45px}.vs-filters button{appearance:none;border:1px solid var(--vs-border);background:#fff;border-radius:100px;padding:10px 18px;color:var(--vs-ink);font:600 13px/1 Inter,Arial;cursor:pointer;transition:.25s}.vs-filters button:hover,.vs-filters button.is-active{background:var(--vs-ink);border-color:var(--vs-ink);color:#fff}.vs-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 24px}.vs-project-card{min-width:0;transition:opacity .3s,transform .3s}.vs-project-card:nth-child(3n){grid-column:1/-1}.vs-project-card.is-hidden{display:none}.vs-project-image{display:flex;align-items:center;justify-content:center;min-height:360px;background:var(--vs-cream);overflow:hidden}.vs-project-card:nth-child(3n) .vs-project-image{min-height:560px}.vs-project-image img{display:block;width:100%;height:100%;max-height:680px;object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.vs-project-card:hover img{transform:scale(1.025)}.vs-project-caption{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding-top:18px}.vs-project-caption span{display:block;color:var(--vs-wine);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.vs-project-caption h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;line-height:1;margin:0}.vs-project-caption a{color:inherit;text-decoration:none}.vs-card-arrow{font-size:24px;transition:transform .25s}.vs-project-card:hover .vs-card-arrow{transform:translate(4px,-4px)}.vs-single-project{padding-top:clamp(70px,9vw,150px)}.vs-single-hero{padding:0 24px}.vs-single-hero h1{font-size:clamp(58px,7.2vw,112px)}.vs-hero-media{max-width:1540px;margin:0 auto;background:var(--vs-cream);padding:clamp(20px,5vw,80px);display:flex;justify-content:center}.vs-hero-media img{width:100%;height:auto;max-height:850px;object-fit:contain}.vs-project-intro{max-width:1300px;margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:340px 1fr;gap:clamp(50px,9vw,150px)}.vs-project-facts{margin:0}.vs-project-facts div{border-top:1px solid var(--vs-border);padding:14px 0}.vs-project-facts dt{color:var(--vs-wine);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vs-project-facts dd{margin:6px 0 0;font-size:15px}.vs-project-copy{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(31px,3.2vw,52px);line-height:1.15}.vs-project-copy p:first-child{margin-top:0}.vs-tabs{max-width:1300px;margin:0 auto 110px;padding:0 24px}.vs-tab-buttons{display:flex;border-bottom:1px solid var(--vs-border);gap:35px}.vs-tab-buttons button{border:0;background:none;padding:0 0 17px;font-weight:700;cursor:pointer;color:var(--vs-grey);border-bottom:2px solid transparent}.vs-tab-buttons button[aria-selected=true]{color:var(--vs-wine);border-color:var(--vs-wine)}.vs-tab-panel{display:none;max-width:850px;padding:38px 0;color:var(--vs-grey);font-size:17px;line-height:1.8}.vs-tab-panel.is-active{display:block;animation:vsFade .4s ease}.vs-project-gallery{max-width:1540px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 24px 110px}.vs-project-gallery figure{margin:0;background:var(--vs-cream);min-height:420px;display:flex;align-items:center;justify-content:center;padding:clamp(15px,3vw,50px)}.vs-project-gallery figure:nth-child(3n){grid-column:1/-1}.vs-project-gallery img{width:100%;height:auto;max-height:780px;object-fit:contain}.vs-project-nav{max-width:1300px;margin:0 auto 100px;padding:40px 24px;border-top:1px solid var(--vs-border);display:flex;justify-content:space-between}.vs-project-nav a{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:var(--vs-ink);text-decoration:none}.vs-project-nav a:last-child{text-align:right}.vs-project-nav span{display:block;color:var(--vs-wine);font:700 10px/1 Inter;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.vs-single-cta{background:var(--vs-ink);color:#fff;text-align:center;padding:clamp(90px,11vw,170px) 24px}.vs-single-cta small{color:var(--vs-pink);font-weight:700;letter-spacing:.15em}.vs-single-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.05;margin:26px auto 35px}.vs-single-cta a{display:inline-flex;gap:14px;align-items:center;background:#fff;color:var(--vs-ink);border-radius:100px;padding:15px 23px;text-decoration:none;font-weight:700;transition:.3s}.vs-single-cta a:hover{background:var(--vs-wine);color:#fff}.vs-single-cta a:hover span{transform:translateX(4px)}.vs-single-cta span{transition:.3s}@keyframes vsFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:767px){.vs-showcase-archive{padding:65px 18px}.vs-archive-hero{margin-bottom:50px}.vs-project-grid{grid-template-columns:1fr;gap:48px}.vs-project-card:nth-child(3n){grid-column:auto}.vs-project-image,.vs-project-card:nth-child(3n) .vs-project-image{min-height:260px}.vs-project-intro{grid-template-columns:1fr;padding:70px 18px;gap:45px}.vs-project-gallery{grid-template-columns:1fr;padding:0 14px 70px;gap:14px}.vs-project-gallery figure:nth-child(3n){grid-column:auto}.vs-project-gallery figure{min-height:270px;padding:15px}.vs-tab-buttons{gap:18px;overflow:auto}.vs-project-nav{gap:25px}.vs-project-nav a{font-size:20px}.vs-single-hero{margin-bottom:50px}}

/* v1.2 — premium editorial catalogue */
.vs-shortcode-showcase{width:min(1300px,calc(100% - 40px));margin:0 auto;padding:clamp(65px,8vw,125px) 0;font-family:Inter,Arial,sans-serif;color:var(--vs-ink)}
.vs-shortcode-showcase .vs-archive-hero{max-width:none}
.vs-hero-row{max-width:none!important;display:flex;justify-content:space-between;align-items:flex-end;gap:50px;border-bottom:1px solid var(--vs-border);padding-bottom:38px}
.vs-hero-row>span:first-child{display:block;max-width:650px}
.vs-project-total{color:var(--vs-wine);font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.vs-filter-shell{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 0 45px;padding:13px 0;border-bottom:1px solid var(--vs-border)}
.vs-filter-label,.vs-visible-count{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8e8582;white-space:nowrap}
.vs-filters{margin:0;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.vs-filters::-webkit-scrollbar{display:none}
.vs-filters button{position:relative;flex:0 0 auto;border:0;background:transparent;border-radius:0;padding:14px 16px;font-size:13px}
.vs-filters button sup{color:var(--vs-wine);font-size:8px;margin-left:5px;top:-.5em}
.vs-filters button:after{content:"";position:absolute;left:16px;right:16px;bottom:-14px;height:2px;background:var(--vs-wine);transform:scaleX(0);transition:transform .35s;transform-origin:right}
.vs-filters button:hover,.vs-filters button.is-active{background:transparent;color:var(--vs-ink)}
.vs-filters button:hover:after,.vs-filters button.is-active:after{transform:scaleX(1);transform-origin:left}
.vs-project-grid{gap:86px 28px}
.vs-project-card{position:relative}
.vs-project-image{position:relative;min-height:430px;border-radius:2px;background:#f1eeeb}
.vs-project-image:after{content:"Ver proyecto ↗";position:absolute;right:18px;bottom:18px;background:rgba(23,19,20,.9);color:white;padding:12px 16px;border-radius:100px;font-size:11px;font-weight:700;opacity:0;transform:translateY(8px);transition:.35s}
.vs-project-card:hover .vs-project-image:after{opacity:1;transform:none}
.vs-project-card:nth-child(3n) .vs-project-image{min-height:610px}
.vs-project-caption{padding-top:22px;border-top:0}
.vs-project-caption h2{font-size:clamp(28px,2.7vw,42px);letter-spacing:-.025em}
.vs-card-arrow{width:46px;height:46px;border:1px solid var(--vs-border);border-radius:50%;display:grid;place-items:center;font-size:19px}
.vs-project-card:hover .vs-card-arrow{background:var(--vs-wine);border-color:var(--vs-wine);color:#fff;transform:rotate(45deg)}
@keyframes vsCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* single project */
.vs-single-project{padding-top:0;overflow:hidden}
.vs-single-hero{min-height:clamp(520px,67vh,730px);display:grid;grid-template-columns:170px 1fr 170px;align-items:end;gap:30px;padding:clamp(120px,14vw,190px) 24px 70px;margin-bottom:0}
.vs-back-projects{align-self:start;color:var(--vs-grey);font-size:12px;font-weight:650;text-decoration:none;transition:.25s}.vs-back-projects:hover{color:var(--vs-wine);transform:translateX(-3px)}
.vs-single-heading p{margin:0 0 24px}.vs-single-heading h1{margin:0 0 30px;line-height:.8}.vs-single-heading>div{max-width:680px;color:var(--vs-grey);font-size:17px;line-height:1.65}
.vs-scroll-cue{justify-self:end;color:var(--vs-grey);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;gap:14px;align-items:center}.vs-scroll-cue i{color:var(--vs-wine);font-size:18px;font-style:normal;animation:vsDown 1.6s infinite}
@keyframes vsDown{50%{transform:translateY(6px)}}
.vs-hero-media{max-width:none;width:100%;min-height:650px;padding:clamp(30px,6vw,100px);background:linear-gradient(135deg,#f4f0ed 0%,#ebe5e0 100%)}
.vs-hero-media img{max-width:1400px;max-height:820px;filter:drop-shadow(0 22px 35px rgba(29,18,20,.09))}
.vs-project-intro{padding:clamp(90px,10vw,150px) 24px;grid-template-columns:300px 1fr}
.vs-project-facts{position:sticky;top:110px;align-self:start}.vs-project-facts div{padding:18px 0}.vs-project-facts dd{font-size:14px}
.vs-project-copy{max-width:830px;font-size:clamp(34px,4vw,60px);letter-spacing:-.03em}
.vs-project-copy p:not(:first-child){font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.8;color:var(--vs-grey);letter-spacing:0;max-width:700px}
.vs-tabs{background:var(--vs-white);max-width:none;margin:0;padding:clamp(75px,8vw,115px) max(24px,calc((100vw - 1300px)/2))}
.vs-tab-buttons{gap:0;justify-content:space-between;border-bottom:1px solid var(--vs-border)}
.vs-tab-buttons button{position:relative;width:33.333%;text-align:left;padding:0 0 22px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.4vw,34px);font-weight:500;color:#a69d99}
.vs-tab-buttons button:before{counter-increment:vstab;content:"0" counter(vstab);display:block;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.13em;color:var(--vs-pink);margin-bottom:12px}
.vs-tab-buttons{counter-reset:vstab}
.vs-tab-buttons button[aria-selected=true]{color:var(--vs-ink);border-color:var(--vs-wine)}
.vs-tab-panel{max-width:800px;padding:45px 0 0;font-size:18px;line-height:1.85}
.vs-project-gallery{max-width:1540px;padding:110px 24px;gap:24px}.vs-project-gallery figure{border-radius:2px;overflow:hidden}
.vs-project-nav{margin-bottom:0;padding:65px 24px}.vs-project-nav a{transition:.25s}.vs-project-nav a:hover{color:var(--vs-wine)}

/* final CTA */
.vs-single-cta{position:relative;min-height:650px;display:grid;grid-template-columns:220px 1fr 180px;align-items:center;gap:40px;padding:clamp(90px,9vw,145px) max(24px,calc((100vw - 1300px)/2));text-align:left;background:#171314;overflow:hidden}
.vs-single-cta:before{content:"";position:absolute;width:650px;height:650px;right:-230px;top:-300px;border:1px solid rgba(212,122,147,.25);border-radius:50%;box-shadow:0 0 0 100px rgba(212,122,147,.025),0 0 0 200px rgba(212,122,147,.02)}
.vs-cta-orbit{width:165px;height:165px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center;position:relative}.vs-cta-orbit:after{content:"";position:absolute;width:9px;height:9px;background:var(--vs-pink);border-radius:50%;top:12px;right:25px}.vs-cta-orbit span{font-family:'Cormorant Garamond',Georgia,serif;font-size:68px;color:#fff}
.vs-cta-content{position:relative;z-index:1}.vs-single-cta h2{margin:22px 0 25px;font-size:clamp(48px,5.5vw,82px);line-height:.95}.vs-single-cta h2 em{color:var(--vs-pink);font-weight:500}.vs-single-cta p{max-width:610px;color:#bbb3b0;font-size:16px;line-height:1.7;margin:0 0 34px}
.vs-single-cta a{padding:17px 26px}.vs-single-cta a span{font-size:18px}.vs-single-cta a:hover span{transform:translate(3px,-3px)}
.vs-cta-note{align-self:end;display:flex;align-items:center;gap:13px;color:#c8c0bd;font-size:10px;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}.vs-cta-note i{height:80px;width:1px;background:linear-gradient(var(--vs-pink),transparent)}
@media(max-width:900px){.vs-single-hero{grid-template-columns:1fr;align-content:end}.vs-back-projects{position:absolute;top:110px}.vs-scroll-cue{display:none}.vs-project-intro{grid-template-columns:240px 1fr}.vs-single-cta{grid-template-columns:120px 1fr}.vs-cta-orbit{width:105px;height:105px}.vs-cta-note{display:none}}
@media(max-width:767px){.vs-shortcode-showcase{width:calc(100% - 32px);padding:65px 0}.vs-hero-row{align-items:flex-start;flex-direction:column;gap:20px}.vs-filter-shell{display:block;padding-bottom:8px}.vs-filter-label{display:block;margin-bottom:8px}.vs-visible-count{display:none}.vs-filters button:after{bottom:-8px}.vs-project-grid{gap:58px}.vs-project-image,.vs-project-card:nth-child(3n) .vs-project-image{min-height:300px}.vs-project-image:after{display:none}.vs-single-hero{min-height:550px;padding:150px 18px 55px}.vs-back-projects{top:105px}.vs-single-heading h1{font-size:clamp(55px,18vw,82px)}.vs-hero-media{min-height:380px;padding:24px 12px}.vs-project-intro{grid-template-columns:1fr;padding:75px 18px}.vs-project-facts{position:static}.vs-tabs{padding:70px 18px}.vs-tab-buttons{overflow:visible;gap:12px}.vs-tab-buttons button{font-size:19px}.vs-project-gallery{padding:70px 12px}.vs-single-cta{min-height:auto;grid-template-columns:1fr;padding:90px 22px}.vs-cta-orbit{width:75px;height:75px}.vs-cta-orbit span{font-size:38px}.vs-single-cta h2{font-size:48px}}

/* v1.3 — compact premium catalogue, pagination and visual project navigation */
.vs-shortcode-showcase{max-width:1300px;width:100%;padding-inline:12px}
.vs-showcase-archive .vs-project-grid,.vs-shortcode-showcase .vs-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 22px}
.vs-showcase-archive .vs-project-card:nth-child(3n),.vs-shortcode-showcase .vs-project-card:nth-child(3n){grid-column:auto}
.vs-showcase-archive .vs-project-image,.vs-shortcode-showcase .vs-project-image,.vs-showcase-archive .vs-project-card:nth-child(3n) .vs-project-image,.vs-shortcode-showcase .vs-project-card:nth-child(3n) .vs-project-image{min-height:0;height:300px;background:#f2eeeb;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(23,19,20,.035)}
.vs-showcase-archive .vs-project-image img,.vs-shortcode-showcase .vs-project-image img{width:100%;height:100%;max-height:none;object-fit:contain;padding:14px}
.vs-showcase-archive .vs-project-caption,.vs-shortcode-showcase .vs-project-caption{padding:18px 2px 0;align-items:center}
.vs-showcase-archive .vs-project-caption h2,.vs-shortcode-showcase .vs-project-caption h2{font-size:30px!important;color:#171314!important}
.vs-showcase-archive .vs-project-caption h2 a,.vs-shortcode-showcase .vs-project-caption h2 a{color:#171314!important;text-decoration:none!important}
.vs-showcase-archive .vs-project-caption span,.vs-shortcode-showcase .vs-project-caption span{color:#9d153d!important}
.vs-showcase-archive .vs-card-arrow,.vs-shortcode-showcase .vs-card-arrow{width:42px;height:42px;color:#171314!important;background:#fcfaf7!important}
.vs-showcase-archive .vs-project-card:hover .vs-card-arrow,.vs-shortcode-showcase .vs-project-card:hover .vs-card-arrow{color:#fff!important;background:#9d153d!important;border-color:#9d153d!important}
.vs-project-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:75px 0 0}
.vs-project-pagination a,.vs-project-pagination a:visited{width:44px;height:44px;border:1px solid #d8cfca;border-radius:50%;display:grid;place-items:center;background:#fcfaf7!important;color:#171314!important;text-decoration:none!important;font:700 12px/1 Inter,Arial,sans-serif;transition:.25s}
.vs-project-pagination a:hover,.vs-project-pagination a.is-current{background:#9d153d!important;border-color:#9d153d!important;color:#fff!important;transform:translateY(-2px)}
.vs-project-pagination .vs-page-arrow{width:62px;border-radius:100px}
body.single-vs_project{background:#fcfaf7!important;color:#171314!important;overflow-x:clip}
body.single-vs_project #page,body.single-vs_project .site,body.single-vs_project .site-content{background:#fcfaf7!important}
.vs-single-project{width:min(1300px,calc(100% - 64px));margin:32px auto 60px;background:#fff!important;border-radius:20px;box-shadow:0 25px 80px rgba(45,28,32,.07);overflow:hidden;color:#171314!important}
.vs-single-project h1,.vs-single-project h2,.vs-single-project h3,.vs-single-project p,.vs-single-project strong{color:inherit}
.vs-single-project a,.vs-single-project a:visited{text-decoration:none}
.vs-single-hero{min-height:600px;padding:125px 55px 65px}.vs-single-heading h1{color:#171314!important}.vs-single-heading>div{color:#68615f!important}
.vs-back-projects,.vs-back-projects:visited{color:#68615f!important}.vs-back-projects:hover{color:#9d153d!important}
.vs-hero-media{min-height:580px}.vs-project-intro{padding-inline:55px}.vs-tabs{padding-inline:55px}.vs-project-gallery{padding-inline:35px}
.vs-project-nav{max-width:none;margin:0;padding:26px 35px 90px;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vs-nav-project{position:relative;display:grid!important;grid-template-columns:150px 1fr;align-items:center;gap:23px;min-height:135px;padding:14px;background:#f3ede8;color:#171314!important;border-radius:14px;overflow:hidden;transition:.35s!important}
.vs-nav-project:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(44,25,30,.1);color:#9d153d!important}
.vs-nav-project figure{height:108px;margin:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}
.vs-nav-project figure img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;transition:.45s}
.vs-nav-project:hover figure img{transform:scale(1.04)}
.vs-nav-project div{min-width:0}.vs-nav-project span{display:block!important;color:#9d153d!important;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.vs-nav-project strong{display:block;font:500 29px/1 'Cormorant Garamond',Georgia,serif;color:#171314!important}
.vs-nav-next{text-align:left!important}.vs-single-cta{border-radius:0 0 20px 20px;background:#171314!important;color:#fcfaf7!important}
.vs-single-cta small{color:#d47a93!important}.vs-single-cta h2{color:#fcfaf7!important}.vs-single-cta h2 em{color:#d47a93!important}.vs-single-cta p{color:#d8cfca!important}.vs-single-cta a,.vs-single-cta a:visited{background:#f3ede8!important;color:#171314!important}.vs-single-cta a:hover{background:#9d153d!important;color:#fff!important}.vs-cta-orbit,.vs-cta-orbit span{color:#fcfaf7!important;border-color:rgba(243,237,232,.3)!important}
@media(max-width:1024px){.vs-showcase-archive .vs-project-grid,.vs-shortcode-showcase .vs-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-single-project{width:calc(100% - 36px)}.vs-nav-project{grid-template-columns:115px 1fr}.vs-nav-project strong{font-size:25px}}
@media(max-width:767px){.vs-shortcode-showcase{padding-inline:0}.vs-showcase-archive .vs-project-grid,.vs-shortcode-showcase .vs-project-grid{grid-template-columns:1fr;gap:50px}.vs-showcase-archive .vs-project-image,.vs-shortcode-showcase .vs-project-image,.vs-showcase-archive .vs-project-card:nth-child(3n) .vs-project-image,.vs-shortcode-showcase .vs-project-card:nth-child(3n) .vs-project-image{height:285px}.vs-single-project{width:100%;margin:0;border-radius:0;box-shadow:none}.vs-single-hero{padding:145px 20px 55px}.vs-project-intro,.vs-tabs{padding-inline:20px}.vs-project-gallery{padding-inline:12px}.vs-project-nav{grid-template-columns:1fr;padding:15px 14px 65px}.vs-nav-project{grid-template-columns:105px 1fr;min-height:115px}.vs-nav-project figure{height:88px}.vs-nav-project strong{font-size:23px}.vs-single-cta{border-radius:0}}

/* v1.4 — consistent editorial gutters throughout the single project */
.vs-single-project{--vs-single-gutter:clamp(44px,6vw,82px)}
.vs-single-hero{position:relative;min-height:510px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;padding:105px var(--vs-single-gutter) 72px!important;margin:0!important}
.vs-back-projects{position:absolute!important;top:52px!important;left:var(--vs-single-gutter)!important;align-self:auto!important}
.vs-single-heading{width:min(820px,82%);margin:35px 0 0!important}
.vs-single-heading h1{font-size:clamp(62px,7.2vw,102px)!important;line-height:.86!important;margin:0 0 28px!important}
.vs-single-heading>div{max-width:680px!important;font-size:16px!important}
.vs-scroll-cue{position:absolute!important;right:var(--vs-single-gutter)!important;bottom:65px!important}
.vs-hero-media{width:auto!important;max-width:none!important;min-height:540px!important;margin:0 var(--vs-single-gutter)!important;padding:clamp(28px,4vw,62px)!important;border-radius:14px;background:linear-gradient(140deg,#f3efeb,#ebe4df)!important}
.vs-hero-media img{max-height:680px!important}
.vs-project-intro{max-width:none!important;margin:0!important;padding:105px var(--vs-single-gutter)!important;grid-template-columns:minmax(210px,280px) minmax(0,1fr)!important;gap:clamp(55px,8vw,120px)!important}
.vs-project-copy{max-width:720px!important}.vs-project-copy p:first-child{font-size:clamp(38px,4vw,56px)!important;line-height:1.05!important}
.vs-tabs{padding:80px var(--vs-single-gutter) 90px!important}.vs-tab-panel{max-width:760px!important}
.vs-project-gallery{max-width:none!important;margin:0!important;padding:90px var(--vs-single-gutter) 110px!important;gap:24px!important}
.vs-project-gallery figure{min-height:380px!important;border-radius:14px!important;background:#f3ede8!important}
.vs-project-gallery figure:only-child{grid-column:1/-1!important;min-height:560px!important}
.vs-project-gallery figure:only-child img{max-height:700px!important}
.vs-project-nav{padding:15px var(--vs-single-gutter) 95px!important}
.vs-project-nav .vs-nav-project:only-child{grid-column:1/-1;width:min(620px,100%)}
.vs-project-nav .vs-nav-next:only-child{justify-self:end}.vs-project-nav .vs-nav-prev:only-child{justify-self:start}
.vs-single-cta{margin:0!important;padding-left:var(--vs-single-gutter)!important;padding-right:var(--vs-single-gutter)!important}
@media(max-width:900px){.vs-single-project{--vs-single-gutter:34px}.vs-single-heading{width:90%}.vs-project-intro{grid-template-columns:220px minmax(0,1fr)!important;gap:55px!important}.vs-hero-media{min-height:470px!important}}
@media(max-width:767px){.vs-single-project{--vs-single-gutter:20px}.vs-single-hero{min-height:470px!important;padding:115px var(--vs-single-gutter) 55px!important}.vs-back-projects{top:48px!important}.vs-single-heading{width:100%;margin-top:20px!important}.vs-single-heading h1{font-size:clamp(55px,17vw,78px)!important}.vs-scroll-cue{display:none!important}.vs-hero-media{margin:0 12px!important;min-height:350px!important;padding:18px 10px!important}.vs-project-intro{grid-template-columns:1fr!important;padding:72px var(--vs-single-gutter)!important;gap:48px!important}.vs-tabs{padding:65px var(--vs-single-gutter) 75px!important}.vs-project-gallery{grid-template-columns:1fr!important;padding:65px 12px 80px!important}.vs-project-gallery figure,.vs-project-gallery figure:only-child{grid-column:auto!important;min-height:320px!important}.vs-project-nav{padding:10px 12px 65px!important}.vs-project-nav .vs-nav-project:only-child{width:100%}.vs-project-nav .vs-nav-next:only-child,.vs-project-nav .vs-nav-prev:only-child{justify-self:stretch}.vs-single-cta{padding-left:22px!important;padding-right:22px!important}}
